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

1,349 lines 31.3 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
8 @keyframes spin {
9 100% {
10 -webkit-transform: rotate(360deg);
11 transform: rotate(360deg);
12 }
13 }
14
15 @-webkit-keyframes wobble-hor-bottom {
16 0%,
17 100% {
18 -webkit-transform: translateX(0%);
19 transform: translateX(0%);
20 -webkit-transform-origin: 50% 50%;
21 transform-origin: 50% 50%;
22 }
23 15% {
24 -webkit-transform: translateX(-10%) rotate(-6deg);
25 transform: translateX(-10%) rotate(-6deg);
26 }
27 30% {
28 -webkit-transform: translateX(5%) rotate(6deg);
29 transform: translateX(5%) rotate(6deg);
30 }
31 45% {
32 -webkit-transform: translateX(-5%) rotate(-3.6deg);
33 transform: translateX(-5%) rotate(-3.6deg);
34 }
35 60% {
36 -webkit-transform: translateX(2%) rotate(2.4deg);
37 transform: translateX(2%) rotate(2.4deg);
38 }
39 75% {
40 -webkit-transform: translateX(-1%) rotate(-1.2deg);
41 transform: translateX(-1%) rotate(-1.2deg);
42 }
43 }
44
45 @keyframes wobble-hor-bottom {
46 0%,
47 100% {
48 -webkit-transform: translateX(0%);
49 transform: translateX(0%);
50 -webkit-transform-origin: 50% 50%;
51 transform-origin: 50% 50%;
52 }
53 15% {
54 -webkit-transform: translateX(-10%) rotate(-6deg);
55 transform: translateX(-10%) rotate(-6deg);
56 }
57 30% {
58 -webkit-transform: translateX(5%) rotate(6deg);
59 transform: translateX(5%) rotate(6deg);
60 }
61 45% {
62 -webkit-transform: translateX(-5%) rotate(-3.6deg);
63 transform: translateX(-5%) rotate(-3.6deg);
64 }
65 60% {
66 -webkit-transform: translateX(2%) rotate(2.4deg);
67 transform: translateX(2%) rotate(2.4deg);
68 }
69 75% {
70 -webkit-transform: translateX(-1%) rotate(-1.2deg);
71 transform: translateX(-1%) rotate(-1.2deg);
72 }
73 }
74
75 /* Elements */
76 .orderable-main__group {
77 margin: 0 0 36px;
78 }
79
80 /* Modifiers */
81 .orderable-main--sections-tabs .orderable-main__group {
82 display: none;
83 }
84
85 .orderable-main--sections-tabs .orderable-main__group:first-of-type {
86 display: block;
87 }
88
89 .orderable-main--sections-side_tabs {
90 display: -webkit-box;
91 display: -ms-flexbox;
92 display: flex;
93 }
94
95 .orderable-main--sections-side_tabs .orderable-main__tabs {
96 margin: 0 24px 0 0 !important;
97 }
98
99 .orderable-main--sections-side_tabs .orderable-main__sections {
100 -webkit-box-flex: 1;
101 -ms-flex: 1;
102 flex: 1;
103 }
104
105 /* Block. */
106 .orderable-button, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout, .orderable-drawer__close {
107 display: inline-block;
108 border: 2px solid #000;
109 background: none;
110 padding: 0 24px !important;
111 height: 40px;
112 line-height: 36px;
113 white-space: nowrap;
114 border-radius: 20px;
115 color: #000;
116 text-transform: none;
117 margin: 0;
118 -webkit-transition: all 150ms ease-out;
119 transition: all 150ms ease-out;
120 -webkit-box-shadow: none;
121 box-shadow: none;
122 }
123
124 .orderable-button:active, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:active, .orderable-drawer__close:active, .orderable-button:focus, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:focus, .orderable-drawer__close:focus {
125 outline: none;
126 }
127
128 .orderable-button--active, .orderable-button:active, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:active, .orderable-drawer__close:active, .orderable-button:focus, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:focus, .orderable-drawer__close:focus, .orderable-button--hover, .orderable-button:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover, .orderable-drawer__close:hover {
129 border-color: #000;
130 background: #000;
131 color: #fff;
132 text-decoration: none;
133 -webkit-box-shadow: none;
134 box-shadow: none;
135 }
136
137 /* Modifiers */
138 .orderable-button--filled, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout {
139 background: #000 !important;
140 color: #fff;
141 }
142
143 .orderable-button--filled--hover, .orderable-button--filled:hover, .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout:hover {
144 background: #000 !important;
145 color: #fff;
146 }
147
148 .orderable-button--full {
149 width: 100%;
150 }
151
152 .orderable-button--loading {
153 position: relative;
154 padding-right: 48px !important;
155 }
156
157 .orderable-button--loading:after {
158 content: '';
159 display: block;
160 width: 16px;
161 height: 16px;
162 position: absolute;
163 top: 10px;
164 right: 22px;
165 background: transparent;
166 -webkit-box-sizing: border-box;
167 box-sizing: border-box;
168 border-top: 2px solid #000;
169 border-left: 2px solid #000;
170 border-right: 2px solid transparent;
171 border-bottom: 2px solid transparent;
172 border-radius: 100%;
173 -webkit-animation: spin 0.6s ease-out infinite;
174 animation: spin 0.6s ease-out infinite;
175 }
176
177 .orderable-button--loading:active:after, .orderable-button--loading:focus:after, .orderable-button--loading.orderable-button--hover:after, .orderable-button--loading:hover:after,
178 .orderable-button--filled .orderable-button--loading:after,
179 .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout .orderable-button--loading:after {
180 border-top-color: #fff;
181 border-left-color: #fff;
182 }
183
184 .orderable-button.orderable-button--out-of-stock, .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.button.checkout, .orderable-button--out-of-stock.orderable-drawer__close,
185 .orderable-button.orderable-button--out-of-stock.orderable-button--hover,
186 .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.orderable-button--hover.button.checkout,
187 .orderable-button--out-of-stock.orderable-button--hover.orderable-drawer__close,
188 .orderable-button.orderable-button--out-of-stock:hover,
189 .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.button.checkout:hover,
190 .orderable-button--out-of-stock.orderable-drawer__close:hover,
191 .orderable-button.orderable-button--out-of-stock:focus,
192 .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.button.checkout:focus,
193 .orderable-button--out-of-stock.orderable-drawer__close:focus,
194 .orderable-button.orderable-button--out-of-stock:active,
195 .orderable-drawer__cart .orderable-mini-cart__buttons .orderable-button--out-of-stock.button.checkout:active,
196 .orderable-button--out-of-stock.orderable-drawer__close:active {
197 cursor: not-allowed;
198 border-color: #c7d4db;
199 color: #a8bdc7;
200 background: transparent !important;
201 }
202
203 .orderable--button-style-square .orderable-button, .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, .orderable--button-style-square .orderable-drawer__close {
204 border-radius: 0;
205 }
206
207 /* Block */
208 /* Modifiers */
209 .orderable-input--select,
210 select.orderable-input--select {
211 width: 100%;
212 -webkit-appearance: none;
213 -moz-appearance: none;
214 appearance: none;
215 margin: 0;
216 padding: 10px;
217 border: 2px solid #e6ecef;
218 border-radius: 8px;
219 background-color: #fff;
220 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>");
221 background-size: 16px;
222 background-position: calc(100% - 14px) 19px;
223 background-repeat: no-repeat;
224 cursor: pointer;
225 }
226
227 .orderable-input--select:focus,
228 select.orderable-input--select:focus {
229 outline: none;
230 border-color: #000;
231 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>");
232 }
233
234 /* Block */
235 .orderable-category-heading {
236 margin: 0 0 24px;
237 }
238
239 /* Block */
240 .orderable-products-list {
241 margin-bottom: 12px;
242 -webkit-box-sizing: border-box;
243 box-sizing: border-box;
244 }
245
246 .orderable-products-list * {
247 -webkit-box-sizing: border-box;
248 box-sizing: border-box;
249 }
250
251 .orderable-products-list:last-child {
252 margin-bottom: 0;
253 }
254
255 @media screen and (min-width: 480px) {
256 .orderable-products-list .orderable-product {
257 display: -webkit-box;
258 display: -ms-flexbox;
259 display: flex;
260 -webkit-box-flex: 0;
261 -ms-flex: 0 0 200px;
262 flex: 0 0 200px;
263 }
264 }
265
266 @media screen and (min-width: 480px) {
267 .orderable-products-list .orderable-product__hero {
268 width: 200px;
269 }
270 }
271
272 @media screen and (min-width: 480px) {
273 .orderable-products-list .orderable-product__image {
274 -o-object-fit: cover;
275 object-fit: cover;
276 width: 100% !important;
277 height: 100% !important;
278 }
279 }
280
281 @media screen and (min-width: 480px) {
282 .orderable-products-list .orderable-product__content-wrap {
283 -webkit-box-flex: 1;
284 -ms-flex: 1;
285 flex: 1;
286 display: -webkit-box;
287 display: -ms-flexbox;
288 display: flex;
289 -webkit-box-orient: vertical;
290 -webkit-box-direction: normal;
291 -ms-flex-flow: column nowrap;
292 flex-flow: column nowrap;
293 }
294 }
295
296 .orderable-products-list .orderable-product__actions {
297 padding: 12px 24px 18px;
298 margin-top: auto;
299 }
300
301 /* Elements */
302 .orderable-products-list__item {
303 width: 100%;
304 margin: 0 0 24px;
305 }
306
307 .orderable-products-list__item .orderable-product {
308 height: 100%;
309 width: 100%;
310 -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);
311 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);
312 border-radius: 6px;
313 }
314
315 /* Modifiers */
316 @media screen and (min-width: 540px) {
317 .orderable-products-list--grid {
318 display: -webkit-box;
319 display: -ms-flexbox;
320 display: flex;
321 -webkit-box-pack: start;
322 -ms-flex-pack: start;
323 justify-content: flex-start;
324 -ms-flex-wrap: wrap;
325 flex-wrap: wrap;
326 margin-left: -12px;
327 margin-right: -12px;
328 }
329 }
330
331 @media screen and (min-width: 768px) {
332 .orderable-products-list--grid .orderable-products-list__item {
333 margin: 0 0 24px;
334 padding: 0 12px;
335 width: 50%;
336 }
337 }
338
339 @media screen and (min-width: 1120px) {
340 .orderable-products-list--grid .orderable-products-list__item {
341 width: 33.33%;
342 }
343 }
344
345 @media screen and (min-width: 768px) {
346 .orderable-products-list--grid .orderable-product {
347 padding: 0 0 88px;
348 display: block;
349 margin: 0;
350 -webkit-box-flex: 0;
351 -ms-flex: none;
352 flex: none;
353 }
354 }
355
356 @media screen and (min-width: 768px) {
357 .orderable-products-list--grid .orderable-product__hero {
358 width: auto;
359 }
360 .orderable-products-list--grid .orderable-product__hero img {
361 -o-object-fit: fill;
362 object-fit: fill;
363 width: 100%;
364 height: auto;
365 }
366 }
367
368 @media screen and (min-width: 768px) {
369 .orderable-products-list--grid .orderable-product__content-wrap {
370 -webkit-box-flex: 0;
371 -ms-flex: none;
372 flex: none;
373 display: block;
374 }
375 }
376
377 @media screen and (min-width: 768px) {
378 .orderable-products-list--grid .orderable-product__actions {
379 padding: 0;
380 margin-top: 0;
381 position: absolute;
382 bottom: 24px;
383 left: 24px;
384 right: 24px;
385 }
386 }
387
388 /* Block */
389 .orderable-product {
390 overflow: hidden;
391 position: relative;
392 }
393
394 /* Elements */
395 .orderable-product__hero {
396 position: relative;
397 }
398
399 .orderable-product__image {
400 border-radius: 0;
401 margin: 0;
402 display: block;
403 width: 100%;
404 height: auto !important;
405 max-width: none !important;
406 }
407
408 .orderable-product__content {
409 padding: 18px 24px 12px;
410 }
411
412 .orderable-product__content :last-child {
413 margin-bottom: 0;
414 }
415
416 .orderable-product__title {
417 margin: 0 0 12px !important;
418 }
419
420 .orderable-product__description {
421 margin: 0;
422 }
423
424 .orderable-product__tags {
425 overflow: hidden;
426 margin: 0;
427 padding: 0;
428 list-style: none none outside;
429 }
430
431 img + .orderable-product__tags {
432 position: absolute;
433 bottom: 0;
434 left: 0;
435 padding: 12px;
436 z-index: 20;
437 }
438
439 .orderable-product__tags li {
440 margin: 6px 0 0 0;
441 }
442
443 .orderable-product__options {
444 margin: 12px 0 24px;
445 padding: 0;
446 border-radius: 4px;
447 }
448
449 .orderable-product__options:last-child {
450 margin-bottom: 0;
451 }
452
453 .orderable-product__options th, .orderable-product__options td {
454 background-color: transparent !important;
455 padding: 0 0 12px;
456 text-align: left;
457 display: block;
458 margin: 0;
459 }
460
461 .orderable-product__options th {
462 font-size: 18px;
463 line-height: 22px;
464 }
465
466 .orderable-product__options td {
467 padding-bottom: 24px;
468 }
469
470 .orderable-product__options tr {
471 padding: 0;
472 margin: 0;
473 }
474
475 .orderable-product__options tr:last-child td {
476 padding-bottom: 0;
477 }
478
479 .orderable-product__actions {
480 overflow: hidden;
481 display: -webkit-box;
482 display: -ms-flexbox;
483 display: flex;
484 -webkit-box-align: center;
485 -ms-flex-align: center;
486 align-items: center;
487 }
488
489 .orderable-product__actions:last-child {
490 margin-bottom: 0;
491 }
492
493 .orderable-product__actions-price {
494 margin: 0 4px 0 0;
495 }
496
497 .orderable-product__actions-price .amount {
498 white-space: nowrap;
499 margin: 0 6px 0 0;
500 font-weight: bold;
501 color: #000;
502 font-size: 20px;
503 line-height: 24px;
504 }
505
506 .orderable-product__actions-button {
507 margin: 0 0 0 auto;
508 }
509
510 /* Modifiers */
511 .orderable-product--options {
512 display: -webkit-box;
513 display: -ms-flexbox;
514 display: flex;
515 -webkit-box-orient: vertical;
516 -webkit-box-direction: normal;
517 -ms-flex-direction: column;
518 flex-direction: column;
519 overflow: visible;
520 height: 100%;
521 }
522
523 .orderable-product--options .orderable-product__actions {
524 margin-top: auto;
525 padding-top: 24px;
526 border-top: 1px solid #E6ECEF;
527 -webkit-box-flex: 0;
528 -ms-flex: 0 0 auto;
529 flex: 0 0 auto;
530 }
531
532 .orderable-product--clickable {
533 cursor: pointer;
534 }
535
536 .orderable-product__hero--title {
537 overflow: hidden;
538 padding: 24px 24px 0;
539 margin: -24px -24px 24px;
540 text-align: center;
541 -webkit-box-flex: 0;
542 -ms-flex: 0 0 auto;
543 flex: 0 0 auto;
544 }
545
546 .orderable-product__hero--title:before {
547 background: #fff;
548 top: auto;
549 left: -10px;
550 right: -10px;
551 bottom: -10px;
552 position: absolute;
553 height: 24px;
554 z-index: 5;
555 -webkit-transform: rotate(-1.5deg);
556 transform: rotate(-1.5deg);
557 }
558
559 .orderable-product__hero--title:after {
560 content: "";
561 position: absolute;
562 top: 0;
563 left: 0;
564 right: 0;
565 bottom: 0;
566 background: -webkit-gradient(linear, left bottom, left top, from(rgba(24, 33, 37, 0.8)), to(rgba(24, 33, 37, 0.3)));
567 background: linear-gradient(0deg, rgba(24, 33, 37, 0.8), rgba(24, 33, 37, 0.3));
568 z-index: 1;
569 mix-blend-mode: multiply;
570 }
571
572 .orderable-product__hero--title .orderable-product__image {
573 -o-object-fit: cover;
574 object-fit: cover;
575 position: absolute;
576 z-index: -1;
577 width: 100%;
578 height: 100% !important;
579 left: 0;
580 top: 0;
581 }
582
583 .orderable-product__hero--title .orderable-product__title {
584 color: #fff;
585 position: relative;
586 z-index: 10;
587 }
588
589 /* Block */
590 .orderable-tag {
591 display: inline-block;
592 background: #EDF2F6;
593 border-radius: 15px;
594 height: 30px;
595 line-height: 30px;
596 white-space: nowrap;
597 color: #495568;
598 padding: 0 12px;
599 font-size: 14px;
600 }
601
602 /* Global */
603 body.orderable-drawer-open {
604 overflow: hidden;
605 }
606
607 /* Block */
608 .orderable-drawer-overlay {
609 height: 100%;
610 z-index: 999998;
611 position: fixed;
612 top: 0;
613 left: 0;
614 opacity: 0;
615 visibility: hidden;
616 background-color: rgba(34, 34, 34, 0.6);
617 -webkit-transition: opacity .2s linear, visibility .1s, width 1s ease-in;
618 transition: opacity .2s linear, visibility .1s, width 1s ease-in;
619 }
620
621 .orderable-drawer {
622 width: 100%;
623 visibility: hidden;
624 -webkit-transform: translateX(100%);
625 transform: translateX(100%);
626 -webkit-transition: all .2s;
627 transition: all .2s;
628 border-radius: 0;
629 -webkit-box-shadow: 0 4px 56px -2px rgba(0, 0, 0, 0.2), 0 3px 6px -1px rgba(0, 0, 0, 0.4);
630 box-shadow: 0 4px 56px -2px rgba(0, 0, 0, 0.2), 0 3px 6px -1px rgba(0, 0, 0, 0.4);
631 display: block;
632 position: fixed;
633 top: 0;
634 right: 0;
635 height: 100%;
636 z-index: 999999;
637 background-color: #fff;
638 overflow: hidden;
639 padding: 24px;
640 }
641
642 @media screen and (min-width: 640px) {
643 .orderable-drawer {
644 max-width: 600px;
645 }
646 }
647
648 /* Elements */
649 .orderable-drawer h3 {
650 margin: 0 60px 24px !important;
651 font-size: 20px;
652 line-height: 24px;
653 text-align: center;
654 }
655
656 .orderable-drawer h4 {
657 font-size: 18px;
658 line-height: 22px;
659 }
660
661 .orderable-drawer__inner {
662 padding: 0;
663 height: 100%;
664 position: relative;
665 display: -webkit-box;
666 display: -ms-flexbox;
667 display: flex;
668 -webkit-box-orient: vertical;
669 -webkit-box-direction: normal;
670 -ms-flex-direction: column;
671 flex-direction: column;
672 }
673
674 .orderable-drawer__inner .orderable-sb-container {
675 -ms-flex-preferred-size: 100%;
676 flex-basis: 100%;
677 }
678
679 .orderable-drawer__cart {
680 display: -webkit-box;
681 display: -ms-flexbox;
682 display: flex;
683 -webkit-box-orient: vertical;
684 -webkit-box-direction: normal;
685 -ms-flex-direction: column;
686 flex-direction: column;
687 }
688
689 .orderable-drawer__cart .widget_shopping_cart_content {
690 height: 100%;
691 display: -webkit-box;
692 display: -ms-flexbox;
693 display: flex;
694 -webkit-box-orient: vertical;
695 -webkit-box-direction: normal;
696 -ms-flex-direction: column;
697 flex-direction: column;
698 overflow: hidden;
699 border-top: 1px solid #E6ECEF;
700 }
701
702 .orderable-drawer__cart .orderable-mini-cart {
703 margin: 0;
704 padding: 0;
705 list-style: none none outside;
706 overflow: hidden;
707 min-height: 100%;
708 }
709
710 .orderable-drawer__cart .orderable-mini-cart-item {
711 margin: 0;
712 padding: 10px 44px 10px 0;
713 position: relative;
714 display: -webkit-box;
715 display: -ms-flexbox;
716 display: flex;
717 -webkit-box-align: start;
718 -ms-flex-align: start;
719 align-items: flex-start;
720 -webkit-box-orient: vertical;
721 -webkit-box-direction: normal;
722 -ms-flex-direction: column;
723 flex-direction: column;
724 -webkit-box-pack: center;
725 -ms-flex-pack: center;
726 justify-content: center;
727 border-bottom: 1px solid #E6ECEF;
728 }
729
730 .orderable-drawer__cart .orderable-mini-cart-item:last-child {
731 border-bottom: none;
732 }
733
734 .orderable-drawer__cart .orderable-mini-cart-item .variation {
735 margin: 7.5px 0;
736 }
737
738 .orderable-drawer__cart .orderable-mini-cart-item .variation dt, .orderable-drawer__cart .orderable-mini-cart-item .variation dd, .orderable-drawer__cart .orderable-mini-cart-item .variation p {
739 margin: 0;
740 }
741
742 .orderable-drawer__cart .orderable-mini-cart-item .blockOverlay {
743 background: #fff !important;
744 opacity: 0.8 !important;
745 }
746
747 .orderable-drawer__cart .orderable-mini-cart-item__remove {
748 position: absolute;
749 top: 15px;
750 right: 3px;
751 z-index: 20;
752 border-radius: 100%;
753 border: 2px solid #c7d4db;
754 color: #c7d4db;
755 -webkit-box-shadow: none;
756 box-shadow: none;
757 height: 22px;
758 width: 22px;
759 text-indent: 250%;
760 white-space: nowrap;
761 font-size: 0;
762 -webkit-transition: none;
763 transition: none;
764 }
765
766 .orderable-drawer__cart .orderable-mini-cart-item__remove:before, .orderable-drawer__cart .orderable-mini-cart-item__remove:after {
767 position: absolute;
768 left: 50%;
769 content: ' ';
770 height: 11px;
771 width: 2px;
772 background-color: #c7d4db;
773 top: 50%;
774 margin: -5.5px 0 0 -1px;
775 -webkit-transition: none;
776 transition: none;
777 }
778
779 .orderable-drawer__cart .orderable-mini-cart-item__remove:before {
780 -webkit-transform: rotate(45deg);
781 transform: rotate(45deg);
782 }
783
784 .orderable-drawer__cart .orderable-mini-cart-item__remove:after {
785 -webkit-transform: rotate(-45deg);
786 transform: rotate(-45deg);
787 }
788
789 .orderable-drawer__cart .orderable-mini-cart-item__remove:hover {
790 background: #c7d4db;
791 color: #fff;
792 }
793
794 .orderable-drawer__cart .orderable-mini-cart-item__remove:hover:before, .orderable-drawer__cart .orderable-mini-cart-item__remove:hover:after {
795 background: #fff;
796 }
797
798 .orderable--button-style-square .orderable-drawer__cart .orderable-mini-cart-item__remove {
799 border-radius: 0;
800 }
801
802 .orderable-drawer__cart .quantity {
803 font-weight: bold;
804 }
805
806 .orderable-drawer__cart .orderable-mini-cart__notices {
807 padding: 15px 0;
808 border-top: 1px solid #E6ECEF;
809 }
810
811 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error {
812 margin: 0;
813 padding: 0;
814 list-style: none none outside;
815 }
816
817 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error li {
818 border: 1px solid #E34F4F;
819 background: #fce9e9;
820 color: #dc2323;
821 padding: 6px 12px;
822 text-align: center;
823 margin: 0 0 6px;
824 display: block;
825 border-radius: 8px;
826 }
827
828 .orderable-drawer__cart .orderable-mini-cart__notices .woocommerce-error li:last-child {
829 margin-bottom: 0;
830 }
831
832 .orderable-drawer__cart .orderable-mini-cart__notices .button {
833 display: none;
834 }
835
836 .orderable-drawer__cart .orderable-mini-cart__total,
837 .orderable-drawer__cart .orderable-mini-cart__buttons {
838 margin: 0;
839 padding: 0;
840 text-align: center;
841 }
842
843 .orderable-drawer__cart .orderable-mini-cart__total {
844 padding: 15px 0;
845 border-top: 1px solid #E6ECEF;
846 }
847
848 .orderable-drawer__cart .orderable-mini-cart__buttons .button {
849 display: none;
850 }
851
852 .orderable-drawer__cart .orderable-mini-cart__buttons .button.checkout {
853 display: block;
854 width: 100%;
855 }
856
857 .orderable-drawer__cart .orderable-services-selector__selected {
858 margin: 0 0 15px;
859 }
860
861 .orderable-drawer__cart .orderable-services-selector__lookup {
862 margin: 0 0 15px;
863 }
864
865 .orderable-drawer__cart .orderable-services-selector__lookup input {
866 width: 100%;
867 margin: 0 0 8px;
868 }
869
870 .orderable-drawer__cart .orderable-services-selector__lookup-buttons {
871 display: -webkit-box;
872 display: -ms-flexbox;
873 display: flex;
874 -webkit-box-orient: horizontal;
875 -webkit-box-direction: normal;
876 -ms-flex-direction: row;
877 flex-direction: row;
878 }
879
880 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button {
881 display: block;
882 width: 100%;
883 }
884
885 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button:first-child {
886 margin-right: 4px;
887 }
888
889 .orderable-drawer__cart .orderable-services-selector__lookup-buttons button:last-child {
890 margin-left: 4px;
891 }
892
893 .orderable-drawer__actions {
894 bottom: -24px;
895 margin: auto 0 -24px;
896 background: #fff;
897 padding: 24px 0;
898 left: 0;
899 right: 0;
900 border-top: 1px solid #F2F2F2;
901 }
902
903 .orderable-drawer__actions--cart {
904 border-top: none;
905 padding-top: 10px;
906 }
907
908 .orderable-drawer__close {
909 position: absolute;
910 top: 16px;
911 left: 24px;
912 font-size: 0;
913 text-indent: 250%;
914 white-space: nowrap;
915 overflow: hidden;
916 padding: 0;
917 width: 40px;
918 height: 40px;
919 margin: 0;
920 z-index: 100;
921 border-color: #c7d4db;
922 }
923
924 .orderable-drawer__close:before, .orderable-drawer__close:after {
925 position: absolute;
926 left: 50%;
927 content: ' ';
928 height: 11px;
929 width: 2px;
930 background-color: #c7d4db;
931 top: 50%;
932 margin: 0 0 0 -2px;
933 -webkit-transition: none;
934 transition: none;
935 display: block;
936 }
937
938 .orderable-drawer__close:before {
939 -webkit-transform: rotate(45deg);
940 transform: rotate(45deg);
941 margin-top: -9px;
942 }
943
944 .orderable-drawer__close:after {
945 -webkit-transform: rotate(-45deg);
946 transform: rotate(-45deg);
947 margin-top: -2px;
948 }
949
950 .orderable-drawer__close:focus, .orderable-drawer__close:active, .orderable-drawer__close:hover {
951 background-color: #c7d4db;
952 border-color: #c7d4db;
953 }
954
955 .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 {
956 background-color: #fff;
957 }
958
959 .orderable-drawer .orderable-product__content {
960 padding: 15px 0;
961 }
962
963 /* Modifiers */
964 .orderable-drawer-overlay--open {
965 -webkit-transition: opacity .2s ease, width 0s;
966 transition: opacity .2s ease, width 0s;
967 opacity: 1;
968 width: 100%;
969 visibility: visible;
970 }
971
972 .orderable-drawer--open {
973 visibility: visible;
974 -webkit-transform: translateX(0);
975 transform: translateX(0);
976 -webkit-transition: -webkit-transform .2s;
977 transition: -webkit-transform .2s;
978 transition: transform .2s;
979 transition: transform .2s, -webkit-transform .2s;
980 }
981
982 /* Block. */
983 .orderable-floating-cart {
984 position: fixed;
985 z-index: 20;
986 }
987
988 /* Elements. */
989 .orderable-floating-cart__button {
990 padding: 0;
991 width: 60px;
992 height: 60px;
993 border: none;
994 border-radius: 100%;
995 display: block;
996 margin: 0;
997 text-align: center;
998 line-height: 60px;
999 background: #fff;
1000 -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);
1001 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);
1002 outline: none;
1003 -webkit-transition: -webkit-transform 150ms ease-in-out;
1004 transition: -webkit-transform 150ms ease-in-out;
1005 transition: transform 150ms ease-in-out;
1006 transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
1007 }
1008
1009 .orderable-floating-cart__button:hover {
1010 background: #fff;
1011 -webkit-animation: wobble-hor-bottom 0.8s both;
1012 animation: wobble-hor-bottom 0.8s both;
1013 -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);
1014 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);
1015 }
1016
1017 .orderable-floating-cart__button svg {
1018 width: 24px;
1019 height: 24px;
1020 display: block;
1021 margin: 0 auto;
1022 }
1023
1024 .orderable-floating-cart__count {
1025 position: absolute;
1026 top: 0;
1027 right: 0;
1028 white-space: nowrap;
1029 padding: 0 4px;
1030 background: #E52C23;
1031 color: #fff;
1032 height: 22px;
1033 line-height: 22px;
1034 font-size: 13px;
1035 border-radius: 11px;
1036 min-width: 22px;
1037 text-align: center;
1038 }
1039
1040 /* Modifiers */
1041 .orderable-floating-cart--br, .orderable-floating-cart--bl {
1042 bottom: 40px;
1043 }
1044
1045 .orderable-floating-cart--br, .orderable-floating-cart--tr {
1046 right: 40px;
1047 }
1048
1049 .orderable-floating-cart--bl, .orderable-floating-cart--tl {
1050 left: 40px;
1051 }
1052
1053 .orderable-floating-cart--tl, .orderable-floating-cart--tr {
1054 top: 40px;
1055 }
1056
1057 /* Block. */
1058 /* Elements. */
1059 .orderable-services-selector__selected p {
1060 margin: 0;
1061 }
1062
1063 .orderable-services-selector__selected-change {
1064 padding: 0;
1065 margin: 0;
1066 font-size: inherit;
1067 background: none;
1068 display: inline;
1069 color: #333;
1070 -webkit-transition: none;
1071 transition: none;
1072 text-transform: none;
1073 -webkit-box-shadow: none;
1074 box-shadow: none;
1075 }
1076
1077 .orderable-services-selector__selected-change:hover, .orderable-services-selector__selected-change:focus, .orderable-services-selector__selected-change:active {
1078 padding: 0;
1079 margin: 0;
1080 background: none;
1081 color: #333;
1082 text-decoration: underline;
1083 -webkit-transform: none;
1084 transform: none;
1085 -webkit-box-shadow: none;
1086 box-shadow: none;
1087 }
1088
1089 /* Modifiers. */
1090 .orderable-services-selector--selected .orderable-services-selector__lookup {
1091 display: none;
1092 }
1093
1094 /* Block */
1095 /* Elements */
1096 .orderable-open-hours__service, .orderable-open-hours__date {
1097 margin: 0 0 0 6px;
1098 padding: 2px 6px;
1099 background: #000000;
1100 color: #fff;
1101 border-radius: 4px;
1102 display: inline-block;
1103 font-size: 80%;
1104 }
1105
1106 .orderable-open-hours__service--closed {
1107 background-color: #E34F4F;
1108 display: none;
1109 }
1110
1111 .orderable-open-hours__date {
1112 margin: 0 4px 0 0;
1113 text-align: center;
1114 min-width: 30px;
1115 border: 1px solid #E6ECEF;
1116 background: none;
1117 color: inherit;
1118 }
1119
1120 .orderable-tabs {
1121 margin: 0 0 24px !important;
1122 padding: 0 !important;
1123 list-style: none none outside;
1124 }
1125
1126 .orderable-main--sections-side_tabs .orderable-tabs {
1127 -webkit-box-flex: 0;
1128 -ms-flex: 0 1 auto;
1129 flex: 0 1 auto;
1130 }
1131
1132 .orderable-tabs__item {
1133 display: inline-block;
1134 margin: 0;
1135 padding: 0;
1136 }
1137
1138 .orderable-main--sections-side_tabs .orderable-tabs__item {
1139 margin: 0 0 6px;
1140 display: block;
1141 }
1142
1143 .orderable-main--sections-side_tabs .orderable-tabs__item:last-child {
1144 margin: 0;
1145 }
1146
1147 a.orderable-tabs__link {
1148 text-decoration: none;
1149 display: inline-block;
1150 padding: 0 24px;
1151 white-space: nowrap;
1152 line-height: 40px;
1153 color: #000;
1154 font-weight: 400;
1155 border-radius: 20px;
1156 -webkit-transition: none;
1157 transition: none;
1158 }
1159
1160 a.orderable-tabs__link:active, a.orderable-tabs__link:focus {
1161 outline: none;
1162 -webkit-box-shadow: none;
1163 box-shadow: none;
1164 }
1165
1166 a.orderable-tabs__link:hover, a.orderable-tabs__link:active, a.orderable-tabs__link:focus {
1167 color: #000;
1168 text-decoration: none;
1169 background: #ecf1f3;
1170 }
1171
1172 .orderable-tabs__item--active a.orderable-tabs__link {
1173 background: #000;
1174 color: #fff;
1175 }
1176
1177 .orderable--button-style-square a.orderable-tabs__link {
1178 border-radius: 0;
1179 }
1180
1181 .orderable-sb-container {
1182 position: relative;
1183 overflow: hidden;
1184 padding-right: 25px;
1185 }
1186
1187 .orderable-sb-content {
1188 height: 100%;
1189 width: 120%;
1190 padding-right: 20%;
1191 overflow-y: scroll;
1192 -webkit-box-sizing: border-box;
1193 box-sizing: border-box;
1194 }
1195
1196 .orderable-sb-scrollbar-container {
1197 position: absolute;
1198 right: 0;
1199 bottom: 10px;
1200 top: 10px;
1201 width: 10px;
1202 }
1203
1204 .orderable-sb-container-noscroll .orderable-sb-scrollbar-container {
1205 right: -20px;
1206 }
1207
1208 .orderable-sb-scrollbar {
1209 position: absolute;
1210 right: 0;
1211 height: 30px;
1212 width: 10px;
1213 border-radius: 10px;
1214 background: #d6e0e5;
1215 }
1216
1217 .orderable-sb-scrollbar:hover {
1218 background: #c7d4db;
1219 }
1220
1221 .orderable--button-style-square .orderable-sb-scrollbar {
1222 border-radius: 0;
1223 }
1224
1225 .orderable-sb-container-noscroll {
1226 padding-right: 0;
1227 }
1228
1229 .orderable-sb-container-noscroll .orderable-sb-content {
1230 width: 100%;
1231 padding-right: 0;
1232 overflow: hidden;
1233 }
1234
1235 /* Block */
1236 .orderable-quantity-roller {
1237 display: -webkit-box;
1238 display: -ms-flexbox;
1239 display: flex;
1240 -webkit-box-align: center;
1241 -ms-flex-align: center;
1242 align-items: center;
1243 }
1244
1245 .orderable-quantity-roller * {
1246 -webkit-box-sizing: border-box;
1247 box-sizing: border-box;
1248 }
1249
1250 /* Elements */
1251 .orderable-quantity-roller__roller {
1252 display: inline-block;
1253 border: 2px solid #c7d4db;
1254 border-radius: 20px;
1255 height: 40px;
1256 overflow: hidden;
1257 display: -webkit-box;
1258 display: -ms-flexbox;
1259 display: flex;
1260 }
1261
1262 .orderable--button-style-square .orderable-quantity-roller__roller {
1263 border-radius: 0;
1264 }
1265
1266 .orderable-quantity-roller__button {
1267 height: 36px;
1268 width: 24px;
1269 background: none;
1270 border: none;
1271 border-radius: 0;
1272 text-align: center;
1273 color: #c7d4db;
1274 line-height: 36px;
1275 -webkit-box-shadow: none;
1276 box-shadow: none;
1277 text-shadow: none;
1278 padding: 0 6px;
1279 -webkit-box-sizing: content-box;
1280 box-sizing: content-box;
1281 position: relative;
1282 font-size: 0;
1283 text-indent: 250%;
1284 overflow: hidden;
1285 }
1286
1287 .orderable-quantity-roller__button:before, .orderable-quantity-roller__button:after {
1288 content: "";
1289 position: absolute;
1290 display: block !important;
1291 height: 2px;
1292 width: 12px;
1293 background: #c7d4db;
1294 top: 50%;
1295 left: 50%;
1296 margin: -1px 0 0 -6px;
1297 -webkit-transition: background 150ms ease-out;
1298 transition: background 150ms ease-out;
1299 }
1300
1301 .orderable-quantity-roller__button:hover, .orderable-quantity-roller__button:focus, .orderable-quantity-roller__button:visited {
1302 background-color: #c7d4db;
1303 color: #fff;
1304 -webkit-box-shadow: none;
1305 box-shadow: none;
1306 text-shadow: none;
1307 }
1308
1309 .orderable-quantity-roller__button:hover:before, .orderable-quantity-roller__button:hover:after, .orderable-quantity-roller__button:focus:before, .orderable-quantity-roller__button:focus:after, .orderable-quantity-roller__button:visited:before, .orderable-quantity-roller__button:visited:after {
1310 background: #fff;
1311 }
1312
1313 .orderable-quantity-roller__button--decrease {
1314 padding-right: 4px;
1315 }
1316
1317 .orderable-quantity-roller__button--decrease:after {
1318 display: none !important;
1319 }
1320
1321 .orderable-quantity-roller__button--increase {
1322 padding-left: 4px;
1323 }
1324
1325 .orderable-quantity-roller__button--increase:after {
1326 height: 12px;
1327 width: 2px;
1328 margin: -6px 0 0 -1px;
1329 }
1330
1331 .orderable-quantity-roller__quantity {
1332 text-align: center;
1333 display: inline-block;
1334 line-height: 36px;
1335 padding: 0 6px;
1336 min-width: 24px;
1337 }
1338
1339 .orderable-quantity-roller__price:before {
1340 content: "x";
1341 margin: 0 8px;
1342 color: #c7d4db;
1343 }
1344
1345 /* Modifiers */
1346 .orderable-drawer__cart .orderable-quantity-roller {
1347 margin: 6px 0;
1348 }
1349