:root{--market-bg:#F4EFE3;--market-cream:#EFE7D3;--market-paper:#FBF7EC;--market-rule:#D5C9AE;--market-ink:#2B2418;--market-tomato:#C04A2D;--market-egg:#E8B85A;--market-leaf:#5C7A3E;--market-berry:#82243A;--market-bark:#5A3B22}body.market{background:var(--market-bg);color:var(--market-ink)}body.market .nav{background:var(--market-paper);border-bottom:1px solid var(--market-rule)}body.market .tickerstrip{background:var(--market-bark)}.market-hero{background:var(--market-paper);padding:80px var(--pad-x) 96px;border-bottom:1px solid var(--market-rule)}.market-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;align-items:center}.market-hero h1{font-family:var(--display);font-size:clamp(56px,8vw,120px);line-height:.92;letter-spacing:-.005em;margin:0;text-transform:uppercase;color:var(--market-ink)}.market-hero h1 .tomato{color:var(--market-tomato)}.market-hero h1 .leaf{color:var(--market-leaf)}.market-hero h1 em{font-family:var(--accent);font-style:normal;font-weight:400;text-transform:lowercase;letter-spacing:.01em;color:var(--highland);display:inline-block;transform:rotate(-3deg);vertical-align:baseline;margin:0 .04em}.market-hero p.lede{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--market-ink);margin:24px 0 0;max-width:52ch;opacity:.85}.market-hero-art{position:relative;aspect-ratio:1/1;background:var(--market-cream);display:flex;align-items:center;justify-content:center;border:1px solid var(--market-rule)}.market-hero-art img{width:70%;height:auto}.market-hero-art .corner-tag{position:absolute;top:24px;right:24px;background:var(--market-tomato);color:var(--market-paper);font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:6px 12px;font-weight:700}.cat-strip{background:var(--market-bark);padding:18px var(--pad-x);display:flex;justify-content:center;gap:44px}.cat-strip,.cat-strip a{color:var(--market-paper)}.cat-strip a{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.78;transition:opacity .15s ease;position:relative}.cat-strip a.active,.cat-strip a:hover{opacity:1}.cat-strip a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:3px;background:var(--market-egg)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.product-grid.cols-2{grid-template-columns:1fr 1fr}.product-card{background:var(--market-paper);border:1px solid var(--market-rule);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;position:relative;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card .photo{aspect-ratio:1/1;background:var(--market-cream);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-card .photo img{width:75%;height:auto;object-fit:contain}.product-card .photo.full img{width:100%;height:100%;object-fit:cover}.product-card .photo .ribbon{position:absolute;top:14px;left:14px;background:var(--market-tomato);color:var(--market-paper);font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px;font-weight:700}.product-card .photo .ribbon.leaf{background:var(--market-leaf)}.product-card .photo .ribbon.dark{background:var(--market-ink)}.product-card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--market-rule)}.product-card .body .cat{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-leaf);font-weight:700}.product-card .body h3{font-family:var(--display);font-size:22px;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;color:var(--market-ink)}.product-card .body .meta{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--market-bark);opacity:.75;margin-top:2px}.product-card .body .price-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;border-top:1px dashed var(--market-rule)}.product-card .body .price{font-family:var(--display);font-size:22px;color:var(--market-ink);letter-spacing:.01em}.product-card .body .price .unit{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.7;margin-left:4px;font-weight:400}.product-card .body .add{display:inline-flex;align-items:center;gap:6px;background:var(--market-ink);color:var(--market-paper);padding:8px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:none;font-weight:600}.product-card:hover .body .add{background:var(--market-tomato)}.lot-card{aspect-ratio:1/1;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 16px;background:var(--market-paper);color:var(--market-ink);transition:transform .18s ease}.lot-card:hover{transform:translateY(-2px)}.lot-card__top{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase}.lot-card__lot{border:1px solid;padding:4px 8px;font-weight:700}.lot-card__kind{color:var(--lot-accent);font-weight:700;align-self:center}.lot-card__hero{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 4px;text-align:center}.lot-card__ornament{font-size:clamp(18px,2vw,26px);line-height:1;color:var(--lot-accent)}.lot-card__title{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.4vw,48px);line-height:.92;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0;color:inherit;max-width:12ch}.lot-card__bottom{display:flex;justify-content:center;border-top:1px dashed;padding-top:10px}.lot-card__meta{font-family:var(--serif);font-style:italic;font-size:12px;opacity:.78;text-align:center;text-wrap:balance}.lot-card--compact{padding:10px 10px 8px}.lot-card--compact .lot-card__top{font-size:7px;letter-spacing:.2em}.lot-card--compact .lot-card__lot{padding:2px 5px}.lot-card--compact .lot-card__title{font-size:clamp(14px,2vw,18px)}.lot-card--compact .lot-card__ornament{font-size:12px}.lot-card__soldout{position:absolute;inset:0;background:rgba(20,18,12,.62);display:flex;align-items:center;justify-content:center;z-index:3}.lot-card__soldout span{font-family:var(--mono);font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--market-paper);border-top:1px solid;border-bottom:1px solid;padding:10px 22px}.market-hero-art .lot-card,.product-card .lot-card,.product-feature .lot-card{width:100%}.cart-row .photo .lot-card{width:100%;height:100%;aspect-ratio:auto}.h-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-gap:24px;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 calc(var(--pad-x) * -1);padding:4px var(--pad-x) 24px;scroll-padding-left:var(--pad-x);scroll-padding-right:var(--pad-x)}.h-scroller::-webkit-scrollbar{display:none}.h-scroller{scrollbar-width:none;-ms-overflow-style:none}.h-scroller>*{scroll-snap-align:start;scroll-snap-stop:always}@media (min-width:720px){.h-scroller--cols-2{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,1fr);overflow:visible;margin:0;padding:0}}@media (min-width:980px){.h-scroller--cols-3,.h-scroller--cols-4{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}}@media (min-width:1280px){.h-scroller--cols-4{grid-template-columns:repeat(4,1fr)}}@media (max-width:719px){.product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;grid-gap:16px;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 calc(var(--pad-x) * -1);padding:4px var(--pad-x) 24px;scroll-padding-left:var(--pad-x);scroll-padding-right:var(--pad-x)}.product-grid::-webkit-scrollbar{display:none}.product-grid{scrollbar-width:none}.product-grid>*{scroll-snap-align:start;scroll-snap-stop:always}}.harvest-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--market-bark);padding:6px 10px;border:1px solid var(--market-rule);background:var(--market-paper);font-weight:700}.harvest-chip__pulse{width:8px;height:8px;border-radius:50%;background:var(--market-leaf);box-shadow:0 0 0 0 rgba(92,122,62,.6);animation:harvest-pulse 2.4s ease-out infinite;flex:0 0 auto}@keyframes harvest-pulse{0%{box-shadow:0 0 0 0 rgba(92,122,62,.55)}70%{box-shadow:0 0 0 12px rgba(92,122,62,0)}to{box-shadow:0 0 0 0 rgba(92,122,62,0)}}.harvest-chip--expanded{display:inline-flex;align-items:flex-start;padding:10px 14px;letter-spacing:.18em;background:var(--market-cream);border-color:var(--market-rule)}.harvest-chip__col{display:flex;flex-direction:column;gap:4px;line-height:1.2}.harvest-chip__label{font-size:9px;opacity:.7}.harvest-chip__value{font-family:var(--display);font-size:22px;letter-spacing:.01em;color:var(--market-ink);text-transform:uppercase;font-weight:400}.harvest-chip__sub{font-family:var(--serif);font-style:italic;font-size:12px;text-transform:none;letter-spacing:0;opacity:.75}.deposit-card{border-top:1px dashed var(--market-rule);padding:12px 0 0;margin-top:12px;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.deposit-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--market-ink)}.deposit-card__row--muted{color:var(--market-bark);opacity:.78}.deposit-card__deposit{font-size:22px;color:var(--market-tomato)}.deposit-card__balance,.deposit-card__deposit{font-family:var(--display);letter-spacing:.01em;text-transform:none}.deposit-card__balance{font-size:16px}.deposit-card__total{font-family:var(--serif);font-style:italic;font-size:12px;text-transform:none;letter-spacing:0;margin-top:6px;color:var(--market-bark);opacity:.85}.deposit-card__total strong{font-style:normal;color:var(--market-ink)}.deposit-panel{background:var(--market-paper);border:1px solid var(--market-rule);padding:36px 40px;display:flex;flex-direction:column;gap:28px}.deposit-panel__head{display:flex;flex-direction:column;gap:12px}.deposit-panel__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--market-tomato);font-weight:700}.deposit-panel__head h3{font-family:var(--display);font-size:clamp(28px,3.4vw,44px);line-height:.95;text-transform:uppercase;margin:0;letter-spacing:.005em;color:var(--market-ink);text-wrap:balance}.deposit-panel__head p{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--market-bark);margin:0;max-width:64ch;text-wrap:pretty}.deposit-panel__head abbr{border-bottom:1px dotted var(--market-bark);text-decoration:none;cursor:help}.deposit-panel__split{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;border-top:1px solid var(--market-rule);padding-top:24px}.deposit-panel__col{display:flex;flex-direction:column;gap:10px}.deposit-panel__step{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--market-bark);opacity:.7;font-weight:700}.deposit-panel__amount{font-family:var(--display);font-size:clamp(40px,5vw,64px);line-height:.92;letter-spacing:0;color:var(--market-ink)}.deposit-panel__detail{font-size:14px;line-height:1.5;max-width:36ch}.deposit-panel__detail,.deposit-panel__total{font-family:var(--serif);color:var(--market-bark)}.deposit-panel__total{border-top:1px dashed var(--market-rule);padding-top:16px;font-style:italic;font-size:15px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.deposit-panel__total strong{font-style:normal;font-family:var(--display);font-size:24px;letter-spacing:.01em;color:var(--market-ink)}.deposit-panel__rate{opacity:.75;font-size:13px}.queue-card{border-top:1px dashed var(--market-rule);padding:12px 0 0;margin-top:12px;display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.queue-card__row{display:flex;justify-content:space-between;align-items:baseline;color:var(--market-ink)}.queue-card__row--muted{opacity:.75;font-size:9px}.queue-card__label,.queue-card__row--muted{color:var(--market-bark)}.queue-card__week{font-family:var(--display);font-size:22px;letter-spacing:.01em;text-transform:none;color:var(--market-leaf);white-space:nowrap}.queue-card__bar{height:6px;background:var(--market-rule);position:relative;overflow:hidden}.queue-card__fill{position:absolute;inset:0 auto 0 0;background:var(--market-leaf)}.queue-panel{background:var(--market-paper);border:1px solid var(--market-rule);padding:36px 40px;gap:28px}.queue-panel,.queue-panel__head{display:flex;flex-direction:column}.queue-panel__head{gap:12px}.queue-panel__eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--market-leaf);font-weight:700}.queue-panel__head h3{font-family:var(--display);font-size:clamp(28px,3.4vw,44px);line-height:.95;text-transform:uppercase;margin:0;letter-spacing:.005em;color:var(--market-ink);text-wrap:balance}.queue-panel__pos{background:var(--market-leaf);color:var(--market-paper);padding:0 10px;display:inline-block}.queue-panel__head p{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--market-bark);margin:0;max-width:64ch;text-wrap:pretty}.queue-panel__head abbr{border-bottom:1px dotted var(--market-bark);text-decoration:none;cursor:help}.queue-panel__bar-wrap{display:flex;flex-direction:column;gap:8px}.queue-panel__bar{height:12px;background:var(--market-cream);border:1px solid var(--market-rule);position:relative;overflow:hidden}.queue-panel__fill{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(-45deg,var(--market-leaf) 0,var(--market-leaf) 8px,#6b8a4a 8px,#6b8a4a 16px)}.queue-panel__legend{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark)}.queue-panel__split{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;border-top:1px solid var(--market-rule);padding-top:24px}.queue-panel__col{display:flex;flex-direction:column;gap:10px}.queue-panel__step{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--market-bark);opacity:.7;font-weight:700}.queue-panel__big{font-family:var(--display);font-size:clamp(40px,5vw,64px);line-height:.92;letter-spacing:0;color:var(--market-ink);white-space:nowrap}.queue-panel__big small{font-size:.4em;font-family:var(--mono);letter-spacing:.2em;color:var(--market-bark);opacity:.7;margin-left:4px;vertical-align:16%}.queue-panel__detail{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--market-bark);max-width:36ch}.product-feature{grid-column:span 2;background:var(--market-paper);border:1px solid var(--market-rule);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;text-decoration:none;color:inherit;position:relative}.product-feature .photo{background:var(--market-cream);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-feature .photo img{width:80%}.product-feature .photo.cover img{width:100%;height:100%;object-fit:cover}.product-feature .body{padding:36px 36px 32px;display:flex;flex-direction:column;gap:14px;border-left:1px solid var(--market-rule)}.product-feature .body .cat{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-tomato);font-weight:700}.product-feature .body h3{font-family:var(--display);font-size:40px;text-transform:uppercase;line-height:.95;margin:0;letter-spacing:.005em;color:var(--market-ink)}.product-feature .body p{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--market-ink);opacity:.78;margin:0}.product-feature .body .price{font-family:var(--display);font-size:32px;margin-top:auto}body.market .section-head{border-top-color:var(--market-rule)}body.market .section-num{color:var(--market-bark)}body.market .section-num strong,body.market .section-title{color:var(--market-ink)}body.market .section-title .pasture{color:var(--market-leaf)}body.market .section-lede{color:var(--market-bark)}.pdp{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;padding:48px var(--pad-x) 96px;background:var(--market-bg)}.pdp-gallery{display:flex;flex-direction:column;gap:14px}.pdp-gallery .main{aspect-ratio:1/1;background:var(--market-paper);border:1px solid var(--market-rule);display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp-gallery .main img{width:78%}.pdp-gallery .main.full img{width:100%;height:100%;object-fit:cover}.pdp-gallery .thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pdp-gallery .thumb{aspect-ratio:1/1;background:var(--market-paper);border:1px solid var(--market-rule);display:flex;align-items:center;justify-content:center;cursor:pointer}.pdp-gallery .thumb img{width:70%}.pdp-gallery .thumb.active{border-color:var(--market-tomato);border-width:2px}.pdp-info{display:flex;flex-direction:column;gap:28px}.pdp-info .crumbs-mini{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.7}.pdp-info .crumbs-mini a:hover{color:var(--market-tomato)}.pdp-info h1{font-family:var(--display);font-size:clamp(40px,5vw,64px);text-transform:uppercase;line-height:.95;letter-spacing:0;margin:0;color:var(--market-ink)}.pdp-info .subtitle{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--market-bark);opacity:.85;margin:0}.pdp-price-row{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;border-top:1px solid var(--market-rule);border-bottom:1px solid var(--market-rule)}.pdp-price{font-family:var(--display);font-size:56px;line-height:1;color:var(--market-ink);letter-spacing:0}.pdp-price .unit{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.7;font-weight:400;margin-left:8px}.pdp-stock{text-align:right}.pdp-stock .pill{display:inline-flex;align-items:center;gap:8px;background:var(--market-leaf);color:var(--market-paper);padding:6px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.pdp-stock .pill:before{content:"";width:6px;height:6px;background:var(--market-paper);border-radius:50%}.pdp-stock .ship{display:block;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--market-bark);opacity:.7}.pdp-options{gap:20px}.opt-group,.pdp-options{display:flex;flex-direction:column}.opt-group{gap:10px}.opt-group label{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--market-bark)}.opt-row{display:flex;gap:8px;flex-wrap:wrap}.opt-row .swatch{padding:12px 18px;border:1px solid var(--market-rule);background:var(--market-paper);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--market-ink);cursor:pointer}.opt-row .swatch.active{border-color:var(--market-ink);background:var(--market-ink);color:var(--market-paper)}.opt-row .swatch .sub{display:block;font-family:var(--serif);font-style:italic;font-size:12px;margin-top:4px;opacity:.7;text-transform:none;letter-spacing:0}.qty-add{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;margin-top:8px}.qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--market-ink);background:var(--market-paper)}.qty button{background:transparent;border:none;padding:14px 18px}.qty .n,.qty button{font-family:var(--display);font-size:22px;color:var(--market-ink)}.add-to-cart{background:var(--market-tomato);color:var(--market-paper);border:1px solid var(--market-tomato);font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-cart:hover{background:var(--market-ink);border-color:var(--market-ink)}.pdp-meta-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--market-rule);background:var(--market-paper)}.pdp-meta-list .item{padding:18px 20px;border-right:1px solid var(--market-rule)}.pdp-meta-list .item:last-child{border-right:none}.pdp-meta-list .label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.7;margin-bottom:6px}.pdp-meta-list .value{font-family:var(--display);font-size:16px;text-transform:uppercase;color:var(--market-ink);letter-spacing:.01em}.pdp-details{background:var(--market-paper);border-top:1px solid var(--market-rule);padding:64px var(--pad-x)}.pdp-details-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:56px;gap:56px;max-width:var(--max);margin:0 auto}.pdp-details-grid h2{font-family:var(--display);font-size:36px;text-transform:uppercase;line-height:.95;margin:0;color:var(--market-ink)}.pdp-details-grid .body p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--market-bark);margin:0 0 16px}.cart-page{padding:64px var(--pad-x);background:var(--market-bg);display:grid;grid-template-columns:1.4fr .7fr;grid-gap:56px;gap:56px;max-width:var(--max);margin:0 auto}.cart-main h1{font-family:var(--display);font-size:56px;text-transform:uppercase;line-height:1;letter-spacing:0;margin:0 0 8px;color:var(--market-ink)}.cart-main .meta{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);margin-bottom:32px}.cart-list{border-top:1px solid var(--market-rule)}.cart-row{display:grid;grid-template-columns:100px 1fr 140px 100px 24px;grid-gap:20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--market-rule)}.cart-row .photo{aspect-ratio:1/1;background:var(--market-paper);border:1px solid var(--market-rule);display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-row .photo img{width:78%}.cart-row .info .cat{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-leaf);font-weight:700;margin-bottom:4px}.cart-row .info h3{font-family:var(--display);font-size:22px;text-transform:uppercase;line-height:1;margin:0;color:var(--market-ink)}.cart-row .info .opt{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--market-bark);opacity:.78;margin-top:4px}.cart-row .qty-mini{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--market-rule);background:var(--market-paper);height:40px}.cart-row .qty-mini button{background:transparent;border:none;padding:0 14px}.cart-row .qty-mini .n,.cart-row .qty-mini button{font-family:var(--display);font-size:18px;color:var(--market-ink)}.cart-row .price{font-family:var(--display);font-size:22px;text-align:right;color:var(--market-ink)}.cart-row .remove{background:none;border:none;color:var(--market-bark);opacity:.5;font-size:18px;cursor:pointer}.cart-row .remove:hover{color:var(--market-tomato);opacity:1}.cart-row .price__main{font-family:var(--display);font-size:22px;letter-spacing:.01em;color:var(--market-ink)}.cart-row .price__sub{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.85;margin-top:4px}.reservation-stamp{display:inline-flex;align-items:stretch;margin-top:10px;padding:8px 12px 8px 10px;border:1px solid;background:rgba(255,255,255,.4);gap:14px;max-width:100%}.reservation-stamp__mark{align-self:center;font-size:14px;line-height:1;color:currentColor;margin-right:4px}.reservation-stamp__col{display:flex;flex-direction:column;gap:2px;padding-right:14px;border-right:1px dashed;min-width:0}.reservation-stamp__col:last-child{padding-right:0;border-right:0}.reservation-stamp__k{font-family:var(--mono);font-size:8px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;opacity:.7;line-height:1}.reservation-stamp__v{font-family:var(--display);font-size:18px;line-height:1;letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;color:var(--market-ink)}.reservation-stamp__v--soft{font-family:var(--serif);font-style:italic;font-size:13px;text-transform:none;letter-spacing:0;color:var(--market-bark);white-space:normal}.reservation-stamp--harvest{color:var(--market-tomato)}.reservation-stamp--queue,.reservation-stamp--queue .reservation-stamp__v{color:var(--market-leaf)}@media (max-width:720px){.reservation-stamp{gap:10px;padding:8px 10px}.reservation-stamp__col{padding-right:10px}.reservation-stamp__v{font-size:16px}}.cart-callout{margin-top:24px;padding:18px 22px;background:var(--market-paper);border:1px solid var(--market-rule);border-left:4px solid var(--market-tomato)}.cart-callout--leaf{border-left-color:var(--market-leaf)}.cart-callout__head{font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--market-tomato);font-weight:700;margin-bottom:8px}.cart-callout__body{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--market-bark)}.cart-summary__split{margin:16px 0 8px;padding:14px 0;border-top:1px dashed var(--market-rule);border-bottom:1px dashed var(--market-rule);display:flex;flex-direction:column;gap:8px}.cart-summary__split-row{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--market-ink)}.cart-summary__split-row .v{font-family:var(--display);font-size:20px;letter-spacing:.01em}.cart-summary__split-row--muted{color:var(--market-bark);opacity:.85}.cart-summary__split-row--muted .v{font-size:16px;opacity:.85}.cart-summary__notice{margin-top:16px;padding:12px 14px;background:var(--market-cream);border:1px solid var(--market-rule);font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--market-bark);text-align:center}.cart-row{grid-template-columns:100px 1fr 140px 160px 24px}.cart-summary{background:var(--market-paper);border:1px solid var(--market-rule);padding:28px 28px 32px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h2{font-family:var(--display);font-size:28px;text-transform:uppercase;line-height:1;margin:0 0 20px;color:var(--market-ink)}.cart-summary .row{display:flex;justify-content:space-between;font-family:var(--serif);font-size:16px;padding:10px 0;color:var(--market-bark)}.cart-summary .row .v{font-family:var(--mono);color:var(--market-ink)}.cart-summary .row.total{border-top:2px solid var(--market-ink);padding-top:16px;margin-top:8px;font-family:var(--display);font-size:24px;text-transform:uppercase;color:var(--market-ink)}.cart-summary .row.total .v{font-family:var(--display);font-size:32px;color:var(--market-ink)}.cart-summary .promo{display:flex;gap:8px;margin:16px 0}.cart-summary .promo input{flex:1 1;border:1px solid var(--market-rule);background:var(--market-bg);padding:12px 14px;letter-spacing:.18em}.cart-summary .promo button,.cart-summary .promo input{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--market-ink)}.cart-summary .promo button{border:1px solid var(--market-ink);background:var(--market-paper);padding:12px 16px;letter-spacing:.22em;font-weight:700}.cart-summary .checkout-btn{display:block;text-align:center;margin-top:16px;background:var(--market-tomato);color:var(--market-paper);padding:18px 24px;font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;border:1px solid var(--market-tomato)}.cart-summary .checkout-btn:hover{background:var(--market-ink);border-color:var(--market-ink)}.cart-summary .secure{margin-top:12px;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark);opacity:.7}.checkout-page{padding:64px var(--pad-x);background:var(--market-bg);display:grid;grid-template-columns:1.4fr .7fr;grid-gap:56px;gap:56px;max-width:var(--max);margin:0 auto}.checkout-main h1{font-family:var(--display);font-size:48px;text-transform:uppercase;line-height:1;letter-spacing:0;margin:0 0 32px;color:var(--market-ink)}.checkout-step{background:var(--market-paper);border:1px solid var(--market-rule);margin-bottom:24px}.checkout-step .head{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--market-rule);background:var(--market-cream)}.checkout-step .head .num{width:28px;height:28px;background:var(--market-ink);color:var(--market-paper);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;font-weight:700}.checkout-step.done .head .num{background:var(--market-leaf)}.checkout-step .head h3{font-family:var(--display);font-size:20px;text-transform:uppercase;margin:0;color:var(--market-ink);flex:1 1}.checkout-step .head .edit{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--market-bark)}.checkout-step .body{padding:24px;display:grid;grid-gap:16px;gap:16px}.checkout-step.done .body{display:none}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.field-row.three{grid-template-columns:2fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--market-bark)}.field input,.field select{border:1px solid var(--market-rule);background:var(--market-bg);padding:12px 14px;font-family:var(--serif);font-size:16px;color:var(--market-ink)}.field input:focus,.field select:focus{outline:none;border-color:var(--market-ink)}.checkbox-row{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:14px;color:var(--market-bark)}.ship-options{display:grid;grid-gap:10px;gap:10px}.ship-option{display:grid;grid-template-columns:24px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 18px;border:1px solid var(--market-rule);background:var(--market-bg);cursor:pointer}.ship-option.active{border-color:var(--market-ink);border-width:2px;padding:13px 17px}.ship-option .radio{width:18px;height:18px;border:1px solid var(--market-rule);border-radius:50%;display:flex;align-items:center;justify-content:center}.ship-option.active .radio{border-color:var(--market-ink)}.ship-option.active .radio:after{content:"";width:10px;height:10px;background:var(--market-tomato);border-radius:50%}.ship-option .name{font-family:var(--display);font-size:16px;text-transform:uppercase;color:var(--market-ink)}.ship-option .desc{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--market-bark);opacity:.78;display:block;text-transform:none;letter-spacing:0}.ship-option .price{font-family:var(--display);font-size:18px;color:var(--market-ink)}.pay-card{border:1px solid var(--market-rule);background:var(--market-bg);padding:14px 18px;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--market-bark)}.pay-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.pay-tabs .tab{border:1px solid var(--market-rule);background:var(--market-bg);padding:14px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--market-ink);text-align:center;cursor:pointer}.pay-tabs .tab.active{border-color:var(--market-ink);border-width:2px;padding:13px 15px;background:var(--market-paper)}.checkout-summary{background:var(--market-paper);border:1px solid var(--market-rule);padding:28px;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.checkout-summary h2{font-family:var(--display);font-size:22px;text-transform:uppercase;line-height:1;margin:0 0 16px;color:var(--market-ink)}.checkout-summary .item{display:grid;grid-template-columns:56px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--market-rule)}.checkout-summary .item:last-of-type{border-bottom:none;padding-bottom:16px}.checkout-summary .item .photo{aspect-ratio:1/1;background:var(--market-bg);border:1px solid var(--market-rule);display:flex;align-items:center;justify-content:center;position:relative}.checkout-summary .item .photo img{width:75%}.checkout-summary .item .photo .badge{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--market-bark);color:var(--market-paper);font-family:var(--mono);font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.checkout-summary .item .name{font-family:var(--display);font-size:13px;text-transform:uppercase;color:var(--market-ink);line-height:1.1}.checkout-summary .item .opt{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--market-bark);opacity:.7;margin-top:2px}.checkout-summary .item .price{font-family:var(--mono);font-size:13px;color:var(--market-ink);font-weight:700}.checkout-summary .totals{margin-top:16px;display:flex;flex-direction:column;gap:8px}.checkout-summary .totals .row{display:flex;justify-content:space-between;font-family:var(--serif);font-size:15px;color:var(--market-bark)}.checkout-summary .totals .row .v{font-family:var(--mono);color:var(--market-ink)}.checkout-summary .totals .row.total{border-top:2px solid var(--market-ink);padding-top:12px;margin-top:4px;font-family:var(--display);font-size:22px;text-transform:uppercase;color:var(--market-ink)}.checkout-summary .totals .row.total .v{font-family:var(--display);font-size:28px}.place-order{display:block;width:100%;margin-top:20px;background:var(--market-tomato);color:var(--market-paper);padding:18px 24px;border:1px solid var(--market-tomato);font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;text-align:center}.place-order:hover{background:var(--market-ink);border-color:var(--market-ink)}