PluginProbe
Orderable – Restaurant & Food Ordering System / 1.19.2
Orderable – Restaurant & Food Ordering System v1.19.2
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.19.2, at assets/frontend/css/main.css

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