@font-face{font-family:inter;src:url(../media/inter-s.p.2la4dbfrngu72.ttf)format("truetype");font-display:swap;font-weight:400 700}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.j3R6uq_className{font-family:inter,inter Fallback}.j3R6uq_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:playfair;src:url(../media/playfair_display-s.p.2ezigffbvor1n.ttf)format("truetype");font-display:swap;font-weight:400 600}@font-face{font-family:playfair Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.NJ-fsa_className{font-family:playfair,playfair Fallback}.NJ-fsa_variable{--font-playfair:"playfair", "playfair Fallback"}
:root{--color-brand:#e30620;--color-brand-hover:#ba061b;--color-ink:#171717;--color-white:#fff;--color-surface:#f6f3f0;--color-line:#e5e0dc;--color-muted:#777;--color-error:#b42318;--color-success:#22744c;--color-placeholder-1:#e5e5e5;--color-placeholder-2:#d9d9d9;--color-placeholder-label:#858585;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--font-body:var(--font-inter), Arial, sans-serif;--font-heading:var(--font-playfair), Georgia, serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-display:clamp(44px, 5.2vw, 76px);--font-h1:34px;--font-h2:28px;--font-h3:22px;--font-body-lg:16px;--font-body-size:16px;--font-body-sm:14px;--font-caption:12px;--leading-display:1.04;--leading-h1:1.15;--leading-heading:1.2;--leading-h3:1.3;--leading-body:1.6;--leading-small:1.45;--leading-caption:1.4;--tracking-label:.04em;--radius-none:0px;--radius-control:4px;--radius-round:999px;--container-max:1360px;--gutter:var(--space-4);--section-space:var(--space-10);--grid-gap:var(--space-3);--control-size:44px;--control-large:48px;--icon-size:24px;--icon-stroke:1.7;--border-width:1px;--focus-width:2px;--focus-offset:2px;--shadow-overlay:0 8px 24px #1717171f;--overlay-backdrop:#17171752;--motion-ui:.18s;--logo-width:156px;--logo-ratio:156 / 65;--header-height:var(--space-24);--drawer-width:calc(var(--space-24) * 4);--hero-mobile-ratio:3 / 4;--hero-desktop-ratio:1920 / 700;--hero-aspect:var(--hero-mobile-ratio);--hero-height:auto}@media (min-width:640px){:root{--gutter:var(--space-6);--hero-aspect:var(--hero-desktop-ratio)}}@media (min-width:1024px){:root{--font-h1:48px;--font-h2:36px;--font-h3:24px;--font-body-lg:18px;--leading-h1:1.12;--gutter:var(--space-8);--section-space:var(--space-16);--grid-gap:var(--space-4)}}
*{box-sizing:border-box}body{margin:var(--space-0);color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);font-size:var(--font-body-size);font-weight:var(--font-weight-regular);line-height:var(--leading-body)}a{color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--color-brand-hover);outline-offset:var(--focus-offset)}:is(.home-heading,#catalog,#product-page,.information-page) h1,.site-footer h2,.contact-section h2,.delivery-content h2,dialog h2,.contact-section h3,.delivery-content h3{font-family:var(--font-heading);font-weight:var(--font-weight-regular)}:is(#catalog,#product-page,.information-page) h1{font-size:var(--font-h1);line-height:var(--leading-h1);letter-spacing:normal}.home-heading h1,.contact-section h2,.delivery-content h2,dialog h2{font-size:var(--font-h2);line-height:var(--leading-heading)}.contact-section h3,.delivery-content h3{font-size:var(--font-h3);line-height:var(--leading-h3)}.site-footer{font-family:var(--font-body)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}button,input,select,textarea{font-family:var(--font-body)}button{color:inherit;background:0 0;border:0;padding:0}a{text-decoration:none}img{max-width:100%}svg{display:block}button:disabled{cursor:not-allowed}
.container{width:min(calc(100% - var(--gutter) * 2), var(--container-max));margin-inline:auto}.btn,.add-to-cart,.filters .price-buttons button,.filters #price-toggle{min-height:var(--control-size);height:var(--control-size);padding:var(--space-2) var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);font:var(--font-weight-semibold) var(--font-body-sm)/var(--leading-small) var(--font-body);letter-spacing:var(--tracking-label);transition:background-color var(--motion-ui), color var(--motion-ui), border-color var(--motion-ui);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn--primary,.add-to-cart,.filters .price-buttons button[type=submit]{color:var(--color-white);background:var(--color-brand);border-color:var(--color-brand)}.btn--primary:hover,.add-to-cart:hover,.filters .price-buttons button[type=submit]:hover{color:var(--color-white);background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn--secondary,.filters .price-buttons button[type=button],.filters #price-toggle{color:var(--color-ink);background:var(--color-white);border-color:var(--color-line)}.btn--secondary:hover,.filters .price-buttons button[type=button]:hover{color:var(--color-ink);background:var(--color-surface)}.btn--text{color:var(--color-ink);background:0 0;border-color:#0000}.btn--text:hover{color:var(--color-brand-hover)}.btn--large{height:var(--control-large)}.btn:disabled,.add-to-cart:disabled{color:var(--color-ink);background:var(--color-line);border-color:var(--color-line);opacity:1}.form-field,.toolbar select,#search-panel input,.price-inputs input,#sticky-size{min-height:var(--control-size);height:var(--control-size);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:var(--color-white);color:var(--color-ink);font-size:var(--font-body-sm);font-weight:var(--font-weight-regular);line-height:var(--leading-small)}.form-field::placeholder,#search-panel input::placeholder{color:var(--color-ink)}.grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0;display:grid}.product{min-width:0;padding-bottom:var(--space-6);position:relative}.product-photo,.real-photo{aspect-ratio:3/4;background:var(--color-surface);border-radius:var(--radius-control);width:100%;display:block;overflow:hidden}.real-photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-ui);display:block}.real-photo:hover img{transform:scale(1.025)}.product h2{font:var(--font-weight-regular) var(--font-body-sm)/var(--leading-small) var(--font-body);color:var(--color-ink);margin:var(--space-2) 0;overflow-wrap:anywhere}.product h2 a:hover{color:var(--color-brand-hover)}.product p{font:var(--font-weight-semibold) var(--font-body-sm)/var(--leading-small) var(--font-body);color:var(--color-ink);margin:0}.product del{margin-left:var(--space-2);color:var(--color-ink);font-size:var(--font-body-sm);font-weight:var(--font-weight-regular)}.product .colors{margin-top:var(--space-2);color:var(--color-ink);font-size:var(--font-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-regular)}.heart,.detail-favorite{top:var(--space-1);right:var(--space-1);z-index:2;width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);background:var(--color-white);color:var(--color-ink);place-items:center;padding:0;font-size:0;display:grid;position:absolute}.heart:before,.detail-favorite:before{content:"";width:var(--icon-size);height:var(--icon-size);background:currentColor;margin:auto;display:block;position:absolute;inset:0;-webkit-mask:url(../media/heart.16i7xt2uqp_b8.svg) 50%/contain no-repeat;mask:url(../media/heart.16i7xt2uqp_b8.svg) 50%/contain no-repeat}.heart.selected,.detail-favorite.selected{color:var(--color-brand-hover)}.heart.selected:before,.detail-favorite.selected:before{-webkit-mask-image:url(../media/heart-filled.1o4l0xeot7jza.svg);mask-image:url(../media/heart-filled.1o4l0xeot7jza.svg)}.heart:hover,.detail-favorite:hover{color:var(--color-brand-hover)}.badge{top:var(--space-2);left:var(--space-2);padding:var(--space-1) var(--space-2);z-index:1;background:var(--color-brand-hover);color:var(--color-white);border-radius:var(--radius-control);font:var(--font-weight-semibold) var(--font-caption)/var(--leading-caption) var(--font-body);position:absolute}.breadcrumb{align-items:baseline;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-ink);font-size:var(--font-caption);line-height:var(--leading-caption);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.breadcrumb a:hover{color:var(--color-brand-hover)}@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.real-photo img{transition:none}.real-photo:hover img{transform:none}}dialog:not(#menu-drawer){width:min(calc(100% - var(--gutter) * 2), calc(var(--space-24) * 6));max-width:none;max-height:calc(100dvh - var(--gutter) * 2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-12) var(--space-6) var(--space-6);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-overlay);overflow:auto}dialog::backdrop{background:var(--overlay-backdrop)}#close,.dialog-close{top:var(--space-1);right:var(--space-1);position:absolute}dialog h2{font:var(--font-weight-regular) var(--font-h2)/var(--leading-heading) var(--font-heading);margin:0 0 var(--space-6)}dialog p{font-size:var(--font-body-sm);line-height:var(--leading-body);overflow-wrap:anywhere}dialog.photo-dialog{width:min(calc(100% - var(--gutter) * 2), calc(var(--space-24) * 9))}.lightbox-image{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - var(--space-24) * 2);object-fit:contain;margin:0 auto;display:block}.table-scroll{width:100%;margin:var(--space-6) 0;overflow-x:auto}table{border-collapse:collapse;width:100%;color:var(--color-ink);font:var(--font-weight-regular) var(--font-body-sm)/var(--leading-small) var(--font-body)}caption{text-align:left;padding-bottom:var(--space-3);color:var(--color-ink)}th,td{text-align:left;font-weight:var(--font-weight-regular);padding:var(--space-3);border:var(--border-width) solid var(--color-line)}th{background:var(--color-surface)}.cart-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-width) solid var(--color-line);font-size:var(--font-body-sm);display:flex}.cart-row>div{min-width:0}.cart-row img{width:var(--space-16);aspect-ratio:3/4;object-fit:cover;align-self:flex-start;height:auto}.cart-row p{margin:var(--space-2) 0}.cart-row a{overflow-wrap:anywhere}.cart-row button{min-height:var(--control-size);padding:var(--space-2) 0;color:var(--color-ink);text-decoration:underline}.cart-row button:hover{color:var(--color-brand-hover)}
header,.view-product header{z-index:20;border-bottom:var(--border-width) solid var(--color-line);background:var(--color-white);box-shadow:none;position:relative}.view-product header{position:sticky;top:0}.header-inner{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;height:var(--header-height);padding:var(--space-0);align-items:center;gap:var(--space-0);grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.header-left,.actions{gap:var(--space-0);margin:var(--space-0);display:flex}.header-left{grid-area:1/1;justify-self:start}.actions{grid-area:1/3;justify-self:end}.header-inner .icon{width:var(--control-size);height:var(--control-size);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-ink);place-items:center;line-height:1;display:grid;position:relative}.header-inner .icon:hover{color:var(--color-brand-hover);background:var(--color-surface)}.header-inner .icon svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke)}.header-inner .logo,.footer-brand{width:var(--logo-width);height:auto;aspect-ratio:var(--logo-ratio);background:0 0;display:block;position:relative;top:auto;left:auto;overflow:hidden;transform:none}.header-inner .logo{width:min(var(--logo-width), calc(100vw - var(--gutter) * 2 - var(--control-size) * 4));grid-area:1/2}.header-inner .logo img,.footer-brand img{width:173.077%;max-width:none;height:auto;display:block;position:absolute;top:-146.538%;left:-35.8974%}.actions sup{right:var(--space-0);top:var(--space-0);min-width:var(--space-4);padding-inline:var(--space-1);border-radius:var(--radius-round);background:var(--color-brand-hover);color:var(--color-white);font:var(--font-weight-semibold) var(--font-caption)/var(--leading-caption) var(--font-body);position:absolute}.actions sup:empty,.header-left .phone,#account,.desktop-nav,#nav{display:none}#search-panel{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-6) var(--gutter);background:var(--color-white);border-bottom:var(--border-width) solid var(--color-line);box-shadow:var(--shadow-overlay);display:flex;position:absolute;top:100%;left:0}#search-panel label{font-size:var(--font-body-sm)}#search-panel input{flex:1;min-width:0}#search-close,#close,.dialog-close{width:var(--control-size);height:var(--control-size);padding:var(--space-2);color:var(--color-ink);font-size:var(--font-h3)}#search-panel label{display:none}#menu-drawer{width:min(var(--drawer-width), calc(100vw - var(--gutter)));max-width:none;height:100dvh;max-height:none;margin:var(--space-0);padding:var(--space-16) var(--space-8) var(--space-8);border-radius:var(--radius-none);background:var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-overlay);border:0;position:fixed;inset:0 auto 0 0;overflow-y:auto}#menu-drawer[open]{animation:none}#menu-drawer::backdrop{background:var(--overlay-backdrop)}#menu-close{top:var(--space-2);right:var(--space-4);width:var(--control-size);height:var(--control-size);padding:var(--space-2);color:var(--color-ink);place-items:center;display:grid;position:absolute}#menu-drawer nav{width:100%;max-width:none;height:auto;margin:var(--space-0);align-items:stretch;gap:var(--space-2);text-align:left;white-space:normal;color:var(--color-ink);font-size:var(--font-body-sm);font-weight:var(--font-weight-medium);flex-direction:column;display:flex;overflow:visible}#menu-drawer nav a{min-height:var(--control-size);padding:var(--space-3) var(--space-0);align-items:center;display:flex}#menu-drawer nav a:hover{color:var(--color-brand-hover)}.site-footer{background:var(--color-white);color:var(--color-ink);margin-top:var(--section-space);padding:var(--space-12) var(--gutter) var(--space-6);border:0;border-top:var(--border-width) solid var(--color-line);min-height:0;font:var(--font-weight-regular) var(--font-body-sm)/var(--leading-small) var(--font-body);position:relative}.footer-inner,.footer-bottom{width:min(100%, var(--container-max));margin-inline:auto}.footer-inner{gap:var(--space-8);display:grid}.footer-brand{width:var(--logo-width)}.footer-columns{gap:var(--space-8);max-width:none;margin:var(--space-0);grid-template-columns:1fr;display:grid}.footer-columns h2{font:var(--font-weight-semibold) var(--font-body-sm)/var(--leading-small) var(--font-body);letter-spacing:var(--tracking-label);color:var(--color-ink);margin:var(--space-0) var(--space-0) var(--space-4);white-space:normal}.footer-columns a{width:fit-content;max-width:100%;padding-block:var(--space-2);line-height:var(--leading-small);font-size:var(--font-body-sm);overflow-wrap:anywhere;display:block}.site-footer a:hover{color:var(--color-brand-hover);text-underline-offset:var(--space-1);text-decoration:underline}.footer-columns .social-link{align-items:center;gap:var(--space-2);display:flex}.social-link svg{width:var(--icon-size);height:var(--icon-size)}.footer-bottom{margin-top:var(--space-8);padding:var(--space-6) var(--space-0) var(--space-16);border-top:var(--border-width) solid var(--color-line);text-align:left;font-size:var(--font-caption);color:var(--color-ink)}.footer-maps{justify-content:flex-start;gap:var(--space-6);flex-wrap:wrap}.footer-bottom p{margin:var(--space-6) var(--space-0) var(--space-0);line-height:var(--leading-caption)}.back-to-top{bottom:var(--space-4);left:auto;right:var(--gutter);align-items:center;gap:var(--space-2);min-height:var(--control-size);color:var(--color-ink);font:var(--font-weight-regular) var(--font-caption)/var(--leading-caption) var(--font-body);flex-direction:row;display:flex;position:absolute;transform:none}.back-to-top span{width:var(--control-size);height:var(--control-size);border:var(--border-width) solid var(--color-line);background:0 0}.back-to-top:hover{color:var(--color-brand-hover)}.back-to-top svg{width:var(--icon-size);height:var(--icon-size)}.chat,.view-product .chat{bottom:var(--space-4);left:var(--space-4);width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);color:var(--color-white);background:var(--color-brand-hover);font-size:var(--icon-size);box-shadow:none;z-index:30}.view-product .chat{bottom:var(--space-24)}@media (min-width:640px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}#search-panel label{display:block}}@media (min-width:1024px){.header-inner{gap:var(--space-6);grid-template-columns:auto 1fr auto auto}.header-inner .logo{width:var(--logo-width);grid-column:1}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-6);width:auto;max-width:none;height:auto;font-size:var(--font-body-sm);font-weight:var(--font-weight-semibold);grid-area:1/2;margin:0;display:flex}.desktop-nav a{padding-block:var(--space-3)}.desktop-nav a:hover{color:var(--color-brand-hover)}.header-left{grid-column:3}.actions{grid-column:4}#menu{display:none}.header-left .phone,#account{display:grid}.footer-inner{gap:var(--space-12);grid-template-columns:auto 1fr}.footer-columns{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{padding-bottom:var(--space-0)}}.footer-brand{background:var(--color-white);border-radius:var(--radius-control)}.back-to-top span,.chat{place-items:center;display:grid}.footer-columns a{min-height:var(--control-size)}.footer-maps{align-items:center;display:flex}.footer-maps a{min-height:var(--control-size);align-items:center;display:inline-flex}
.hero{width:100%;height:var(--hero-height);aspect-ratio:var(--hero-aspect);background:0 0;position:relative;overflow:hidden}.slide{position:absolute;inset:0}.slide.active{animation:slideReveal var(--motion-ui) ease}.banner-placeholder{background:var(--color-placeholder-1);color:var(--color-placeholder-label);font-size:var(--font-body-size);line-height:var(--leading-body);letter-spacing:var(--tracking-label);justify-content:center;align-items:center;display:flex}.placeholder-two{background:var(--color-placeholder-2)}.carousel-arrow{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);background:var(--color-white);color:var(--color-ink);font-size:var(--font-h3);z-index:2;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.previous{left:var(--gutter)}.next{right:var(--gutter)}.carousel-arrow:hover{color:var(--color-brand-hover);background:var(--color-white)}.carousel-controls{bottom:var(--space-2);border-radius:var(--radius-round);background:var(--color-white);z-index:2;align-items:center;gap:0;padding:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-dot{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);background:0 0;place-items:center;padding:0;display:grid}.carousel-dot:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--color-line);display:block}.carousel-dot.current{background:0 0}.carousel-dot.current:before{background:var(--color-ink)}.carousel-pause{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);color:var(--color-ink);font-size:var(--font-body-sm);place-items:center;padding:0;line-height:1;display:grid}.home-heading{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;margin:var(--section-space) auto var(--space-6);align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.home-heading span,.eyebrow{color:var(--color-ink);font:var(--font-weight-semibold) var(--font-caption)/var(--leading-caption) var(--font-body);letter-spacing:var(--tracking-label)}.home-heading h1{font-family:var(--font-heading);font-size:var(--font-h2);line-height:var(--leading-heading);font-weight:var(--font-weight-regular);margin:var(--space-3) 0 0}#home-products.grid{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;margin-inline:auto}.brand-story{margin-top:var(--section-space);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.brand-story-image{min-width:0}.brand-story-image img{aspect-ratio:5/3;object-fit:cover;width:100%;height:auto;display:block}.brand-story-copy{justify-content:center;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);flex-direction:column;display:flex}.brand-story-copy h2{font:var(--font-weight-regular) var(--font-h2)/var(--leading-heading) var(--font-heading);margin:0}.brand-story-copy p{color:var(--color-ink);font-size:var(--font-body-size);margin:0}.brand-story-copy .btn{gap:var(--space-4)}@media (min-width:640px){.home-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:1024px){.brand-story{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.brand-story-image img{height:100%}.brand-story-copy{padding:var(--space-12)}}@media (prefers-reduced-motion:reduce){.slide.active{animation:none}}#catalog{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;min-height:65vh;margin-inline:auto}#catalog h1{font:var(--font-weight-regular) var(--font-h1)/var(--leading-h1) var(--font-heading);margin:var(--space-8) 0 var(--space-8);letter-spacing:normal}.toolbar{justify-content:space-between;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.price-filter{flex:1;width:auto;min-width:0;position:relative}.filters #price-toggle{justify-content:space-between;gap:var(--space-3);width:100%;min-width:0}.filters #price-label{font-weight:var(--font-weight-regular);letter-spacing:normal}.filters #price-toggle[aria-expanded=true]{border-color:var(--color-ink)}.filters #price-toggle svg{width:var(--space-4);height:var(--space-4);flex-shrink:0}.filters #size{flex:1;width:auto;min-width:0}#sort{width:100%;min-width:0}.filters #all-filters{padding:var(--space-2) 0;min-height:var(--control-size);text-align:left;width:100%;color:var(--color-ink);font:var(--font-weight-semibold) var(--font-body-sm)/var(--leading-small) var(--font-body);letter-spacing:var(--tracking-label)}#extra{gap:var(--space-4);padding-bottom:var(--space-6);color:var(--color-ink);font-size:var(--font-body-sm);flex-wrap:wrap;display:flex}#reset{min-height:var(--control-size);padding:var(--space-2) 0;color:var(--color-ink);text-decoration:underline}#price-panel{top:calc(100% + var(--space-3));width:min(var(--drawer-width), calc(100vw - var(--gutter) * 3));padding:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);box-shadow:var(--shadow-overlay);z-index:30;position:absolute;left:0}.price-inputs{align-items:center;gap:var(--space-2);display:flex}.price-inputs input{width:0;min-width:0;font-size:var(--font-body-size);flex:1}.price-inputs>span{font-size:var(--font-body-sm)}.price-slider{height:var(--control-size);margin:var(--space-2) 0 var(--space-6);position:relative}.price-track{top:calc(50% - var(--space-1) / 2);left:calc(var(--control-size) / 2);right:calc(var(--control-size) / 2);height:var(--space-1);border-radius:var(--radius-round);background:linear-gradient(to right, var(--color-line) 0%, var(--color-line) var(--range-start), var(--color-brand) var(--range-start), var(--color-brand) var(--range-end), var(--color-line) var(--range-end), var(--color-line) 100%);position:absolute}.price-slider input{width:100%;height:var(--control-size);appearance:none;pointer-events:none;background:0 0;margin:0;position:absolute;inset:0}.price-slider input::-webkit-slider-runnable-track{height:var(--space-1);background:0 0}.price-slider input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--control-size);height:var(--control-size);border:var(--space-3) solid transparent;border-radius:var(--radius-round);background:var(--color-brand);margin-top:calc((var(--space-1) - var(--control-size)) / 2);cursor:grab;background-clip:padding-box}.price-slider input::-moz-range-track{height:var(--space-1);background:0 0}.price-slider input::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;width:var(--control-size);height:var(--control-size);border:var(--space-3) solid transparent;border-radius:var(--radius-round);background:var(--color-brand);cursor:grab;background-clip:padding-box}.price-slider input:focus-visible{outline:none}.price-slider input:focus-visible::-webkit-slider-thumb{outline:var(--focus-width) solid var(--color-brand-hover);outline-offset:calc(-1 * var(--space-2))}.price-slider input:focus-visible::-moz-range-thumb{outline:var(--focus-width) solid var(--color-brand-hover);outline-offset:calc(-1 * var(--space-2))}.price-buttons{gap:var(--space-3);display:flex}.filters .price-buttons button{min-width:0;padding-inline:var(--space-2);font-size:var(--font-caption);flex:1}.price-buttons button:hover{opacity:1}#empty{padding:var(--space-8) 0;font-size:var(--font-body-size)}@media (min-width:640px){.price-filter,.filters #size{width:calc(var(--space-24) * 2);flex:0 auto}.filters #all-filters{width:auto}.toolbar{flex-direction:row;align-items:flex-start}#sort{width:calc(var(--space-24) * 2);flex-shrink:0}}#product-page{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;padding-bottom:var(--space-24);margin:0 auto}.product-layout{align-items:start;gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.product-gallery{gap:var(--space-3);flex-direction:column-reverse;align-self:start;width:100%;min-width:0;display:flex}.thumbnails{gap:var(--space-2);scrollbar-width:thin;flex-direction:row;width:100%;max-height:none;display:flex;overflow:auto}.thumbnails button{flex:0 0 var(--space-16);width:var(--space-16);min-height:var(--control-size);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);padding:0;overflow:hidden}.thumbnails button.chosen{border-color:var(--color-brand-hover)}.thumbnails img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.main-photo{background:var(--color-surface);border-radius:var(--radius-control);width:100%;min-width:0;position:relative;overflow:hidden}.zoom-photo{aspect-ratio:3/4;cursor:zoom-in;width:100%;padding:0;display:block}.zoom-photo img{object-fit:contain;width:100%;height:100%;max-height:none;display:block}.photo-prev,.photo-next{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-round);background:var(--color-white);color:var(--color-ink);font-size:var(--font-h3);place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-prev{left:var(--space-2)}.photo-next{right:var(--space-2)}.product-info{min-width:0}.product-title-row{gap:var(--space-4);flex-direction:column;display:flex}#product-page .product-info h1{max-width:100%;font:var(--font-weight-regular) var(--font-h2)/var(--leading-heading) var(--font-heading);overflow-wrap:anywhere;margin:0}.article-meta{font:var(--font-weight-regular) var(--font-caption)/var(--leading-caption) var(--font-body);color:var(--color-ink);text-align:left;max-width:100%;margin:0}.article-meta b{color:var(--color-ink);font-weight:var(--font-weight-regular)}.stock-status-dot{color:var(--color-success)}.stock-status{color:var(--color-ink);font-size:var(--font-body-sm);margin:var(--space-6) 0}.detail-price{color:var(--color-ink);font:var(--font-weight-semibold) var(--font-h3)/var(--leading-h3) var(--font-body);margin:var(--space-6) 0}.detail-price del{font-size:var(--font-body-sm);font-weight:var(--font-weight-regular);color:var(--color-ink);margin-left:var(--space-3)}.field-label{color:var(--color-ink);font-size:var(--font-body-sm)}.color-options{gap:var(--space-3);width:100%;min-width:0;max-width:100%;margin:var(--space-3) 0 var(--space-6);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.color-options a{flex:0 0 var(--space-24);width:var(--space-24);font-size:var(--font-body-sm);line-height:var(--leading-small);text-align:center}.color-options img{aspect-ratio:3/4;object-fit:cover;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);width:100%;height:auto;display:block}.color-options span{margin-top:var(--space-2);display:block}.color-options .chosen{color:var(--color-brand-hover)}.color-options .chosen img{border-color:var(--color-brand-hover)}.size-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.size-heading button{align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) 0;color:var(--color-ink);font-size:var(--font-body-sm);text-decoration:underline;display:inline-flex}.size-heading button svg{width:var(--icon-size);height:var(--icon-size)}.size-options{gap:var(--space-2);margin:var(--space-3) 0 var(--space-6);flex-wrap:wrap;display:flex}.size-options button{min-width:var(--control-size);min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-ink);font-size:var(--font-body-sm)}.size-options button.chosen{border-color:var(--color-brand-hover);background:var(--color-surface);color:var(--color-brand-hover)}.product-info>.add-to-cart{width:100%}.cart-feedback{min-height:var(--space-6);margin:var(--space-3) 0;color:var(--color-success);font-size:var(--font-body-sm)}.product-info details{border-top:var(--border-width) solid var(--color-line);padding:var(--space-4) 0}.product-info details:last-child{border-bottom:var(--border-width) solid var(--color-line)}.product-info summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-size);font:var(--font-weight-semibold) var(--font-body-sm)/var(--leading-small) var(--font-body);letter-spacing:var(--tracking-label);cursor:pointer;list-style:none;display:flex}.product-info summary::-webkit-details-marker{display:none}.product-info summary:after{content:"+";font-size:var(--font-h3);flex-shrink:0;line-height:1}.product-info details[open] summary:after{content:"−"}.product-description,.product-info details p{font-size:var(--font-body-sm);line-height:var(--leading-body);white-space:pre-line;overflow-wrap:anywhere}.attribute{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-line);font-size:var(--font-body-sm);line-height:var(--leading-small);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.attribute dt{color:var(--color-ink)}.attribute dd{color:var(--color-ink);margin:0}.product-buybar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);border-top:var(--border-width) solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow-overlay);z-index:40;display:flex;position:fixed;bottom:0;left:0;right:0}.product-buybar>div{min-width:0;margin-right:auto;display:none}.product-buybar strong{font:var(--font-weight-medium) var(--font-body-sm)/var(--leading-small) var(--font-body);display:block}.product-buybar span{color:var(--color-ink);font-size:var(--font-caption);line-height:var(--leading-caption);margin-top:var(--space-1);display:block}#sticky-size{flex:0 0 calc(var(--space-24) + var(--space-2));width:auto;min-width:0}.product-buybar .add-to-cart{min-width:0;height:var(--control-size);min-height:var(--control-size);font-size:var(--font-caption);padding:var(--space-2) var(--space-3);flex:1}.view-product .site-footer{padding-bottom:var(--space-24)}@media (min-width:640px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-buybar>div{display:block}.product-buybar .add-to-cart{font-size:var(--font-body-sm);flex:none}}@media (min-width:1024px){.product-layout{gap:var(--space-12)}.product-gallery{grid-template-columns:var(--space-16) minmax(0,1fr);top:calc(var(--header-height) + var(--space-6));display:grid;position:sticky}.thumbnails{max-height:calc(100dvh - var(--header-height) - var(--space-24));flex-direction:column}.thumbnails button{flex:none}.product-info>.add-to-cart{width:auto}.product-buybar{left:max(var(--gutter), calc((100vw - var(--container-max)) / 2));right:max(var(--gutter), calc((100vw - var(--container-max)) / 2));bottom:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-4) var(--space-6)}}.information-page{width:min(calc(100% - var(--gutter) * 2), var(--container-max));max-width:none;padding-bottom:var(--space-6);margin:0 auto}.information-page>h1{font:var(--font-weight-regular) var(--font-h1)/var(--leading-h1) var(--font-heading);margin:var(--space-8) 0;letter-spacing:normal}.information-nav{justify-content:flex-start;align-items:center;gap:var(--space-3) var(--space-6);width:100%;max-width:none;height:auto;margin:0 0 var(--space-8);padding:0 0 var(--space-6);border-bottom:var(--border-width) solid var(--color-line);font-size:var(--font-body-sm);text-align:left;flex-wrap:wrap;display:flex}.information-nav a{min-height:var(--control-size);padding:var(--space-2) 0;align-items:center;display:flex}.information-nav a:hover{color:var(--color-brand-hover)}.delivery-content,.delivery-help{max-width:calc(var(--space-24) * 9)}.delivery-content>section{margin:0 0 var(--section-space);scroll-margin-top:var(--space-6)}.section-eyebrow{color:var(--color-ink);font:var(--font-weight-semibold) var(--font-caption)/var(--leading-caption) var(--font-body);letter-spacing:var(--tracking-label)}.delivery-content h2,.contact-section h2{font:var(--font-weight-regular) var(--font-h2)/var(--leading-heading) var(--font-heading);margin:var(--space-4) 0 var(--space-6)}.delivery-content h3,.contact-section h3{font:var(--font-weight-regular) var(--font-h3)/var(--leading-h3) var(--font-heading);margin:0 0 var(--space-3)}.delivery-content p,.contact-section p{font:var(--font-weight-regular) var(--font-body-size)/var(--leading-body) var(--font-body);margin:var(--space-2) 0;color:var(--color-ink)}.delivery-content strong,.contact-section strong{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.delivery-method{padding:0 0 var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-line)}.information-note{padding:var(--space-6);background:var(--color-surface);border-left:var(--space-1) solid var(--color-brand)}.information-note p{font-size:var(--font-body-sm)}.dispatch-list{padding-left:var(--space-6);margin:0}.dispatch-list li{padding-left:var(--space-3);margin-bottom:var(--space-6)}.dispatch-list li::marker{color:var(--color-ink);font-size:var(--font-body-sm)}.weekend-note{padding:var(--space-4) 0}.final-delivery-note{margin-top:var(--space-6)}.delivery-help{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-line);font-size:var(--font-body-sm);flex-flow:column wrap;display:flex}.delivery-help p{color:var(--color-ink);margin:0}.delivery-help a{text-underline-offset:var(--space-1);text-decoration:underline}.contacts-layout{gap:var(--space-8);margin:var(--space-10) 0;grid-template-columns:minmax(0,1fr);display:grid}.contact-section{min-width:0}.contact-section+.contact-section{border-top:var(--border-width) solid var(--color-line);padding-top:var(--space-8)}.contact-phone{font:var(--font-weight-medium) var(--font-h3)/var(--leading-h3) var(--font-body);margin-bottom:var(--space-3);display:block}.contact-email{color:var(--color-ink);font-size:var(--font-body-size);overflow-wrap:anywhere;text-underline-offset:var(--space-1);text-decoration:underline;display:block}.contact-hours{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-line)}.showroom-address{margin-bottom:var(--space-6)}.showroom-address a{min-height:var(--control-size);font-size:var(--font-body-lg);align-items:center;display:inline-flex}.contact-phone:hover,.contact-email:hover,.showroom-address a:hover{color:var(--color-brand-hover)}.contact-section .showroom-hours{margin-top:var(--space-6)}.showrooms-figure{margin:var(--space-10) 0 0}.showrooms-figure img{width:100%;height:auto;display:block}@media (min-width:640px){.delivery-help{align-items:center;gap:var(--space-6);flex-direction:row}}@media (min-width:1024px){.contacts-layout{gap:var(--space-16);margin:var(--space-12) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section+.contact-section{border:0;padding-top:0}}#price-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.price-inputs input{appearance:textfield}.price-inputs input::-webkit-inner-spin-button{appearance:none}.price-inputs input::-webkit-outer-spin-button{appearance:none}@keyframes slideReveal{0%{opacity:0}to{opacity:1}}.privacy-content{max-width:calc(var(--space-24) * 9);overflow-wrap:anywhere}.privacy-content h2{font:var(--font-weight-regular) var(--font-h3)/var(--leading-h3) var(--font-heading);margin:var(--space-12) 0 var(--space-6)}.privacy-content p{font:var(--font-weight-regular) var(--font-body-size)/var(--leading-body) var(--font-body);color:var(--color-ink);margin:0 0 var(--space-4)}#privacy-page>h1{overflow-wrap:anywhere}.product-info details[data-animating]{overflow:hidden}.product-info .accordion-content{display:flow-root;overflow:hidden}.product-info details[data-accordion-ready][data-expanded=false] summary:after{content:"+"}.product-info details[data-accordion-ready][data-expanded=true] summary:after{content:"−"}.campaign-banner{background:var(--color-surface)}.campaign-banner-link,.campaign-banner picture{width:100%;height:100%;display:block}.campaign-banner img{object-fit:contain;width:100%;height:100%;display:block}.campaign-banner-link:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}@media (max-width:639px){.hero{overflow:visible}.hero .slide{overflow:hidden}.carousel-controls{bottom:calc(-1 * var(--control-size))}.home-heading{margin-top:calc(var(--section-space) + var(--control-size))}}
[aria-disabled=true],button:disabled{cursor:not-allowed}.swipe-surface{touch-action:pan-y pinch-zoom}.product-description{white-space:pre-line}.information-page a{overflow-wrap:anywhere}.pagination{gap:var(--space-4);margin-top:var(--space-8);font-size:var(--font-body-sm);flex-wrap:wrap;align-items:center;display:flex}.cart-feedback{color:var(--color-ink)}.favorites-page{padding-bottom:var(--section-space)}.favorites-page h1{margin-block:var(--space-8);font:var(--font-weight-regular) var(--font-h1)/var(--leading-h1) var(--font-heading)}.favorites-help{color:var(--color-muted);margin-bottom:var(--space-6);font-size:var(--font-body-sm)}.favorites-empty{gap:var(--space-4);padding-block:var(--space-8);justify-items:start;display:grid}.favorites-empty p{margin:0}.favorites-notice{padding-block:var(--space-4);color:var(--color-error);font-size:var(--font-body-sm)}.favorite-unavailable{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);overflow-wrap:anywhere}.favorite-unavailable h2{font-size:var(--font-body-sm);font-weight:var(--font-weight-medium)}.favorite-unavailable .btn{white-space:normal;width:100%;height:auto;min-height:var(--control-size)}
.checkout-page{padding-bottom:var(--section-space)}.checkout-page h1{margin-block:var(--space-8);font:var(--font-weight-regular) var(--font-h1)/var(--leading-h1) var(--font-heading);overflow-wrap:anywhere}.checkout-page h2,.checkout-page legend{font:var(--font-weight-semibold) var(--font-body-lg)/var(--leading-body) var(--font-body)}.checkout-layout{gap:var(--space-8);align-items:start;display:grid}.checkout-layout>*,.checkout-fields>*,.cart-item-info{min-width:0}.checkout-layout form,.checkout-submit-area{gap:var(--space-6);display:grid}.checkout-layout fieldset{padding:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);min-width:0;margin:0}.checkout-layout legend{padding-inline:var(--space-2)}.checkout-fields{gap:var(--space-4);display:grid}.checkout-fields label{gap:var(--space-2);font-size:var(--font-body-sm);display:grid}.checkout-fields .form-field{width:100%;min-width:0}.checkout-choices{gap:var(--space-3);margin-block:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.checkout-choices label{align-items:center;gap:var(--space-2);min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);font-size:var(--font-body-sm);cursor:pointer;display:flex}.checkout-choices label:has(input:checked){border-color:var(--color-ink);background:var(--color-surface)}.checkout-choices input{accent-color:var(--color-brand-hover)}.checkout-help,.selected-address{font-size:var(--font-body-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.checkout-help a{text-decoration:underline}.checkout-total{font-size:var(--font-body-lg);font-weight:var(--font-weight-semibold)}.field-error{color:var(--color-error);font-size:var(--font-body-sm);overflow-wrap:anywhere}.field-error:empty{display:none}.order-summary{padding:var(--space-6);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface)}.order-summary h2{margin-top:0}.checkout-back{padding-block:var(--space-3);font-size:var(--font-body-sm);display:block}.autocomplete{min-width:0;position:relative}.autocomplete .form-field{margin-top:var(--space-2)}.autocomplete-panel{z-index:30;background:var(--color-white);border:var(--border-width) solid var(--color-line);box-shadow:var(--shadow-overlay);max-height:calc(var(--space-24) * 3);overscroll-behavior:contain;position:absolute;inset-inline:0;overflow-y:auto}.autocomplete-panel ul{margin:0;padding:0;list-style:none}.autocomplete-panel li button{text-align:left;width:100%;padding:var(--space-3);min-height:var(--control-size);border:0;border-bottom:var(--border-width) solid var(--color-line);background:var(--color-white);color:var(--color-ink);font-size:var(--font-body-sm);overflow-wrap:anywhere}.autocomplete-panel li button.active,.autocomplete-panel li button:hover{background:var(--color-surface)}.autocomplete-panel strong,.autocomplete-panel span{display:block}.autocomplete-panel strong{font-weight:var(--font-weight-medium)}.autocomplete-panel span{font-size:var(--font-caption);margin-top:var(--space-1)}.cart-items .cart-row{flex-wrap:wrap}.cart-item-info{flex:1}.cart-item-controls{gap:var(--space-2);justify-items:start;width:100%;display:grid}.quantity-control{align-items:center;gap:var(--space-3);display:flex}.quantity-control .btn{width:var(--control-size);padding:0;text-decoration:none}.cart-bottom,.cart-empty{justify-items:start;gap:var(--space-4);padding-block:var(--space-8);display:grid}.cart-bottom p{margin:0}.cart-badge,.favorites-badge{top:var(--space-0);right:var(--space-0);font-size:var(--font-caption);font-weight:var(--font-weight-semibold);background:var(--color-white);color:var(--color-ink);border-radius:var(--radius-round);padding-inline:var(--space-1);position:absolute}#cart,#favorites{position:relative}.checkout-success{max-width:calc(var(--space-24) * 8);padding-block:var(--section-space);text-align:center;margin-inline:auto}.checkout-success .btn{margin-top:var(--space-6)}.cart-added a{text-decoration:underline}@media (min-width:640px){.cart-item-controls{justify-items:end;width:auto}}@media (min-width:1024px){.checkout-layout{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.checkout-layout>form{grid-area:1/1}.checkout-layout>.order-summary{grid-area:1/2/span 2}.checkout-submit-area{grid-area:2/1}}
