OSDN Git Service

WordPressテンプレート機能更新。
[magic3/magic3.git] / scripts / wp / woocommerce / assets / css / woocommerce-layout.scss
1 /**
2  * woocommerce-layout.scss
3  * Applies layout to the default WooCommerce frontend design
4  */
5
6 /**
7  * Imports
8  */
9 @import 'mixins';
10 @import 'variables';
11
12 /**
13  * Styling begins
14  */
15 .woocommerce, .woocommerce-page {
16
17         .woocommerce-message,
18         .woocommerce-error,
19         .woocommerce-info {
20                 .button {
21                         float: right;
22                 }
23         }
24
25         /**
26          * General layout styles
27          */
28         .col2-set {
29                 @include clearfix();
30                 width: 100%;
31
32                 .col-1 {
33                         float: left;
34                         width: 48%;
35                 }
36                 .col-2 {
37                         float: right;
38                         width: 48%;
39                 }
40         }
41
42         img {
43                 height: auto;
44                 max-width: 100%;
45         }
46
47         /**
48          * Product page
49          */
50         div.product,
51         #content div.product {
52                 div.images {
53                         float: left;
54                         width: 48%;
55                 }
56
57                 div.thumbnails {
58                         @include clearfix();
59
60                         a {
61                                 float: left;
62                                 width: 30.75%;
63                                 margin-right: 3.8%;
64                                 margin-bottom: 1em;
65                         }
66
67                         a.last {
68                                 margin-right: 0;
69                         }
70
71                         a.first {
72                                 clear: both;
73                         }
74
75                         &.columns-1 {
76                                 a {
77                                         width: 100%;
78                                         margin-right: 0;
79                                         float: none;
80                                 }
81                         }
82
83                         &.columns-2 {
84                                 a {
85                                         width: 48%;
86                                 }
87                         }
88
89                         &.columns-4 {
90                                 a {
91                                         width: 22.05%;
92                                 }
93                         }
94
95                         &.columns-5 {
96                                 a {
97                                         width: 16.9%;
98                                 }
99                         }
100                 }
101
102                 div.summary {
103                         float: right;
104                         width: 48%;
105                 }
106
107                 .woocommerce-tabs {
108                         clear: both;
109
110                         ul.tabs {
111                                 @include menu();
112                         }
113                 }
114
115                 #reviews {
116                         .comment {
117                                 @include mediaright();
118                         }
119                 }
120         }
121
122         /**
123          * Product loops
124          */
125         ul.products {
126                 clear: both;
127                 @include clearfix();
128
129                 li.product {
130                         float: left;
131                         margin: 0 3.8% 2.992em 0;
132                         padding: 0;
133                         position: relative;
134                         width: 22.05%;
135                         margin-left: 0;
136                 }
137
138                 li.first {
139                         clear: both;
140                 }
141
142                 li.last {
143                         margin-right: 0;
144                 }
145         }
146
147         &.columns-1 {
148                 ul.products {
149                         li.product {
150                                 width: 100%;
151                                 margin-right: 0;
152                         }
153                 }
154         }
155
156         &.columns-2 {
157                 ul.products {
158                         li.product {
159                                 width: 48%;
160                         }
161                 }
162         }
163
164         &.columns-3 {
165                 ul.products {
166                         li.product {
167                                 width: 30.75%;
168                         }
169                 }
170         }
171
172         &.columns-5 {
173                 ul.products {
174                         li.product {
175                                 width: 16.95%;
176                         }
177                 }
178         }
179
180         &.columns-6 {
181                 ul.products {
182                         li.product {
183                                 width: 13.5%;
184                         }
185                 }
186         }
187
188         .woocommerce-result-count {
189                 float: left;
190         }
191         .woocommerce-ordering {
192                 float: right;
193         }
194
195         .woocommerce-pagination {
196                 ul.page-numbers {
197                         @include menu();
198                 }
199         }
200
201         /**
202          * Cart page
203          */
204         table.cart,
205         #content table.cart {
206                 img {
207                         height: auto;
208                 }
209
210                 td.actions {
211                         text-align: right;
212
213                         .input-text {
214                                 width: 80px;
215                         }
216
217                         .coupon {
218                                 float: left;
219
220                                 label {
221                                         display: none;
222                                 }
223                         }
224                 }
225         }
226
227         .cart-collaterals {
228                 @include clearfix();
229                 width: 100%;
230
231                 .related {
232                         width: 30.75%;
233                         float: left;
234                 }
235
236                 .cross-sells {
237                         width: 48%;
238                         float: left;
239
240                         ul.products {
241                                 float: none;
242
243                                 li {
244                                         width: 48%;
245                                 }
246                         }
247                 }
248
249                 .shipping_calculator {
250                         width: 48%;
251                         @include clearfix();
252                         clear: right;
253                         float: right;
254
255                         .col2-set {
256                                 .col-1,
257                                 .col-2 {
258                                         width: 47%;
259                                 }
260                         }
261                 }
262
263                 .cart_totals {
264                         float: right;
265                         width: 48%;
266                 }
267         }
268
269         /**
270          * Cart sidebar
271          */
272         ul.cart_list,
273         ul.product_list_widget {
274                 li {
275                         @include mediaright();
276                 }
277         }
278
279         /**
280          * Forms
281          */
282         form {
283                 .form-row {
284                         @include clearfix();
285
286                         label {
287                                 display: block;
288
289                                 &.checkbox {
290                                         display: inline;
291                                 }
292                         }
293
294                         select {
295                                 width: 100%;
296                         }
297
298                         .input-text {
299                                 box-sizing: border-box;
300                                 width: 100%;
301                         }
302                 }
303
304                 .form-row-first,
305                 .form-row-last {
306                         width: 47%;
307                         overflow: visible;
308                 }
309
310                 .form-row-first {
311                         float: left;
312
313                         /*rtl:raw:
314                         float: right;
315                         */
316                 }
317
318                 .form-row-last {
319                         float: right;
320                 }
321
322                 .form-row-wide {
323                         clear: both;
324                 }
325         }
326
327         #payment {
328                 .form-row {
329                         select {
330                                 width: auto;
331                         }
332                 }
333
334                 .wc-terms-and-conditions, .terms {
335                         text-align: left;
336                         padding: 0 1em 0 0;
337                         float:left;
338                 }
339
340                 #place_order {
341                         float: right;
342                 }
343         }
344
345         .woocommerce-billing-fields,
346         .woocommerce-shipping-fields {
347                 @include clearfix();
348         }
349
350         .woocommerce-terms-and-conditions {
351                 margin-bottom: 1.618em;
352                 padding: 1.618em;
353         }
354
355         /**
356          * oEmbeds
357          */
358         .woocommerce-oembed {
359                 position: relative;
360         }
361 }
362
363 .woocommerce-account {
364         .woocommerce-MyAccount-navigation {
365                 float: left;
366                 width: 30%;
367         }
368
369         .woocommerce-MyAccount-content {
370                 float: right;
371                 width: 68%;
372         }
373 }
374
375 /**
376  * Twenty Eleven specific styles
377  */
378 .woocommerce-page {
379         &.left-sidebar {
380                 #content.twentyeleven {
381                         width: 58.4%;
382                         margin: 0 7.6%;
383                         float: right;
384                 }
385         }
386
387         &.right-sidebar {
388                 #content.twentyeleven {
389                         margin: 0 7.6%;
390                         width: 58.4%;
391                         float: left;
392                 }
393         }
394 }
395
396 /**
397  * Twenty Fourteen specific styles
398  */
399 .twentyfourteen {
400         .tfwc {
401                 padding: 12px 10px 0;
402                 max-width: 474px;
403                 margin: 0 auto;
404
405                 .product .entry-summary {
406                         padding: 0 !important;
407                         margin: 0 0 1.618em !important;
408                 }
409
410                 div.product.hentry.has-post-thumbnail {
411                         margin-top: 0;
412                 }
413         }
414 }
415
416 @media screen and (min-width: 673px) {
417         .twentyfourteen {
418                 .tfwc {
419                         padding-right: 30px;
420                         padding-left: 30px;
421                 }
422         }
423 }
424
425 @media screen and (min-width: 1040px) {
426         .twentyfourteen {
427                 .tfwc {
428                         padding-right: 15px;
429                         padding-left: 15px;
430                 }
431         }
432 }
433
434 @media screen and (min-width: 1110px) {
435         .twentyfourteen {
436                 .tfwc {
437                         padding-right: 30px;
438                         padding-left: 30px;
439                 }
440         }
441 }
442
443 @media screen and (min-width: 1218px) {
444         .twentyfourteen {
445                 .tfwc {
446                         margin-right: 54px;
447                 }
448         }
449         .full-width {
450                 .twentyfourteen {
451                         .tfwc {
452                                 margin-right: auto;
453                         }
454                 }
455         }
456 }
457
458 /**
459  * Twenty Fifteen specific styles
460  */
461 .twentyfifteen {
462         .t15wc {
463                 padding-left: 7.6923%;
464                 padding-right: 7.6923%;
465                 padding-top: 7.6923%;
466                 margin-bottom: 7.6923%;
467                 background: #fff;
468                 box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
469
470                 .page-title {
471                         margin-left: 0;
472                 }
473         }
474 }
475
476 @media screen and (min-width: 38.75em) {
477         .twentyfifteen {
478                 .t15wc {
479                         margin-right: 7.6923%;
480                         margin-left: 7.6923%;
481                         margin-top: 8.3333%;
482                 }
483         }
484 }
485
486 @media screen and (min-width: 59.6875em) {
487         .twentyfifteen {
488                 .t15wc {
489                         margin-left: 8.3333%;
490                         margin-right: 8.3333%;
491                         padding: 10%;
492                 }
493         }
494
495         .single-product {
496                 .twentyfifteen {
497                         .entry-summary {
498                                 padding: 0 !important;
499                         }
500                 }
501         }
502 }
503
504 /**
505  * Twenty Sixteen specific styles
506  */
507 .twentysixteen {
508         .site-main {
509                 margin-right: 7.6923%;
510                 margin-left: 7.6923%;
511         }
512
513         .entry-summary {
514                 margin-right: 0;
515                 margin-left: 0;
516         }
517 }
518
519 #content {
520         .twentysixteen {
521                 div.product {
522                         div.images,
523                         div.summary {
524                                 width: 46.42857%;
525                         }
526                 }
527         }
528 }
529
530 @media screen and (min-width: 44.375em) {
531         .twentysixteen {
532                 .site-main {
533                         margin-right: 23.0769%;
534                 }
535         }
536 }
537
538 @media screen and (min-width: 56.875em) {
539         .twentysixteen {
540                 .site-main {
541                         margin-right: 0;
542                         margin-left: 0;
543                 }
544         }
545
546         .no-sidebar {
547                 .twentysixteen {
548                         .site-main {
549                                 margin-right: 15%;
550                                 margin-left: 15%;
551                         }
552
553                         .entry-summary {
554                                 margin-right: 0;
555                                 margin-left: 0;
556                         }
557                 }
558         }
559 }
560
561 /**
562  * RTL styles.
563  */
564 .rtl {
565         .woocommerce, .woocommerce-page {
566                 .col2-set {
567                         .col-1 {
568                                 float: right;
569                         }
570                         .col-2 {
571                                 float: left;
572                         }
573                 }
574         }
575 }