PluginProbe
Orderable – Restaurant & Food Ordering System / 1.14.0
Orderable – Restaurant & Food Ordering System v1.14.0
0.1.4 0.1.5 0.2.0 1.0.0 1.1.0 1.1.1 1.10.0 1.10.1 1.11.0 1.12.0 1.12.1 1.12.2 1.13.0 1.14.0 1.15.0 1.16.0 1.17.0 1.17.1 1.18.0 1.19.0 1.19.1 1.19.2 1.2.0 1.20.0 1.20.1 All 44 releases
orderable / assets / frontend / css / main.css

main.css in Orderable – Restaurant & Food Ordering System 1.14.0, at assets/frontend/css/main.css

1,793 lines 43.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @-webkit-keyframes spin {
2 100% {
3 -webkit-transform: rotate(360deg);
4 transform: rotate(360deg);
5 }
6 }
7 @keyframes spin {
8 100% {
9 -webkit-transform: rotate(360deg);
10 transform: rotate(360deg);
11 }
12 }
13 @-webkit-keyframes wobble-hor-bottom {
14 0%, 100% {
15 -webkit-transform: translateX(0%);
16 transform: translateX(0%);
17 -webkit-transform-origin: 50% 50%;
18 transform-origin: 50% 50%;
19 }
20 15% {
21 -webkit-transform: translateX(-10%) rotate(-6deg);
22 transform: translateX(-10%) rotate(-6deg);
23 }
24 30% {
25 -webkit-transform: translateX(5%) rotate(6deg);
26 transform: translateX(5%) rotate(6deg);
27 }
28 45% {
29 -webkit-transform: translateX(-5%) rotate(-3.6deg);
30 transform: translateX(-5%) rotate(-3.6deg);
31 }
32 60% {
33 -webkit-transform: translateX(2%) rotate(2.4deg);
34 transform: translateX(2%) rotate(2.4deg);
35 }
36 75% {
37 -webkit-transform: translateX(-1%) rotate(-1.2deg);
38 transform: translateX(-1%) rotate(-1.2deg);
39 }
40 }
41 @keyframes wobble-hor-bottom {
42 0%, 100% {
43 -webkit-transform: translateX(0%);
44 transform: translateX(0%);
45 -webkit-transform-origin: 50% 50%;
46 transform-origin: 50% 50%;
47 }
48 15% {
49 -webkit-transform: translateX(-10%) rotate(-6deg);
50 transform: translateX(-10%) rotate(-6deg);
51 }
52 30% {
53 -webkit-transform: translateX(5%) rotate(6deg);
54 transform: translateX(5%) rotate(6deg);
55 }
56 45% {
57 -webkit-transform: translateX(-5%) rotate(-3.6deg);
58 transform: translateX(-5%) rotate(-3.6deg);
59 }
60 60% {
61 -webkit-transform: translateX(2%) rotate(2.4deg);
62 transform: translateX(2%) rotate(2.4deg);
63 }
64 75% {
65 -webkit-transform: translateX(-1%) rotate(-1.2deg);
66 transform: translateX(-1%) rotate(-1.2deg);
67 }
68 }
69 /* Elements */
70 .orderable-main__group {
71 margin: 0 0 36px;
72 }
73
74 /* Modifiers */
75 .orderable-main--sections-tabs .orderable-main__group {
76 display: none;
77 }
78
79 .orderable-main--sections-tabs .orderable-main__group:first-of-type {
80 display: block;
81 }
82
83 @media screen and (min-width: 620px) {
84 .orderable-main--sections-side_tabs {
85 display: -webkit-box;
86 display: -ms-flexbox;
87 display: flex;
88 }
89 .orderable-main--sections-side_tabs .orderable-main__tabs {
90 margin: 0 24px 0 0 !important;
91 }
92 .orderable-main--sections-side_tabs .orderable-main__sections {
93 -webkit-box-flex: 1;
94 -ms-flex: 1;
95 flex: 1;
96 }
97 }
98 /* Block. */
99 .orderable-button, .orderable-drawer__close, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout {
100 display: inline-block;
101 border: 2px solid #000;
102 background: none;
103 padding: 0 24px !important;
104 height: 40px;
105 line-height: 36px;
106 white-space: nowrap;
107 border-radius: 20px;
108 color: #000;
109 text-transform: none;
110 margin: 0;
111 -webkit-transition: all 150ms ease-out;
112 transition: all 150ms ease-out;
113 -webkit-box-shadow: none;
114 box-shadow: none;
115 cursor: pointer;
116 position: relative;
117 }
118
119 .orderable-button:active, .orderable-drawer__close:active, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:active, .orderable-button:focus, .orderable-drawer__close:focus, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:focus {
120 outline: none;
121 }
122
123 .orderable-button--active, .orderable-button:active, .orderable-drawer__close:active, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:active, .orderable-button:focus, .orderable-drawer__close:focus, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:focus, .orderable-button--hover, .orderable-button:hover, .orderable-drawer__close:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover {
124 border-color: #000;
125 background: #000;
126 color: #fff;
127 text-decoration: none;
128 -webkit-box-shadow: none;
129 box-shadow: none;
130 }
131
132 /* Modifiers */
133 .orderable-button--hide {
134 display: none !important;
135 }
136
137 .orderable-button--filled, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout {
138 background: #000 !important;
139 color: #fff;
140 }
141
142 .orderable-button--filled--hover, .orderable-button--filled:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover {
143 background: #000 !important;
144 color: #fff;
145 }
146
147 .orderable-button--full {
148 width: 100%;
149 }
150
151 .orderable-button--loading {
152 position: relative;
153 padding-right: 48px !important;
154 }
155
156 .orderable-button--loading::after {
157 content: "";
158 display: block;
159 width: 16px;
160 height: 16px;
161 position: absolute;
162 top: 10px;
163 right: 22px;
164 background: transparent;
165 -webkit-box-sizing: border-box;
166 box-sizing: border-box;
167 border-top: 2px solid #000;
168 border-left: 2px solid #000;
169 border-right: 2px solid transparent;
170 border-bottom: 2px solid transparent;
171 border-radius: 100%;
172 -webkit-animation: spin 0.6s ease-out infinite;
173 animation: spin 0.6s ease-out infinite;
174 }
175
176 .orderable-button--loading:active::after, .orderable-button--loading:focus::after, .orderable-button--loading.orderable-button--hover::after, .orderable-button--loading:hover::after, .orderable-button--filled .orderable-button--loading::after, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout .orderable-button--loading::after {
177 border-top-color: #fff;
178 border-left-color: #fff;
179 }
180
181 .orderable-button.orderable-button--out-of-stock, .orderable-button--out-of-stock.orderable-drawer__close, .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.button.checkout,
182 .orderable-button.orderable-button--out-of-stock.orderable-button--hover,
183 .orderable-button.orderable-button--out-of-stock:hover,
184 .orderable-button.orderable-button--out-of-stock:focus,
185 .orderable-button.orderable-button--out-of-stock:active {
186 cursor: not-allowed;
187 border-color: #c7d4db;
188 color: #a8bdc7;
189 background: transparent !important;
190 }
191
192 .orderable--button-style-square .orderable-button, .orderable--button-style-square .orderable-drawer__close, .orderable--button-style-square .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout, .orderable-drawer__cart .orderable-mini-cart__buttons .orderable--button-style-square .button.checkout {
193 border-radius: 0;
194 }
195
196 .orderable-button--icon {
197 padding: 10px !important;
198 width: 44px;
199 height: 44px;
200 line-height: 24px;
201 border: none;
202 background: none !important;
203 }
204
205 body .orderable-button--icon:hover, body .orderable-button--icon:focus, body .orderable-button--icon:active {
206 background: none !important;
207 opacity: 0.6;
208 }
209
210 .orderable-button--icon svg {
211 width: 24px;
212 height: 24px;
213 border-radius: 12px;
214 overflow: hidden;
215 -webkit-transition: opacity 250ms ease-in-out;
216 transition: opacity 250ms ease-in-out;
217 }
218
219 .orderable-button--icon.orderable-button--loading::after {
220 display: none;
221 }
222
223 /* Block */
224 /* Modifiers */
225 .orderable-input--select,
226 select.orderable-input--select {
227 width: 100%;
228 -webkit-appearance: none;
229 -moz-appearance: none;
230 appearance: none;
231 margin: 0;
232 padding: 10px;
233 border: 2px solid #e6ecef;
234 border-radius: 8px;
235 background-color: #fff;
236 /* stylelint-disable-next-line function-url-quotes */
237 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23c1cfd7'><polygon points='0,0 100,0 50,50'/></svg>");
238 background-size: 16px;
239 background-position: calc(100% - 14px) 19px;
240 background-repeat: no-repeat;
241 cursor: pointer;
242 }
243
244 .orderable-input--select:focus,
245 select.orderable-input--select:focus {
246 outline: none;
247 border-color: #000;
248 /* stylelint-disable-next-line function-url-quotes */
249 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>");
250 }
251
252 .orderable-input.orderable-input--text {
253 -webkit-appearance: none;
254 -moz-appearance: none;
255 appearance: none;
256 margin: 0;
257 padding: 10px;
258 border: 2px solid #e6ecef;
259 border-radius: 8px;
260 width: 100%;
261 background-color: #fff;
262 -webkit-box-shadow: none;
263 box-shadow: none;
264 }
265
266 .orderable-input.orderable-input--text:focus {
267 outline: none;
268 border-color: #000;
269 background-color: #fff;
270 }
271
272 /* Block */
273 .orderable-category-heading {
274 margin: 0 0 24px;
275 }
276
277 /* Block */
278 .orderable-products-list {
279 margin-bottom: 12px;
280 -webkit-box-sizing: border-box;
281 box-sizing: border-box;
282 }
283
284 .orderable-products-list * {
285 -webkit-box-sizing: border-box;
286 box-sizing: border-box;
287 }
288
289 .orderable-products-list:last-child {
290 margin-bottom: 0;
291 }
292
293 @media screen and (min-width: 480px) {
294 .orderable-products-list .orderable-product {
295 display: -webkit-box;
296 display: -ms-flexbox;
297 display: flex;
298 -webkit-box-flex: 0;
299 -ms-flex: 0 0 200px;
300 flex: 0 0 200px;
301 }
302 }
303 @media screen and (min-width: 480px) {
304 .orderable-products-list .orderable-product__hero {
305 width: 200px;
306 }
307 }
308 @media screen and (min-width: 480px) {
309 .orderable-products-list .orderable-product__image {
310 -o-object-fit: cover;
311 object-fit: cover;
312 width: 100% !important;
313 height: 100% !important;
314 }
315 }
316 @media screen and (min-width: 480px) {
317 .orderable-products-list .orderable-product__content-wrap {
318 -webkit-box-flex: 1;
319 -ms-flex: 1;
320 flex: 1;
321 display: -webkit-box;
322 display: -ms-flexbox;
323 display: flex;
324 -webkit-box-orient: vertical;
325 -webkit-box-direction: normal;
326 -ms-flex-flow: column nowrap;
327 flex-flow: column nowrap;
328 }
329 }
330 .orderable-products-list .orderable-product__actions {
331 padding: 12px 24px 18px;
332 margin-top: auto;
333 }
334
335 /* Elements */
336 .orderable-products-list__item {
337 width: 100%;
338 margin: 0 0 24px;
339 }
340
341 @media screen and (max-width: 480px) {
342 .orderable-products-list__item {
343 padding: 0 0 24px;
344 border-bottom: 1px solid #ecf1f3;
345 }
346 .orderable-products-list__item:last-child {
347 border-bottom: none;
348 }
349 }
350 /* Modifiers */
351 @media screen and (min-width: 540px) {
352 .orderable-products-list--grid {
353 display: -webkit-box;
354 display: -ms-flexbox;
355 display: flex;
356 -webkit-box-pack: start;
357 -ms-flex-pack: start;
358 justify-content: flex-start;
359 -ms-flex-wrap: wrap;
360 flex-wrap: wrap;
361 margin-left: -12px;
362 margin-right: -12px;
363 }
364 }
365 @media screen and (min-width: 768px) {
366 .orderable-products-list--grid .orderable-products-list__item {
367 margin: 0 0 24px;
368 padding: 0 12px;
369 width: 50%;
370 }
371 }
372 @media screen and (min-width: 1120px) {
373 .orderable-products-list--grid .orderable-products-list__item {
374 width: 33.33%;
375 }
376 }
377 @media screen and (min-width: 768px) {
378 .orderable-products-list--grid .orderable-product {
379 padding: 0 0 88px;
380 display: block;
381 margin: 0;
382 -webkit-box-flex: 0;
383 -ms-flex: none;
384 flex: none;
385 }
386 }
387 @media screen and (min-width: 768px) {
388 .orderable-products-list--grid .orderable-product__hero {
389 width: auto;
390 }
391 .orderable-products-list--grid .orderable-product__hero img {
392 -o-object-fit: fill;
393 object-fit: fill;
394 width: 100%;
395 height: auto;
396 }
397 }
398 @media screen and (min-width: 768px) {
399 .orderable-products-list--grid .orderable-product__content-wrap {
400 display: -webkit-box;
401 display: -ms-flexbox;
402 display: flex;
403 -webkit-box-pack: justify;
404 -ms-flex-pack: justify;
405 justify-content: space-between;
406 }
407 }
408 @media screen and (min-width: 768px) {
409 .orderable-products-list--grid .orderable-product__actions {
410 padding: 0;
411 margin-top: 0;
412 position: absolute;
413 bottom: 24px;
414 left: 24px;
415 right: 24px;
416 }
417 }
418 /* Block */
419 .orderable-product {
420 overflow: hidden;
421 position: relative;
422 }
423
424 /* Elements */
425 .orderable-product__hero {
426 position: relative;
427 }
428
429 .orderable-product__image {
430 border-radius: 0;
431 margin: 0;
432 display: block;
433 width: 100%;
434 height: auto !important;
435 max-width: none !important;
436 }
437
438 .orderable-product__content {
439 display: -webkit-box;
440 display: -ms-flexbox;
441 display: flex;
442 -webkit-box-orient: vertical;
443 -webkit-box-direction: normal;
444 -ms-flex-direction: column;
445 flex-direction: column;
446 padding: 18px 24px 12px;
447 }
448
449 .orderable-product__content :last-child {
450 margin-bottom: 0;
451 }
452
453 .orderable-product__title {
454 margin: 0 0 12px !important;
455 }
456
457 .orderable-product__description {
458 margin: 0;
459 }
460
461 .orderable-product__tags {
462 overflow: hidden;
463 margin: 0;
464 padding: 0;
465 list-style: none none outside;
466 }
467
468 img + .orderable-product__tags {
469 position: absolute;
470 bottom: 0;
471 left: 0;
472 padding: 12px;
473 z-index: 20;
474 }
475
476 .orderable-product__tags li {
477 margin: 6px 0 0 0;
478 }
479
480 .orderable-product__options {
481 margin: 0 0 24px;
482 padding: 0;
483 border-radius: 6px;
484 }
485
486 .orderable-product__options th,
487 .orderable-product__options td {
488 background-color: transparent !important;
489 padding: 0 0 12px;
490 text-align: left;
491 display: block;
492 margin: 0;
493 }
494
495 .orderable-product__options th {
496 line-height: 22px;
497 }
498
499 .orderable-product__options td {
500 padding-bottom: 24px;
501 }
502
503 .orderable-product__options tr {
504 padding: 0;
505 margin: 0;
506 }
507
508 .orderable-product__options tr:last-child td {
509 padding-bottom: 0;
510 }
511
512 .orderable-product__actions {
513 display: -webkit-box;
514 display: -ms-flexbox;
515 display: flex;
516 -webkit-box-align: center;
517 -ms-flex-align: center;
518 align-items: center;
519 }
520
521 .orderable-product__actions:last-child {
522 margin-bottom: 0;
523 }
524
525 .orderable-product__actions-price {
526 margin: 0 4px 0 0;
527 }
528
529 .orderable-drawer__inner .orderable-product__actions .orderable-product__actions-price {
530 margin-right: 60px;
531 }
532
533 .orderable-drawer__inner .orderable-product__actions .orderable-product__actions-price .price del + ins {
534 margin-left: 0;
535 }
536
537 .orderable-product__actions-price .amount {
538 white-space: nowrap;
539 margin: 0 6px 0 0;
540 font-weight: 700;
541 color: #000;
542 font-size: 20px;
543 line-height: 24px;
544 }
545
546 .orderable-product__actions-counter {
547 display: none;
548 position: absolute;
549 top: -6px;
550 right: -4px;
551 white-space: nowrap;
552 padding: 0 4px;
553 background: #000;
554 color: #fff;
555 height: 18px;
556 line-height: 18px;
557 font-size: 12px;
558 border-radius: 11px;
559 min-width: 18px;
560 text-align: center;
561 }
562
563 .orderable-product__actions-button {
564 display: -webkit-box;
565 display: -ms-flexbox;
566 display: flex;
567 margin: 0 0 0 auto;
568 }
569
570 .orderable-main--quantity-roller .orderable-product__actions-button .orderable-product__actions-counter:not([data-orderable-product-quantity="0"]) {
571 display: inline;
572 }
573
574 .orderable-product__actions-button .orderable-quantity-roller {
575 display: none;
576 }
577
578 .orderable-product__actions-button .orderable-quantity-roller--is-active {
579 display: -webkit-box;
580 display: -ms-flexbox;
581 display: flex;
582 }
583
584 .orderable-product__actions-button .orderable-quantity-roller--is-active + .orderable-product__add-to-order {
585 display: none;
586 }
587
588 .orderable-product__actions-button .orderable-quantity-roller + .orderable-product__add-to-order:not([data-orderable-trigger=product-options]) .orderable-product__actions-counter {
589 display: none;
590 }
591
592 .orderable-product__actions-button .orderable-product__cancel-update {
593 background-color: #f2f2f3;
594 border-color: #f2f2f3;
595 margin-right: 10px;
596 }
597
598 .orderable-product__actions-button .orderable-quantity-roller__roller {
599 border-color: #000;
600 }
601
602 .orderable-product__actions-button .orderable-quantity-roller__button::after,
603 .orderable-product__actions-button .orderable-quantity-roller__button::before {
604 background-color: #000;
605 }
606
607 .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):focus, .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):hover {
608 background-color: #000;
609 color: #f2f2f3;
610 }
611
612 .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):focus::after, .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):focus::before, .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):hover::after, .orderable-product__actions-button .orderable-quantity-roller__button:not(.orderable-button--loading):hover::before {
613 background-color: #f2f2f3;
614 }
615
616 .orderable-product__actions-button .orderable-quantity-roller__quantity {
617 color: #000;
618 font-weight: 700;
619 }
620
621 .orderable-product__actions-button .orderable-quantity-roller__button--decrease[data-orderable-quantity="1"]::before {
622 display: none !important;
623 }
624
625 .orderable-product__actions-button .orderable-quantity-roller__button--decrease:not([data-orderable-quantity="1"]) svg,
626 .orderable-product__actions-button .orderable-quantity-roller__button--decrease[data-orderable-quantity="1"].orderable-button--loading svg {
627 display: none;
628 }
629
630 .orderable-product__tabs {
631 margin: 24px 0;
632 }
633
634 .orderable-product__tabs-section {
635 display: none;
636 }
637
638 .orderable-product__tabs-section:first-child {
639 display: block;
640 }
641
642 .orderable-product__tabs-section *:last-child {
643 margin-bottom: 0;
644 }
645
646 .orderable-product__add-to-order.added ~ a.added_to_cart.wc-forward {
647 display: none;
648 }
649
650 .orderable-product__points-earned {
651 padding: 0 24px;
652 }
653
654 /* Modifiers */
655 .orderable-product--options {
656 display: -webkit-box;
657 display: -ms-flexbox;
658 display: flex;
659 -webkit-box-orient: vertical;
660 -webkit-box-direction: normal;
661 -ms-flex-direction: column;
662 flex-direction: column;
663 overflow: visible;
664 height: 100%;
665 }
666
667 .orderable-product--options .orderable-product__hero {
668 margin: -24px -24px 0;
669 }
670
671 .orderable-product--options .orderable-product__title {
672 text-align: left;
673 margin: 24px 0 !important;
674 }
675
676 .orderable-product--options .orderable-product__actions {
677 margin-top: auto;
678 padding-top: 24px;
679 border-top: 1px solid #e6ecef;
680 -webkit-box-flex: 0;
681 -ms-flex: 0 0 auto;
682 flex: 0 0 auto;
683 }
684
685 .orderable-product--add-to-cart,
686 .orderable-product--product-options,
687 .orderable-product--view-product {
688 cursor: pointer;
689 }
690
691 .orderable-product[data-orderable-product-type=subscription], .orderable-product[data-orderable-product-type=variable-subscription] {
692 padding-bottom: 12px;
693 }
694
695 .orderable-product[data-orderable-product-type=subscription] .orderable-product__actions, .orderable-product[data-orderable-product-type=variable-subscription] .orderable-product__actions {
696 -webkit-box-orient: vertical;
697 -webkit-box-direction: normal;
698 -ms-flex-flow: column;
699 flex-flow: column;
700 padding: 0 24px 12px;
701 position: static;
702 }
703
704 .orderable-product--image-cropped .orderable-product__hero {
705 overflow: hidden;
706 padding: 0;
707 text-align: center;
708 -webkit-box-flex: 0;
709 -ms-flex: 0 0 auto;
710 flex: 0 0 auto;
711 height: 72px;
712 }
713
714 .orderable-product--image-cropped .orderable-product__image {
715 -o-object-fit: cover;
716 object-fit: cover;
717 position: absolute;
718 z-index: -1;
719 width: 100%;
720 height: 100% !important;
721 left: 0;
722 top: 0;
723 }
724
725 .orderable-products-list__item .orderable-product {
726 display: -webkit-box;
727 display: -ms-flexbox;
728 display: flex;
729 -webkit-box-orient: vertical;
730 -webkit-box-direction: normal;
731 -ms-flex-direction: column;
732 flex-direction: column;
733 height: 100%;
734 width: 100%;
735 -webkit-box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
736 box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
737 border-radius: 6px;
738 }
739
740 @media screen and (max-width: 480px) {
741 .orderable-products-list__item .orderable-product {
742 display: -webkit-box;
743 display: -ms-flexbox;
744 display: flex;
745 -webkit-box-align: start;
746 -ms-flex-align: start;
747 align-items: flex-start;
748 -webkit-box-shadow: none;
749 box-shadow: none;
750 border-radius: 0;
751 -webkit-box-orient: horizontal;
752 -webkit-box-direction: normal;
753 -ms-flex-direction: row;
754 flex-direction: row;
755 }
756 }
757 @media screen and (max-width: 480px) {
758 .orderable-products-list__item .orderable-product__hero {
759 width: 100%;
760 min-width: 60px;
761 max-width: 95px;
762 border-radius: 6px;
763 overflow: hidden;
764 }
765 }
766 @media screen and (max-width: 480px) {
767 .orderable-products-list__item .orderable-product__content-wrap {
768 -webkit-box-flex: 1;
769 -ms-flex: 1;
770 flex: 1;
771 }
772 }
773 @media screen and (max-width: 480px) {
774 .orderable-products-list__item .orderable-product__content {
775 padding: 0 0 0 24px;
776 }
777 }
778 @media screen and (max-width: 480px) {
779 .orderable-products-list__item .orderable-product__actions {
780 padding: 6px 0 0 24px;
781 }
782 }
783 @media screen and (max-width: 480px) {
784 .orderable-products-list__item .orderable-product__title {
785 margin: 0 0 6px !important;
786 }
787 }
788 /* Block */
789 .orderable-tag {
790 display: inline-block;
791 background: #edf2f6;
792 border-radius: 15px;
793 height: 30px;
794 line-height: 30px;
795 white-space: nowrap;
796 color: #495568;
797 padding: 0 12px;
798 font-size: 14px;
799 }
800
801 /* Global */
802 body.orderable-drawer-open {
803 overflow: hidden;
804 }
805
806 /* Block */
807 .orderable-drawer-overlay {
808 height: 100%;
809 z-index: 999998;
810 position: fixed;
811 top: 0;
812 left: 0;
813 opacity: 0;
814 visibility: hidden;
815 background-color: rgba(34, 34, 34, 0.6);
816 -webkit-transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
817 transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;
818 }
819
820 .orderable-drawer {
821 width: 100%;
822 visibility: hidden;
823 -webkit-transform: translateX(100%);
824 transform: translateX(100%);
825 -webkit-transition: all 0.2s;
826 transition: all 0.2s;
827 border-radius: 0;
828 -webkit-box-shadow: 0 4px 56px -2px rgba(0, 0, 0, 0.2), 0 3px 6px -1px rgba(0, 0, 0, 0.4);
829 box-shadow: 0 4px 56px -2px rgba(0, 0, 0, 0.2), 0 3px 6px -1px rgba(0, 0, 0, 0.4);
830 display: block;
831 position: fixed;
832 top: 0;
833 right: 0;
834 height: 100%;
835 z-index: 999999;
836 background-color: #fff;
837 overflow: hidden;
838 padding: 24px;
839 -webkit-box-sizing: border-box;
840 box-sizing: border-box;
841 }
842
843 @media screen and (min-width: 640px) {
844 .orderable-drawer {
845 max-width: 600px;
846 }
847 }
848 /* Elements */
849 .orderable-drawer h3 {
850 margin: 0 60px 24px !important;
851 font-size: 20px;
852 line-height: 24px;
853 text-align: center;
854 }
855
856 .orderable-drawer h4 {
857 font-size: 18px;
858 line-height: 22px;
859 }
860
861 .orderable-drawer__inner {
862 padding: 0;
863 height: 100%;
864 position: relative;
865 display: -webkit-box;
866 display: -ms-flexbox;
867 display: flex;
868 -webkit-box-orient: vertical;
869 -webkit-box-direction: normal;
870 -ms-flex-direction: column;
871 flex-direction: column;
872 }
873
874 .orderable-drawer__inner .orderable-sb-container {
875 -ms-flex-preferred-size: 100%;
876 flex-basis: 100%;
877 margin-bottom: -1px;
878 }
879
880 .orderable-drawer__cart {
881 display: -webkit-box;
882 display: -ms-flexbox;
883 display: flex;
884 -webkit-box-orient: vertical;
885 -webkit-box-direction: normal;
886 -ms-flex-direction: column;
887 flex-direction: column;
888 }
889
890 .orderable-drawer__cart .orderable-mini-cart-wrapper {
891 height: 100%;
892 display: -webkit-box;
893 display: -ms-flexbox;
894 display: flex;
895 -webkit-box-orient: vertical;
896 -webkit-box-direction: normal;
897 -ms-flex-direction: column;
898 flex-direction: column;
899 overflow: hidden;
900 border-top: 1px solid #e6ecef;
901 }
902
903 .orderable-drawer__cart .orderable-mini-cart {
904 margin: 0;
905 padding: 0;
906 list-style: none none outside;
907 overflow: hidden;
908 min-height: 100%;
909 }
910
911 .orderable-drawer__cart .orderable-mini-cart-item {
912 margin: 0;
913 padding: 10px 104px 10px 0;
914 position: relative;
915 display: -webkit-box;
916 display: -ms-flexbox;
917 display: flex;
918 -webkit-box-align: start;
919 -ms-flex-align: start;
920 align-items: flex-start;
921 -webkit-box-orient: vertical;
922 -webkit-box-direction: normal;
923 -ms-flex-direction: column;
924 flex-direction: column;
925 -webkit-box-pack: center;
926 -ms-flex-pack: center;
927 justify-content: center;
928 border-bottom: 1px solid #e6ecef;
929 }
930
931 .orderable-drawer__cart .orderable-mini-cart-item .orderable-quantity-roller__roller svg {
932 display: none;
933 }
934
935 .orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove {
936 position: absolute;
937 bottom: 16px;
938 right: 0;
939 z-index: 20;
940 color: #c7d4db;
941 -webkit-box-shadow: none;
942 box-shadow: none;
943 height: 40px;
944 width: 40px;
945 text-indent: 250%;
946 white-space: nowrap;
947 font-size: 0;
948 -webkit-transition: none;
949 transition: none;
950 -webkit-box-sizing: border-box;
951 box-sizing: border-box;
952 border: none;
953 }
954
955 .orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove svg {
956 display: block;
957 height: 20px;
958 width: 20px;
959 position: absolute;
960 left: 50%;
961 top: 50%;
962 -webkit-transition: none;
963 transition: none;
964 fill: #c7d4db;
965 margin: -10px 0 0 -10px;
966 }
967
968 .orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove:hover svg {
969 opacity: 0.8;
970 }
971
972 .orderable--button-style-square .orderable-drawer__cart .orderable-mini-cart-item .orderable-mini-cart-item__remove {
973 border-radius: 0;
974 }
975
976 .orderable-drawer__cart .orderable-mini-cart-item:last-child {
977 border-bottom: none;
978 }
979
980 .orderable-drawer__cart .orderable-mini-cart-item .variation {
981 margin: 7.5px 0;
982 }
983
984 .orderable-drawer__cart .orderable-mini-cart-item .variation dt,
985 .orderable-drawer__cart .orderable-mini-cart-item .variation dd,
986 .orderable-drawer__cart .orderable-mini-cart-item .variation p {
987 margin: 0;
988 }
989
990 .orderable-drawer__cart .orderable-mini-cart-item .blockOverlay {
991 background: #fff !important;
992 opacity: 0.8 !important;
993 }
994
995 .orderable-drawer__cart .orderable-edit-cart-item__button {
996 position: absolute;
997 bottom: 21px;
998 right: 50px;
999 height: 30px;
1000 line-height: normal;
1001 padding: 0 13px !important;
1002 font-size: 14px;
1003 }
1004
1005 .orderable-drawer__cart .orderable-edit-cart-item__button.orderable-button--loading {
1006 display: -webkit-box;
1007 display: -ms-flexbox;
1008 display: flex;
1009 -webkit-box-align: center;
1010 -ms-flex-align: center;
1011 align-items: center;
1012 }
1013
1014 .orderable-drawer__cart .orderable-edit-cart-item__button.orderable-button--loading::after {
1015 position: static;
1016 margin-left: 5px;
1017 }
1018
1019 .orderable-drawer__cart .quantity {
1020 font-weight: 700;
1021 }
1022
1023 .orderable-drawer__cart .orderable-mini-cart__notices {
1024 padding: 15px 0;
1025 }
1026
1027 .orderable-drawer__cart .orderable-mini-cart__notices.orderable-mini-cart__notices--border-top {
1028 border-top: 1px solid #e6ecef;
1029 }
1030
1031 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error {
1032 margin: 0;
1033 padding: 0;
1034 list-style: none none outside;
1035 }
1036
1037 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error li {
1038 border: 1px solid #e34f4f;
1039 background: #fce9e9;
1040 color: #dc2323;
1041 padding: 6px 12px 6px 28px !important;
1042 text-align: center;
1043 margin: 0 0 6px;
1044 display: block;
1045 border-radius: 8px;
1046 }
1047
1048 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error li:last-child {
1049 margin-bottom: 0;
1050 }
1051
1052 .orderable-drawer__cart .orderable-mini-cart__notices .button {
1053 display: none;
1054 }
1055
1056 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-message::before,
1057 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error::before,
1058 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-info::before {
1059 left: 12px;
1060 }
1061
1062 .orderable-drawer__cart .orderable-mini-cart__total,
1063 .orderable-drawer__cart .orderable-mini-cart__buttons {
1064 margin: 0;
1065 padding: 0;
1066 text-align: center;
1067 }
1068
1069 .orderable-drawer__cart .orderable-mini-cart__total {
1070 padding: 15px 0;
1071 border-top: 1px solid #e6ecef;
1072 }
1073
1074 .orderable-drawer__cart .orderable-mini-cart__buttons .button {
1075 display: none;
1076 }
1077
1078 .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout {
1079 /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
1080 /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
1081 display: block;
1082 width: 100%;
1083 -webkit-box-sizing: border-box;
1084 box-sizing: border-box;
1085 }
1086
1087 .orderable-drawer__cart .orderable-mini-cart__empty-message {
1088 margin: auto 0;
1089 text-align: center;
1090 }
1091
1092 .orderable-drawer__cart .orderable-services-selector__selected {
1093 margin: 0 0 15px;
1094 }
1095
1096 .orderable-drawer__cart .orderable-services-selector__lookup {
1097 margin: 0 0 15px;
1098 }
1099
1100 .orderable-drawer__cart .orderable-services-selector__lookup input {
1101 width: 100%;
1102 margin: 0 0 8px;
1103 }
1104
1105 .orderable-drawer__cart .orderable-services-selector__lookup-buttons {
1106 display: -webkit-box;
1107 display: -ms-flexbox;
1108 display: flex;
1109 -webkit-box-orient: horizontal;
1110 -webkit-box-direction: normal;
1111 -ms-flex-direction: row;
1112 flex-direction: row;
1113 }
1114
1115 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button {
1116 display: block;
1117 width: 100%;
1118 }
1119
1120 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button:first-child {
1121 margin-right: 4px;
1122 }
1123
1124 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button:last-child {
1125 margin-left: 4px;
1126 }
1127
1128 .orderable-drawer__actions {
1129 bottom: -24px;
1130 margin: auto 0 -24px;
1131 background: #fff;
1132 padding: 24px 0;
1133 left: 0;
1134 right: 0;
1135 border-top: 1px solid #f2f2f2;
1136 }
1137
1138 .orderable-drawer__actions--cart {
1139 border-top: none;
1140 padding-top: 10px;
1141 }
1142
1143 .orderable-drawer__close {
1144 /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
1145 position: absolute;
1146 top: 16px;
1147 left: 24px;
1148 font-size: 0;
1149 text-indent: 250% !important;
1150 white-space: nowrap !important;
1151 overflow: hidden !important;
1152 padding: 0 !important;
1153 width: 40px;
1154 height: 40px;
1155 margin: 0;
1156 z-index: 100;
1157 border-color: #c7d4db;
1158 }
1159
1160 .orderable-drawer__close::before, .orderable-drawer__close::after {
1161 position: absolute;
1162 left: 54%;
1163 content: " ";
1164 height: 18px;
1165 width: 2px;
1166 background-color: #c7d4db;
1167 top: 50%;
1168 margin: 0 0 0 -2px;
1169 -webkit-transition: all 150ms ease-out;
1170 transition: all 150ms ease-out;
1171 display: block;
1172 margin-top: -9px;
1173 }
1174
1175 .orderable-drawer__close::before {
1176 -webkit-transform: rotate(45deg);
1177 transform: rotate(45deg);
1178 }
1179
1180 .orderable-drawer__close::after {
1181 -webkit-transform: rotate(-45deg);
1182 transform: rotate(-45deg);
1183 }
1184
1185 .orderable-drawer__close:focus, .orderable-drawer__close:active, .orderable-drawer__close:hover {
1186 background-color: #c7d4db;
1187 border-color: #c7d4db;
1188 }
1189
1190 .orderable-drawer__close:focus::before, .orderable-drawer__close:focus::after, .orderable-drawer__close:active::before, .orderable-drawer__close:active::after, .orderable-drawer__close:hover::before, .orderable-drawer__close:hover::after {
1191 background-color: #405763;
1192 }
1193
1194 .orderable-drawer .orderable-product__content {
1195 padding: 15px 0;
1196 }
1197
1198 /* Modifiers */
1199 .orderable-drawer-overlay--open {
1200 -webkit-transition: opacity 0.2s ease, width 0s;
1201 transition: opacity 0.2s ease, width 0s;
1202 opacity: 1;
1203 width: 100%;
1204 visibility: visible;
1205 }
1206
1207 .orderable-drawer--open {
1208 visibility: visible;
1209 -webkit-transform: translateX(0);
1210 transform: translateX(0);
1211 -webkit-transition: -webkit-transform 0.2s;
1212 transition: -webkit-transform 0.2s;
1213 transition: transform 0.2s;
1214 transition: transform 0.2s, -webkit-transform 0.2s;
1215 }
1216
1217 /* Block. */
1218 .orderable-floating-cart {
1219 position: fixed;
1220 z-index: 20;
1221 }
1222
1223 .orderable-floating-cart--br, .orderable-floating-cart--bl {
1224 bottom: 40px;
1225 }
1226
1227 .orderable-floating-cart--br, .orderable-floating-cart--tr {
1228 right: 40px;
1229 }
1230
1231 .orderable-floating-cart--bl, .orderable-floating-cart--tl {
1232 left: 40px;
1233 }
1234
1235 .orderable-floating-cart--tl, .orderable-floating-cart--tr {
1236 top: 40px;
1237 }
1238
1239 /* Elements. */
1240 .orderable-floating-cart__button {
1241 padding: 0;
1242 width: 60px;
1243 height: 60px;
1244 border: none;
1245 border-radius: 100%;
1246 display: block;
1247 margin: 0;
1248 text-align: center;
1249 line-height: 60px;
1250 background: #fff;
1251 -webkit-box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1252 box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1253 outline: none !important;
1254 -webkit-transition: -webkit-transform 150ms ease-in-out;
1255 transition: -webkit-transform 150ms ease-in-out;
1256 transition: transform 150ms ease-in-out;
1257 transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
1258 }
1259
1260 .orderable-floating-cart__button:hover {
1261 background: #fff;
1262 -webkit-animation: wobble-hor-bottom 0.8s both;
1263 animation: wobble-hor-bottom 0.8s both;
1264 -webkit-box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1265 box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1266 }
1267
1268 .orderable-floating-cart__button svg {
1269 width: 24px;
1270 height: 24px;
1271 display: block;
1272 margin: 0 auto;
1273 }
1274
1275 .orderable-floating-cart__count {
1276 position: absolute;
1277 top: 0;
1278 right: 0;
1279 white-space: nowrap;
1280 padding: 0 4px;
1281 background: #e52c23;
1282 color: #fff;
1283 height: 22px;
1284 line-height: 22px;
1285 font-size: 13px;
1286 border-radius: 11px;
1287 min-width: 22px;
1288 text-align: center;
1289 }
1290
1291 /* Modifiers */
1292 /* Block. */
1293 /* Elements. */
1294 .orderable-services-selector__selected p {
1295 margin: 0;
1296 }
1297
1298 .orderable-services-selector__selected-change {
1299 padding: 0;
1300 margin: 0;
1301 font-size: inherit;
1302 background: none;
1303 display: inline;
1304 color: #333;
1305 -webkit-transition: none;
1306 transition: none;
1307 text-transform: none;
1308 -webkit-box-shadow: none;
1309 box-shadow: none;
1310 }
1311
1312 .orderable-services-selector__selected-change:hover, .orderable-services-selector__selected-change:focus, .orderable-services-selector__selected-change:active {
1313 padding: 0;
1314 margin: 0;
1315 background: none;
1316 color: #333;
1317 text-decoration: underline;
1318 -webkit-transform: none;
1319 transform: none;
1320 -webkit-box-shadow: none;
1321 box-shadow: none;
1322 }
1323
1324 /* Modifiers. */
1325 .orderable-services-selector--selected .orderable-services-selector__lookup {
1326 display: none;
1327 }
1328
1329 /* Block */
1330 /* Elements */
1331 .orderable-open-hours__service, .orderable-open-hours__date {
1332 margin: 0 0 0 6px;
1333 padding: 2px 6px;
1334 background: #000;
1335 color: #fff;
1336 border-radius: 4px;
1337 display: inline-block;
1338 font-size: 80%;
1339 }
1340
1341 .orderable-open-hours__service--closed {
1342 background-color: #e34f4f;
1343 display: none;
1344 }
1345
1346 .orderable-open-hours__date {
1347 /* stylelint-disable-next-line scss/at-extend-no-missing-placeholder */
1348 margin: 0 4px 0 0;
1349 text-align: center;
1350 min-width: 30px;
1351 border: 1px solid #e6ecef;
1352 background: none;
1353 color: inherit;
1354 }
1355
1356 .orderable-tabs {
1357 margin: 0 0 24px;
1358 position: relative;
1359 }
1360
1361 .orderable-tabs__list {
1362 margin: 0 1px 0 0 !important;
1363 padding: 0 !important;
1364 list-style: none none outside;
1365 position: relative;
1366 display: -webkit-box;
1367 display: -ms-flexbox;
1368 display: flex;
1369 -ms-flex-wrap: nowrap;
1370 flex-wrap: nowrap;
1371 -webkit-box-flex: 1;
1372 -ms-flex: 1 1 auto;
1373 flex: 1 1 auto;
1374 overflow-x: auto;
1375 overflow-y: hidden;
1376 overflow: -moz-scrollbars-none;
1377 scrollbar-base-color: transparent;
1378 -webkit-overflow-scrolling: touch;
1379 }
1380
1381 .orderable-tabs__list::-webkit-scrollbar {
1382 display: none;
1383 }
1384
1385 @media screen and (min-width: 620px) {
1386 .orderable-main--sections-side_tabs .orderable-tabs__list {
1387 -webkit-box-flex: 0;
1388 -ms-flex: 0 1 auto;
1389 flex: 0 1 auto;
1390 -webkit-box-orient: vertical;
1391 -webkit-box-direction: normal;
1392 -ms-flex-direction: column;
1393 flex-direction: column;
1394 height: auto;
1395 }
1396 }
1397 .orderable-tabs__item {
1398 display: inline-block;
1399 margin: 0 10px 0 0;
1400 padding: 0;
1401 }
1402
1403 .orderable-tabs__item:last-child {
1404 margin-right: 0;
1405 }
1406
1407 @media screen and (min-width: 620px) {
1408 .orderable-main--sections-side_tabs .orderable-tabs__item {
1409 margin: 0 0 12px;
1410 display: block;
1411 }
1412 .orderable-main--sections-side_tabs .orderable-tabs__item:last-child {
1413 margin: 0;
1414 }
1415 }
1416 a.orderable-tabs__link {
1417 text-decoration: none !important;
1418 display: inline-block;
1419 padding: 0 24px;
1420 white-space: nowrap;
1421 line-height: 40px;
1422 color: #405763;
1423 font-weight: 400;
1424 border-radius: 20px;
1425 -webkit-transition: all 150ms ease-out;
1426 transition: all 150ms ease-out;
1427 background: #ecf1f3;
1428 }
1429
1430 a.orderable-tabs__link:active, a.orderable-tabs__link:focus {
1431 outline: none;
1432 -webkit-box-shadow: none;
1433 box-shadow: none;
1434 }
1435
1436 a.orderable-tabs__link:hover, a.orderable-tabs__link:active, a.orderable-tabs__link:focus {
1437 color: #405763;
1438 text-decoration: none;
1439 background: #c7d4db;
1440 }
1441
1442 .orderable-tabs__item--active a.orderable-tabs__link {
1443 background: #000;
1444 color: #fff;
1445 }
1446
1447 .orderable--button-style-square a.orderable-tabs__link {
1448 border-radius: 0;
1449 }
1450
1451 .orderable-tabs__arrow {
1452 background: #fff;
1453 -webkit-box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1454 box-shadow: 0 0.4px 1.3px rgba(0, 0, 0, 0.05), 0 1.3px 4.5px rgba(0, 0, 0, 0.06), 0 6px 16px rgba(0, 0, 0, 0.07);
1455 border: none;
1456 width: 40px !important;
1457 height: 40px !important;
1458 padding: 0 !important;
1459 margin: 0 !important;
1460 border-radius: 20px !important;
1461 position: absolute;
1462 top: 0;
1463 right: 0;
1464 text-align: center;
1465 line-height: 40px;
1466 display: none;
1467 }
1468
1469 .orderable-tabs__arrow:hover, .orderable-tabs__arrow:focus, .orderable-tabs__arrow:active {
1470 background: #fff;
1471 outline: none;
1472 }
1473
1474 .orderable-tabs__arrow svg {
1475 width: 21px;
1476 height: 24px;
1477 margin: 8px 0;
1478 }
1479
1480 .orderable-tabs__arrow-left {
1481 left: 0;
1482 right: initial;
1483 -webkit-transform: scaleX(-1);
1484 transform: scaleX(-1);
1485 }
1486
1487 /**
1488 * Accordion.
1489 */
1490 .orderable-accordion {
1491 margin: 24px 0;
1492 background: #f6f8f9;
1493 padding: 0 24px;
1494 border-radius: 6px;
1495 }
1496
1497 .orderable-product__options + .orderable-accordion, .orderable-product-fields-group-wrap + .orderable-accordion {
1498 margin-top: 36px;
1499 }
1500
1501 .orderable-accordion__item {
1502 border-top: 1px solid #e6ecef;
1503 }
1504
1505 .orderable-accordion__item:first-child {
1506 border-top: none;
1507 }
1508
1509 .orderable-accordion__item-link {
1510 display: block;
1511 padding: 18px 0;
1512 margin: 0;
1513 color: inherit;
1514 position: relative;
1515 }
1516
1517 .orderable-accordion__item-link::before, .orderable-accordion__item-link::after {
1518 position: absolute;
1519 right: 5px;
1520 content: " ";
1521 height: 11px;
1522 width: 2px;
1523 background-color: #c7d4db;
1524 top: 50%;
1525 display: block;
1526 margin: -4px 0 0;
1527 }
1528
1529 .orderable-accordion__item-link::before {
1530 -webkit-transform: rotate(45deg);
1531 transform: rotate(45deg);
1532 }
1533
1534 .orderable-accordion__item-link::after {
1535 -webkit-transform: rotate(-45deg);
1536 transform: rotate(-45deg);
1537 right: 12px;
1538 }
1539
1540 .orderable-accordion__item-link--active, .orderable-accordion__item-link:hover, .orderable-accordion__item-link:active, .orderable-accordion__item-link:focus {
1541 color: #000;
1542 border: none;
1543 outline: none;
1544 }
1545
1546 .orderable-accordion__item-link--active::before, .orderable-accordion__item-link--active::after, .orderable-accordion__item-link:hover::before, .orderable-accordion__item-link:hover::after, .orderable-accordion__item-link:active::before, .orderable-accordion__item-link:active::after, .orderable-accordion__item-link:focus::before, .orderable-accordion__item-link:focus::after {
1547 background-color: #405763 !important;
1548 }
1549
1550 .orderable-accordion__item-link--active::before {
1551 right: 12px;
1552 }
1553
1554 .orderable-accordion__item-link--active::after {
1555 right: 5px;
1556 }
1557
1558 .orderable-accordion__item-content {
1559 display: none;
1560 }
1561
1562 .orderable-accordion__item-content--active {
1563 display: block;
1564 }
1565
1566 .orderable-accordion__item-content::after {
1567 content: "";
1568 display: table;
1569 clear: both;
1570 }
1571
1572 .orderable-sb-container {
1573 position: relative;
1574 overflow: hidden;
1575 padding-right: 25px;
1576 }
1577
1578 .orderable-sb-content {
1579 height: 100%;
1580 width: 120%;
1581 padding-right: 20%;
1582 overflow-y: scroll;
1583 -webkit-box-sizing: border-box;
1584 box-sizing: border-box;
1585 }
1586
1587 .orderable-sb-scrollbar-container {
1588 position: absolute;
1589 right: 0;
1590 bottom: 10px;
1591 top: 10px;
1592 width: 10px;
1593 }
1594
1595 .orderable-sb-container-noscroll .orderable-sb-scrollbar-container {
1596 right: -20px;
1597 }
1598
1599 .orderable-sb-scrollbar {
1600 position: absolute;
1601 right: 0;
1602 height: 30px;
1603 width: 10px;
1604 border-radius: 10px;
1605 background: #d6e0e5;
1606 }
1607
1608 .orderable-sb-scrollbar:hover {
1609 background: #c7d4db;
1610 }
1611
1612 .orderable--button-style-square .orderable-sb-scrollbar {
1613 border-radius: 0;
1614 }
1615
1616 .orderable-sb-container-noscroll {
1617 padding-right: 0;
1618 }
1619
1620 .orderable-sb-container-noscroll .orderable-sb-content {
1621 width: 100%;
1622 padding-right: 0;
1623 overflow: hidden;
1624 }
1625
1626 /* Block */
1627 .orderable-quantity-roller {
1628 display: -webkit-box;
1629 display: -ms-flexbox;
1630 display: flex;
1631 -webkit-box-align: center;
1632 -ms-flex-align: center;
1633 align-items: center;
1634 }
1635
1636 .orderable-quantity-roller * {
1637 -webkit-box-sizing: border-box;
1638 box-sizing: border-box;
1639 }
1640
1641 /* Elements */
1642 .orderable-quantity-roller__roller {
1643 border: 2px solid #c7d4db;
1644 border-radius: 20px;
1645 height: 40px;
1646 overflow: hidden;
1647 display: -webkit-box;
1648 display: -ms-flexbox;
1649 display: flex;
1650 -ms-flex-negative: 0;
1651 flex-shrink: 0;
1652 }
1653
1654 .orderable--button-style-square .orderable-quantity-roller__roller {
1655 border-radius: 0;
1656 }
1657
1658 .orderable-quantity-roller__button {
1659 height: 36px;
1660 width: 24px;
1661 background: none;
1662 border: none;
1663 border-radius: 0;
1664 text-align: center;
1665 color: #c7d4db;
1666 line-height: 36px;
1667 -webkit-box-shadow: none;
1668 box-shadow: none;
1669 text-shadow: none;
1670 padding: 0 6px;
1671 -webkit-box-sizing: content-box;
1672 box-sizing: content-box;
1673 position: relative;
1674 font-size: 0;
1675 text-indent: 250%;
1676 overflow: hidden;
1677 -webkit-transition: all 150ms ease-out;
1678 transition: all 150ms ease-out;
1679 }
1680
1681 .orderable-quantity-roller__button::before, .orderable-quantity-roller__button::after {
1682 content: "";
1683 position: absolute;
1684 display: block !important;
1685 height: 2px;
1686 width: 12px;
1687 background: #c7d4db;
1688 top: 50%;
1689 left: 50%;
1690 margin: -1px 0 0 -6px;
1691 -webkit-transition: background 150ms ease-out;
1692 transition: background 150ms ease-out;
1693 }
1694
1695 .orderable-quantity-roller__button.orderable-button--loading {
1696 outline-color: transparent;
1697 }
1698
1699 .orderable-quantity-roller__button.orderable-button--loading:focus, .orderable-quantity-roller__button.orderable-button--loading:hover {
1700 background-color: transparent;
1701 }
1702
1703 .orderable-quantity-roller__button.orderable-button--loading:focus::after, .orderable-quantity-roller__button.orderable-button--loading:hover::after {
1704 border-top-color: #000;
1705 border-left-color: #000;
1706 }
1707
1708 .orderable-quantity-roller__button:not(.orderable-button--loading):hover, .orderable-quantity-roller__button:not(.orderable-button--loading):focus, .orderable-quantity-roller__button:visited {
1709 background-color: #c7d4db;
1710 color: #405763;
1711 -webkit-box-shadow: none;
1712 box-shadow: none;
1713 text-shadow: none;
1714 outline: none;
1715 }
1716
1717 .orderable-quantity-roller__button:not(.orderable-button--loading):hover::before, .orderable-quantity-roller__button:not(.orderable-button--loading):hover::after, .orderable-quantity-roller__button:not(.orderable-button--loading):focus::before, .orderable-quantity-roller__button:not(.orderable-button--loading):focus::after, .orderable-quantity-roller__button:visited::before, .orderable-quantity-roller__button:visited::after {
1718 background: #405763;
1719 }
1720
1721 .orderable-quantity-roller__button--decrease {
1722 padding-right: 4px;
1723 }
1724
1725 .orderable-quantity-roller__button--decrease svg {
1726 display: block;
1727 height: 20px;
1728 width: 20px;
1729 position: absolute;
1730 left: 50%;
1731 top: 50%;
1732 -webkit-transition: none;
1733 transition: none;
1734 fill: #000;
1735 margin: -10px 0 0 -10px;
1736 }
1737
1738 .orderable-quantity-roller__button--decrease:not(.orderable-button--loading)::after {
1739 display: none !important;
1740 }
1741
1742 .orderable-quantity-roller__button--decrease:focus svg, .orderable-quantity-roller__button--decrease:hover svg {
1743 fill: #f2f2f3;
1744 }
1745
1746 .orderable-quantity-roller__button--increase {
1747 padding-left: 4px;
1748 }
1749
1750 .orderable-quantity-roller__button--increase::after {
1751 height: 12px;
1752 width: 2px;
1753 margin: -6px 0 0 -1px;
1754 }
1755
1756 .orderable-quantity-roller__button.orderable-button--loading {
1757 padding-right: 4px !important;
1758 }
1759
1760 .orderable-quantity-roller__button.orderable-button--loading::before, .orderable-quantity-roller__button.orderable-button--loading::after {
1761 background-color: transparent;
1762 }
1763
1764 .orderable-quantity-roller__button.orderable-button--loading::after {
1765 height: 12px;
1766 margin-top: -5px;
1767 margin-left: -6px;
1768 width: 12px;
1769 }
1770
1771 .orderable-quantity-roller__quantity {
1772 text-align: center;
1773 display: inline-block;
1774 line-height: 36px;
1775 padding: 0 6px;
1776 min-width: 24px;
1777 outline: none;
1778 }
1779
1780 .orderable-quantity-roller__price {
1781 margin-left: 8px;
1782 }
1783
1784 .orderable-quantity-roller__price::before {
1785 content: "x";
1786 margin: 0 8px;
1787 color: #c7d4db;
1788 }
1789
1790 /* Modifiers */
1791 .orderable-drawer__cart .orderable-quantity-roller {
1792 margin: 12px 0 6px;
1793 }