PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.87
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.87
51.1.87 51.1.86 51.1.84 51.1.85 51.1.83 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 All 41 releases
king-addons / includes / admin / css / templates.css

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

2,869 lines 59.4 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 #templates-catalog,
1848 #sections-catalog.active {
1849 flex-direction: column;
1850 overflow-x: hidden;
1851 max-width: 100%;
1852 }
1853 .templates-grid,
1854 .sections-grid,
1855 #collection-details-view .templates-grid {
1856 grid-template-columns: 1fr;
1857 margin-left: 0;
1858 margin-right: 0;
1859 max-width: 100%;
1860 }
1861 .collection-details-search input {
1862 width: 100%;
1863 }
1864 }
1865
1866 @media (max-width: 782px) {
1867 .king-addons-templates,
1868 .kng-intro,
1869 .kng-intro-wrap,
1870 .kng-intro-wrap-1,
1871 .kng-intro-wrap-2,
1872 .kng-navigation,
1873 .king-addons-catalog-tabs,
1874 .filters-wrapper,
1875 .filters {
1876 max-width: 100%;
1877 min-width: 0;
1878 box-sizing: border-box;
1879 }
1880
1881 .kng-intro {
1882 padding: 16px;
1883 }
1884
1885 .kng-intro-wrap,
1886 .kng-intro-wrap-1,
1887 .kng-intro-wrap-2 {
1888 flex-wrap: wrap;
1889 width: 100%;
1890 }
1891
1892 .kng-intro-wrap-1 {
1893 flex-direction: column;
1894 align-items: flex-start;
1895 }
1896
1897 .kng-navigation {
1898 flex-wrap: wrap;
1899 justify-content: flex-start;
1900 width: 100%;
1901 gap: 8px;
1902 }
1903
1904 .kng-nav-item {
1905 max-width: 100%;
1906 min-width: 0;
1907 }
1908
1909 .kng-nav-item a {
1910 margin-right: 0;
1911 max-width: 100%;
1912 box-sizing: border-box;
1913 }
1914
1915 .kng-nav-item .kng-nav-item-txt {
1916 white-space: normal;
1917 }
1918
1919 .kng-promo-btn-wrap,
1920 .kng-promo-btn-wrap a {
1921 margin-left: 0;
1922 max-width: 100%;
1923 width: 100%;
1924 box-sizing: border-box;
1925 }
1926
1927 .king-addons-catalog-tabs {
1928 flex-wrap: wrap;
1929 width: 100%;
1930 }
1931
1932 .king-addons-tab-button {
1933 flex: 1 1 9rem;
1934 min-width: 0;
1935 max-width: 100%;
1936 padding: 12px 14px;
1937 box-sizing: border-box;
1938 }
1939 }
1940
1941 /* Section Item Styling Fixes */
1942 .section-item {
1943 display: flex;
1944 flex-direction: column;
1945 background: #fff;
1946 border: 1px solid #eee;
1947 border-radius: 8px;
1948 overflow: hidden;
1949 transition: all 0.3s ease;
1950 }
1951
1952 .section-item:hover {
1953 transform: translateY(-5px);
1954 box-shadow: 0 10px 20px rgba(0,0,0,0.1);
1955 }
1956
1957 .section-preview {
1958 position: relative;
1959 height: 250px; /* Fixed height for consistency */
1960 overflow: hidden;
1961 background: #f9f9f9;
1962 }
1963
1964 .section-preview img {
1965 width: 100%;
1966 height: auto;
1967 display: block;
1968 transition: transform 2s ease-in-out; /* Smooth scroll effect */
1969 object-fit: cover;
1970 object-position: top;
1971 }
1972
1973 .section-item:hover .section-preview img {
1974 transform: translateY(calc(-100% + 250px)); /* Scroll to bottom on hover */
1975 }
1976
1977 /* Import Button Styling */
1978 .section-actions {
1979 position: absolute;
1980 bottom: 0;
1981 left: 0;
1982 width: 100%;
1983 padding: 15px;
1984 background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
1985 display: flex;
1986 justify-content: center;
1987 opacity: 0;
1988 transition: opacity 0.3s ease;
1989 }
1990
1991 .section-item:hover .section-actions {
1992 opacity: 1;
1993 }
1994
1995 .import-section-btn {
1996 background: #7931ff;
1997 color: #fff;
1998 border: none;
1999 padding: 8px 16px;
2000 border-radius: 4px;
2001 font-size: 13px;
2002 font-weight: 600;
2003 cursor: pointer;
2004 display: flex;
2005 align-items: center;
2006 gap: 6px;
2007 transition: background 0.2s ease;
2008 }
2009
2010 .import-section-btn:hover {
2011 background: #6415ff;
2012 }
2013
2014 .section-badge-pro {
2015 position: absolute;
2016 top: 10px;
2017 right: 10px;
2018 background: linear-gradient(90deg, #ff6b6b, #ff8e53);
2019 color: white;
2020 font-size: 10px;
2021 font-weight: 700;
2022 padding: 3px 6px;
2023 border-radius: 3px;
2024 text-transform: uppercase;
2025 box-shadow: 0 2px 5px rgba(0,0,0,0.2);
2026 z-index: 2;
2027 }
2028
2029 .section-info {
2030 padding: 12px 15px;
2031 border-top: 1px solid #f0f0f0;
2032 background: #fff;
2033 }
2034
2035 .section-info h4 {
2036 margin: 0;
2037 font-size: 14px;
2038 font-weight: 600;
2039 color: #333;
2040 white-space: nowrap;
2041 overflow: hidden;
2042 text-overflow: ellipsis;
2043 }
2044
2045 /* Dark Mode Adjustments for Sections */
2046 body.ka-v3-dark .section-item {
2047 background: #1c1c1e;
2048 border-color: #333;
2049 }
2050
2051 body.ka-v3-dark .section-info {
2052 background: #1c1c1e;
2053 border-top-color: #333;
2054 }
2055
2056 body.ka-v3-dark .section-info h4 {
2057 color: #f5f5f7;
2058 }
2059
2060 body.ka-v3-dark .section-preview {
2061 background: #2c2c2e;
2062 }
2063
2064 /* Live Preview Button */
2065 .live-preview-btn {
2066 background: transparent;
2067 color: #fff;
2068 border: 1px solid #fff;
2069 padding: 7px 15px;
2070 border-radius: 4px;
2071 font-size: 13px;
2072 font-weight: 600;
2073 cursor: pointer;
2074 display: flex;
2075 align-items: center;
2076 gap: 6px;
2077 text-decoration: none;
2078 transition: all 0.2s ease;
2079 }
2080
2081 .live-preview-btn:hover {
2082 background: rgba(255, 255, 255, 0.2);
2083 color: #fff;
2084 }
2085
2086 .section-actions {
2087 gap: 10px;
2088 align-items: center;
2089 }
2090
2091 /* Fix Overlay Alignment */
2092 .section-actions {
2093 display: flex;
2094 justify-content: center;
2095 align-items: center;
2096 height: 100%; /* Ensure it takes full height of the overlay area if needed, but here it's absolute bottom */
2097 padding-top: 40px; /* Add some space for gradient */
2098 }
2099
2100 /* Search Input Styling */
2101 .collection-details-search {
2102 position: relative;
2103 }
2104
2105 .collection-details-search input {
2106 padding: 10px 15px 10px 35px;
2107 border: 1px solid #e5e5e5;
2108 border-radius: 8px;
2109 width: 300px;
2110 font-size: 14px;
2111 transition: all 0.2s ease;
2112 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;
2113 }
2114
2115 .collection-details-search input:focus {
2116 border-color: #7931ff;
2117 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.1);
2118 outline: none;
2119 }
2120
2121 /* Back Button Styling */
2122 .ka-back-button {
2123 background: #fff;
2124 border: 1px solid #e5e5e5;
2125 padding: 12px 20px;
2126 border-radius: 8px;
2127 cursor: pointer;
2128 font-weight: 600;
2129 color: #555;
2130 display: flex;
2131 align-items: center;
2132 gap: 8px;
2133 transition: all 0.2s ease;
2134 box-shadow: 0 2px 5px rgba(0,0,0,0.02);
2135 }
2136
2137 .ka-back-button:hover {
2138 background: #fff;
2139 color: #7931ff;
2140 border-color: #7931ff;
2141 transform: translateX(-2px);
2142 box-shadow: 0 4px 10px rgba(121, 49, 255, 0.1);
2143 }
2144
2145 .ka-back-button i {
2146 font-size: 14px;
2147 }
2148
2149 /* Dark Mode for New Elements */
2150 body.ka-v3-dark .ka-back-button {
2151 background: #2c2c2e;
2152 border-color: #48484a;
2153 color: #f5f5f7;
2154 }
2155
2156 body.ka-v3-dark .ka-back-button:hover {
2157 border-color: #7931ff;
2158 color: #7931ff;
2159 }
2160
2161 body.ka-v3-dark .collection-details-search input {
2162 background-color: #2c2c2e;
2163 border-color: #48484a;
2164 color: #fff;
2165 }
2166
2167 body.ka-v3-dark .collection-details-search input:focus {
2168 border-color: #7931ff;
2169 }
2170
2171 /* Import Popup Styles */
2172 .ka-popup-overlay {
2173 position: fixed;
2174 top: 0;
2175 left: 0;
2176 width: 100%;
2177 height: 100%;
2178 background: rgba(0, 0, 0, 0.5);
2179 backdrop-filter: blur(5px);
2180 z-index: 100000;
2181 display: flex;
2182 align-items: center;
2183 justify-content: center;
2184 opacity: 0;
2185 visibility: hidden;
2186 transition: all 0.3s ease;
2187 }
2188
2189 .ka-popup-overlay.active {
2190 opacity: 1;
2191 visibility: visible;
2192 }
2193
2194 .ka-popup-content {
2195 background: #fff;
2196 width: 400px;
2197 max-width: 90%;
2198 border-radius: 16px;
2199 box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
2200 position: relative;
2201 transform: scale(0.95);
2202 transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
2203 overflow: hidden;
2204 }
2205
2206 .ka-popup-overlay.active .ka-popup-content {
2207 transform: scale(1);
2208 }
2209
2210 .ka-popup-close {
2211 position: absolute;
2212 top: 15px;
2213 right: 15px;
2214 background: transparent;
2215 border: none;
2216 cursor: pointer;
2217 color: #86868b;
2218 padding: 5px;
2219 border-radius: 50%;
2220 transition: all 0.2s ease;
2221 display: flex;
2222 align-items: center;
2223 justify-content: center;
2224 }
2225
2226 .ka-popup-close:hover {
2227 background: #f5f5f7;
2228 color: #1d1d1f;
2229 }
2230
2231 .ka-popup-body {
2232 padding: 30px;
2233 text-align: center;
2234 }
2235
2236 .ka-popup-icon {
2237 width: 60px;
2238 height: 60px;
2239 background: rgba(121, 49, 255, 0.1);
2240 color: #7931ff;
2241 border-radius: 50%;
2242 display: flex;
2243 align-items: center;
2244 justify-content: center;
2245 margin: 0 auto 20px;
2246 font-size: 24px;
2247 }
2248
2249 .ka-popup-title {
2250 font-size: 20px;
2251 font-weight: 600;
2252 color: #1d1d1f;
2253 margin: 0 0 10px;
2254 }
2255
2256 .ka-popup-message {
2257 font-size: 14px;
2258 color: #86868b;
2259 margin: 0 0 25px;
2260 line-height: 1.5;
2261 }
2262
2263 .ka-popup-details {
2264 background: #f5f5f7;
2265 border-radius: 12px;
2266 padding: 15px;
2267 margin-bottom: 25px;
2268 text-align: left;
2269 }
2270
2271 .ka-popup-detail-row {
2272 display: flex;
2273 justify-content: space-between;
2274 margin-bottom: 8px;
2275 font-size: 13px;
2276 }
2277
2278 .ka-popup-detail-row:last-child {
2279 margin-bottom: 0;
2280 }
2281
2282 .ka-popup-detail-row .ka-label {
2283 color: #86868b;
2284 }
2285
2286 .ka-popup-detail-row .ka-value {
2287 font-weight: 600;
2288 color: #1d1d1f;
2289 }
2290
2291 .ka-popup-actions {
2292 display: flex;
2293 gap: 12px;
2294 }
2295
2296 .ka-popup-actions .ka-btn {
2297 flex: 1;
2298 padding: 12px;
2299 border-radius: 10px;
2300 font-size: 14px;
2301 font-weight: 500;
2302 cursor: pointer;
2303 border: none;
2304 transition: all 0.2s ease;
2305 }
2306
2307 .ka-popup-actions .ka-btn-secondary {
2308 background: #f5f5f7;
2309 color: #1d1d1f;
2310 }
2311
2312 .ka-popup-actions .ka-btn-secondary:hover {
2313 background: #e5e5e7;
2314 }
2315
2316 .ka-popup-actions .ka-btn-primary {
2317 background: #7931ff;
2318 color: #fff;
2319 }
2320
2321 .ka-popup-actions .ka-btn-primary:hover {
2322 background: #6929e0;
2323 transform: translateY(-1px);
2324 box-shadow: 0 4px 12px rgba(121, 49, 255, 0.3);
2325 }
2326
2327 /* Dark Mode for Popup */
2328 body.ka-v3-dark .ka-popup-content {
2329 background: #1c1c1e;
2330 }
2331
2332 body.ka-v3-dark .ka-popup-title {
2333 color: #f5f5f7;
2334 }
2335
2336 body.ka-v3-dark .ka-popup-close {
2337 color: #98989d;
2338 }
2339
2340 body.ka-v3-dark .ka-popup-close:hover {
2341 background: #2c2c2e;
2342 color: #fff;
2343 }
2344
2345 body.ka-v3-dark .ka-popup-details {
2346 background: #2c2c2e;
2347 }
2348
2349 body.ka-v3-dark .ka-popup-detail-row .ka-value {
2350 color: #f5f5f7;
2351 }
2352
2353 body.ka-v3-dark .ka-popup-actions .ka-btn-secondary {
2354 background: #2c2c2e;
2355 color: #f5f5f7;
2356 }
2357
2358 body.ka-v3-dark .ka-popup-actions .ka-btn-secondary:hover {
2359 background: #3a3a3c;
2360 }
2361
2362 /* Collections View Switcher */
2363 .collections-toolbar {
2364 display: flex;
2365 justify-content: space-between;
2366 align-items: center;
2367 gap: 12px;
2368 margin-bottom: 20px;
2369 padding: 0 20px;
2370 }
2371
2372 .collections-search {
2373 position: relative;
2374 width: 320px;
2375 max-width: 100%;
2376 flex: 0 1 320px;
2377 }
2378
2379 .collections-search input {
2380 width: 100%;
2381 padding: 10px 15px 10px 35px;
2382 border: 1px solid #e5e5e5;
2383 border-radius: 10px;
2384 font-size: 14px;
2385 transition: all 0.2s ease;
2386 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;
2387 }
2388
2389 .collections-search input:focus {
2390 border-color: #7931ff;
2391 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.1);
2392 outline: none;
2393 }
2394
2395 .collections-view-switcher {
2396 display: flex;
2397 background: #e5e5e7;
2398 padding: 3px;
2399 border-radius: 8px;
2400 gap: 2px;
2401 }
2402
2403 .view-switch-btn {
2404 background: transparent;
2405 border: none;
2406 padding: 6px 12px;
2407 border-radius: 6px;
2408 cursor: pointer;
2409 color: #86868b;
2410 transition: all 0.2s ease;
2411 display: flex;
2412 align-items: center;
2413 justify-content: center;
2414 }
2415
2416 .view-switch-btn:hover {
2417 color: #1d1d1f;
2418 }
2419
2420 .view-switch-btn.active {
2421 background: #fff;
2422 color: #1d1d1f;
2423 box-shadow: 0 1px 3px rgba(0,0,0,0.1);
2424 }
2425
2426 /* Collections Rows View */
2427 .collection-row {
2428 margin-bottom: 40px;
2429 padding-bottom: 40px;
2430 border-bottom: 1px solid #e5e5e7;
2431 }
2432
2433 .collection-row:last-child {
2434 border-bottom: none;
2435 }
2436
2437 .collection-row-header {
2438 display: flex;
2439 justify-content: space-between;
2440 align-items: center;
2441 margin-bottom: 20px;
2442 padding: 0 20px;
2443 }
2444
2445 .collection-row-title {
2446 font-size: 20px;
2447 font-weight: 600;
2448 color: #1d1d1f;
2449 margin: 0;
2450 }
2451
2452 .collection-row-view-all {
2453 font-size: 14px;
2454 color: #0066cc;
2455 text-decoration: none;
2456 font-weight: 500;
2457 display: flex;
2458 align-items: center;
2459 gap: 4px;
2460 transition: opacity 0.2s ease;
2461 }
2462
2463 .collection-row-view-all:hover {
2464 opacity: 0.8;
2465 text-decoration: underline;
2466 }
2467
2468 .collection-row-scroll {
2469 display: flex;
2470 overflow-x: auto;
2471 gap: 20px;
2472 padding: 5px 20px 25px; /* Bottom padding for scrollbar/shadow */
2473 scroll-snap-type: x mandatory;
2474 -webkit-overflow-scrolling: touch;
2475 scrollbar-width: none; /* Firefox */
2476 }
2477
2478 .collection-row-scroll::-webkit-scrollbar {
2479 display: none; /* Chrome/Safari */
2480 }
2481
2482 .collection-row-item {
2483 flex: 0 0 280px; /* Fixed width for items */
2484 scroll-snap-align: start;
2485 background: #fff;
2486 border-radius: 12px;
2487 overflow: hidden;
2488 box-shadow: 0 2px 8px rgba(0,0,0,0.04);
2489 transition: transform 0.3s ease, box-shadow 0.3s ease;
2490 border: 1px solid rgba(0,0,0,0.05);
2491 cursor: pointer;
2492 }
2493
2494 .collection-row-item:hover {
2495 transform: translateY(-4px);
2496 box-shadow: 0 8px 24px rgba(0,0,0,0.08);
2497 }
2498
2499 .collection-row-item img {
2500 width: 100%;
2501 height: 350px;
2502 object-fit: cover;
2503 object-position: top;
2504 display: block;
2505 border-radius: 16px;
2506 }
2507
2508 .collection-row-item-info {
2509 padding: 15px;
2510 }
2511
2512 .collection-row-item-title {
2513 font-size: 14px;
2514 font-weight: 600;
2515 color: #1d1d1f;
2516 margin: 0 0 5px;
2517 white-space: nowrap;
2518 overflow: hidden;
2519 text-overflow: ellipsis;
2520 }
2521
2522 .collection-row-item-meta {
2523 display: flex;
2524 justify-content: space-between;
2525 align-items: center;
2526 font-size: 12px;
2527 color: #86868b;
2528 }
2529
2530 .collection-row-empty {
2531 padding: 20px;
2532 text-align: center;
2533 color: #86868b;
2534 background: #f5f5f7;
2535 border-radius: 8px;
2536 margin: 0 20px;
2537 }
2538
2539 /* Dark Mode */
2540 body.ka-v3-dark .collections-view-switcher {
2541 background: #2c2c2e;
2542 }
2543
2544 body.ka-v3-dark .view-switch-btn {
2545 color: #98989d;
2546 }
2547
2548 body.ka-v3-dark .view-switch-btn:hover {
2549 color: #f5f5f7;
2550 }
2551
2552 body.ka-v3-dark .view-switch-btn.active {
2553 background: #636366;
2554 color: #fff;
2555 }
2556
2557 body.ka-v3-dark .collection-row {
2558 border-bottom-color: rgba(255,255,255,0.10);
2559 }
2560
2561 body.ka-v3-dark .collection-row-title {
2562 color: #f5f5f7;
2563 }
2564
2565 body.ka-v3-dark .collection-row-view-all {
2566 color: #2997ff;
2567 }
2568
2569 body.ka-v3-dark .collection-row-item {
2570 background: #1c1c1e;
2571 border-color: #38383a;
2572 }
2573
2574 body.ka-v3-dark .collection-row-item-title {
2575 color: #f5f5f7;
2576 }
2577
2578 body.ka-v3-dark .collection-row-empty {
2579 background: #1c1c1e;
2580 color: #98989d;
2581 }
2582
2583 /* Premium Style Refinements for Collections Rows */
2584
2585 /* Consistent gutters + centered content */
2586 #collections-catalog .collections-toolbar {
2587 width: 100%;
2588 max-width: 100%;
2589 margin: 0 auto 8px;
2590 padding: 20px 30px 12px 30px;
2591 box-sizing: border-box;
2592 }
2593
2594 #collections-catalog .collections-grid-wrapper,
2595 #collections-catalog .collections-rows-wrapper {
2596 width: 100%;
2597 max-width: 100%;
2598 margin: 0 auto;
2599 padding: 0 30px 20px;
2600 box-sizing: border-box;
2601 }
2602
2603 #collections-catalog .collections-view-switcher {
2604 background: rgba(0, 0, 0, 0.06);
2605 padding: 4px;
2606 border-radius: 10px;
2607 gap: 4px;
2608 }
2609
2610 #collections-catalog .view-switch-btn {
2611 height: 30px;
2612 min-width: 34px;
2613 padding: 0 10px;
2614 }
2615
2616 #collections-catalog .view-switch-btn.active {
2617 box-shadow: 0 1px 2px rgba(0,0,0,0.08);
2618 }
2619
2620 /* Pagination */
2621 .collections-rows-pagination {
2622 margin-top: 32px;
2623 margin-bottom: 18px;
2624 display: flex;
2625 justify-content: center;
2626 }
2627
2628 .collections-rows-pagination .pagination-inner {
2629 display: flex;
2630 gap: 8px;
2631 align-items: center;
2632 background: #fff;
2633 padding: 8px;
2634 border-radius: 100px;
2635 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
2636 }
2637
2638 .collections-rows-pagination .page-numbers {
2639 display: flex;
2640 align-items: center;
2641 justify-content: center;
2642 min-width: 36px;
2643 height: 36px;
2644 padding: 0 12px;
2645 border-radius: 18px;
2646 font-size: 14px;
2647 font-weight: 500;
2648 color: #1d1d1f;
2649 text-decoration: none;
2650 transition: all 0.2s ease;
2651 border: 1px solid transparent;
2652 }
2653
2654 .collections-rows-pagination .page-numbers.dots {
2655 min-width: auto;
2656 padding: 0 8px;
2657 color: #86868b;
2658 }
2659
2660 .collections-rows-pagination .page-numbers:hover:not(.current) {
2661 background: #f5f5f7;
2662 color: #000;
2663 }
2664
2665 .collections-rows-pagination .page-numbers.current {
2666 background: #1d1d1f;
2667 color: #fff;
2668 cursor: default;
2669 }
2670
2671 /* Card Refinements */
2672 .collection-row {
2673 margin-bottom: 20px;
2674 padding-bottom: 20px;
2675 border-bottom-color: rgba(0,0,0,0.06);
2676 }
2677
2678 .collection-row-header {
2679 margin-bottom: 14px;
2680 padding: 0;
2681 }
2682
2683 .collection-row-title {
2684 font-size: 20px;
2685 letter-spacing: -0.02em;
2686 }
2687
2688 .collection-row-title-wrap {
2689 display: flex;
2690 align-items: center;
2691 gap: 12px;
2692 min-width: 0;
2693 }
2694
2695 .collection-row-counts {
2696 display: flex;
2697 gap: 8px;
2698 align-items: center;
2699 flex: 0 0 auto;
2700 }
2701
2702 .collection-row-count {
2703 display: inline-flex;
2704 align-items: center;
2705 gap: 6px;
2706 font-size: 13px;
2707 font-weight: 600;
2708 color: #1d1d1f;
2709 background: rgba(0, 0, 0, 0.05);
2710 padding: 6px 10px;
2711 border-radius: 999px;
2712 line-height: 1;
2713 }
2714
2715 .collection-row-scroll {
2716 gap: 24px;
2717 padding: 4px 0 10px;
2718 position: relative;
2719 overflow-y: hidden;
2720 }
2721
2722 /* Wrapper keeps edge fades pinned while inner content scrolls */
2723 .collection-row-scroll-wrap {
2724 position: relative;
2725 overflow: hidden;
2726 }
2727
2728 .collection-row-scroll-wrap::after {
2729 content: "";
2730 position: absolute;
2731 top: 0;
2732 bottom: 0;
2733 width: 44px;
2734 pointer-events: none;
2735 z-index: 3;
2736 }
2737
2738 .collection-row-scroll-wrap::after {
2739 right: 0;
2740 background: linear-gradient(270deg, #f5f5f7 0%, rgba(245,245,247,0) 85%);
2741 }
2742
2743 /* Edge fades moved to .collection-row-scroll-wrap so they don't scroll */
2744 .collection-row-scroll::before,
2745 .collection-row-scroll::after {
2746 content: none;
2747 }
2748
2749 .collection-row-item {
2750 border: none;
2751 box-shadow: 0 4px 20px rgba(0,0,0,0.06);
2752 border-radius: 18px;
2753 background: #fff;
2754 transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
2755 }
2756
2757 .collection-row-item:hover {
2758 transform: scale(1.02) translateY(-2px);
2759 box-shadow: 0 14px 40px rgba(0,0,0,0.12);
2760 z-index: 2;
2761 }
2762
2763 .collection-row-item img {
2764 transition: transform 0.5s ease;
2765 }
2766
2767 .collection-row-item:hover img {
2768 transform: scale(1.05);
2769 }
2770
2771 .collection-row-item-info {
2772 padding: 18px 20px;
2773 }
2774
2775 .collection-row-item-title {
2776 font-size: 15px;
2777 font-weight: 600;
2778 letter-spacing: -0.01em;
2779 margin-bottom: 6px;
2780 }
2781
2782 .collection-row-item-meta {
2783 font-size: 12px;
2784 color: #86868b;
2785 font-weight: 500;
2786 }
2787
2788 /* View All Link */
2789 .collection-row-view-all {
2790 font-size: 15px;
2791 font-weight: 500;
2792 color: #0066cc;
2793 background: rgba(0, 102, 204, 0.08);
2794 padding: 7px 14px;
2795 border-radius: 20px;
2796 transition: all 0.2s ease;
2797 }
2798
2799 .collection-row-view-all:hover {
2800 background: rgba(0, 102, 204, 0.15);
2801 text-decoration: none;
2802 opacity: 1;
2803 }
2804
2805 /* Dark Mode Overrides */
2806 body.ka-v3-dark .collections-rows-pagination .pagination-inner {
2807 background: #2c2c2e;
2808 box-shadow: 0 4px 12px rgba(0,0,0,0.2);
2809 }
2810
2811 body.ka-v3-dark #collections-catalog .collections-view-switcher {
2812 background: rgba(255, 255, 255, 0.10);
2813 }
2814
2815 body.ka-v3-dark .collections-rows-pagination .page-numbers.dots {
2816 color: #98989d;
2817 }
2818
2819 body.ka-v3-dark .collections-rows-pagination .page-numbers {
2820 color: #f5f5f7;
2821 }
2822
2823 body.ka-v3-dark .collections-rows-pagination .page-numbers:hover:not(.current) {
2824 background: #3a3a3c;
2825 }
2826
2827 body.ka-v3-dark .collections-rows-pagination .page-numbers.current {
2828 background: #fff;
2829 color: #000;
2830 }
2831
2832 body.ka-v3-dark .collection-row-item {
2833 background: #1c1c1e;
2834 box-shadow: 0 4px 20px rgba(0,0,0,0.3);
2835 }
2836
2837 body.ka-v3-dark .collection-row-item:hover {
2838 box-shadow: 0 14px 40px rgba(0,0,0,0.5);
2839 }
2840
2841 body.ka-v3-dark .collection-row-view-all {
2842 color: #2997ff;
2843 background: rgba(41, 151, 255, 0.15);
2844 }
2845
2846 body.ka-v3-dark .collection-row-view-all:hover {
2847 background: rgba(41, 151, 255, 0.25);
2848 }
2849
2850 body.ka-v3-dark .collection-row-count {
2851 color: #f5f5f7;
2852 background: rgba(255, 255, 255, 0.10);
2853 }
2854
2855 body.ka-v3-dark .collections-search input {
2856 background-color: #2c2c2e;
2857 border-color: #48484a;
2858 color: #f5f5f7;
2859 }
2860
2861 body.ka-v3-dark .collections-search input:focus {
2862 border-color: #7931ff;
2863 box-shadow: 0 0 0 3px rgba(121, 49, 255, 0.25);
2864 }
2865
2866 body.ka-v3-dark .collection-row-scroll-wrap::after {
2867 background: linear-gradient(270deg, #1c1c1e 0%, rgba(28,28,30,0) 85%);
2868 }
2869