@font-face{font-family:"Lens Grotesk";src:url("../fonts/lens-grotesk/LensGrotesk-Book.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Lens Grotesk";src:url("../fonts/lens-grotesk/LensGrotesk-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Lens Grotesk";src:url("../fonts/lens-grotesk/LensGrotesk-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}

:root{
  --ink:#11110f;--paper:#f2f0e9;--line:rgba(17,17,15,.28);--muted:rgba(17,17,15,.62);--signal:#ff5c45;
  --font:"Lens Grotesk",Arial,sans-serif;
  --text-small:clamp(1.0625rem,1.03rem + .12vw,1.125rem);--text-body:clamp(1.125rem,1.08rem + .18vw,1.25rem);
  --text-medium:clamp(1.35rem,1.05rem + 1vw,2rem);--text-large:clamp(2.25rem,1.25rem + 4.2vw,6.2rem);--text-display:clamp(3.2rem,1.2rem + 8.5vw,10.5rem);
  --space-xs:.5rem;--space-sm:1rem;--space-md:clamp(1.5rem,2vw,2.5rem);--space-lg:clamp(3rem,6vw,7rem);--space-xl:clamp(5rem,11vw,12rem);
  --page-margin:clamp(1rem,3.2vw,3.5rem);--content-width:1600px;--motion-medium:.45s;--motion-header:.75s;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:1.35;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--font)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
button,input,select,textarea{font-size:inherit}small{font-size:var(--text-small)}
.skip-link{position:fixed;z-index:100;top:0;left:0;padding:.75rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-120%)}
.skip-link:focus{transform:none}
:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.page-shell{width:min(100%,var(--content-width));margin-inline:auto;padding-inline:var(--page-margin)}

.site-header{position:sticky;z-index:20;top:0;background:#fff;font-size:var(--text-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--motion-header) cubic-bezier(.22,1,.36,1);will-change:transform}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header:focus-within{transform:translateY(0)}
.site-announcement{overflow:hidden;background:var(--announcement-bg);color:var(--announcement-ink);font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none}.site-announcement__track{display:flex;width:max-content;animation:announcement-slide 24s linear infinite;will-change:transform}.site-announcement__item{flex:none;padding:.55rem 2rem;white-space:nowrap}
@keyframes announcement-slide{to{transform:translateX(-33.333333%)}}
.site-header__inner{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:82px}
.wordmark{display:block;justify-self:start;width:64px;height:32px}.wordmark img{width:100%;height:100%;object-fit:contain;object-position:left center}
.header-meta{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2vw,2.3rem)}
.language-switch{display:flex;gap:.22rem}.language-switch a:not([aria-current]){opacity:.42}.cart-preview{white-space:nowrap}

.home-intro{display:flex;flex-direction:column;align-items:flex-start;padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:var(--space-lg)}
.eyebrow{margin:0 0 var(--space-md);font-size:var(--text-small);font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.home-intro h1,.listing-header h1{max-width:14ch;margin:0;font-size:var(--text-large);font-weight:400;letter-spacing:-.045em;line-height:.98}
.home-intro .text-arrow{margin-top:var(--space-md)}
.text-arrow{display:inline-flex;gap:1rem;border-bottom:1px solid;padding-bottom:.25rem;font-size:var(--text-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase}

.editorial-products{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-xl) var(--page-margin);padding-bottom:var(--space-xl)}
.editorial-product{min-width:0;grid-column:span 6}.editorial-product--1{grid-column:1/-1}.editorial-product--2{grid-column:1/8}.editorial-product--3{grid-column:9/-1;align-self:end}.editorial-product--4{grid-column:2/6}.editorial-product--5{grid-column:7/-1}.editorial-product--6{grid-column:1/10}
.editorial-product__image,.product-tile__image{display:block;overflow:hidden;background:#ddd9ce}
.editorial-product__image img,.product-tile__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-medium) ease}
.editorial-product__image:hover img,.product-tile__image:hover img{transform:scale(1.012)}
.editorial-product--1 .editorial-product__image{aspect-ratio:16/9}.editorial-product:not(.editorial-product--1) .editorial-product__image{aspect-ratio:4/5}
.product-caption{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-md);padding-top:.75rem;border-top:1px solid var(--ink);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em}.product-caption>*{min-width:0;overflow-wrap:anywhere}
.product-caption h2,.product-caption p{margin:0;font:inherit}.product-caption h2{font-weight:500}
.home-note{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-top:1px solid var(--line)}
.home-note p{max-width:24ch;margin:0;font-size:var(--text-large);line-height:1;letter-spacing:-.04em}

.listing-header{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}
.listing-intro{max-width:42rem;margin:var(--space-md) 0 0;font-size:var(--text-medium)}
.category-filter{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;padding-bottom:var(--space-md);font-size:var(--text-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.category-filter a:not([aria-current]){opacity:.45}.category-filter a[aria-current]{border-bottom:1px solid}
.product-index{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--page-margin);padding-bottom:var(--space-xl)}
.product-tile{min-width:0}.product-tile:nth-child(3n){grid-column:1/-1;width:75%;margin-left:auto}.product-tile__image{aspect-ratio:4/5}.product-tile:nth-child(3n) .product-tile__image{aspect-ratio:16/10}

.product-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:var(--page-margin);align-items:start;padding-top:var(--space-md);padding-bottom:var(--space-xl)}
.product-gallery{display:grid;min-width:0;gap:var(--space-sm)}.product-gallery figure{min-width:0;margin:0}.product-gallery img{width:100%;background:#ddd9ce}
.product-information{position:sticky;top:var(--space-md);padding:var(--space-md) 0}
.product-information h1{margin:0;font-size:var(--text-large);font-weight:400;line-height:.95;letter-spacing:-.045em}
.product-price{margin:var(--space-md) 0;font-size:var(--text-medium)}.product-lede{max-width:32rem;font-size:var(--text-medium);line-height:1.15}
.product-form{margin:var(--space-lg) 0}.product-variant-field{margin-bottom:var(--space-md)}.product-variant-field label,.quantity-field>label{font-size:var(--text-small);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.product-variant-field label{display:block;margin-bottom:.75rem}.product-variant-field select{width:100%;padding:1rem 2.5rem 1rem 1rem;border:1px solid transparent;border-radius:14px;appearance:none;background:#ffffff78 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2311110f' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px 8px;color:var(--ink);transition:border-color .28s ease,background-color .28s ease}.product-variant-field select:hover{border-color:var(--line);background-color:rgba(255,255,255,.62)}.product-variant-field select:focus{border-color:var(--signal);background-color:rgba(255,255,255,.78);outline:0}
.quantity-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0}.quantity-control{display:grid;grid-template-columns:3rem 3.25rem 3rem;border:1px solid transparent;border-radius:14px;background:#ffffff78;transition:border-color .28s ease,background-color .28s ease}.quantity-control:hover{border-color:var(--line);background-color:rgba(255,255,255,.62)}.quantity-control:focus-within{border-color:var(--signal);background-color:rgba(255,255,255,.78)}.quantity-control button,.quantity-control input{min-height:3.5rem;padding:0;border:0;background:transparent;color:var(--ink);text-align:center}.quantity-control button{width:100%;font-size:1.35rem;cursor:pointer}.quantity-control button:disabled,.quantity-control button[aria-disabled="true"]{opacity:.25;cursor:not-allowed}.quantity-control input{width:100%;appearance:textfield}.quantity-control input:focus-visible{outline:0}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}.quantity-action{position:relative;display:grid}.quantity-tooltip{position:absolute;z-index:2;right:0;bottom:calc(100% + .65rem);width:max-content;max-width:14rem;padding:.5rem .65rem;border-radius:8px;background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.25;text-align:left;text-transform:none;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .2s ease,transform .2s ease}.quantity-tooltip::after{position:absolute;top:100%;right:1.1rem;border:.35rem solid transparent;border-top-color:var(--ink);content:""}.quantity-action.is-limit:hover .quantity-tooltip,.quantity-action.is-limit:focus-within .quantity-tooltip{opacity:1;transform:translateY(0)}
.add-button{display:flex;width:100%;justify-content:space-between;margin-top:var(--space-md);padding:1rem;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-weight:500;text-transform:uppercase;cursor:pointer}.add-button:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.add-button:disabled{opacity:.4;cursor:not-allowed}
.product-description{max-width:40rem}.product-notes{margin-top:var(--space-lg);border-top:1px solid var(--line)}.product-notes div{display:grid;grid-template-columns:1fr 1.5fr;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.product-notes dt{text-transform:uppercase}.product-notes dd{margin:0}
.image-placeholder{display:grid;min-height:25rem;place-items:center;background:#d7d2c5;text-transform:uppercase}.image-placeholder--large{min-height:75vh}
.empty-state{min-height:50vh;padding-block:var(--space-lg)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.messages{position:relative;z-index:10}.message{margin:0;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.message--error{color:#a52d20}

.cart-header{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}
.cart-header h1{margin:0;font-size:var(--text-large);font-weight:400;line-height:.98;letter-spacing:-.045em}.cart-header h1 span{color:var(--muted)}
.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,.75fr);gap:var(--space-lg);align-items:start;padding-bottom:var(--space-xl)}
.cart-lines{border-top:1px solid var(--ink)}
.cart-labels{display:grid;min-height:3.75rem;grid-template-columns:minmax(15rem,1fr) 9rem 7rem 5rem;align-items:center;gap:var(--space-md);padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase}.cart-labels span:nth-child(n+2){text-align:right}
.cart-line{display:grid;grid-template-columns:minmax(15rem,1fr) 9rem 7rem 5rem;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--line)}
.cart-line__product{display:grid;grid-template-columns:clamp(4.5rem,8vw,7rem) 1fr;gap:var(--space-sm);align-items:start}.cart-line__product img{width:100%;aspect-ratio:4/5;object-fit:cover}.cart-line__product span{display:flex;flex-direction:column;gap:.3rem}.cart-line__product strong{font-size:var(--text-medium);font-weight:400;line-height:1.05}.cart-line__product small{color:var(--muted);font-size:var(--text-small)}
.cart-line__product .stock-error,.cart-summary .stock-error{color:#a52d20}
.cart-line__quantity,.cart-line__total,.cart-line__remove{font-size:var(--text-body);line-height:1.35}.cart-line__quantity{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.cart-line__quantity .quantity-control{grid-template-columns:2.5rem 3rem 2.5rem}.cart-quantity-error{max-width:10rem;margin-top:.35rem;color:#a52d20;font-size:.875rem;text-align:right}.cart-line__remove button{padding:0;border:0;border-bottom:1px solid;background:none;font-size:inherit;line-height:inherit;cursor:pointer}.cart-line__total{margin:0;text-align:right}.cart-line__remove{text-align:right}
.cart-summary{position:sticky;top:var(--space-md);border-top:1px solid var(--ink)}.cart-summary [hidden]{display:none}.cart-summary>div{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.cart-summary strong{font-weight:500;text-align:right}.cart-summary>p{color:var(--muted);font-size:var(--text-small)}
.checkout-button{display:flex;justify-content:space-between;margin-top:var(--space-md);padding:1rem;border:1px solid var(--line);color:var(--muted);font-size:var(--text-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.checkout-button--active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.checkout-button--active:hover{background:var(--signal);border-color:var(--signal);color:var(--ink);text-decoration:none}.continue-shopping{display:inline-block;margin-top:var(--space-md);border-bottom:1px solid;font-size:var(--text-small)}
.cart-empty{min-height:55vh;padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.cart-empty p{max-width:16ch;margin:0 0 var(--space-md);font-size:var(--text-large);line-height:1}

.checkout-header,.confirmation-header{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.checkout-header h1,.confirmation-header h1{max-width:12ch;margin:0;font-size:var(--text-large);font-weight:400;line-height:.98;letter-spacing:-.045em}.confirmation-header>p:last-child{max-width:38rem;font-size:var(--text-medium)}
.checkout-form{padding-bottom:var(--space-xl)}.checkout-section{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);column-gap:var(--space-lg);row-gap:var(--space-md);padding:var(--space-lg) 0;border-top:1px solid var(--ink)}.checkout-section h2{margin:0;font-size:var(--text-medium);font-weight:400}.checkout-section h2 span{display:block;margin-bottom:.5rem;color:var(--muted);font-size:var(--text-small)}.checkout-section>h2+*{margin-top:2rem}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.checkout-section>.form-grid,.checkout-section>[data-city-fields],.checkout-section>[data-address-city-field],.checkout-section>[data-location-fields],.checkout-section>[data-address-fields],.checkout-section>.field,.checkout-section>.checkbox-field{grid-column:2}.field{display:flex;flex-direction:column;align-items:stretch}.field--wide{grid-column:1/-1}.field label{margin-bottom:.45rem;font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:1rem;border:1px solid transparent;border-radius:14px;background:#ffffff78;color:var(--ink);transition:border-color .28s ease,background-color .28s ease}.field select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2311110f' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 8px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line);background-color:rgba(255,255,255,.62)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal);background-color:rgba(255,255,255,.78);outline:0}.field textarea{min-height:7rem;resize:none}.field-error,.form-errors{margin:.4rem 0 0;color:#a52d20;font-size:var(--text-small)}.field--error input,.field--error select{border-color:#a52d20}.checkbox-field{display:flex;align-items:center;gap:.7rem}.checkbox-field input{width:1.15rem;height:1.15rem;accent-color:var(--ink)}
.delivery-overview{row-gap:.55rem}.delivery-overview .field select{height:3.4rem;padding-top:0;padding-bottom:0}.delivery-note{grid-column:1/-1;color:var(--muted)}.location-picker{margin-top:0}
.checkout-form [hidden]{display:none}
.checkout-submit{display:grid;grid-template-columns:1fr minmax(18rem,.7fr);gap:var(--space-lg);align-items:end;padding-top:var(--space-lg);border-top:1px solid var(--ink)}.checkout-submit p{margin:0}.checkout-submit .add-button{margin:0}
.review-layout,.confirmation-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(20rem,.7fr);gap:var(--space-lg);align-items:start;padding-bottom:var(--space-xl)}.review-items,.confirmation-items{border-top:1px solid var(--ink)}.review-items article,.confirmation-items article{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-md);padding:.8rem 0;border-bottom:1px solid var(--line)}.review-items article div,.confirmation-items article div{display:flex;flex-direction:column}.review-items strong,.confirmation-items strong{font-weight:400}.review-items article div span,.confirmation-items article div span{color:var(--muted);font-size:var(--text-small)}
.review-summary,.confirmation-details{border-top:1px solid var(--ink)}.review-summary dl,.confirmation-details{margin:0}.review-summary dl div,.confirmation-details div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.review-summary dt,.confirmation-details dt{text-transform:uppercase}.review-summary dd,.confirmation-details dd{margin:0}.review-totals{margin-top:var(--space-md)}.review-totals p{display:flex;justify-content:space-between;margin:0;padding:.65rem 0}.review-totals strong{font-weight:500}.review-totals .review-total{border-top:1px solid var(--ink);font-size:var(--text-medium)}.confirmation-total{font-size:var(--text-medium)}
.order-legal{margin:var(--space-md) 0;color:var(--muted);font-size:var(--text-small)}.order-legal a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em}
.payment-state{min-height:65vh;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.payment-state h1{max-width:12ch;margin:0;font-size:var(--text-large);font-weight:400;line-height:.98;letter-spacing:-.045em}.payment-state>p:not(.eyebrow){max-width:38rem;margin:var(--space-md) 0;color:var(--muted);font-size:var(--text-medium)}.payment-state form{max-width:38rem}.payment-state .add-button{margin-top:var(--space-md)}

.legal-page{max-width:1100px;padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.legal-page header{padding-bottom:var(--space-lg);border-bottom:1px solid var(--ink)}.legal-page header h1{max-width:11ch;margin:0;font-size:var(--text-large);font-weight:400;letter-spacing:-.045em;line-height:.98}.legal-page header>p:last-child{margin:var(--space-md) 0 0;color:var(--muted)}.legal-page section{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--line)}.legal-page section h2{margin:0;font-size:var(--text-medium);font-weight:400;line-height:1.1}.legal-page section>p,.legal-page section>ul,.legal-page section>ol{grid-column:2;margin-top:0}.legal-page li+li{margin-top:.5rem}.legal-page a{text-decoration:underline;text-underline-offset:.18em}.legal-page .withdrawal-form{display:block;margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--ink)}.withdrawal-form h2{margin-bottom:var(--space-md)}.withdrawal-form .form-line{min-height:3rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}

.site-footer{background:var(--ink);color:var(--paper)}
.site-footer__inner{padding-top:var(--space-lg);padding-bottom:var(--space-md)}
.footer-statement{max-width:13ch;margin:0 0 var(--space-xl);font-size:var(--text-large);line-height:.98;letter-spacing:-.04em}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr .7fr auto;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(242,240,233,.3);font-size:var(--text-small)}.footer-grid span{opacity:.5;text-transform:uppercase}.footer-grid__end{justify-self:end;text-align:right}.footer-top span{display:inline-block;margin-left:.3rem;opacity:1;transition:transform var(--motion-medium) ease}.footer-top:hover span{transform:translateY(-.2rem)}
.footer-legal{display:flex;flex-wrap:wrap;gap:.5rem var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid rgba(242,240,233,.3);font-size:var(--text-small)}.footer-copyright{margin-left:auto;text-align:right}

@media(max-width:1100px){
  .home-intro{padding-top:clamp(2.5rem,5vw,4rem)}
}
@media(max-width:900px){
  .site-header__inner{grid-template-columns:1fr auto;gap:clamp(1rem,4vw,2.5rem)}.header-meta{justify-self:end}
  .editorial-product--2{grid-column:1/9}.editorial-product--3{grid-column:9/-1}.editorial-product--4{grid-column:1/6}.editorial-product--5{grid-column:6/-1}
  .product-detail{grid-template-columns:1fr}.product-information{position:static}.product-gallery{grid-template-columns:repeat(2,1fr)}.product-gallery figure:first-child{grid-column:1/-1}
  .cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-labels,.cart-line{grid-template-columns:minmax(12rem,1fr) 8rem 6rem 4.5rem}
  .review-layout,.confirmation-order{grid-template-columns:1fr}.checkout-section{grid-template-columns:1fr}.checkout-section>h2+*{margin-top:0}.checkout-section>.form-grid,.checkout-section>[data-city-fields],.checkout-section>[data-address-city-field],.checkout-section>[data-location-fields],.checkout-section>[data-address-fields],.checkout-section>.field,.checkout-section>.checkbox-field{grid-column:1}.checkout-submit{grid-template-columns:1fr}.legal-page section{grid-template-columns:1fr;gap:var(--space-sm)}.legal-page section>p,.legal-page section>ul,.legal-page section>ol{grid-column:1}
}
@media(max-width:600px){
  .site-announcement__item{padding-block:.45rem}.site-header__inner{min-height:64px}.home-intro{padding-top:clamp(2rem,7vw,3rem)}
  .editorial-products{display:block}.editorial-product{margin-bottom:var(--space-xl)}.editorial-product--1 .editorial-product__image,.editorial-product:not(.editorial-product--1) .editorial-product__image{aspect-ratio:auto}.editorial-product__image img{min-height:62vh;object-fit:cover}.product-caption{grid-template-columns:1fr auto}.product-caption p:nth-of-type(1){display:none}
  .product-index{grid-template-columns:1fr}.product-tile:nth-child(3n){grid-column:auto;width:auto;margin:0}.product-tile:nth-child(3n) .product-tile__image{aspect-ratio:4/5}
  .product-gallery{display:block}.product-gallery figure+figure{margin-top:.5rem}.product-information{padding-top:var(--space-lg)}
  .cart-header{padding-top:var(--space-lg)}.cart-labels{display:none}.cart-line{grid-template-columns:1fr auto;gap:var(--space-sm);align-items:end}.cart-line__product{grid-column:1/-1}.cart-line__quantity{justify-content:flex-start}.cart-line__total{align-self:center}.cart-line__remove{grid-column:1/-1;text-align:left}.cart-summary{margin-top:var(--space-md)}
  .checkout-header,.confirmation-header{padding-top:var(--space-lg)}.form-grid{grid-template-columns:1fr}.checkout-section{gap:var(--space-md)}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-statement{margin-bottom:var(--space-xl)}
}
@media(prefers-reduced-motion:reduce){:root{--motion-medium:0s;--motion-header:0s}html{scroll-behavior:auto}.field input,.field select,.field textarea,.product-variant-field select,.quantity-control,.quantity-tooltip{transition:none}.site-announcement__track{width:100%;animation:none;will-change:auto}.site-announcement__item{width:100%;padding-inline:var(--page-margin);white-space:normal;text-align:center}.site-announcement__item[aria-hidden="true"]{display:none}}
