.skip-nav{position:absolute;top:-48px;left:8px;z-index:9999;padding:8px 16px;background:#0d9488;color:#fff;border-radius:6px;font-weight:700;font-size:.9rem;text-decoration:none;transition:top .1s}.skip-nav:focus{top:8px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Outfit,system-ui,sans-serif;color:#1a1a1a;background:#ffffff;-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}:root{--font-sans:"Outfit",system-ui,sans-serif;--color-text:#111827;--error:#dc2626;--error-bg:#fef2f2;--sp-4:16px;--sp-8:32px;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--red-500:#ef4444;--red-600:#dc2626;--n-0:#ffffff;--n-50:#f9fafb;--n-100:#f3f4f6;--n-200:#e5e7eb;--n-300:#d1d5db;--n-400:#9ca3af;--n-500:#6b7280;--n-600:#4b5563;--n-700:#374151;--n-800:#1f2937;--n-900:#111827;--color-bg:#ffffff;--color-surface:#ffffff;--color-surface-raised:#f9fafb;--color-border:#e5e7eb;--color-border-subtle:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-pale:#f0fdfa;--color-accent:#14b8a6;--header-height:56px;--announce-height:36px;--container-max:1280px;--container-px:clamp(16px,4vw,48px);--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 10px 15px rgba(0,0,0,.08),0 4px 6px rgba(0,0,0,.04);--shadow-xl:0 20px 25px rgba(0,0,0,.08),0 10px 10px rgba(0,0,0,.04);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:120ms;--dur-std:200ms;--dur-slow:350ms}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:99px}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-link{position:relative;display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;transition:color var(--dur-fast) ease}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--color-primary);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-fast) ease}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{transform:scaleX(1)}.nav-link[data-active=true]{color:var(--color-primary);font-weight:600}.nav-link[data-active=true]:after{transform:scaleX(1)}.nav-sublink{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);background:none;border-radius:var(--r-md);text-decoration:none;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.nav-sublink:hover{background:var(--n-50);color:var(--color-primary)}@media (max-width:768px){.cta-btn,.desktop-nav,.lang-toggle{display:none!important}.mobile-toggle{display:flex!important}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.filter-mobile-btn{display:none!important}@media (max-width:900px){.boutique-layout{flex-direction:column!important;padding-top:24px!important}.filter-desktop{display:none!important}.filter-mobile-btn{display:flex!important}.result-count{display:none}}.fade-in{animation:fadeIn .45s ease}.hide-scrollbar::-webkit-scrollbar{display:none}.skeleton{animation:pulse 1.5s ease-in-out infinite}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.shapes-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.face-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px}.cat-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.promo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.cat-img{transition:transform .4s ease}.promo-img{transition:transform .3s ease}.cat-tile:hover .cat-img{transform:scale(1.04)}.promo-card:hover .promo-img{transform:scale(1.03)}@media (max-width:1024px){.promo-grid{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}.price-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-inner{grid-template-columns:1fr!important}.hero-inner>div:last-child{display:none}.grid-4,.promo-grid{grid-template-columns:repeat(2,1fr)}.grid-4{gap:12px}.face-grid,.shapes-grid{grid-template-columns:repeat(3,1fr)}.cat-mosaic{grid-template-columns:repeat(2,1fr)!important}.cat-mosaic a[style*="span 2"]{grid-column:span 2!important}.price-grid{grid-template-columns:repeat(2,1fr)}.csr-grid,.trend-inner{grid-template-columns:1fr!important}.trend-inner>div:last-child{display:none}.app-ribbon-inner,.promo-banner-inner{grid-template-columns:1fr!important}}@media (max-width:480px){.promo-grid{grid-template-columns:1fr}.face-grid,.shapes-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.cat-mosaic{grid-template-columns:1fr!important}.cat-mosaic a[style*="span 2"]{grid-column:span 1!important}.grid-4{grid-template-columns:1fr!important;gap:12px}}