PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.74
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.74
51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 51.1.47 51.1.49 51.1.51 All 36 releases
king-addons / includes / admin / css / templates.css

templates.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.74, at includes/admin/css/templates.css

2,780 lines 57.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 @font-face {
2 font-family: 'Inter';
3 font-style: normal;
4 font-weight: 100 900;
5 font-display: swap;
6 src: url('../fonts/Inter.woff2') format('woff2');
7 }
8
9 body,
10 #wpbody-content {
11 background: #f5f5f7;
12 }
13
14 /* Catalog Tabs */
15 .king-addons-catalog-tabs {
16 display: flex;
17 background: rgba(0, 0, 0, 0.06);
18 border-radius: 8px 8px 0 0;
19 margin: 0 0 0 0;
20 border-bottom: 1px solid #ddd;
21 }
22
23 .king-addons-tab-button {
24 flex: 1;
25 background: transparent;
26 border: none;
27 padding: 15px 20px;
28 cursor: pointer;
29 display: flex;
30 align-items: center;
31 justify-content: center;
32 gap: 8px;
33 font-size: 14px;
34 font-weight: 500;
35 color: #666;
36 transition: all 0.2s ease;
37 border-radius: 8px 8px 0 0;
38 position: relative;
39 }
40
41 .king-addons-tab-button:hover {
42 background: rgba(121, 49, 255, 0.1);
43 color: #7931ff;
44 }
45
46 .king-addons-tab-button.active {
47 background: #fff;
48 color: #7931ff;
49 border-bottom: 2px solid #7931ff;
50 }
51
52 .king-addons-tab-button i {
53 font-size: 16px;
54 }
55
56 .tab-count {
57 background: #7931ff;
58 color: white;
59 padding: 2px 8px;
60 border-radius: 12px;
61 font-size: 12px;
62 min-width: 20px;
63 text-align: center;
64 }
65
66 .king-addons-tab-button.active .tab-count {
67 background: #7931ff;
68 }
69
70 /* Tab Content */
71 .king-addons-tab-content {
72 display: none !important;
73 position: relative;
74 z-index: 1;
75 }
76
77 .king-addons-tab-content.active {
78 display: flex !important;
79 flex-direction: row;
80 }
81
82 /* Ensure templates catalog is properly hidden when sections is active */
83 #templates-catalog {
84 position: relative;
85 z-index: 1;
86 }
87
88 #templates-catalog.king-addons-tab-content:not(.active) {
89 display: none !important;
90 }
91
92 /* Sections specific styles */
93 #sections-catalog {
94 display: none !important;
95 position: relative;
96 z-index: 1;
97 }
98
99 #sections-catalog.active {
100 display: flex !important;
101 flex-direction: row;
102 }
103
104 /* Collections specific styles */
105 #collections-catalog {
106 display: none !important;
107 position: relative;
108 z-index: 1;
109 }
110
111 #collections-catalog.active {
112 display: flex !important;
113 flex-direction: column;
114 align-items: stretch;
115 width: 100%;
116 max-width: 100%;
117 box-sizing: border-box;
118 overflow-x: hidden;
119 }
120
121 #collections-catalog.active > * {
122 min-width: 0;
123 }
124
125 .collections-grid-wrapper,
126 .collections-rows-wrapper,
127 #collection-details-view,
128 #collections-catalog .collections-toolbar {
129 box-sizing: border-box;
130 max-width: 100%;
131 }
132
133 .collections-grid-wrapper {
134 width: 100%;
135 padding: 20px;
136 }
137
138 .collections-rows-wrapper {
139 width: 100%;
140 padding: 20px;
141 }
142
143 .collections-grid {
144 display: grid;
145 grid-template-columns: repeat(4, 1fr);
146 gap: 30px;
147 padding: 0;
148 }
149
150 .ka-collection-card {
151 background: #fff;
152 border-radius: 12px;
153 overflow: hidden;
154 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
155 transition: transform 0.3s ease, box-shadow 0.3s ease;
156 cursor: pointer;
157 display: flex;
158 flex-direction: column;
159 position: relative;
160 border: 1px solid #eee;
161 }
162
163 .ka-collection-card:hover {
164 transform: translateY(-5px);
165 box-shadow: 0 15px 30px rgba(0,0,0,0.1);
166 border-color: transparent;
167 }
168
169 .ka-collection-card__image-wrapper {
170 position: relative;
171 padding-top: 75%; /* Aspect ratio */
172 background: #f9f9f9;
173 overflow: hidden;
174 }
175
176 .ka-collection-card__image-wrapper img {
177 position: absolute;
178 top: 0;
179 left: 0;
180 width: 100%;
181 height: 100%;
182 object-fit: cover;
183 object-position: top;
184 transition: transform 0.5s ease;
185 }
186
187 .ka-collection-card:hover .ka-collection-card__image-wrapper img {
188 transform: scale(1.05);
189 }
190
191 .ka-collection-card__placeholder {
192 position: absolute;
193 top: 0;
194 left: 0;
195 width: 100%;
196 height: 100%;
197 background: linear-gradient(45deg, #f3f3f3 25%, #e6e6e6 25%, #e6e6e6 50%, #f3f3f3 50%, #f3f3f3 75%, #e6e6e6 75%, #e6e6e6 100%);
198 background-size: 20px 20px;
199 }
200
201 .ka-collection-card__badge-pro {
202 position: absolute;
203 top: 15px;
204 right: 15px;
205 background: linear-gradient(90deg, #ff6b6b, #ff8e53);
206 color: white;
207 font-size: 10px;
208 font-weight: 700;
209 padding: 4px 8px;
210 border-radius: 4px;
211 text-transform: uppercase;
212 box-shadow: 0 2px 5px rgba(0,0,0,0.2);
213 }
214
215 .ka-collection-card__content {
216 padding: 20px;
217 display: flex;
218 flex-direction: column;
219 gap: 10px;
220 }
221
222 .ka-collection-card__header {
223 display: flex;
224 justify-content: space-between;
225 align-items: center;
226 }
227
228 .ka-collection-card__badge-import {
229 background: rgba(121, 49, 255, 0.1);
230 color: #7931ff;
231 font-size: 11px;
232 font-weight: 600;
233 padding: 4px 8px;
234 border-radius: 4px;
235 }
236
237 .ka-collection-card__count {
238 font-size: 12px;
239 color: #666;
240 display: flex;
241 align-items: center;
242 gap: 4px;
243 }
244
245 .ka-collection-card__title {
246 font-size: 16px;
247 font-weight: 700;
248 color: #333;
249 margin: 0;
250 line-height: 1.4;
251 }
252
253 @media (max-width: 1400px) {
254 .collections-grid {
255 grid-template-columns: repeat(3, 1fr);
256 }
257 }
258
259 @media (max-width: 1000px) {
260 .collections-grid {
261 grid-template-columns: repeat(2, 1fr);
262 }
263 }
264
265 @media (max-width: 600px) {
266 .collections-grid {
267 grid-template-columns: 1fr;
268 }
269 }
270
271 /* Sections Grid */
272 .sections-grid {
273 display: grid;
274 margin-right: 20px;
275 margin-left: 20px;
276 grid-template-columns: repeat(4, 1fr);
277 gap: 20px 20px;
278 min-height: 400px;
279 }
280
281 #collection-details-view .sections-grid {
282 display: grid;
283 margin-right: 0;
284 margin-left: 0;
285 grid-template-columns: repeat(4, 1fr);
286 gap: 20px 20px;
287 }
288
289 /* Section Item */
290 .section-item {
291 padding: 5px;
292 cursor: pointer;
293 transition: all 300ms ease-out;
294 text-align: center;
295 border: 1px solid #f1f1f4;
296 border-radius: 10px;
297 background-color: #fff;
298 position: relative;
299 }
300
301 .section-item:hover {
302 box-shadow: 0 11px 34px 0 rgba(120, 120, 128, 0.16);
303 }
304
305 /* Section Thumbnail */
306 .kng-addons-section-thumbnail {
307 overflow: hidden;
308 width: 100%;
309 border-radius: 5px;
310 min-height: 200px;
311 background: #f8f8f8;
312 }
313
314 /* Section Title */
315 .section-item h3 {
316 font-size: 14px;
317 font-weight: 400;
318 margin-top: 10px;
319 margin-bottom: 5px;
320 }
321
322 /* Section Plan Badge */
323 .section-plan {
324 position: absolute;
325 top: 15px;
326 right: 15px;
327 padding: 8px 10px;
328 border-radius: 5px;
329 text-transform: capitalize;
330 font-size: 11px;
331 line-height: 1;
332 font-weight: 400;
333 letter-spacing: 0.5px;
334 }
335
336 .section-plan-premium {
337 color: white;
338 background: black;
339 background: rgba(0, 0, 0, 0.72);
340 backdrop-filter: saturate(180%) blur(20px);
341 }
342
343 .section-plan-free {
344 color: white;
345 background: rgb(132 136 145);
346 backdrop-filter: saturate(180%) blur(20px);
347 }
348
349 /* Sections Filters - Same as Templates */
350 #sections-catalog .filters-wrapper {
351 position: relative;
352 width: 265px;
353 }
354
355 #sections-catalog .filters {
356 position: sticky;
357 top: 32px;
358 padding: 10px 15px 20px 15px;
359 border: 1px solid #f1f1f4;
360 border-radius: 5px;
361 background: white;
362 }
363
364 #sections-catalog .filters input[type="text"],
365 #sections-catalog .filters select {
366 width: 100%;
367 margin-top: 10px;
368 padding: 5px 20px 5px 15px;
369 color: #000;
370 border: 1px solid #e5e5e5;
371 font-weight: 500;
372 font-size: 13px;
373 }
374
375 #sections-catalog .search-wrapper {
376 position: relative;
377 z-index: 9;
378 top: 0;
379 margin-right: 15px;
380 margin-bottom: 15px;
381 margin-left: 15px;
382 padding: 10px;
383 border: 1px solid #f1f1f4;
384 border-radius: 5px;
385 background: white;
386 }
387
388 #sections-catalog .search-wrapper input[type="text"] {
389 min-width: 100%;
390 min-height: 30px;
391 margin-right: 10px;
392 padding: 10px 50px 10px 20px;
393 color: #191919;
394 border-color: transparent;
395 border-radius: 4px;
396 background: #f1f1f4;
397 }
398
399 #sections-catalog .search-wrapper:after {
400 position: absolute;
401 top: 25px;
402 right: 25px;
403 width: 20px;
404 height: 20px;
405 content: '';
406 background-color: rgb(25 25 25 / 50%);
407 -webkit-mask: url('data:image/svg+xml;utf8, <svg class="search-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 612.01 612.01" xml:space="preserve"><g><path d="M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z"></path></g></svg>') no-repeat 100% 0;
408 mask: url('data:image/svg+xml;utf8, <svg class="search-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 612.01 612.01" xml:space="preserve"><g><path d="M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z"></path></g></svg>') no-repeat 100% 0;
409 }
410
411 /* Sections Grid Wrapper */
412 #sections-catalog .sections-grid-wrapper {
413 width: 100%;
414 }
415
416 /* Reset Button for Sections */
417 #sections-reset-filters {
418 line-height: 1;
419 display: inline-flex;
420 align-items: center;
421 flex-flow: row;
422 margin-right: 10px;
423 padding: 15px 18px;
424 cursor: pointer;
425 text-decoration: none;
426 color: #191919;
427 border: none;
428 border-radius: 12px;
429 background: #f1f1f4;
430 transition: all 215ms ease;
431 margin-top: 10px;
432 }
433
434 #sections-reset-filters:hover {
435 background: rgb(208 209 215 / 50%);
436 }
437
438 /* Sections Loading State */
439 .sections-loading {
440 grid-column: 1 / -1;
441 text-align: center;
442 padding: 60px 40px;
443 color: #666;
444 }
445
446 .sections-loading p {
447 margin: 0;
448 color: #999;
449 }
450
451 /* Sections Pagination - Same as Templates */
452 #sections-catalog .sections-pagination {
453 margin: 25px 20px;
454 text-align: center;
455 }
456
457 #sections-catalog .sections-pagination .pagination-inner {
458 display: block;
459 box-sizing: border-box;
460 margin-top: 30px;
461 margin-right: 20px;
462 margin-left: 20px;
463 text-align: center;
464 }
465
466 #sections-catalog .sections-pagination .page-numbers {
467 font-size: 15px;
468 font-weight: 400;
469 display: inline-block;
470 margin: 0 !important;
471 margin-right: 7px !important;
472 margin-bottom: 7px !important;
473 padding: 10px 32px;
474 text-decoration: none;
475 letter-spacing: normal;
476 color: #191919;
477 border: 1px solid #f1f1f4;
478 border-radius: 12px;
479 background: white;
480 }
481
482 #sections-catalog .sections-pagination .page-numbers.current {
483 text-decoration: underline;
484 color: #191919;
485 font-weight: 800;
486 }
487
488 #sections-catalog .sections-pagination .page-numbers.dots {
489 color: #191919;
490 }
491
492 #sections-catalog .sections-pagination .page-numbers:last-child {
493 margin-right: 0;
494 }
495
496 #sections-catalog .sections-pagination .page-numbers:hover {
497 color: #191919;
498 outline: 2px solid #191919;
499 }
500
501 #templates-catalog {
502 display: flex;
503 flex-direction: row;
504 }
505
506 #templates-catalog,
507 #sections-catalog {
508 margin-top: 10px;
509 }
510
511 .templates-grid {
512 display: grid;
513 margin-right: 20px;
514 margin-left: 20px;
515 grid-template-columns: repeat(4, 1fr);
516 gap: 20px 20px;
517 }
518
519 #collection-details-view .templates-grid {
520 display: grid;
521 margin-right: 0;
522 margin-left: 0;
523 grid-template-columns: repeat(4, 1fr);
524 gap: 20px 20px;
525 }
526
527 .template-item {
528 padding: 5px;
529 cursor: pointer;
530 transition: all 300ms ease-out;
531 text-align: center;
532 border: 1px solid #f1f1f4;
533 border-radius: 24px;
534 background-color: #fff;
535 position: relative;
536 }
537
538 #template-preview-popup {
539 position: fixed;
540 z-index: 9999999999;
541 top: 0;
542 left: 0;
543 overflow: hidden;
544 width: 100%;
545 height: 100%;
546 background: #000000;
547 box-shadow: 0 11px 34px 0 rgba(0, 0, 0, .2);
548 }
549
550 #premium-promo-popup,
551 #license-activating-popup,
552 #template-installing-popup {
553 position: fixed;
554 z-index: 9999999999;
555 top: 50%;
556 left: 50%;
557 overflow: hidden;
558 width: 80%;
559 height: 80%;
560 transform: translate(-50%, -50%);
561 background: #fff;
562 box-shadow: 0 11px 34px 0 rgb(0 0 0 / 5%);
563 }
564
565 #premium-promo-popup,
566 #license-activating-popup,
567 #template-installing-popup {
568 border-radius: 20px;
569 }
570
571 .license-activating-popup-content,
572 .popup-content {
573 position: relative;
574 height: 100%;
575 }
576
577 #license-activating-popup {
578 width: 500px;
579 height: auto;
580 padding: 30px;
581 }
582
583 #premium-promo-popup {
584 width: 469px;
585 /*height: auto;*/
586 padding: 20px 50px;
587 height: 300px;
588 display: flex;
589 align-items: center;
590 }
591
592 .license-activating-popup-content {
593 font-size: 16px;
594 line-height: 32px;
595 }
596
597 #template-preview-iframe {
598 width: 100%;
599 height: 100%;
600 }
601
602 #template-preview-iframe {
603 margin-top: -40px;
604 }
605
606 #install-template-false,
607 #install-template,
608 #close-popup,
609 #template-preview-link {
610 height: 40px;
611 margin-left: 10px;
612 }
613
614 /*noinspection CssNonIntegerLengthInPixels*/
615 #install-template-false,
616 #install-template {
617 font-size: 14px;
618 font-weight: 500;
619 line-height: 2;
620 padding: 0 24px;
621 cursor: pointer;
622 transition: all 300ms;
623 letter-spacing: normal;
624 color: black;
625 border: none;
626 border-radius: 10px;
627 outline: 1px solid transparent;
628 background: white;
629 }
630
631 #template-preview-link,
632 #close-popup {
633 line-height: 40px;
634 padding: 0 24px;
635 cursor: pointer;
636 text-decoration: none;
637 color: white;
638 border: none;
639 border-radius: 10px;
640 outline: 1px solid #ffffff38;
641 background: transparent;
642 font-weight: 500;
643 }
644
645 #template-preview-link:hover,
646 #install-template:hover,
647 #install-template-false:hover,
648 #close-popup:hover {
649 outline: 1px solid #7931ff;
650 }
651
652 .promo-price-txt-small {
653 font-size: 11px;
654 font-weight: 500;
655 color: #00000099;
656 vertical-align: super;
657 }
658
659 .promo-price-txt-small-x {
660 font-size: 10px;
661 color: #00000099;
662 vertical-align: top;
663 }
664
665 .popup-content-nav {
666 line-height: 54px;
667 position: relative;
668 z-index: 999999999999;
669 display: flex;
670 align-items: center;
671 flex-flow: row;
672 justify-content: end;
673 height: 54px;
674 margin-bottom: 1px;
675 padding: 0 20px;
676 /* background-color: #1a1b1b; */
677 background: rgba(0, 0, 0, 0.72);
678 backdrop-filter: saturate(180%) blur(20px);
679 }
680
681 .kng-addons-template-thumbnail {
682 overflow: hidden;
683 width: 100%;
684 border-radius: 16px;
685 min-height: 200px;
686 background: #f8f8f8;
687 }
688
689 /*noinspection SpellCheckingInspection*/
690 #wpcontent {
691 min-height: 100vh;
692 }
693
694 /*noinspection SpellCheckingInspection*/
695 html,
696 #wpcontent {
697 background: #f8f8f8;
698 }
699
700 #image-list {
701 display: none;
702 overflow: scroll;
703 height: 200px;
704 }
705
706 #template-installing-popup {
707 width: 500px;
708 height: auto;
709 padding: 20px;
710 transition: all 300ms;
711 }
712
713 #progress-container {
714 overflow: hidden;
715 width: 100%;
716 border-radius: 30px;
717 background-color: #f3f3f3;
718 }
719
720 #progress-bar {
721 line-height: 30px;
722 width: 0;
723 height: 30px;
724 transition: all 300ms ease-out;
725 text-align: center;
726 color: white;
727 border-radius: 30px;
728 background: linear-gradient(45deg, #9B62FF, #5B03FF);
729 position: relative;
730 }
731
732 #progress-bar:after {
733 content: "";
734 position: absolute;
735 top: 0;
736 left: 0;
737 bottom: 0;
738 right: 0;
739 background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
740 z-index: 1;
741 background-size: 50px 50px;
742 animation: king-addons-template-progress-bar-move 2s linear infinite;
743 border-radius: 20px 8px 8px 20px;
744 overflow: hidden;
745 }
746
747 @keyframes king-addons-template-progress-bar-move {
748 0% {
749 background-position: 0 0;
750 }
751
752 100% {
753 background-position: 50px 50px;
754 }
755 }
756
757 #progress {
758 padding-top: 10px;
759 }
760
761 .filters {
762 position: sticky;
763 top: 32px;
764 padding: 10px 15px 20px 15px;
765 border: 1px solid #f1f1f4;
766 border-radius: 5px;
767 background: white;
768 }
769
770 .filters-wrapper {
771 position: relative;
772 width: 265px;
773 }
774
775 #template-tags {
776 overflow: scroll;
777 max-height: 400px;
778 margin: 5px 0 20px 0;
779 padding: 0 0 15px 0;
780 /*border: 1px solid #f1f1f4;*/
781 border: 1px solid #e5e5e5;
782 border-radius: 5px;
783 background: white;
784 overflow-x: hidden;
785 position: relative;
786 }
787
788 #template-tags::-webkit-scrollbar {
789 width: 8px;
790 }
791
792 #template-tags::-webkit-scrollbar-track {
793 background: #f1f1f4;
794 border-left: 1px solid #f1f1f4;
795 border-radius: 0;
796 }
797
798 #template-tags::-webkit-scrollbar-thumb {
799 border-radius: 5px;
800 background: rgba(132, 136, 145, 0.3);
801 }
802
803 #template-tags label {
804 line-height: 23px;
805 display: block;
806 margin-right: 15px;
807 margin-left: 15px;
808 }
809
810 #template-search {
811 min-width: 100%;
812 min-height: 30px;
813 margin-right: 10px;
814 padding: 10px 50px 10px 20px;
815 color: #191919;
816 border-color: transparent;
817 border-radius: 4px;
818 background: #f1f1f4;
819 }
820
821 .wrap h1 {
822 margin-bottom: 7px;
823 }
824
825 .wrap {
826 position: relative;
827 margin: 0;
828 }
829
830 #templates-catalog.kng-whole-overlay {
831 pointer-events: none;
832 opacity: 0.1;
833 }
834
835 .template-item h3 {
836 font-size: 14px;
837 font-weight: 400;
838 margin-top: 10px;
839 margin-bottom: 5px;
840 }
841
842 /*noinspection SpellCheckingInspection*/
843 #wpcontent {
844 padding-left: 0;
845 }
846
847 .kng-intro {
848 margin-bottom: 15px;
849 padding: 20px 15px 20px 30px;
850 background: #1a1b1b;
851 }
852
853 .kng-intro-title {
854 font-size: 21px;
855 font-weight: 600;
856 line-height: 1;
857 display: inline-block;
858 margin: 0;
859 padding: 0 0 4px;
860 color: white;
861 letter-spacing: 0;
862 }
863
864 /*noinspection CssNonIntegerLengthInPixels*/
865 .kng-intro-subtitle {
866 font-size: 14px;
867 font-weight: 300;
868 letter-spacing: 0.25px;
869 color: rgb(255 255 255 / 70%);
870 margin: 10px 20px;
871 }
872
873 /*noinspection SpellCheckingInspection*/
874 #wpcontent {
875 min-height: 100vh;
876 }
877
878 /*noinspection SpellCheckingInspection*/
879 #wpfooter {
880 display: none;
881 }
882
883 .king-addons-templates,
884 .pagination,
885 .pagination #king-addons-pagination-inner-wrap {
886 font-size: 13px;
887 font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
888 }
889
890 .kng-intro-wrap {
891 display: flex;
892 align-items: center;
893 flex-flow: wrap;
894 }
895
896 .kng-intro-wrap-1 {
897 flex-basis: 100%;
898 display: flex;
899 align-items: center;
900 }
901
902 .kng-intro-wrap-2 {
903 display: flex;
904 flex-basis: 100%;
905 margin-top: 15px;
906 }
907
908 .kng-navigation {
909 display: flex;
910 flex-flow: row;
911 justify-content: end;
912 min-width: 00px;
913 }
914
915 .kng-nav-item a {
916 line-height: 1;
917 display: inline-flex;
918 align-items: center;
919 flex-flow: row;
920 margin-right: 10px;
921 padding: 15px 18px;
922 text-decoration: none;
923 border-radius: 12px;
924 background: #262829;
925 }
926
927 /*noinspection CssNonIntegerLengthInPixels*/
928 .kng-nav-item .kng-nav-item-txt {
929 font-size: 14px;
930 font-weight: 300;
931 line-height: 1;
932 text-decoration: none;
933 letter-spacing: 0.5px;
934 color: white;
935 }
936
937 .kng-nav-item img {
938 width: 14px;
939 height: 14px;
940 margin-right: 6px;
941 }
942
943 .kng-nav-item a {
944 background: linear-gradient(45deg, #5B03FF, #9B62FF);
945 }
946
947 .kng-nav-item.kng-nav-item-current a {
948 background: #262829;
949 }
950
951 .kng-nav-item a:hover {
952 outline: 1px solid #7931ff;
953 }
954
955 #king-addons-pagination-inner-wrap.pagination-inner-wrap {
956 display: block;
957 box-sizing: border-box;
958 margin-top: 30px;
959 margin-right: 20px;
960 margin-left: 20px;
961 text-align: center;
962 }
963
964 #king-addons-pagination-inner-wrap .page-numbers {
965 font-size: 15px;
966 font-weight: 400;
967 display: inline-block;
968 margin: 0 !important;
969 margin-right: 7px !important;
970 margin-bottom: 7px !important;
971 padding: 10px 32px;
972 text-decoration: none;
973 letter-spacing: normal;
974 color: #191919;
975 border: 1px solid #f1f1f4;
976 border-radius: 12px;
977 background: white;
978 }
979
980 #king-addons-pagination-inner-wrap .page-numbers.current {
981 text-decoration: underline;
982 color: #191919;
983 font-weight: 800;
984 }
985
986 #king-addons-pagination-inner-wrap .page-numbers.dots {
987 color: #191919;
988 }
989
990 #king-addons-pagination-inner-wrap .page-numbers:last-child {
991 margin-right: 0;
992 }
993
994 #reset-filters {
995 line-height: 1;
996 display: inline-flex;
997 align-items: center;
998 flex-flow: row;
999 margin-right: 10px;
1000 padding: 15px 18px;
1001 cursor: pointer;
1002 text-decoration: none;
1003 color: #191919;
1004 border: none;
1005 border-radius: 12px;
1006 background: #f1f1f4;
1007 transition: all 215ms ease;
1008 }
1009
1010 #reset-filters:hover {
1011 background: rgb(208 209 215 / 50%);
1012 }
1013
1014 #close-premium-promo-popup {
1015 line-height: 1;
1016 display: inline-flex;
1017 align-items: center;
1018 flex-flow: row;
1019 margin-top: 10px;
1020 padding: 15px 25px;
1021 cursor: pointer;
1022 text-decoration: none;
1023 color: #191919;
1024 border: none;
1025 border-radius: 12px;
1026 background: #f2f4f5;
1027 margin-left: 10px;
1028 }
1029
1030 .premium-promo-popup-purchase-btn {
1031 line-height: 1;
1032 display: inline-flex;
1033 align-items: center;
1034 flex-flow: row;
1035 margin-top: 10px;
1036 padding: 15px 30px;
1037 cursor: pointer;
1038 text-decoration: none;
1039 color: white;
1040 border: none;
1041 border-radius: 12px;
1042 background: #191919;
1043 /*background: linear-gradient(45deg, #5B03FF, #9B62FF);*/
1044 background: linear-gradient(120.55deg, #A20BD8 18.56%, #FF4040 98.01%);
1045 transition: all 600ms ease;
1046 font-size: 16px;
1047 }
1048
1049 .premium-promo-popup-purchase-btn:hover {
1050 transform: scale(1.05);
1051 }
1052
1053 /*noinspection DuplicatedCode*/
1054 #close-license-activating-popup {
1055 line-height: 1;
1056 display: inline-flex;
1057 float: right;
1058 align-items: center;
1059 flex-flow: row;
1060 margin-top: 10px;
1061 padding: 15px 25px;
1062 cursor: pointer;
1063 text-decoration: none;
1064 color: #191919;
1065 border: none;
1066 border-radius: 12px;
1067 background: #f2f4f5;
1068 margin-left: 10px;
1069 }
1070
1071 /*noinspection DuplicatedCode*/
1072 #close-installing-popup {
1073 line-height: 1;
1074 display: inline-flex;
1075 float: right;
1076 align-items: center;
1077 flex-flow: row;
1078 margin-top: 10px;
1079 padding: 15px 25px;
1080 cursor: pointer;
1081 text-decoration: none;
1082 color: #191919;
1083 border: none;
1084 border-radius: 12px;
1085 background: #f2f4f5;
1086 margin-left: 10px;
1087 }
1088
1089 /*noinspection DuplicatedCode*/
1090 #go-to-imported-page {
1091 line-height: 1;
1092 display: inline-flex;
1093 float: right;
1094 align-items: center;
1095 flex-flow: row;
1096 margin-top: 10px;
1097 padding: 15px 25px;
1098 cursor: pointer;
1099 text-decoration: none;
1100 color: #191919;
1101 border: none;
1102 border-radius: 12px;
1103 background: #f2f4f5;
1104 }
1105
1106 .promo-btn {
1107 line-height: 1;
1108 display: inline-flex;
1109 align-items: center;
1110 flex-flow: row;
1111 margin-right: 10px;
1112 padding: 14px 16px;
1113 cursor: pointer;
1114 text-decoration: none;
1115 color: white;
1116 border-radius: 12px;
1117 background: #262829;
1118 /*background: linear-gradient(45deg, #5B03FF, #9B62FF);*/
1119 background: linear-gradient(120.55deg, #A20BD8 18.56%, #FF4040 98.01%);
1120 border: none;
1121 font-size: 14px;
1122 letter-spacing: normal;
1123 transition: all 300ms ease;
1124 }
1125
1126 .promo-btn:hover {
1127 transform: scale(1.05);
1128 }
1129
1130 .filters .promo-btn {
1131 margin-right: 0;
1132 }
1133
1134 #king-addons-pagination-inner-wrap a.page-numbers:hover {
1135 color: #191919;
1136 outline: 2px solid #191919;
1137 }
1138
1139 #template-category,
1140 #template-collection {
1141 width: 100%;
1142 margin-top: 10px;
1143 padding: 5px 20px 5px 15px;
1144 color: #000;
1145 /* border: 1px solid #f1f1f4; */
1146 border: 1px solid #e5e5e5;
1147 font-weight: 500;
1148 font-size: 13px;
1149 }
1150
1151 .template-item:hover {
1152 /*transform: scale(1.025);*/
1153 box-shadow: 0 11px 34px 0 rgba(120, 120, 128, 0.16);
1154 }
1155
1156 .promo-wrapper {
1157 margin-top: 20px;
1158 padding: 20px 20px 20px 20px;
1159 border: 2px solid #191919;
1160 border-radius: 12px;
1161 }
1162
1163 .promo-txt {
1164 font-size: 16px;
1165 font-weight: 600;
1166 line-height: 1.3;
1167 margin-bottom: 18px;
1168 }
1169
1170 .promo-txt ul {
1171 list-style-type: disc;
1172 list-style-position: outside;
1173 margin-left: 20px;
1174 }
1175
1176 .templates-grid-wrapper {
1177 width: 100%;
1178 }
1179
1180 .search-wrapper {
1181 position: relative;
1182 z-index: 9;
1183 top: 0;
1184 margin-right: 15px;
1185 margin-bottom: 15px;
1186 margin-left: 15px;
1187 padding: 10px;
1188 border: 1px solid #f1f1f4;
1189 border-radius: 5px;
1190 background: white;
1191 }
1192
1193 #template-search {
1194 position: relative;
1195 }
1196
1197 .search-wrapper:after {
1198 position: absolute;
1199 top: 25px;
1200 right: 25px;
1201 width: 20px;
1202 height: 20px;
1203 content: '';
1204 background-color: rgb(25 25 25 / 50%);
1205 -webkit-mask: url('data:image/svg+xml;utf8, <svg class="search-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 612.01 612.01" xml:space="preserve"><g><path d="M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z"></path></g></svg>') no-repeat 100% 0;
1206 mask: url('data:image/svg+xml;utf8, <svg class="search-icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 612.01 612.01" xml:space="preserve"><g><path d="M606.209,578.714L448.198,423.228C489.576,378.272,515,318.817,515,253.393C514.98,113.439,399.704,0,257.493,0 C115.282,0,0.006,113.439,0.006,253.393s115.276,253.393,257.487,253.393c61.445,0,117.801-21.253,162.068-56.586 l158.624,156.099c7.729,7.614,20.277,7.614,28.006,0C613.938,598.686,613.938,586.328,606.209,578.714z M257.493,467.8 c-120.326,0-217.869-95.993-217.869-214.407S137.167,38.986,257.493,38.986c120.327,0,217.869,95.993,217.869,214.407 S377.82,467.8,257.493,467.8z"></path></g></svg>') no-repeat 100% 0;
1207 }
1208
1209 .kng-nav-activate-license img {
1210 width: 14px;
1211 height: 13px;
1212 }
1213
1214 .kng-nav-item a {
1215 cursor: pointer;
1216 }
1217
1218 .premium-promo-popup-txt {
1219 font-size: 18px;
1220 font-weight: 600;
1221 margin-bottom: 15px;
1222 margin-top: 5px;
1223 line-height: 1.4;
1224 }
1225
1226 .premium-promo-popup-wrapper {
1227 /* border: 2px solid #191919; */
1228 border-radius: 12px;
1229 padding: 20px;
1230 text-align: center;
1231 }
1232
1233 .premium-promo-popup-content {
1234 text-align: center;
1235 }
1236
1237 .premium-active-txt {
1238 background: linear-gradient(45deg, #E1CBFF, #9B62FF 50%, #5B03FF);
1239 -webkit-background-clip: text;
1240 -webkit-text-fill-color: transparent;
1241 margin-left: 10px;
1242 border: 1px solid #9b62ffa3;
1243 padding: 5px 10px;
1244 border-radius: 5px;
1245 vertical-align: text-bottom;
1246 }
1247
1248 /*noinspection CssNonIntegerLengthInPixels*/
1249 .template-plan {
1250 position: absolute;
1251 top: 15px;
1252 right: 15px;
1253 padding: 8px 10px;
1254 border-radius: 5px;
1255 text-transform: capitalize;
1256 font-size: 11px;
1257 line-height: 1;
1258 font-weight: 400;
1259 letter-spacing: 0.5px;
1260 }
1261
1262 .template-plan-premium {
1263 color: white;
1264 background: black;
1265 background: rgba(0, 0, 0, 0.72);
1266 backdrop-filter: saturate(180%) blur(20px);
1267 }
1268
1269 /*noinspection CssNonIntegerLengthInPixels*/
1270 .template-plan-free {
1271 color: white;
1272 background: rgb(132 136 145);
1273 backdrop-filter: saturate(180%) blur(20px);
1274 }
1275
1276 .purchase-btn {
1277 text-decoration: none;
1278 }
1279
1280 .pr-popup-title {
1281 font-size: 26px;
1282 font-weight: 800;
1283 }
1284
1285 .pr-popup-desc {
1286 margin-top: 10px;
1287 display: block;
1288 font-weight: 400;
1289 }
1290
1291 .pr-popup-desc-b {
1292 font-weight: 700;
1293 }
1294
1295 /* Container that holds the three device buttons */
1296 .preview-mode-switcher {
1297 display: inline-flex;
1298 /* Horizontal row of buttons */
1299 align-items: center;
1300 gap: 10px;
1301 /* Spacing between buttons */
1302 margin-right: 10px;
1303 margin-left: 24px;
1304 }
1305
1306 /* The buttons themselves */
1307 .preview-mode-switcher button {
1308 background: none;
1309 border: none;
1310 color: #ccc;
1311 /* Default color for icons */
1312 cursor: pointer;
1313 padding: 6px 8px;
1314 font-size: 20px;
1315 /* Icon font size */
1316 border-bottom: 2px solid transparent;
1317 transition: all 0.2s ease;
1318 }
1319
1320 /* Hover effect: lighten the icon color */
1321 .preview-mode-switcher button:hover {
1322 color: #fff;
1323 }
1324
1325 /* The .active button, to visually highlight which mode is selected */
1326 .preview-mode-switcher button.active {
1327 color: #fff;
1328 border-bottom: 2px solid #fff;
1329 }
1330
1331 /* By default, the iframe is full width (desktop) */
1332 #template-preview-iframe {
1333 width: 100%;
1334 border: none;
1335 display: block;
1336 margin: -40px auto 0 auto;
1337 transition: width 0.3s ease, height 0.3s ease;
1338 }
1339
1340 /* Tablet mode */
1341 #template-preview-iframe.preview-tablet {
1342 width: 768px;
1343 margin: 0 auto;
1344 height: calc(100vh - 54px);
1345 }
1346
1347 /* Mobile mode */
1348 #template-preview-iframe.preview-mobile {
1349 width: 375px;
1350 margin: 0 auto;
1351 height: calc(100vh - 54px);
1352 }
1353
1354 .tags-header {
1355 position: sticky;
1356 padding: 10px 15px 7px 15px;
1357 top: 0;
1358 font-weight: 500;
1359 background: white;
1360 }
1361
1362 /* Promo Button */
1363 .kng-promo-btn-wrap a {
1364 will-change: transform;
1365 display: inline-flex;
1366 justify-content: center;
1367 margin-left: 30px;
1368 padding: 12px 20px;
1369 transition: all 300ms ease;
1370 text-align: center;
1371 text-decoration: underline;
1372 border: 2px solid #ff4e5069;
1373 border-radius: 5px;
1374 background: linear-gradient(132.2deg, #F9D423 7.64%, #FF4E50 97.11%);
1375 -webkit-background-clip: text;
1376 -webkit-text-fill-color: transparent;
1377 }
1378
1379 .kng-promo-btn-wrap a:hover {
1380 transform: scale(1.05);
1381 }
1382
1383 .kng-promo-btn-wrap a:focus {
1384 box-shadow: unset;
1385 outline: unset;
1386 }
1387
1388 .kng-promo-btn-txt {
1389 font-size: 16px;
1390 font-weight: 500;
1391 color: black;
1392 line-height: 1;
1393 letter-spacing: 0.5px;
1394 text-decoration: none;
1395 }
1396
1397 .kng-promo-btn-wrap img {
1398 margin-left: 8px;
1399 width: 16px;
1400 height: 16px;
1401 }
1402
1403 /* Section Hover Effects */
1404 .section-item {
1405 position: relative;
1406 overflow: hidden;
1407 border-radius: 8px;
1408 transition: transform 0.3s ease, box-shadow 0.3s ease;
1409 }
1410
1411 .section-item:hover {
1412 transform: translateY(-4px);
1413 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
1414 }
1415
1416 .section-content {
1417 z-index: 1;
1418 }
1419
1420 .section-overlay {
1421 position: absolute;
1422 top: 0;
1423 left: 0;
1424 right: 0;
1425 bottom: 0;
1426 background: rgba(0, 0, 0, 0.8);
1427 display: flex;
1428 align-items: center;
1429 justify-content: center;
1430 opacity: 0;
1431 transition: opacity 0.3s ease;
1432 z-index: 2;
1433 }
1434
1435 .section-item:hover .section-overlay {
1436 opacity: 1;
1437 }
1438
1439 .section-actions {
1440 display: flex;
1441 flex-direction: column;
1442 gap: 12px;
1443 align-items: center;
1444 }
1445
1446 .section-import-btn,
1447 .section-preview-btn {
1448 padding: 10px 20px;
1449 border: none;
1450 border-radius: 6px;
1451 font-size: 14px;
1452 font-weight: 600;
1453 text-decoration: none;
1454 transition: all 0.3s ease;
1455 cursor: pointer;
1456 min-width: 140px;
1457 text-align: center;
1458 display: inline-block;
1459 }
1460
1461 .section-import-btn {
1462 background: #6366f1;
1463 color: white;
1464 }
1465
1466 .section-import-btn:hover {
1467 background: #5855eb;
1468 transform: translateY(-2px);
1469 box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
1470 }
1471
1472 .section-preview-btn {
1473 background: transparent;
1474 color: white;
1475 border: 2px solid white;
1476 }
1477
1478 .section-preview-btn:hover {
1479 background: white;
1480 color: #333;
1481 transform: translateY(-2px);
1482 text-decoration: none;
1483 }
1484
1485 /* Segmented Control (Dark Mode Toggle) */
1486 .ka-v3-segmented {
1487 position: relative;
1488 display: grid;
1489 grid-template-columns: 1fr 1fr 1fr;
1490 align-items: center;
1491 padding: 2px;
1492 border-radius: 980px;
1493 background: rgba(0, 0, 0, 0.06);
1494 border: 1px solid rgba(0, 0, 0, 0.06);
1495 min-width: 240px;
1496 height: 40px;
1497 overflow: hidden;
1498 }
1499
1500 .ka-v3-segmented-indicator {
1501 position: absolute;
1502 top: 2px;
1503 bottom: 2px;
1504 left: 2px;
1505 width: calc(33.333% - 2px);
1506 border-radius: 980px;
1507 background: rgba(255, 255, 255, 0.92);
1508 box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
1509 transform: translateX(0);
1510 transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
1511 z-index: 0;
1512 }
1513
1514 .ka-v3-segmented[data-active="dark"] .ka-v3-segmented-indicator {
1515 transform: translateX(100%);
1516 }
1517
1518 .ka-v3-segmented[data-active="auto"] .ka-v3-segmented-indicator {
1519 transform: translateX(200%);
1520 }
1521
1522 .ka-v3-segmented-btn {
1523 position: relative;
1524 z-index: 1;
1525 height: 36px;
1526 border: none;
1527 background: transparent;
1528 border-radius: 980px;
1529 padding: 0 12px;
1530 display: inline-flex;
1531 align-items: center;
1532 justify-content: center;
1533 gap: 8px;
1534 font-size: 13px;
1535 font-weight: 500;
1536 color: #1d1d1f;
1537 cursor: pointer;
1538 transition: color 0.25s ease, transform 0.25s ease;
1539 user-select: none;
1540 white-space: nowrap;
1541 }
1542
1543 .ka-v3-segmented-btn:active {
1544 transform: scale(0.98);
1545 }
1546
1547 .ka-v3-segmented-icon {
1548 font-size: 16px;
1549 line-height: 1;
1550 }
1551
1552 .ka-v3-segmented-btn[aria-pressed="false"] {
1553 color: #86868b;
1554 }
1555
1556 /* Dark Mode Overrides for Segmented Control */
1557 body.ka-v3-dark .ka-v3-segmented {
1558 background: rgba(255, 255, 255, 0.08);
1559 border-color: rgba(255, 255, 255, 0.06);
1560 }
1561
1562 body.ka-v3-dark .ka-v3-segmented-indicator {
1563 background: #636366;
1564 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
1565 }
1566
1567 body.ka-v3-dark .ka-v3-segmented-btn {
1568 color: #f5f5f7;
1569 }
1570
1571 body.ka-v3-dark .ka-v3-segmented-btn[aria-pressed="false"] {
1572 color: #8e8e93;
1573 }
1574
1575 /* ===== DARK MODE STYLES ===== */
1576
1577 /* Main Backgrounds */
1578 body.ka-v3-dark .king-addons-templates {
1579 background-color: #000;
1580 color: #f5f5f7;
1581 }
1582
1583 body.ka-v3-dark .kng-intro {
1584 background-color: #1c1c1e;
1585 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
1586 }
1587
1588 /* Tabs */
1589 body.ka-v3-dark .king-addons-catalog-tabs {
1590 background-color: #1c1c1e;
1591 border-bottom-color: rgba(255, 255, 255, 0.1);
1592 }
1593
1594 body.ka-v3-dark .king-addons-tab-button {
1595 color: #8e8e93;
1596 }
1597
1598 body.ka-v3-dark .king-addons-tab-button:hover {
1599 background: rgba(255, 255, 255, 0.05);
1600 color: #fff;
1601 }
1602
1603 body.ka-v3-dark .king-addons-tab-button.active {
1604 background: #000;
1605 color: #fff;
1606 border-bottom-color: #fff;
1607 }
1608
1609 /* Filters & Sidebar */
1610 body.ka-v3-dark .filters,
1611 body.ka-v3-dark #template-tags,
1612 body.ka-v3-dark .search-wrapper {
1613 background-color: #1c1c1e !important;
1614 border-color: rgba(255, 255, 255, 0.1) !important;
1615 }
1616
1617 body.ka-v3-dark .tags-header {
1618 background-color: #1c1c1e;
1619 color: #fff;
1620 border-bottom: 1px solid rgba(255, 255, 255, 0.1);
1621 }
1622
1623 body.ka-v3-dark #template-tags label {
1624 color: #d1d1d6;
1625 }
1626
1627 /* Inputs & Selects */
1628 body.ka-v3-dark input[type="text"],
1629 body.ka-v3-dark select,
1630 body.ka-v3-dark #template-search,
1631 body.ka-v3-dark #sections-search {
1632 background-color: #2c2c2e !important;
1633 border-color: rgba(255, 255, 255, 0.1) !important;
1634 color: #fff !important;
1635 }
1636
1637 body.ka-v3-dark ::placeholder {
1638 color: #8e8e93;
1639 }
1640
1641 /* Cards (Templates & Sections) */
1642 body.ka-v3-dark .template-item,
1643 body.ka-v3-dark .section-item {
1644 background-color: #1c1c1e;
1645 border-color: rgba(255, 255, 255, 0.1);
1646 }
1647
1648 body.ka-v3-dark .template-item h3,
1649 body.ka-v3-dark .section-item h3 {
1650 color: #f5f5f7;
1651 }
1652
1653 body.ka-v3-dark .template-item:hover,
1654 body.ka-v3-dark .section-item:hover {
1655 background-color: #2c2c2e;
1656 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
1657 }
1658
1659 /* Pagination */
1660 body.ka-v3-dark .page-numbers {
1661 background-color: #1c1c1e !important;
1662 border-color: rgba(255, 255, 255, 0.1) !important;
1663 color: #f5f5f7 !important;
1664 }
1665
1666 body.ka-v3-dark .page-numbers.current {
1667 background-color: #fff !important;
1668 color: #000 !important;
1669 border-color: #fff !important;
1670 }
1671
1672 body.ka-v3-dark .page-numbers:hover:not(.current) {
1673 background-color: #2c2c2e !important;
1674 border-color: #fff !important;
1675 }
1676
1677 /* Buttons */
1678 body.ka-v3-dark #reset-filters,
1679 body.ka-v3-dark #sections-reset-filters {
1680 background-color: #2c2c2e;
1681 color: #fff;
1682 }
1683
1684 body.ka-v3-dark #reset-filters:hover,
1685 body.ka-v3-dark #sections-reset-filters:hover {
1686 background-color: #3a3a3c;
1687 }
1688
1689 /* Scrollbars */
1690 body.ka-v3-dark #template-tags::-webkit-scrollbar-track {
1691 background: #1c1c1e;
1692 }
1693
1694 body.ka-v3-dark #template-tags::-webkit-scrollbar-thumb {
1695 background: #48484a;
1696 }
1697
1698 /* Promo Box */
1699 body.ka-v3-dark .promo-wrapper {
1700 border-color: rgba(255, 255, 255, 0.2);
1701 }
1702
1703 body.ka-v3-dark .promo-txt {
1704 color: #fff;
1705 }
1706
1707 body.ka-v3-dark .kng-promo-btn-txt {
1708 color: #fff;
1709 }
1710
1711 /* Popups */
1712 body.ka-v3-dark #premium-promo-popup,
1713 body.ka-v3-dark #license-activating-popup,
1714 body.ka-v3-dark #template-installing-popup {
1715 background: #1c1c1e;
1716 color: #fff;
1717 }
1718
1719 body.ka-v3-dark #install-template-false,
1720 body.ka-v3-dark #install-template {
1721 background: #2c2c2e;
1722 color: #fff;
1723 }
1724
1725 body.ka-v3-dark #close-premium-promo-popup,
1726 body.ka-v3-dark #close-license-activating-popup,
1727 body.ka-v3-dark #close-installing-popup,
1728 body.ka-v3-dark #go-to-imported-page {
1729 background: #2c2c2e;
1730 color: #fff;
1731 }
1732
1733 body.ka-v3-dark .promo-price-txt-small,
1734 body.ka-v3-dark .promo-price-txt-small-x {
1735 color: rgba(255, 255, 255, 0.6);
1736 }
1737
1738 /* Progress Bar */
1739 body.ka-v3-dark #progress-container {
1740 background-color: #2c2c2e;
1741 }
1742
1743 /* Pagination Hover Fix */
1744 body.ka-v3-dark #king-addons-pagination-inner-wrap a.page-numbers:hover {
1745 color: #fff;
1746 outline-color: #fff;
1747 }
1748 /* Collection Details View */
1749 #collection-details-view {
1750 padding: 20px 30px;
1751 }
1752
1753 .collection-details-header {
1754 display: flex;
1755 justify-content: space-between;
1756 align-items: center;
1757 margin-bottom: 30px;
1758 padding-bottom: 20px;
1759 border-bottom: 1px solid #eee;
1760 }
1761
1762 .ka-back-button {
1763 background: transparent;
1764 border: 1px solid #ddd;
1765 padding: 12px 20px;
1766 border-radius: 6px;
1767 cursor: pointer;
1768 font-weight: 600;
1769 color: #555;
1770 display: flex;
1771 align-items: center;
1772 gap: 8px;
1773 transition: all 0.2s;
1774 }
1775
1776 .ka-back-button:hover {
1777 background: #f5f5f5;
1778 color: #333;
1779 border-color: #ccc;
1780 }
1781
1782 .collection-details-search input {
1783 padding: 8px 12px;
1784 border: 1px solid #ddd;
1785 border-radius: 6px;
1786 width: 250px;
1787 }
1788
1789 .collection-section-title {
1790 margin: 30px 0 20px;
1791 padding-bottom: 10px;
1792 border-bottom: 1px solid #eee;
1793 }
1794
1795 .collection-section-title h3 {
1796 font-size: 18px;
1797 font-weight: 600;
1798 color: #333;
1799 margin: 0;
1800 }
1801
1802 .collection-templates-grid,
1803 .collection-sections-grid {
1804 display: grid;
1805 grid-template-columns: repeat(4, 1fr);
1806 gap: 20px;
1807 }
1808
1809 .ka-collection-card__counts {
1810 display: flex;
1811 gap: 10px;
1812 }
1813
1814 .ka-collection-card__count {
1815 font-size: 12px;
1816 color: #666;
1817 display: flex;
1818 align-items: center;
1819 gap: 4px;
1820 }
1821
1822 /* Responsive */
1823 @media (max-width: 1400px) {
1824 .collection-templates-grid,
1825 .collection-sections-grid {
1826 grid-template-columns: repeat(3, 1fr);
1827 }
1828 }
1829
1830 @media (max-width: 1000px) {
1831 .collection-templates-grid,
1832 .collection-sections-grid {
1833 grid-template-columns: repeat(2, 1fr);
1834 }
1835 }
1836
1837 @media (max-width: 600px) {
1838 .collection-templates-grid,
1839 .collection-sections-grid {
1840 grid-template-columns: 1fr;
1841 }
1842 .collection-details-header {
1843 flex-direction: column;
1844 gap: 15px;
1845 align-items: flex-start;
1846 }
1847 .collection-details-search input {
1848 width: 100%;
1849 }
1850 }
1851
1852 /* Section Item Styling Fixes */
1853 .section-item {
1854 display: flex;
1855 flex-direction: column;
1856 background: #fff;
1857 border: 1px solid #eee;
1858 border-radius: 8px;
1859 overflow: hidden;
1860 transition: all 0.3s ease;
1861 }
1862
1863 .section-item:hover {
1864 transform: translateY(-5px);
1865 box-shadow: 0 10px 20px rgba(0,0,0,0.1);
1866 }
1867
1868 .section-preview {
1869 position: relative;
1870 height: 250px; /* Fixed height for consistency */
1871 overflow: hidden;
1872 background: #f9f9f9;
1873 }
1874
1875 .section-preview img {
1876 width: 100%;
1877 height: auto;
1878 display: block;
1879 transition: transform 2s ease-in-out; /* Smooth scroll effect */
1880 object-fit: cover;
1881 object-position: top;
1882 }
1883
1884 .section-item:hover .section-preview img {
1885 transform: translateY(calc(-100% + 250px)); /* Scroll to bottom on hover */
1886 }
1887
1888 /* Import Button Styling */
1889 .section-actions {
1890 position: absolute;
1891 bottom: 0;
1892 left: 0;
1893 width: 100%;
1894 padding: 15px;
1895 background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
1896 display: flex;
1897 justify-content: center;
1898 opacity: 0;
1899 transition: opacity 0.3s ease;
1900 }
1901
1902 .section-item:hover .section-actions {
1903 opacity: 1;
1904 }
1905
1906 .import-section-btn {
1907 background: #7931ff;
1908 color: #fff;
1909 border: none;
1910 padding: 8px 16px;
1911 border-radius: 4px;
1912 font-size: 13px;
1913 font-weight: 600;
1914 cursor: pointer;
1915 display: flex;
1916 align-items: center;
1917 gap: 6px;
1918 transition: background 0.2s ease;
1919 }
1920
1921 .import-section-btn:hover {
1922 background: #6415ff;
1923 }
1924
1925 .section-badge-pro {
1926 position: absolute;
1927 top: 10px;
1928 right: 10px;
1929 background: linear-gradient(90deg, #ff6b6b, #ff8e53);
1930 color: white;
1931 font-size: 10px;
1932 font-weight: 700;
1933 padding: 3px 6px;
1934 border-radius: 3px;
1935 text-transform: uppercase;
1936 box-shadow: 0 2px 5px rgba(0,0,0,0.2);
1937 z-index: 2;
1938 }
1939
1940 .section-info {
1941 padding: 12px 15px;
1942 border-top: 1px solid #f0f0f0;
1943 background: #fff;
1944 }
1945
1946 .section-info h4 {
1947 margin: 0;
1948 font-size: 14px;
1949 font-weight: 600;
1950 color: #333;
1951 white-space: nowrap;
1952 overflow: hidden;
1953 text-overflow: ellipsis;
1954 }
1955
1956 /* Dark Mode Adjustments for Sections */
1957 body.ka-v3-dark .section-item {
1958 background: #1c1c1e;
1959 border-color: #333;
1960 }
1961
1962 body.ka-v3-dark .section-info {
1963 background: #1c1c1e;
1964 border-top-color: #333;
1965 }
1966
1967 body.ka-v3-dark .section-info h4 {
1968 color: #f5f5f7;
1969 }
1970
1971 body.ka-v3-dark .section-preview {
1972 background: #2c2c2e;
1973 }
1974
1975 /* Live Preview Button */
1976 .live-preview-btn {
1977 background: transparent;
1978 color: #fff;
1979 border: 1px solid #fff;
1980 padding: 7px 15px;
1981 border-radius: 4px;
1982 font-size: 13px;
1983 font-weight: 600;
1984 cursor: pointer;
1985 display: flex;
1986 align-items: center;
1987 gap: 6px;
1988 text-decoration: none;
1989 transition: all 0.2s ease;
1990 }
1991
1992 .live-preview-btn:hover {
1993 background: rgba(255, 255, 255, 0.2);
1994 color: #fff;
1995 }
1996
1997 .section-actions {
1998 gap: 10px;
1999 align-items: center;
2000 }
2001
2002 /* Fix Overlay Alignment */
2003 .section-actions {
2004 display: flex;
2005 justify-content: center;
2006 align-items: center;
2007 height: 100%; /* Ensure it takes full height of the overlay area if needed, but here it's absolute bottom */
2008 padding-top: 40px; /* Add some space for gradient */
2009 }
2010
2011 /* Search Input Styling */
2012 .collection-details-search {
2013 position: relative;
2014 }
2015
2016 .collection-details-search input {
2017 padding: 10px 15px 10px 35px;
2018 border: 1px solid #e5e5e5;
2019 border-radius: 8px;
2020 width: 300px;
2021 font-size: 14px;
2022 transition: all 0.2s ease;
2023 background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat 10px center;
2024 }
2025
2026 .collection-details-search input:focus {
2027 border-color: #7931ff;
2028 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.1);
2029 outline: none;
2030 }
2031
2032 /* Back Button Styling */
2033 .ka-back-button {
2034 background: #fff;
2035 border: 1px solid #e5e5e5;
2036 padding: 12px 20px;
2037 border-radius: 8px;
2038 cursor: pointer;
2039 font-weight: 600;
2040 color: #555;
2041 display: flex;
2042 align-items: center;
2043 gap: 8px;
2044 transition: all 0.2s ease;
2045 box-shadow: 0 2px 5px rgba(0,0,0,0.02);
2046 }
2047
2048 .ka-back-button:hover {
2049 background: #fff;
2050 color: #7931ff;
2051 border-color: #7931ff;
2052 transform: translateX(-2px);
2053 box-shadow: 0 4px 10px rgba(121, 49, 255, 0.1);
2054 }
2055
2056 .ka-back-button i {
2057 font-size: 14px;
2058 }
2059
2060 /* Dark Mode for New Elements */
2061 body.ka-v3-dark .ka-back-button {
2062 background: #2c2c2e;
2063 border-color: #48484a;
2064 color: #f5f5f7;
2065 }
2066
2067 body.ka-v3-dark .ka-back-button:hover {
2068 border-color: #7931ff;
2069 color: #7931ff;
2070 }
2071
2072 body.ka-v3-dark .collection-details-search input {
2073 background-color: #2c2c2e;
2074 border-color: #48484a;
2075 color: #fff;
2076 }
2077
2078 body.ka-v3-dark .collection-details-search input:focus {
2079 border-color: #7931ff;
2080 }
2081
2082 /* Import Popup Styles */
2083 .ka-popup-overlay {
2084 position: fixed;
2085 top: 0;
2086 left: 0;
2087 width: 100%;
2088 height: 100%;
2089 background: rgba(0, 0, 0, 0.5);
2090 backdrop-filter: blur(5px);
2091 z-index: 100000;
2092 display: flex;
2093 align-items: center;
2094 justify-content: center;
2095 opacity: 0;
2096 visibility: hidden;
2097 transition: all 0.3s ease;
2098 }
2099
2100 .ka-popup-overlay.active {
2101 opacity: 1;
2102 visibility: visible;
2103 }
2104
2105 .ka-popup-content {
2106 background: #fff;
2107 width: 400px;
2108 max-width: 90%;
2109 border-radius: 16px;
2110 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
2111 position: relative;
2112 transform: scale(0.95);
2113 transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
2114 overflow: hidden;
2115 }
2116
2117 .ka-popup-overlay.active .ka-popup-content {
2118 transform: scale(1);
2119 }
2120
2121 .ka-popup-close {
2122 position: absolute;
2123 top: 15px;
2124 right: 15px;
2125 background: transparent;
2126 border: none;
2127 cursor: pointer;
2128 color: #86868b;
2129 padding: 5px;
2130 border-radius: 50%;
2131 transition: all 0.2s ease;
2132 display: flex;
2133 align-items: center;
2134 justify-content: center;
2135 }
2136
2137 .ka-popup-close:hover {
2138 background: #f5f5f7;
2139 color: #1d1d1f;
2140 }
2141
2142 .ka-popup-body {
2143 padding: 30px;
2144 text-align: center;
2145 }
2146
2147 .ka-popup-icon {
2148 width: 60px;
2149 height: 60px;
2150 background: rgba(121, 49, 255, 0.1);
2151 color: #7931ff;
2152 border-radius: 50%;
2153 display: flex;
2154 align-items: center;
2155 justify-content: center;
2156 margin: 0 auto 20px;
2157 font-size: 24px;
2158 }
2159
2160 .ka-popup-title {
2161 font-size: 20px;
2162 font-weight: 600;
2163 color: #1d1d1f;
2164 margin: 0 0 10px;
2165 }
2166
2167 .ka-popup-message {
2168 font-size: 14px;
2169 color: #86868b;
2170 margin: 0 0 25px;
2171 line-height: 1.5;
2172 }
2173
2174 .ka-popup-details {
2175 background: #f5f5f7;
2176 border-radius: 12px;
2177 padding: 15px;
2178 margin-bottom: 25px;
2179 text-align: left;
2180 }
2181
2182 .ka-popup-detail-row {
2183 display: flex;
2184 justify-content: space-between;
2185 margin-bottom: 8px;
2186 font-size: 13px;
2187 }
2188
2189 .ka-popup-detail-row:last-child {
2190 margin-bottom: 0;
2191 }
2192
2193 .ka-popup-detail-row .ka-label {
2194 color: #86868b;
2195 }
2196
2197 .ka-popup-detail-row .ka-value {
2198 font-weight: 600;
2199 color: #1d1d1f;
2200 }
2201
2202 .ka-popup-actions {
2203 display: flex;
2204 gap: 12px;
2205 }
2206
2207 .ka-popup-actions .ka-btn {
2208 flex: 1;
2209 padding: 12px;
2210 border-radius: 10px;
2211 font-size: 14px;
2212 font-weight: 500;
2213 cursor: pointer;
2214 border: none;
2215 transition: all 0.2s ease;
2216 }
2217
2218 .ka-popup-actions .ka-btn-secondary {
2219 background: #f5f5f7;
2220 color: #1d1d1f;
2221 }
2222
2223 .ka-popup-actions .ka-btn-secondary:hover {
2224 background: #e5e5e7;
2225 }
2226
2227 .ka-popup-actions .ka-btn-primary {
2228 background: #7931ff;
2229 color: #fff;
2230 }
2231
2232 .ka-popup-actions .ka-btn-primary:hover {
2233 background: #6929e0;
2234 transform: translateY(-1px);
2235 box-shadow: 0 4px 12px rgba(121, 49, 255, 0.3);
2236 }
2237
2238 /* Dark Mode for Popup */
2239 body.ka-v3-dark .ka-popup-content {
2240 background: #1c1c1e;
2241 }
2242
2243 body.ka-v3-dark .ka-popup-title {
2244 color: #f5f5f7;
2245 }
2246
2247 body.ka-v3-dark .ka-popup-close {
2248 color: #98989d;
2249 }
2250
2251 body.ka-v3-dark .ka-popup-close:hover {
2252 background: #2c2c2e;
2253 color: #fff;
2254 }
2255
2256 body.ka-v3-dark .ka-popup-details {
2257 background: #2c2c2e;
2258 }
2259
2260 body.ka-v3-dark .ka-popup-detail-row .ka-value {
2261 color: #f5f5f7;
2262 }
2263
2264 body.ka-v3-dark .ka-popup-actions .ka-btn-secondary {
2265 background: #2c2c2e;
2266 color: #f5f5f7;
2267 }
2268
2269 body.ka-v3-dark .ka-popup-actions .ka-btn-secondary:hover {
2270 background: #3a3a3c;
2271 }
2272
2273 /* Collections View Switcher */
2274 .collections-toolbar {
2275 display: flex;
2276 justify-content: space-between;
2277 align-items: center;
2278 gap: 12px;
2279 margin-bottom: 20px;
2280 padding: 0 20px;
2281 }
2282
2283 .collections-search {
2284 position: relative;
2285 width: 320px;
2286 max-width: 100%;
2287 flex: 0 1 320px;
2288 }
2289
2290 .collections-search input {
2291 width: 100%;
2292 padding: 10px 15px 10px 35px;
2293 border: 1px solid #e5e5e5;
2294 border-radius: 10px;
2295 font-size: 14px;
2296 transition: all 0.2s ease;
2297 background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>') no-repeat 10px center;
2298 }
2299
2300 .collections-search input:focus {
2301 border-color: #7931ff;
2302 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.1);
2303 outline: none;
2304 }
2305
2306 .collections-view-switcher {
2307 display: flex;
2308 background: #e5e5e7;
2309 padding: 3px;
2310 border-radius: 8px;
2311 gap: 2px;
2312 }
2313
2314 .view-switch-btn {
2315 background: transparent;
2316 border: none;
2317 padding: 6px 12px;
2318 border-radius: 6px;
2319 cursor: pointer;
2320 color: #86868b;
2321 transition: all 0.2s ease;
2322 display: flex;
2323 align-items: center;
2324 justify-content: center;
2325 }
2326
2327 .view-switch-btn:hover {
2328 color: #1d1d1f;
2329 }
2330
2331 .view-switch-btn.active {
2332 background: #fff;
2333 color: #1d1d1f;
2334 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
2335 }
2336
2337 /* Collections Rows View */
2338 .collection-row {
2339 margin-bottom: 40px;
2340 padding-bottom: 40px;
2341 border-bottom: 1px solid #e5e5e7;
2342 }
2343
2344 .collection-row:last-child {
2345 border-bottom: none;
2346 }
2347
2348 .collection-row-header {
2349 display: flex;
2350 justify-content: space-between;
2351 align-items: center;
2352 margin-bottom: 20px;
2353 padding: 0 20px;
2354 }
2355
2356 .collection-row-title {
2357 font-size: 20px;
2358 font-weight: 600;
2359 color: #1d1d1f;
2360 margin: 0;
2361 }
2362
2363 .collection-row-view-all {
2364 font-size: 14px;
2365 color: #0066cc;
2366 text-decoration: none;
2367 font-weight: 500;
2368 display: flex;
2369 align-items: center;
2370 gap: 4px;
2371 transition: opacity 0.2s ease;
2372 }
2373
2374 .collection-row-view-all:hover {
2375 opacity: 0.8;
2376 text-decoration: underline;
2377 }
2378
2379 .collection-row-scroll {
2380 display: flex;
2381 overflow-x: auto;
2382 gap: 20px;
2383 padding: 5px 20px 25px; /* Bottom padding for scrollbar/shadow */
2384 scroll-snap-type: x mandatory;
2385 -webkit-overflow-scrolling: touch;
2386 scrollbar-width: none; /* Firefox */
2387 }
2388
2389 .collection-row-scroll::-webkit-scrollbar {
2390 display: none; /* Chrome/Safari */
2391 }
2392
2393 .collection-row-item {
2394 flex: 0 0 280px; /* Fixed width for items */
2395 scroll-snap-align: start;
2396 background: #fff;
2397 border-radius: 12px;
2398 overflow: hidden;
2399 box-shadow: 0 2px 8px rgba(0,0,0,0.04);
2400 transition: transform 0.3s ease, box-shadow 0.3s ease;
2401 border: 1px solid rgba(0,0,0,0.05);
2402 cursor: pointer;
2403 }
2404
2405 .collection-row-item:hover {
2406 transform: translateY(-4px);
2407 box-shadow: 0 8px 24px rgba(0,0,0,0.08);
2408 }
2409
2410 .collection-row-item img {
2411 width: 100%;
2412 height: 350px;
2413 object-fit: cover;
2414 object-position: top;
2415 display: block;
2416 border-radius: 16px;
2417 }
2418
2419 .collection-row-item-info {
2420 padding: 15px;
2421 }
2422
2423 .collection-row-item-title {
2424 font-size: 14px;
2425 font-weight: 600;
2426 color: #1d1d1f;
2427 margin: 0 0 5px;
2428 white-space: nowrap;
2429 overflow: hidden;
2430 text-overflow: ellipsis;
2431 }
2432
2433 .collection-row-item-meta {
2434 display: flex;
2435 justify-content: space-between;
2436 align-items: center;
2437 font-size: 12px;
2438 color: #86868b;
2439 }
2440
2441 .collection-row-empty {
2442 padding: 20px;
2443 text-align: center;
2444 color: #86868b;
2445 background: #f5f5f7;
2446 border-radius: 8px;
2447 margin: 0 20px;
2448 }
2449
2450 /* Dark Mode */
2451 body.ka-v3-dark .collections-view-switcher {
2452 background: #2c2c2e;
2453 }
2454
2455 body.ka-v3-dark .view-switch-btn {
2456 color: #98989d;
2457 }
2458
2459 body.ka-v3-dark .view-switch-btn:hover {
2460 color: #f5f5f7;
2461 }
2462
2463 body.ka-v3-dark .view-switch-btn.active {
2464 background: #636366;
2465 color: #fff;
2466 }
2467
2468 body.ka-v3-dark .collection-row {
2469 border-bottom-color: rgba(255,255,255,0.10);
2470 }
2471
2472 body.ka-v3-dark .collection-row-title {
2473 color: #f5f5f7;
2474 }
2475
2476 body.ka-v3-dark .collection-row-view-all {
2477 color: #2997ff;
2478 }
2479
2480 body.ka-v3-dark .collection-row-item {
2481 background: #1c1c1e;
2482 border-color: #38383a;
2483 }
2484
2485 body.ka-v3-dark .collection-row-item-title {
2486 color: #f5f5f7;
2487 }
2488
2489 body.ka-v3-dark .collection-row-empty {
2490 background: #1c1c1e;
2491 color: #98989d;
2492 }
2493
2494 /* Premium Style Refinements for Collections Rows */
2495
2496 /* Consistent gutters + centered content */
2497 #collections-catalog .collections-toolbar {
2498 width: 100%;
2499 max-width: 100%;
2500 margin: 0 auto 8px;
2501 padding: 20px 30px 12px 30px;
2502 box-sizing: border-box;
2503 }
2504
2505 #collections-catalog .collections-grid-wrapper,
2506 #collections-catalog .collections-rows-wrapper {
2507 width: 100%;
2508 max-width: 100%;
2509 margin: 0 auto;
2510 padding: 0 30px 20px;
2511 box-sizing: border-box;
2512 }
2513
2514 #collections-catalog .collections-view-switcher {
2515 background: rgba(0, 0, 0, 0.06);
2516 padding: 4px;
2517 border-radius: 10px;
2518 gap: 4px;
2519 }
2520
2521 #collections-catalog .view-switch-btn {
2522 height: 30px;
2523 min-width: 34px;
2524 padding: 0 10px;
2525 }
2526
2527 #collections-catalog .view-switch-btn.active {
2528 box-shadow: 0 1px 2px rgba(0,0,0,0.08);
2529 }
2530
2531 /* Pagination */
2532 .collections-rows-pagination {
2533 margin-top: 32px;
2534 margin-bottom: 18px;
2535 display: flex;
2536 justify-content: center;
2537 }
2538
2539 .collections-rows-pagination .pagination-inner {
2540 display: flex;
2541 gap: 8px;
2542 align-items: center;
2543 background: #fff;
2544 padding: 8px;
2545 border-radius: 100px;
2546 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
2547 }
2548
2549 .collections-rows-pagination .page-numbers {
2550 display: flex;
2551 align-items: center;
2552 justify-content: center;
2553 min-width: 36px;
2554 height: 36px;
2555 padding: 0 12px;
2556 border-radius: 18px;
2557 font-size: 14px;
2558 font-weight: 500;
2559 color: #1d1d1f;
2560 text-decoration: none;
2561 transition: all 0.2s ease;
2562 border: 1px solid transparent;
2563 }
2564
2565 .collections-rows-pagination .page-numbers.dots {
2566 min-width: auto;
2567 padding: 0 8px;
2568 color: #86868b;
2569 }
2570
2571 .collections-rows-pagination .page-numbers:hover:not(.current) {
2572 background: #f5f5f7;
2573 color: #000;
2574 }
2575
2576 .collections-rows-pagination .page-numbers.current {
2577 background: #1d1d1f;
2578 color: #fff;
2579 cursor: default;
2580 }
2581
2582 /* Card Refinements */
2583 .collection-row {
2584 margin-bottom: 20px;
2585 padding-bottom: 20px;
2586 border-bottom-color: rgba(0,0,0,0.06);
2587 }
2588
2589 .collection-row-header {
2590 margin-bottom: 14px;
2591 padding: 0;
2592 }
2593
2594 .collection-row-title {
2595 font-size: 20px;
2596 letter-spacing: -0.02em;
2597 }
2598
2599 .collection-row-title-wrap {
2600 display: flex;
2601 align-items: center;
2602 gap: 12px;
2603 min-width: 0;
2604 }
2605
2606 .collection-row-counts {
2607 display: flex;
2608 gap: 8px;
2609 align-items: center;
2610 flex: 0 0 auto;
2611 }
2612
2613 .collection-row-count {
2614 display: inline-flex;
2615 align-items: center;
2616 gap: 6px;
2617 font-size: 13px;
2618 font-weight: 600;
2619 color: #1d1d1f;
2620 background: rgba(0, 0, 0, 0.05);
2621 padding: 6px 10px;
2622 border-radius: 999px;
2623 line-height: 1;
2624 }
2625
2626 .collection-row-scroll {
2627 gap: 24px;
2628 padding: 4px 0 10px;
2629 position: relative;
2630 overflow-y: hidden;
2631 }
2632
2633 /* Wrapper keeps edge fades pinned while inner content scrolls */
2634 .collection-row-scroll-wrap {
2635 position: relative;
2636 overflow: hidden;
2637 }
2638
2639 .collection-row-scroll-wrap::after {
2640 content: "";
2641 position: absolute;
2642 top: 0;
2643 bottom: 0;
2644 width: 44px;
2645 pointer-events: none;
2646 z-index: 3;
2647 }
2648
2649 .collection-row-scroll-wrap::after {
2650 right: 0;
2651 background: linear-gradient(270deg, #f5f5f7 0%, rgba(245,245,247,0) 85%);
2652 }
2653
2654 /* Edge fades moved to .collection-row-scroll-wrap so they don't scroll */
2655 .collection-row-scroll::before,
2656 .collection-row-scroll::after {
2657 content: none;
2658 }
2659
2660 .collection-row-item {
2661 border: none;
2662 box-shadow: 0 4px 20px rgba(0,0,0,0.06);
2663 border-radius: 18px;
2664 background: #fff;
2665 transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
2666 }
2667
2668 .collection-row-item:hover {
2669 transform: scale(1.02) translateY(-2px);
2670 box-shadow: 0 14px 40px rgba(0,0,0,0.12);
2671 z-index: 2;
2672 }
2673
2674 .collection-row-item img {
2675 transition: transform 0.5s ease;
2676 }
2677
2678 .collection-row-item:hover img {
2679 transform: scale(1.05);
2680 }
2681
2682 .collection-row-item-info {
2683 padding: 18px 20px;
2684 }
2685
2686 .collection-row-item-title {
2687 font-size: 15px;
2688 font-weight: 600;
2689 letter-spacing: -0.01em;
2690 margin-bottom: 6px;
2691 }
2692
2693 .collection-row-item-meta {
2694 font-size: 12px;
2695 color: #86868b;
2696 font-weight: 500;
2697 }
2698
2699 /* View All Link */
2700 .collection-row-view-all {
2701 font-size: 15px;
2702 font-weight: 500;
2703 color: #0066cc;
2704 background: rgba(0, 102, 204, 0.08);
2705 padding: 7px 14px;
2706 border-radius: 20px;
2707 transition: all 0.2s ease;
2708 }
2709
2710 .collection-row-view-all:hover {
2711 background: rgba(0, 102, 204, 0.15);
2712 text-decoration: none;
2713 opacity: 1;
2714 }
2715
2716 /* Dark Mode Overrides */
2717 body.ka-v3-dark .collections-rows-pagination .pagination-inner {
2718 background: #2c2c2e;
2719 box-shadow: 0 4px 12px rgba(0,0,0,0.2);
2720 }
2721
2722 body.ka-v3-dark #collections-catalog .collections-view-switcher {
2723 background: rgba(255, 255, 255, 0.10);
2724 }
2725
2726 body.ka-v3-dark .collections-rows-pagination .page-numbers.dots {
2727 color: #98989d;
2728 }
2729
2730 body.ka-v3-dark .collections-rows-pagination .page-numbers {
2731 color: #f5f5f7;
2732 }
2733
2734 body.ka-v3-dark .collections-rows-pagination .page-numbers:hover:not(.current) {
2735 background: #3a3a3c;
2736 }
2737
2738 body.ka-v3-dark .collections-rows-pagination .page-numbers.current {
2739 background: #fff;
2740 color: #000;
2741 }
2742
2743 body.ka-v3-dark .collection-row-item {
2744 background: #1c1c1e;
2745 box-shadow: 0 4px 20px rgba(0,0,0,0.3);
2746 }
2747
2748 body.ka-v3-dark .collection-row-item:hover {
2749 box-shadow: 0 14px 40px rgba(0,0,0,0.5);
2750 }
2751
2752 body.ka-v3-dark .collection-row-view-all {
2753 color: #2997ff;
2754 background: rgba(41, 151, 255, 0.15);
2755 }
2756
2757 body.ka-v3-dark .collection-row-view-all:hover {
2758 background: rgba(41, 151, 255, 0.25);
2759 }
2760
2761 body.ka-v3-dark .collection-row-count {
2762 color: #f5f5f7;
2763 background: rgba(255, 255, 255, 0.10);
2764 }
2765
2766 body.ka-v3-dark .collections-search input {
2767 background-color: #2c2c2e;
2768 border-color: #48484a;
2769 color: #f5f5f7;
2770 }
2771
2772 body.ka-v3-dark .collections-search input:focus {
2773 border-color: #7931ff;
2774 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.25);
2775 }
2776
2777 body.ka-v3-dark .collection-row-scroll-wrap::after {
2778 background: linear-gradient(270deg, #1c1c1e 0%, rgba(28,28,30,0) 85%);
2779 }
2780