:root{--brand:#8FD13F;--brand-dark:#6FB01F;--accent:#F5A623;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-primary:#ffffff;--bg-secondary:#f9fafb;--border-color:#e5e7eb}.bi,[class^="bi-"],[class*=" bi-"]{display:inline-block;min-width:1em;text-align:center;font-style:normal}.fade-in,.slide-up{opacity:1!important;transform:none!important;animation:fadeIn 0.8s ease-out forwards}.list-reset{list-style:none;padding:0;margin:0;display:flex}.category-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem;opacity:1!important}.dynamic-content,.shops-section,.category-card-with-bg,.shop-item-2x5{display:block!important;opacity:1!important;visibility:visible!important}.shops-grid-2x5{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:1rem!important;opacity:1!important;visibility:visible!important}@media (max-width:768px){.shops-grid-2x5{grid-template-columns:repeat(2,1fr)!important;gap:0.75rem!important}}*{box-sizing:border-box}body{font-family:'Inter',system-ui,sans-serif;color:var(--text-primary);background-color:var(--bg-secondary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Outfit',sans-serif}#background-particles{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none}.bg-particle{position:absolute;display:inline-block;opacity:0.1;animation-timing-function:linear;animation-iteration-count:infinite}.bg-particle.circle{width:6px;height:6px;background:rgba(102,126,234,0.3);border-radius:50%}.bg-particle.square{width:5px;height:5px;background:rgba(143,209,63,0.2);transform:rotate(45deg)}.bg-particle.triangle{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid rgba(143,209,63,0.15)}@keyframes bg-float-1{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:0.1}90%{opacity:0.1}100%{transform:translateY(-100px) translateX(100px) rotate(360deg);opacity:0}}@keyframes bg-float-2{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:0.1}90%{opacity:0.1}100%{transform:translateY(-100px) translateX(-100px) rotate(-360deg);opacity:0}}@keyframes bg-float-3{0%{transform:translateY(100vh) translateX(0) rotate(0deg);opacity:0}10%{opacity:0.1}90%{opacity:0.1}100%{transform:translateY(-100px) translateX(50px) rotate(180deg);opacity:0}}.animated-bg{background-size:cover;background-position:center;position:relative;overflow:hidden;animation:bgPan 30s ease infinite}.animated-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.05);z-index:-2}.animated-bg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.1) 100%);z-index:-1}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.particle{position:absolute;background-color:rgba(255,255,255,0.4);border-radius:50%;animation:float 10s infinite ease-in-out}.particle:nth-child(1){width:15px;height:15px;top:20%;left:20%;animation-delay:0s;animation-duration:8s}.particle:nth-child(2){width:20px;height:20px;top:60%;left:80%;animation-delay:1s;animation-duration:12s}.particle:nth-child(3){width:12px;height:12px;top:80%;left:30%;animation-delay:2s;animation-duration:10s}.particle:nth-child(4){width:18px;height:18px;top:40%;left:70%;animation-delay:3s;animation-duration:9s}.particle:nth-child(5){width:10px;height:10px;top:30%;left:50%;animation-delay:4s;animation-duration:11s}.tech-icons{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;opacity:0.15;pointer-events:none}.tech-icon{position:absolute;font-size:3rem;color:white;animation:floatReverse 15s infinite ease-in-out}.tech-icon:nth-child(1){top:10%;left:10%;animation-delay:0s;font-size:2.5rem}.tech-icon:nth-child(2){top:20%;left:80%;animation-delay:2s;font-size:3.5rem}.tech-icon:nth-child(3){top:70%;left:20%;animation-delay:4s;font-size:2.8rem}.tech-icon:nth-child(4){top:60%;left:70%;animation-delay:6s;font-size:3.2rem}.tech-icon:nth-child(5){top:40%;left:40%;animation-delay:8s;font-size:2.7rem}.discount-badge{position:absolute;top:-8px;right:-8px;background:var(--brand);color:white;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);animation:pulse-glow 2s ease-in-out infinite;z-index:10}.discount-badge::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;border:2px dashed rgba(255,255,255,0.5);animation:wiggle 3s ease-in-out infinite}.shop-item-2x5{background:rgba(255,255,255,0.95);border-radius:0.5rem;padding:0.75rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.3s ease;backdrop-filter:blur(10px);position:relative;overflow:visible}.shop-item-2x5:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15);background:rgba(255,255,255,1)}.shop-item-2x5 img{width:3rem;height:3rem;border-radius:50%;object-fit:contain;margin-bottom:0.5rem;background:white;padding:0.25rem;border:1px solid var(--border-color);transition:transform 0.3s ease}.shop-item-2x5:hover img{transform:scale(1.1)}.shop-item-2x5 a{color:var(--text-primary);font-weight:600;text-decoration:none;font-size:0.85rem;transition:color 0.2s ease}.shop-item-2x5 a:hover{color:var(--brand)}.category-header{position:relative;z-index:2;text-align:center;padding:1.5rem 1rem}.category-title{font-size:1.75rem;font-weight:800;margin:0 0 0.25rem 0;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.category-subtitle{font-size:1rem;opacity:0.9;margin:0;text-shadow:0 1px 5px rgba(0,0,0,0.2)}.category-icon{font-size:2.5rem;margin-bottom:0.75rem;animation:float 3s ease-in-out infinite}.category-btn{cursor:pointer}.category-btn.active{background-color:var(--brand)!important;border-color:var(--brand)!important;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}.category-btn.active div{background-color:white!important;color:var(--brand)!important}.category-btn.active span{color:white!important}.category-buttons{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0.5rem;padding-bottom:0.5rem;margin-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--brand) var(--bg-secondary)}.category-buttons::-webkit-scrollbar{height:4px}.category-buttons::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.category-buttons::-webkit-scrollbar-thumb{background:var(--brand);border-radius:3px}.category-card{background:var(--bg-primary);border-radius:0.75rem;overflow:hidden;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);border:1px solid var(--border-color);height:100%;display:flex;flex-direction:column;position:relative}.category-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:translateY(-2px)}.category-card h2{font-size:1.1rem;font-weight:600;padding:1rem;margin:0;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.category-card .content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.category-card .shop-list{list-style:none;padding:0;margin:0 0 0.75rem 0;flex-grow:1}.category-card .shop-list li{display:flex;align-items:center;padding:0.4rem 0;border-bottom:1px dashed var(--border-color)}.category-card .shop-list li:last-child{border-bottom:none}.category-card .shop-list a:hover + img{transform:scale(1.3);z-index:10;position:relative}.category-card .shop-list img{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:contain;margin-right:0.5rem;background:white;padding:0.25rem;border:1px solid var(--border-color);transition:transform 0.3s ease}.category-card .shop-list img:hover{transform:scale(1.3);z-index:10;position:relative}.category-card .shop-list a{color:var(--text-secondary);font-weight:500;text-decoration:none;transition:color 0.2s ease;font-size:0.85rem}.category-card .shop-list a:hover{color:var(--brand)}.category-card .view-all{color:var(--accent);font-weight:600;font-size:0.8rem;display:inline-flex;align-items:center;transition:all 0.2s ease}.category-card .view-all:hover{color:var(--brand)}.category-card .view-all i{margin-left:0.5rem;transition:transform 0.2s ease}.category-card .view-all:hover i{transform:translateX(3px)}.shops-section{background:var(--bg-primary);border-radius:0.75rem;padding:1.25rem;margin-top:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03)}.alphabet-nav{display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:1rem}.alphabet-nav a,.alphabet-nav span{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:0.375rem;font-weight:600;font-size:0.8rem;transition:all 0.2s ease}.alphabet-nav a{background:var(--bg-secondary);color:var(--text-primary);text-decoration:none;border:1px solid var(--border-color)}.alphabet-nav a:hover{background:var(--brand);color:white;transform:translateY(-2px)}.alphabet-nav span{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);opacity:0.6}.shops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.75rem}.shop-item{display:flex;align-items:center;padding:0.5rem;background:var(--bg-secondary);border-radius:0.375rem;transition:all 0.2s ease}.shop-item:hover{background:var(--brand-50);transform:translateY(-2px)}.shop-item a:hover + img{transform:scale(1.3);z-index:10;position:relative}.shop-item img{width:1.75rem;height:1.75rem;border-radius:50%;object-fit:contain;margin-right:0.5rem;background:white;padding:0.25rem;border:1px solid var(--border-color);transition:transform 0.3s ease}.shop-item img:hover{transform:scale(1.3);z-index:10;position:relative}.shop-item a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color 0.2s ease;font-size:0.85rem}.shop-item a:hover{color:var(--brand)}.modern-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.modern-title::after{content:'';position:absolute;bottom:-0.375rem;left:0;width:2.5rem;height:0.1875rem;background:linear-gradient(to right,var(--brand),var(--accent));border-radius:0.25rem}.modern-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.5rem 1rem;background:var(--brand);color:white;font-weight:600;border-radius:0.375rem;text-decoration:none;transition:all 0.2s ease;border:none;cursor:pointer;font-size:0.8rem}.modern-btn:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.modern-btn i{margin-left:0.5rem}.breadcrumb{display:flex;flex-wrap:wrap;padding:0.5rem 0;margin-bottom:1rem;list-style:none;font-size:0.8rem}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:'/';margin:0 0.375rem;color:var(--text-secondary)}.breadcrumb li a{color:var(--text-secondary);text-decoration:none;transition:color 0.2s ease}.breadcrumb li a:hover{color:var(--brand)}.breadcrumb li:last-child{color:var(--text-primary);font-weight:500}.fade-in{animation:fadeIn 0.5s ease-in-out}.slide-up{animation:slideUp 0.3s ease-out}.bounce-subtle{animation:bounceSubtle 0.6s ease-in-out}.dynamic-content{min-height:250px}.shops-grid-2x5{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);gap:1rem;margin-bottom:1rem}.category-card-with-bg{border-radius:0.75rem;overflow:hidden;transition:all 0.3s ease;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);color:white;position:relative;min-height:350px}.category-card-with-bg:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.category-card-with-bg .content{padding:0 1.25rem 1.25rem;position:relative;z-index:2}.category-card-with-bg .view-all{color:white;font-weight:600;font-size:0.8rem;display:inline-flex;align-items:center;transition:all 0.2s ease;margin-top:0.75rem;text-shadow:0 1px 2px rgba(0,0,0,0.2)}.category-card-with-bg .view-all:hover{color:rgba(255,255,255,0.8)}.category-card-with-bg .view-all i{margin-left:0.5rem;transition:transform 0.2s ease}.category-card-with-bg .view-all:hover i{transform:translateX(3px)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-card{background:white;border-radius:0.75rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);height:350px}.skeleton-header{height:100px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-content{padding:1.25rem}.skeleton-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);gap:1rem}.skeleton-item{height:100px;border-radius:0.5rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.seo-header{background:linear-gradient(135deg,#08182A 0%,#6FB01F 25%,#8FD13F 50%,#8FD13F 75%,#6FB01F 100%);color:white;padding:0;margin-bottom:1.25rem;position:relative;overflow:hidden;width:100%}.seo-header h1{font-size:2rem;font-weight:800;margin-bottom:0.6rem;text-shadow:0 2px 4px rgba(0,0,0,0.1);position:relative;z-index:2;color:white}.seo-header p{font-size:1rem;max-width:760px;margin:0 auto;opacity:0.9;line-height:1.5;position:relative;z-index:2}#header-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.header-particle{position:absolute;display:inline-block;color:rgba(255,255,255,0.4);font-size:1.2rem;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:blur(0.5px)}.header-particle.circle{width:8px;height:8px;background:rgba(255,255,255,0.3);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,0.5)}.header-particle.square{width:6px;height:6px;background:rgba(255,255,255,0.25);transform:rotate(45deg);box-shadow:0 0 8px rgba(255,255,255,0.4)}.header-particle.triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid rgba(255,255,255,0.2);filter:drop-shadow(0 0 5px rgba(255,255,255,0.3))}.header-particle.star{color:rgba(255,255,255,0.3);font-size:1rem;text-shadow:0 0 8px rgba(255,255,255,0.5)}.header-particle.diamond{width:8px;height:8px;background:rgba(255,255,255,0.35);transform:rotate(45deg);box-shadow:0 0 12px rgba(255,255,255,0.6)}.header-particle.hexagon{width:10px;height:10px;background:rgba(255,255,255,0.28);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);box-shadow:0 0 10px rgba(255,255,255,0.5)}.faq-section{background:var(--bg-primary);border-radius:0.75rem;padding:2rem;margin-top:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03)}.faq-item{margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.faq-question{font-weight:600;font-size:1.1rem;margin-bottom:0.5rem;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question i{transition:transform 0.3s ease}.faq-question.active i{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary);line-height:1.6;display:none}.faq-answer.active{display:block;animation:fadeIn 0.3s ease-in-out}.howto-section{background:var(--bg-primary);border-radius:0.75rem;padding:2rem;margin-top:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03)}.howto-steps{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.howto-step{flex:1;min-width:200px;background:var(--bg-secondary);border-radius:0.5rem;padding:1.5rem;text-align:center;position:relative;transition:all 0.3s ease}.howto-step:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.howto-step-number{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;background:var(--brand);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.howto-step-icon{font-size:2rem;color:var(--brand);margin-bottom:1rem}.howto-step-title{font-weight:600;margin-bottom:0.5rem;color:var(--text-primary)}.howto-step-description{color:var(--text-secondary);font-size:0.9rem}@media (max-width:768px){.shops-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.modern-title{font-size:1.25rem}.category-buttons{gap:0.375rem}.shops-grid-2x5{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,auto);gap:0.75rem}.category-title{font-size:1.25rem}.category-subtitle{font-size:0.875rem}.category-icon{font-size:2rem}.shop-item-2x5{padding:0.5rem}.shop-item-2x5 img{width:2.5rem;height:2.5rem}.shops-section{padding:1rem}.seo-header h1{font-size:1.8rem}.seo-header p{font-size:1rem}.howto-steps{flex-direction:column}}.pg-boutiques .container{max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.pg-boutiques .container{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.pg-boutiques .container{padding-left:3.5rem;padding-right:3.5rem}}@media (min-width:1280px){.pg-boutiques .container{padding-left:5rem;padding-right:5rem}}.boutiques-main{padding-left:1.25rem;padding-right:1.25rem}@media (min-width:640px){.boutiques-main{padding-left:2rem;padding-right:2rem}}@media (min-width:1024px){.boutiques-main{padding-left:3.5rem;padding-right:3.5rem}}@media (min-width:1280px){.boutiques-main{padding-left:5rem;padding-right:5rem}}.featured-section{background:var(--bg-primary);border-radius:0.75rem;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03)}.featured-intro{color:var(--text-secondary);font-size:0.92rem;margin:0.25rem 0 1.25rem;max-width:60ch}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.featured-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0.85rem;overflow:hidden;text-decoration:none;color:inherit;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.featured-card:hover{transform:translateY(-4px);border-color:rgba(143,209,63,0.5);box-shadow:0 16px 30px -14px rgba(8,24,42,0.45)}.featured-media{position:relative;aspect-ratio:720 / 432;overflow:hidden;background:#eef2f0}.featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.featured-card:hover .featured-media img{transform:scale(1.06)}.featured-tag{position:absolute;top:0.6rem;left:0.6rem;z-index:2;background:var(--brand);color:#08182A;font-size:0.66rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;padding:0.25rem 0.55rem;border-radius:999px;box-shadow:0 2px 6px rgba(8,24,42,0.25)}.featured-body{display:flex;flex-direction:column;gap:0.4rem;padding:0.9rem 1rem 1rem;flex:1}.featured-name{display:flex;align-items:center;gap:0.5rem;margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.featured-logo{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:contain;background:#fff;padding:0.15rem;border:1px solid var(--border-color);flex:none}.featured-desc{margin:0;color:var(--text-secondary);font-size:0.85rem;line-height:1.45;flex:1}.featured-cta{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.2rem;color:var(--brand-dark);font-weight:700;font-size:0.85rem}.featured-cta i{transition:transform 0.2s ease}.featured-card:hover .featured-cta i{transform:translateX(4px)}@media (max-width:991px){.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-card:last-child:nth-child(odd){grid-column:1 / -1}.featured-card:last-child:nth-child(odd) .featured-media{aspect-ratio:21 / 9}}@media (max-width:575px){.featured-section{padding:1.1rem}.featured-grid{grid-template-columns:1fr;gap:1rem}.featured-card:last-child:nth-child(odd) .featured-media{aspect-ratio:720 / 432}}.page-head{margin:.25rem 0 1.5rem}.page-head__title{font-family:'Golos Text','Outfit',sans-serif;font-size:clamp(1.6rem,1.2rem + 1.8vw,2.2rem);font-weight:700;line-height:1.15;color:var(--text-primary);margin:0 0 .55rem}.page-head__intro{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:72ch;margin:0}.cat-index{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.cat-index__chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cat-index__chip i{color:var(--brand-dark);font-size:.95rem}.cat-index__chip:hover{border-color:var(--brand);background:rgba(143,209,63,.08);transform:translateY(-1px)}.cat-index__count{font-size:.68rem;font-weight:700;color:#fff;background:#c3ccd4;padding:.05rem .42rem;border-radius:999px;min-width:1.2rem;text-align:center}.cat-index__chip:hover .cat-index__count{background:var(--brand-dark)}.cats-wrap{margin-top:2rem}.catblock{margin:0 0 2.5rem;scroll-margin-top:90px;content-visibility:auto;contain-intrinsic-size:auto 600px}.catblock__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.65rem;border-bottom:2px solid #eef1f3}.catblock__title{display:flex;align-items:center;gap:.7rem;margin:0;font-family:'Golos Text','Outfit',sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1.2}.catblock__icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.55rem;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#08182A;font-size:1.1rem;flex:none}.catblock__count{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:#f1f4f6;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.catblock__all{flex:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--brand-dark);text-decoration:none;white-space:nowrap}.catblock__all i{transition:transform .2s ease}.catblock__all:hover{color:var(--brand)}.catblock__all:hover i{transform:translateX(3px)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.shopcard{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:#fff;border:1px solid var(--border-color);border-radius:.55rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.shopcard__top{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;flex:1;min-width:0}.shopcard:hover{border-color:var(--brand);box-shadow:0 8px 18px -12px rgba(8,24,42,.4);transform:translateY(-2px)}.shopcard__logo{position:relative;flex:none;width:42px;height:42px;border-radius:.4rem;background:#fff;border:1px solid #f0f1f2;display:flex;align-items:center;justify-content:center;overflow:hidden}.shopcard__logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.25rem;background:#fff}.shopcard__mono{font-family:'Golos Text','Outfit',sans-serif;font-weight:700;font-size:1.1rem;color:var(--brand-dark)}.shopcard__name{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shopcard:hover .shopcard__name{color:var(--brand-dark)}.shopcard__body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.shopcard__cb{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.34rem .5rem;background:rgba(143,209,63,.14);border-top:1px solid rgba(143,209,63,.4);color:#3f6b0d;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap;transition:background .2s ease}.shopcard:hover .shopcard__cb{background:rgba(143,209,63,.26)}.shopcard__cb i{font-size:.72rem}@media (max-width:575px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.6rem}.catblock__title{font-size:1.12rem}.catblock__all span{display:none}}.showcase{margin:0 0 2.5rem}.showcase__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.showcase__title{display:flex;align-items:center;gap:.6rem;margin:0;font-family:'Golos Text','Outfit',sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.2}.showcase__bar{width:5px;height:1.5rem;border-radius:999px;background:var(--brand);flex:none}.showcase__all{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none;white-space:nowrap}.showcase__all:hover{color:var(--brand-dark)}.showcase-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.showcase-card{position:relative;display:block;overflow:hidden;border-radius:.5rem;min-height:210px;background:#08182A;box-shadow:0 1px 2px rgba(8,24,42,.06);transition:transform .25s ease,box-shadow .25s ease}.showcase-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(8,24,42,.5)}.showcase-card--lg{grid-column:span 3;min-height:330px}.showcase-card--sm{grid-column:span 2;min-height:210px}.showcase-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.showcase-card:hover .showcase-card__img{transform:scale(1.05)}.showcase-card__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,24,42,.85) 0%,rgba(8,24,42,.30) 45%,rgba(8,24,42,0) 75%)}.showcase-card__body{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.showcase-card__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}.showcase-card__name{color:#fff;font-family:'Golos Text','Outfit',sans-serif;font-weight:700;font-size:1.05rem;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.45)}.showcase-card--lg .showcase-card__name{font-size:1.5rem}@media (max-width:1023px){.showcase-grid{grid-template-columns:repeat(2,1fr)}.showcase-card--lg{grid-column:span 2;min-height:260px}.showcase-card--sm{grid-column:span 1;min-height:190px}.showcase-card--sm:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:575px){.showcase-grid{grid-template-columns:1fr}.showcase-card,.showcase-card--lg,.showcase-card--sm{grid-column:1 / -1;min-height:200px}.showcase-card--lg .showcase-card__name{font-size:1.3rem}}