PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 3.1.4
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v3.1.4
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / src / scss / site.scss

site.scss in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 3.1.4, at src/scss/site.scss

1,983 lines 33.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @import "./components/overrides";
2 @import "./components/tooltip";
3 @import "./components/star";
4 @import "./components/modal";
5 @import "./components/elementor";
6 @import "./components/edd-single-page-support";
7 //Common Css
8 *,
9 *::before,
10 *::after {
11 box-sizing: border-box;
12 }
13
14 .ultimate-store-kit * {
15 ins {
16 background: transparent;
17 }
18 }
19
20 //Inline font feature fixing
21 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
22 svg.e-font-icon-svg {
23 height: 1em;
24 width: 1em;
25 }
26
27 .usk-icon-compare {
28 font-weight: bold;
29 }
30 }
31
32 // Call for price css
33 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
34 .elementor-button-content-wrapper {
35 align-items: center;
36 }
37 }
38
39 //swiper match height css
40 .usk-item-match-height--yes {
41 .swiper-carousel {
42 .swiper-slide {
43 height: initial;
44 }
45 }
46 }
47
48 /*-------------------------------------
49 usk grid Widget header scss
50 --------------------------------------*/
51
52 .usk-css-grid {
53 .usk-grid-header {
54 display: flex;
55 justify-content: space-between;
56 margin-bottom: 30px;
57 }
58
59 .woocommerce-result-count {
60 display: flex;
61 align-items: center;
62 color: #8d99ae;
63 font-size: 16px;
64 margin: 0;
65 text-transform: capitalize;
66 }
67
68 // Filter Tabs CSS
69 .usk-grid-header-tabs {
70 display: flex;
71 align-items: center;
72 justify-content: center;
73 list-style: none;
74 margin: 0;
75 padding: 0;
76 }
77
78 .usk-grid-tabs-list {
79 &.usk-tabs-active {
80 a {
81 color: #e6edef;
82 background: #2b2d42;
83 }
84 }
85
86 a {
87 padding: 4px 9px;
88 color: #8d99ae;
89 border: var(--usk-filter-border-width, 1px) solid #cad7ef;
90 border-right: 0;
91 transition: all 0.3s ease;
92 font-size: 14px;
93 display: inline-block;
94
95 span {
96 width: auto;
97 }
98
99 &:hover {
100 color: #e6edef;
101 background: #2b2d42;
102 }
103 }
104
105 &:nth-last-child(1) {
106 a {
107 border-right: var(--usk-filter-border-width, 1px) solid #cad7ef;
108 }
109 }
110 }
111 }
112 @media screen and (min-width: 768px) {
113 .usk-css-grid {
114 .usk-grid {
115 &.usk-grid-3 {
116 grid-template-columns: repeat(2, 1fr);
117 }
118 &.usk-grid-1.usk-list-layout {
119 grid-template-columns: repeat(1, 1fr) !important;
120 }
121 }
122 }
123 }
124
125 @media screen and (min-width: 1024px) {
126 .usk-css-grid {
127 .usk-grid {
128 &.usk-list-2 {
129 grid-template-columns: repeat(2, 1fr) !important;
130 }
131
132 &.usk-grid-1 {
133 grid-template-columns: repeat(1, 1fr) !important;
134 }
135
136
137 &.usk-grid-2 {
138 grid-template-columns: repeat(2, 1fr) !important;
139 }
140
141 &.usk-grid-3 {
142 grid-template-columns: repeat(3, 1fr) !important;
143 }
144
145 &.usk-grid-4 {
146 grid-template-columns: repeat(4, 1fr) !important;
147 }
148
149 &.usk-grid-5 {
150 grid-template-columns: repeat(5, 1fr) !important;
151 }
152
153 &.usk-grid-6 {
154 grid-template-columns: repeat(6, 1fr) !important;
155 }
156 }
157 }
158 }
159 // Common CSS for Florence Grid & Glossy Grid
160 .tippy-box[data-theme^="bdt-tippy-image-hotspot-"]^="bdt-tippy-image-hotspot-""],
161 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
162 .usk-badge-label-content {
163 gap: clamp(5px, 1vw, 10px);
164
165 > div {
166 display: inline-flex;
167
168 .usk-badge {
169 text-decoration: none;
170 padding: clamp(3px, 1vw, 4px) clamp(5px, 1vw, 8px);
171 font-size: clamp(10px, 1vw, 12px);
172 text-transform: capitalize;
173 }
174 }
175 }
176
177 .usk-sale-badge {
178 .usk-badge {
179 background: #2b2d42;
180 color: #fff;
181 }
182 }
183
184 .usk-percantage-badge {
185 .usk-badge {
186 background: #9fa8bc;
187 color: #fff;
188 }
189 }
190
191 .usk-stock-status-badge {
192 .usk-badge {
193 background: #ef233c;
194 color: #fff;
195 }
196 }
197
198 .usk-trending-badge {
199 .usk-badge {
200 background: #ff006e;
201 color: #fff;
202 }
203 }
204
205 .usk-new-badge {
206 .usk-badge {
207 background: #d90429;
208 color: #fff;
209 }
210 }
211 }
212
213 // CLS issue fix & Common CSS
214 .usk-brand-grid {
215 display: grid;
216 grid-template-columns: repeat(4, 1fr);
217 }
218
219 .usk-sub-category,
220 .usk-product-reviews-grid {
221 display: grid;
222 grid-template-columns: repeat(1, 1fr);
223 }
224
225 .usk-css-grid {
226 .usk-grid {
227 display: grid;
228 }
229
230 .usk-grid-layout {
231 grid-template-columns: repeat(1, 1fr);
232 }
233
234 .usk-list-layout {
235 grid-template-columns: repeat(1, 1fr);
236 }
237 }
238
239 .tippy-box[data-theme^="bdt-tippy-image-hotspot-"]^="bdt-tippy-image-hotspot-""],
240 .usk-grid-carousel {
241 .usk-item {
242 position: relative;
243
244 &:hover {
245 .usk-image {
246 .image-default {
247 opacity: 0;
248 transform: scale(0.8);
249 }
250
251 .image-hover {
252 opacity: 1;
253 transform: scale(1);
254 }
255 }
256
257 .usk-shoping a {
258 opacity: 1;
259 }
260 }
261 }
262
263 .usk-item-box {
264 position: relative;
265 display: flex;
266 flex-direction: column;
267 height: 100%;
268 }
269
270 .usk-image {
271 position: relative;
272 overflow: hidden;
273 background: #fff;
274 transition: all 0.3s ease;
275 // height: 100%;
276
277 .img {
278 width: 100%;
279 height: auto;
280 // object-fit: cover;
281 overflow: hidden;
282 vertical-align: middle;
283 }
284
285 .image-default {
286 opacity: 1;
287 // transform: scale(1.1);
288 transition:
289 transform 0.5s cubic-bezier(0, 0, 0.44, 1.18),
290 opacity 0.5s;
291 }
292 }
293
294 .image-hover {
295 position: absolute;
296 opacity: 0;
297 top: 0;
298 bottom: 0;
299 left: 0;
300 right: 0;
301 transition: all 0.5s ease;
302 transition:
303 transform 0.5s cubic-bezier(0, 0, 0.44, 1.18),
304 opacity 0.5s;
305 transform: scale(0.9);
306 }
307
308 .usk-shoping {
309 position: absolute;
310
311 a {
312 display: flex;
313 align-items: center;
314 justify-content: center;
315 text-decoration: none;
316 margin-bottom: 5px;
317 box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
318 padding: clamp(10px, 1vw, 12px);
319 // transition: all 0.3s ease;
320 color: #000;
321 background: #fff;
322 opacity: 0;
323 line-height: 1;
324 font-size: clamp(12px, 1vw, 14px);
325
326 &:hover {
327 background: #2b2d42;
328 color: #fff;
329 }
330
331 &:nth-last-child(1) {
332 margin-bottom: 0;
333 }
334 }
335 }
336
337 .usk-shoping-icon-wishlist {
338 transition: all 0.3s ease;
339
340 &.usk-active {
341 background-color: #d90429;
342 color: #fff;
343 }
344 }
345
346 .usk-compare {
347 transition: all 0.4s ease;
348
349 &.usk-active {
350 background-color: #d90429;
351 color: #fff;
352 }
353 }
354
355 .usk-shoping-icon-quickview {
356 transition: all 0.5s ease;
357 }
358
359 .usk-cart {
360 transition: all 0.6s ease;
361
362 &.added {
363 display: none;
364
365 i {
366 &::before {
367 display: none;
368 }
369
370 // &::after {
371 // content: "\2713";
372 // font-size: 16px;
373 // }
374 }
375 }
376
377 &.loading {
378 .icon {
379 &::before {
380 display: none;
381 }
382
383 &::after {
384 content: "";
385 width: 16px;
386 height: 16px;
387 border: 2px dotted #fff;
388 border-radius: 50%;
389 display: inline-block;
390 animation: rotation 2s linear infinite;
391 }
392 }
393 }
394 }
395
396 .usk-shoping .added_to_cart {
397 transition: all 0.6s ease;
398 -webkit-text-indent: -999999px;
399 text-indent: -999999px;
400 margin-bottom: 0;
401
402 &::before {
403 content: "\2713";
404 text-indent: 0px;
405 height: 1em;
406 width: 1em;
407 font-family: "ultimate-store-kit" !important;
408 font-style: normal;
409 font-weight: normal;
410 font-variant: normal;
411 text-transform: none;
412 line-height: 1;
413 -webkit-font-smoothing: antialiased;
414 -moz-osx-font-smoothing: grayscale;
415 display: flex;
416 justify-content: center;
417 align-items: center;
418 }
419 }
420
421 .usk-badge-label-wrapper {
422 position: absolute;
423 margin: clamp(10px, 1vw, 25px);
424 }
425
426 .usk-content {
427 padding: clamp(15px, 1vw, 30px);
428 }
429
430 .usk-content-inner {
431 // width: 100%;
432 position: relative;
433 }
434
435 .usk-category {
436 margin-bottom: clamp(12px, 1vw, 15px);
437 display: inline-flex;
438 flex-wrap: wrap;
439 gap: 8px;
440
441 a {
442 font-size: clamp(10px, 1vw, 12px);
443 color: #858890;
444 text-transform: uppercase;
445 font-weight: 500;
446 display: inline-block;
447 transition: all 0.3s ease;
448 line-height: 1;
449
450 &:hover {
451 color: #2b2d42;
452 }
453 }
454 }
455
456 .usk-title {
457 font-size: 20px;
458 margin-bottom: 10px;
459 display: block;
460 color: #2b2d42;
461 transition: all 0.3s ease;
462
463 .title {
464 text-transform: capitalize;
465 font-weight: 700;
466 font-size: clamp(16px, 1vw, 18px);
467 margin: 0;
468 color: inherit;
469 }
470 }
471
472 .usk-price {
473 font-size: clamp(12px, 1vw, 14px);
474 font-weight: 700;
475 color: #858890;
476 margin-bottom: 10px;
477
478 del {
479 font-weight: 500;
480 }
481
482 ins {
483 text-decoration: none;
484 padding-left: 7px;
485 }
486 }
487
488 .usk-item .usk-rating {
489 margin-bottom: 0px;
490
491 .woocommerce-product-rating {
492 display: flex;
493 align-items: center;
494 padding: 0;
495 }
496
497 .star-rating {
498 font-size: clamp(12px, 1vw, 14px);
499 margin: 0;
500 }
501 }
502
503 .usk-grid-layout {
504 .usk-item-box {
505 overflow: hidden;
506 }
507
508 .usk-desc {
509 display: none;
510 }
511 }
512
513 .usk-list-layout {
514 .usk-item-box {
515 display: flex;
516 align-items: center;
517 // height: 100%;
518 flex-direction: row;
519 }
520
521 .usk-image {
522 width: 400px;
523 height: 100%;
524 .img {
525 width: 100%;
526 height: 100%;
527 overflow: hidden;
528 }
529 }
530
531 .usk-content {
532 width: 100%;
533 // height: 100%;
534 }
535
536 .usk-desc {
537 font-size: 14px;
538 line-height: 1.6;
539 color: #6f6f6f;
540 display: none;
541 padding-bottom: 15px;
542 }
543 }
544 }
545
546 @keyframes rotation {
547 0% {
548 transform: rotate(0deg);
549 }
550
551 100% {
552 transform: rotate(360deg);
553 }
554 }
555
556 @media (min-width: 768px) {
557 .usk-grid-carousel {
558 .usk-list-layout {
559 .usk-desc {
560 display: inherit;
561 }
562 }
563 }
564
565 .usk-sub-category,
566 .usk-product-reviews-grid,
567 .usk-css-grid .usk-grid-layout {
568 grid-template-columns: repeat(2, 1fr);
569 }
570 }
571
572 @media (min-width: 1024px) {
573 .usk-css-grid {
574 .usk-grid-layout {
575 grid-template-columns: repeat(3, 1fr);
576 }
577
578 .usk-list-layout {
579 grid-template-columns: repeat(2, 1fr);
580 }
581 }
582
583 .usk-sub-category,
584 .usk-product-reviews-grid {
585 grid-template-columns: repeat(3, 1fr);
586 }
587 }
588
589 // Swiper CLS issue fix
590 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
591 .swiper:not(.swiper-initialized) {
592 opacity: 0;
593 visibility: hidden;
594 }
595 }
596
597 /*------------------------------------------
598 Ultimate Store Kit Pagination Style
599 -------------------------------------------*/
600 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
601 .usk-pagination {
602 display: flex;
603 flex-direction: row;
604 list-style: none;
605 margin: 30px 0;
606 font-weight: 500;
607 padding: 0;
608 gap: 10px;
609
610 li {
611 a {
612 color: #2b2d42;
613 font-size: 12px;
614 margin: 0;
615 transition: all 0.3s ease;
616 border: 1px solid #2b2d42;
617 padding: 4px 10px;
618 border-radius: 2px;
619
620 &:hover {
621 background: #2b2d42;
622 color: #edf2f4;
623 }
624 }
625
626 &:nth-child(1) {
627 a {
628 margin-left: 0;
629 }
630 }
631 }
632
633 .usk-active {
634 a {
635 background: #2b2d42;
636 color: #edf2f4;
637 }
638 }
639 }
640
641 .usk-item .usk-shoping a .icon {
642 width: 1em;
643 height: 1em;
644 }
645
646 .swiper-slide {
647 border-style: solid;
648 border-width: 0;
649 overflow: hidden;
650 }
651 }
652
653 /*------------------------------------------
654 usk Shiny Widget rating position scss
655 -------------------------------------------*/
656
657 //Swiper css
658 .ultimate-store-kit {
659 .swiper-coverflow {
660 padding-top: 15px;
661
662 .swiper-slide {
663 transition-property: transform, border, background;
664 }
665 }
666
667 .swiper-horizontal > .swiper-pagination-progress {
668 top: auto;
669 bottom: 0;
670 }
671
672 .swiper-pagination-fraction,
673 .swiper-pagination-custom,
674 .swiper-horizontal .swiper-pagination-bullets,
675 .swiper-horizontal + .swiper-pagination-bullets {
676 bottom: -50px;
677 width: 100%;
678
679 .swiper-pagination-bullet {
680 width: 10px;
681 height: 10px;
682 margin: 0 5px;
683 }
684 }
685
686 .usk-navigation-type-arrows-fraction {
687 .swiper-pagination {
688 position: initial;
689 }
690 }
691
692 /* Swiper */
693 .swiper {
694 .elementor-lightbox-content-source {
695 display: none;
696 }
697 }
698
699
700
701 .swiper-horizontal + .swiper-pagination-progressbar,
702 .swiper-vertical
703 + .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
704 width: 100%;
705 height: 4px;
706 }
707
708 .swiper-pagination-progressbar {
709 background: rgba(0, 0, 0, 0.25);
710 position: absolute;
711 }
712
713 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
714 background: #007aff;
715 position: absolute;
716 left: 0;
717 top: 0;
718 width: 100%;
719 height: 100%;
720 transform: scale(0);
721 transform-origin: left top;
722 }
723
724 .elementor-pagination-position-inside {
725 .swiper-pagination-fraction,
726 .swiper-horizontal > .swiper-pagination-bullets {
727 bottom: 10px;
728 }
729 }
730
731 .elementor-pagination-position-outside {
732 .swiper {
733 padding-bottom: 40px;
734 }
735
736 .swiper-pagination-fraction,
737 .swiper-horizontal > .swiper-pagination-bullets {
738 bottom: 0;
739 }
740 }
741 }
742
743 /* Button icon align */
744 .usk-button-icon-align-left {
745 float: left;
746 }
747
748 .usk-button-icon-align-right {
749 float: right;
750 }
751
752 .usk-flex-align-left {
753 order: -1;
754 }
755
756 .usk-flex-align-right {
757 order: 99;
758 }
759
760 // Uikit css
761 [class*="usk-position-top"]*="usk-position-top""],
762 [class*="usk-position-bottom"]*="usk-position-bottom""],
763 [class*="usk-position-left"]*="usk-position-left""],
764 [class*="usk-position-right"]*="usk-position-right""],
765 [class*="usk-position-center"]*="usk-position-center""] {
766 position: absolute !important;
767 max-width: 100%;
768 }
769
770 .usk-position-top {
771 top: 0;
772 left: 0;
773 right: 0;
774 }
775
776 .usk-position-bottom {
777 bottom: 0 !important;
778 left: 0;
779 right: 0;
780 top: auto !important;
781 }
782
783 .usk-position-left {
784 top: 0;
785 bottom: 0;
786 left: 0;
787 }
788
789 .usk-position-right {
790 top: 0;
791 bottom: 0;
792 right: 0;
793 }
794
795 .usk-position-top-left {
796 top: 0;
797 left: 0;
798 }
799
800 .usk-position-top-right {
801 top: 0;
802 right: 0;
803 }
804
805 .usk-position-bottom-left {
806 bottom: 0;
807 left: 0;
808 }
809
810 .usk-position-bottom-right {
811 bottom: 0;
812 right: 0;
813 }
814
815 .usk-position-center {
816 top: 50%;
817 left: 50%;
818 transform: translate(-50%, -50%);
819 // width: max-content;
820 max-width: 100%;
821 box-sizing: border-box;
822 }
823
824 [class*="usk-position-center-left"]*="usk-position-center-left""],
825 [class*="usk-position-center-right"]*="usk-position-center-right""] {
826 top: 50%;
827 transform: translateY(-50%);
828 }
829
830 .usk-position-center-left {
831 left: 0;
832 }
833
834 .usk-position-center-right {
835 right: 0;
836 }
837
838 .usk-position-center-left-out {
839 right: 100%;
840 width: max-content;
841 }
842
843 .usk-position-center-right-out {
844 left: 100%;
845 width: max-content;
846 }
847
848 .usk-position-top-center,
849 .usk-position-bottom-center {
850 left: 50%;
851 transform: translateX(-50%);
852 width: max-content;
853 max-width: 100%;
854 box-sizing: border-box;
855 }
856
857 .usk-position-top-center {
858 top: 0;
859 }
860
861 .usk-position-bottom-center {
862 bottom: 0;
863 }
864
865 .usk-position-cover {
866 position: absolute;
867 top: 0;
868 bottom: 0;
869 left: 0;
870 right: 0;
871 }
872
873 .usk-position-relative {
874 position: relative !important;
875 }
876
877 .usk-position-absolute {
878 position: absolute !important;
879 }
880
881 .usk-position-fixed {
882 position: fixed !important;
883 }
884
885 .usk-position-z-index {
886 z-index: 1;
887 }
888
889 .usk-position-small {
890 max-width: calc(100% - (15px * 2));
891 margin: 15px;
892 }
893
894 .usk-position-small.usk-position-center {
895 transform: translate(-50%, -50%) translate(-15px, -15px);
896 }
897
898 .usk-position-small[class*="usk-position-center-left"]*="usk-position-center-left""],
899 .usk-position-small[class*="usk-position-center-right"]*="usk-position-center-right""] {
900 transform: translateY(-50%) translateY(-15px);
901 }
902
903 .usk-position-small.usk-position-top-center,
904 .usk-position-small.usk-position-bottom-center {
905 transform: translateX(-50%) translateX(-15px);
906 }
907
908 .usk-position-medium {
909 max-width: calc(100% - (30px * 2));
910 margin: 30px;
911 }
912
913 .usk-position-medium.usk-position-center {
914 transform: translate(-50%, -50%) translate(-30px, -30px);
915 }
916
917 .usk-position-medium[class*="usk-position-center-left"]*="usk-position-center-left""],
918 .usk-position-medium[class*="usk-position-center-right"]*="usk-position-center-right""] {
919 transform: translateY(-50%) translateY(-30px);
920 }
921
922 .usk-position-medium.usk-position-top-center,
923 .usk-position-medium.usk-position-bottom-center {
924 transform: translateX(-50%) translateX(-30px);
925 }
926
927 .usk-position-large {
928 max-width: calc(100% - (30px * 2));
929 margin: 30px;
930 }
931
932 .usk-position-large.usk-position-center {
933 transform: translate(-50%, -50%) translate(-30px, -30px);
934 }
935
936 .usk-position-large[class*="usk-position-center-left"]*="usk-position-center-left""],
937 .usk-position-large[class*="usk-position-center-right"]*="usk-position-center-right""] {
938 transform: translateY(-50%) translateY(-30px);
939 }
940
941 .usk-position-large.usk-position-top-center,
942 .usk-position-large.usk-position-bottom-center {
943 transform: translateX(-50%) translateX(-30px);
944 }
945
946 @media (min-width: 1200px) {
947 .usk-position-large {
948 max-width: calc(100% - (50px * 2));
949 margin: 50px;
950 }
951
952 .usk-position-large.usk-position-center {
953 transform: translate(-50%, -50%) translate(-50px, -50px);
954 }
955
956 .usk-position-large[class*="usk-position-center-left"]*="usk-position-center-left""],
957 .usk-position-large[class*="usk-position-center-right"]*="usk-position-center-right""] {
958 transform: translateY(-50%) translateY(-50px);
959 }
960
961 .usk-position-large.usk-position-top-center,
962 .usk-position-large.usk-position-bottom-center {
963 transform: translateX(-50%) translateX(-50px);
964 }
965 }
966
967 .usk-transition-toggle {
968 -webkit-tap-highlight-color: transparent;
969 }
970
971 .usk-transition-toggle:focus {
972 outline: none;
973 }
974
975 .usk-transition-fade,
976 [class*="usk-transition-scale"]*="usk-transition-scale""],
977 [class*="usk-transition-slide"]*="usk-transition-slide""] {
978 transition: 0.3s ease-out;
979 transition-property: opacity, transform, filter;
980 opacity: 0;
981 }
982
983 .usk-transition-toggle:hover .usk-transition-fade,
984 .usk-transition-toggle:focus .usk-transition-fade,
985 .usk-transition-active.usk-active .usk-transition-fade {
986 opacity: 1;
987 }
988
989 .usk-transition-scale-up {
990 transform: scale(1, 1);
991 }
992
993 .usk-transition-scale-down {
994 transform: scale(1.1, 1.1);
995 }
996
997 .usk-transition-toggle:hover .usk-transition-scale-up,
998 .usk-transition-toggle:focus .usk-transition-scale-up,
999 .usk-transition-active.usk-active .usk-transition-scale-up {
1000 opacity: 1;
1001 transform: scale(1.1, 1.1);
1002 }
1003
1004 .usk-transition-toggle:hover .usk-transition-scale-down,
1005 .usk-transition-toggle:focus .usk-transition-scale-down,
1006 .usk-transition-active.usk-active .usk-transition-scale-down {
1007 opacity: 1;
1008 transform: scale(1, 1);
1009 }
1010
1011 .usk-transition-slide-top {
1012 transform: translateY(-100%);
1013 }
1014
1015 .usk-transition-slide-bottom {
1016 transform: translateY(100%);
1017 }
1018
1019 .usk-transition-slide-left {
1020 transform: translateX(-100%);
1021 }
1022
1023 .usk-transition-slide-right {
1024 transform: translateX(100%);
1025 }
1026
1027 .usk-transition-slide-top-small {
1028 transform: translateY(-10px);
1029 }
1030
1031 .usk-transition-slide-bottom-small {
1032 transform: translateY(10px);
1033 }
1034
1035 .usk-transition-slide-left-small {
1036 transform: translateX(-10px);
1037 }
1038
1039 .usk-transition-slide-right-small {
1040 transform: translateX(10px);
1041 }
1042
1043 .usk-transition-slide-top-medium {
1044 transform: translateY(-50px);
1045 }
1046
1047 .usk-transition-slide-bottom-medium {
1048 transform: translateY(50px);
1049 }
1050
1051 .usk-transition-slide-left-medium {
1052 transform: translateX(-50px);
1053 }
1054
1055 .usk-transition-slide-right-medium {
1056 transform: translateX(50px);
1057 }
1058
1059 .usk-transition-toggle:hover [class*="usk-transition-slide"]*="usk-transition-slide""],
1060 .usk-transition-toggle:focus [class*="usk-transition-slide"]*="usk-transition-slide""],
1061 .usk-transition-active.usk-active [class*="usk-transition-slide"]*="usk-transition-slide""] {
1062 opacity: 1;
1063 transform: translate(0, 0);
1064 }
1065
1066 .usk-transition-opaque {
1067 opacity: 1;
1068 }
1069
1070 .usk-transition-slow {
1071 transition-duration: 0.7s;
1072 }
1073
1074 [hidden]],
1075 .usk-hidden {
1076 display: none !important;
1077 }
1078
1079 @media (min-width: 640px) {
1080 .usk-hidden\@s {
1081 display: none !important;
1082 }
1083 }
1084
1085 @media (min-width: 960px) {
1086 .usk-hidden\@m {
1087 display: none !important;
1088 }
1089 }
1090
1091 @media (min-width: 1200px) {
1092 .usk-hidden\@l {
1093 display: none !important;
1094 }
1095 }
1096
1097 @media (min-width: 1600px) {
1098 .usk-hidden\@xl {
1099 display: none !important;
1100 }
1101 }
1102
1103 @media (max-width: 639px) {
1104 .usk-visible\@s {
1105 display: none !important;
1106 }
1107 }
1108
1109 @media (max-width: 959px) {
1110 .usk-visible\@m {
1111 display: none !important;
1112 }
1113 }
1114
1115 @media (max-width: 1199px) {
1116 .usk-visible\@l {
1117 display: none !important;
1118 }
1119 }
1120
1121 @media (max-width: 1599px) {
1122 .usk-visible\@xl {
1123 display: none !important;
1124 }
1125 }
1126
1127 .usk-invisible {
1128 visibility: hidden !important;
1129 }
1130
1131 .usk-flex {
1132 display: flex;
1133 }
1134
1135 .usk-flex-inline {
1136 display: inline-flex;
1137 }
1138
1139 .usk-flex::before,
1140 .usk-flex::after,
1141 .usk-flex-inline::before,
1142 .usk-flex-inline::after {
1143 display: none;
1144 }
1145
1146 .usk-flex-left {
1147 justify-content: flex-start;
1148 }
1149
1150 .usk-flex-center {
1151 justify-content: center;
1152 }
1153
1154 .usk-flex-right {
1155 justify-content: flex-end;
1156 }
1157
1158 .usk-flex-between {
1159 justify-content: space-between;
1160 }
1161
1162 .usk-flex-around {
1163 justify-content: space-around;
1164 }
1165
1166 @media (min-width: 640px) {
1167 .usk-flex-left\@s {
1168 justify-content: flex-start;
1169 }
1170
1171 .usk-flex-center\@s {
1172 justify-content: center;
1173 }
1174
1175 .usk-flex-right\@s {
1176 justify-content: flex-end;
1177 }
1178
1179 .usk-flex-between\@s {
1180 justify-content: space-between;
1181 }
1182
1183 .usk-flex-around\@s {
1184 justify-content: space-around;
1185 }
1186 }
1187
1188 @media (min-width: 960px) {
1189 .usk-flex-left\@m {
1190 justify-content: flex-start;
1191 }
1192
1193 .usk-flex-center\@m {
1194 justify-content: center;
1195 }
1196
1197 .usk-flex-right\@m {
1198 justify-content: flex-end;
1199 }
1200
1201 .usk-flex-between\@m {
1202 justify-content: space-between;
1203 }
1204
1205 .usk-flex-around\@m {
1206 justify-content: space-around;
1207 }
1208 }
1209
1210 @media (min-width: 1200px) {
1211 .usk-flex-left\@l {
1212 justify-content: flex-start;
1213 }
1214
1215 .usk-flex-center\@l {
1216 justify-content: center;
1217 }
1218
1219 .usk-flex-right\@l {
1220 justify-content: flex-end;
1221 }
1222
1223 .usk-flex-between\@l {
1224 justify-content: space-between;
1225 }
1226
1227 .usk-flex-around\@l {
1228 justify-content: space-around;
1229 }
1230 }
1231
1232 @media (min-width: 1600px) {
1233 .usk-flex-left\@xl {
1234 justify-content: flex-start;
1235 }
1236
1237 .usk-flex-center\@xl {
1238 justify-content: center;
1239 }
1240
1241 .usk-flex-right\@xl {
1242 justify-content: flex-end;
1243 }
1244
1245 .usk-flex-between\@xl {
1246 justify-content: space-between;
1247 }
1248
1249 .usk-flex-around\@xl {
1250 justify-content: space-around;
1251 }
1252 }
1253
1254 .usk-flex-stretch {
1255 align-items: stretch;
1256 }
1257
1258 .usk-flex-top {
1259 align-items: flex-start;
1260 }
1261
1262 .usk-flex-middle {
1263 align-items: center;
1264 }
1265
1266 .usk-flex-bottom {
1267 align-items: flex-end;
1268 }
1269
1270 .usk-flex-row {
1271 flex-direction: row;
1272 }
1273
1274 .usk-flex-row-reverse {
1275 flex-direction: row-reverse;
1276 }
1277
1278 .usk-flex-column {
1279 flex-direction: column;
1280 }
1281
1282 .usk-flex-column-reverse {
1283 flex-direction: column-reverse;
1284 }
1285
1286 .usk-flex-nowrap {
1287 flex-wrap: nowrap;
1288 }
1289
1290 .usk-flex-wrap {
1291 flex-wrap: wrap;
1292 }
1293
1294 .usk-flex-wrap-reverse {
1295 flex-wrap: wrap-reverse;
1296 }
1297
1298 .usk-flex-wrap-stretch {
1299 align-content: stretch;
1300 }
1301
1302 .usk-flex-wrap-top {
1303 align-content: flex-start;
1304 }
1305
1306 .usk-flex-wrap-middle {
1307 align-content: center;
1308 }
1309
1310 .usk-flex-wrap-bottom {
1311 align-content: flex-end;
1312 }
1313
1314 .usk-flex-wrap-between {
1315 align-content: space-between;
1316 }
1317
1318 .usk-flex-wrap-around {
1319 align-content: space-around;
1320 }
1321
1322 .usk-flex-first {
1323 order: -1;
1324 }
1325
1326 .usk-flex-last {
1327 order: 99;
1328 }
1329
1330 @media (min-width: 768px) {
1331 .usk-flex-first\@s {
1332 order: -1;
1333 }
1334
1335 .usk-flex-last\@s {
1336 order: 99;
1337 }
1338
1339 .usk-flex-row\@s {
1340 flex-direction: row;
1341 }
1342
1343 .usk-flex-column\@s {
1344 flex-direction: column;
1345 }
1346 }
1347
1348 @media (min-width: 1024px) {
1349 .usk-flex-first\@m {
1350 order: -1;
1351 }
1352
1353 .usk-flex-last\@m {
1354 order: 99;
1355 }
1356 }
1357
1358 @media (min-width: 1200px) {
1359 .usk-flex-first\@l {
1360 order: -1;
1361 }
1362
1363 .usk-flex-last\@l {
1364 order: 99;
1365 }
1366 }
1367
1368 @media (min-width: 1600px) {
1369 .usk-flex-first\@xl {
1370 order: -1;
1371 }
1372
1373 .usk-flex-last\@xl {
1374 order: 99;
1375 }
1376 }
1377
1378 .usk-flex-none {
1379 flex: none;
1380 }
1381
1382 .usk-flex-auto {
1383 flex: auto;
1384 }
1385
1386 .usk-flex-1 {
1387 flex: 1;
1388 }
1389
1390 .usk-slidenav {
1391 padding: 5px 10px;
1392 color: rgba(102, 102, 102, 0.5);
1393 }
1394
1395 .usk-slidenav:hover,
1396 .usk-slidenav:focus {
1397 color: rgba(102, 102, 102, 0.9);
1398 outline: none;
1399 }
1400
1401 .usk-slidenav:active {
1402 color: rgba(102, 102, 102, 0.5);
1403 }
1404
1405 .usk-slidenav-large {
1406 padding: 10px 10px;
1407 }
1408
1409 .usk-slidenav-container {
1410 display: flex;
1411 }
1412
1413 .usk-icon {
1414 margin: 0;
1415 border: none;
1416 border-radius: 0;
1417 overflow: visible;
1418 font: inherit;
1419 color: inherit;
1420 text-transform: none;
1421 padding: 0;
1422 background-color: transparent;
1423 display: inline-block;
1424 fill: currentcolor;
1425 line-height: 0;
1426 }
1427
1428 /*--------------------------------------------------------
1429 Ultimate Store Kit
1430 All Widget content-position css
1431 ---------------------------------------------------------*/
1432 // .usk-shiny-grid,
1433 // .usk-shiny-carousel,
1434 // .usk-glossy-grid,
1435 // .usk-glossy-carousel,
1436 // .usk-florence-carousel,
1437 // .usk-brand-carousel,
1438 // .usk-sub-category-carousel,
1439 // .usk-product-review-carousel,
1440 // .usk-edd-category-carousel,
1441 // .usk-edd-beauty-carousel,
1442 // .usk-edd-classic-carousel,
1443 // .usk-edd-standard-carousel,
1444 // .usk-edd-trendy-carousel,
1445 // .usk-florence-grid {
1446 .usk-content-position-left {
1447 .usk-content {
1448 text-align: left;
1449 }
1450
1451 .usk-rating {
1452 justify-content: flex-start;
1453 }
1454 }
1455
1456 .usk-content-position-right {
1457 .usk-content {
1458 text-align: right;
1459 }
1460
1461 .usk-rating {
1462 justify-content: flex-end;
1463 }
1464 }
1465
1466 .usk-content-position-center {
1467 .usk-content {
1468 text-align: center;
1469 }
1470
1471 .usk-rating {
1472 justify-content: center;
1473 }
1474 }
1475
1476 /* Shado Mode */
1477 .usk-shadow-mode-yes {
1478 .usk-brand-carousel {
1479 .swiper {
1480 padding: 10px;
1481 margin: 0 -10px;
1482 }
1483 }
1484 }
1485
1486 .usk-shadow-mode-yes {
1487 &:before,
1488 &:after {
1489 content: "";
1490 position: absolute;
1491 width: 20%;
1492 height: 100%;
1493 top: 0;
1494 z-index: 2;
1495 pointer-events: none;
1496 }
1497
1498 &:before {
1499 background: linear-gradient(
1500 to right,
1501 rgba(255, 255, 255, 1) 5%,
1502 rgba(255, 255, 255, 0) 100%
1503 );
1504 left: -10px;
1505 }
1506
1507 &:after {
1508 background: linear-gradient(
1509 to right,
1510 rgba(255, 255, 255, 0) 0%,
1511 rgba(255, 255, 255, 1) 95%
1512 );
1513 right: -10px;
1514 }
1515 }
1516
1517 @media (max-width: 767px) {
1518 .usk-shadow-mode-yes {
1519 &:before,
1520 &:after {
1521 content: none;
1522 }
1523 }
1524 }
1525
1526 /* HIDE ON SPECIFIC DEVICES*/
1527 @media (min-width: 768px) and (max-width: 1023px) {
1528 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
1529 .usk-hide-tablet {
1530 display: none !important;
1531 }
1532 }
1533 }
1534
1535 @media (min-width: 1024px) {
1536 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
1537 .usk-hide-desktop {
1538 display: none !important;
1539 }
1540 }
1541 }
1542
1543 @media (max-width: 767px) {
1544 [class*=" elementor-widget-usk-"]*=" elementor-widget-usk-""] {
1545 .usk-hide-mobile {
1546 display: none !important;
1547 }
1548 }
1549 }
1550
1551 /**
1552 * Ultimate Store Kit single product css
1553 */
1554 // .usk-product-rating {
1555 // .star-rating {
1556 // span {
1557 // display: none;
1558 // }
1559 // }
1560 // }
1561
1562 .usk-product-meta {
1563 .product_meta {
1564 display: flex;
1565 flex-wrap: wrap;
1566 }
1567 }
1568
1569 .usk-product-image {
1570 .woocommerce-product-gallery {
1571 width: 100% !important;
1572 }
1573 }
1574
1575 .elementor-widget-usk-product-stock {
1576 .usk-progress-bar-wrap {
1577 display: flex;
1578 align-items: center;
1579 flex-direction: row-reverse;
1580 gap: 20px;
1581 position: relative;
1582 }
1583
1584 .usk-progress-bar {
1585 display: block;
1586 width: 100%;
1587 height: 15px;
1588 background-color: #dee9fd;
1589 margin: 0;
1590 padding: 0;
1591 border-radius: 5px;
1592 }
1593
1594 .usk-progress {
1595 display: block;
1596 height: 100%;
1597 background-color: #4286ff;
1598 padding: 0;
1599 border-radius: 5px;
1600 }
1601
1602 .usk-progress-percentage {
1603 font-size: 14px;
1604 font-weight: 600;
1605 color: #000;
1606 }
1607
1608 .usk-product-stock {
1609 font-weight: 600;
1610 font-size: 22px;
1611 margin: 0 0 12px;
1612 .usk-status {
1613 display: inline-block;
1614 }
1615 }
1616
1617 .usk-order-info-content {
1618 display: flex;
1619 justify-content: space-between;
1620 margin-bottom: 12px;
1621 }
1622
1623 .usk-order-text {
1624 font-size: 16px;
1625 color: #494a50;
1626 }
1627
1628 .usk-order-count {
1629 font-weight: 700;
1630 color: #000;
1631 }
1632 }
1633
1634 .usk-additional-information {
1635 h2 {
1636 display: none;
1637 }
1638 }
1639 .usk-show-heading-yes {
1640 .usk-additional-information {
1641 h2 {
1642 display: block;
1643 }
1644 }
1645 }
1646
1647 .elementor-widget-usk-page-single,
1648 .elementor-widget-usk-add-to-cart {
1649 .single_variation_wrap {
1650 display: flex;
1651 flex-direction: column;
1652 }
1653 .usk-variation-swatches {
1654 display: flex;
1655 }
1656 .swatches-support {
1657 table.variations {
1658 display: flex;
1659 }
1660 }
1661 table.variations {
1662 border-collapse: separate;
1663 border-spacing: 0 10px;
1664 margin-bottom: 0 !important;
1665 }
1666 form.cart {
1667 tr {
1668 position: relative;
1669 }
1670 * {
1671 text-align: left;
1672 }
1673 }
1674 .usk-variation-swatches--image {
1675 display: flex;
1676 }
1677
1678 .quantity button {
1679 padding: 15px;
1680 border-style: solid;
1681 border-width: 1px 1px 1px 1px;
1682 border-color: #a4afb7;
1683 border-radius: 3px 3px 3px 3px;
1684 color: #444;
1685 line-height: 1;
1686 cursor: pointer;
1687 background: transparent;
1688 &:hover {
1689 background: #f9f9f9;
1690 }
1691 }
1692 form.cart div.quantity {
1693 display: flex !important;
1694 gap: 5px;
1695 .qty {
1696 margin-right: 0 !important;
1697 padding: 14px;
1698 }
1699 }
1700
1701 .woocommerce-variation-add-to-cart {
1702 display: flex;
1703 }
1704
1705 table th,
1706 table td {
1707 padding: 0;
1708 }
1709 form.cart table td,
1710 div.product form.cart table td {
1711 padding-left: 20px !important;
1712 }
1713 table tbody tr:hover > td,
1714 table tbody tr:hover > th,
1715 table tbody > tr:nth-child(odd) > td,
1716 table tbody > tr:nth-child(odd) > th {
1717 background-color: transparent;
1718 }
1719 .woocommerce-variation-price {
1720 margin-bottom: 15px;
1721 }
1722 }
1723 .usk-product-description {
1724 .woocommerce-product-details__short-description {
1725 margin-top: 0 !important;
1726 }
1727 }
1728 .usk-product-rating {
1729 display: flex;
1730 flex-direction: row-reverse;
1731 justify-content: space-between;
1732 .woocommerce-review-link {
1733 line-height: 1;
1734 display: flex;
1735 }
1736 }
1737
1738 // product variation
1739
1740 .usk-variations-container.usk-sequential-variations {
1741 display: inline-flex;
1742 align-items: center;
1743 gap: 8px;
1744 }
1745
1746 .usk-variations-container .usk-variation-group {
1747 display: flex;
1748 gap: 8px;
1749 }
1750
1751 .usk-variations-container .usk-variation-button {
1752 font-size: 11px;
1753 font-weight: 700;
1754 border: 1px solid #d6d8e5;
1755 color: #9194a5;
1756 border-radius: 6px;
1757 padding: 5px;
1758 display: block;
1759 line-height: 1;
1760 text-transform: uppercase;
1761 }
1762
1763 .usk-variations-container .usk-variation-button:hover,
1764 .usk-variations-container .usk-variation-button.active {
1765 border-color: #2b2d42;
1766 color: #fff;
1767 background-color: #2b2d42;
1768 }
1769
1770
1771 .usk-variations-container .usk-color-button{
1772 --usk-variation-size: 20px;
1773 width: var(--usk-variation-size);
1774 height: var(--usk-variation-size);
1775 padding: 0;
1776 border-radius: 50%;
1777 border: 0;
1778 position: relative;
1779 min-width: auto;
1780 }
1781
1782 .usk-variations-container .usk-color-button::before {
1783 content: "";
1784 position: absolute;
1785 top: 50%;
1786 left: 50%;
1787 transform: translate(-50%, -50%);
1788 width: calc(var(--usk-variation-size) / 2);
1789 height: calc(var(--usk-variation-size) / 2);
1790 border-radius: inherit;
1791 background-color: #fff;
1792 opacity: 0;
1793 }
1794
1795 .usk-variations-container .usk-color-button.active::before {
1796 opacity: 1;
1797 }
1798
1799 .usk-variations-container {
1800 .usk-reset-variations,
1801 .usk-back-variation {
1802 background: transparent;
1803 border: 0;
1804 padding: 0;
1805 color: #ddd;
1806 margin-bottom: 6px;
1807 line-height: 1;
1808 transition: all 0.3s ease;
1809 cursor: pointer;
1810
1811 svg {
1812 width: 20px;
1813 height: 20px;
1814 display: block;
1815 transition: transform 0.3s ease;
1816 }
1817
1818 &:hover {
1819 color: #2b2d42;
1820 }
1821 }
1822
1823 .usk-reset-variations:hover svg {
1824 transform: rotate(360deg);
1825 }
1826
1827 .usk-back-variation:hover svg {
1828 transform: translateX(-5px);
1829 }
1830 }
1831
1832 // Special animation for back button
1833 .usk-variations-container .usk-back-variation {
1834 &:hover {
1835 svg {
1836 transform: translateX(-5px);
1837 }
1838 }
1839 }
1840
1841 /**
1842 * TEMPORARY CSS FOR VARIATIONS
1843 */
1844
1845 /* Simple variation buttons styling */
1846 .usk-variations-container {
1847 &[data-sequential="true"]="true""] {
1848 .usk-variation-group:not(:first-of-type) {
1849 display: none;
1850 }
1851 }
1852 }
1853
1854 .usk-variation-group {
1855 margin-bottom: 8px;
1856 }
1857
1858 .usk-variation-label {
1859 display: block;
1860 font-size: 12px;
1861 font-weight: 600;
1862 margin-bottom: 5px;
1863 }
1864
1865 .usk-variation-options {
1866 display: flex;
1867 flex-wrap: wrap;
1868 gap: 5px;
1869 }
1870
1871 .usk-variation-button {
1872 position: relative;
1873
1874 .usk-tooltip-text {
1875 position: absolute;
1876 background: #2b2d42;
1877 color: #fff;
1878 padding: 5px 10px;
1879 border-radius: 4px;
1880 font-size: 11px;
1881 line-height: 1.4;
1882 white-space: nowrap;
1883 visibility: hidden;
1884 opacity: 0;
1885 bottom: 100%;
1886 left: 50%;
1887 transform: translateX(-50%) translateY(-8px);
1888 transition: all 0.2s ease;
1889 pointer-events: none;
1890 z-index: 100;
1891
1892 &::after {
1893 content: '';
1894 position: absolute;
1895 top: 100%;
1896 left: 50%;
1897 margin-left: -5px;
1898 border-width: 5px;
1899 border-style: solid;
1900 border-color: #2b2d42 transparent transparent transparent;
1901 }
1902 }
1903
1904 &:hover {
1905 .usk-tooltip-text {
1906 visibility: visible;
1907 opacity: 1;
1908 transform: translateX(-50%) translateY(-4px);
1909 }
1910 }
1911 }
1912
1913 /* Color variation button specific styles */
1914 .usk-color-button {
1915 .usk-tooltip-text {
1916 bottom: 100%;
1917 margin-bottom: 5px;
1918 }
1919 }
1920
1921 /* Disabled variation options styling */
1922 .usk-variation-swatches__item.disabled,
1923 .usk-variation-button.disabled {
1924 opacity: 0.4;
1925 cursor: not-allowed;
1926 position: relative;
1927 pointer-events: none;
1928
1929 &::before {
1930 content: '';
1931 position: absolute;
1932 left: 0;
1933 top: 0;
1934 width: 100%;
1935 height: 100%;
1936 background-color: rgba(255, 255, 255, 0.3);
1937 z-index: 1;
1938 }
1939
1940 &::after {
1941 content: '';
1942 position: absolute;
1943 left: 0;
1944 top: 0;
1945 width: 100%;
1946 height: 100%;
1947 background: linear-gradient(to top right,
1948 transparent calc(50% - 1px),
1949 rgba(0, 0, 0, 0.3) calc(50% - 0.5px),
1950 rgba(0, 0, 0, 0.3) calc(50% + 0.5px),
1951 transparent calc(50% + 1px));
1952 z-index: 2;
1953 }
1954 }
1955
1956 /* Add cart success message styling */
1957 .usk-cart-success-message {
1958 position: absolute;
1959 bottom: 60px;
1960 left: 0;
1961 width: 100%;
1962 background-color: #4CAF50;
1963 color: white;
1964 text-align: center;
1965 padding: 8px 0;
1966 z-index: 100;
1967 font-size: 14px;
1968 font-weight: 500;
1969 animation: fadeIn 0.3s ease-in-out;
1970 }
1971
1972 @keyframes fadeIn {
1973 from { opacity: 0; transform: translateY(10px); }
1974 to { opacity: 1; transform: translateY(0); }
1975 }
1976
1977 @keyframes rotation {
1978 0% { transform: rotate(0deg); }
1979 100% { transform: rotate(360deg); }
1980 }
1981
1982
1983