:root{
  --paper:#fdfdfc;--ink:#131313;--line:#d5d5d2;--soft:#555552;--moss:#f1f1ee;
  --font:"Space Grotesk",system-ui,sans-serif;
  --display:ui-rounded,"Arial Rounded MT Bold","Space Grotesk",system-ui,sans-serif;
  --grid:linear-gradient(to right,#1717170a 1px,transparent 1px),linear-gradient(to bottom,#1717170a 1px,transparent 1px);
}
body{background-color:var(--paper);background-image:var(--grid);background-size:24px 24px}
:focus-visible{outline-color:var(--ink)}
.utility{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);letter-spacing:.13em}
.utility i,.eyebrow span{background:var(--ink)}
.header{position:relative;background:var(--paper);border-bottom:1px solid var(--line);min-height:82px}
.brand{display:inline-flex;align-items:center;width:clamp(108px,13vw,166px);mix-blend-mode:multiply}
.brand img,.hero h1 img{width:100%;height:auto;mix-blend-mode:multiply}
.header nav a{border:1px solid transparent;border-radius:100px;padding:8px 11px}
.header nav a:hover{background:#f3f3f0;text-decoration:none}
.icon-btn,.page-number,.page-direction,.product-card .product-icon{border-radius:50%}
.bag-button{border-radius:100px}
.hero{margin-top:clamp(14px,3.5vw,54px);min-height:clamp(350px,40vw,580px);border:1px solid var(--ink);border-radius:clamp(27px,5vw,74px);background:var(--paper);color:var(--ink);grid-template-columns:1.06fr .94fr}
.hero-copy{background-image:linear-gradient(to bottom,#1515150e 1px,transparent 1px);background-size:100% 27px;padding:clamp(24px,5vw,74px)}
.hero-label,.hero p{color:var(--ink)}
.hero-label{letter-spacing:.12em}
.index{border-radius:50%;width:30px;height:30px;color:var(--paper);background:var(--ink);border-color:var(--ink)}
.hero h1{width:min(100%,650px);margin:24px 0 15px;white-space:normal;line-height:1}
.hero p{font-size:clamp(16px,1.55vw,22px);line-height:1.34;font-weight:600}
.cta,.cta-hero,.categories button,.catalog-search,.payment-marks span,.text-button{border-radius:100px}
.cta-hero,.cta{background:var(--ink);color:var(--paper);border-color:var(--ink);padding-inline:18px}
.cta-hero:hover,.cta:hover{background:#303030;color:white}
.cta.secondary{background:white;color:var(--ink)}
.hero-image{background:#f8f8f6;border-left:1px solid var(--ink);min-height:300px}
.hero-image::before{inset:19px;border:1px solid #d9d9d5;border-radius:clamp(22px,4vw,56px)}
.hero-image::after{display:none}
.hero-image-label{right:33px;top:33px;color:var(--ink)}
.hero-product{position:absolute;width:84%;aspect-ratio:1.1;max-height:84%;z-index:1}
.hero-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none}
.hero-product img.photo-positioned{max-width:none}
.product-media.media-cutout,.drawer-product-media.media-cutout,.thumbs button.media-cutout,.cart-media.media-cutout{background:#fff}
.media-cutout .photo-positioned{position:absolute;display:block;max-width:none;max-height:none;object-fit:fill;mix-blend-mode:normal;transition:none}
.media-cutout .photo-masked{mask-image:var(--photo-mask);mask-size:100% 100%;mask-repeat:no-repeat}
.media-cutout .photo-empty{width:100%;height:100%}
.product-card:hover .media-cutout .photo-positioned{transform:none}
.hero-legend{inset:auto 34px 32px;border-color:var(--line);color:var(--ink)}
.hero-legend span:last-child{text-align:right}
.strip{background:transparent;margin-top:6px;letter-spacing:.12em}
.catalog{padding-top:clamp(39px,7vw,94px)}
.section-heading h2,.story h2,#drawer-title{font-family:var(--display);font-weight:900;letter-spacing:-.08em}
.section-heading h2,.story h2{font-size:clamp(54px,8.5vw,118px)}
.toolbar{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:9px}
.categories button[aria-pressed=true]{color:white;background:var(--ink)}
.catalog-search{background:#f0f0ed;padding-inline:14px}
.product-grid{gap:clamp(10px,2vw,26px)}
.product-card{border:1px solid var(--line);border-radius:clamp(15px,2.7vw,36px);overflow:hidden;background:#fff;padding-bottom:12px}
.product-card:hover{border-color:var(--ink)}
.product-media,.detail-media,.cart-media{background:#fff}
.product-caption{padding-inline:clamp(9px,1.7vw,20px)}
.product-sub{color:var(--soft)}
.product-card .product-icon{background:white;border-color:var(--line)}
.buyer,.story{background:var(--paper);border:1px solid var(--line);border-radius:35px;overflow:hidden}
.buyer{padding:20px}
.story-paper{position:relative;isolation:isolate;min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vw,24px);padding:clamp(24px,5vw,64px);color:#fff;background:#000;background-image:linear-gradient(to bottom,rgba(255,255,255,.19) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px);background-size:24px 24px}
.story-paper img{display:block;width:min(100%,520px);height:auto;aspect-ratio:2.7;min-height:0;object-fit:cover;object-position:center 52%;mix-blend-mode:screen}
.story-copy{background:var(--paper)}
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.footer-inner small,.footer-inner p,.footer-links{color:var(--soft)}
dialog{background:var(--paper)}
.size-grid button,.thumbs button,.thumbnail{border-radius:12px}
@media(max-width:910px){.header nav{gap:5px}.header nav a{padding-inline:6px}.hero h1{font-size:inherit}}
@media(max-width:680px){
  .header{min-height:68px}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:25px 22px 27px}
  .hero h1{width:min(100%,410px);margin:14px 0 9px}
  .hero-image{border-left:0;border-top:1px solid var(--ink);min-height:238px}
  .hero-image-label{top:20px;right:23px}.hero-image::before{inset:11px}
  .hero-legend{inset:auto 22px 19px}
  .hero-product{max-height:82%;width:75%}
  .toolbar{border-radius:16px}
  .story-paper{min-height:185px}
  .cta-hero{margin-top:17px}
}
.size-select{width:100%;min-height:48px;padding:10px 38px 10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px}
.size-select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.delivery-strip{display:flex;align-items:stretch;background:#111;color:#fff}
.delivery-window{min-width:0;flex:1;overflow:hidden}
.delivery-track{display:flex;width:max-content}
.delivery-group{display:flex;align-items:center;justify-content:space-around;gap:clamp(24px,6vw,110px);min-width:calc(100vw - 38px);padding:8px clamp(14px,3vw,52px);white-space:nowrap;font:700 11px/1.4 var(--mono);letter-spacing:.08em}
.delivery-group span::before{content:"•";margin-right:12px;opacity:.64}
.delivery-loops .delivery-track{animation:delivery-loop 28s linear infinite}
.delivery-paused .delivery-track,.delivery-window:hover .delivery-track{animation-play-state:paused}
.delivery-toggle{flex:0 0 38px;border:0;border-left:1px solid #444;background:#111;color:#fff;font:700 14px/1 var(--mono)}
.delivery-toggle[hidden]{display:none}
.delivery-toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px}
@keyframes delivery-loop{to{transform:translateX(-50%)}}
.product-delivery{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;padding-top:7px;border-top:1px solid var(--line);color:#53534e;font:600 10px/1.4 var(--mono);letter-spacing:.01em}
.product-delivery span::before{content:"· ";font-weight:700}
#drawer-body > .product-delivery{font-size:11px;padding-block:8px}
@media (prefers-reduced-motion:reduce){
  .delivery-loops .delivery-track{width:100%;animation:none}
  .delivery-group{min-width:0;width:100%;flex-wrap:wrap;white-space:normal;gap:5px 12px}
  .delivery-group[aria-hidden],.delivery-toggle{display:none}
}
.footer-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:12px 24px}
.footer-benefits article{display:flex;align-items:center;gap:10px;min-width:0}
.benefit-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}
.benefit-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-benefits h2,.store-footer h2{margin:0 0 3px;font:700 11px/1.3 var(--mono);letter-spacing:.035em;text-transform:uppercase}
.footer-benefits p,.footer-contact p{margin:0;color:var(--soft);font-size:12px;line-height:1.45}
.store-footer{background:#f3f3ef}
.store-footer .footer-inner{grid-template-columns:1.12fr 1fr 1fr 1.26fr;gap:16px 22px;align-items:start;padding-block:23px 13px}
.store-footer .footer-brand .brand{display:block;width:min(100%,126px)}
.store-footer .footer-brand p{margin-top:5px;font-size:10px}
.store-footer .footer-links{display:grid;justify-content:start;gap:5px;font-size:12px;line-height:1.4}
.store-footer .footer-links button{text-align:left;color:inherit}
.footer-contact a{display:inline-block;margin-bottom:4px;color:var(--ink);font-size:12px;font-weight:700}
.footer-contact a:hover{text-decoration:underline}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--line)}
.store-footer .footer-bottom small{border:0;padding:0;font-size:10px}
.footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.footer-payments span{border:1px solid var(--line);background:var(--paper);padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}
.withdrawal-template{display:block;width:100%;min-height:154px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px}
@media(max-width:760px){
  .footer-benefits,.store-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-benefits{gap:12px 8px;padding-block:8px 18px}
  .store-footer .footer-inner{gap:14px 10px;padding-top:17px}
}

/* Warm paper and graphic ink; product photography keeps its white canvas. */
:root{--accent:#d9e5ab}
body{background-color:#f3f1eb}
.hero-copy{background-color:#181818;background-image:linear-gradient(to bottom,#ffffff13 1px,transparent 1px);color:#fff}
.hero-label,.hero-copy p{color:#f5f3ec}
.hero-label .index{background:var(--accent);border-color:var(--accent);color:#181818}
.hero h1 img{mix-blend-mode:screen;filter:invert(1)}
.hero-copy .cta-hero{background:#f3f1eb;color:#181818;border-color:#f3f1eb}
.hero-copy .cta-hero:hover{background:#d9e5ab;border-color:#d9e5ab}
.hero-copy .cta-hero:focus-visible{outline-color:#fff}
.catalog-masthead{position:relative;isolation:isolate;overflow:hidden;align-items:end;gap:18px;padding:clamp(22px,4vw,54px);border-radius:clamp(21px,4vw,48px);background:#181818;color:#f5f3ec}
.catalog-masthead::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background:repeating-radial-gradient(ellipse at 105% 110%,transparent 0 17px,#d9e5ab30 18px 19px,transparent 20px 28px);mask-image:linear-gradient(110deg,transparent 28%,#000 92%)}
.catalog-masthead .eyebrow{color:var(--accent)}
.catalog-masthead .eyebrow span{background:var(--accent)}
.catalog-masthead .catalog-intro{color:#f5f3ec;background:#181818}
.story-copy,.store-footer{background:#eae6db}
@media(max-width:680px){
  .catalog-masthead{align-items:start;gap:10px}
  .catalog-masthead .catalog-intro{background:none}
  .catalog-masthead::before{opacity:.6}
}

.footer-benefits{padding-block:clamp(24px,4vw,58px) clamp(24px,3vw,40px);row-gap:24px}
.footer-benefits article{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.benefit-icon{--bubble-size:clamp(50px,5vw,68px);flex:none;width:var(--bubble-size);height:var(--bubble-size);background:var(--accent);border-color:#b4bf8b;color:var(--ink)}
.benefit-icon svg{width:clamp(22px,2.3vw,30px);height:clamp(22px,2.3vw,30px)}

.resell{margin-top:clamp(48px,7vw,96px);padding:clamp(22px,4vw,50px);border:1px solid #cfc9bc;border-top:4px solid var(--ink);border-radius:8px;background:#fcfaf4;color:var(--ink)}
.resell-intro{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:18px}
.header nav .nav-resell{border-color:var(--line);color:var(--ink)}
.resell h2{margin:8px 0;font:900 clamp(34px,5.4vw,76px)/.98 var(--display);letter-spacing:-.065em}
.resell-tagline{font-weight:700;font-size:clamp(16px,1.8vw,22px)}
.resell-link{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border-radius:100px;background:var(--ink);color:#fff;font-weight:700}
.resell-link:hover{background:#333}
.resell-link svg{width:15px;height:15px;fill:none;stroke:currentColor}
.resell-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.resell-actions small{color:var(--soft);font-size:12px}
.resell-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:clamp(20px,3vw,34px) 0 18px;padding:0;border-block:1px dashed #bab5aa}
.resell-fee{display:flex;align-items:center;gap:12px;margin:0;padding:10px 13px;border:1px solid #cfc9bc;border-radius:5px}
.resell-fee strong{white-space:nowrap;color:#485432;font-size:25px;line-height:1}
.resell-stage{display:block;margin-bottom:4px;color:var(--soft);font-size:10px}
.resell-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:clamp(12px,1.6vw,20px)}
.resell-steps li+li{border-left:1px dashed #bab5aa}
.resell-number{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfc9bc;border-radius:50%;font-weight:700}
.resell-steps h3{margin:0 0 3px;font-size:16px}
.resell-steps p{margin:0;color:var(--soft);font-size:14px;line-height:1.45}
@media(max-width:740px){
  .resell-steps{grid-template-columns:1fr}
  .resell-steps li+li{border-left:0;border-top:1px dashed #bab5aa}
}
