@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";@font-face{font-family:Dana;src:url(/fonts/DANA_REGULAR.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DANA_MEDIUM.TTF) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Dana;src:url(/fonts/DANA_BOLD.TTF) format("truetype");font-weight:700;font-style:normal;font-display:swap}body{font-family:Dana,sans-serif}:root{--brick-900: #5c1712;--brick-800: #7d1f18;--brick-700: #9c281f;--brick-600: #b23328;--brick-500: #be3b30;--brick-400: #d0554a;--brick-300: #e17f75;--brick-200: #f0aaa2;--brick-100: #f8d5d0;--brick-50: #fcecea;--blush: #f3dad3;--blush-soft: #f9ebe6;--peach: #f0a891;--peach-deep: #e88e73;--sage-800: #43552f;--sage-700: #5f7845;--sage-600: #74914f;--sage-500: #94ae70;--sage-400: #a8bf88;--sage-300: #c3d4ab;--sage-100: #e6eddb;--cream: #fbf6ef;--cream-deep: #f4ead9;--surface: rgba(255, 251, 245, .72);--surface-strong: rgba(255, 252, 247, .88);--surface-solid: #fffdf9;--hairline: rgba(150, 90, 60, .12);--ink: #242a38;--text: #423a33;--text-muted: #6e6355;--text-faint: #8a7d6d;--primary: var(--brick-500);--primary-strong: var(--brick-700);--primary-soft: var(--brick-100);--accent: var(--brick-700);--accent-2: var(--brick-600);--accent-strong: var(--brick-800);--link: var(--accent);--secondary: var(--sage-600);--on-primary: #fff8f5;--card-border: rgba(255, 255, 255, .6);--card-border-strong: rgba(255, 255, 255, .72);--shadow-sm: 0 2px 8px rgba(93, 33, 22, .06), 0 1px 2px rgba(93, 33, 22, .04);--shadow-md: 0 10px 30px rgba(93, 33, 22, .1), 0 3px 8px rgba(93, 33, 22, .06);--shadow-lg: 0 20px 50px rgba(93, 33, 22, .14), 0 8px 18px rgba(93, 33, 22, .08);--shadow-xl: 0 32px 72px rgba(93, 33, 22, .18), 0 12px 26px rgba(93, 33, 22, .1);--radius-sm: 10px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 100px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-base: .28s cubic-bezier(.4, 0, .2, 1);--transition-slow: .48s cubic-bezier(.4, 0, .2, 1);--transition-spring: .45s cubic-bezier(.34, 1.56, .64, 1);--blur-sm: blur(12px);--blur-md: blur(22px);--blur-lg: blur(36px);--container: 1240px;--nav-height: 64px;color-scheme:light}html[data-theme=dark]{color-scheme:dark;--cream: #161210;--cream-deep: #1f1917;--surface: rgba(44, 33, 30, .55);--surface-strong: rgba(51, 39, 35, .8);--surface-solid: #241d1a;--hairline: rgba(255, 223, 210, .1);--ink: #f7ede8;--text: #e6d9d1;--text-muted: #b4a59b;--text-faint: #8b7d73;--accent: #f0968b;--accent-2: #eb8579;--accent-strong: #f6ada3;--card-border: rgba(255, 221, 210, .1);--card-border-strong: rgba(255, 221, 210, .15);--blush: #3a2723;--blush-soft: #2a1e1b;--brick-50: #2a1c1a;--brick-100: #3a221e;--sage-100: #212a1b;--sage-300: #3d4b2f;--sage-700: #b4cf90;--sage-800: #cfe3ad;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .48), 0 3px 8px rgba(0, 0, 0, .34);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .55), 0 8px 18px rgba(0, 0, 0, .4);--shadow-xl: 0 32px 72px rgba(0, 0, 0, .62), 0 12px 26px rgba(0, 0, 0, .46)}@media(prefers-reduced-motion:no-preference){html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color .45s ease,background .45s ease,color .45s ease,border-color .45s ease,fill .45s ease,box-shadow .45s ease!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{direction:rtl;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Vazirmatn,Dana,sans-serif!important;background-color:var(--cream);color:var(--text);min-height:100dvh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100dvh}main{flex:1}*{font-family:Vazirmatn,Dana,sans-serif!important}h1,h2,h3,h4{color:var(--ink)}a{color:var(--link)}.glass{background:var(--surface);backdrop-filter:var(--blur-md) saturate(160%);-webkit-backdrop-filter:var(--blur-md) saturate(160%);border:1px solid var(--card-border)}.glass-strong{background:var(--surface-strong);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);border:1px solid var(--card-border-strong)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}.unselectable{user-select:none;-webkit-user-select:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--brick-50)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brick-300),var(--brick-400));border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--brick-400),var(--brick-600))}::selection{background:var(--brick-200);color:var(--brick-900)}:focus-visible{outline:2.5px solid var(--brick-500);outline-offset:3px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85em 1.8em;font-size:1rem;font-weight:700;line-height:1;border:none;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base);-webkit-tap-highlight-color:transparent}.btn svg{font-size:.85em;transition:transform var(--transition-base)}.btn:active{transform:translateY(1px) scale(.98)}.btn--primary{background:linear-gradient(135deg,var(--brick-500) 0%,var(--brick-700) 100%);color:var(--on-primary);box-shadow:0 10px 24px #be3b304d,var(--shadow-sm)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px #be3b3061,var(--shadow-md)}.btn--primary:hover svg{transform:translate(-4px)}.btn--ghost{background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(160%);-webkit-backdrop-filter:var(--blur-sm) saturate(160%);color:var(--link);box-shadow:inset 0 0 0 1.5px var(--brick-200),var(--shadow-sm)}.btn--ghost:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--brick-400),var(--shadow-md);background:var(--surface-solid)}.btn--soft{background:var(--blush-soft);color:var(--link);box-shadow:var(--shadow-sm)}.btn--soft:hover{transform:translateY(-2px);background:var(--brick-100);box-shadow:var(--shadow-md)}.btn--soft:hover svg{transform:translate(-4px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--nav-ink: var(--brick-600);--nav-accent: var(--peach-deep);--nav-bg: rgba(255, 250, 244, .78);--nav-bg-scrolled: rgba(255, 250, 243, .93);--nav-border: rgba(255, 255, 255, .72);--nav-shadow: 0 8px 36px rgba(93, 33, 22, .1), 0 2px 8px rgba(93, 33, 22, .05), inset 0 1px 0 rgba(255, 255, 255, .85);--nav-tint: rgba(190, 59, 48, .08);--nav-tint-strong: rgba(190, 59, 48, .12);--nav-t: .28s cubic-bezier(.4, 0, .2, 1)}html[data-theme=dark]{--nav-bg: rgba(30, 23, 21, .72);--nav-bg-scrolled: rgba(26, 20, 18, .9);--nav-border: rgba(255, 223, 210, .1);--nav-shadow: 0 8px 36px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .06);--nav-tint: rgba(240, 150, 139, .1);--nav-tint-strong: rgba(240, 150, 139, .18)}.navbar{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1100px;height:var(--nav-height);background:var(--nav-bg);backdrop-filter:blur(28px) saturate(190%);-webkit-backdrop-filter:blur(28px) saturate(190%);border-radius:100px;border:1.5px solid var(--nav-border);box-shadow:var(--nav-shadow);z-index:1000;transition:background var(--nav-t),box-shadow var(--nav-t),top var(--nav-t),border-color var(--nav-t);direction:rtl}.navbar.scrolled{background:var(--nav-bg-scrolled);box-shadow:0 14px 44px #5d211626,0 4px 12px #5d211614,inset 0 1px #ffffffe6;top:8px;border-color:#ffffffd9}.nav-inner{height:100%;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;transition:transform var(--nav-t);-webkit-tap-highlight-color:transparent;text-decoration:none}.logo:hover{transform:scale(1.05)}.logo:active{transform:scale(.97)}.logo img{height:40px;width:40px;border-radius:50%;object-fit:cover;box-shadow:0 2px 10px #5d211638,0 0 0 2px #ffffffd9;transition:box-shadow var(--nav-t)}.logo:hover img{box-shadow:0 4px 16px #5d21164d,0 0 0 2.5px #fffffff2}.logo h1,.nav-logo-text{font-size:1.08rem;font-weight:800;color:var(--accent);white-space:nowrap;letter-spacing:-.5px;background:linear-gradient(135deg,var(--brick-700) 0%,var(--brick-500) 55%,var(--peach-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:3px;list-style:none;margin:0;padding:0;align-items:center}.nav-links li a{position:relative;font-size:.87rem;font-weight:600;text-decoration:none;color:var(--text-muted);display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:100px;transition:background var(--nav-t),color var(--nav-t);white-space:nowrap;-webkit-tap-highlight-color:transparent}.nav-icon{font-size:.8rem;opacity:.6;transition:opacity var(--nav-t),transform var(--nav-t)}.nav-links li a:hover{background:var(--nav-tint);color:var(--accent)}.nav-links li a:hover .nav-icon{opacity:1;transform:scale(1.18) rotate(-5deg)}.nav-links li a.active{background:var(--nav-tint-strong);color:var(--accent);font-weight:700}.nav-links li a.active .nav-icon{opacity:1}.nav-order-cta{display:flex;align-items:center;gap:6px;padding:8px 20px!important;background:linear-gradient(135deg,var(--brick-700),var(--brick-500))!important;background-size:200% auto!important;color:#fff!important;border-radius:100px!important;font-weight:700!important;font-size:.85rem!important;box-shadow:0 4px 16px #be3b3061!important;transition:transform var(--nav-t),box-shadow var(--nav-t),background-position var(--nav-t)!important}.nav-order-cta:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 10px 26px #be3b307a!important;background-position:right center!important}.nav-order-cta .nav-icon{opacity:1!important;color:#fff!important}.nav-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--nav-tint);border:1.5px solid rgba(190,59,48,.14);border-radius:50%;color:var(--accent-2);font-size:1.05rem;cursor:pointer;transition:background var(--nav-t),border-color var(--nav-t),transform var(--nav-t),color var(--nav-t);-webkit-tap-highlight-color:transparent}.cart-trigger:hover{background:var(--nav-tint-strong);border-color:#be3b3042;color:var(--accent);transform:translateY(-1px) scale(1.05)}.cart-trigger:active{transform:scale(.94)}.cart-trigger-badge{position:absolute;top:-4px;inset-inline-start:-4px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brick-500),var(--brick-700));color:var(--on-primary);font-size:.66rem;font-weight:800;line-height:1;border-radius:var(--radius-pill);border:2px solid var(--nav-bg-scrolled);font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #be3b3066}.menu-icon{display:none;background:none;border:none;padding:9px;font-size:1.25rem;color:var(--accent-2);cursor:pointer;border-radius:50%;transition:background var(--nav-t),transform var(--nav-t);align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.menu-icon:hover{background:var(--nav-tint-strong);transform:scale(1.1)}.menu-icon:active{transform:scale(.9)}.mobile-overlay{position:fixed;inset:0;background:#0000;z-index:1001;pointer-events:none;transition:background .4s ease;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}.mobile-overlay.open{background:#280c0875;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:all}.mobile-menu{position:fixed;top:0;left:-100%;width:76%;max-width:300px;height:100dvh;background:#fffaf4f7;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:0 32px 32px 0;border-right:1.5px solid rgba(255,255,255,.75);box-shadow:12px 0 56px #5d211624,4px 0 20px #00000014,inset -1px 0 #ffffff80;display:flex;flex-direction:column;align-items:stretch;transition:left .42s cubic-bezier(.4,0,.2,1);z-index:1002;direction:rtl;overflow:hidden}.mobile-menu.open{left:0}.mobile-menu-header{display:flex;align-items:center;gap:14px;padding:3.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--hairline);background:linear-gradient(135deg,#f3dad3bf,#fffaf480);position:relative}.mobile-menu-header:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(190,59,48,.3),transparent)}.mobile-menu-header img{width:46px;height:46px;border-radius:50%;object-fit:cover;box-shadow:0 4px 14px #5d21163d,0 0 0 2px #fffffff2}.mobile-menu-header span{font-size:1.15rem;font-weight:800;background:linear-gradient(135deg,var(--brick-700),var(--brick-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.mobile-menu ul{list-style:none;padding:1.2rem .8rem;margin:0;flex:1;display:flex;flex-direction:column;gap:4px}.mobile-menu ul li{opacity:0;transform:translate(-22px)}.mobile-menu.open ul li{animation:slideInLeft .38s ease forwards}.mobile-menu ul li a{display:flex;align-items:center;gap:13px;padding:.9rem 1rem;font-size:.98rem;font-weight:600;color:var(--ink);text-decoration:none;border-radius:16px;transition:background var(--nav-t),color var(--nav-t);position:relative}.mobile-nav-icon{font-size:1rem;color:var(--accent-2);opacity:.65;flex-shrink:0;transition:opacity var(--nav-t),transform var(--nav-t)}.mobile-nav-arrow{margin-right:auto;font-size:.9rem;color:var(--accent-2);opacity:0;transition:opacity var(--nav-t),transform var(--nav-t)}.mobile-menu ul li a:hover,.mobile-menu ul li a.active{background:var(--nav-tint);color:var(--accent)}.mobile-menu ul li a:hover .mobile-nav-icon,.mobile-menu ul li a.active .mobile-nav-icon{opacity:1;transform:scale(1.12) rotate(-5deg)}.mobile-menu ul li a:hover .mobile-nav-arrow,.mobile-menu ul li a.active .mobile-nav-arrow{opacity:1;transform:translate(-5px)}.mobile-menu ul li a.active:before{content:"";position:absolute;right:0;top:20%;bottom:20%;width:3.5px;background:linear-gradient(180deg,var(--brick-500),var(--peach-deep));border-radius:0 4px 4px 0}.mobile-order-btn{display:flex;align-items:center;gap:11px;padding:.95rem 1rem;font-size:.97rem;font-weight:700;color:#fff!important;background:linear-gradient(135deg,var(--brick-700),var(--brick-500))!important;text-decoration:none;border-radius:16px;box-shadow:0 5px 18px #be3b3061;transition:transform var(--nav-t),box-shadow var(--nav-t)!important}.mobile-order-btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px #be3b307a!important}.mobile-order-btn .mobile-nav-icon{color:#fff!important;opacity:1!important}.mobile-close-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:.5rem 1.2rem 2rem;padding:.8rem;background:var(--nav-tint);border:1.5px solid rgba(190,59,48,.14);border-radius:16px;font-size:.9rem;font-weight:700;color:var(--accent);cursor:pointer;transition:background var(--nav-t),border-color var(--nav-t),transform var(--nav-t);-webkit-tap-highlight-color:transparent}.mobile-close-btn:hover{background:var(--nav-tint-strong);border-color:#be3b303d;transform:translateY(-1px)}.mobile-close-btn:active{transform:scale(.97)}.highlight-transparent{-webkit-tap-highlight-color:transparent}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@media(max-width:900px){.navbar{top:8px;width:calc(100% - 20px);height:58px}.nav-links{display:none}.menu-icon{display:flex}.logo h1{font-size:1rem}}@media(max-width:380px){.nav-inner{padding:0 1rem}.logo img{height:34px;width:34px}}@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-overlay,.navbar,.logo,.nav-links li a{transition:none!important;animation:none!important}.mobile-menu.open ul li{opacity:1;transform:none;animation:none}}html[data-theme=dark] .navbar.scrolled{box-shadow:0 14px 44px #00000080,0 4px 12px #00000059,inset 0 1px #ffffff12;border-color:#ffdfd224}html[data-theme=dark] .logo img{box-shadow:0 2px 10px #00000080,0 0 0 2px #ffdfd229}html[data-theme=dark] .logo:hover img{box-shadow:0 4px 16px #0000008c,0 0 0 2.5px #f0968b66}html[data-theme=dark] .logo h1,html[data-theme=dark] .mobile-menu-header span{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent) 55%,var(--peach) 100%);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .mobile-menu{background:#1a1412f7;border-right-color:#ffdfd21a;box-shadow:12px 0 56px #00000080,4px 0 20px #0006,inset -1px 0 #ffdfd20f}html[data-theme=dark] .mobile-menu-header{background:linear-gradient(135deg,#3a2723bf,#1a141280)}html[data-theme=dark] .mobile-overlay.open{background:#0009}.theme-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:var(--nav-tint);border:1.5px solid rgba(190,59,48,.14);border-radius:50%;color:var(--accent-2);cursor:pointer;overflow:hidden;transition:background var(--nav-t),border-color var(--nav-t),transform var(--nav-t),color var(--nav-t);-webkit-tap-highlight-color:transparent}.theme-toggle:hover{background:var(--nav-tint-strong);border-color:#be3b3042;color:var(--accent);transform:translateY(-1px) scale(1.05)}.theme-toggle:active{transform:scale(.94)}html[data-theme=dark] .theme-toggle{border-color:#f0968b33}html[data-theme=dark] .theme-toggle:hover{border-color:#f0968b57}.theme-toggle-track{position:relative;display:inline-flex;width:1em;height:1em;font-size:1.02rem}.theme-toggle-icon{position:absolute;inset:0;display:block;transition:opacity var(--nav-t),transform .42s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-moon{opacity:0;transform:rotate(-90deg) scale(.4)}.theme-toggle.is-dark .theme-toggle-sun{opacity:0;transform:rotate(90deg) scale(.4)}.theme-toggle.is-dark .theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}@media(prefers-reduced-motion:reduce){.theme-toggle-icon{transition:opacity .2s ease;transform:none!important}}.categories-page{padding:100px 24px 80px;max-width:var(--container);margin:0 auto}.categories-header{text-align:center;margin-bottom:40px;animation:fadeUpIn .7s ease both}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.categories-page-tag{display:inline-flex;align-items:center;gap:8px;background:var(--blush-soft);border:1px solid var(--brick-100);border-radius:var(--radius-pill);padding:6px 20px;font-size:.8rem;font-weight:700;color:var(--brick-700);margin-bottom:20px;letter-spacing:.3px}.categories-page-title{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;color:var(--ink);letter-spacing:-1px;margin-bottom:14px;line-height:1.15;background:linear-gradient(135deg,var(--ink) 0%,var(--brick-700) 115%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.categories-page-subtitle{font-size:1rem;color:var(--text-muted);max-width:460px;margin:0 auto;line-height:1.75}.categories-alert{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(150%);-webkit-backdrop-filter:var(--blur-sm) saturate(150%);border:1px solid var(--brick-100);border-radius:var(--radius-md);padding:15px 28px;margin-bottom:24px;font-size:.92rem;color:var(--text);box-shadow:var(--shadow-sm);text-align:center;flex-wrap:wrap;animation:fadeUpIn .7s .12s ease both}.categories-alert-icon{display:inline-flex;font-size:1.1rem;color:var(--peach-deep);flex-shrink:0}.categories-alert a{color:var(--link);text-decoration:none;font-weight:700;position:relative;padding-bottom:1px;transition:color .2s ease}.categories-alert a:after{content:"";position:absolute;right:0;bottom:-1px;width:0;height:1.5px;background:currentColor;transition:width .28s ease}.categories-alert a:hover:after{width:100%}.categories-search{position:relative;display:flex;align-items:center;max-width:420px;margin:0 auto 44px;animation:fadeUpIn .7s .18s ease both}.categories-search__icon{position:absolute;right:18px;color:var(--text-faint);font-size:.95rem;pointer-events:none}.categories-search__input{width:100%;padding:13px 46px 13px 44px;font-size:.98rem;color:var(--text);background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(150%);-webkit-backdrop-filter:var(--blur-sm) saturate(150%);border:1.5px solid var(--brick-100);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none}.categories-search__input::placeholder{color:var(--text-faint)}.categories-search__input:focus{border-color:var(--brick-300);box-shadow:var(--shadow-md),0 0 0 4px var(--brick-50)}.categories-search__input::-webkit-search-decoration,.categories-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.categories-search__clear{position:absolute;left:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--brick-100);color:var(--brick-700);font-size:.8rem;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.categories-search__clear:hover{background:var(--brick-200);transform:scale(1.08)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;align-items:stretch}.cards>*:nth-child(1){animation:cardReveal .6s .05s ease both}.cards>*:nth-child(2){animation:cardReveal .6s .1s ease both}.cards>*:nth-child(3){animation:cardReveal .6s .15s ease both}.cards>*:nth-child(4){animation:cardReveal .6s .2s ease both}.cards>*:nth-child(5){animation:cardReveal .6s .25s ease both}.cards>*:nth-child(6){animation:cardReveal .6s .3s ease both}.cards>*:nth-child(7){animation:cardReveal .6s .35s ease both}.cards>*:nth-child(8){animation:cardReveal .6s .4s ease both}.cards>*:nth-child(9){animation:cardReveal .6s .45s ease both}.cards>*:nth-child(10){animation:cardReveal .6s .5s ease both}.cards>*:nth-child(11){animation:cardReveal .6s .55s ease both}.cards>*:nth-child(12){animation:cardReveal .6s .6s ease both}.cards>*:nth-child(13){animation:cardReveal .6s .65s ease both}.cards>*:nth-child(14){animation:cardReveal .6s .7s ease both}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.categories-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-muted);animation:fadeUpIn .5s ease both}.categories-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;font-size:1.5rem;color:var(--brick-400);background:var(--blush-soft);border-radius:50%}.categories-empty p{font-size:1.05rem}@media(max-width:600px){.categories-page{padding:90px 16px 60px}.cards{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:900px){.cards{grid-template-columns:repeat(4,1fr)}}.ready-card{position:relative;background:linear-gradient(150deg,#587141,#4f6a3a 55%,#52713c)!important;border-radius:var(--radius-lg)!important;box-shadow:0 10px 32px #5f784557,0 0 0 2px #94ae7038,inset 0 1px #ffffff38!important;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s ease!important;overflow:visible!important;animation:sageGlow 3.6s ease-in-out infinite!important;border:none!important}@keyframes sageGlow{0%,to{box-shadow:0 10px 32px #5f784557,0 0 0 2.5px #ffffff42,0 0 24px 6px #94ae7029}50%{box-shadow:0 10px 32px #5f78456b,0 0 0 3px #ffffff80,0 0 36px 12px #94ae7042}}.ready-card:hover{transform:translateY(-10px) scale(1.025)!important;box-shadow:0 20px 48px #5f784575,0 0 0 2.5px #94ae7080,0 0 48px 14px #94ae704d!important;animation:none!important}.ready-badge{position:absolute;top:-14px;right:18px;background:#fff;color:var(--sage-700);font-size:11px;font-weight:800;padding:5px 14px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:5px;box-shadow:0 4px 14px #0000001f,0 0 0 1.5px #94ae7047;white-space:nowrap;z-index:2;letter-spacing:.2px}.ready-dot{width:7px;height:7px;background:var(--sage-500);border-radius:50%;animation:pulseDot 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.ready-card-link{display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-decoration:none;padding:32px 16px 22px;width:100%;height:100%;gap:14px}.ready-card-img{width:115px;height:115px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(0,0,0,.2));transition:transform .35s cubic-bezier(.34,1.4,.64,1),filter .3s ease}.ready-card:hover .ready-card-img{transform:scale(1.1) translateY(-5px);filter:drop-shadow(0 10px 22px rgba(0,0,0,.26)) brightness(1.05)}.ready-card-name{font-size:1.02rem;font-weight:800;color:#fff;text-align:center;letter-spacing:-.3px;text-shadow:0 1px 6px rgba(0,0,0,.35)}.ready-for-sale-section{display:none}.product-card{border-radius:var(--radius-lg);background:var(--surface-strong);backdrop-filter:var(--blur-md) saturate(160%);-webkit-backdrop-filter:var(--blur-md) saturate(160%);border:1.5px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm);transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .32s cubic-bezier(.4,0,.2,1),border-color .28s ease;overflow:hidden;cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.product-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.5) 0%,rgba(243,218,211,.14) 50%,transparent 100%);opacity:0;transition:opacity .32s ease;pointer-events:none;z-index:1}.product-card:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(190,59,48,.45),transparent);border-radius:100%;opacity:0;transition:opacity .32s ease;pointer-events:none;z-index:1}.product-card:hover{transform:translateY(-9px) scale(1.015);box-shadow:var(--shadow-lg);border-color:#fffffff2}.product-card:hover:before{opacity:1}.product-card:hover:after{opacity:1}.product-card:active{transform:translateY(-3px) scale(.99);transition-duration:.1s}.card-container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 16px 16px;gap:12px;height:100%;flex:1;text-align:center;position:relative;z-index:2}.card-image-wrap{width:100%;height:170px;border-radius:var(--radius-md);overflow:hidden;position:relative;flex-shrink:0}.card-image-wrap .smart-img{--si-pad: 14px;border-radius:var(--radius-md)}.card-image-wrap:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);border:1px solid var(--hairline);pointer-events:none;z-index:3}.product-card:hover .card-image-wrap .smart-img__img{transform:scale(1.06) translateY(-3px)}.card-title{font-size:.98rem;font-weight:700;color:var(--ink);margin:0;line-height:1.45;letter-spacing:-.3px;flex:1;display:flex;align-items:center;justify-content:center;transition:color .25s ease}.product-card:hover .card-title{color:var(--brick-700)}.card-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brick-50);color:var(--brick-600);font-size:.7rem;transition:background .28s cubic-bezier(.34,1.56,.64,1),color .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;flex-shrink:0;border:1px solid var(--brick-100)}.product-card:hover .card-arrow{background:linear-gradient(135deg,var(--brick-600),var(--brick-400));color:#fff;border-color:transparent;transform:translate(-4px);box-shadow:0 4px 12px #be3b3059}@media(max-width:600px){.card-image-wrap{height:130px}.card-image-wrap .smart-img{--si-pad: 10px}.card-title{font-size:.9rem}.card-container{padding:14px 12px 12px;gap:10px}.product-card{border-radius:var(--radius-md)}}.smart-img{position:relative;width:100%;height:100%;overflow:hidden;display:block;padding:var(--si-pad, 0);background:var(--blush-soft)}.smart-img__backdrop{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:blur(28px) saturate(135%);transform:scale(1.25);opacity:0;transition:opacity .55s ease}.smart-img.is-loaded .smart-img__backdrop{opacity:.6}.smart-img:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(125% 100% at 50% 45%,transparent 52%,rgba(251,246,239,.42) 100%)}.smart-img__img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transform:scale(.98);transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.2,.64,1)}.smart-img.is-loaded .smart-img__img{opacity:1;transform:scale(1)}.smart-img--illustration{background:linear-gradient(155deg,var(--blush-soft) 0%,#fffdf9 60%,var(--sage-100) 140%)}.product-page{padding:100px 24px 80px;max-width:var(--container);margin:0 auto}.product-page-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:28px;animation:slideDownIn .5s ease both}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.product-page-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-subtle);margin-bottom:16px;flex-wrap:wrap}.product-page-breadcrumbs a{color:var(--ink-muted);text-decoration:none;transition:color .2s ease}.product-page-breadcrumbs a:hover{color:var(--accent)}.crumb-sep{opacity:.5;font-size:.8rem}.crumb-current{color:var(--ink-strong);font-weight:700}.product-page-header{margin-bottom:24px;text-align:right}.product-page-title{font-size:1.8rem;font-weight:900;color:var(--ink-strong);margin:0 0 8px;letter-spacing:-.5px}.product-page-subtitle{font-size:.95rem;color:var(--ink-muted);line-height:1.6;margin:0;max-width:680px}.product-target-highlight{outline:2.5px solid var(--accent)!important;outline-offset:4px;box-shadow:0 0 24px #be3b3059!important;animation:targetPulse 1.8s ease infinite alternate}@keyframes targetPulse{0%{transform:scale(1)}to{transform:scale(1.02)}}.back-button{display:inline-flex;align-items:center;gap:9px;padding:10px 22px;border-radius:var(--radius-pill);border:1.5px solid var(--brick-100);background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(150%);-webkit-backdrop-filter:var(--blur-sm) saturate(150%);box-shadow:var(--shadow-sm),inset 0 1px #ffffffd9;color:var(--link);font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background .28s ease,transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease,border-color .28s ease;white-space:nowrap}.back-button:hover{background:var(--surface-solid);transform:translate(5px);box-shadow:var(--shadow-md),inset 0 1px #fff;border-color:var(--brick-300)}.back-button:active{transform:translate(2px) scale(.97)}.product-page-hint{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--text-faint);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:8px 18px;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);box-shadow:var(--shadow-sm);transition:color .25s ease,background .25s ease}.product-page-hint svg{color:var(--brick-400);font-size:.92rem}.product-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:30px;padding:14px 22px;background:var(--surface-strong);backdrop-filter:var(--blur-md) saturate(160%);-webkit-backdrop-filter:var(--blur-md) saturate(160%);border:1.5px solid rgba(255,255,255,.85);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),inset 0 1px #fffffff2;animation:slideDownIn .5s .08s ease both}.filter-title{display:flex;align-items:center;gap:9px;font-size:.93rem;font-weight:700;color:var(--text)}.filter-icon{color:var(--brick-500);font-size:1rem}.filter-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--hairline);background:var(--surface-strong);color:var(--text-muted);font-size:.87rem;font-weight:600;cursor:pointer;transition:background .26s ease,color .26s ease,border-color .26s ease,transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s ease;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm)}.filter-chip svg{font-size:.82rem;transition:transform .22s ease}.filter-chip:hover{background:var(--surface-solid);color:var(--brick-700);border-color:var(--brick-200);transform:translateY(-2px);box-shadow:0 5px 16px #be3b301a}.filter-chip:hover svg{transform:scale(1.15)}.filter-chip.active{background:linear-gradient(135deg,var(--brick-500) 0%,var(--brick-700) 100%);color:var(--on-primary);border-color:transparent;box-shadow:0 4px 16px #be3b3061;font-weight:700}.filter-chip.active:hover{transform:translateY(-2px);box-shadow:0 8px 22px #be3b3073;color:var(--on-primary);border-color:transparent}.filter-chip.active svg{color:var(--on-primary)}.products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;align-items:stretch}.products-container>*:nth-child(1){animation:cardRevealProd .55s .05s ease both}.products-container>*:nth-child(2){animation:cardRevealProd .55s .1s ease both}.products-container>*:nth-child(3){animation:cardRevealProd .55s .15s ease both}.products-container>*:nth-child(4){animation:cardRevealProd .55s .2s ease both}.products-container>*:nth-child(5){animation:cardRevealProd .55s .25s ease both}.products-container>*:nth-child(6){animation:cardRevealProd .55s .3s ease both}.products-container>*:nth-child(7){animation:cardRevealProd .55s .35s ease both}.products-container>*:nth-child(8){animation:cardRevealProd .55s .38s ease both}.products-container>*:nth-child(n+9){animation:cardRevealProd .55s .4s ease both}@keyframes cardRevealProd{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.product-page{padding:90px 16px 60px}.product-page-topbar{flex-direction:column;align-items:flex-start;gap:10px}.product-page-hint{font-size:.8rem}.products-container{grid-template-columns:1fr;gap:16px}.back-button{font-size:.85rem;padding:9px 18px}.product-filter-bar{padding:12px 16px;gap:12px}}@media(min-width:900px){.products-container{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.products-container{grid-template-columns:repeat(4,1fr)}}.product-information-container{border-radius:var(--radius-lg);background:var(--surface-strong);backdrop-filter:var(--blur-md) saturate(170%);-webkit-backdrop-filter:var(--blur-md) saturate(170%);border:1.5px solid var(--card-border-strong);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:box-shadow .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.34,1.3,.64,1),border-color .3s ease;position:relative}.product-information-container:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,rgba(190,59,48,.35),transparent);border-radius:100%;opacity:0;transition:opacity .35s ease;z-index:4}.product-information-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-7px);border-color:var(--card-border-strong)}.product-information-container:hover:before{opacity:1}.product-image-box{width:100%;height:290px;position:relative;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.product-image-box:after{content:"";position:absolute;inset:0;border-bottom:1px solid var(--hairline);pointer-events:none;z-index:4}.product-image-box .smart-img,.product-image-stage{--si-pad: 0px;width:100%;height:100%;cursor:zoom-in}.product-information-container:hover .product-image-box .smart-img__img{transform:scale(1.06)}.card-slider-wrap,.fs-slider-wrap{position:relative;width:100%;height:100%}.card-swiper{width:100%;height:100%}.card-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;height:100%}.card-swiper .swiper-pagination{bottom:10px}.card-swiper .swiper-pagination-bullet{background:var(--brick-200);opacity:1;width:7px;height:7px;transition:transform .22s,background .22s}.card-swiper .swiper-pagination-bullet-active{background:var(--brick-500);transform:scale(1.6)}.custom-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:.68rem;background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(160%);-webkit-backdrop-filter:var(--blur-sm) saturate(160%);box-shadow:var(--shadow-sm),inset 0 1px #fffc;color:var(--accent-2);transition:background .22s,box-shadow .22s,transform .22s,color .22s}.custom-nav:hover{background:var(--surface-solid);box-shadow:var(--shadow-md),inset 0 1px #fffffff2;transform:translateY(-50%) scale(1.14);color:var(--accent)}.custom-nav--prev{right:10px}.custom-nav--next{left:10px}.fs-slider-wrap .custom-nav{width:46px;height:46px;font-size:.9rem;background:#ffffff1f;color:#ffffffe6;box-shadow:0 4px 24px #00000052}.fs-slider-wrap .custom-nav:hover{background:#ffffff3d;color:#fff;transform:translateY(-50%) scale(1.1)}.fs-slider-wrap .custom-nav--prev{right:-60px}.fs-slider-wrap .custom-nav--next{left:-60px}.fullscreen-swiper{width:100%;border-radius:var(--radius-md)}.fullscreen-swiper .swiper-slide{display:flex;justify-content:center;align-items:center}.fullscreen-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 24px 60px #0009;display:block;margin:0 auto;cursor:default}.fullscreen-swiper .swiper-pagination{bottom:-32px}.fullscreen-swiper .swiper-pagination-bullet{background:#ffffff61;opacity:1;width:9px;height:9px}.fullscreen-swiper .swiper-pagination-bullet-active{background:#fffffff2;transform:scale(1.5)}.product-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;flex:1}.product-information-container h2{font-size:1.05rem;font-weight:800;color:var(--ink);letter-spacing:-.5px;line-height:1.35;margin:0;text-align:center;transition:color .25s ease}.product-information-container h2 a{color:inherit;text-decoration:none;transition:color .25s ease}.product-information-container:hover h2,.product-information-container h2 a:hover{color:var(--accent)}.product-information-container p{font-size:.88rem;white-space:pre-line;line-height:1.75;color:var(--text-muted);margin:0;text-align:center;flex:1}.sorted{text-align:right!important}.product-price-tag{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--blush-soft);border:1px solid var(--brick-100);color:var(--link);font-size:1rem;font-weight:800;letter-spacing:-.3px;font-variant-numeric:tabular-nums;align-self:center;margin-top:auto;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.product-information-container:hover .product-price-tag{background:var(--brick-50);border-color:var(--brick-200);box-shadow:0 4px 12px #be3b301f}.product-price-tag.price-in-desc{background:#6e635514;border-color:#6e63552e;color:var(--text-muted);font-weight:600;font-size:.87rem}.price-icon{font-size:.8em;opacity:.7}.is-pair{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--sage-700);background:var(--sage-100);border:1px solid var(--sage-300);border-radius:var(--radius-pill);padding:4px 14px;align-self:center;letter-spacing:.2px}.product-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;margin-top:4px;padding:10px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--brick-200);background:var(--surface-strong);color:var(--accent);font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .18s ease,box-shadow .22s ease}.product-add-btn svg{font-size:.8em}.product-add-btn:hover{background:linear-gradient(135deg,var(--brick-500) 0%,var(--brick-700) 100%);color:var(--on-primary);border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 18px #be3b3047}.product-add-btn:active{transform:translateY(0) scale(.98)}.product-sizes{align-self:stretch;display:flex;flex-direction:column;gap:8px;margin-top:2px}.product-sizes__label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-align:start}.product-sizes__opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-size-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:8px;border:1.5px solid var(--brick-200);border-radius:var(--radius-md);background:var(--surface-strong);font-family:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .18s ease}.product-size-chip__dim{font-size:.92rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.3px}.product-size-chip__price{font-size:.76rem;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.product-size-chip:hover{border-color:var(--brick-300);background:var(--blush-soft);transform:translateY(-1px)}.product-size-chip.is-active{border-color:var(--accent);background:var(--brick-50);box-shadow:0 4px 12px #be3b3024}.product-size-chip.is-active .product-size-chip__price{color:var(--accent)}.product-size-chip:focus-visible{outline:2.5px solid var(--brick-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){.product-size-chip:hover{transform:none}}.product-information-container.is-in-cart{border-color:var(--sage-400);box-shadow:0 6px 20px #74914f29,var(--shadow-sm)}.product-information-container.is-in-cart:hover{border-color:var(--sage-500);box-shadow:0 14px 34px #74914f38,var(--shadow-lg)}.product-in-cart-flag{position:absolute;top:10px;inset-inline-start:10px;z-index:5;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-pill);border:1px solid var(--sage-300);background:var(--sage-100);color:var(--sage-800);font-size:.72rem;font-weight:800;box-shadow:var(--shadow-sm);pointer-events:none}.product-in-cart-flag svg{font-size:.78em}.product-qty{align-self:stretch;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px;border:1.5px solid var(--sage-300);border-radius:var(--radius-pill);background:var(--sage-100)}.product-qty__btn{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface-solid);color:var(--sage-700);font-size:.85rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s ease,color .2s ease,transform .18s ease}.product-qty__btn:hover{background:var(--sage-600);color:var(--on-primary);transform:scale(1.06)}.product-qty__btn:active{transform:scale(.96)}.product-qty__count{flex:1;min-width:0;text-align:center;font-size:.86rem;font-weight:800;color:var(--sage-800);font-variant-numeric:tabular-nums}@media(max-width:700px){.product-qty__btn{width:44px;height:44px;font-size:.95rem}}@media(prefers-reduced-motion:reduce){.product-qty__btn:hover,.product-qty__btn:active{transform:none}}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:auto}.fullscreen-overlay{position:fixed;inset:0;background:#170c0aed;display:flex;justify-content:center;align-items:center;cursor:zoom-out;z-index:99999;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:overlayIn .28s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.fullscreen-image-wrapper{position:relative;width:90vw;max-width:780px;cursor:zoom-out;animation:imageIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes imageIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.close-btn{position:absolute;top:-18px;right:-18px;background:#ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(255,255,255,.28);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:.95rem;cursor:pointer;box-shadow:0 6px 24px #00000073;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease;z-index:100000}.close-btn:hover{background:#e07f7552;border-color:#f0aaa280;transform:scale(1.12) rotate(90deg);box-shadow:0 8px 28px #be3b3059}@media(max-width:600px){.product-image-box{height:240px}.product-information-container:hover .product-image-box .smart-img__img{transform:none}.fullscreen-image-wrapper{width:96vw}.fs-slider-wrap .custom-nav--prev{right:6px}.fs-slider-wrap .custom-nav--next{left:6px}.product-card-body{padding:16px 16px 18px;gap:10px}.product-information-container{border-radius:var(--radius-md)}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}footer{margin-top:auto;background:var(--surface-strong);backdrop-filter:var(--blur-lg) saturate(180%);-webkit-backdrop-filter:var(--blur-lg) saturate(180%);border-top:1.5px solid rgba(255,255,255,.72);box-shadow:0 -8px 36px #5d211612,inset 0 1px #fffc;direction:rtl;position:relative;overflow:hidden}footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(190,59,48,.25) 30%,rgba(232,142,115,.45) 50%,rgba(190,59,48,.25) 70%,transparent);pointer-events:none}.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;padding:40px 48px 32px;border-bottom:1px solid var(--hairline)}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2.5px solid rgba(255,255,255,.95);box-shadow:0 4px 16px #be3b3033,0 0 0 4px #be3b300f;transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease}.footer-brand img:hover{transform:scale(1.08);box-shadow:0 6px 22px #be3b3047,0 0 0 5px #be3b3014}.footer-brand-text h3{font-size:1.05rem;font-weight:800;background:linear-gradient(135deg,var(--brick-700) 0%,var(--brick-500) 60%,var(--peach-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 5px;letter-spacing:-.5px}.footer-brand-text p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.footer-contact-label{font-size:.78rem;font-weight:700;color:var(--text-faint);letter-spacing:1px}.footer-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-link{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--surface-strong);border:1.5px solid var(--brick-100);color:var(--text);text-decoration:none;font-size:.87rem;font-weight:600;transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);box-shadow:var(--shadow-sm),inset 0 1px #fffc}.footer-link svg{font-size:1rem;color:var(--brick-500);flex-shrink:0;transition:color .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.footer-link:hover{background:var(--blush-soft);border-color:var(--brick-200);color:var(--brick-700);transform:translateY(-3px);box-shadow:0 8px 22px #be3b3021,inset 0 1px #ffffffe6}.footer-link:hover svg{transform:scale(1.2) rotate(-10deg)}.footer-phone-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 48px;border-bottom:1px solid var(--hairline)}.footer-phone-label{font-size:.82rem;color:var(--text-muted);font-weight:600;display:flex;align-items:center;gap:6px}.footer-phone-label span{font-size:.75rem;color:var(--brick-600);opacity:.7;animation:phoneLabelPulse 2s ease-in-out infinite}@keyframes phoneLabelPulse{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(-4px)}}.phone-wrapper{position:relative;display:inline-flex;align-items:center}.phone-number{cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;padding:11px 28px;border-radius:var(--radius-pill);background:var(--surface-strong);border:1.5px solid var(--brick-100);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);font-size:1.1rem;font-weight:700;color:var(--ink);transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;-webkit-user-select:none;user-select:none;min-width:195px;justify-content:center;height:48px;overflow:hidden;box-shadow:var(--shadow-sm),inset 0 1px #ffffffe6;letter-spacing:.5px;font-variant-numeric:tabular-nums;direction:ltr}.phone-number:hover{background:var(--blush-soft);border-color:var(--brick-200);color:var(--brick-700);box-shadow:0 6px 20px #be3b3024,inset 0 1px #ffffffe6;transform:translateY(-2px)}.phone-number:active{transform:scale(.97)}.phone-text,.copied-text{position:absolute;left:50%;transform:translate(-50%);transition:opacity .3s ease,transform .3s ease;white-space:nowrap;display:flex;align-items:center;gap:7px}.phone-text svg{color:var(--brick-500);font-size:.88rem}.fade-in{opacity:1;transform:translate(-50%) translateY(0)}.fade-out{opacity:0;transform:translate(-50%) translateY(-10px);pointer-events:none}.copied-text{color:var(--sage-700);font-weight:700;font-size:.95rem}.copied-text svg{font-size:.82rem}.footer-bottom{display:flex;align-items:center;justify-content:center;padding:16px 48px;gap:8px}.copyright{display:flex;align-items:center;gap:6px;font-size:.81rem;color:var(--text-faint);margin:0}.copyright svg{color:var(--brick-500);font-size:.78rem;opacity:.7}.footer-also-available{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.82rem;color:var(--text-muted);padding:0 48px 20px;flex-wrap:wrap}.footer-also-available strong{color:var(--brick-700);font-weight:700}@media(max-width:700px){.footer-top{flex-direction:column;align-items:center;text-align:center;padding:30px 20px 24px;gap:22px}.footer-brand{flex-direction:column;text-align:center}.footer-brand-text{text-align:center}.footer-contact{align-items:center}.footer-links{flex-wrap:wrap;justify-content:center}.footer-phone-section{padding:20px}.footer-bottom{padding:14px 20px}.footer-also-available{padding:0 20px 18px}}.scroll-to-top{position:fixed;bottom:2rem;left:2rem;z-index:999;width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(180%);-webkit-backdrop-filter:var(--blur-sm) saturate(180%);box-shadow:0 6px 20px #be3b302e,var(--shadow-sm),inset 0 1px #ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .28s ease,border-color .28s ease,transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s ease;animation:scrollBtnIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes scrollBtnIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-to-top:hover{background:var(--blush-soft);border-color:var(--brick-200);transform:translateY(-4px) scale(1.06);box-shadow:0 12px 30px #be3b3040,var(--shadow-md),inset 0 1px #fffc}.scroll-to-top:active{transform:translateY(-1px) scale(.97)}.scroll-icon{font-size:1.1rem;color:var(--brick-600)}.cosmic{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint size;--mx: 0;--my: 0;background:radial-gradient(140% 120% at 78% 8%,var(--blush-soft) 0%,transparent 46%),radial-gradient(130% 130% at 12% 100%,var(--sage-100) 0%,transparent 50%),linear-gradient(180deg,var(--cream) 0%,var(--cream-deep) 100%)}html[data-theme=dark] .cosmic{background:radial-gradient(140% 120% at 80% 6%,#2a1a26 0%,transparent 48%),radial-gradient(150% 140% at 6% 100%,#14202a 0%,transparent 52%),linear-gradient(180deg,#171210,#120d0c 60%,#1a1412)}.cosmic__nebula{position:absolute;inset:-10%;filter:blur(60px) saturate(120%)}.cosmic__glow{position:absolute;border-radius:50%;opacity:.5;will-change:transform;mix-blend-mode:multiply}html[data-theme=dark] .cosmic__glow{opacity:.42;mix-blend-mode:screen}.cosmic__glow--a{top:-6%;inset-inline-end:-4%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle at 50% 50%,var(--peach) 0%,transparent 68%);transform:translate3d(calc(var(--mx) * 34px),calc(var(--my) * 26px),0);animation:cosmicDriftA 26s ease-in-out infinite alternate}.cosmic__glow--b{bottom:-12%;inset-inline-start:-8%;width:52vw;height:52vw;max-width:680px;max-height:680px;background:radial-gradient(circle at 50% 50%,var(--sage-300) 0%,transparent 66%);transform:translate3d(calc(var(--mx) * -22px),calc(var(--my) * 18px),0);animation:cosmicDriftB 32s ease-in-out infinite alternate}.cosmic__glow--c{top:30%;inset-inline-start:32%;width:40vw;height:40vw;max-width:520px;max-height:520px;background:radial-gradient(circle at 50% 50%,var(--blush) 0%,transparent 70%);opacity:.34;transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * -20px),0);animation:cosmicDriftC 38s ease-in-out infinite alternate}html[data-theme=dark] .cosmic__glow--a{background:radial-gradient(circle at 50% 50%,#f0968b 0%,transparent 68%)}html[data-theme=dark] .cosmic__glow--b{background:radial-gradient(circle at 50% 50%,#4a6a86 0%,transparent 66%)}html[data-theme=dark] .cosmic__glow--c{background:radial-gradient(circle at 50% 50%,#7a4d6b 0%,transparent 70%);opacity:.3}@keyframes cosmicDriftA{0%{transform:translate3d(calc(var(--mx) * 34px),calc(var(--my) * 26px),0) scale(1)}to{transform:translate3d(calc(var(--mx) * 34px + 24px),calc(var(--my) * 26px - 18px),0) scale(1.12)}}@keyframes cosmicDriftB{0%{transform:translate3d(calc(var(--mx) * -22px),calc(var(--my) * 18px),0) scale(1.05)}to{transform:translate3d(calc(var(--mx) * -22px - 20px),calc(var(--my) * 18px + 22px),0) scale(.95)}}@keyframes cosmicDriftC{0%{transform:translate3d(calc(var(--mx) * 16px),calc(var(--my) * -20px),0) scale(.98)}to{transform:translate3d(calc(var(--mx) * 16px - 18px),calc(var(--my) * -20px - 16px),0) scale(1.1)}}.cosmic__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.cosmic__grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:multiply}html[data-theme=dark] .cosmic__grain{opacity:.05;mix-blend-mode:overlay}.cosmic__veil{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 42%,transparent 52%,rgba(23,12,10,.05) 100%)}html[data-theme=dark] .cosmic__veil{background:radial-gradient(120% 100% at 50% 40%,transparent 40%,rgba(0,0,0,.4) 100%)}@media(prefers-reduced-motion:reduce){.cosmic__glow{animation:none!important}}@media(max-width:600px){.cosmic__nebula{filter:blur(46px) saturate(118%)}}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes homeGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes homeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-hero{position:relative;min-height:calc(100dvh - var(--nav-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:calc(var(--nav-height) + var(--space-7)) var(--space-5) var(--space-8)}.home-hero__logo-wrap{transform-style:preserve-3d;will-change:transform;margin-bottom:var(--space-2)}.home-hero__logo-link{position:relative;display:inline-flex;animation:homeFloat 6s ease-in-out infinite}.home-hero__logo-glow{position:absolute;inset:-22%;z-index:0;background:radial-gradient(circle,rgba(240,168,145,.55) 0%,rgba(190,59,48,.22) 45%,transparent 72%);filter:blur(30px);border-radius:50%;animation:homeGlowPulse 5s ease-in-out infinite;pointer-events:none}html[data-theme=dark] .home-hero__logo-glow{background:radial-gradient(circle,rgba(240,150,139,.5) 0%,rgba(240,150,139,.16) 45%,transparent 72%)}.home-hero__logo{position:relative;z-index:1;width:clamp(132px,21vw,200px);aspect-ratio:1 / 1;object-fit:cover;background:#fff;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 6px #be3b301a,0 0 0 14px #be3b300d,0 18px 34px #5d21163d}html[data-theme=dark] .home-hero__logo{box-shadow:0 0 0 6px #f0968b24,0 0 0 14px #f0968b0f,0 18px 40px #0000008c}.home-hero__badge{display:inline-flex;align-items:center;padding:.5em 1.3em;font-size:.86rem;font-weight:600;color:var(--accent);background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(160%);-webkit-backdrop-filter:var(--blur-sm) saturate(160%);border:1px solid var(--brick-100);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);animation:homeFadeUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.05s}.home-hero__title{font-size:clamp(3rem,11vw,6.4rem);font-weight:900;line-height:1.05;letter-spacing:-.01em;margin:0;animation:homeFadeUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.14s}.home-hero__title-grad{background:linear-gradient(115deg,var(--brick-800) 0%,var(--brick-500) 52%,var(--peach-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--brick-600)}html[data-theme=dark] .home-hero__title-grad{background:linear-gradient(115deg,var(--accent-strong) 0%,var(--accent) 52%,var(--peach) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent)}.home-hero__subtitle{max-width:40ch;font-size:clamp(1.02rem,2.4vw,1.28rem);line-height:1.75;color:var(--text-muted);animation:homeFadeUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.22s}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-2);animation:homeFadeUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.3s}.home-stats{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:var(--space-3);margin-top:var(--space-5);list-style:none;animation:homeFadeUp .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.38s}.home-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:118px;padding:var(--space-3) var(--space-4);background:var(--surface);backdrop-filter:var(--blur-sm) saturate(150%);-webkit-backdrop-filter:var(--blur-sm) saturate(150%);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.home-stat__value{font-size:1.5rem;font-weight:800;color:var(--accent-2);font-variant-numeric:tabular-nums}.home-stat__label{font-size:.82rem;color:var(--text-muted)}.home-hero__scroll{margin-top:var(--space-5);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-2);background:var(--surface-strong);border:1px solid var(--brick-100);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);animation:homeFloat 2.4s ease-in-out infinite;transition:color var(--transition-base),transform var(--transition-fast)}.home-hero__scroll:hover{color:var(--accent);transform:translateY(3px)}.home-section{max-width:var(--container);margin-inline:auto;padding:var(--space-9) var(--space-5) var(--space-7)}.home-section__head{text-align:center;margin-bottom:var(--space-7)}.home-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--accent-2);margin-bottom:var(--space-2)}.home-section__title{font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:800;color:var(--ink);line-height:1.2}.home-section__sub{max-width:46ch;margin:var(--space-3) auto 0;color:var(--text-muted);font-size:1.02rem}.home-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.home-value-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);background:var(--surface-strong);backdrop-filter:var(--blur-sm) saturate(150%);-webkit-backdrop-filter:var(--blur-sm) saturate(150%);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.home-value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.home-value-card__icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;font-size:1.4rem;color:var(--accent);background:linear-gradient(150deg,var(--blush-soft),var(--brick-50));border:1px solid var(--brick-100);border-radius:var(--radius-md)}.home-value-card__title{font-size:1.18rem;font-weight:700;color:var(--ink)}.home-value-card__text{font-size:.98rem;line-height:1.7;color:var(--text-muted)}.home-contact{max-width:var(--container);margin:0 auto var(--space-9);padding-inline:var(--space-5)}.home-contact__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-7);background:linear-gradient(135deg,var(--brick-700) 0%,var(--brick-500) 60%,var(--peach-deep) 130%);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.home-contact__inner:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 90% 0%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.home-contact__text{position:relative;z-index:1}.home-contact__title{color:#fff;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800}.home-contact__sub{color:#fff8f5e6;margin-top:var(--space-2);font-size:1.02rem}.home-contact__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-social{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75em 1.35em;font-size:.98rem;font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;color:var(--brick-700);background:#fffdf9;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.home-social:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.home-social svg{font-size:1.15em}.home-social--ig:hover{color:#c13584}.home-social--wa:hover{color:#128c7e}.home-social--tg:hover{color:#229ed9}.home-social--phone{font-variant-numeric:tabular-nums;direction:ltr}@media(max-width:700px){.home-section{padding-top:var(--space-8)}.home-hero__actions{width:100%}.home-hero__actions .btn{flex:1 1 auto}.home-contact__inner{padding:var(--space-6) var(--space-5)}.home-contact__actions{width:100%}.home-social{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.home-hero__logo-link,.home-hero__logo-glow,.home-hero__scroll{animation:none}}.hero-intro-overlay{position:fixed;inset:0;z-index:99999;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#fffdf9 0%,var(--blush-soft) 50%,var(--blush) 100%);overflow:hidden;direction:rtl;user-select:none;-webkit-user-select:none;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.hero-intro-overlay.exiting{opacity:0;pointer-events:none}.intro-bg-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.55}.primary-glow{width:550px;height:550px;background:radial-gradient(circle,rgba(240,168,145,.6) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:introPulseGlow 4s ease-in-out infinite alternate}.secondary-glow{width:400px;height:400px;background:radial-gradient(circle,rgba(190,59,48,.18) 0%,transparent 70%);top:25%;right:15%;animation:introPulseGlow 6s ease-in-out infinite alternate-reverse}@keyframes introPulseGlow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.45}to{transform:translate(-50%,-50%) scale(1.15);opacity:.75}}.intro-particles{position:absolute;inset:0;pointer-events:none}.p-dot{position:absolute;background:#e08e7366;border-radius:50%;box-shadow:0 0 12px #f0a89199;animation:introFloat 6s ease-in-out infinite}.p1{width:7px;height:7px;top:20%;left:25%;animation-duration:5.2s}.p2{width:10px;height:10px;top:70%;left:15%;animation-duration:7.1s;animation-delay:.5s}.p3{width:8px;height:8px;top:35%;right:20%;animation-duration:6.3s;animation-delay:1.2s}.p4{width:6px;height:6px;top:80%;right:30%;animation-duration:4.8s;animation-delay:.8s}.p5{width:12px;height:12px;top:15%;right:40%;animation-duration:8s;animation-delay:1.5s}@keyframes introFloat{0%,to{transform:translateY(0) scale(1);opacity:.4}50%{transform:translateY(-35px) scale(1.25);opacity:.85}}.intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px;max-width:550px}.intro-logo-wrapper{position:relative;width:140px;height:140px;margin-bottom:30px;opacity:0;transform:scale(.6) translateY(30px);transition:all .9s cubic-bezier(.16,1,.3,1)}.intro-logo-wrapper.visible{opacity:1;transform:scale(1) translateY(0)}.intro-logo-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #ffffff;box-shadow:0 0 0 6px #be3b3024,0 0 0 14px #be3b3012,0 20px 50px #5d211640;position:relative;z-index:2}.logo-ring-pulse{position:absolute;inset:-10px;border-radius:50%;border:1.5px solid rgba(190,59,48,.32);animation:logoPulseExpand 3s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none}.ring-2{inset:-22px;animation-delay:.6s;border-color:#e88e7347}.ring-3{inset:-36px;animation-delay:1.2s;border-color:#be3b3026}@keyframes logoPulseExpand{0%{transform:scale(.85);opacity:.85}to{transform:scale(1.25);opacity:0}}.logo-shimmer-sweep{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-25deg);animation:shimmerSweep 3s infinite ease-in-out 1s;z-index:3;pointer-events:none}@keyframes shimmerSweep{0%{left:-100%}40%,to{left:200%}}.intro-title-wrapper{opacity:0;transform:translateY(25px);transition:all .8s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:8px}.intro-title-wrapper.visible{opacity:1;transform:translateY(0)}.intro-badge{display:inline-block;padding:5px 18px;border-radius:var(--radius-pill);background:var(--blush-soft);border:1px solid var(--brick-100);font-size:.8rem;font-weight:600;color:var(--brick-700);letter-spacing:.5px}.intro-brand-name{font-size:clamp(2.8rem,8vw,4.5rem);font-weight:900;line-height:1.1;margin:6px 0;color:var(--brick-800);letter-spacing:-1px}.brand-word.highlight{background:linear-gradient(135deg,var(--brick-500) 0%,var(--brick-400) 55%,var(--peach-deep) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intro-subtitle{font-size:clamp(.95rem,3vw,1.15rem);color:var(--text-muted);margin-top:10px;margin-bottom:28px;font-weight:400;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.16,1,.3,1)}.intro-subtitle.visible{opacity:1;transform:translateY(0)}.intro-skip-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 32px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--brick-700) 0%,var(--brick-500) 100%);border:none;color:var(--on-primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s ease;opacity:0;transform:translateY(18px);box-shadow:0 6px 22px #be3b306b,0 2px 6px #be3b3033;letter-spacing:.2px}.intro-skip-btn.visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.3,.64,1),box-shadow .32s ease}.intro-skip-btn:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 36px #be3b3080,0 4px 12px #be3b3040}.intro-skip-btn:active{transform:translateY(0) scale(.97)}.skip-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.intro-skip-btn:hover .skip-arrow{transform:translate(-5px)}.curtain-panel{position:absolute;left:0;width:100%;height:50.5%;background:linear-gradient(135deg,#fffdf9 0%,var(--blush-soft) 60%,var(--blush) 100%);z-index:1;pointer-events:none;transition:transform .85s cubic-bezier(.77,0,.175,1)}.curtain-top{top:0;transform-origin:top center;border-bottom:1px solid var(--hairline)}.curtain-bottom{bottom:0;transform-origin:bottom center;border-top:1px solid var(--hairline)}.hero-intro-overlay.exiting .curtain-top{transform:translateY(-100%)}.hero-intro-overlay.exiting .curtain-bottom{transform:translateY(100%)}@media(max-width:600px){.intro-logo-wrapper{width:110px;height:110px;margin-bottom:20px}.intro-brand-name{font-size:2.5rem}.intro-skip-btn{padding:10px 22px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.intro-logo-wrapper,.intro-title-wrapper,.intro-subtitle,.intro-skip-btn{opacity:1!important;transform:none!important}.intro-bg-glow,.p-dot,.logo-ring-pulse,.logo-shimmer-sweep{animation:none!important}}.cart-root{position:fixed;inset:0;z-index:12000;pointer-events:none}.cart-overlay{position:absolute;inset:0;background:#170c0a80;backdrop-filter:blur(6px) saturate(130%);-webkit-backdrop-filter:blur(6px) saturate(130%);opacity:0;transition:opacity .32s ease}.cart-root.open .cart-overlay{opacity:1;pointer-events:auto}.cart-panel{position:absolute;inset-block:0;inset-inline-start:0;width:min(420px,90vw);display:flex;flex-direction:column;background:var(--surface-solid);border-inline-end:1px solid var(--hairline);box-shadow:var(--shadow-xl);transform:translate(-100%);transition:transform .4s cubic-bezier(.32,.72,.2,1);pointer-events:auto}[dir=rtl] .cart-panel,.cart-panel[dir=rtl]{transform:translate(100%)}.cart-root.open .cart-panel{transform:translate(0)}.cart-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,var(--blush-soft),transparent)}.cart-header-title{display:flex;align-items:center;gap:var(--space-2);color:var(--accent)}.cart-header-title svg{font-size:1.15rem}.cart-header-title h2{font-size:1.12rem;font-weight:800;color:var(--ink);margin:0}.cart-header-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--radius-pill);background:var(--brick-500);color:var(--on-primary);font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.cart-close{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:50%;background:var(--surface-strong);color:var(--text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.cart-close:hover{background:var(--blush-soft);color:var(--accent);transform:rotate(90deg)}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6)}.cart-empty-icon{font-size:2.6rem;color:var(--brick-200);margin-bottom:var(--space-2)}.cart-empty-title{font-size:1.05rem;font-weight:800;color:var(--ink);margin:0}.cart-empty-sub{font-size:.88rem;color:var(--text-muted);line-height:1.7;max-width:26ch;margin:0 0 var(--space-2)}.cart-items-wrap{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cart-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.cart-items-wrap:after{content:"";position:absolute;inset-inline:0;bottom:0;height:24px;background:linear-gradient(to top,var(--surface-solid),transparent);pointer-events:none}.cart-item{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-strong)}.cart-item-thumb{flex:0 0 auto;width:62px;height:62px;border-radius:var(--radius-sm);overflow:hidden;background:var(--cream);border:1px solid var(--hairline)}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cart-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.cart-item-head{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cart-item-cat{max-width:100%;padding:2px 9px;border-radius:var(--radius-pill);background:var(--blush-soft);border:1px solid var(--brick-100);color:var(--accent-2);font-size:.68rem;font-weight:700;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-title{font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cart-item-remove{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;font-size:.78rem;transition:background .18s ease,color .18s ease}.cart-item-remove:hover{background:var(--brick-50);color:var(--brick-600)}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.cart-qty{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px;background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-pill)}.cart-qty button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--blush-soft);color:var(--accent-2);cursor:pointer;font-size:.62rem;transition:background .18s ease,color .18s ease,transform .18s ease}.cart-qty button:hover{background:var(--brick-500);color:var(--on-primary);transform:scale(1.1)}.cart-qty span{min-width:22px;text-align:center;font-size:.9rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.cart-item-prices{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-variant-numeric:tabular-nums}.cart-item-unit{font-size:.72rem;color:var(--text-faint)}.cart-item-line{font-size:.86rem;font-weight:800;color:var(--brick-700)}.cart-footer{flex:0 1 auto;min-height:min(348px,50%);max-height:62%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--hairline);background:linear-gradient(0deg,var(--blush-soft),transparent);display:flex;flex-direction:column;gap:var(--space-3)}.cart-decor{flex:0 0 auto;border:1.5px solid var(--brick-200);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--blush-soft),var(--brick-50));transition:border-color .2s ease,background .2s ease}.cart-decor.has-selection{border-color:var(--sage-400);background:linear-gradient(135deg,var(--sage-100),var(--blush-soft))}.cart-decor-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:12px 14px;border:none;background:none;font-family:inherit;text-align:start;cursor:pointer}.cart-decor.is-open .cart-decor-toggle{position:sticky;top:calc(var(--space-4) * -1);z-index:2;background:var(--blush-soft);border-start-start-radius:calc(var(--radius-md) - 2px);border-start-end-radius:calc(var(--radius-md) - 2px);box-shadow:0 3px 10px #170c0a12}.cart-decor.is-open.has-selection .cart-decor-toggle{background:var(--sage-100)}.cart-decor-toggle__icon{flex:0 0 auto;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brick-500);color:var(--on-primary);font-size:.95rem;box-shadow:0 4px 12px #be3b3047}.cart-decor.has-selection .cart-decor-toggle__icon{background:var(--sage-600);box-shadow:0 4px 12px #74914f47}.cart-decor-toggle__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-decor-label{font-size:.95rem;font-weight:800;color:var(--ink)}.cart-decor-state{font-size:.75rem;font-weight:600;color:var(--accent-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-decor.has-selection .cart-decor-state{color:var(--sage-700);font-weight:700}.cart-decor-toggle__action{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--brick-500);color:var(--on-primary);font-size:.78rem;font-weight:800;white-space:nowrap}.cart-decor.has-selection .cart-decor-toggle__action{background:var(--surface-solid);color:var(--sage-700);border:1px solid var(--sage-300)}.cart-decor-caret{display:inline-flex;font-size:.6rem;transition:transform .24s ease}.cart-decor.is-open .cart-decor-caret{transform:rotate(180deg)}.cart-decor-toggle:hover .cart-decor-toggle__action{filter:brightness(.95)}.cart-decor.is-empty .cart-decor-toggle__icon{animation:decorPulse 2.4s ease-in-out infinite}@keyframes decorPulse{0%,to{box-shadow:0 4px 12px #be3b3047,0 0 #be3b3073}50%{box-shadow:0 4px 12px #be3b3047,0 0 0 8px #be3b3000}}.cart-decor-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-solid);border-top:1px solid var(--brick-100);border-end-start-radius:calc(var(--radius-md) - 2px);border-end-end-radius:calc(var(--radius-md) - 2px)}.cart-decor.has-selection .cart-decor-panel{border-top-color:var(--sage-300)}.cart-decor-panel[hidden]{display:none}.cart-decor-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--accent-2);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.cart-decor-link svg{font-size:.72em}.cart-decor-link:hover{color:var(--accent);background:var(--brick-50)}.cart-decor-hint{margin:0;font-size:.74rem;line-height:1.6;color:var(--text-faint)}.cart-decor-list{display:flex;flex-direction:column;gap:6px;padding:2px;margin:0 -2px}.cart-decor-chip{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border:1.5px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-solid);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.cart-decor-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cart-decor-chip__box{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--brick-200);border-radius:6px;background:var(--surface-strong);color:transparent;font-size:.62rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.cart-decor-chip__label{flex:1;min-width:0;font-size:.86rem;font-weight:700;color:var(--text)}.cart-decor-chip__pct{flex:0 0 auto;font-size:.74rem;font-weight:800;color:var(--text-faint);font-variant-numeric:tabular-nums}.cart-decor-chip:hover{border-color:var(--brick-200);background:var(--blush-soft)}.cart-decor-chip.is-active{border-color:var(--brick-300);background:var(--brick-50)}.cart-decor-chip.is-active .cart-decor-chip__box{background:var(--brick-500);border-color:var(--brick-500);color:var(--on-primary)}.cart-decor-chip.is-active .cart-decor-chip__label{color:var(--ink)}.cart-decor-chip.is-active .cart-decor-chip__pct{color:var(--accent)}.cart-decor-chip:focus-within{outline:2.5px solid var(--brick-500);outline-offset:2px}.cart-decor-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:2px}.cart-decor-reset{border:none;background:none;color:var(--text-faint);font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;padding:3px 8px;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.cart-decor-reset:hover{color:var(--accent-2);background:var(--brick-50)}.cart-summary{display:flex;flex-direction:column;gap:var(--space-2)}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.cart-summary-row>span:first-child{display:inline-flex;align-items:center;gap:6px}.cart-summary-pct{font-style:normal;font-size:.72rem;font-weight:800;color:var(--accent-2);background:var(--brick-50);border-radius:var(--radius-pill);padding:1px 8px}.cart-summary-names{margin:-4px 0 0;font-size:.74rem;line-height:1.6;color:var(--text-faint)}.cart-summary-total{margin-top:2px;padding-top:var(--space-3);border-top:1px dashed var(--hairline);font-size:1rem}.cart-summary-total span{font-weight:700;color:var(--ink)}.cart-summary-total strong{font-size:1.32rem;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums}.cart-note{font-size:.76rem;color:var(--text-muted);line-height:1.65;margin:0}.cart-order-btn{width:100%;justify-content:center;gap:8px}.cart-copied{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--sage-300);border-radius:var(--radius-md);background:var(--sage-100);animation:cartCopiedIn .3s cubic-bezier(.34,1.4,.64,1) both}@keyframes cartCopiedIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cart-copied p{flex:1;min-width:0;margin:0;font-size:.8rem;line-height:1.7;color:var(--sage-800)}.cart-copied strong{font-weight:800}.cart-copied-icon{flex:0 0 auto;margin-top:2px;font-size:1rem;color:var(--sage-600)}.cart-copied--fail{border-color:var(--brick-200);background:var(--brick-50)}.cart-copied--fail p{color:var(--brick-800)}.cart-copied--fail .cart-copied-icon{color:var(--brick-600)}.cart-receipt-box{flex:1 0 100%;width:100%;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--ink);font-family:inherit;font-size:.76rem;line-height:1.7;resize:vertical}.cart-alt-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cart-alt-btn--copy{grid-column:1 / -1}.cart-alt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--card-border-strong);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:700;text-decoration:none;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.cart-alt-btn svg{font-size:.95rem}.cart-alt-btn:hover{color:var(--accent);border-color:var(--brick-200);background:var(--surface-solid);transform:translateY(-1px)}.cart-alt-btn--wa:hover{color:#128c7e;border-color:var(--sage-300)}.cart-alt-btn--tg:hover{color:#229ed9;border-color:#b6ddf2}.cart-clear{align-self:center;border:none;background:none;color:var(--text-faint);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.cart-clear:hover{color:var(--brick-600);background:var(--brick-50)}@media(max-width:480px){.cart-items{padding:var(--space-3) var(--space-3) var(--space-3);gap:var(--space-2)}.cart-item{padding:10px;gap:10px}.cart-item-thumb{width:54px;height:54px}.cart-item-main{gap:6px}.cart-item-title{font-size:.88rem}.cart-item-cat{font-size:.66rem;padding:1px 8px}}@media(prefers-reduced-motion:reduce){.cart-panel,.cart-overlay{transition:none}.cart-close:hover,.cart-qty button:hover{transform:none}.cart-copied{animation:none}.cart-alt-btn:hover{transform:none}.cart-decor.is-empty .cart-decor-toggle__icon{animation:none}}
