:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-section:clamp(2.5rem, 6vw, 5rem);--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem;--space-1-25:.3125rem;--space-0-5:.125rem;--space-7:1.75rem;--space-9:2.25rem;--space-11:2.75rem;--space-13:3.25rem;--neg-space-1:-.25rem;--neg-space-1-5:-.375rem;--neg-space-2:-.5rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-ltight:1.3;--leading-lnormal:1.5;--leading-mtight:1;--radius-s:2px;--radius-m:4px;--radius-l:6px;--radius-xl:8px;--radius-2xl:10px;--radius-3xl:12px;--radius-4xl:14px;--radius-5xl:16px;--radius-6xl:18px;--radius-7xl:20px;--radius-8xl:22px;--radius-9xl:24px;--radius-10xl:26px;--radius-11xl:28px;--radius-12xl:30px;--radius-13xl:32px;--radius-14xl:36px;--radius-15xl:48px;--radius-16xl:64px;--radius-semi-max:99px;--radius-max:999px;--radius-half-percent:50%;--text-s:8px;--text-m:10px;--text-l:12px;--text-xl:14px;--text-2xl:16px;--text-3xl:18px;--text-4xl:20px;--text-5xl:22px;--text-6xl:24px;--text-7xl:26px;--text-8xl:28px;--text-9xl:30px;--text-10xl:32px;--text-11xl:34px;--text-12xl:36px;--text-13xl:38px;--text-14xl:40px;--text-15xl:42px;--text-16xl:44px;--text-17xl:46px;--text-18xl:48px;--tracking-n3:-.03em;--tracking-n2:-.02em;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-2:.02em;--tracking-3:.03em;--tracking-4:.04em;--tracking-wide:.05em;--tracking-6:.06em;--tracking-8:.08em;--tracking-widest:.1em;--tracking-fixed:.3px;--tracking-otp:var(--space-1-5);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--color-success:#26de81;--color-success-bg:#e8f5e9;--color-success-text:#2e7d32;--color-success-border:#a5d6a7;--color-error:#fc5c65;--color-error-bg:#ffebee;--color-error-text:#c62828;--color-warning:#ff9f43;--color-warning-bg:#fff3e0;--color-warning-text:#e65100;--color-gold:#f2b83d;--color-info:#4b7bec;--color-info-bg:#eaf0fd;--color-trust-price-bg:#fff1ee;--color-trust-price-icon:#ff6b35;--color-trust-shipping-bg:#eff6ff;--color-trust-shipping-icon:#2563eb;--color-trust-authentic-bg:#f0fdf4;--color-trust-authentic-icon:#16a34a;--color-trust-support-bg:#fdf4ff;--color-trust-support-icon:#9333ea;--page-width:1400px;--page-width-narrow:960px;--grid-gap:clamp(.75rem, 2vw, 1.5rem);--header-height:80px;--bottom-nav-height:70px;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001f;--shadow-lg:0 8px 24px #00000026;--color-shadow:#00000014;--rgb-black:0, 0, 0;--rgb-white:255, 255, 255;--rgb-scrim:10, 10, 20;--alpha-05:.05;--alpha-06:.06;--alpha-10:.1;--alpha-12:.12;--alpha-15:.15;--alpha-20:.2;--alpha-25:.25;--alpha-35:.35;--alpha-42:.42;--alpha-55:.55;--alpha-72:.72;--alpha-75:.75;--alpha-95:.95}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}:root{--color-accent-1:tomato;--color-accent-hover:#e5533d;--color-accent-1-dark:#d9543c;--color-accent-2:#4ecdc4;--color-accent-3:#ffe66d;--color-background:#f8f9fa;--color-surface:#fff;--color-surface-alt:#e9ecef;--color-foreground:#2d3436;--color-border:#dee2e6;--color-border-strong:#c8ccd0;--color-overlay:#00000080;--color-text-primary:#2d3436;--color-text-secondary:#636e72;--color-text-muted:#95a5a6;--color-text-on-accent:#fff;--color-rating-star:var(--color-accent-1);--color-rating-star-empty:var(--color-border-strong);--color-btn-primary-bg:var(--color-accent-1);--color-btn-primary-text:#fff;--color-btn-primary-hover:var(--color-accent-hover);--color-btn-secondary-bg:var(--color-surface);--color-btn-secondary-text:var(--color-text-primary);--color-btn-secondary-border:var(--color-border);--color-footer-bg:#1a1a2e;--color-footer-text:#c8c8d4;--color-footer-text-muted:#9999b0;--color-footer-heading:#fff;--color-footer-border:#ffffff14;--color-footer-icon:#7070a0;--color-footer-copy-text:#666680;--font-heading:"Montserrat", -apple-system, sans-serif;--font-body:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-semi-max)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-2xl);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}#root select:not(.desktop-search__select):not(.mobile-search__category-select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6258' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-12xl)}h2{font-size:var(--text-9xl)}h3{font-size:var(--text-6xl)}h4{font-size:var(--text-4xl)}h5{font-size:var(--text-3xl)}h6{font-size:var(--text-2xl)}a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-accent-1)}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--text-xl)}ul,ol{padding:0;list-style:none}.container{width:100%;max-width:var(--page-width);padding-inline:clamp(var(--space-4), 5vw, var(--space-12));margin-inline:auto}@media (width<=768px){.container{padding-inline:var(--space-4)}}.container--narrow{max-width:var(--page-width-narrow)}.section{padding-block:var(--space-section)}.u-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.u-flex{gap:var(--space-4);display:flex}.u-flex--between{justify-content:space-between;align-items:center}.screen-reader-text,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-small{font-size:var(--text-xl)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wide)}.hidden{display:none!important}body.is-locked{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:4px solid var(--color-border);border-top-color:var(--color-accent-1);border-radius:var(--radius-half-percent);width:44px;height:44px;animation:.8s linear infinite spin}.icon.icon--huge{stroke-width:1.2px;flex-shrink:0;width:130px;height:130px;display:block}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";border-radius:inherit;background:linear-gradient(100deg, var(--color-surface-alt) 30%, color-mix(in srgb, var(--color-surface-alt) 45%, var(--color-surface)) 50%, var(--color-surface-alt) 70%);background-size:200% 100%;animation:1.4s linear infinite skeleton-shimmer;position:absolute;inset:0}.skeleton-bar{border-radius:var(--radius-m);height:1em;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.toast-viewport{z-index:4000;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + var(--space-3));left:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (width>=1024px){.toast-viewport{bottom:var(--space-6);left:auto;right:var(--space-6);align-items:flex-end}}.toast{--toast-color:var(--color-text-secondary);pointer-events:auto;align-items:center;gap:var(--space-3);width:100%;max-width:380px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--toast-color);border-radius:var(--radius-3xl);box-shadow:var(--shadow-lg);color:var(--color-text-primary);animation:toast-in var(--duration-normal) var(--ease-out);display:flex}.toast--success{--toast-color:var(--color-success-text)}.toast--error{--toast-color:var(--color-error-text)}.toast--info{--toast-color:var(--color-accent-1)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast__icon{color:var(--toast-color);flex-shrink:0;display:inline-flex}.toast__icon .icon{width:20px;height:20px}.toast__message{min-width:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);flex:1;line-height:1.4}.toast__action{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-accent-1);flex-shrink:0;text-decoration:underline}.toast__close{border-radius:var(--radius-half-percent);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.toast__close .icon{width:14px;height:14px}.auth-overlay{background:rgba(var(--rgb-black), var(--alpha-55));z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s auth-fade-in;display:flex;position:fixed;inset:0}.auth-modal{background:var(--color-surface);border-radius:var(--radius-7xl);box-shadow:0 20px 60px rgba(var(--rgb-black), var(--alpha-20));scrollbar-width:none;width:calc(100% - 32px);max-width:440px;max-height:calc(100vh - 40px);animation:.28s cubic-bezier(.34,1.56,.64,1) auth-pop-in;overflow-y:auto}.auth-modal::-webkit-scrollbar{display:none}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-pop-in{0%{transform:scale(.96)}to{transform:scale(1)}}.auth-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.auth-header h3{align-items:center;gap:var(--space-2-5);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;display:flex}.auth-header h3 svg{flex-shrink:0;width:20px;height:20px}.auth-header h3 span{text-box:trim-both cap alphabetic}.auth-close{border-radius:var(--radius-half-percent);background:var(--color-background);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.auth-close svg{width:18px;height:18px}.auth-close:hover{background:var(--color-border);transform:rotate(90deg)}.auth-body{padding:var(--space-6)}.auth-desc{font-size:var(--text-xl);color:var(--color-text-muted);margin:0 0 var(--space-5);text-align:center}.auth-methods{transition:opacity var(--duration-normal) var(--ease-out)}.auth-methods.is-busy{opacity:.6;pointer-events:none}.auth-google-btn{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:2px solid var(--color-border);border-radius:var(--radius-2xl);font-size:var(--text-xl);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:var(--shadow-sm);font-family:inherit;transition:all .2s;display:flex}.auth-google-btn:hover:not(:disabled){box-shadow:var(--shadow-md);background:#f8f9ff;border-color:#4285f4;transform:translateY(-1px)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-form{margin:0}.auth-field{margin-bottom:var(--space-3-5)}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{left:var(--space-3-5);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute}.auth-input{width:100%;padding:var(--space-3) var(--space-3-5) var(--space-3) var(--space-11);border:2px solid var(--color-border);border-radius:var(--radius-2xl);font-size:var(--text-2xl);color:var(--color-text-primary);background:var(--color-surface);outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:var(--color-accent-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-1) 10%, transparent)}.auth-input::placeholder{color:var(--color-text-muted)}.auth-input:disabled{background:var(--color-background);color:var(--color-text-muted);cursor:not-allowed}.auth-input--otp{padding-left:var(--space-3-5);text-align:center;text-indent:var(--tracking-otp);letter-spacing:var(--tracking-otp);font-size:var(--text-6xl);font-weight:var(--font-weight-bold)}.auth-tabs{margin:0 0 var(--space-5);border-bottom:2px solid var(--color-border);display:flex}.auth-tab{padding:var(--space-3) var(--space-2);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;margin-bottom:-2px;font-family:inherit;transition:color .2s,border-color .2s}.auth-tab:hover{color:var(--color-accent-1)}.auth-tab.is-active{color:var(--color-accent-1);border-bottom-color:var(--color-accent-1)}.auth-input--pwd{padding-right:var(--space-11)}.auth-pwd-toggle{right:var(--space-3-5);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute}.auth-pwd-toggle:hover{color:var(--color-text-primary)}.auth-eye-icon{width:18px;height:18px}.auth-hint{margin:var(--space-1-5) 0 0;font-size:var(--text-l);color:var(--color-text-muted);text-align:left}.auth-forgot{margin:var(--neg-space-1) 0 var(--space-4);text-align:right}.auth-forgot--center{margin:var(--space-4) 0 0;text-align:center}.auth-note{margin:var(--space-3) 0 0;font-size:var(--text-l);color:var(--color-text-muted);text-align:center}.auth-desc--tight{margin-bottom:var(--space-1-5)}.auth-desc-email{margin:0 0 var(--space-5);text-align:center;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.auth-submit-btn:disabled,.auth-submit-btn:disabled:hover{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.auth-resend{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.auth-link{font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-accent-1);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:opacity .2s}.auth-link:hover:not(:disabled){opacity:.8}.auth-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.auth-divider{align-items:center;gap:var(--space-3-5);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:var(--text-xl);font-weight:var(--font-weight-medium);display:flex}.auth-divider__line{background:var(--color-border);flex:1;height:1px}.auth-status{margin:var(--space-4) 0 0;font-size:var(--text-xl);color:var(--color-text-muted);text-align:center}.auth-unavailable{padding:var(--space-3) var(--space-4);border-radius:var(--radius-2xl);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xl);text-align:center;margin:0}.auth-submit-btn{width:100%;margin-top:var(--space-2);padding:var(--space-3-5);background:var(--color-accent-1);color:var(--color-text-on-accent);border-radius:var(--radius-2xl);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent-1) 30%, transparent);border:none;font-family:inherit;transition:all .2s}.auth-submit-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.auth-submit-btn--link{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.auth-modal .auth-tabs{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-6);padding:0 var(--space-6);background:var(--color-background);border-bottom:2px solid var(--color-background)}.auth-modal .auth-tab{padding:var(--space-3-5);margin-bottom:0}.auth-modal .auth-tab.is-active{background:var(--color-surface)}.auth-input-icon{width:18px;height:18px}@media (width<=480px){.auth-header{padding:var(--space-4) var(--space-5)}.auth-body{padding:var(--space-5)}.auth-modal .auth-tabs{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:0 var(--space-5)}}.auth-sheet-links{gap:var(--space-3);display:grid}.confirm-dialog{border-radius:var(--radius-xl);background:var(--color-surface);width:min(420px,100vw - 32px);color:var(--color-text-primary);font-family:var(--font-body);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0}.confirm-dialog::backdrop{background:var(--color-overlay)}.confirm-dialog__body{padding:var(--space-5)}.confirm-dialog__title{margin:0 0 var(--space-1);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.confirm-dialog__message{font-size:var(--text-xl);color:var(--color-text-secondary);margin:0;line-height:1.5}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.confirm-dialog__btn{padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--text-xl);font-weight:var(--font-weight-bold);background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:1px solid var(--color-btn-primary-bg);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.confirm-dialog__btn:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.confirm-dialog__btn:disabled{opacity:.55;cursor:not-allowed}.confirm-dialog__btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.confirm-dialog__btn--secondary:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border-strong)}@media (width<=480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__btn{width:100%}}.user-avatar{background:var(--color-accent-1);width:28px;height:28px;color:var(--color-text-on-accent);font-family:var(--font-body);font-size:.875rem;font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.user-name-label{text-overflow:ellipsis;white-space:nowrap;box-sizing:content-box;max-width:10ch;display:block;overflow:hidden}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);margin-top:0}.site-footer__grid{padding:var(--space-5) 0 var(--space-2);grid-template-columns:1fr;gap:0;display:grid}.site-footer__logo{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3-5);display:flex}.site-footer__logo-img{width:var(--logo-width,36px);height:var(--logo-height,36px);object-fit:contain;opacity:.95}.site-footer__logo-text,.site-footer__wordmark{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-footer-heading);line-height:var(--leading-ltight)}.site-footer__tagline{font-size:var(--text-l);line-height:var(--leading-normal);color:var(--color-footer-text-muted);margin-bottom:var(--space-5);max-width:280px}.site-footer__contact{gap:var(--space-1-5);flex-direction:column;display:flex}.site-footer__contact-row{align-items:center;gap:var(--space-2);font-size:var(--text-m);color:var(--color-footer-text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.site-footer__contact-row:hover{color:var(--color-accent-1)}.site-footer__contact-icon{width:14px;height:14px;color:var(--color-footer-icon);flex-shrink:0}.site-footer__hours{margin-top:var(--space-5);padding:var(--space-3) var(--space-3-5);background:rgba(var(--rgb-white), var(--alpha-05));border-radius:var(--radius-xl);border:1px solid var(--color-footer-border)}.site-footer__hours h5{font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-footer-heading);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.site-footer__hours p{font-size:var(--text-l);color:var(--color-footer-text-muted);margin:var(--space-1) 0;line-height:var(--leading-lnormal)}.site-footer__social{align-items:center;gap:var(--space-2-5);margin-top:var(--space-5);display:flex}.site-footer__social-link{border-radius:var(--radius-semi-max);background:rgba(var(--rgb-white), var(--alpha-06));border:1px solid var(--color-footer-border);width:32px;height:32px;color:var(--color-footer-icon);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.site-footer__social-link:hover{color:var(--color-accent-1);background:rgba(var(--rgb-white), var(--alpha-10));border-color:var(--color-accent-1)}.site-footer__social-icon{width:16px;height:16px}.site-footer__cols{gap:var(--space-8);margin-top:var(--space-10);flex-direction:column;display:flex}.site-footer__col-title{font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-footer-heading);letter-spacing:var(--tracking-6);text-transform:uppercase;margin-bottom:var(--space-2-5)}.site-footer__menu{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__menu li{line-height:var(--leading-tight);margin:0;padding:0}.site-footer__menu a{font-size:var(--text-l);line-height:var(--leading-tight);color:var(--color-footer-text-muted);transition:color var(--duration-fast) var(--ease-out), padding-left var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-block}.site-footer__menu a:hover{color:var(--color-accent-1);padding-left:var(--space-1)}.site-footer__bottom{border-top:1px solid var(--color-footer-border)}.site-footer__bottom-inner{justify-content:center;align-items:center;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-flow:column wrap;display:flex}.site-footer__copy{font-size:var(--text-m);color:var(--color-footer-copy-text);text-align:center;margin:0}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.site-footer__branding{align-items:center;gap:var(--space-1-5);display:inline-flex}.site-footer__branding-text{font-size:var(--text-l);color:var(--color-footer-text-muted);font-weight:var(--font-weight-regular)}.site-footer__branding-heart{width:13px;height:13px;color:var(--color-accent-1);flex-shrink:0;animation:1.4s ease-in-out infinite heartbeat}.site-footer__branding-link{font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-accent-1);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.site-footer__branding-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.site-footer__branding-heart{animation:none}}@media (width>=1024px){.site-footer__grid{gap:var(--space-10);padding:var(--space-13) 0 var(--space-10);grid-template-columns:2fr 3fr}.site-footer__tagline,.site-footer__hours{display:block}.site-footer__logo-img{width:var(--logo-desktop-width,var(--logo-width,40px));height:var(--logo-desktop-height,var(--logo-height,40px))}.site-footer__logo-text,.site-footer__wordmark{font-size:var(--text-2xl)}.site-footer__contact-row{font-size:var(--text-l);gap:var(--space-2)}.site-footer__cols,.site-footer__cols.desktop-only{gap:var(--space-6);margin-top:var(--space-2-5);grid-template-columns:1fr 1fr 1fr;display:grid!important}.site-footer__bottom-inner{padding-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:row;justify-content:space-between}.site-footer__copy{font-size:var(--text-l);text-align:left}.account-dropdown{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:200px;transition:all var(--duration-normal) var(--ease-out);z-index:1001;position:absolute;top:100%;right:0;overflow:hidden;transform:translateY(-8px)}.account-dropdown:before{content:"";top:calc(-1 * var(--space-2));height:var(--space-2);position:absolute;left:0;right:0}.header-action-dropdown:hover .account-dropdown,.header-action-dropdown:focus-within .account-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header-action-dropdown.is-closed:hover .account-dropdown,.header-action-dropdown.is-closed:focus-within .account-dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.account-dropdown__item{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);cursor:pointer;width:100%;font-size:var(--text-xl);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.account-dropdown__item:hover{background:var(--color-background);color:var(--color-accent-1)}.account-dropdown__divider{background:var(--color-border);height:1px}}.search-typed-overlay.is-hidden{opacity:0}.search-typed-prefix{flex:none}.desktop-search__fields-wrap .search-typed-wrap{align-self:stretch}.bottom-sheet{z-index:3000;position:fixed;inset:0}.bottom-sheet__overlay{background:var(--color-overlay);animation:bottom-sheet-fade var(--duration-normal) var(--ease-out);position:absolute;inset:0}.bottom-sheet__panel{background:var(--color-surface);border-radius:var(--radius-7xl) var(--radius-7xl) 0 0;width:100%;max-height:78vh;box-shadow:0 0 60px var(--color-shadow);animation:bottom-sheet-rise var(--duration-normal) var(--ease-out);outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0}@media (width>=640px){.bottom-sheet__panel{width:440px;max-width:calc(100% - var(--space-6));animation:bottom-sheet-rise-centred var(--duration-normal) var(--ease-out);left:50%;transform:translate(-50%)}}.bottom-sheet__handle{width:40px;height:4px;margin:var(--space-3) auto 0;border-radius:var(--radius-s);background:var(--color-border);flex:0 0 4px}.bottom-sheet__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.bottom-sheet__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.bottom-sheet__close{border-radius:var(--radius-semi-max);background:var(--color-background);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;display:flex}.bottom-sheet__close:hover{background:var(--color-surface-alt);transform:rotate(90deg)}.bottom-sheet__close .icon{width:18px;height:18px}.bottom-sheet__body{flex:auto;padding:0;overflow-y:auto}.bottom-sheet__footer{padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);flex:none}@keyframes bottom-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes bottom-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bottom-sheet-rise-centred{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.bottom-sheet__overlay,.bottom-sheet__panel{animation:none}}.cat-sheet__list{padding:var(--space-2) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px));margin:0;list-style:none}.cat-sheet__list li{border-bottom:1px solid var(--color-border)}.cat-sheet__list li:last-child{border-bottom:none}.cat-sheet__option{width:100%;padding:var(--space-3-5) var(--space-5);font-family:var(--font-body);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.cat-sheet__option:active{background:var(--color-background)}.cat-sheet__option.is-active{color:var(--color-accent-1);font-weight:var(--font-weight-semibold)}.cat-sheet__radio{border:2px solid var(--color-border);border-radius:var(--radius-half-percent);width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex:0 0 20px;position:relative}.cat-sheet__radio:after{content:"";border-radius:var(--radius-half-percent);background:var(--color-surface);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast) var(--ease-out);margin:auto;position:absolute;inset:0}.cat-sheet__option.is-active .cat-sheet__radio{border-color:var(--color-accent-1);background:var(--color-accent-1)}.cat-sheet__option.is-active .cat-sheet__radio:after{opacity:1}.mobile-search__cat-arrow{width:11px;height:11px;color:var(--color-text-muted);flex:0 0 11px}.desktop-only{display:none!important}.mobile-only{display:block}.announcement{background:var(--color-foreground);color:var(--color-text-on-accent);font-size:var(--text-xl)}.announcement-is-dismissed .announcement{display:none}.announcement__inner{text-align:center;min-height:38px;padding-right:calc(var(--space-4) + var(--space-7));padding-left:calc(var(--space-4) + var(--space-7));justify-content:center;align-items:center;display:flex;position:relative}.announcement__messages{min-width:0}.announcement__message{padding:var(--space-2) 0;letter-spacing:var(--tracking-wide);margin:0}.announcement__message:not(.is-active):not(.is-leaving){display:none}.announcement__message.is-entering{animation:announcement-message-in var(--duration-normal) var(--ease-out) both}.announcement__message.is-leaving{animation:announcement-message-out var(--duration-fast) var(--ease-out) both}@keyframes announcement-message-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@keyframes announcement-message-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--space-2) * -1))}}@media (prefers-reduced-motion:reduce){.announcement__message.is-entering,.announcement__message.is-leaving{animation:none}}.announcement__close{right:var(--space-4);border-radius:var(--radius-semi-max);color:currentColor;cursor:pointer;opacity:.75;width:28px;height:28px;transition:opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.announcement__close:hover{opacity:1;background:rgba(var(--rgb-white), var(--alpha-12))}.announcement__close-icon{width:16px;height:16px}@media (width<=480px){.announcement{font-size:var(--text-m);line-height:var(--leading-snug)}.announcement__inner{min-height:var(--space-8);padding-right:calc(var(--space-8) + var(--space-1));padding-left:var(--space-3)}.announcement__message{padding:var(--space-2) 0;letter-spacing:var(--tracking-normal)}.announcement__close{right:var(--space-2);width:var(--space-6);height:var(--space-6)}.announcement__close-icon{width:var(--text-xl);height:var(--text-xl)}}.site-header{background:var(--color-surface);z-index:1000;transition:box-shadow var(--duration-normal) var(--ease-out);position:sticky;top:0}.site-header.is-stuck{box-shadow:var(--shadow-md)}.logo{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-primary);text-decoration:none;display:flex}.logo__mark{width:36px;height:36px;color:var(--color-accent-1);font-weight:var(--font-weight-extrabold);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo__img{width:var(--logo-width,36px);height:var(--logo-height,36px);object-fit:contain}.logo__text{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-header{background:var(--color-surface)}.mobile-header__top{padding:var(--space-3) var(--space-4) var(--space-1-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mobile-header__logo{flex:1;justify-content:flex-start}.mobile-header__logo .logo__text{flex:0 auto;min-width:0;max-width:100%}.mobile-header__actions{gap:var(--space-1);flex-shrink:0;display:flex}.icon-btn{border-radius:var(--radius-xl);width:44px;height:44px;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.mobile-badge{background:var(--color-accent-1);color:var(--color-text-on-accent);font-size:var(--text-l);font-weight:var(--font-weight-bold);border-radius:var(--radius-semi-max);min-width:20px;height:20px;padding:0 var(--space-1-25);border:2px solid var(--color-surface);justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.icon{flex-shrink:0;width:100%;height:100%;display:block}.icon--xs{width:16px;height:16px}.icon--sm{width:20px;height:20px}.icon--md{width:22px;height:22px}.icon--lg{width:32px;height:32px}.icon-btn:active{background:var(--color-surface-alt)}.mobile-search{padding:var(--space-0-5) var(--space-4) var(--space-3-5);background:var(--color-surface)}.mobile-search__form{align-items:center;gap:var(--space-3);background:var(--color-background);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);display:flex;position:relative}.mobile-search__icon{color:var(--color-text-muted);flex:none;display:inline-flex}.mobile-search__form input[type=search],.mobile-search__form input[type=text]{font-size:var(--text-2xl);font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0}.search-typed-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-typed-wrap .search-typed-input{flex:1;width:100%;min-width:0}.search-typed-overlay{pointer-events:none;white-space:nowrap;transition:opacity var(--duration-fast) var(--ease-out);align-items:center;display:flex;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.mobile-search__form .search-typed-overlay{font-size:var(--text-2xl);font-family:var(--font-body);color:var(--color-text-muted)}.search-typed-text{text-overflow:ellipsis;overflow:hidden}.mobile-search__form button[type=submit]:not(.screen-reader-text){cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.mobile-search__cat-btn{align-items:center;gap:var(--space-1-25);max-width:92px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-l);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;padding:0;display:inline-flex}.mobile-search__cat-icon{width:15px;height:15px;color:var(--color-text-muted);flex-shrink:0}.mobile-search__cat-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-search__cat-chevron{width:11px;height:11px;color:var(--color-text-muted);flex-shrink:0}.mobile-search__divider{background:var(--color-border);flex:none;width:1px;height:18px}.mobile-search__category-wrap{flex:0 auto;align-items:center;min-width:0;max-width:112px;display:flex;position:relative}.mobile-search__category-select{appearance:none;width:100%;min-width:0;max-width:112px;min-height:24px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-l);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;overflow:hidden}.mobile-search__category-select:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px;border-radius:var(--radius-s)}.mobile-search__cat-chevron{pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-search__submit{width:26px;height:30px;color:var(--color-accent-1);cursor:pointer;background:0 0;border:0;flex:0 0 26px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-search__submit .icon{width:19px;height:19px}.bottom-nav{background:var(--color-surface);padding:var(--space-2) 0 max(var(--space-2), env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(var(--rgb-black), var(--alpha-10));z-index:1000;will-change:transform;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-l);font-weight:var(--font-weight-semibold);font-family:var(--font-body);line-height:var(--leading-mtight);color:var(--color-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);appearance:none;background:0 0;border:none;outline:none;flex-direction:column;flex:1;text-decoration:none;display:flex}.bottom-nav__item:focus,.bottom-nav__item:active{background:0 0;outline:none}.bottom-nav__item.is-active,.bottom-nav__item:hover{color:var(--color-accent-1)}.bottom-nav__item svg{flex-shrink:0;width:22px;height:22px}.bottom-nav__item span:first-child{display:inline-flex;position:relative}.bottom-nav__badge{top:var(--neg-space-1-5);right:var(--neg-space-2);background:var(--color-accent-1);color:var(--color-text-on-accent);font-size:var(--text-m);font-weight:var(--font-weight-bold);border-radius:var(--radius-semi-max);min-width:18px;height:18px;padding:0 var(--space-1-25);justify-content:center;align-items:center;display:flex;position:absolute}body{padding-bottom:var(--bottom-nav-height)}@media (width>=1024px){.desktop-only{display:block!important}.mobile-only{display:none!important}body{padding-bottom:0}.desktop-header{background:var(--color-surface)}.desktop-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:.875rem;padding-bottom:.875rem;display:flex}.desktop-header__logo{flex:none}.desktop-header__logo .logo__mark,.desktop-header__logo .logo__img{width:var(--logo-desktop-width,var(--logo-width,40px));height:var(--logo-desktop-height,var(--logo-height,40px))}.desktop-header__logo .logo__text{max-width:260px;font-size:var(--text-3xl)}.desktop-search{flex:1;max-width:680px}.desktop-search__bar form{align-items:center;gap:var(--space-2-5);display:flex}.desktop-search__fields-wrap{box-sizing:border-box;border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);height:48px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex:1;align-items:center;display:flex}.desktop-search__fields-wrap:focus-within{border-color:var(--color-accent-1);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-1) 10%, transparent)}.desktop-search__input{height:100%;min-height:0;padding:0 var(--space-4);font-size:var(--text-2xl);font-family:var(--font-body);color:var(--color-text-primary);box-sizing:border-box;background:0 0;border:none;outline:none;flex:1}.desktop-search .search-typed-overlay{left:var(--space-4);right:var(--space-4);font-size:var(--text-2xl);font-family:var(--font-body);color:var(--color-text-muted)}.desktop-search__input::placeholder{color:var(--color-text-muted)}.desktop-search__select-wrap{border-left:1px solid var(--color-border);align-self:stretch;align-items:center;display:flex;position:relative}.desktop-search__select{height:100%;min-height:0;padding:0 2.2rem 0 var(--space-4);cursor:pointer;border-radius:0 var(--radius-xl) var(--radius-xl) 0;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--text-xl);min-width:140px;max-width:200px;font-family:var(--font-body);transition:color var(--duration-fast) var(--ease-out);appearance:none;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;overflow:hidden}.desktop-search__select:hover,.desktop-search__select:focus{color:var(--color-text-primary)}.desktop-search__select-chevron{right:var(--space-3);width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);margin-top:-8px;position:absolute;top:50%}.desktop-search__select.is-open+.desktop-search__select-chevron{color:var(--color-accent-1);transform:rotate(180deg)}.desktop-search__btn{background:var(--color-accent-1);width:48px;min-width:48px;height:48px;color:var(--color-text-on-accent);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex}.desktop-search__btn:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.desktop-header__icons{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.header-action-dropdown{position:relative}.header-action{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);cursor:pointer;font-family:var(--font-body);color:var(--color-text-primary);background:0 0;border:none;flex-direction:column;text-decoration:none;display:flex}.header-action:hover{background:var(--color-background);color:var(--color-accent-1)}.header-action__wrap{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.header-action__label{font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.header-action:hover .header-action__label{color:var(--color-accent-1)}.cart-count{top:var(--neg-space-1-5);right:var(--neg-space-1-5);background:var(--color-accent-1);color:var(--color-text-on-accent);border-radius:var(--radius-semi-max);min-width:20px;height:20px;font-size:var(--text-l);font-weight:var(--font-weight-bold);padding:0 var(--space-1-25);border:2px solid var(--color-surface);justify-content:center;align-items:center;display:flex;position:absolute}.dropdown{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;min-width:200px;transition:all var(--duration-normal) var(--ease-out);z-index:1001;position:absolute;top:100%;right:0;transform:translateY(-8px)}.header-action-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown__item{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);cursor:pointer;width:100%;font-size:var(--text-xl);font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.75rem;text-decoration:none;display:flex}.dropdown__item:hover{background:var(--color-background);color:var(--color-accent-1)}.dropdown__divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}}.drawer{z-index:2000;visibility:hidden;pointer-events:none;position:fixed;inset:0}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{background:var(--color-overlay);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);position:absolute;inset:0}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{background:var(--color-surface);box-shadow:0 0 60px var(--color-shadow);transition:transform var(--duration-normal) var(--ease-out);will-change:transform;flex-direction:column;display:flex;position:absolute}.drawer--bottom .drawer__panel{border-radius:var(--radius-7xl) var(--radius-7xl) 0 0;z-index:2001;width:100%;max-height:72vh;bottom:0;left:0;transform:translateY(100%)}.drawer--bottom{z-index:3000}body.is-locked .bottom-nav{z-index:0}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__handle{border-radius:var(--radius-s);background:var(--color-border);width:40px;height:4px;margin:var(--space-3) auto 0;flex-shrink:0}.collection-strip__sheet__close{justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:0;display:flex}.collection-strip__sheet__close-icon{flex-shrink:0;width:18px;height:18px;display:block}.collection-strip__sheet__body{padding:0 0 env(safe-area-inset-bottom,0)}.collection-strip__sheet__list{padding:var(--space-2) 0 var(--space-4);margin:0;list-style:none}.collection-strip__sheet__list li{border-bottom:1px solid var(--color-border)}.collection-strip__sheet__list li:last-child{border-bottom:none}.collection-strip__sheet__option{width:100%;padding:var(--space-3-5) var(--space-5);font-family:var(--font-body);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.collection-strip__sheet__option:active{background:var(--color-background)}.collection-strip__sheet__radio{border:2px solid var(--color-border);border-radius:var(--radius-half-percent);width:20px;height:20px;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);flex:0 0 20px;position:relative}.collection-strip__sheet__option.is-active{color:var(--color-accent-1);font-weight:var(--font-weight-semibold)}.collection-strip__sheet__radio:after{content:"";border-radius:var(--radius-half-percent);background:var(--color-surface);opacity:0;width:8px;height:8px;transition:opacity var(--duration-fast) var(--ease-out);margin:auto;position:absolute;inset:0}.collection-strip__sheet__option.is-active .collection-strip__sheet__radio{border-color:var(--color-accent-1);background:var(--color-accent-1)}.collection-strip__sheet__option.is-active .collection-strip__sheet__radio:after{opacity:1}.drawer__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.drawer__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.drawer__close{background:var(--color-background);border-radius:var(--radius-semi-max);width:36px;height:36px;font-size:var(--text-5xl);line-height:var(--leading-mtight);cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;display:flex}.drawer__close:hover{background:var(--color-surface-alt);transform:rotate(90deg)}.drawer__body{padding:var(--space-6);flex:auto;overflow-y:auto}.account-page{background:var(--color-background);padding-top:var(--space-4);min-height:60vh;padding-bottom:8vh}.account-container{max-width:960px}.account-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex}.account-summary__avatar{background:var(--color-accent-1);width:52px;height:52px;color:var(--color-text-on-accent);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.account-summary__identity{min-width:0;margin-right:auto}.account-summary__name{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.account-summary__identity p{margin:var(--space-1) 0 0;font-size:var(--text-xl);color:var(--color-text-muted);overflow-wrap:anywhere}.account-link{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;font-size:var(--text-xl);color:var(--color-accent-1);border:none;border:1px solid var(--color-accent-1);border-radius:var(--radius-xl);background:0 0;text-decoration:none;display:inline-flex}.account-link:hover{background:color-mix(in srgb, var(--color-accent-1) 8%, transparent)}.account-back{margin-bottom:var(--space-3)}.account-tabs{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);display:flex}.account-tab{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:calc(var(--radius-xl) - var(--space-1));flex:1 1 0;text-decoration:none;display:inline-flex}.account-tab:hover{color:var(--color-accent-1);background:color-mix(in srgb, var(--color-accent-1) 7%, transparent)}.account-tab.is-active{color:var(--color-accent-1);background:color-mix(in srgb, var(--color-accent-1) 12%, transparent)}.account-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.account-columns.account-columns--profile-only{grid-template-columns:minmax(0,1fr)}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4);min-width:0}.account-columns>.account-card{margin-bottom:0}.account-card__title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.account-card__note{color:var(--color-text-secondary);font-size:var(--text-xl);margin:0 0 var(--space-4)}.account-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.account-section-header h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.account-section-header--orders{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.account-section-header--orders>span{font-size:var(--text-xl);color:var(--color-text-muted)}.account-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.account-stack{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.account-field{gap:var(--space-1);display:grid}.account-field>span{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.account-field>small{color:var(--color-text-muted)}.account-field input{width:100%;padding:var(--space-3) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);outline:none;font-size:16px}.account-field input:focus{border-color:var(--color-accent-1)}.account-field input:disabled{background:var(--color-background);color:var(--color-text-muted)}.account-hint{font-size:var(--text-xl);color:var(--color-text-muted);margin:0}.account-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font:inherit;font-size:var(--text-xl);font-weight:var(--font-weight-bold);background:var(--color-accent-1);color:var(--color-text-on-accent);border:1px solid var(--color-accent-1);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.account-btn:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-text-on-accent)}.account-btn:disabled{opacity:.55;cursor:not-allowed}.account-btn--ghost{color:var(--color-accent-1);background:0 0}.account-btn--ghost:hover:not(:disabled){background:var(--color-background);color:var(--color-accent-1)}.account-empty{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:0;display:flex}.account-empty p{margin:0}.account-empty>.icon{margin-bottom:var(--space-4)}.account-empty .account-card__title{margin:0 0 var(--space-1)}.account-empty>*+.account-btn{margin-top:var(--space-5)}.account-empty>.account-btn+.account-link{margin-top:var(--space-3)}.order-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-row{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"number total arrow""meta status status";text-decoration:none;display:grid}.order-row:hover{border-color:var(--color-accent-1);box-shadow:var(--shadow-sm)}.order-row__number{grid-area:number}.order-row__meta{color:var(--color-text-muted);font-size:var(--text-xl)}.order-support__link{color:var(--color-accent-1);font-weight:var(--font-weight-bold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.order-support__link:hover,.order-support__link:focus-visible{color:var(--color-accent-hover)}.order-row>.order-row__meta{grid-area:meta}.order-row__count:before{content:" · "}.order-row__total{font-weight:var(--font-weight-bold);white-space:nowrap;grid-area:total;align-self:start}.order-row .icon{grid-area:arrow;place-self:start end;margin-top:2px}.order-status{padding:2px var(--space-3);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:#3b4a5a;white-space:nowrap;background:#eef2f6;border-radius:999px;grid-area:status;justify-self:end;display:inline-block}.order-status--completed{color:#1b6b35;background:#e4f5e9}.order-status--processing{color:#1f4e9c;background:#e5eefb}.order-status--on-hold,.order-status--pending{color:#8a5a00;background:#fdf3dc}.order-status--cancelled,.order-status--failed,.order-status--refunded{color:#a12626;background:#fde8e8}.order-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-secondary);display:flex}.order-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.order-head .account-card__title{margin-bottom:var(--space-1)}.order-pay{margin-bottom:var(--space-4)}.order-items{margin:0 0 var(--space-4);padding:0;list-style:none}.order-item{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:64px minmax(0,1fr) auto;display:grid}.order-item:first-child{border-top:none}.order-item__image{object-fit:cover;border-radius:var(--radius-xl);background:var(--color-background);width:64px;height:64px}.order-item__body,.order-item__amount{flex-direction:column;justify-content:space-between;min-height:64px;display:flex}.order-item__body{min-width:0}.order-item__amount{align-items:flex-end}.order-item__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.order-item__name a{color:inherit;text-decoration:none}.order-item__name a:hover{color:var(--color-accent-1)}.order-item__total{font-weight:var(--font-weight-bold);white-space:nowrap}.order-review__trigger,.order-review__status{font:inherit;font-size:var(--text-m);font-weight:var(--font-weight-semibold);color:var(--color-accent-1);align-self:flex-start;margin-top:auto}.order-review__trigger{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.order-review__status{color:var(--color-success-text)}.order-review{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-background);display:grid}.order-review label{gap:var(--space-1);font-size:var(--text-m);font-weight:var(--font-weight-medium);display:grid}.order-review textarea{width:100%;min-height:76px;padding:var(--space-2);resize:vertical;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface);font-size:16px}.order-review textarea:focus{border-color:var(--color-accent-1);outline:none}.order-review__ratings{gap:var(--space-1);display:flex}.order-review__ratings button{width:28px;height:28px;color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.order-review__ratings button .icon{width:21px;height:21px}.order-review__ratings button.is-selected{color:var(--color-accent-1)}.order-review__ratings button.is-selected .icon{fill:currentColor}.order-review__actions{align-items:center;gap:var(--space-3);display:flex}.order-review__actions .account-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-m)}.review-dialog-overlay{z-index:2100;padding:var(--space-4);background:rgba(var(--rgb-black), var(--alpha-55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-4xl);width:min(100%,500px);box-shadow:var(--shadow-lg);overflow:hidden}.review-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.review-dialog__header h3{font-size:var(--text-3xl);color:var(--color-text-primary);margin:0}.review-dialog__header p{margin:var(--space-1) 0 0;font-size:var(--text-m);color:var(--color-success-text)}.review-dialog__close{width:34px;height:34px;color:var(--color-text-muted);background:var(--color-background);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.review-dialog__close .icon{width:18px;height:18px}.review-dialog__body{gap:var(--space-4);padding:var(--space-5);display:grid}.review-dialog__rating{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.review-dialog__rating legend,.review-dialog__field>span{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0}.review-dialog__rating>div{gap:var(--space-1);display:flex}.review-dialog__rating button{width:34px;height:34px;color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.review-dialog__rating button .icon{width:26px;height:26px}.review-dialog__rating button.is-selected{color:var(--color-accent-1)}.review-dialog__rating button.is-selected .icon{fill:currentColor}.review-dialog__field{gap:var(--space-2);display:grid}.review-dialog textarea{width:100%;min-height:130px;padding:var(--space-3);resize:vertical;font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:16px}.review-dialog textarea:focus{border-color:var(--color-accent-1);outline:none}.review-dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex}.review-dialog__footer .account-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-m)}@media (width<=600px){.review-dialog-overlay{align-items:flex-end;padding:0}.review-dialog{border-radius:var(--radius-4xl) var(--radius-4xl) 0 0}}.order-totals{margin:0 0 var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.order-totals__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.order-totals__row dt,.order-totals__row dd{margin:0}.order-totals__row--total{font-weight:var(--font-weight-bold);font-size:var(--text-3xl)}.order-address{white-space:pre-line;color:var(--color-text-secondary);font-style:normal}.account-field select{width:100%;padding:var(--space-3) var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);outline:none;font-size:16px}.account-field select:focus{border-color:var(--color-accent-1)}.account-field select:disabled{background:var(--color-background);color:var(--color-text-muted)}.address-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.address-toolbar__text{flex:auto;min-width:0}.address-toolbar__title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.address-toolbar__note{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-xl)}.address-toolbar__add{padding:var(--space-2) var(--space-3);font-size:var(--text-m);flex:none}.address-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.address-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.address-card{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.address-card.is-default{border-color:var(--color-accent-1)}.address-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.address-card__title{font-size:var(--text-2xl);color:var(--color-text-primary);overflow-wrap:anywhere}.address-card__text{font-size:var(--text-xl);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.address-card__text--strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.address-badge{padding:2px var(--space-2);background:color-mix(in srgb, var(--color-accent-1) 12%, transparent);color:var(--color-accent-1);font-size:var(--text-m);font-weight:var(--font-weight-bold);border-radius:999px;flex:none}.address-card__actions,.address-card__confirm{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.address-card__confirm{font-size:var(--text-xl);color:var(--color-text-primary)}.address-action{align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-accent-1);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.address-action:hover:not(:disabled){text-decoration:underline}.address-action:disabled{opacity:.5;cursor:not-allowed}.address-action--danger{color:var(--color-error-text)}.address-form__grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.address-form__wide{grid-column:1/-1}.address-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=560px){.address-form__grid{grid-template-columns:minmax(0,1fr)}}@media (width>=800px){.account-columns,.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-field--wide{grid-column:1/-1}}@media (width<=600px){.account-summary{padding:var(--space-3)}.account-summary__avatar{width:44px;height:44px}.account-summary__name{font-size:var(--text-2xl)}.account-summary__identity p{font-size:var(--text-m)}.account-link{padding:var(--space-2);font-size:var(--text-m)}.account-tabs{overflow:hidden}.account-tab{min-width:0;padding:var(--space-2);font-size:var(--text-m);white-space:nowrap}.account-card{padding:var(--space-4)}.order-item__quantity{white-space:nowrap}.order-row{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number arrow""meta meta""status total"}.order-row__number{grid-area:number}.order-row>.order-row__meta{justify-content:space-between;gap:var(--space-2);width:100%;display:flex}.order-row__date{order:2}.order-row__count{order:1}.order-row__count:before{content:none}.order-row .icon{grid-area:arrow;place-self:start end;margin-top:2px;display:block}.order-row__total{grid-area:total;place-self:center end}.order-row .order-status{grid-area:status;place-self:center start}.account-section-header h2,.address-toolbar__title{font-size:var(--text-2xl)}.account-section-header--orders>span,.address-toolbar__note{font-size:var(--text-m)}.address-toolbar__add{padding:var(--space-2)}}.cart-page{background:var(--color-background);padding-top:var(--space-4);padding-bottom:8vh}.cart-state{min-height:50vh}.cart-state--error{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-state--error h1{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.cart-state--error p{max-width:560px;margin:0 0 var(--space-6);color:var(--color-text-secondary)}.cart-error__retry{padding:var(--space-3) var(--space-7);border-radius:var(--radius-2xl);background:var(--color-accent-1);color:var(--color-text-on-accent);font-size:var(--text-xl);font-weight:var(--font-weight-bold);cursor:pointer;border:0}.cart-error__retry:hover{background:var(--color-accent-hover)}.cart-load-warning{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-warning) 9%, transparent);color:var(--color-text-secondary);font-size:var(--text-xl);flex-wrap:wrap;display:flex}.cart-load-warning button{color:var(--color-accent-1);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cart-state--loading{justify-content:center;align-items:center;gap:var(--space-4);color:var(--color-text-muted);flex-direction:column;display:flex}.cart-state--empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty__icon{width:180px;height:180px;margin-bottom:var(--space-6);border:1px solid rgba(var(--rgb-white), var(--alpha-72));border-radius:var(--radius-13xl);background:linear-gradient(145deg, rgba(var(--rgb-white), var(--alpha-42)), transparent), color-mix(in srgb, var(--color-accent-1) 40%, transparent);box-shadow:0 32px 90px color-mix(in srgb, var(--color-accent-1) 22%, transparent), inset 0 1px 0 rgba(var(--rgb-white), var(--alpha-55));color:var(--color-accent-1);justify-content:center;align-items:center;display:flex}.cart-state--empty h1{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.cart-state--empty p{color:var(--color-text-secondary);margin:0 0 var(--space-8)}.cart-state--empty .cart-empty__cta{padding:var(--space-3) var(--space-7);border-radius:var(--radius-2xl);font-weight:var(--font-weight-bold);font-size:var(--text-2xl);background:var(--color-accent-1);color:var(--color-text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .2s ease-out,transform .2s ease-out;display:inline-flex}.cart-state--empty .cart-empty__cta:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent);transform:translateY(-2px)}.cart-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cart-header__title{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:0}.cart-header__count{font-size:var(--text-3xl);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.cart-grid{gap:var(--space-10);grid-template-columns:1fr 380px;align-items:start;display:grid}.cart-items{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cart-item{--cart-img-size:120px;background:var(--color-surface);border-radius:var(--radius-4xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);align-items:stretch;transition:box-shadow .2s ease-out,opacity .3s;display:flex;position:relative;overflow:hidden}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item.is-loading{opacity:.5;pointer-events:none}.cart-item__img-wrap{width:var(--cart-img-size);background:var(--color-surface-alt);border-radius:0;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.cart-item__img{object-fit:cover;width:100%;height:100%;transition:transform .4s ease-out;display:block;position:absolute;inset:0}.cart-item:hover .cart-item__img{transform:scale(1.04)}.cart-item__body{min-width:0;margin-left:var(--cart-img-size);flex-direction:column;flex:1;display:flex}.cart-item__body--simple{padding:var(--space-3-5) var(--space-3-5);gap:var(--space-2-5)}.cart-item__body--variable{padding:var(--space-2) var(--space-3-5);gap:var(--space-0-5)}.cart-item__name-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cart-item__title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-item__title:hover{color:var(--color-accent-1)}.cart-item__price-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:0;padding-top:0;display:flex}.cart-item__unit-price-block{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.cart-item__unit-sale{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1);line-height:var(--leading-mtight);white-space:nowrap}.cart-item__unit-mrp{font-size:var(--text-l);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:line-through}.cart-item__variants{gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.cart-item__variant{border:1.5px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-background);cursor:pointer;flex-shrink:0;align-items:center;height:28px;transition:border-color .18s ease-out;display:inline-flex;overflow:hidden}.cart-item__variant:hover,.cart-item__variant:focus-within{border-color:var(--color-accent-1)}.cart-item__variant-label{padding:0 var(--space-2-5);font-size:var(--text-m);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:var(--leading-mtight)}.cart-qty{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-2xl);width:fit-content;box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.cart-qty__btn{cursor:pointer;width:32px;height:34px;color:var(--color-accent-1);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .2s;display:flex}.cart-qty__btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-1) 6.5%, var(--color-surface))}.cart-qty__btn:disabled{opacity:.3;cursor:not-allowed}.cart-qty__btn svg{stroke-width:2.5px;width:14px;height:14px}.cart-qty__val{min-width:36px;height:34px;font-weight:var(--font-weight-extrabold);font-size:var(--text-xl);color:var(--color-accent-1);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.cart-item__total{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1)}.cart-item__price-block{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.cart-item__price-mrp{font-size:var(--text-l);color:var(--color-text-muted);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:line-through}.cart-item__remove{border:2px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-xl);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;padding:0;transition:all .2s ease-out;display:flex}.cart-item__remove:hover{background:var(--color-error);color:var(--color-text-on-accent)}.cart-item__remove svg{width:22px;height:22px}.cart-sidebar{top:calc(var(--header-height) + var(--space-5));position:sticky}.cart-summary{background:var(--color-surface);border-radius:var(--radius-5xl);border:1px solid var(--color-border);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-sm)}.cart-summary__title{font-size:var(--text-5xl);margin:0 0 var(--space-6);font-weight:var(--font-weight-bold);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.cart-summary__row{margin-bottom:var(--space-4);font-size:var(--text-2xl);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.cart-summary__val{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cart-summary__row--discount,.cart-summary__row--discount .cart-summary__val{color:var(--color-success-text)}.cart-summary__note{margin:var(--neg-space-1) 0 var(--space-4);font-size:var(--text-xl);color:var(--color-text-muted);text-align:left;font-style:italic}.cart-summary__warning{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3-5);margin-bottom:var(--space-4);border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid var(--color-warning);color:var(--color-warning);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);display:flex}.cart-summary__checkout:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none;transform:none}.cart-summary__checkout:disabled:hover{background:var(--color-border);box-shadow:none;transform:none}.cart-summary__total{margin-bottom:var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--color-border);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);justify-content:space-between;align-items:flex-end;display:flex}.cart-summary__total-val{font-size:var(--text-8xl);color:var(--color-accent-1);line-height:var(--leading-mtight);font-weight:var(--font-weight-extrabold)}.cart-summary__checkout{justify-content:center;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-4);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);border-radius:var(--radius-3xl);background:var(--color-accent-1);color:var(--color-text-on-accent);cursor:pointer;border:none;text-decoration:none;transition:all .2s ease-out;display:flex}.cart-summary__checkout .icon{flex-shrink:0;width:18px;height:18px}.cart-summary__checkout:hover{background:var(--color-accent-hover);box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent-1) 25%, transparent);transform:translateY(-2px)}.cart-badges{justify-content:center;gap:var(--space-5);margin-top:var(--space-6);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);display:flex}.cart-badges span{align-items:center;gap:var(--space-1-5);display:flex}.cart-badges svg{width:16px;height:16px;color:var(--color-accent-1)}@media (width<=991px){.cart-grid{grid-template-columns:1fr}.cart-sidebar{position:static}}@media (width<=640px){.cart-page{padding-top:30px}.cart-item{--cart-img-size:88px}.cart-item__img{object-fit:cover;width:100%;height:100%;min-height:100%;display:block;position:absolute;inset:0}.cart-item__body--simple{padding:var(--space-2-5) var(--space-2-5) var(--space-2-5) var(--space-3)}.cart-item__body--variable{padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3);gap:var(--space-1-5)}.cart-item__name-row{gap:var(--space-2)}.cart-item__title{font-size:var(--text-xl)}.cart-item__total,.cart-item__unit-sale{font-size:var(--text-2xl)}.cart-item__unit-mrp,.cart-item__price-mrp{font-size:var(--text-l)}.cart-qty__btn{width:26px;height:28px}.cart-qty__btn svg{width:12px;height:12px}.cart-qty__val{min-width:26px;height:28px;font-size:var(--text-l)}.cart-item__variants{gap:var(--space-1-5)}.cart-item__variant{height:24px}.cart-item__variant-label{padding:0 var(--space-1-5);font-size:var(--text-s)}.cart-item__remove{width:28px;height:28px}.cart-item__remove svg{width:18px;height:18px}}@media (width<=480px){.cart-item{--cart-img-size:74px}.cart-item__body--simple{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-2-5)}.cart-item__body--variable{padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-2-5)}.cart-item__title{font-size:var(--text-xl)}.cart-item__variants{gap:var(--space-1-25)}.cart-item__name-row{gap:var(--space-1-5)}}.cart-item__variant{cursor:default}.cart-item__variant:hover{border-color:var(--color-border)}.cart-item__variant-value{padding:0 var(--space-2-5);border-left:1px solid var(--color-border);font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-text-primary);white-space:nowrap;align-self:stretch;align-items:center;display:inline-flex}.cart-item__img-wrap{display:block}@media (width<=640px){.cart-item__variant-value{padding:0 var(--space-1-5);font-size:var(--text-m)}}.cart-notice{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-2xl);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);display:flex}.cart-notice .icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.cart-notice ul{gap:var(--space-1-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body.error404{flex-direction:column;min-height:100vh;display:flex}body.error404 #main-content{flex:1 0 auto;display:flex}.not-found{max-width:var(--page-width-narrow);padding:var(--space-section) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.not-found__code{font-family:var(--font-heading);font-size:clamp(4rem,12vw,7rem);font-weight:var(--font-weight-extrabold);line-height:var(--leading-mtight);color:var(--color-accent-1);margin:0 0 var(--space-4)}.not-found__heading{font-family:var(--font-heading);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.not-found__text{font-size:var(--text-2xl);color:var(--color-text-secondary);margin:0 0 var(--space-8)}.not-found__cta{padding:var(--space-3) var(--space-6);background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);border-radius:var(--radius-3xl);transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.not-found__cta:hover,.not-found__cta:focus-visible{background-color:var(--color-surface-alt)}.variant-overlay{z-index:2000;background:rgba(var(--rgb-black), var(--alpha-55));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:variant-fade var(--duration-normal) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.variant-dialog{scrollbar-width:none;background:var(--color-surface);border-radius:var(--radius-7xl) var(--radius-7xl) 0 0;width:100%;max-width:480px;max-height:calc(100vh - 60px);box-shadow:0 -8px 40px rgba(var(--rgb-black), var(--alpha-25));animation:variant-rise var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;overflow-y:auto}.variant-dialog::-webkit-scrollbar{display:none}.variant-dialog__handle{width:40px;height:4px;margin:var(--space-2-5) auto 0;border-radius:var(--radius-semi-max);background:var(--color-border);flex-shrink:0}.variant-dialog__header{z-index:1;padding:var(--space-4) var(--space-5) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.variant-dialog__header h3{padding-right:var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-snug);margin:0}.variant-dialog__close{border-radius:var(--radius-half-percent);background:var(--color-background);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.variant-dialog__close:hover{background:var(--color-border);transform:rotate(90deg)}.variant-dialog__close .icon{width:18px;height:18px}.variant-dialog__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.variant-dialog__price{align-items:baseline;gap:var(--space-2);min-height:2rem;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.variant-dialog__price-current{font-size:var(--text-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1)}.variant-dialog__price-mrp{font-size:var(--text-xl);color:var(--color-text-muted);text-decoration:line-through}.variant-dialog__price-note{font-size:var(--text-xl);color:var(--color-text-muted)}.variant-dialog__choice{gap:var(--space-2);flex-direction:column;display:flex}.variant-dialog__label{font-size:var(--text-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary)}.variant-dialog__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-dialog__btn{min-width:48px;height:40px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.variant-dialog__btn:hover{border-color:var(--color-accent-1);color:var(--color-accent-1)}.variant-dialog__btn.is-selected{border-color:var(--color-accent-1);background:var(--color-accent-1);color:var(--color-text-on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-1) 25%, transparent)}.variant-dialog__error{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-error);margin:0}.variant-dialog__footer{padding:var(--space-3-5) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;position:sticky;bottom:0}.variant-dialog__confirm{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-2xl);background:var(--color-accent-1);width:100%;height:50px;color:var(--color-text-on-accent);font-family:inherit;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;display:flex}.variant-dialog__confirm .icon{flex-shrink:0;width:20px;height:20px}.variant-dialog__confirm:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.variant-dialog__confirm:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}@media (width>=640px){.variant-overlay{align-items:center}.variant-dialog{border-radius:var(--radius-7xl);max-height:calc(100vh - 80px);box-shadow:0 20px 60px rgba(var(--rgb-black), var(--alpha-20));animation-name:variant-pop}.variant-dialog__handle{display:none}}@keyframes variant-fade{0%{opacity:0}to{opacity:1}}@keyframes variant-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes variant-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.variant-overlay,.variant-dialog{animation:none}}.products-scroll-outer{padding:var(--space-1) 0 var(--space-2) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.products-scroll-outer::-webkit-scrollbar{display:none}.products-scroll-inner{gap:var(--space-3);flex-wrap:nowrap;width:max-content;display:flex}.products-scroll-inner .product-card{flex-shrink:0;width:200px}.product-card{background:var(--color-surface);border-radius:var(--radius-4xl);color:inherit;box-shadow:0 1px 4px rgba(var(--rgb-black), var(--alpha-06)), 0 4px 12px rgba(var(--rgb-black), var(--alpha-05));transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:1px solid rgba(var(--rgb-black), var(--alpha-05));flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.product-card:hover,.product-card:active{transform:none}.product-card__img-wrap{aspect-ratio:1;background:var(--color-background);width:100%;position:relative;overflow:hidden}.product-card__img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .35s var(--ease-out);position:absolute;inset:0}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__img--sold-out{filter:grayscale(60%)opacity(.7)}.product-card__discount-badge{top:var(--space-2-5);left:var(--space-2-5);background:var(--color-accent-1);color:var(--color-text-on-accent);font-size:var(--text-m);font-weight:var(--font-weight-extrabold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-l);letter-spacing:var(--tracking-fixed);box-shadow:0 2px 6px color-mix(in srgb, var(--color-accent-1) 35%, transparent);position:absolute}.product-card__sold-out-overlay{background:rgba(var(--rgb-black), var(--alpha-35));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card__sold-out-overlay span{background:rgba(var(--rgb-black), var(--alpha-75));color:#fff;font-size:var(--text-l);font-weight:var(--font-weight-bold);padding:var(--space-1-25) var(--space-3);border-radius:var(--radius-l)}.product-card__wishlist{top:var(--space-2-5);right:var(--space-2-5);z-index:3;border-radius:var(--radius-semi-max);cursor:pointer;width:30px;height:30px;box-shadow:0 2px 8px rgba(var(--rgb-black), var(--alpha-15));color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);opacity:1;background:#fff;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.product-card__wishlist.is-active{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9.5%, var(--color-surface))}.product-card__wishlist.is-active svg{fill:currentColor;stroke:currentColor}.product-card__wishlist:hover{transform:scale(1.15)}.product-card__info{padding:var(--space-3) var(--space-3-5) var(--space-3-5);gap:var(--space-1-5);flex-direction:column;flex:1;display:flex}.product-card__name{font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-snug);min-height:calc(2 * var(--leading-snug) * 1em);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.product-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-1-5);margin-top:auto;display:flex}.product-card__price-row{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.product-card__price{font-size:var(--text-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1);line-height:var(--leading-mtight)}.product-card__compare-price{font-size:var(--text-l);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--leading-normal);text-decoration:line-through}.product-card__low-stock{left:var(--space-2-5);bottom:var(--space-2-5);z-index:2;font-size:var(--text-m);font-weight:var(--font-weight-bold);color:var(--color-warning-text);background:var(--color-warning-bg);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-m);position:absolute}.product-card__add-btn{z-index:3;background:var(--color-accent-1);width:36px;height:36px;color:var(--color-text-on-accent);border-radius:var(--radius-xl);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-family:var(--font-body);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}.product-card__add-btn:hover{background:var(--color-accent-hover);transform:scale(1.04)}.product-card__add-btn:active{transform:scale(.97)}.product-card__add-btn--disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.product-card__add-btn--disabled:hover{background:var(--color-surface-alt);transform:none}@media (width>=1024px){.products-scroll-inner .product-card{width:260px}.product-card__wishlist{opacity:0}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist.is-active{opacity:1!important}.product-card__name{font-size:var(--text-xl)}.product-card__price{font-size:var(--text-3xl)}.product-card__info{padding:var(--space-3-5) var(--space-4) var(--space-4)}}.related-section .product-card{flex-shrink:0;width:200px}@media (width>=1024px){.related-section .product-card{width:260px}}.product-card--skeleton{pointer-events:none}.product-card--skeleton .product-card__name .skeleton-bar{height:1em;margin-bottom:.4em}.skeleton-bar--long{width:85%}.skeleton-bar--short{width:55%}.skeleton-bar--price{width:56px;height:16px}.product-card__cta-skeleton{border-radius:var(--radius-xl);flex-shrink:0;width:36px;height:36px}body.woocommerce-shop .section,body.tax-product_cat .section,body.tax-product_tag .section,body.search-results .section{padding-top:0}.catalog-page{background:var(--color-background);padding-block:var(--space-6) var(--space-section)}.catalog-title-bar{padding:var(--space-4) 0 var(--space-3);text-align:center;border-bottom:1px solid var(--color-border)}.catalog-heading{font-family:var(--font-heading);font-size:clamp(1.55rem,2.7vw,2rem);line-height:var(--leading-mtight);color:var(--color-text-primary);margin:0}.catalog-content{gap:var(--space-4);grid-template-columns:255px minmax(0,1fr);padding:0;display:grid}.catalog-filters{border-right:1px solid var(--color-border);padding:0 var(--space-3) 0 0;background:0 0;min-width:0}.catalog-filter-header{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-accent-1);border-bottom:1px solid var(--color-border);display:flex}.catalog-filter-header h2{font-family:var(--font-body);font-size:var(--text-l);font-weight:var(--font-weight-medium);color:var(--color-accent-1);margin:0}.catalog-filter-header svg{flex:0 0 14px;width:14px;height:14px}.catalog-filter-group{margin-top:var(--space-1);padding-top:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}.catalog-filter-group h3{font-family:var(--font-body);font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.catalog-filter-label{margin-top:var(--space-2);align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-l);color:var(--color-text-secondary);cursor:pointer;display:flex}.catalog-filter-label input[type=checkbox]{appearance:none;cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #767676;border-radius:2px;flex:none;width:11px;height:11px;margin:0}.catalog-filter-label input[type=checkbox]:checked{border-color:var(--color-accent-1);background-color:var(--color-accent-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.4 6.3l2.5 2.4 4.7-5.2'/%3E%3C/svg%3E")}.catalog-price-track{margin-top:var(--space-3);height:22px;position:relative;overflow:visible}.catalog-track-base{background:var(--color-border);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.catalog-track-fill{background:var(--color-accent-1);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.catalog-range-inputs{z-index:4;position:absolute;inset:0}.catalog-range-input{appearance:none;pointer-events:none;cursor:default;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.catalog-range-input::-webkit-slider-runnable-track{background:0 0;height:22px}.catalog-range-input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--radius-max);background:var(--color-accent-1);border:1px solid var(--color-accent-hover);cursor:pointer;width:12px;height:12px;margin-top:var(--space-1-25);pointer-events:auto}.catalog-range-input::-moz-range-track{background:0 0;height:22px}.catalog-range-input::-moz-range-thumb{border-radius:var(--radius-max);background:var(--color-accent-1);border:1px solid var(--color-accent-hover);cursor:pointer;pointer-events:auto;width:12px;height:12px}.catalog-range-input--top{z-index:5}.catalog-price-inputs{margin-top:var(--space-1);gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.catalog-price-box{min-width:0}.catalog-price-box small{margin-bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-l);color:var(--color-text-secondary);display:block}.catalog-price-box input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-l);color:var(--color-text-primary);appearance:textfield;font-family:var(--font-body);border-radius:var(--radius-m);outline:none;display:block}.catalog-price-box input:focus{border-color:var(--color-accent-1)}.catalog-price-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.catalog-price-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-products-wrap{min-width:0}.catalog-products-meta{border-bottom:1px solid var(--color-border);min-height:34px;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.catalog-products-meta p{font-family:var(--font-body);font-size:var(--text-l);color:var(--color-text-secondary);margin:0}.catalog-sort-wrap{position:relative}.catalog-sort-btn{border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-semi-max);font-family:var(--font-body);font-size:var(--text-l);color:var(--color-accent-1);cursor:pointer;transition:border-color var(--duration-fast);display:inline-flex}.catalog-sort-btn:hover{border-color:var(--color-accent-1)}.catalog-sort-btn__label--mobile{display:none}.catalog-sort-btn svg{flex:0 0 15px;width:15px;height:15px}.catalog-sort-btn svg:last-child{flex-basis:12px;width:12px;height:12px}.catalog-sort-menu{right:0;top:calc(100% + var(--space-1));z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-surface);min-width:182px;box-shadow:var(--shadow-md);padding:var(--space-1);gap:var(--space-1);display:grid;position:absolute}.catalog-sort-menu[hidden]{display:none}.catalog-sort-option{text-align:left;border-radius:var(--radius-xl);padding:var(--space-2) var(--space-2);font-family:var(--font-body);color:var(--color-text-primary);font-size:var(--text-l);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0}.catalog-sort-option[data-active=true]{background:color-mix(in srgb, var(--color-accent-1) 10%, transparent);color:var(--color-accent-1);font-weight:var(--font-weight-bold)}.catalog-sort-option:hover{background:var(--color-surface-alt)}.catalog-grid{column-gap:var(--space-3);row-gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(194px,1fr));display:grid}.catalog-empty{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-text-secondary);margin:0}.catalog-pagination{margin-top:var(--space-8)}.catalog-pagination .woocommerce-pagination{justify-content:center;display:flex}.catalog-pagination .woocommerce-pagination ul.page-numbers{align-items:center;gap:var(--space-2);border:0;margin:0;padding:0;list-style:none;display:inline-flex}.catalog-pagination .woocommerce-pagination ul.page-numbers li{float:none;border:0;margin:0;padding:0;display:block;overflow:visible}.catalog-pagination .woocommerce-pagination ul.page-numbers li>a,.catalog-pagination .woocommerce-pagination ul.page-numbers li>span{min-width:38px;height:38px;padding:0 var(--space-2);border-radius:var(--radius-l);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin:0;line-height:1;display:flex}.catalog-pagination .woocommerce-pagination ul.page-numbers li>a:hover,.catalog-pagination .woocommerce-pagination ul.page-numbers li>a:focus-visible{border-color:var(--color-accent-1);color:var(--color-accent-1);background:color-mix(in srgb, var(--color-accent-1) 8%, var(--color-surface))}.catalog-pagination .woocommerce-pagination ul.page-numbers li>span.current{background:var(--color-accent-1);border-color:var(--color-accent-1);color:var(--color-text-on-accent);font-weight:var(--font-weight-semibold)}.catalog-pagination .woocommerce-pagination ul.page-numbers li>span.dots{min-width:auto;height:auto;padding:0 var(--space-1);color:var(--color-text-muted);background:0 0;border-color:#0000}.catalog-pagination .woocommerce-pagination ul.page-numbers li>a.prev,.catalog-pagination .woocommerce-pagination ul.page-numbers li>a.next{border-radius:var(--radius-max);color:var(--color-accent-1)}.catalog-pagination__arrow{background-color:currentColor;flex:0 0 16px;width:16px;height:16px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.catalog-pagination__arrow--prev{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpolyline%20points='15%2018%209%2012%2015%206'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpolyline%20points='15%2018%209%2012%2015%206'/%3e%3c/svg%3e")}.catalog-pagination__arrow--next{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpolyline%20points='9%2018%2015%2012%209%206'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpolyline%20points='9%2018%2015%2012%209%206'/%3e%3c/svg%3e")}.catalog-pagination .woocommerce-pagination ul.page-numbers li>a.prev:hover,.catalog-pagination .woocommerce-pagination ul.page-numbers li>a.next:hover{background:var(--color-accent-1);border-color:var(--color-accent-1);color:var(--color-text-on-accent)}@media (width<=767px){.catalog-pagination .woocommerce-pagination ul.page-numbers{gap:var(--space-1)}.catalog-pagination .woocommerce-pagination ul.page-numbers li>a,.catalog-pagination .woocommerce-pagination ul.page-numbers li>span{min-width:32px;height:32px;font-size:var(--text-l)}}@media (width<=1200px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}}@media (width<=900px){.catalog-content{border-top:none;grid-template-columns:1fr;padding-inline:0}.catalog-filters{display:none}.catalog-products-meta{border-top:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.catalog-products-meta p{text-align:center;white-space:nowrap;grid-area:1/2}.catalog-filter-btn{grid-area:1/1;justify-self:start}.catalog-sort-wrap{grid-area:1/3;justify-self:end}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.catalog-page{padding-bottom:var(--space-6)}.catalog-title-bar{padding:var(--space-3) var(--space-4) var(--space-2)}.catalog-heading{font-size:var(--text-6xl)}.catalog-products-meta p,.catalog-sort-btn{font-size:var(--text-l)}.catalog-sort-btn{white-space:nowrap}.catalog-sort-btn__label--mobile{display:inline}.catalog-sort-btn__label--desktop{display:none}.catalog-grid{column-gap:var(--space-2);row-gap:var(--space-6)}}.catalog-content.is-wide{grid-template-columns:minmax(0,1fr)}.catalog-sort-option{display:block}.catalog-pagination .page-numbers svg{width:16px;height:16px}.catalog-filter-clear{font-family:var(--font-body);font-size:var(--text-l);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;text-decoration:underline}.catalog-filter-clear:hover{color:var(--color-accent-1)}.catalog-products-actions{align-items:center;gap:var(--space-2);display:flex}.catalog-filter-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-semi-max);background:var(--color-surface);font-family:var(--font-body);font-size:var(--text-l);color:var(--color-accent-1);cursor:pointer;transition:border-color var(--duration-fast);display:none}.catalog-filter-btn:hover{border-color:var(--color-accent-1)}.catalog-filter-btn svg{flex:0 0 15px;width:15px;height:15px}.catalog-filter-btn__badge{border-radius:var(--radius-max);background:var(--color-accent-1);min-width:18px;height:18px;color:var(--color-text-on-accent);font-size:var(--text-m);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}@media (width<=900px){.catalog-filter-btn{display:inline-flex}}.filters-sheet__body{padding:0 var(--space-5) var(--space-4)}.filters-sheet__body .catalog-filter-group:first-child{margin-top:0}.filters-sheet__body .catalog-filter-group:last-child{border-bottom:none}.filters-sheet__body .catalog-filter-label{padding:var(--space-1) 0;font-size:var(--text-xl)}.filters-sheet__body .catalog-filter-label input[type=checkbox]{width:18px;height:18px}.filters-sheet__body .catalog-price-inputs input{font-size:16px}.filters-sheet__actions{gap:var(--space-3);grid-template-columns:1fr 2fr;display:grid}.filters-sheet__clear,.filters-sheet__apply{border-radius:var(--radius-max);min-height:46px;font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);cursor:pointer}.filters-sheet__clear{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.filters-sheet__apply{border:1px solid var(--color-accent-1);background:var(--color-accent-1);color:var(--color-text-on-accent)}.catalog-empty__clear{margin-left:var(--space-2);font:inherit;color:var(--color-accent-1);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.collections-page{padding:var(--space-4) 0 var(--space-12)}.collections-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-5);display:flex}.collections-title{color:var(--color-text-primary);font-size:var(--text-6xl);font-weight:var(--font-weight-bold);margin:0}.collections-count{font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}.collections-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 2px 8px rgba(var(--rgb-black), var(--alpha-06));transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);display:block;overflow:hidden}.collection-card:hover{border-color:color-mix(in srgb, var(--color-accent-1) 35%, var(--color-border));box-shadow:0 6px 16px rgba(var(--rgb-black), var(--alpha-10));transform:translateY(-2px)}.collection-card:active{transform:translateY(-1px)}.collection-card__image-wrap{aspect-ratio:1;background:var(--color-background);width:100%}.collection-card__image-wrap img{object-fit:cover;width:100%;height:100%}.collection-card__body{padding:var(--space-2-5) var(--space-3) var(--space-3)}.collection-card__title{margin:0 0 var(--space-1);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-card__meta{color:var(--color-text-muted);font-size:var(--text-l);line-height:var(--leading-ltight);margin:0}.collections-empty{min-height:420px;padding:clamp(var(--space-8), 8vw, var(--space-16)) var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.collections-empty__panel{flex-direction:column;align-items:center;width:min(100%,620px);display:flex}.collections-empty__icon{width:180px;height:180px;margin-bottom:var(--space-6);border:1px solid rgba(var(--rgb-white), var(--alpha-72));border-radius:var(--radius-13xl);background:linear-gradient(145deg, rgba(var(--rgb-white), var(--alpha-42)), transparent), color-mix(in srgb, var(--color-accent-1) 40%, transparent);box-shadow:0 32px 90px color-mix(in srgb, var(--color-accent-1) 22%, transparent), inset 0 1px 0 rgba(var(--rgb-white), var(--alpha-55));color:var(--color-accent-1);justify-content:center;align-items:center;display:flex}.collections-empty__svg{flex-shrink:0;width:130px;height:130px;display:block}.collections-empty h2{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);margin:0}.collections-empty p{max-width:440px;color:var(--color-text-muted);margin:0}@media (width>=768px){.collections-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.collection-card{flex:0 0 calc(25% - 9px);max-width:calc(25% - 9px)}}@media (width>=1200px){.collection-card{flex-basis:calc(16.6667% - 10px);max-width:calc(16.6667% - 10px)}}.contact-page{min-height:60vh;padding:var(--space-8) 0 var(--space-section);background:var(--color-background)}.contact-page__heading{margin:0 auto var(--space-10);text-align:center}.contact-page__heading h1{margin:0 0 var(--space-3);color:var(--color-text-primary);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.contact-page__heading p{max-width:48ch;color:var(--color-text-muted);margin:0 auto;font-size:1.05rem;line-height:1.6}.contact-page__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.contact-page__info-card,.contact-page__form-card{min-width:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-5xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.contact-page__info-card{top:calc(var(--header-height) + var(--space-4));position:sticky}.contact-page__info-card h2,.contact-page__form-card h2{margin:0 0 var(--space-6);font-family:var(--font-heading);font-size:1.35rem}.contact-page__details{gap:var(--space-5);display:grid}.contact-page__detail{gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);align-items:center;display:grid}.contact-page__icon{border:1px solid color-mix(in srgb, var(--color-accent-1) 25%, var(--color-border));border-radius:var(--radius-3xl);background:color-mix(in srgb, var(--color-accent-1) 9%, var(--color-surface));width:38px;height:38px;color:var(--color-accent-1);flex:0 0 38px;justify-content:center;align-items:center;display:flex}.contact-page__icon .contact-page__icon-svg{flex:0 0 18px;width:18px;max-width:none;height:18px;margin:0;display:block}.contact-page__icon .contact-page__icon-svg--whatsapp{transform:translateY(-1px)}.contact-page__detail>div{gap:2px;min-width:0;display:grid}.contact-page__label,.contact-page__links h3{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.contact-page__detail a,.contact-page__value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.9rem}.contact-page__detail a:hover,.contact-page__links a:hover{color:var(--color-accent-1)}.contact-page__links{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.contact-page__links h3{margin:0 0 var(--space-3)}.contact-page__links ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contact-page__links a{align-items:center;gap:var(--space-2);color:var(--color-accent-1);font-size:.9rem;display:inline-flex}.contact-page__links a svg{flex:0 0 14px;width:14px;height:14px}.contact-page__form{gap:var(--space-4);display:grid}.contact-page__form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page__field{gap:var(--space-2);min-width:0;display:grid}.contact-page__field label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.contact-page__field label span,.contact-page__form-footer p span{color:var(--color-error)}.contact-page__field input,.contact-page__field select,.contact-page__field textarea{box-sizing:border-box;width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3xl);background:var(--color-background);color:var(--color-text-primary);font:inherit}.contact-page__field select{appearance:none;padding-right:var(--space-11);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8176' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px}.contact-page__field textarea{resize:vertical;min-height:145px}.contact-page__field input:focus,.contact-page__field select:focus,.contact-page__field textarea:focus{border-color:var(--color-accent-1);outline:3px solid color-mix(in srgb, var(--color-accent-1) 18%, transparent)}.contact-page__form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-page__form-footer p{color:var(--color-text-muted);margin:0;font-size:.85rem}.contact-page__form-footer button{justify-content:center;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-8);border-radius:var(--radius-3xl);background:var(--color-accent-1);color:#fff;font:inherit;cursor:pointer;border:0;font-weight:700;display:inline-flex}.contact-page__form-footer button:hover{filter:brightness(.94)}.contact-page__form-footer button svg{width:18px;height:18px}@media (width<=900px){.contact-page__grid{grid-template-columns:1fr}.contact-page__info-card{order:2;position:static}.contact-page__form-card{order:1}}@media (width<=600px){.contact-page{padding-block:var(--space-8)}.contact-page__heading{margin-bottom:var(--space-6)}.contact-page__heading p{font-size:.95rem}.contact-page__info-card,.contact-page__form-card{padding:var(--space-5)}.contact-page__form-row{grid-template-columns:1fr}.contact-page__form-footer{flex-direction:column-reverse;align-items:stretch}.contact-page__form-footer button{width:100%}}.home-content{min-height:calc(100vh - 200px)}.hero{margin:var(--space-3) 0 var(--space-1);background:0 0}.hero__viewport{background:0 0;position:relative}.hero__track{gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;display:flex;overflow-x:auto}.hero__track::-webkit-scrollbar{display:none}.hero__track:focus-visible{outline:3px solid var(--color-accent-1);outline-offset:2px}.hero__slide{scroll-snap-align:start;aspect-ratio:16/9;border-radius:var(--radius-7xl);width:min(84vw,440px);box-shadow:none;z-index:0;flex:none;align-items:flex-end;display:flex;position:relative;transform:translateZ(0)}.hero__slide-inner{border-radius:inherit;z-index:0;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;display:block}.hero__glow{z-index:1;border-radius:var(--radius-half-percent);pointer-events:none;position:absolute}.hero__glow--a{background:rgba(var(--rgb-white), var(--alpha-35));filter:blur(clamp(20px,9vw,44px));width:55%;height:55%;top:-18%;right:-12%}.hero__glow--b{background:rgba(var(--rgb-white), var(--alpha-20));filter:blur(clamp(16px,7vw,34px));width:42%;height:42%;bottom:-14%;right:16%}.hero__scrim{z-index:2;pointer-events:none;background:linear-gradient(to top, rgba(var(--rgb-black), var(--alpha-55)) 0%, rgba(var(--rgb-black), var(--alpha-20)) 45%, transparent 75%);position:absolute;inset:0}.hero__dot:focus-visible{outline:2px solid var(--color-accent-1);outline-offset:2px}.hero__controls{justify-content:center;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2-5);display:flex}.hero__dots{align-items:center;gap:var(--space-2);display:flex}.hero__dot{border-radius:var(--radius-max);background:color-mix(in srgb, var(--color-accent-1) 28%, transparent);cursor:pointer;width:8px;height:8px;transition:width .22s var(--ease-out), background-color .22s var(--ease-out);border:none;padding:0;position:relative;overflow:hidden}.hero__dot:after{content:"";background:var(--color-accent-1);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero__dot.is-active{background:color-mix(in srgb, var(--color-accent-1) 25%, transparent);width:28px}.hero__dot.is-active:after{transform:scaleX(1)}@keyframes hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero[data-autoplay=true]:not([data-paused=true]) .hero__dot.is-active:after{animation:hero-dot-progress var(--hero-autoplay-duration) linear}.hero[data-paused=true] .hero__dot.is-active:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero[data-autoplay=true] .hero__dot.is-active:after{animation:none}}@media (width<=768px){.hero{margin-top:0}.hero .container{padding-inline:0}.hero__track{gap:var(--space-2);box-shadow:none;border-radius:0}.hero__slide{width:100%;box-shadow:none;border-radius:0}.section-header{margin-top:var(--space-3)}}.home-section{margin-bottom:var(--space-5)}.home-content>.home-section:first-child,.home-section--no-hero{margin-top:var(--space-5)}.home-section .container{padding-bottom:var(--space-2)}.section-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.section-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:0}.section-link{font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-accent-1);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.section-link:hover{color:var(--color-accent-hover)}.collection-strip__scroll-outer{padding:var(--space-1) 0;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.collection-strip__scroll-outer::-webkit-scrollbar{display:none}.collection-strip__scroll-inner{gap:var(--space-5);flex-wrap:nowrap;width:max-content;display:flex}.collection-strip__item{align-items:center;gap:var(--space-2-5);width:max-content;min-width:80px;max-width:120px;transition:transform var(--duration-fast) var(--ease-out);flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.collection-strip__item:active{transform:scale(.95)}.collection-strip__img{border-radius:var(--radius-semi-max);border:2px solid rgba(var(--rgb-black), var(--alpha-06));width:80px;height:80px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:color-mix(in srgb, var(--color-accent-1) 6.5%, var(--color-surface));justify-content:center;align-items:center;display:flex;overflow:hidden}.collection-strip__img img{object-fit:cover;width:100%;height:100%}.collection-strip__item:hover .collection-strip__img{transform:translateY(-4px)}.collection-strip__name{overflow-wrap:anywhere;font-size:var(--text-l);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;line-height:var(--leading-ltight)}.trust-strip{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;margin-top:var(--space-4)}.trust-grid{column-gap:var(--space-2);row-gap:var(--space-3-5);grid-template-columns:1fr 1fr;display:grid}.trust-item{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);height:70px;box-shadow:0 1px 4px rgba(var(--rgb-black), var(--alpha-05));flex-direction:row;display:flex;overflow:hidden}.trust-icon{border-radius:var(--radius-xl);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.trust-icon--price{background:var(--color-trust-price-bg);color:var(--color-trust-price-icon)}.trust-icon--shipping{background:var(--color-trust-shipping-bg);color:var(--color-trust-shipping-icon)}.trust-icon--authentic{background:var(--color-trust-authentic-bg);color:var(--color-trust-authentic-icon)}.trust-icon--support{background:var(--color-trust-support-bg);color:var(--color-trust-support-icon)}.trust-icon svg{width:16px!important;height:16px!important}.trust-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.trust-title{font-size:var(--text-m);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trust-sub{font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-tight)}@media (width>=1024px){.home-section{margin-bottom:var(--space-4)}.section-title{font-size:var(--text-6xl)}.section-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.collection-strip__scroll-inner{gap:var(--space-7)}.collection-strip__item{width:100px}.collection-strip__img{width:100px;height:100px}.collection-strip__name{font-size:var(--text-l)}.trust-strip{padding:var(--space-7) 0;margin-top:var(--space-10)}.trust-strip>.container{width:100%;max-width:none;padding-inline:0}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;width:100%;padding:0;display:grid}.trust-item{width:100%;min-width:0;height:auto;box-shadow:none;padding:0 var(--space-4);justify-content:center;gap:var(--space-3-5);border:none;border-radius:0;flex-direction:row;position:relative}.trust-item:not(:first-child):before{content:"";background:var(--color-border);width:1px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.trust-icon{border-radius:var(--radius-3xl);width:48px;height:48px}.trust-icon svg{width:22px!important;height:22px!important}.trust-title{font-size:var(--text-xl);white-space:normal}.trust-sub{font-size:var(--text-l)}}.collection-strip__item--skeleton{pointer-events:none}.collection-strip__name--skeleton{min-height:calc(1em * var(--leading-ltight));justify-content:center;align-items:flex-start;display:flex}@media (width>=1024px){.collection-strip__name--skeleton{min-height:calc(2em * var(--leading-ltight))}}.collection-strip__name--skeleton .skeleton-bar{width:56px;height:calc(1em * var(--leading-ltight))}.home-section--spaced{margin-top:var(--space-6,1.5rem)}@media (width>=1024px){.home-section--spaced{margin-top:var(--space-10,2.5rem)}}.home-section--centered .section-header{text-align:center;justify-content:center}@media (width<=1023px){.products-scroll-inner.products-scroll-inner--fit{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.products-scroll-inner.products-scroll-inner--fit[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:50%;margin-inline:auto}.products-scroll-inner.products-scroll-inner--fit .product-card{width:auto}}.home-section--centered .products-scroll-inner{margin-inline:auto}.hero[data-count="1"]{--hero-per-view:1;--hero-ratio:21 / 8}.hero[data-count="2"]{--hero-per-view:2;--hero-ratio:16 / 7}.hero[data-count="3"]{--hero-per-view:3;--hero-ratio:16 / 9}@media (width>=769px) and (width<=1023px){.hero[data-count="3"]{--hero-per-view:2;--hero-ratio:16 / 8}}@media (width<=768px){.hero[data-count]{--hero-per-view:1;--hero-ratio:16 / 9}}.hero__track{position:relative}.hero__slide{width:calc((100% - (var(--hero-per-view,1) - 1) * var(--space-3)) / var(--hero-per-view,1));aspect-ratio:var(--hero-ratio,16 / 9)}.hero--reference-loop .hero__slide{aspect-ratio:16/9;width:min(84vw,440px)}@media (width<=768px){.hero--reference-loop .hero__slide{width:100%}}.hero__slide--grad-1 .hero__slide-inner{background:linear-gradient(135deg, var(--color-accent-1-dark), var(--color-accent-1))}.hero__slide--grad-2 .hero__slide-inner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-1) 40%, black), var(--color-accent-1-dark))}.hero__slide--grad-3 .hero__slide-inner{background:linear-gradient(135deg, var(--color-accent-1), color-mix(in srgb, var(--color-accent-1) 55%, black))}.hero__slide-inner{color:var(--color-text-on-accent);text-decoration:none;display:block}.hero__slide-inner:hover{color:var(--color-text-on-accent)}.hero__caption{z-index:3;align-items:flex-start;gap:var(--space-1);padding:var(--space-5);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__title{font-family:var(--font-heading);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:var(--font-weight-semibold);line-height:1.15}.hero__subtitle{font-size:var(--text-xl);opacity:.92}.hero__cta{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-max);background:var(--color-surface);color:var(--color-accent-1-dark);font-size:var(--text-l);font-weight:var(--font-weight-semibold);transition:transform var(--duration-fast) var(--ease-out)}.hero__slide-inner:hover .hero__cta,.hero__slide-inner:focus-visible .hero__cta{transform:translateY(-1px)}@media (width<=768px){.hero__caption{padding:var(--space-4)}}.hero__media img{opacity:1;transition:opacity var(--duration-slow) var(--ease-out)}.hero__glow,.hero__scrim,.hero__caption{transition:opacity var(--duration-slow) var(--ease-out)}.hero__slide.is-loading .hero__slide-inner{background:linear-gradient(100deg, var(--color-surface-alt) 30%, color-mix(in srgb, var(--color-surface-alt) 45%, var(--color-surface)) 50%, var(--color-surface-alt) 70%);background-size:200% 100%;animation:1.4s linear infinite hero-shimmer}.hero__slide.is-loading .hero__media img,.hero__slide.is-loading .hero__glow,.hero__slide.is-loading .hero__scrim,.hero__slide.is-loading .hero__caption{opacity:0}.hero__slide.is-broken .hero__media{display:none}@keyframes hero-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.hero__slide.is-loading .hero__slide-inner{animation:none}}.legal-page{padding-block:var(--space-section)}.legal-doc{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5xl);box-shadow:var(--shadow-sm);overflow:hidden}.legal-doc__header{padding:var(--space-10) var(--space-10) var(--space-8);border-bottom:1px solid var(--color-border);background:linear-gradient(145deg, var(--color-background) 0%, var(--color-surface-alt) 100%)}.legal-doc__title{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:clamp(var(--text-6xl), 4vw, var(--text-12xl));font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.legal-doc__meta{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.legal-doc__meta>span{font-size:var(--text-xl);color:var(--color-text-muted)}.legal-doc__meta strong{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.legal-doc__meta>span:not(:last-child):after{content:"·";margin-left:var(--space-5);color:var(--color-border-strong)}.legal-toc{padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.legal-toc__label{margin:0 0 var(--space-4);font-size:var(--text-l);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.legal-toc__list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-toc__list li{margin:0;padding:0}.legal-toc__list a{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--color-accent-1);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.legal-toc__list a svg{opacity:.55;flex:0 0 14px;width:14px;height:14px}.legal-toc__list a:hover,.legal-toc__list a:focus-visible{color:var(--color-accent-hover)}.legal-body{padding:0 var(--space-10)}.legal-section{padding-block:var(--space-8);border-bottom:1px solid var(--color-border)}.legal-section:last-child{padding-bottom:var(--space-10);border-bottom:none}.legal-section h2{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:var(--leading-snug);color:var(--color-text-primary);scroll-margin-top:calc(var(--header-height) + var(--space-2));display:flex}.legal-section__num{border:1px solid var(--color-border);border-radius:var(--radius-semi-max);background-color:var(--color-surface-alt);width:2rem;height:2rem;font-family:var(--font-body);font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-text-muted);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;line-height:1;display:inline-flex}.legal-section p,.legal-section li{font-size:var(--text-2xl);line-height:var(--leading-normal);color:var(--color-text-secondary)}.legal-section p{margin:0 0 var(--space-4)}.legal-section p:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{margin:var(--space-2) 0 var(--space-4);padding-left:var(--space-6)}.legal-section ul{list-style:outside}.legal-section ol{list-style:decimal}.legal-section li{margin-bottom:var(--space-2)}.legal-section li:last-child{margin-bottom:0}.legal-section a{color:var(--color-accent-1);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out);text-decoration:underline}.legal-section a:hover,.legal-section a:focus-visible{color:var(--color-accent-hover)}.legal-section strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.legal-section .legal-contact{margin:var(--space-6) 0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-1);border-radius:var(--radius-3xl);background-color:var(--color-background)}.legal-section .legal-contact p{margin:0 0 var(--space-2);font-size:var(--text-xl)}.legal-section .legal-contact p:last-child{margin-bottom:0}.legal-foot{margin-top:var(--space-8);text-align:center}.legal-back{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-semi-max);font-family:inherit;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.legal-back:hover,.legal-back:focus-visible{border-color:var(--color-accent-1);background-color:color-mix(in srgb, var(--color-accent-1) 5%, transparent);color:var(--color-accent-1)}.legal-back svg{flex:0 0 16px;width:16px;height:16px}@media (width<=768px){.legal-doc__header{padding:var(--space-8) var(--space-6) var(--space-6)}.legal-toc{padding:var(--space-5) var(--space-6)}.legal-toc__list{gap:var(--space-2);grid-template-columns:1fr 1fr}.legal-body{padding:0 var(--space-6)}.legal-section{padding-block:var(--space-6)}.legal-section h2{font-size:var(--text-3xl)}}@media (width<=480px){.legal-doc__header{padding:var(--space-6) var(--space-4) var(--space-5)}.legal-doc__title{font-size:var(--text-6xl)}.legal-doc__meta>span:not(:last-child):after{display:none}.legal-toc{padding:var(--space-4)}.legal-toc__list{grid-template-columns:1fr}.legal-body{padding:0 var(--space-4)}.legal-section h2{align-items:flex-start;gap:var(--space-2);font-size:var(--text-2xl);flex-direction:column}.legal-section .legal-contact{padding:var(--space-4)}}.product-page{padding-block:0 var(--space-section)}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--color-text-muted);padding-block:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.breadcrumb a{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out)}.breadcrumb a:hover{color:var(--color-accent-1)}.breadcrumb__sep{color:var(--color-border-strong);font-size:var(--text-l)}.breadcrumb__current{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.product-layout{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.product-layout{grid-template-columns:minmax(0, calc(64px + var(--space-6) + 520px)) minmax(360px, 1fr);gap:var(--space-12)}.product-layout:not(:has(.gallery__thumbs)){grid-template-columns:minmax(0,520px) 1fr}}.gallery{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.gallery{top:var(--space-6);gap:var(--space-6);flex-direction:row;height:fit-content;position:sticky}.gallery__main{flex:auto;order:2;min-width:0;max-width:520px}.gallery__thumbs{contain:size;flex-direction:column;flex:0 0 64px;order:1;align-self:stretch;overflow:hidden auto}}.gallery__main{aspect-ratio:1;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-1) 6.5%, var(--color-surface)), var(--color-surface));border-radius:var(--radius-5xl);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.gallery__img{object-fit:contain;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out);cursor:zoom-in}.gallery__main:hover .gallery__img{transform:scale(1.04)}.gallery__wishlist{top:var(--space-4);right:var(--space-4);background:rgba(var(--rgb-white), var(--alpha-95));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:var(--radius-half-percent);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out);z-index:3;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.gallery__wishlist:hover{border-color:var(--color-error);color:var(--color-error);transform:scale(1.1)}.gallery__wishlist.is-active{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9.5%, var(--color-surface));border-color:var(--color-error)}.gallery__wishlist.is-active svg{fill:currentColor;stroke:currentColor}.gallery__wishlist .icon{width:20px;height:20px}.gallery__share{top:calc(var(--space-4) + var(--space-11) + var(--space-2));right:var(--space-4);background:rgba(var(--rgb-white), var(--alpha-95));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid var(--color-border);border-radius:var(--radius-half-percent);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out);z-index:3;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.gallery__share:hover{border-color:var(--color-accent-1);color:var(--color-accent-1);transform:scale(1.1)}.gallery__share .icon{width:20px;height:20px}.gallery__badge{z-index:2;font-size:var(--text-l);font-weight:var(--font-weight-extrabold);padding:var(--space-1-25) var(--space-2-5);border-radius:var(--radius-xl);box-shadow:0 2px 8px rgba(var(--rgb-black), var(--alpha-15));letter-spacing:var(--tracking-fixed);position:absolute}.gallery__badge--discount{top:var(--space-4);left:var(--space-4);background:var(--color-accent-1);color:var(--color-text-on-accent)}.gallery__badge--oos{background:rgba(var(--rgb-black), var(--alpha-75));color:#fff;font-size:var(--text-xl);padding:var(--space-2) var(--space-4);top:50%;left:50%;transform:translate(-50%,-50%)}.gallery__badge--low{bottom:var(--space-4);left:var(--space-4);background:var(--color-warning);color:#fff}.gallery__arrow{background:rgba(var(--rgb-white), var(--alpha-95));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-border);border-radius:var(--radius-half-percent);cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out);z-index:3;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__arrow:hover{background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-50%)scale(1.08)}.gallery__arrow--prev{left:var(--space-3)}.gallery__arrow--next{right:var(--space-3)}.gallery__counter{bottom:var(--space-4);right:var(--space-4);background:rgba(var(--rgb-black), var(--alpha-55));color:#fff;font-size:var(--text-l);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-semi-max);letter-spacing:var(--tracking-4);z-index:3;position:absolute}.gallery__thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.gallery__thumb{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;width:64px;height:64px;transition:border-color var(--duration-fast) var(--ease-out);flex:0 0 64px;padding:0;overflow:hidden}.gallery__thumb:hover{border-color:var(--color-text-secondary)}.gallery__thumb.is-active{border-color:var(--color-accent-1)}.gallery__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.product-info{gap:var(--space-6);flex-direction:column;display:flex}.product-info__title{font-size:var(--text-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-n2);color:var(--color-text-primary);margin:0}@media (width>=768px){.product-info__title{font-size:var(--text-9xl)}}.product-info__rating{align-items:center;gap:var(--space-2);line-height:var(--leading-mtight);margin-top:calc(var(--space-1) - var(--space-6));margin-bottom:calc(var(--space-1) * -1);flex-wrap:nowrap;display:flex}.rating-stars{align-items:center;gap:var(--space-0-5);color:var(--color-rating-star);line-height:var(--leading-mtight);flex:none;display:inline-flex}.rating-star{width:1em;height:1em;color:var(--color-rating-star-empty);font-size:inherit;line-height:var(--leading-mtight);display:inline-block;position:relative}.rating-star__empty,.rating-star__fill{line-height:var(--leading-mtight);display:block;position:absolute;inset:0}.rating-star__fill{color:var(--color-rating-star);white-space:nowrap;overflow:hidden}.rating-stars--pdp{font-size:var(--text-2xl);transform:translateY(.08em)}.product-info__rating-value{font-size:var(--text-xl);line-height:var(--leading-mtight);color:var(--color-text-primary);font-weight:var(--font-weight-extrabold);align-items:center;display:inline-flex}.product-info__rating-text{font-size:var(--text-xl);line-height:var(--leading-mtight);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.product-info__price{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.product-info__price-current{font-size:var(--text-9xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1);line-height:var(--leading-mtight);letter-spacing:var(--tracking-n3)}@media (width>=768px){.product-info__price-current{font-size:var(--text-15xl)}}.product-info__price-mrp{font-size:var(--text-2xl);color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-decoration:line-through}.product-info__short-desc{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--leading-normal)}.product-info__short-desc p{margin:0}.product-info__variations{gap:var(--space-4);flex-direction:column;display:flex}.variation{gap:var(--space-2);flex-direction:column;display:flex}.variation__label{font-size:var(--text-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary)}.variation__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.variation__btn{min-width:48px;height:40px;padding:0 var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.variation__btn:hover{border-color:var(--color-accent-1);color:var(--color-accent-1)}.variation__btn.is-selected{border-color:var(--color-accent-1);background:var(--color-accent-1);color:var(--color-text-on-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent-1) 25%, transparent)}.variation__btn.is-unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variation__error{font-size:var(--text-xl);color:var(--color-error);font-weight:var(--font-weight-semibold);margin:0}.product-info__purchase{gap:var(--space-4);flex-direction:column;display:flex}.product-info__qty-wrap{gap:var(--space-2);flex-direction:column;display:flex}.product-info__qty-label{font-size:var(--text-xl);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-primary)}.product-info__qty-controls{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-3xl);width:fit-content;box-shadow:var(--shadow-sm);align-items:center;display:flex;overflow:hidden}.product-info__qty-btn{cursor:pointer;width:46px;height:46px;color:var(--color-accent-1);transition:all var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.product-info__qty-btn:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-1) 6.5%, var(--color-surface))}.product-info__qty-btn:disabled{opacity:.3;cursor:not-allowed}.product-info__qty-val{min-width:52px;height:46px;font-weight:var(--font-weight-extrabold);font-size:var(--text-3xl);color:var(--color-accent-1);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.product-info__actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.product-info__btn-atc,.product-info__btn-buy{border-radius:var(--radius-3xl);height:52px;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;font-family:inherit;display:flex;position:relative}.product-info__btn-atc span,.product-info__btn-buy span,.sticky-bar__atc span{white-space:nowrap}.product-info__btn-atc{background:var(--color-surface);color:var(--color-accent-1);border:2px solid var(--color-accent-1)}.product-info__btn-atc:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-1) 6.5%, var(--color-surface));box-shadow:0 6px 16px color-mix(in srgb, var(--color-accent-1) 20%, transparent);transform:translateY(-2px)}.product-info__btn-atc:disabled{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.product-info__btn-buy{background:var(--color-accent-1);color:var(--color-text-on-accent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-accent-1) 25%, transparent);border:2px solid #0000}.product-info__btn-buy:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 8px 20px color-mix(in srgb, var(--color-accent-1) 35%, transparent);transform:translateY(-2px)}.product-info__btn-buy:disabled{background:var(--color-surface-alt);box-shadow:none;cursor:not-allowed;color:var(--color-text-muted)}.product-info__trust{gap:var(--space-3);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.product-info__trust-item{justify-content:flex-start;align-items:center;gap:var(--space-1-5);min-width:0;min-height:132px;padding:var(--space-4) var(--space-3);text-align:center;background:color-mix(in srgb, var(--color-accent-1) 6%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent-1) 14%, var(--color-border));border-radius:var(--radius-3xl);flex-direction:column;display:flex}.product-info__trust-icon{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-accent-1) 12%, var(--color-surface));width:40px;height:40px;color:var(--color-accent-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-info__trust-icon svg{width:20px;height:20px}.product-info__trust-copy{align-items:center;gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.product-info__trust-title{font-size:var(--text-l);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.product-info__trust-sub{font-size:var(--text-s);color:var(--color-text-secondary);line-height:var(--leading-normal)}@media (width>=1024px){.product-info__trust-item{min-height:126px;padding:var(--space-3) var(--space-3-5);gap:var(--space-4)}.product-info__trust-title{font-size:var(--text-xl)}.product-info__trust-sub{font-size:var(--text-l)}}@media (width<=768px){.product-info__trust{gap:var(--space-2)}.product-info__trust-item{min-height:100px;padding:var(--space-3) var(--space-2) var(--space-2);gap:var(--space-1);border-radius:var(--radius-2xl)}.product-info__trust-icon{width:34px;height:34px}.product-info__trust-icon svg{width:17px;height:17px}.product-info__trust-title{font-size:var(--text-m)}.product-info__trust-sub{font-size:var(--text-xs,var(--text-s));line-height:var(--leading-tight)}}.product-tabs{margin-bottom:var(--space-12)}.product-tabs__list{border-bottom:2px solid var(--color-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:auto}.product-tabs__list::-webkit-scrollbar{display:none}.product-tabs__tab{padding:var(--space-3) var(--space-5);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;font-family:inherit}.product-tabs__tab:hover{color:var(--color-text-primary)}.product-tabs__tab.is-active{color:var(--color-accent-1);border-bottom-color:var(--color-accent-1)}.product-tabs__body{padding:var(--space-6) 0}.product-tabs__panel{display:none}.product-tabs__panel.is-active{animation:tab-fade var(--duration-normal) var(--ease-out);display:block}@keyframes tab-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-tabs__content{font-size:var(--text-2xl);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:800px}.product-tabs__content p{margin-bottom:var(--space-4)}.product-tabs__content p:last-child{margin-bottom:0}.product-tabs__empty{color:var(--color-text-muted);font-size:var(--text-xl);padding:var(--space-8) 0;text-align:center}.specs-table{border-radius:var(--radius-3xl);border:1px solid var(--color-border);flex-direction:column;gap:0;max-width:600px;display:flex;overflow:hidden}.spec-row{padding:var(--space-3) var(--space-4);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--text-xl);justify-content:space-between;align-items:center;display:flex}.spec-row:last-child{border-bottom:none}.spec-row:nth-child(2n){background:var(--color-surface)}.spec-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.spec-value{font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:right}.reviews-list{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.review{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-3xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.review-header{gap:var(--space-1);margin-bottom:var(--space-2);display:grid}.review-header__top,.review-header__meta{align-items:center;gap:var(--space-3);min-width:0;display:flex}.review-author{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.review-verified{padding:2px var(--space-2);border:1px solid color-mix(in srgb, var(--color-success-text) 28%, transparent);background:color-mix(in srgb, var(--color-success-text) 8%, transparent);font-size:var(--text-m);font-weight:var(--font-weight-semibold);color:var(--color-success-text);border-radius:999px;align-items:center;gap:4px;display:inline-flex}.review-verified .icon{flex:0 0 16px;width:16px;height:16px}.review-verified .icon path:first-child{fill:var(--color-success-text)}.rating-stars--review{font-size:var(--text-xl)}.review-date{font-size:var(--text-l);color:var(--color-text-muted);margin-left:auto}.review-text{font-size:var(--text-xl);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.related-section{padding-top:var(--space-12);border-top:2px solid var(--color-border)}.section-title--center{text-align:center;margin-bottom:var(--space-8)}.sticky-bar{background:rgba(var(--rgb-white), var(--alpha-95));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);z-index:997;transition:transform var(--duration-normal) var(--ease-out);box-shadow:0 -4px 20px var(--color-shadow);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}@media (width<=767px){body:has(.sticky-bar.is-visible) .toast-viewport{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 68px + var(--space-3))}}.sticky-bar.is-visible{transform:translateY(0)}.sticky-bar__inner{max-width:var(--page-width);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.sticky-bar__info{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.sticky-bar__price{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1)}.sticky-bar__mrp{font-size:var(--text-xl);color:var(--color-text-muted);font-weight:var(--font-weight-regular);text-decoration:line-through}.sticky-bar__actions{gap:var(--space-2);display:flex}.sticky-bar__wl{border:2px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-xl);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sticky-bar__wl:hover{border-color:var(--color-error);color:var(--color-error)}.sticky-bar__wl.is-active{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 9.5%, var(--color-surface));border-color:var(--color-error)}.sticky-bar__wl.is-active svg{fill:currentColor;stroke:currentColor}.sticky-bar__wl .icon{width:18px;height:18px}.sticky-bar__atc{align-items:center;gap:var(--space-2);background:var(--color-accent-1);color:var(--color-text-on-accent);border-radius:var(--radius-xl);padding:0 var(--space-4);height:44px;font-size:var(--text-xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);white-space:nowrap;border:none;flex-shrink:0;font-family:inherit;display:flex}.sticky-bar__atc:hover{background:var(--color-accent-hover)}.sticky-bar__atc:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.sticky-bar__atc .icon{width:18px;height:18px}@media (width>=768px){.sticky-bar{display:none}}@media (width<=767px){.product-page{padding-bottom:calc(var(--bottom-nav-height) + var(--space-16))}body:has(.sticky-bar.is-visible) .site-footer{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 68px)}.sticky-bar{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}}@media (width<=480px){.product-info__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.product-info__btn-atc,.product-info__btn-buy{min-width:0;padding-inline:var(--space-2);gap:var(--space-1-5);font-size:var(--text-l)}}@media (prefers-reduced-motion:reduce){.gallery__img,.product-tabs__panel.is-active,.sticky-bar{transition:none;animation:none}}.product-info__btn-atc .icon,.product-info__btn-buy .icon,.sticky-bar__atc .icon{flex-shrink:0;width:20px;height:20px}.product-info__btn-atc:only-child{grid-column:1/-1}.gallery__arrow .icon,.product-info__qty-btn .icon{width:18px;height:18px}.static-page{max-width:760px;padding-block:var(--space-8) var(--space-section);margin-inline:auto}.static-page__title{margin:0 0 var(--space-6);font-family:var(--font-heading);font-size:clamp(var(--text-6xl), 4vw, var(--text-12xl));font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text-primary)}.static-page__content{font-family:var(--font-body);font-size:var(--text-2xl);color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.7}.static-page__content>*+*{margin-top:var(--space-4)}.static-page__content h2,.static-page__content h3,.static-page__content h4{margin-top:var(--space-6);font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--color-text-primary)}.static-page__content a{color:var(--color-accent-1);text-decoration:underline}.static-page__content ul,.static-page__content ol{padding-left:var(--space-6)}.static-page__content img,.static-page__content video,.static-page__content iframe{max-width:100%;height:auto}.static-page__content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.static-page__content th,.static-page__content td{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border)}.static-page__content blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-accent-1);margin-inline:0}.static-page__error{margin:var(--space-8) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-secondary)}.wishlist-page{background:var(--color-background);padding-top:var(--space-10);min-height:60vh;padding-bottom:8vh}.wishlist-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);min-height:50vh;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.wishlist-state p{margin:0}.wishlist-empty-icon{width:180px;height:180px;margin-bottom:var(--space-6);border:1px solid rgba(var(--rgb-white), var(--alpha-72));border-radius:var(--radius-13xl);background:linear-gradient(145deg, rgba(var(--rgb-white), var(--alpha-42)), transparent), color-mix(in srgb, var(--color-accent-1) 40%, transparent);box-shadow:0 32px 90px color-mix(in srgb, var(--color-accent-1) 22%, transparent), inset 0 1px 0 rgba(var(--rgb-white), var(--alpha-55));color:var(--color-accent-1);justify-content:center;align-items:center;display:flex}.wishlist-state--empty h2{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.wishlist-state--empty{gap:0}.wishlist-state--empty p{margin-bottom:var(--space-8)}.wishlist-browse-btn{padding:var(--space-3) var(--space-7);border-radius:var(--radius-2xl);font-family:inherit;font-weight:var(--font-weight-bold);font-size:var(--text-2xl);background:var(--color-accent-1);color:var(--color-text-on-accent);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.wishlist-browse-btn:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent);transform:translateY(-2px)}.wishlist-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.wishlist-title{font-size:var(--text-6xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.wishlist-count{font-size:var(--text-xl);color:var(--color-text-muted)}.wishlist-note{margin:0 0 var(--space-5);font-size:var(--text-xl);color:var(--color-text-secondary)}.wishlist-note__link{font:inherit;font-weight:var(--font-weight-bold);color:var(--color-accent-1);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wishlist-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wishlist-item{background:var(--color-surface);border-radius:var(--radius-4xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:var(--space-4);min-width:0;transition:box-shadow var(--duration-fast) var(--ease-out);display:flex;overflow:hidden}.wishlist-item:hover{box-shadow:var(--shadow-md)}.wishlist-item__img-wrap{background:var(--color-surface-alt);flex-direction:column;flex-shrink:0;align-self:stretch;width:150px;display:flex;position:relative;overflow:hidden}.wishlist-item__img{object-fit:contain;width:100%;min-height:0;transition:transform var(--duration-normal) var(--ease-out);flex:1;display:block}.wishlist-item__img--sold-out{filter:grayscale(60%)opacity(.7)}.wishlist-item:hover .wishlist-item__img{transform:scale(1.04)}.wishlist-item__discount{top:var(--space-2);left:var(--space-2);background:var(--color-accent-1);color:var(--color-text-on-accent);font-size:var(--text-m);font-weight:var(--font-weight-extrabold);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-m);position:absolute}.wishlist-item__info{padding:var(--space-3-5) var(--space-4) var(--space-3-5) 0;gap:var(--space-1-5);flex-direction:column;flex:1;min-width:0;display:flex}.wishlist-item__name{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--leading-snug);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.wishlist-item__name:hover{color:var(--color-accent-1)}.wishlist-item__price-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wishlist-item__price{font-size:var(--text-3xl);font-weight:var(--font-weight-extrabold);color:var(--color-accent-1)}.wishlist-item__mrp{font-size:var(--text-l);color:var(--color-text-muted);text-decoration:line-through}.wishlist-item__save{font-size:var(--text-m);font-weight:var(--font-weight-bold);color:var(--color-trust-authentic-icon);background:var(--color-trust-authentic-bg);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-m)}.wishlist-item__actions{gap:var(--space-2-5);padding-top:var(--space-2-5);margin-top:auto;display:flex}.wishlist-btn{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-xl);font-size:var(--text-l);font-weight:var(--font-weight-bold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);border:none;font-family:inherit;text-decoration:none;display:flex}.wishlist-btn .icon{flex-shrink:0;width:18px;height:18px}.wishlist-btn--move{background:var(--color-accent-1);color:var(--color-text-on-accent);padding:var(--space-2) var(--space-4)}.wishlist-btn--move:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-text-on-accent);transform:translateY(-1px)}.wishlist-btn--move:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.wishlist-btn--remove{border:2px solid var(--color-error);width:38px;height:38px;color:var(--color-error);background:0 0;flex-shrink:0;justify-content:center;padding:0}.wishlist-btn--remove:hover:not(:disabled){background:var(--color-error);color:var(--color-text-on-accent)}.wishlist-btn--remove:disabled{opacity:.5;cursor:not-allowed}@media (width>=640px){.wishlist-title{font-size:var(--text-8xl)}}@media (width<=480px){.wishlist-item__img-wrap{width:120px}.wishlist-item__info{padding:var(--space-3) var(--space-3) var(--space-3) 0}.wishlist-btn--move{padding:var(--space-2) var(--space-3)}}.page-loading{padding:var(--space-12) 0;justify-content:center;display:flex}
