:root{--color-primary:#2d1f1f;--color-primary-light:#4a3535;--color-primary-dark:#1a1212;--color-accent:#c9a961;--color-accent-light:#dfc993;--color-accent-dark:#a88b45;--color-italist-brown:#2d1f1f;--color-italist-cream:#f4f1e8;--color-italist-tan:#e0dcd3;--color-italist-beige:#faf8f5;--color-white:#fff;--color-black:#000;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-success:#22c55e;--color-success-light:#4ade80;--color-warning:#eab308;--color-warning-light:#facc15;--color-error:#ef4444;--color-error-light:#f87171;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-background:#f4f1e8;--color-background-alt:#faf8f5;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#2d1f1f;--color-text-muted:#757575;--color-text-inverse:#fff;--color-border:#e0dcd3;--color-border-light:#ebe8e2;--color-overlay:rgba(0,0,0,.5);--font-sans:Maison Neue Book,Arial,sans-serif;--font-sans-demi:Maison Neue Demi,Arial,sans-serif;--font-serif:ITC Garamond,Garamond,Baskerville,serif;--font-mono:Fira Code,SF Mono,monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--space-0:0;--space-px:1px;--space-05:.125rem;--space-1:.25rem;--space-15:.375rem;--space-2:.5rem;--space-25:.625rem;--space-3:.75rem;--space-35:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--border-0:0;--border-1:1px;--border-2:2px;--border-4:4px;--border-8:8px;--radius-none:0;--radius-sm:.125rem;--radius-base:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--shadow-none:none;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--duration-slower:.5s;--ease-linear:linear;--ease-ease:ease;--ease-ease-in:cubic-bezier(.4,0,1,1);--ease-ease-out:cubic-bezier(0,0,.2,1);--ease-ease-in-out:cubic-bezier(.4,0,.2,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#121212;--color-background-alt:#1e1e1e;--color-surface:#1e1e1e;--color-surface-elevated:#2d2d2d;--color-text:#fff;--color-text-muted:#a0a0a0;--color-border:#333;--color-border-light:#2d2d2d}}[data-theme=dark]{--color-background:#121212;--color-background-alt:#1e1e1e;--color-surface:#1e1e1e;--color-surface-elevated:#2d2d2d;--color-text:#fff;--color-text-muted:#a0a0a0;--color-border:#333;--color-border-light:#2d2d2d}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word}a{color:inherit}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}.icon{display:inline-block;fill:currentColor;flex-shrink:0;height:1em;vertical-align:middle;width:1em}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}body{background-color:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}@media (min-width:768px){h1{font-size:var(--font-size-5xl)}}h2{font-size:var(--font-size-3xl)}@media (min-width:768px){h2{font-size:var(--font-size-4xl)}}h3{font-size:var(--font-size-2xl)}@media (min-width:768px){h3{font-size:var(--font-size-3xl)}}h4{font-size:var(--font-size-xl)}@media (min-width:768px){h4{font-size:var(--font-size-2xl)}}h5{font-size:var(--font-size-lg)}@media (min-width:768px){h5{font-size:var(--font-size-xl)}}h6{font-size:var(--font-size-base)}@media (min-width:768px){h6{font-size:var(--font-size-lg)}}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-text);-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent)}b,strong{font-weight:var(--font-weight-semibold)}em,i{font-style:italic}code,kbd,pre,samp,small{font-size:var(--font-size-sm)}code,kbd,pre,samp{font-family:var(--font-mono)}pre{background-color:var(--color-gray-100);border-radius:var(--radius-lg);overflow-x:auto;padding:var(--space-4)}blockquote{border-left:4px solid var(--color-accent);color:var(--color-text-muted);font-style:italic;padding-left:var(--space-4)}::-moz-selection{background-color:var(--color-accent);color:var(--color-white)}::selection{background-color:var(--color-accent);color:var(--color-white)}.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}@media (min-width:640px){.sm\:hidden{display:none!important}.sm\:block{display:block!important}.sm\:flex{display:flex!important}.sm\:inline-flex{display:inline-flex!important}.sm\:grid{display:grid!important}}@media (min-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:grid{display:grid!important}}@media (min-width:1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:grid{display:grid!important}}@media (min-width:1280px){.xl\:hidden{display:none!important}.xl\:block{display:block!important}.xl\:flex{display:flex!important}.xl\:inline-flex{display:inline-flex!important}.xl\:grid{display:grid!important}}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.is-hidden{display:none!important}.m-0{margin:0!important}.p-0{padding:0!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.screen-reader-text,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-image{aspect-ratio:1;width:100%}.skeleton-text{height:1em;margin-bottom:var(--space-2);width:100%}.skeleton-text--sm{width:60%}.skeleton-text--price{height:1.25em;width:40%}.product-card-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-sm{margin-left:auto;margin-right:auto;max-width:640px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-sm{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-sm{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-md{margin-left:auto;margin-right:auto;max-width:768px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-md{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-md{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-lg{margin-left:auto;margin-right:auto;max-width:1024px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-lg{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-lg{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-2xl{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-2xl{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-2xl{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-fluid{padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container-fluid{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container-fluid{padding-left:var(--space-8);padding-right:var(--space-8)}}.site-header{color:var(--color-white);left:0;position:absolute;right:0;top:0;z-index:200}.home .site-header,.site-header{background-color:transparent}.site-header.is-solid{background-color:var(--color-italist-brown);position:sticky}.header__announcement{background-color:transparent;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--color-white);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:var(--space-2) 0;text-align:center}.header__main{background-color:transparent;border-bottom:none}.is-solid .header__main{background-color:var(--color-italist-brown);border-bottom:1px solid hsla(0,0%,100%,.1)}.header__inner{margin-left:auto;margin-right:auto;max-width:1440px;padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.header__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.header__inner{padding-left:var(--space-8);padding-right:var(--space-8)}}.header__inner{align-items:center;display:flex;height:56px;justify-content:space-between;padding:0 var(--space-4)}@media (min-width:1024px){.header__inner{height:72px}}.header__logo,.header__logo a{align-items:center;display:flex}.header__logo img{height:28px;width:auto}@media (min-width:1024px){.header__logo img{height:36px}}.header__logo-text{color:var(--color-white);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}@media (min-width:1024px){.header__logo-text{font-size:var(--font-size-xl)}.header__nav{align-items:center;display:flex;gap:var(--space-6)}}.header__actions{align-items:center;display:flex;gap:var(--space-1)}@media (min-width:1024px){.header__actions{gap:var(--space-2)}}.header__action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.header__action-btn:focus{outline:none}.header__action-btn{align-items:center;border-radius:var(--radius-full);color:var(--color-white);display:flex;height:40px;justify-content:center;position:relative;transition:background-color var(--duration-fast) var(--ease-out);width:40px}.header__action-btn:hover{background-color:#ffffff1a}.header__action-btn .icon{height:20px;width:20px}.header__cart-btn{position:relative}.header__cart-count{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-white);display:flex;font-size:10px;font-weight:var(--font-weight-semibold);height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:2px;top:2px}.header__cart-count.is-hidden{display:none}.header__menu-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.header__menu-toggle:focus{outline:none}.header__menu-toggle{align-items:center;color:var(--color-white);display:flex;height:40px;justify-content:center;width:40px}@media (min-width:1024px){.header__menu-toggle{display:none}}.header__menu-toggle .icon{height:24px;width:24px}.header__gender-toggle{display:none}@media (min-width:768px){.header__gender-toggle{align-items:center;display:flex;gap:var(--space-2)}}.gender-toggle__link{color:#ffffffb3;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out)}.gender-toggle__link.is-active,.gender-toggle__link:hover{color:var(--color-white)}.gender-toggle__link.is-active{font-weight:var(--font-weight-semibold)}.gender-toggle__divider{color:#fff6;font-size:var(--font-size-xs)}.header__delivery-mode{background-color:var(--color-italist-cream);border-bottom:1px solid var(--color-border)}.delivery-mode-bar{display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-2) 0}@media (min-width:1024px){.delivery-mode-bar{gap:var(--space-8)}}.delivery-mode-bar__option{align-items:center;border-radius:var(--radius-full);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.delivery-mode-bar__option:hover{color:var(--color-text)}.delivery-mode-bar__option.is-active{background-color:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.delivery-mode-bar__option .icon{height:16px;width:16px}.delivery-mode-indicator{align-items:center;display:flex;gap:var(--space-4);justify-content:center;padding:var(--space-2) 0}.delivery-mode-indicator__current{align-items:center;color:var(--color-italist-brown);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.delivery-mode-indicator__current .icon{color:var(--color-accent);height:16px;width:16px}.delivery-mode-indicator__change{color:var(--color-accent);font-size:var(--font-size-xs);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out)}.delivery-mode-indicator__change:hover{color:var(--color-accent-dark)}.gender-toggle{background-color:#ffffff1a;border-radius:var(--radius-full);display:flex;gap:var(--space-1);padding:var(--space-1)}.gender-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.gender-toggle-btn:focus{outline:none}.gender-toggle-btn{border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.gender-toggle-btn.is-active{background-color:var(--color-white);color:var(--color-italist-brown)}.gender-toggle-btn:hover:not(.is-active){background-color:#fff3}.nav-menu{align-items:center;display:flex;gap:var(--space-1)}.menu-item,.nav-menu{list-style:none;margin:0;padding:0}.menu-item{position:relative}.menu-item.menu-item-top-level>.menu-link{padding:var(--space-2) var(--space-3)}.menu-item.menu-item-has-children>.menu-link-top{align-items:center;display:flex;gap:var(--space-1)}.menu-item.menu-item-has-children>.menu-link-top:after{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:8px;margin-top:-2px;transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-out);width:8px}.menu-item.menu-item-has-children:hover>.sub-menu{opacity:1;transform:translateY(0);visibility:visible}.menu-item.menu-item-has-children:hover>.menu-link-top:after{margin-top:2px;transform:rotate(-135deg)}.menu-link{color:var(--color-white);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);-webkit-text-decoration:none;text-decoration:none;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out);white-space:nowrap}.menu-link:hover{color:var(--color-accent)}.menu-link-top{font-weight:var(--font-weight-medium)}.sub-menu{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin:0;min-width:200px;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateY(8px);transition:opacity var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);visibility:hidden;z-index:100}.sub-menu .menu-item{margin:0;padding:0}.sub-menu .menu-link{display:block;font-weight:var(--font-weight-normal);padding:var(--space-2) var(--space-4)}.sub-menu .menu-link:hover{background-color:var(--color-gray-50);color:var(--color-accent)}.sub-menu .sub-menu{left:100%;margin-left:-1px;top:0}.mega-menu{min-width:240px}.current-menu-ancestor>.menu-link,.current-menu-item>.menu-link,.current-menu-parent>.menu-link{color:var(--color-accent)}.mobile-nav{display:none}@media (max-width:1023px){.mobile-nav{display:block}}.header__nav{display:none}@media (min-width:1024px){.header__nav{align-items:center;display:flex}}.mobile-menu{inset:0;pointer-events:none;position:fixed;z-index:600}.mobile-menu[aria-hidden=true]{visibility:hidden}.mobile-menu[aria-hidden=true] .mobile-menu__backdrop{opacity:0}.mobile-menu[aria-hidden=true] .mobile-menu__panel{transform:translate(-100%)}.mobile-menu[aria-hidden=false]{pointer-events:auto;visibility:visible}.mobile-menu[aria-hidden=false] .mobile-menu__backdrop{opacity:1}.mobile-menu[aria-hidden=false] .mobile-menu__panel{transform:translate(0)}.mobile-menu__backdrop{background-color:#00000080;inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-menu__panel{background-color:var(--color-surface);bottom:0;display:flex;flex-direction:column;left:0;max-width:320px;overflow:hidden;position:absolute;top:0;transition:transform var(--duration-normal) var(--ease-out);width:100%}@media (min-width:640px){.mobile-menu__panel{max-width:360px}}.mobile-menu__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-4)}.mobile-menu__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.mobile-menu__close:focus{outline:none}.mobile-menu__close{align-items:center;border-radius:var(--radius-full);display:flex;height:40px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:40px}.mobile-menu__close:hover{background-color:var(--color-gray-100)}.mobile-menu__close .icon{height:24px;width:24px}.mobile-menu__gender{align-items:center;display:flex;gap:var(--space-4)}.mobile-menu__gender-link{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out)}.mobile-menu__gender-link.is-active,.mobile-menu__gender-link:hover{color:var(--color-text)}.mobile-menu__gender-link.is-active{font-weight:var(--font-weight-semibold)}.mobile-menu__nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.mobile-menu__list{list-style:none;margin:0;padding:0}.mobile-menu__item{border-bottom:1px solid var(--color-border-light)}.mobile-menu__item:last-child{border-bottom:none}.mobile-menu__link{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out)}.mobile-menu__link:hover{background-color:var(--color-gray-50)}.mobile-menu__link .icon{color:var(--color-text-muted);height:16px;transition:transform var(--duration-fast) var(--ease-out);width:16px}.mobile-menu__link.is-expanded .icon{transform:rotate(180deg)}.mobile-menu__submenu{background-color:var(--color-gray-50);display:none;list-style:none;margin:0;padding:0}.mobile-menu__submenu.is-open{display:block}.mobile-menu__submenu-link{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);transition:color var(--duration-fast) var(--ease-out)}.mobile-menu__submenu-link:hover{color:var(--color-text)}.mobile-menu__footer{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.mobile-menu__footer-link{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-2) 0;transition:color var(--duration-fast) var(--ease-out)}.mobile-menu__footer-link:hover{color:var(--color-text)}.mobile-menu__footer-link .icon{height:18px;width:18px}@media (min-width:1024px){.mobile-menu{display:none}}.site-footer{background-color:var(--color-primary);color:var(--color-text-inverse)}.footer__main{padding-bottom:var(--space-16);padding-top:var(--space-16)}.footer__grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer__logo{display:inline-flex}.footer__logo img{filter:brightness(0) invert(1);height:40px;width:auto}.footer__logo-text{color:var(--color-text-inverse);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.footer__tagline{color:var(--color-gray-400);font-size:var(--font-size-sm);max-width:280px}.footer__social{display:flex;gap:var(--space-3)}.footer__social-link{align-items:center;background-color:#ffffff1a;border-radius:var(--radius-full);display:flex;height:40px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:40px}.footer__social-link:hover{background-color:#fff3}.footer__social-link .icon{height:20px;width:20px}.footer__column{display:flex;flex-direction:column;gap:var(--space-4)}.footer__heading{color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.footer__links a{color:var(--color-gray-400);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__links a:hover{color:var(--color-text-inverse)}.footer__contact{color:var(--color-gray-400);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-style:normal;gap:var(--space-3)}.footer__contact p{align-items:center;display:flex;gap:var(--space-2)}.footer__contact .icon{flex-shrink:0;height:16px;width:16px}.footer__contact a{color:inherit;transition:color var(--duration-fast) var(--ease-out)}.footer__contact a:hover{color:var(--color-text-inverse)}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-bottom:var(--space-6);padding-top:var(--space-6)}.footer__bottom-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}@media (min-width:1024px){.footer__bottom-inner{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{color:var(--color-gray-500);font-size:var(--font-size-sm)}.footer__payment img{height:24px;opacity:.6;width:auto}.footer__legal{display:flex;gap:var(--space-4)}.footer__legal a{color:var(--color-gray-500);font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-out)}.footer__legal a:hover{color:var(--color-text-inverse)}.product-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.product-grid{grid-template-columns:repeat(5,1fr)}}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.section{padding-bottom:var(--space-12);padding-top:var(--space-12)}@media (min-width:1024px){.section{padding-bottom:var(--space-16);padding-top:var(--space-16)}}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.section-link{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-out)}.section-link:hover{color:var(--color-accent)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--secondary{background-color:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background-color:var(--color-gray-100)}.btn--accent{background-color:var(--color-accent);color:var(--color-white)}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn--ghost{background-color:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn--outline{background-color:transparent;border-color:var(--color-text);color:var(--color-text)}.btn--outline:hover:not(:disabled){background-color:var(--color-text);color:var(--color-text-inverse)}.btn--sm{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--font-size-base);padding:var(--space-4) var(--space-8)}.btn--full{width:100%}.btn--icon{border-radius:var(--radius-full);padding:var(--space-2)}.btn--icon svg{height:20px;width:20px}.btn.is-loading{color:transparent;position:relative}.btn.is-loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:var(--radius-full);border-right:2px solid transparent;content:"";height:16px;position:absolute;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.product-card{background-color:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--duration-fast) var(--ease-out)}.product-card:hover{transform:translateY(-4px)}.product-card__image-wrapper{aspect-ratio:220/330;background-color:var(--color-italist-cream);overflow:hidden;position:relative}.product-card__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__actions{bottom:var(--space-3);display:flex;gap:var(--space-2);opacity:0;position:absolute;right:var(--space-3);transform:translateY(8px);transition:all var(--duration-fast) var(--ease-out)}.product-card:hover .product-card__actions{opacity:1;transform:translateY(0)}.product-card__add-to-cart,.product-card__quick-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.product-card__add-to-cart:focus,.product-card__quick-view:focus{outline:none}.product-card__add-to-cart,.product-card__quick-view{align-items:center;background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);display:flex;height:36px;justify-content:center;transition:all var(--duration-fast) var(--ease-out);width:36px}.product-card__add-to-cart:hover,.product-card__quick-view:hover{background-color:var(--color-italist-brown);color:var(--color-white)}.product-card__add-to-cart svg,.product-card__quick-view svg{height:18px;width:18px}.product-card__content{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:center}.product-card__vendor{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}.product-card__title{color:var(--color-text-muted);display:-webkit-box;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title a{color:inherit}.product-card__title a:hover{color:var(--color-text)}.product-card__price{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.product-card__price-current{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-card__price-compare{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-text-decoration:line-through;text-decoration:line-through}.product-card__badge{border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);left:var(--space-3);letter-spacing:var(--letter-spacing-wide);padding:var(--space-1) var(--space-2);position:absolute;text-transform:uppercase;top:var(--space-3)}.product-card__badge--sale{background-color:var(--color-error);color:var(--color-white)}.product-card__badge--new{background-color:var(--color-italist-brown);color:var(--color-white)}.product-card__badge--trending{background-color:var(--color-accent);color:var(--color-white)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);padding:var(--space-6)}.product-card-skeleton .skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm)}.product-card-skeleton .skeleton-image{aspect-ratio:220/330;width:100%}.product-card-skeleton .skeleton-text{height:14px;margin:var(--space-2) var(--space-4)}.product-card-skeleton .skeleton-text--sm{margin-left:auto;margin-right:auto}.product-card-skeleton .skeleton-text--price{height:16px;margin-left:auto;margin-right:auto}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.form-group{margin-bottom:var(--space-4)}.form-label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);color:var(--color-text);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:100%}.form-input::-moz-placeholder,.form-select::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-muted)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a9611a;outline:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.form-input.is-error,.form-select.is-error,.form-textarea.is-error{border-color:var(--color-error)}.form-input.is-error:focus,.form-select.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:120px;resize:vertical}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='%23757575' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;padding-right:var(--space-10)}.form-checkbox,.form-radio{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.form-checkbox input,.form-radio input{accent-color:var(--color-accent);cursor:pointer;height:18px;width:18px}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--font-size-sm);margin-top:var(--space-1)}.form-hint{color:var(--color-text-muted)}.search-input-wrapper{position:relative}.search-input-wrapper svg{color:var(--color-text-muted);height:20px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%);width:20px}.search-input-wrapper .form-input{padding-left:var(--space-10)}.modal-backdrop{background-color:var(--color-overlay);inset:0;opacity:0;position:fixed;transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-out);visibility:hidden;z-index:500}.modal-backdrop.is-open{opacity:1;visibility:visible}.modal{background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - var(--space-8));max-width:500px;opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.95);transition:all var(--duration-base) var(--ease-out);visibility:hidden;width:calc(100% - var(--space-8));z-index:600}.modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.modal--lg{max-width:800px}.modal--full{height:calc(100% - var(--space-4));max-width:none;width:calc(100% - var(--space-4))}@media (min-width:768px){.modal--full{height:calc(100% - var(--space-16));width:calc(100% - var(--space-16))}}.modal__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.modal__close:focus{outline:none}.modal__close{align-items:center;border-radius:var(--radius-full);display:flex;height:32px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:32px}.modal__close:hover{background-color:var(--color-gray-100)}.modal__close svg{height:20px;width:20px}.modal__body{flex:1;overflow-y:auto;padding:var(--space-6);scrollbar-color:var(--color-gray-400) var(--color-gray-100);scrollbar-width:thin}.modal__body::-webkit-scrollbar{height:8px;width:8px}.modal__body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.modal__body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.modal__footer{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.variant-modal{max-width:900px}.variant-modal__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:768px){.variant-modal__grid{grid-template-columns:1fr 1fr}}.variant-modal__images{aspect-ratio:1;background-color:var(--color-gray-100);border-radius:var(--radius-lg);overflow:hidden}.variant-modal__images img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.variant-modal__details,.variant-options{display:flex;flex-direction:column;gap:var(--space-4)}.variant-option{display:flex;flex-direction:column;gap:var(--space-2)}.variant-option__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.variant-option__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.variant-option__btn:focus{outline:none}.variant-option__btn{border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.variant-option__btn.is-selected,.variant-option__btn:hover:not(:disabled){border-color:var(--color-primary)}.variant-option__btn.is-selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.variant-option__btn:disabled{cursor:not-allowed;opacity:.5;-webkit-text-decoration:line-through;text-decoration:line-through}.drawer-backdrop{background-color:var(--color-overlay);inset:0;opacity:0;position:fixed;transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-out);visibility:hidden;z-index:400}.drawer-backdrop.is-open{opacity:1;visibility:visible}.drawer{background-color:var(--color-surface);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;max-width:400px;position:fixed;right:0;top:0;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);width:100%;z-index:400}.drawer.is-open{transform:translate(0)}.drawer--left{left:0;right:auto;transform:translate(-100%)}.drawer--left.is-open{transform:translate(0)}.drawer--full{max-width:none}.drawer__header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.drawer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.drawer__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.drawer__close:focus{outline:none}.drawer__close{align-items:center;border-radius:var(--radius-full);display:flex;height:32px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:32px}.drawer__close:hover{background-color:var(--color-gray-100)}.drawer__close svg{height:20px;width:20px}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-6);scrollbar-color:var(--color-gray-400) var(--color-gray-100);scrollbar-width:thin}.drawer__body::-webkit-scrollbar{height:8px;width:8px}.drawer__body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.drawer__body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}.drawer__body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.drawer__footer{border-top:1px solid var(--color-border-light);padding:var(--space-4) var(--space-6)}.cart-drawer{gap:var(--space-0)}.cart-drawer,.cart-items{display:flex;flex-direction:column}.cart-item,.cart-items{gap:var(--space-4)}.cart-item{border-bottom:1px solid var(--color-border-light);display:flex;padding-bottom:var(--space-4)}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item__image{background-color:var(--color-gray-100);border-radius:var(--radius-base);flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-item__details{display:flex;flex:1;flex-direction:column;gap:var(--space-1)}.cart-item__title{display:-webkit-box;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item__variant{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cart-item__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.cart-item__actions{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.cart-item__quantity{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-base);display:flex;gap:var(--space-2)}.cart-item__qty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.cart-item__qty-btn:focus{outline:none}.cart-item__qty-btn{align-items:center;display:flex;height:28px;justify-content:center;width:28px}.cart-item__qty-btn:hover{background-color:var(--color-gray-100)}.cart-item__qty-btn svg{height:14px;width:14px}.cart-item__qty-value{font-size:var(--font-size-sm);min-width:24px;text-align:center}.cart-item__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.cart-item__remove:focus{outline:none}.cart-item__remove{color:var(--color-text-muted);font-size:var(--font-size-xs);-webkit-text-decoration:underline;text-decoration:underline}.cart-item__remove:hover{color:var(--color-error)}.cart-summary{display:flex;flex-direction:column;gap:var(--space-3)}.cart-summary__row{font-size:var(--font-size-sm)}.cart-summary__row,.cart-summary__total{align-items:center;display:flex;justify-content:space-between}.cart-summary__total{border-top:1px solid var(--color-border);font-weight:var(--font-weight-semibold);padding-top:var(--space-3)}.cart-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-12);text-align:center}.cart-empty svg{height:48px;opacity:.5;width:48px}.spinner{animation:spin .8s linear infinite;border:2px solid var(--color-gray-200);border-radius:var(--radius-full);border-top-color:var(--color-accent);display:inline-block;height:24px;width:24px}.spinner--sm{height:16px;width:16px}.spinner--lg{border-width:3px;height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background-color:var(--color-gray-200);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);content:"";inset:0;position:absolute}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.product-card-skeleton .skeleton-image{aspect-ratio:1;border-radius:var(--radius-lg)}.product-card-skeleton .skeleton-text{border-radius:var(--radius-sm);height:16px;margin-top:var(--space-3)}.product-card-skeleton .skeleton-text--sm{height:12px;width:60%}.product-card-skeleton .skeleton-text--price{height:20px;margin-top:var(--space-2);width:40%}.page-loading{align-items:center;background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;inset:0;position:fixed;z-index:600}.page-loading.is-hidden{opacity:0;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow) var(--ease-out);visibility:hidden}.loading-bar{background-color:var(--color-accent);height:3px;left:0;position:fixed;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out);z-index:900}.loading-bar.is-loading{animation:loading-bar 2s ease-in-out infinite}.loading-bar.is-complete{transform:scaleX(1)}@keyframes loading-bar{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(.7);transform-origin:left}51%{transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.marquee{background-color:var(--color-italist-brown);color:var(--color-white);overflow:hidden;padding:var(--space-3) 0;white-space:nowrap}.marquee__track{animation:marquee-scroll 40s linear infinite;display:flex}.marquee__track:hover{animation-play-state:paused}.marquee__content{align-items:center;display:flex;flex-shrink:0;gap:var(--space-12);padding:0 var(--space-6)}.marquee__item{align-items:center;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-3);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.marquee__item:before{background-color:var(--color-accent);border-radius:var(--radius-full);content:"";display:block;flex-shrink:0;height:6px;width:6px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.product-carousel{position:relative}.product-carousel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6);padding:0 var(--space-4)}@media (min-width:1024px){.product-carousel__header{padding:0}}.product-carousel__title{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}@media (min-width:1024px){.product-carousel__title{font-size:var(--font-size-2xl)}}.product-carousel__link{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out)}.product-carousel__link:hover{color:var(--color-accent)}.product-carousel__link svg{height:16px;transition:transform var(--duration-fast) var(--ease-out);width:16px}.product-carousel__link:hover svg{transform:translate(4px)}.product-carousel__wrapper{padding:0 var(--space-12);position:relative}@media (max-width:1023px){.product-carousel__wrapper{padding:0}}.product-carousel__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin:calc(var(--space-2)*-1) calc(var(--space-4)*-1);padding:var(--space-2) var(--space-4)}.product-carousel__track::-webkit-scrollbar{display:none}@media (min-width:1024px){.product-carousel__track{margin:calc(var(--space-2)*-1) 0;overflow:hidden;padding:var(--space-2) 0}}.product-carousel__slide{flex:0 0 calc(50% - var(--space-2));scroll-snap-align:start}@media (min-width:640px){.product-carousel__slide{flex:0 0 calc(33.333% - var(--space-3))}}@media (min-width:768px){.product-carousel__slide{flex:0 0 calc(33.333% - var(--space-3))}}@media (min-width:1024px){.product-carousel__slide{flex:0 0 calc(25% - var(--space-3))}}@media (min-width:1280px){.product-carousel__slide{flex:0 0 calc(20% - var(--space-3))}}.product-carousel__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10}@media (min-width:1024px){.product-carousel__nav{display:flex}}.product-carousel__arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.product-carousel__arrow:focus{outline:none}.product-carousel__arrow{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-text);display:flex;height:48px;justify-content:center;transition:all var(--duration-fast) var(--ease-out);width:48px}.product-carousel__arrow:hover:not(:disabled){background-color:var(--color-italist-brown);border-color:var(--color-italist-brown);color:var(--color-white)}.product-carousel__arrow:disabled{cursor:not-allowed;opacity:.3}.product-carousel__arrow svg{height:20px;width:20px}.product-carousel__arrow--prev{left:0}.product-carousel__arrow--next{right:0}.product-carousel__skeleton{display:flex;gap:var(--space-4)}.product-carousel__skeleton .skeleton-card{flex:0 0 calc(50% - var(--space-2))}@media (min-width:640px){.product-carousel__skeleton .skeleton-card{flex:0 0 calc(33.333% - var(--space-3))}}@media (min-width:1024px){.product-carousel__skeleton .skeleton-card{flex:0 0 calc(25% - var(--space-3))}}@media (min-width:1280px){.product-carousel__skeleton .skeleton-card{flex:0 0 calc(20% - var(--space-3))}}.category-showcase{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:var(--space-16) 0}.category-showcase__header{margin-bottom:var(--space-8);text-align:center}.category-showcase__title{color:var(--color-text);font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-2)}@media (min-width:1024px){.category-showcase__title{font-size:var(--font-size-2xl)}}.category-showcase__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.category-showcase__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.category-showcase__grid{gap:var(--space-6)}}@media (min-width:1024px){.category-showcase__grid{grid-template-columns:repeat(4,1fr)}}.category-showcase__footer{margin-top:var(--space-8);text-align:center}.category-showcase__link{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-fast) var(--ease-out)}.category-showcase__link:hover{color:var(--color-accent)}.category-showcase__link:hover svg{transform:translate(4px)}.category-showcase__link svg{height:16px;transition:transform var(--duration-fast) var(--ease-out);width:16px}.category-showcase__skeleton{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:1024px){.category-showcase__skeleton{grid-template-columns:repeat(4,1fr)}}.hero{align-items:center;background-color:var(--color-italist-cream);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero__background{inset:0;position:absolute;z-index:0}.hero__background img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.hero__background:after{background:linear-gradient(180deg,transparent 70%,hsla(0,0%,100%,.8) 90%,#fff);content:"";inset:0;position:absolute}.hero__logo{margin-top:-10vh;position:relative;text-align:center;z-index:2}@media (min-width:1024px){.hero__logo{margin-top:-5vh}}.hero__logo-text{color:var(--color-white);font-family:"ITC Garamond","Garamond","Baskerville",var(--font-serif);font-size:48px;font-weight:300;letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}@media (min-width:768px){.hero__logo-text{font-size:64px}}@media (min-width:1024px){.hero__logo-text{font-size:80px}}.hero__mobile-bar{align-items:center;bottom:var(--space-6);display:flex;gap:var(--space-3);left:var(--space-4);position:absolute;right:var(--space-4);z-index:10}@media (min-width:1024px){.hero__mobile-bar{display:none}}.hero__menu-btn{align-items:center;backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);background:#9993;border:1px solid hsla(0,0%,100%,.3);border-radius:45px;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.hero__menu-btn .icon{height:16px;width:16px}.hero__search-bar{align-items:center;backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);background:#9993;border:1px solid hsla(0,0%,100%,.3);border-radius:45px;color:#fffc;display:flex;flex:1;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.hero__search-bar .icon{height:16px;opacity:.7;width:16px}.hero__search-bar input{background:transparent;border:none;color:var(--color-white);flex:1;font-size:var(--font-size-sm);outline:none}.hero__search-bar input::-moz-placeholder{color:#fff9}.hero__search-bar input::placeholder{color:#fff9}.hero__cart-btn{align-items:center;backdrop-filter:blur(17.5px);-webkit-backdrop-filter:blur(17.5px);background:#9993;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;height:40px;justify-content:center;width:40px}.hero__cart-btn .icon{height:18px;width:18px}.hero__content,.hero__cta,.hero__eyebrow,.hero__subtitle,.hero__title{display:none}.btn--hero{align-items:center;background-color:var(--color-white);border:none;color:var(--color-italist-brown);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--duration-fast) var(--ease-out)}.btn--hero:hover{background-color:var(--color-italist-cream)}.btn--hero-outline{align-items:center;background-color:transparent;border:1px solid var(--color-white);color:var(--color-white);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;letter-spacing:var(--letter-spacing-wide);padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:all var(--duration-fast) var(--ease-out)}.btn--hero-outline:hover{background-color:var(--color-white);color:var(--color-italist-brown)}.section{background-color:var(--color-background);padding:var(--space-12) 0}@media (min-width:1024px){.section{padding:var(--space-16) 0}}.section--alt{background-color:var(--color-surface)}.section--white{background-color:var(--color-white)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.section-header.text-center{flex-direction:column;justify-content:center;text-align:center}.section-title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}@media (min-width:1024px){.section-title{font-size:var(--font-size-2xl)}}.section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);max-width:600px}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.products-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr)}}.brands-section{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:var(--space-12) 0}.brands-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:640px){.brands-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.brands-grid{grid-template-columns:repeat(8,1fr)}}.brand-logo{align-items:center;aspect-ratio:3/2;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;justify-content:center;padding:var(--space-4)}.brand-logo,.brand-logo img{transition:all var(--duration-fast) var(--ease-out)}.brand-logo img{filter:grayscale(100%);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;opacity:.7}.brand-logo:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.brand-logo:hover img{filter:grayscale(0);opacity:1}.features-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8);text-align:center}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature{padding:var(--space-6)}.feature__icon{color:var(--color-accent);height:48px;margin:0 auto var(--space-4);width:48px}.feature__title{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.feature__text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.newsletter-section{background-color:var(--color-italist-brown);color:var(--color-white);padding:var(--space-16) 0;text-align:center}.newsletter__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}@media (min-width:1024px){.newsletter__title{font-size:var(--font-size-3xl)}}.newsletter__subtitle{font-size:var(--font-size-base);margin-bottom:var(--space-8);opacity:.8}.newsletter__form{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin:0 auto;max-width:500px}@media (min-width:640px){.newsletter__form{flex-wrap:nowrap}}.newsletter__input{background-color:transparent;border:1px solid hsla(0,0%,100%,.3);color:var(--color-white);flex:1;font-size:var(--font-size-base);min-width:200px;padding:var(--space-4)}.newsletter__input::-moz-placeholder{color:#fff9}.newsletter__input::placeholder{color:#fff9}.newsletter__input:focus{border-color:var(--color-white);outline:none}.newsletter__btn{background-color:var(--color-white);border:none;color:var(--color-italist-brown);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);padding:var(--space-4) var(--space-8);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out)}.newsletter__btn:hover{background-color:var(--color-accent);color:var(--color-white)}.delivery-selector{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0 auto;max-width:800px;padding:var(--space-12)}@media (min-width:768px){.delivery-selector{grid-template-columns:repeat(2,1fr)}}.delivery-option{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;padding:var(--space-8);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.delivery-option:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.delivery-option.is-selected{background-color:#c9a9610d;border-color:var(--color-accent)}.delivery-option__icon{color:var(--color-accent);height:64px;margin-bottom:var(--space-4);width:64px}.delivery-option__title{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.delivery-option__description{color:var(--color-text-muted);font-size:var(--font-size-sm)}.collection-page{padding-bottom:var(--space-8);padding-top:var(--space-8)}.collection-header{margin-bottom:var(--space-8);text-align:center}.collection-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.collection-count{color:var(--color-text-muted);font-size:var(--font-size-sm)}.collection-filters{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.filter-group{align-items:center;display:flex;gap:var(--space-2)}.filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.filter-btn:focus{outline:none}.filter-btn{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-base);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--duration-fast) var(--ease-out)}.filter-btn.is-active,.filter-btn:hover{border-color:var(--color-primary)}.filter-btn.is-active{background-color:var(--color-primary);color:var(--color-text-inverse)}.filter-btn svg{height:16px;width:16px}.sort-select{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3)}.active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.active-filter{align-items:center;background-color:var(--color-gray-100);border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.active-filter__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.active-filter__remove:focus{outline:none}.active-filter__remove{align-items:center;border-radius:var(--radius-full);display:flex;height:16px;justify-content:center;width:16px}.active-filter__remove:hover{background-color:var(--color-gray-300)}.active-filter__remove svg{height:12px;width:12px}.load-more{margin-top:var(--space-12)}.load-more,.no-results{display:flex;justify-content:center}.no-results{align-items:center;flex-direction:column;gap:var(--space-4);padding:var(--space-16);text-align:center}.no-results svg{color:var(--color-gray-400);height:64px;width:64px}.no-results p{color:var(--color-text-muted)}.product-page{padding-bottom:var(--space-8);padding-top:var(--space-8)}@media (min-width:1024px){.product-page{padding-bottom:var(--space-12);padding-top:var(--space-12)}}.product-layout{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}@media (min-width:1024px){.product-layout{gap:var(--space-12);grid-template-columns:1fr 1fr}}.product-gallery{display:flex;flex-direction:column;gap:var(--space-4)}.product-gallery__main{aspect-ratio:1;background-color:var(--color-gray-100);border-radius:var(--radius-xl);overflow:hidden}.product-gallery__main img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-color:var(--color-gray-400) var(--color-gray-100);scrollbar-width:thin}.product-gallery__thumbs::-webkit-scrollbar{height:4px;width:4px}.product-gallery__thumbs::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}.product-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--radius-full)}.product-gallery__thumbs::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.product-gallery__thumb{border:2px solid transparent;border-radius:var(--radius-base);cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out);width:80px}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:var(--color-primary)}.product-gallery__thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.product-info{display:flex;flex-direction:column;gap:var(--space-6)}.product-breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.product-breadcrumb a:hover{color:var(--color-accent)}.product-breadcrumb svg{height:14px;width:14px}.product-vendor{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.product-title{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.product-price{align-items:center;display:flex;gap:var(--space-3)}.product-price__current{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.product-price__compare{color:var(--color-text-muted);font-size:var(--font-size-lg);-webkit-text-decoration:line-through;text-decoration:line-through}.product-price__badge{background-color:var(--color-error);border-radius:var(--radius-base);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3)}.product-options{gap:var(--space-6)}.product-option,.product-options{display:flex;flex-direction:column}.product-option{gap:var(--space-3)}.product-option__header{align-items:center;display:flex;justify-content:space-between}.product-option__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.product-option__selected{color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-option__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.size-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.size-btn:focus{outline:none}.size-btn{border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-sm);height:48px;min-width:48px;padding:0 var(--space-3);transition:all var(--duration-fast) var(--ease-out)}.size-btn.is-selected,.size-btn:hover:not(:disabled){border-color:var(--color-primary)}.size-btn.is-selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.size-btn:disabled{cursor:not-allowed;opacity:.4;-webkit-text-decoration:line-through;text-decoration:line-through}.product-actions{display:flex;flex-direction:column;gap:var(--space-4)}.product-quantity{align-items:center;display:flex;gap:var(--space-4)}.quantity-selector{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-base);display:flex}.quantity-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.quantity-btn:focus{outline:none}.quantity-btn{align-items:center;display:flex;height:44px;justify-content:center;width:44px}.quantity-btn:hover{background-color:var(--color-gray-100)}.quantity-btn svg{height:18px;width:18px}.quantity-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;width:60px}.add-to-cart-btn{flex:1;height:52px}.product-description{border-top:1px solid var(--color-border-light);padding-top:var(--space-6)}.product-description h3{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.product-description p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.delivery-info{background-color:var(--color-gray-50);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.delivery-info__item{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-3)}.delivery-info__item svg{color:var(--color-accent);height:20px;width:20px}
