:root {
  --ink: #182019;
  --paper: #fff8ed;
  --lime: #fff8ed;
  --stone: #d5c4ae;
  --clay: #d34c2f;
  --olive: #183a2b;
  --muted: #68625f;
  --saffron: #f2b83b;
  --turquoise: #43a7a5;
  --turquoise-line: rgba(67,167,165,.42);
  --oxide-text: #c4432a;
  --accent: #d34c2f;
  --accent-dark: #183a2b;
  --radius: 0;
}

::selection { background: var(--turquoise); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; box-shadow: 0 0 0 4px var(--turquoise); }
.sv2-proof :focus-visible,.sv2-unboxing :focus-visible,.sv2-demand-repeat :focus-visible,.sv2-drop :focus-visible,.site-footer :focus-visible { outline-color: var(--paper); }
body { background: var(--paper); }
h1, h2, h3 { text-wrap: balance; }
.eyebrow { color: var(--oxide-text); }
.button-primary { border-color: var(--olive); background: var(--olive); color: var(--paper); }
.button-primary:hover { border-color: var(--ink); background: var(--ink); color: white; }
.sample-notice { background: var(--accent-dark); }
.delivery-notice { display: flex; justify-content: center; gap: 22px; background: var(--turquoise); border: 0; color: var(--ink); letter-spacing: .02em; }
.site-header { background: rgba(255,248,237,.94); }
.site-logo-v2 { display: block; width: 214px; min-width: 214px; text-decoration: none; }
.sillyon-logo-art { position: relative; display: block; width: 100%; }
.sillyon-logo-art img { width: 100%; height: auto; }
.footer-logo { display: block; width: 250px; padding: 8px 14px; background: var(--paper); }
.primary-nav a { font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-decoration-color: transparent; text-decoration-thickness: 3px; text-transform: uppercase; transition: text-decoration-color .18s ease; }
.primary-nav a:hover,.primary-nav a:focus-visible { text-decoration-color: var(--accent); }
.cart-count { background: var(--accent); color: var(--paper); }

.sv2-demand-hero { overflow: hidden; background: var(--paper); }
.sv2-demand-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); min-height: min(760px,calc(100vh - 108px)); }
.sv2-demand-copy { display: flex; flex-direction: column; justify-content: center; padding: 88px clamp(30px,6vw,88px) 88px 0; }
.sv2-demand-copy h1 { max-width: 900px; margin: 18px 0 26px; font-size: clamp(4rem,7.5vw,8rem); line-height: .86; }
.sv2-demand-copy > p { max-width: 700px; margin: 0; font-size: clamp(1.05rem,1.6vw,1.3rem); }
.sv2-demand-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 36px 0 0; padding: 0; list-style: none; }
.sv2-demand-facts li { font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sv2-demand-facts li::before { margin-right: 8px; color: var(--accent); content: '●'; }
.sv2-delivery-zones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 760px; margin-top: 24px; }
.sv2-delivery-zones article { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid var(--stone); border-left: 5px solid var(--turquoise); background: rgba(255,248,237,.7); }
.sv2-delivery-zones span { color: var(--oxide-text); font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.sv2-delivery-zones em,.delivery-zone-grid em { width: max-content; margin: 2px 0 5px; padding: 4px 6px; border: 1px solid currentColor; color: var(--olive); font-size: .6rem; font-style: normal; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sv2-delivery-zones .is-validating em,.delivery-zone-grid .is-validating em { color: var(--oxide-text); }
.sv2-delivery-zones strong { font-size: .92rem; }
.sv2-delivery-zones small { color: var(--muted); font-size: .7rem; line-height: 1.35; }
.sv2-demand-card { align-self: center; margin: 36px 0; padding: clamp(30px,4vw,48px); background: var(--accent); color: var(--paper); box-shadow: 18px 18px 0 var(--stone); }
.sv2-demand-card h2 { margin: 18px 0 22px; color: var(--paper); font-size: clamp(2.4rem,3.6vw,4rem); line-height: .92; }
.sv2-demand-number { display: inline-block; width: max-content; padding: 6px 8px; background: var(--olive); color: var(--saffron); font-size: .7rem; font-weight: 850; letter-spacing: .16em; }
.sv2-countdown { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 0 0 14px; background: var(--stone); border: 1px solid var(--stone); }
.sv2-countdown-label { grid-column: 1/-1; padding: 7px 10px; background: var(--accent-dark); color: var(--saffron); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sv2-countdown div { display: grid; justify-items: center; gap: 1px; padding: 8px 4px; background: var(--accent); }
.sv2-countdown strong { color: var(--paper); font: 800 1.42rem/1 var(--sans); font-variant-numeric: tabular-nums; }
.sv2-countdown small { color: var(--paper); font-size: .55rem; letter-spacing: .08em; text-transform: uppercase; }
.sv2-countdown.is-closed { opacity: .72; }
.sv2-demand-card form.interest-form { display: grid; gap: 12px; margin: 0; padding: 22px; border: 0; background: var(--paper); color: var(--ink); }
.sv2-demand-card form > label:not(.consent):not(.honeypot) { display: grid; gap: 6px; color: var(--ink); font-size: .75rem; font-weight: 750; letter-spacing: .04em; }
.sv2-demand-card select,.sv2-demand-card input[type=email],.sv2-demand-card input[type=text] { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid var(--stone); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.sv2-demand-card .consent { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; color: var(--ink); font-size: .82rem; line-height: 1.4; }
.sv2-demand-card .consent a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.sv2-demand-card .consent strong { white-space: nowrap; color: var(--oxide-text); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; }
.sv2-demand-card .notification-opt-in { padding-bottom: 10px; border-bottom: 1px solid var(--stone); }
.sv2-demand-card input[type=checkbox] { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--olive); }
.sv2-demand-card .button { width: 100%; min-height: 50px; margin-top: 2px; }
.sv2-demand-card .button.button-primary { border-color: var(--olive); background: var(--olive); color: var(--paper); }
.sv2-demand-card .button.button-primary:hover { border-color: var(--ink); background: var(--ink); color: white; }
.sv2-privacy-note { margin: 0; color: var(--muted); font-size: .73rem; }
.sv2-privacy-note a { color: inherit; text-underline-offset: 2px; }
.sv2-demand-card .form-status { min-height: 1.2em; margin: 0; color: var(--oxide-text); font-weight: 700; }
.sv2-demand-card .interest-postcode-note { margin: -2px 0 2px; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.interest-postcode-note[class*="is-zone-"] { padding: 9px 10px; border-left: 4px solid var(--turquoise); background: rgba(67,167,165,.11); color: var(--ink); }
.interest-postcode-note.is-zone-turkiye-cold { border-left-color: var(--olive); background: rgba(24,58,43,.08); }
.interest-form .form-status.is-error { color: #a62816; }
.interest-form .form-status[class*="is-service-"] { color: var(--accent-dark); }
.interest-form .form-status[class*="is-zone-"] { padding: 10px; border-left: 4px solid var(--turquoise); background: rgba(67,167,165,.11); color: var(--ink); }

@media (min-width: 901px) {
  .sv2-demand-card { margin: 20px 0; padding: 28px; }
  .sv2-demand-card h2 { margin: 10px 0 14px; font-size: clamp(2.25rem,3vw,3.35rem); }
  .sv2-demand-card form.interest-form { grid-template-columns: 1fr 1fr; gap: 10px 14px; padding: 18px; }
  .sv2-demand-card .sv2-offer-field { grid-column: 1 / -1; }
  .sv2-demand-card .consent,
  .sv2-demand-card .interest-postcode-note,
  .sv2-demand-card .form-status { grid-column: 1 / -1; }
  .sv2-demand-card .button { grid-column: 1; }
  .sv2-demand-card .sv2-privacy-note { grid-column: 2; align-self: center; }
}

.sv2-hero { overflow: hidden; background: var(--lime); }
.sv2-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: min(780px, calc(100vh - 108px)); }
.sv2-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 88px clamp(24px,6vw,80px) 88px 0; }
.sv2-hero h1 { max-width: 900px; font-size: clamp(3.7rem,7.2vw,7.5rem); line-height: .9; }
.sv2-hero-copy > p { max-width: 660px; font-size: clamp(1rem,1.5vw,1.25rem); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.sv2-plate { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 620px; padding: clamp(32px,5vw,70px); background: var(--accent); color: var(--paper); }
.sv2-plate::after { position: absolute; right: -70px; bottom: -115px; width: 340px; height: 340px; border: 55px solid var(--stone); border-radius: 50%; content: ''; opacity: .72; }
.sv2-plate-index,.sv2-plate small { position: relative; z-index: 1; font-size: .68rem; font-weight: 750; letter-spacing: .18em; }
.sv2-plate strong { position: relative; z-index: 1; font: 800 clamp(3.1rem,6vw,6.9rem)/.83 var(--sans); letter-spacing: -.07em; }
.sv2-ticker { background: var(--ink); color: var(--paper); }
.sv2-ticker .wrap { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding-block: 16px; }
.sv2-ticker span { font-size: .64rem; font-weight: 750; letter-spacing: .12em; }
.sv2-ticker span:nth-child(3)::before { display: inline-block; width: 9px; height: 9px; margin-right: 9px; background: var(--turquoise); content: ''; }

.sv2-brand-figure { min-width: 0; margin: 0; }
.sv2-brand-figure img { display: block; width: 100%; height: auto; }
.sv2-brand-figure figcaption { padding-top: 11px; font-size: .63rem; font-weight: 750; letter-spacing: .09em; line-height: 1.45; text-transform: uppercase; }
.sv2-unboxing { background: var(--ink); color: var(--paper); }
.sv2-unboxing-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: clamp(34px,6vw,82px); align-items: center; }
.sv2-unboxing-media { display: grid; grid-template-columns: minmax(0,5fr) minmax(0,3fr); gap: 12px; overflow: hidden; aspect-ratio: 16/9; }
.sv2-unboxing-media img { width: 100%; height: 100%; min-width: 0; object-fit: cover; object-position: center; }
.sv2-unboxing-figure figcaption { color: #aab4ac; }
.sv2-unboxing-copy .eyebrow { color: var(--paper); }
.sv2-unboxing-copy .text-link { color: var(--paper); text-decoration-color: var(--accent); }
.sv2-unboxing-copy h2 { max-width: 520px; margin: 18px 0 24px; color: var(--paper); font-size: clamp(3rem,5.2vw,5.6rem); line-height: .91; }
.sv2-unboxing-copy p { max-width: 480px; margin: 0 0 28px; color: #cbd2cd; font-size: 1.04rem; }

.sv2-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: end; margin-bottom: 52px; }
.sv2-section-head h2 { max-width: 780px; }
.sv2-section-head > p { max-width: 520px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.sv2-product-feature { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 520px; border: 1px solid var(--stone); }
.sv2-product-image { display: grid; place-items: center; overflow: hidden; min-height: 520px; background: var(--stone); text-decoration: none; }
.sv2-product-image img { width: 100%; height: 100%; object-fit: cover; }
.sv2-product-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px,6vw,72px); }
.sv2-product-copy h3 { font-size: clamp(2.5rem,5vw,5rem); }
.sv2-product-copy h3 a { text-decoration: none; }
.sv2-mini-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; border-top: 1px solid var(--stone); }
.sv2-mini-facts div { padding: 14px 10px 14px 0; border-bottom: 1px solid var(--stone); }
.sv2-mini-facts dt,.sv2-passport dt,.sv2-recipe-card dt { color: var(--muted); font-size: .64rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.sv2-mini-facts dd,.sv2-passport dd,.sv2-recipe-card dd { margin: 4px 0 0; font-weight: 650; }
.sv2-empty-drop { max-width: 800px; padding: clamp(40px,8vw,100px); background: var(--accent); color: var(--paper); }
.sv2-empty-drop > span { display: inline-block; padding: 6px 8px; background: var(--olive); color: var(--saffron); font-weight: 800; letter-spacing: .12em; }
.sv2-empty-drop h3 { margin-top: 18px; font-size: clamp(2.5rem,5vw,5rem); }

.sv2-group-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sv2-group-card { display: grid; grid-template-rows: minmax(320px,1fr) auto; min-width: 0; border: 1px solid var(--ink); background: var(--paper); }
.sv2-group-card.is-featured { position: relative; z-index: 1; border: 3px solid var(--accent); box-shadow: 14px 14px 0 var(--stone); transform: translateY(-10px); }
.sv2-group-visual { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; min-height: 320px; padding: 26px; background: var(--accent); color: white; }
.sv2-group-card.is-saffron .sv2-group-visual { background: var(--stone); box-shadow: inset 0 5px var(--accent); color: var(--ink); }
.sv2-group-card.is-ink .sv2-group-visual { background: var(--ink); color: var(--paper); }
.sv2-group-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sv2-group-visual small { position: relative; z-index: 1; font-size: .62rem; font-weight: 800; letter-spacing: .14em; }
.sv2-feature-marker { position: absolute; z-index: 3; top: 20px; right: 20px; padding: 9px 11px; background: var(--saffron); color: var(--ink); font-size: .62rem; font-weight: 850; letter-spacing: .1em; }
.sv2-group-mark { position: relative; z-index: 1; font: 800 clamp(5rem,8vw,8.5rem)/.8 var(--sans); letter-spacing: -.08em; }
.sv2-group-body { min-width: 0; padding: 28px; }
.sv2-group-body h3 { margin: 12px 0 14px; font-size: clamp(2rem,3vw,3.4rem); line-height: .95; }
.sv2-group-items { display: grid; gap: 7px; min-height: 8.7em; padding: 14px 0; margin: 0; border-block: 1px solid var(--stone); list-style: none; }
.sv2-group-items li { display: grid; grid-template-columns: 58px 1fr; gap: 10px; font-size: .83rem; line-height: 1.35; }
.sv2-group-items strong { color: var(--oxide-text); font-size: .78rem; }
.sv2-group-weight { display: inline-block; margin-top: 12px; padding: 6px 8px; background: var(--ink); color: white; font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sv2-group-body p { color: var(--muted); }
.sv2-group-price { display: block; margin: 16px 0; padding-top: 12px; border-top: 1px solid var(--stone); color: var(--ink); font: 800 2rem/1 var(--sans); }
.sv2-group-price small { display: block; margin-top: 7px; color: var(--muted); font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.sv2-demand-select { padding: 0; border: 0; background: none; color: var(--oxide-text); font: 750 .82rem/1.4 var(--sans); cursor: pointer; text-align: left; }
.sv2-drop-closed { margin: 0; padding: 22px; border: 1px solid #f19a82; color: var(--paper); }

.sv2-cuts { background: var(--stone); }
.sv2-cut-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.sv2-cut-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--ink); background: var(--paper); }
.sv2-cut-visual { position: relative; display: flex; min-height: 220px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 22px; background: var(--accent); color: var(--paper); }
.sv2-cut-visual img { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sv2-cut-visual span { position: relative; z-index: 1; font: 800 4.8rem/.8 var(--sans); letter-spacing: -.08em; }
.sv2-cut-visual small { position: relative; z-index: 1; font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.sv2-cut-card.is-kusbasi .sv2-cut-visual { background: var(--stone); box-shadow: inset 0 5px var(--accent); color: var(--ink); }
.sv2-cut-card.is-asado .sv2-cut-visual { background: var(--accent-dark); }
.sv2-cut-body { display: flex; height: 100%; min-width: 0; flex-direction: column; padding: 24px; }
.sv2-cut-weight { align-self: flex-start; padding: 6px 8px; background: var(--ink); color: var(--paper); font-size: .65rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sv2-cut-body h3 { min-height: 2em; margin: 18px 0 10px; font-size: clamp(1.7rem,2.3vw,2.5rem); line-height: 1; }
.sv2-cut-body p { min-height: 3.2em; margin: 0; color: var(--muted); font-size: .86rem; }
.sv2-cut-price { display: block; margin: 24px 0 18px; color: var(--accent); font: 800 1.8rem/1 var(--sans); }
.sv2-cut-price small { display: block; margin-top: 6px; color: var(--muted); font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sv2-cut-body .sv2-demand-select { margin-top: auto; }
.sv2-photo-proof { background: var(--paper); }
.sv2-photo-grid { display: grid; grid-auto-columns: clamp(230px,26vw,360px); grid-auto-flow: column; gap: 14px; overflow-x: auto; padding: 0 0 18px; scroll-snap-type: x mandatory; scrollbar-color: var(--accent) var(--stone); }
.sv2-photo-grid:focus-visible { outline: 3px solid var(--accent); outline-offset: 7px; }
.sv2-photo-grid figure { margin: 0; scroll-snap-align: start; border: 1px solid var(--ink); background: var(--ink); }
.sv2-photo-grid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.sv2-photo-grid figcaption { min-height: 42px; padding: 12px 14px; color: var(--paper); font-size: .62rem; font-weight: 750; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.sv2-friends { background: var(--paper); }
.sv2-friend-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sv2-friend-card .sv2-cut-visual { background: var(--accent-dark); }
.sv2-friend-card .sv2-cut-body p { min-height: 4.8em; }
.sv2-friend-card.is-placeholder { border-style: dashed; }
.sv2-friend-card.is-placeholder .sv2-cut-visual { background: #b8c2ad; color: var(--ink); }
.sv2-friend-card.is-placeholder .sv2-cut-weight { background: transparent; color: var(--accent-dark); border: 1px solid currentColor; }
.sv2-friend-card.is-placeholder .sv2-cut-body p { color: #4f534c; }

.sv2-proof { background: var(--accent-dark); color: var(--paper); }
.sv2-proof .eyebrow,.sv2-proof .text-link { color: var(--paper); }
.sv2-proof .eyebrow { padding-left: 10px; border-left: 4px solid var(--turquoise); }
.sv2-section-head.light > p { color: var(--stone); }
.sv2-chain { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--turquoise-line); border-left: 1px solid var(--turquoise-line); }
.sv2-chain article { min-height: 310px; padding: 28px; border-right: 1px solid var(--turquoise-line); border-bottom: 1px solid var(--turquoise-line); }
.sv2-chain article > span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 46px; border-radius: 50%; background: var(--turquoise); color: var(--ink); font-size: .7rem; font-weight: 800; }
.sv2-chain small { color: var(--stone); font-size: .62rem; font-weight: 750; letter-spacing: .14em; }
.sv2-chain h3 { margin-top: 10px; font-family: var(--sans); font-size: 1.28rem; font-weight: 750; }
.sv2-chain p { color: var(--stone); font-size: .9rem; }
.sv2-chain-qr-card { display: flex; flex-direction: column; }
.sv2-qr-cue { display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 13px; align-items: center; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--turquoise); color: var(--paper); text-decoration: none; }
.sv2-qr-cue:hover .sv2-qr-label { text-decoration: underline; text-underline-offset: 3px; }
.sv2-qr-visual { display: grid; width: 76px; height: 76px; place-items: center; padding: 6px; background: var(--paper); color: var(--ink); box-shadow: 0 0 0 4px var(--turquoise); }
.sv2-qr-visual svg { display: block; width: 100%; height: 100%; }
.sv2-qr-label { max-width: 120px; font-size: .63rem; font-weight: 800; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.sv2-qr-cue.is-preview { color: var(--stone); }
.sv2-passport { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; margin-top: 44px; padding: 36px; border-top: 6px solid var(--turquoise); background: var(--paper); color: var(--ink); }
.sv2-passport .eyebrow { color: var(--ink); }
.sv2-passport h3 { font-size: clamp(2.4rem,4vw,4rem); }
.sv2-passport dl { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0; }
.sv2-passport dt { color: var(--muted); }
.sv2-proof-ops { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: clamp(34px,5vw,70px); align-items: center; margin-top: 56px; }
.sv2-proof-visuals { position: relative; min-width: 0; padding: 0 clamp(54px,7vw,94px) clamp(54px,7vw,82px) 0; }
.sv2-proof-ops .sv2-brand-figure { border: 1px solid var(--turquoise-line); }
.sv2-proof-ops .sv2-brand-figure img { aspect-ratio: 16/9; object-fit: cover; }
.sv2-proof-ops .sv2-brand-figure figcaption { padding: 11px 14px; color: var(--stone); }
.sv2-proof-package-figure { position: absolute; right: 0; bottom: 0; width: min(48%,390px); max-width: 390px; background: var(--paper); box-shadow: -12px -12px 0 var(--accent-dark); color: var(--ink); }
.sv2-proof-package-media { display: block; overflow: hidden; aspect-ratio: 26/15; }
.sv2-proof-ops .sv2-proof-package-media img { width: 100%; height: 100%; max-width: none; aspect-ratio: 26/15; object-fit: cover; transform: scale(1.14); transform-origin: 65% 65%; }
.sv2-proof-ops .sv2-proof-package-figure figcaption { color: var(--ink); }
.sv2-proof-ops h3 { margin: 16px 0 20px; color: var(--paper); font-size: clamp(2.4rem,4vw,4.5rem); line-height: .94; }
.sv2-proof-ops p { max-width: 470px; margin: 0; color: var(--stone); font-size: 1rem; }

.sv2-cook { border-top: 4px solid var(--accent); background: var(--paper); }
.sv2-cook-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(42px,8vw,110px); align-items: center; }
.sv2-cook-title .eyebrow { color: var(--ink); }
.sv2-cook-title h2 { font-size: clamp(3.1rem,6vw,6.2rem); line-height: .88; }
.sv2-recipe-card { position: relative; padding: clamp(36px,6vw,72px); background: var(--paper); border: 1px solid var(--ink); box-shadow: 16px 16px 0 var(--accent); }
.sv2-recipe-card h3 { margin-top: 28px; font-size: clamp(2.2rem,4vw,4.4rem); }
.sv2-recipe-count { display: inline-block; padding: 7px 10px; background: var(--ink); color: var(--paper); box-shadow: inset 0 -3px var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }
.sv2-recipe-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; border-top: 1px solid var(--stone); }
.sv2-recipe-card dl div { padding: 13px 0; border-bottom: 1px solid var(--stone); }

.sv2-farm-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px,8vw,100px); align-items: center; }
.sv2-farm-grid > div { padding-left: clamp(22px,3vw,38px); border-left: 6px solid var(--turquoise); }
.sv2-farm figure { margin: 0; }
.sv2-farm-landscape { min-height: 560px; background-image: url('../images/sillyon-hakkimizda-hero.jpeg'); background-position: center 24%; background-size: auto 150%; filter: saturate(.72) contrast(1.04); }
.sv2-farm figcaption { padding-top: 10px; font-size: .67rem; letter-spacing: .11em; text-transform: uppercase; }

.sv2-journal { background: var(--stone); }
.sv2-editorial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--ink); border: 1px solid var(--ink); }
.sv2-editorial-grid article { display: flex; min-height: 380px; flex-direction: column; padding: 34px; background: var(--paper); }
.sv2-editorial-grid span { color: var(--oxide-text); font-size: .64rem; font-weight: 800; letter-spacing: .12em; }
.sv2-editorial-grid h3 { min-height: 2.2em; margin-top: 70px; font-size: 2rem; }
.sv2-editorial-grid article > p { min-height: 3.3em; color: var(--muted); }
.sv2-editorial-grid details { width: 100%; margin-top: auto; border-top: 1px solid var(--ink); }
.sv2-editorial-grid summary { padding: 14px 0; color: var(--oxide-text); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.sv2-editorial-grid details[open] summary { border-bottom: 1px solid var(--stone); }
.sv2-editorial-grid details > div { padding-top: 12px; }
.sv2-editorial-grid details p { color: var(--muted); font-size: .88rem; line-height: 1.6; }
.sv2-demand-repeat { background: var(--accent); color: var(--paper); text-align: center; }
.sv2-demand-repeat .eyebrow,.sv2-drop .eyebrow { display: inline-block; padding: 6px 8px; background: var(--olive); color: var(--saffron); }
.sv2-demand-repeat h2 { max-width: 900px; margin: 16px auto 32px; color: var(--paper); font-size: clamp(3rem,6vw,6.4rem); }

.delivery-demand { border: 0; border-top: 6px solid var(--turquoise); background: var(--paper); }
.delivery-demand .demand-card select { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid var(--stone); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; }
.delivery-demand .demand-card > strong { font-family: var(--serif); font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1; }
.delivery-zone-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.delivery-zone-grid article { min-width: 0; padding: clamp(28px,4vw,48px); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--paper); }
.delivery-zone-grid article > span { color: var(--oxide-text); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.delivery-zone-grid em { display: block; margin-top: 10px; }
.delivery-zone-grid h3,.delivery-zone-grid h2 { margin: 30px 0 14px; font-size: clamp(2rem,3.4vw,3.5rem); }
.delivery-zone-grid p { max-width: 600px; margin-bottom: 0; color: var(--muted); }
.delivery-zone-grid article:last-child { box-shadow: inset 0 7px var(--turquoise); }
.delivery-fee-rule { display: flex; justify-content: space-between; gap: 24px; margin: 0; padding: 16px 18px; border: 1px solid var(--ink); border-top: 0; background: var(--stone); font-size: .86rem; }
.delivery-fee-rule strong { color: var(--ink); }
.delivery-fee-rule span { color: var(--muted); text-align: right; }
.delivery-fee-rule-page { margin: 0 0 38px; border-top: 4px solid var(--accent); }
.home-delivery-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 24px; padding-bottom: 32px; }
.home-delivery-summary .delivery-fee-rule { display: block; flex: 1 1 280px; padding: 0; border: 0; background: transparent; }
.home-delivery-summary .text-link { flex-shrink: 0; }
#kanit, #notlar, #mutfak, #ciftlik { scroll-margin-top: 110px; }
.delivery-demand-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 30px; }
.delivery-page { padding-top: clamp(58px,8vw,100px); }
.delivery-page-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px,7vw,90px); align-items: end; margin-bottom: 54px; }
.delivery-page-head .eyebrow { grid-column: 1/-1; margin-bottom: -28px; }
.delivery-page-head h1 { margin: 0; }
.delivery-page-head > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.delivery-zone-grid-page article { padding: clamp(32px,5vw,64px); }
.delivery-zone-grid dl { display: grid; gap: 0; margin: 34px 0 0; border-top: 1px solid var(--stone); }
.delivery-zone-grid dl div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 18px; padding: 13px 0; border-bottom: 1px solid var(--stone); }
.delivery-zone-grid dt { color: var(--muted); font-size: .66rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.delivery-zone-grid dd { margin: 0; font-weight: 700; }
.delivery-decision-note { max-width: 930px; margin-top: 54px; padding: clamp(34px,6vw,68px); border-top: 4px solid var(--turquoise); background: var(--stone); }
.delivery-decision-note h2 { max-width: 780px; }
.delivery-decision-note p { max-width: 720px; color: #46433f; }
.checkout-delivery-zones { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 24px; border: 1px solid var(--ink); background: var(--paper); }
.checkout-delivery-zones > div { display: grid; gap: 4px; padding: 16px 18px; border-left: 5px solid var(--turquoise); }
.checkout-delivery-zones > div + div { border-left-width: 1px; box-shadow: inset 0 5px var(--turquoise); }
.checkout-delivery-zones span { color: var(--oxide-text); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.checkout-delivery-zones small { color: var(--muted); font-size: .72rem; }
.checkout-delivery-zones > p { grid-column: 1/-1; margin: 0; padding: 11px 18px; border-top: 1px solid var(--stone); color: var(--muted); font-size: .76rem; }
.checkout-delivery-zones > p strong { color: var(--ink); }
.delivery-eligibility.is-zone-antalya-fast,.delivery-eligibility.is-zone-turkiye-cold { padding: 9px 10px; border-left: 4px solid var(--turquoise); background: rgba(67,167,165,.11); color: var(--ink); }
.delivery-eligibility.is-zone-turkiye-cold { border-left-color: var(--olive); background: rgba(24,58,43,.08); }
.delivery-date-zone-help { display: block; margin-top: 7px; color: var(--muted); font-size: .74rem; line-height: 1.4; }
.sv2-drop { background: var(--accent); color: var(--paper); }
.sv2-drop-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sv2-drop form { display: grid; gap: 14px; }
.sv2-drop input[type=email] { width: 100%; min-height: 54px; padding: 12px; border: 1px solid white; background: transparent; color: white; font: inherit; }
.sv2-no-product { padding: 24px; border: 1px solid #b46a55; }

.test-kitchen-card { margin-top: 28px; padding: clamp(28px,5vw,60px); border-top: 4px solid var(--accent); background: var(--paper); color: var(--ink); }
.test-kitchen-card dl { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.test-kitchen-card dt { font-size: .67rem; text-transform: uppercase; }
.test-kitchen-card dd { margin: 4px 0 0; font-weight: 700; }
.dossier-intro { grid-template-columns: minmax(0,1fr); gap: 16px; }
.dossier-intro .eyebrow { grid-column: auto; }
.dossier-intro h2,.dossier-intro p { min-width: 0; max-width: 780px; }
.dossier-note { grid-template-columns: minmax(110px,140px) minmax(170px,.65fr) minmax(0,1.35fr); }
.dossier-note > * { min-width: 0; overflow-wrap: anywhere; }
.site-footer { background: var(--accent-dark); }
.about-v1 { display: grid; gap: 78px; }
.about-v1-intro { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: end; }
.about-v1-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -42px; }
.about-v1-intro h2 { max-width: 760px; margin: 0; font-size: clamp(3rem,6vw,6rem); line-height: .94; }
.about-v1-intro p { max-width: 590px; margin: 0; color: var(--muted); font-size: 1.08rem; }
.about-v1-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.about-v1-grid article { min-height: 300px; padding: 34px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.about-v1-grid article > span { color: var(--accent); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.about-v1-grid h3 { margin-top: 64px; font-size: clamp(2rem,3.5vw,3.2rem); }
.about-v1-grid p { max-width: 520px; color: var(--muted); }
.about-origin-v1 { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: clamp(42px,7vw,86px); border-left: 8px solid var(--turquoise); background: var(--accent-dark); color: var(--paper); }
.about-origin-v1 .eyebrow { color: var(--turquoise); }
.about-origin-v1 h2 { color: var(--paper); font-size: clamp(3rem,6vw,6rem); }
.about-origin-v1 p { max-width: 650px; color: #c9d9cf; font-size: 1.08rem; }
.about-origin-v1 .text-link { color: var(--paper); text-decoration-color: var(--turquoise); }
.about-boundaries-v1 { max-width: 940px; padding: clamp(40px,7vw,78px); border-top: 4px solid var(--accent); background: var(--paper); }
.about-boundaries-v1 .eyebrow { color: var(--ink); }
.about-boundaries-v1 h2 { max-width: 800px; font-size: clamp(2.8rem,5vw,5rem); }
.about-boundaries-v1 ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; padding: 0; margin: 34px 0; border-top: 1px solid var(--ink); list-style: none; }
.about-boundaries-v1 li { padding: 16px 0; border-bottom: 1px solid var(--ink); }
.sv2-batch-head { display: flex; justify-content: space-between; gap: 30px; align-items: start; }
.sv2-proof-seal { display: grid; place-items: center; width: 124px; height: 124px; flex: 0 0 auto; border: 14px solid var(--turquoise); border-radius: 50%; color: var(--accent); font-size: .7rem; font-weight: 850; letter-spacing: .1em; text-align: center; transform: rotate(8deg); }

.woocommerce #place_order,
.woocommerce .single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout .button { border-color: var(--olive); background: var(--olive); color: var(--paper); }
.sv2-batch .fact-wide { grid-column: 1/-1; }
.sv2-batch .verified-allocation { margin: 32px 0 0; border-color: var(--turquoise); background: rgba(67,167,165,.09); }

@media (max-width: 900px) {
  .sv2-demand-hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .sv2-demand-copy { padding: 72px 0 34px; }
  .sv2-demand-card { margin: 24px 0 64px; }
  .sv2-hero-grid,.sv2-section-head,.sv2-product-feature,.sv2-cook-grid,.sv2-farm-grid,.sv2-drop-grid,.sv2-passport { grid-template-columns: 1fr; }
  .sv2-hero-copy { padding-right: 0; }
  .sv2-plate { min-height: 520px; }
  .sv2-chain { grid-template-columns: 1fr 1fr; }
  .sv2-passport dl { grid-template-columns: 1fr 1fr; }
  .sv2-editorial-grid { grid-template-columns: 1fr; }
  .sv2-editorial-grid article { min-height: 240px; }
  .sv2-editorial-grid h3 { min-height: 0; margin-top: 38px; }
  .sv2-editorial-grid article > p { min-height: 0; }
  .sv2-editorial-grid details { margin-top: 26px; }
  .sv2-group-grid { grid-template-columns: 1fr; }
  .sv2-group-card.is-featured { transform: none; }
  .sv2-group-card { grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); grid-template-rows: 1fr; }
  .sv2-cut-grid { grid-template-columns: 1fr 1fr; }
  .sv2-unboxing-grid,.sv2-proof-ops { grid-template-columns: 1fr; }
  .sv2-unboxing-copy { order: -1; }
  .sv2-unboxing-copy p { max-width: 650px; }
  .sv2-proof-ops { align-items: start; }
  .sv2-proof-ops > div { max-width: 680px; }
  .about-v1-intro,.about-origin-v1 { grid-template-columns: 1fr; gap: 34px; }
  .delivery-page-head { grid-template-columns: 1fr; }
  .delivery-page-head .eyebrow { margin-bottom: 0; }
  .about-v1-intro .eyebrow { margin-bottom: 0; }
  .dossier-note { grid-template-columns: 120px minmax(0,1fr); }
  .dossier-note p { grid-column: 2; }
}

@media (max-width: 560px) {
  .delivery-notice { justify-content: space-between; gap: 10px; }
  .site-logo-v2 { width: 168px; min-width: 168px; }
  .sv2-demand-copy h1 { font-size: 3.55rem; }
  .sv2-demand-card { padding: 28px 22px; box-shadow: 9px 9px 0 var(--stone); }
  .sv2-demand-facts { display: grid; }
  .sv2-delivery-zones,.delivery-zone-grid,.checkout-delivery-zones { grid-template-columns: 1fr; }
  .checkout-delivery-zones > div + div { border-top: 1px solid var(--ink); border-left: 5px solid var(--turquoise); box-shadow: none; }
  .delivery-zone-grid dl div { grid-template-columns: 1fr; gap: 4px; }
  .delivery-fee-rule { flex-direction: column; gap: 4px; }
  .delivery-fee-rule span { text-align: left; }
  .sv2-hero-grid { min-height: auto; }
  .sv2-hero h1 { font-size: 3.35rem; }
  .sv2-plate { min-height: 430px; }
  .sv2-ticker .wrap { grid-template-columns: 1fr 1fr; }
  .sv2-chain { grid-template-columns: 1fr; }
  .sv2-chain article { min-height: 240px; }
  .sv2-chain article > span { margin-bottom: 24px; }
  .sv2-mini-facts,.sv2-passport dl,.sv2-recipe-card dl,.test-kitchen-card dl { grid-template-columns: 1fr; }
  .sv2-farm-landscape { min-height: 420px; }
  .sv2-group-card { grid-template-columns: 1fr; grid-template-rows: minmax(250px,1fr) auto; }
  .sv2-group-visual { min-height: 250px; }
  .sv2-unboxing-media { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; aspect-ratio: 2/1; }
  .sv2-cut-grid { grid-template-columns: 1fr; }
  .sv2-cut-card { display: grid; grid-template-columns: minmax(135px,.7fr) minmax(0,1.3fr); }
  .sv2-cut-visual { min-height: 100%; }
  .sv2-photo-grid { grid-auto-columns: minmax(250px,82vw); }
  .sv2-proof-visuals { display: grid; gap: 14px; padding: 0; }
  .sv2-proof-package-figure { position: static; width: 100%; max-width: none; box-shadow: none; }
  .about-v1 { gap: 52px; }
  .about-v1-grid,.about-boundaries-v1 ul { grid-template-columns: 1fr; }
  .about-v1-grid article { min-height: 0; padding: 28px; }
  .about-v1-grid h3 { margin-top: 36px; }
  .dossier-note { grid-template-columns: 1fr; gap: 8px; }
  .dossier-note p { grid-column: auto; }
}

/* Commerce-first storefront · 1.9 */
.cart-link { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 7px 9px 7px 13px; border: 1px solid var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cart-link:hover { background: var(--ink); color: var(--paper); }
.cart-link:hover .cart-count { background: var(--paper); color: var(--ink); }
.sv2-shop-hero { overflow: hidden; background: var(--paper); }
.sv2-shop-hero-grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(520px,1.16fr); gap: clamp(34px,5vw,72px); align-items: stretch; min-height: 390px; padding-block: 20px; }
.sv2-shop-copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.sv2-shop-copy .eyebrow { margin-bottom: 12px; }
.sv2-shop-copy h1 { max-width: 620px; margin: 18px 0 20px; font-size: clamp(3.8rem,6.2vw,7rem); line-height: .84; }
.sv2-shop-copy > p { max-width: 610px; margin: 0; color: var(--muted); font-size: clamp(1rem,1.35vw,1.18rem); }
.sv2-shop-phase { display: inline-flex; width: max-content; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid var(--olive); color: var(--olive); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sv2-shop-phase::before { width: 7px; height: 7px; background: currentColor; content: ''; }
.sv2-shop-phase.is-orders { background: var(--olive); color: var(--paper); }
.sv2-shop-phase.is-demand { border-color: var(--accent); color: var(--accent); }
.sv2-shop-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.sv2-shop-facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 30px 0 0; border-top: 1px solid var(--stone); }
.sv2-shop-facts div { padding: 13px 10px 0 0; }
.sv2-shop-facts dt { color: var(--muted); font-size: .6rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.sv2-shop-facts dd { margin: 3px 0 0; font-weight: 800; }
.sv2-shop-hero-media { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 10px; min-width: 0; }
.sv2-shop-hero-media figure { position: relative; min-width: 0; min-height: 330px; margin: 0; overflow: hidden; background: var(--stone); }
.sv2-shop-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.sv2-shop-hero-media figcaption { position: absolute; right: 12px; bottom: 12px; left: 12px; padding: 9px 11px; background: rgba(24,32,25,.9); color: var(--paper); font-size: .64rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.sv2-shop-nav { display: flex; border-top: 1px solid var(--ink); border-right: 1px solid var(--ink); }
.sv2-shop-nav a { display: flex; min-height: 48px; flex: 1; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 18px; border-left: 1px solid var(--ink); color: var(--ink); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sv2-shop-nav a:hover { background: var(--ink); color: var(--paper); }
.sv2-shop-nav span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--accent); color: var(--paper); font-size: .65rem; }
.sv2-storefront-products { padding: 48px 0 80px; background: var(--paper); }
.sv2-retail-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sv2-retail-card { display: flex; min-width: 0; flex-direction: column; }
.sv2-retail-card .sv2-cut-visual { display: grid; grid-template-columns: 1fr; min-height: 0; aspect-ratio: 1/1; padding: 0; background: var(--stone); }
.sv2-retail-card .sv2-cut-visual.has-two-images { grid-template-columns: 1fr 1fr; }
.sv2-retail-card .sv2-cut-visual img { position: static; width: 100%; height: 100%; min-width: 0; object-fit: cover; }
.sv2-retail-card .sv2-cut-body { padding: 19px; }
.sv2-retail-card .sv2-cut-body h3 { min-height: 0; margin: 14px 0 12px; font-size: clamp(1.65rem,2vw,2.15rem); }
.sv2-card-meta { display: flex; min-height: 29px; align-items: flex-start; justify-content: space-between; gap: 8px; }
.sv2-card-state { display: inline-flex; min-height: 29px; align-items: center; padding: 5px 7px; border: 1px solid var(--stone); color: var(--muted); font-size: .56rem; font-weight: 850; letter-spacing: .07em; line-height: 1.2; text-align: right; text-transform: uppercase; }
.sv2-card-state.is-buy { border-color: var(--olive); background: var(--olive); color: var(--paper); }
.sv2-card-state.is-demand { border-color: var(--accent); color: var(--accent); }
.sv2-retail-card .sv2-cut-price { min-height: 53px; margin: 4px 0 16px; color: var(--ink); }
.sv2-retail-card .sv2-cut-price.is-pending { color: var(--muted); font-size: .84rem; line-height: 1.3; }
.sv2-commerce-button { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; margin-top: auto; padding: 10px 14px; border: 1px solid var(--olive); background: var(--olive); color: var(--paper); font: 800 .72rem/1.2 var(--sans); letter-spacing: .07em; text-align: center; text-decoration: none; text-transform: uppercase; }
.sv2-commerce-button:hover { border-color: var(--ink); background: var(--ink); color: white; }
.sv2-commerce-button.is-disabled { border-color: var(--stone); background: #eee7dc; color: #77716a; cursor: not-allowed; }
.sv2-demand-select.sv2-commerce-button { padding: 10px 14px; border: 1px solid var(--olive); background: var(--olive); color: var(--paper); text-align: center; }
.sv2-groups .sv2-section-head,.sv2-storefront-products .sv2-section-head { margin-bottom: 34px; }
.sv2-group-card { grid-template-rows: 250px auto; }
.sv2-group-card.is-featured { border: 2px solid var(--accent); box-shadow: none; transform: none; }
.sv2-group-visual { min-height: 250px; padding: 0; }
.sv2-group-body { display: flex; min-height: 0; flex-direction: column; padding: 22px; }
.sv2-group-body h3 { margin: 14px 0 8px; font-size: clamp(1.8rem,2.5vw,2.55rem); }
.sv2-group-body .sv2-group-price { order: 0; margin: 6px 0 14px; padding: 0; border: 0; }
.sv2-group-items { min-height: 0; margin-bottom: 16px; }
.sv2-group-body .sv2-commerce-button { margin-top: auto; }
.sv2-shop-action { background: var(--stone); }
.sv2-shop-action-grid { display: grid; grid-template-columns: minmax(0,.7fr) minmax(520px,1.3fr); gap: clamp(36px,7vw,96px); align-items: center; }
.sv2-shop-action-grid > div h2 { margin: 10px 0 18px; }
.sv2-shop-action-grid > div p { max-width: 520px; color: var(--muted); }
.sv2-shop-action .sv2-demand-card { width: 100%; margin: 0; box-shadow: 12px 12px 0 rgba(24,32,25,.18); }
.sv2-shop-action .sv2-demand-card h3 { margin: 16px 0; color: var(--paper); font-size: clamp(2rem,3vw,3.2rem); }
.sv2-shop-action .sv2-demand-card > p { color: var(--paper); }

@media (max-width: 1050px) {
  .sv2-shop-hero-grid { grid-template-columns: minmax(0,.9fr) minmax(430px,1.1fr); }
  .sv2-retail-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .sv2-shop-hero-grid,.sv2-shop-action-grid { grid-template-columns: 1fr; }
  .sv2-shop-hero-grid { min-height: 0; padding-top: 54px; }
  .sv2-shop-hero-media { min-height: 420px; }
  .sv2-retail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sv2-group-card { grid-template-columns: minmax(230px,.75fr) minmax(0,1.25fr); grid-template-rows: 1fr; }
}

@media (max-width: 560px) {
  .site-header .header-inner { min-height: 64px; }
  .cart-link { min-width: 42px; min-height: 42px; padding: 5px; justify-content: center; }
  .cart-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sv2-shop-hero-grid { gap: 18px; padding-block: 22px 14px; }
  .sv2-shop-copy .eyebrow { margin-bottom: 8px; }
  .sv2-shop-copy h1 { margin: 10px 0 12px; font-size: 3.15rem; }
  .sv2-shop-copy > p { font-size: .93rem; line-height: 1.45; }
  .sv2-shop-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; }
  .sv2-shop-actions .button { min-height: 46px; padding-inline: 10px; font-size: .77rem; }
  .sv2-shop-facts { margin-top: 18px; }
  .sv2-shop-facts div { padding-top: 9px; }
  .sv2-shop-hero-media { grid-template-columns: 1.1fr .9fr; min-height: 180px; }
  .sv2-shop-hero-media figure { min-height: 180px; }
  .sv2-shop-hero-media figcaption { right: 7px; bottom: 7px; left: 7px; padding: 7px; font-size: .55rem; }
  .sv2-shop-nav { width: 100%; overflow-x: auto; border-right: 0; }
  .sv2-shop-nav a { min-width: 150px; }
  .sv2-storefront-products { padding-top: 34px; }
  .sv2-storefront-products .sv2-section-head { margin-bottom: 22px; }
  .sv2-storefront-products .sv2-section-head > p { display: none; }
  .sv2-retail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .sv2-retail-card { display: flex; }
  .sv2-retail-card .sv2-cut-visual { min-height: 0; aspect-ratio: 1; }
  .sv2-retail-card .sv2-cut-body { padding: 13px; }
  .sv2-retail-card .sv2-cut-body h3 { margin: 11px 0 9px; font-size: 1.42rem; }
  .sv2-card-meta { display: grid; min-height: 0; gap: 5px; }
  .sv2-card-state { width: max-content; text-align: left; }
  .sv2-retail-card .sv2-cut-price { min-height: 46px; margin: 2px 0 12px; font-size: 1.38rem; }
  .sv2-retail-card .sv2-cut-price.is-pending { font-size: .72rem; }
  .sv2-commerce-button { min-height: 44px; padding: 8px; font-size: .61rem; }
  .sv2-group-card { grid-template-columns: 1fr; grid-template-rows: 220px auto; }
  .sv2-group-visual { min-height: 220px; }
  .sv2-shop-action .sv2-demand-card { padding: 24px 18px; box-shadow: 7px 7px 0 rgba(24,32,25,.18); }
}

/* Transactional catalog and mobile commerce navigation */
.commerce-shop {
  min-height: 60vh;
  overflow: clip;
  background: var(--paper);
}

.commerce-shop-hero {
  padding: clamp(22px,3vw,36px) 0 22px;
  border-top: 4px solid var(--accent);
  border-bottom: 1px solid var(--ink);
  background: linear-gradient(135deg,var(--paper) 0 72%,rgba(213,196,174,.58) 72% 100%);
}

.commerce-shop-hero .eyebrow {
  margin-bottom: 10px;
}

.commerce-shop-hero h1 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(2.75rem,4vw,4rem);
  line-height: .9;
}

.commerce-shop-hero p {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--muted);
  font-size: clamp(.98rem,1.35vw,1.14rem);
}

.commerce-shop-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  max-width: 720px;
  margin: 16px 0 0;
  border-top: 1px solid var(--stone);
}

.commerce-shop-facts div {
  min-width: 0;
  padding: 13px 14px 0 0;
}

.commerce-shop-facts dt {
  color: var(--muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.commerce-shop-facts dd {
  margin: 3px 0 0;
  color: var(--ink);
  font-weight: 800;
}

.commerce-shop-catalog {
  padding: 0 0 clamp(52px,7vw,88px);
}

.commerce-catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(250px,1fr) minmax(0,1.55fr) auto;
  gap: 14px 22px;
  align-items: end;
  padding: 22px 0;
  border-bottom: 1px solid var(--ink);
  background: var(--paper);
}

.commerce-catalog-search {
  display: flex;
  min-width: 0;
  align-items: stretch;
}

.commerce-catalog-search label {
  min-width: 0;
  flex: 1;
}

.commerce-catalog-search .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.commerce-catalog-search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font: 650 .86rem/1.2 var(--sans);
  appearance: none;
}

.commerce-catalog-search input[type="search"]::-webkit-search-cancel-button {
  cursor: pointer;
}

.commerce-catalog-search input[type="search"]::placeholder {
  color: var(--muted);
  opacity: 1;
}

.commerce-catalog-search button,
.commerce-catalog-search .button {
  min-width: 48px;
  min-height: 48px;
  margin-left: -1px;
  padding-inline: 14px;
  border-color: var(--ink);
  background: var(--ink);
  color: var(--paper);
}

.commerce-filter {
  display: flex;
  min-width: 0;
  gap: 7px;
  align-items: center;
  overflow-x: auto;
  padding: 2px 2px 5px;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) var(--stone);
}

.commerce-filter button,
.commerce-filter a {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--stone);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  font: 800 .66rem/1.2 var(--sans);
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.commerce-filter button:hover,
.commerce-filter a:hover,
.commerce-filter button[aria-pressed="true"],
.commerce-filter a[aria-current="page"],
.commerce-filter .is-active {
  border-color: var(--olive);
  background: var(--olive);
  color: var(--paper);
}

.commerce-result-count {
  justify-self: end;
  margin: 0 0 8px;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}

.commerce-empty {
  display: grid;
  grid-column: 1 / -1;
  min-height: 250px;
  place-items: center;
  align-content: center;
  gap: 12px;
  margin: 24px 0 0;
  padding: clamp(34px,7vw,76px);
  border: 1px solid var(--ink);
  border-top: 6px solid var(--turquoise);
  background: var(--paper);
  color: var(--muted);
  text-align: center;
}

.commerce-empty[hidden] {
  display: none !important;
}

.commerce-empty h2,
.commerce-empty h3,
.commerce-empty p {
  max-width: 640px;
  margin: 0;
}

.commerce-empty h2,
.commerce-empty h3 {
  font-size: clamp(2rem,4vw,3.5rem);
}

.commerce-empty p {
  color: var(--muted);
}

.commerce-empty .button {
  margin-top: 8px;
  border-color: var(--olive);
  background: var(--olive);
  color: var(--paper);
}

.commerce-trust-strip {
  padding: 0;
  margin: 0;
  border-block: 1px solid var(--ink);
  background: var(--olive);
  color: var(--paper);
}

.commerce-trust-strip > .wrap {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 0;
}

.commerce-trust-strip > .wrap > * {
  display: grid;
  min-width: 0;
  gap: 3px;
  align-content: center;
  min-height: 82px;
  padding: 15px 18px;
}

.commerce-trust-strip > .wrap > * + * {
  border-left: 1px solid rgba(255,248,237,.36);
}

.commerce-trust-strip a {
  color: var(--paper);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration-color: var(--turquoise);
}

.commerce-trust-strip strong {
  color: var(--paper);
  font-size: .77rem;
  letter-spacing: .035em;
}

.commerce-trust-strip span,
.commerce-trust-strip small,
.commerce-trust-strip p {
  margin: 0;
  color: rgba(255,248,237,.76);
  font-size: .67rem;
  line-height: 1.4;
}

.sv2-retail-card[hidden] {
  display: none !important;
}

.sv2-retail-card .sv2-cut-visual[href],
.sv2-retail-card a.sv2-cut-visual {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.sv2-retail-card .sv2-cut-visual img {
  transition: transform .24s ease,filter .24s ease;
}

.sv2-retail-card .sv2-cut-visual[href]:hover img,
.sv2-retail-card a.sv2-cut-visual:hover img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

.sv2-retail-card .sv2-cut-visual[href]:focus-visible,
.sv2-retail-card a.sv2-cut-visual:focus-visible {
  outline: 3px solid var(--turquoise);
  outline-offset: -4px;
  box-shadow: none;
}

.sv2-retail-card .sv2-cut-body h3 a {
  display: block;
  color: inherit;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: color .18s ease,text-decoration-color .18s ease;
}

.sv2-retail-card .sv2-cut-body h2 {
  min-height: 0;
  margin: 14px 0 12px;
  font-size: clamp(1.65rem,2vw,2.15rem);
  line-height: 1;
}

.sv2-retail-card .sv2-cut-body h2 a {
  display: block;
  color: inherit;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: color .18s ease,text-decoration-color .18s ease;
}

.sv2-retail-card .sv2-cut-body h3 a:hover,
.sv2-retail-card .sv2-cut-body h3 a:focus-visible,
.sv2-retail-card .sv2-cut-body h2 a:hover,
.sv2-retail-card .sv2-cut-body h2 a:focus-visible {
  color: var(--oxide-text);
  text-decoration-color: currentColor;
}

.product-commerce-nav {
  display: flex;
  width: 100%;
  gap: 0;
  margin: 0 0 24px;
  border: 1px solid var(--ink);
  background: var(--paper);
}

.product-commerce-nav > * {
  display: inline-flex;
  min-width: 0;
  min-height: 46px;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  color: var(--ink);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.product-commerce-nav > * + * {
  border-left: 1px solid var(--ink);
}

.product-commerce-nav a:hover,
.product-commerce-nav a[aria-current="page"] {
  background: var(--ink);
  color: var(--paper);
}

.product-unavailable-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  width: 100%;
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid var(--stone);
  border-left: 5px solid var(--accent);
  background: rgba(213,196,174,.22);
}

.single-product .summary .product-unavailable-actions {
  order: 7;
}

.product-unavailable-actions > h2,
.product-unavailable-actions > h3,
.product-unavailable-actions > strong,
.product-unavailable-actions > p {
  grid-column: 1 / -1;
  margin: 0;
}

.product-unavailable-actions > h2,
.product-unavailable-actions > h3 {
  font-size: 1.5rem;
}

.product-unavailable-actions > p {
  color: var(--muted);
  font-size: .88rem;
}

.product-unavailable-actions > strong {
  color: var(--ink);
  font: 500 1.5rem/1.15 var(--serif);
}

.product-unavailable-actions > div {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.product-unavailable-actions .button,
.product-unavailable-actions > a,
.product-unavailable-actions > button {
  width: 100%;
  min-width: 0;
}

.mobile-commerce-dock {
  display: none;
}

.commerce-steps {
  display: flex;
  gap: 22px;
  padding: 14px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid var(--stone);
  list-style: none;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.commerce-steps li { display: inline-flex; align-items: center; gap: 7px; }
.commerce-steps li span { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid var(--stone); border-radius: 50%; }
.commerce-steps .is-current,.commerce-steps .is-complete { color: var(--ink); }
.commerce-steps .is-current span { border-color: var(--accent); background: var(--accent); color: var(--paper); }
.commerce-steps .is-complete span { border-color: var(--olive); background: var(--olive); color: var(--paper); }

.commerce-cart-toast {
  position: fixed;
  z-index: 90;
  right: 18px;
  bottom: 18px;
  margin: 0;
  padding: 13px 17px;
  border: 1px solid var(--ink);
  background: var(--olive);
  color: var(--paper);
  font-size: .8rem;
  font-weight: 800;
  box-shadow: 7px 7px 0 rgba(24,32,25,.18);
  display: grid;
  grid-template-columns: auto auto min-content;
  gap: 12px 18px;
  max-width: calc(100vw - 36px);
}
.commerce-cart-toast > span { grid-column: 1/-1; }
.commerce-cart-toast a { min-height: 36px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
.commerce-cart-toast button { min-width: 36px; min-height: 36px; border: 1px solid currentColor; background: transparent; color: inherit; font-size: 1.2rem; cursor: pointer; }
.sv2-card-quantity { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:10px 0; font-size:.72rem; font-weight:700; }
.sv2-card-quantity input { width:74px; min-width:0; min-height:42px; padding:8px; border:1px solid var(--ink); background:var(--paper); color:var(--ink); font:inherit; font-size:1rem; }
.sv2-card-quantity input:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.woocommerce-checkout #place_order:disabled { opacity:.7; cursor:not-allowed; }
.sillyon-photo-gallery { position:relative; display:block; min-width:0; padding:0; aspect-ratio:1; overflow:hidden; touch-action:pan-y; }
.sv2-retail-card .sv2-cut-visual.sillyon-photo-gallery { display:block; }
.sillyon-retail-product-gallery .sillyon-photo-gallery { aspect-ratio:4/3; }
.sillyon-photo-slide { position:absolute; inset:0; width:100%; height:100%; }
.sillyon-photo-slide[hidden] { display:none!important; }
.sillyon-photo-slide>a { display:block; width:100%; height:100%; }
.sillyon-photo-slide img { display:block; width:100%; height:100%; object-fit:cover; user-select:none; }
.sillyon-photo-controls { position:absolute; z-index:5; right:6px; bottom:6px; left:6px; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:4px; pointer-events:none; }
.sillyon-photo-controls button { display:grid; width:44px; min-height:44px; place-items:center; padding:0; border:1px solid var(--ink); background:rgba(255,248,237,.94); color:var(--ink); font:400 1.9rem/1 var(--sans); cursor:pointer; pointer-events:auto; }
.sillyon-photo-gallery .sillyon-photo-counter { z-index:1; justify-self:center; padding:6px 8px; background:rgba(255,248,237,.94); color:var(--ink); font:750 .7rem/1.2 var(--sans); letter-spacing:0; white-space:nowrap; }
.sillyon-photo-gallery:focus-visible,.sillyon-photo-controls button:focus-visible,.sillyon-photo-slide>a:focus-visible { outline:3px solid var(--accent); outline-offset:-3px; }

@media (max-width: 900px) {
  .commerce-catalog-toolbar {
    grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr);
  }

  .commerce-result-count {
    grid-column: 1 / -1;
    justify-self: start;
    margin: 0;
    text-align: left;
  }
}

@media (max-width: 640px) {
  body:has(.mobile-commerce-dock),
  body.has-mobile-commerce-dock {
    padding-bottom: calc(66px + env(safe-area-inset-bottom));
  }

  .commerce-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .commerce-cart-toast { right: 10px; bottom: calc(76px + env(safe-area-inset-bottom)); left: 10px; text-align: center; }

  .commerce-shop-hero {
    padding: 20px 0 18px;
    background: var(--paper);
  }

  .commerce-shop-hero h1 {
    font-size: clamp(2.5rem,11vw,3rem);
  }

  .commerce-shop-hero p {
    margin-top: 12px;
    font-size: .92rem;
    line-height: 1.48;
  }

  .commerce-catalog-toolbar {
    grid-template-columns: minmax(0,1fr);
    gap: 11px;
    padding: 15px 0 18px;
  }

  .commerce-catalog-search,
  .commerce-filter,
  .commerce-result-count {
    grid-column: 1;
  }

  .commerce-filter {
    margin-inline: -2px;
  }

  .commerce-filter button,
  .commerce-filter a {
    min-height: 40px;
    padding-inline: 11px;
    font-size: .62rem;
  }

  .commerce-result-count {
    justify-self: start;
    margin: 0;
    text-align: left;
  }

  .commerce-trust-strip > .wrap {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .commerce-trust-strip > .wrap > * {
    min-height: 74px;
    padding: 11px 9px;
  }

  .commerce-trust-strip > .wrap > :nth-child(odd) {
    border-left: 0;
  }

  .commerce-trust-strip > .wrap > :nth-child(n+3) {
    border-top: 1px solid rgba(255,248,237,.36);
  }

  .commerce-trust-strip strong {
    font-size: .66rem;
  }

  .commerce-trust-strip span,
  .commerce-trust-strip small,
  .commerce-trust-strip p {
    font-size: .59rem;
  }

  .sv2-retail-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }

  .sv2-retail-grid > .sv2-retail-card {
    display: flex;
    grid-template-columns: none;
  }

  .sv2-retail-card .sv2-cut-body h2 {
    margin: 11px 0 9px;
    font-size: 1.42rem;
  }

  .product-commerce-nav {
    margin-bottom: 16px;
    overflow-x: auto;
  }

  .product-commerce-nav > * {
    min-width: 112px;
    min-height: 44px;
    padding-inline: 9px;
    font-size: .6rem;
  }

  .product-unavailable-actions {
    grid-template-columns: minmax(0,1fr);
    padding: 15px;
  }

  .product-unavailable-actions > * {
    grid-column: 1;
  }

  .product-unavailable-actions > div {
    grid-template-columns: minmax(0,1fr);
  }

  .mobile-commerce-dock {
    position: fixed;
    z-index: 60;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    padding: 0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left));
    border-top: 1px solid var(--ink);
    background: rgba(255,248,237,.97);
    box-shadow: 0 -10px 28px rgba(24,32,25,.14);
    backdrop-filter: blur(12px);
  }

  .mobile-commerce-dock > a,
  .mobile-commerce-dock > button {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 65px;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 7px 5px;
    border: 0;
    border-left: 1px solid var(--stone);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font: 800 .61rem/1.2 var(--sans);
    letter-spacing: .055em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .mobile-commerce-dock > a > strong,
  .mobile-commerce-dock > button > strong {
    font: inherit;
  }

  .mobile-commerce-dock > a > [aria-hidden="true"],
  .mobile-commerce-dock > button > [aria-hidden="true"] {
    font-size: 1rem;
    line-height: 1;
  }

  .mobile-commerce-dock .cart-count {
    position: absolute;
    top: 5px;
    right: max(8px,calc(50% - 31px));
    min-width: 19px;
    height: 19px;
    padding-inline: 4px;
    font-size: .58rem;
  }

  .mobile-commerce-dock > :first-child {
    border-left: 0;
  }

  .mobile-commerce-dock > a:hover,
  .mobile-commerce-dock > button:hover,
  .mobile-commerce-dock > .is-active,
  .mobile-commerce-dock > [aria-current="page"] {
    background: var(--olive);
    color: var(--paper);
  }

  .mobile-commerce-dock svg {
    width: 18px;
    height: 18px;
  }

  body.single-product:has(.mobile-commerce-dock) .summary form.cart,
  body.single-product.has-mobile-commerce-dock .summary form.cart {
    bottom: calc(75px + env(safe-area-inset-bottom));
  }
}

@media (max-width: 360px) {
  .sv2-retail-grid {
    grid-template-columns: minmax(0,1fr);
  }

  .commerce-trust-strip > .wrap {
    grid-template-columns: minmax(0,1fr);
  }

  .commerce-trust-strip > .wrap > * + * {
    border-top: 1px solid rgba(255,248,237,.36);
    border-left: 0;
  }

  .mobile-commerce-dock > a,
  .mobile-commerce-dock > button {
    font-size: .57rem;
    letter-spacing: .035em;
  }
}

@media print {
  .mobile-commerce-dock {
    display: none !important;
  }

  body:has(.mobile-commerce-dock),
  body.has-mobile-commerce-dock {
    padding-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sv2-retail-card .sv2-cut-visual img,
  .sv2-retail-card .sv2-cut-body h2 a,
  .sv2-retail-card .sv2-cut-body h3 a {
    transition: none;
  }

  .sv2-retail-card .sv2-cut-visual[href]:hover img,
  .sv2-retail-card a.sv2-cut-visual:hover img {
    transform: none;
  }
}

/* 2.4: warm, food-led storefront; photos stay in the normal page flow. */
.sv2-shop-hero { background:linear-gradient(118deg,#fffaf1 0%,#f5e8d5 100%); border-bottom:1px solid #dfcbb4; }
.sv2-shop-hero-grid { grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr); align-items:center; gap:clamp(28px,4vw,60px); min-height:0; padding-block:42px 34px; }
.sv2-shop-copy { padding-block:10px; }
.sv2-shop-copy>.eyebrow { margin-bottom:15px; font-size:.68rem; letter-spacing:.14em; color:#96503a; }
.sv2-shop-copy h1 { max-width:590px; margin:0 0 22px; color:var(--olive); font-size:clamp(3rem,4.5vw,4.4rem); line-height:1.01; letter-spacing:-.05em; }
.sv2-shop-copy h1>span,.sv2-shop-copy h1>em { display:block; }
.sv2-shop-copy h1>em { margin-top:4px; color:#ac4b31; font-weight:400; }
.sv2-shop-copy>p { max-width:470px; color:#65564c; font-size:1.02rem; line-height:1.65; }
.sv2-shop-actions { align-items:center; gap:12px; margin-top:25px; }
.sv2-shop-actions .button { min-height:50px; padding-inline:22px; border-radius:3px; font-size:.83rem; }
.sv2-shop-actions .button-primary { gap:16px; box-shadow:0 4px 12px rgba(24,58,43,.12); }
.sv2-shop-actions .button-outline { border-color:#cdbba4; background:rgba(255,250,241,.5); color:var(--olive); }
.sv2-shop-phase { margin-top:17px; padding:0; border:0; font-size:.6rem; letter-spacing:.07em; }
.sv2-shop-phase.is-orders { padding:5px 8px; }
.sv2-shop-facts { gap:10px; margin-top:24px; padding-top:4px; border-color:#d9c7af; }
.sv2-shop-facts dt { color:#846e5b; font-size:.58rem; letter-spacing:.07em; }
.sv2-shop-facts dd { margin-top:6px; color:var(--olive); font-size:.82rem; font-weight:700; }
.sv2-shop-hero-media { position:relative; top:auto; bottom:auto; align-items:center; grid-template-columns:1.06fr .94fr; gap:15px; min-height:0; padding:12px 0; }
.sv2-shop-hero-media figure { position:relative; top:auto; bottom:auto; align-self:start; min-height:0; aspect-ratio:.86; overflow:hidden; border:5px solid #fffaf2; border-radius:4px; box-shadow:0 12px 28px rgba(91,57,29,.14); }
.sv2-shop-hero-media figure+figure { margin-top:48px; }
.sv2-shop-hero-media figure>a { display:block; width:100%; height:100%; }
.sv2-shop-hero-media img { position:relative; top:auto; width:100%; height:100%; object-fit:cover; }
.sv2-shop-hero-media figcaption { right:9px; bottom:9px; left:9px; padding:9px 10px; border:1px solid rgba(255,250,241,.45); background:rgba(255,250,241,.95); color:var(--olive); font-size:.61rem; letter-spacing:.055em; }
.sv2-shop-nav { gap:0; border:0; border-top:1px solid #d9c7af; }
.sv2-shop-nav a { min-height:48px; padding-inline:18px; border:0; border-right:1px solid #d9c7af; color:#4d5745; font-size:.68rem; letter-spacing:.055em; }
.sv2-shop-nav a:first-child { border-left:1px solid #d9c7af; }
.sv2-shop-nav a:hover { background:var(--olive); color:var(--paper); }
.sv2-shop-nav span { width:22px; height:22px; background:#c66943; }
.sv2-ticker { border:0; background:var(--olive); color:#f7ead6; }
.sv2-storefront-products,.commerce-shop { background:#fbf5eb; }
.sv2-storefront-products { padding-block:48px 72px; }
.sv2-storefront-products .sv2-section-head { gap:42px; margin-bottom:20px; }
.sv2-storefront-products .sv2-section-head h2 { margin-bottom:0; color:var(--olive); font-size:clamp(2.35rem,3.7vw,3.7rem); }
.sv2-storefront-products .sv2-section-head>p { font-size:.95rem; line-height:1.6; }
.commerce-catalog-toolbar { margin-bottom:20px; padding-block:18px; border-color:#d9c7af; background:transparent; }
.commerce-catalog-search input[type=search] { border-color:#cabaa6; border-radius:3px; background:#fffdf7; }
.commerce-filter button { border-color:#cabaa6; border-radius:3px; }
.sv2-retail-grid { gap:19px; }
.sv2-retail-card { overflow:hidden; border:1px solid #dbcab5; border-radius:5px; background:#fffdf7; box-shadow:0 5px 16px rgba(100,63,32,.055); }
.sv2-retail-card .sv2-cut-body { height:auto; flex:1; padding:18px; }
.sv2-retail-card .sv2-cut-weight { padding:5px 7px; border:1px solid #e0d2bf; border-radius:2px; background:#f3eadc; color:#574b3e; font-size:.61rem; }
.sv2-retail-card .sv2-card-state.is-buy { padding:5px 0; border-color:transparent; background:transparent; color:#506444; font-size:.52rem; letter-spacing:.02em; }
.sv2-retail-card .sv2-cut-body h2,.sv2-retail-card .sv2-cut-body h3 { margin:15px 0 12px; color:var(--olive); font-size:clamp(1.7rem,2.1vw,2.2rem); line-height:1.05; }
.sv2-retail-card .sv2-cut-price { min-height:48px; margin:0 0 11px; color:#a8472e; font-size:1.85rem; letter-spacing:-.035em; }
.sv2-retail-card .sv2-cut-price small { color:#7b6c5e; font-size:.56rem; letter-spacing:.04em; }
.sv2-retail-card .sv2-commerce-button { min-height:47px; margin-top:12px; border-radius:3px; background:var(--olive); font-size:.73rem; letter-spacing:.035em; }
.sv2-retail-card .sv2-commerce-button:hover { background:#244c38; }
.sv2-retail-card .sv2-commerce-button.is-disabled { background:#eee7dc; }
.sillyon-photo-controls button { border-color:rgba(65,65,44,.5); border-radius:3px; }
.sillyon-photo-gallery .sillyon-photo-counter { border-radius:3px; }
.single-product .woocommerce-product-gallery,.single-product .sillyon-retail-product-gallery { position:relative; top:auto; bottom:auto; align-self:start; border-color:#dbcab5; border-radius:5px; box-shadow:0 9px 26px rgba(100,63,32,.08); }
.single-product .summary .product_title { color:var(--olive); }
.single-product .summary .price { color:#a8472e; }
.single-product .summary form.cart { padding:17px; border:1px solid #ddcbb4; border-radius:4px; background:#fbf3e6; }
.single-product .summary .single_add_to_cart_button { border-radius:3px; }
.sv2-card-quantity { display:grid; grid-template-columns:1fr; gap:7px; margin:4px 0 0; color:#736454; font-size:.64rem; }
.sillyon-quantity-stepper { display:inline-grid; grid-template-columns:44px minmax(36px,1fr) 44px; width:156px; max-width:100%; align-items:stretch; overflow:hidden; border:1px solid #bca990; border-radius:3px; background:#fffdf7; }
.sillyon-quantity-stepper:has(.qty-unit) { grid-template-columns:44px minmax(36px,1fr) auto 44px; width:194px; }
.sillyon-quantity-stepper>button.qty-step { display:grid; width:44px; min-width:44px; min-height:44px; place-items:center; padding:0; border:0; background:#f5ebdc; color:var(--olive); font:500 1.35rem/1 var(--sans); cursor:pointer; }
.sillyon-quantity-stepper>button.qty-step:hover { background:#e7dac6; }
.sillyon-quantity-stepper>button.qty-step:disabled { opacity:.4; cursor:not-allowed; }
.sillyon-quantity-stepper>input,.woocommerce div.product form.cart .sillyon-quantity-stepper input.qty,.woocommerce-cart-form .sillyon-quantity-stepper input.qty { width:100%!important; min-width:0; min-height:44px; margin:0; padding:4px!important; border:0!important; border-inline:1px solid #d7c6af!important; border-radius:0; background:#fffdf7!important; color:var(--ink); font:650 1rem/1 var(--sans); text-align:center; appearance:textfield; -moz-appearance:textfield; }
.sillyon-quantity-stepper input::-webkit-inner-spin-button,.sillyon-quantity-stepper input::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.sillyon-quantity-stepper .qty-unit { padding:0 5px; font-size:.63rem; }
.sv2-card-quantity .sillyon-quantity-stepper { width:100%; }
.sillyon-quantity-stepper:focus-within { outline:2px solid var(--olive); outline-offset:2px; }

@media(max-width:1050px) {
  .sv2-shop-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; }
  .sv2-shop-copy h1 { font-size:clamp(2.8rem,4.8vw,3.8rem); }
  .sv2-shop-hero-media { gap:10px; }
  .sv2-shop-facts dd { font-size:.75rem; }
}
@media(max-width:800px) {
  .sv2-shop-hero-grid { grid-template-columns:1fr; gap:22px; padding-block:28px; }
  .sv2-shop-copy { padding:0; }
  .sv2-shop-copy h1 { max-width:640px; font-size:clamp(3rem,7vw,4.2rem); }
  .sv2-shop-copy>p { max-width:620px; }
  .sv2-shop-hero-media { grid-template-columns:1.05fr .95fr; max-width:650px; width:100%; padding:0; }
  .sv2-shop-hero-media figure { aspect-ratio:1.2; }
  .sv2-shop-hero-media figure+figure { margin-top:22px; }
  .sv2-shop-facts { max-width:560px; }
}
@media(max-width:560px) {
  .sv2-shop-hero-grid { gap:22px; padding-block:25px 20px; }
  .sv2-shop-copy>.eyebrow { margin-bottom:12px; font-size:.58rem; }
  .sv2-shop-copy h1 { margin-bottom:16px; font-size:clamp(2.8rem,9.7vw,3.7rem); line-height:1.04; }
  .sv2-shop-copy>p { font-size:.93rem; line-height:1.58; }
  .sv2-shop-actions { grid-template-columns:1.12fr 1fr; gap:8px; margin-top:19px; }
  .sv2-shop-actions .button { min-height:48px; padding-inline:10px; font-size:.75rem; }
  .sv2-shop-actions .button-primary { gap:8px; }
  .sv2-shop-facts { gap:7px; margin-top:20px; }
  .sv2-shop-facts dt { font-size:.5rem; }
  .sv2-shop-facts dd { font-size:.66rem; line-height:1.35; }
  .sv2-shop-hero-media { gap:9px; }
  .sv2-shop-hero-media figure { border-width:3px; aspect-ratio:1; }
  .sv2-shop-hero-media figure+figure { margin-top:18px; }
  .sv2-shop-hero-media figcaption { right:6px; bottom:6px; left:6px; padding:7px 5px; font-size:.5rem; }
  .sv2-shop-nav a { min-width:125px; padding-inline:12px; font-size:.59rem; }
  .sv2-storefront-products { padding-block:34px 48px; }
  .sv2-storefront-products .sv2-section-head { margin-bottom:10px; }
  .sv2-storefront-products .sv2-section-head h2 { font-size:2.25rem; }
  .sv2-retail-grid { gap:10px; }
  .sv2-retail-card .sv2-cut-body { padding:12px 10px; }
  .sv2-retail-card .sv2-card-meta { gap:4px; }
  .sv2-retail-card .sv2-cut-weight { font-size:.56rem; }
  .sv2-retail-card .sv2-card-state.is-buy { min-height:0; padding:2px 0; font-size:.5rem; }
  .sv2-retail-card .sv2-cut-body h2,.sv2-retail-card .sv2-cut-body h3 { min-height:2.1em; margin:10px 0; font-size:1.52rem; }
  .sv2-retail-card .sv2-cut-price { min-height:44px; font-size:1.5rem; }
  .sv2-retail-card .sv2-cut-price small { font-size:.49rem; }
  .sv2-retail-card .sv2-commerce-button { min-height:45px; padding:8px 4px; font-size:.66rem; }
  .sv2-card-quantity { font-size:.59rem; }
  .sv2-card-quantity .sillyon-quantity-stepper { grid-template-columns:44px minmax(25px,1fr) 44px; }
  .single-product .summary form.cart { padding:12px; }
}

@media(max-width:820px) {
  .single-product .summary form.cart,
  body.single-product:has(.mobile-commerce-dock) .summary form.cart,
  body.single-product.has-mobile-commerce-dock .summary form.cart {
    position:static;
    inset:auto;
    top:auto;
    bottom:auto;
    z-index:auto;
    box-shadow:none;
    backdrop-filter:none;
  }
}


/* Sillyon / step 2: colour and typography foundation. */
@font-face {font-family:"Instrument Serif";src:url("../fonts/InstrumentSerif-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;}
@font-face {font-family:"Inter";src:url("../fonts/InterVariable-LatinTR.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}
:root {
--color-bg:#171716;--color-surface:#211f1c;--color-text:#f1ebe1;--color-muted:#b9b1a5;--color-border:#3d3934;--color-control-border:#716b62;--color-accent:#592d32;--color-on-accent:var(--color-text);--color-image-overlay:rgba(23,23,22,.68);
--font-display:"Instrument Serif",Georgia,serif;--font-ui:"Inter",Arial,sans-serif;
--type-hero:clamp(3rem,2.2rem + 3.2vw,6.25rem);--type-h1:clamp(2.75rem,2rem + 3vw,5.75rem);--type-h2:clamp(2.25rem,1.65rem + 2.4vw,4.5rem);--type-h3:clamp(1.75rem,1.45rem + 1.2vw,2.75rem);--type-body:clamp(1rem,.95rem + .2vw,1.125rem);--type-small:.875rem;--type-label:.75rem;--tracking-label:.14em;
--ink:var(--color-text);--paper:var(--color-bg);--lime:var(--color-surface);--stone:var(--color-border);--clay:var(--color-muted);--olive:var(--color-text);--muted:var(--color-muted);--saffron:var(--color-text);--turquoise:var(--color-muted);--turquoise-line:var(--color-border);--oxide-text:var(--color-muted);--accent:var(--color-accent);--accent-dark:var(--color-surface);--serif:var(--font-display);--sans:var(--font-ui);--radius:0;
}
body {background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--type-body);font-weight:400;line-height:1.65;font-synthesis:none;font-optical-sizing:auto;}
#ana-icerik {color-scheme:dark;}
#ana-icerik :is(h1,h2,h3) {color:var(--color-text);font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.08;letter-spacing:-.02em;}
#ana-icerik h1 {font-size:var(--type-h1);}
#ana-icerik h2 {font-size:var(--type-h2);}
#ana-icerik h3 {font-size:var(--type-h3);}
#ana-icerik .sv2-shop-copy h1 {font-size:var(--type-hero);}
#ana-icerik .sv2-shop-copy h1 > em {color:inherit;font-style:normal;}
#ana-icerik :is(.sv2-retail-card,.sv2-home-recipe-card) :is(h2,h3) {font-size:clamp(1.65rem,1.4rem + .8vw,2.25rem);}
#ana-icerik .sv2-chain h3 {font:500 1.125rem/1.45 var(--font-ui);letter-spacing:0;}
#ana-icerik :is(p,li,dd) {color:var(--color-text);}
#ana-icerik :is(.eyebrow,.about-v1-grid article > span,.sv2-chain small,.sv2-editorial-grid article > span,.sv2-editorial-grid summary) {color:var(--color-muted);font:500 var(--type-label)/1.5 var(--font-ui);letter-spacing:var(--tracking-label);}
#ana-icerik :is(.sv2-shop-copy > p,.sv2-section-head > p,.about-v1-intro p,.about-v1-grid p,.about-origin-v1 p,.sv2-chain p,.sv2-proof-ops p,.sv2-group-body p,.sv2-cut-body p,.sv2-home-recipe-body > p,.sv2-editorial-grid p,.lede) {color:var(--color-muted);}
#ana-icerik :is(.sv2-shop-facts dt,.sv2-shop-facts dd,.sv2-cut-price small,.sv2-group-price small,.sv2-card-quantity,.sv2-cut-weight,.sv2-group-weight,.sv2-card-state,.sv2-home-recipe-facts,.sv2-qr-label,.sv2-passport dt,.commerce-result-count,.sv2-privacy-note) {color:var(--color-muted);font-size:var(--type-label);font-weight:500;line-height:1.5;}
#ana-icerik :is(.price,.sv2-cut-price,.sv2-group-price,.woocommerce-Price-amount) {color:var(--color-text);font-family:var(--font-ui);font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;}
#ana-icerik :is(.sv2-cut-price,.sv2-group-price) {font-size:1.375rem;}
/* Correct the legacy variables that served both foreground and background roles. */
#ana-icerik :is(.sv2-shop-hero,.sv2-storefront-products,.commerce-shop,.commerce-shop-hero,.about-story,.sv2-cook,.sv2-farm,.sv2-journal) {background:var(--color-bg);color:var(--color-text);border-color:var(--color-border);}
#ana-icerik :is(.paper,.dark,.sv2-groups,.sv2-shop-action,.sv2-proof,.about-origin-v1,.about-boundaries-v1,.sv2-passport,.sv2-ticker,.commerce-trust-strip,.sv2-proof-package-figure,.product-unavailable-actions,.field-note,.producer-story,.standard-story,.passport-card,.dossier-layout,.dossier-passport,.sillyon-source-pool,.verified-allocation,.sillyon-dossier-details > summary,.delivery-demand,.weekly-feature,.weekly-empty,.sillyon-stock-meter,.demand-select) {background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);}
#ana-icerik :is(.sv2-proof,.about-origin-v1,.sv2-ticker,.commerce-trust-strip) :is(a,h2,h3,strong) {color:var(--color-text);}
#ana-icerik :is(.sv2-proof,.commerce-trust-strip) :is(small,p,dt) {color:var(--color-muted);}
#ana-icerik .sv2-demand-card {background:var(--color-accent);color:var(--color-on-accent);}
#ana-icerik .sv2-demand-card :is(h2,h3,p,strong,small,.sv2-countdown-label) {color:var(--color-on-accent);}
#ana-icerik .sv2-demand-card form.interest-form {background:var(--color-bg);color:var(--color-text);}
#ana-icerik .sv2-demand-card form :is(p,label,strong) {color:var(--color-text);}
#ana-icerik .about-hero {background-color:var(--color-bg);color:var(--color-text);}
#ana-icerik .about-hero::before {background:var(--color-image-overlay);}
#ana-icerik .about-hero :is(p,.eyebrow) {color:var(--color-text);}
#ana-icerik :is(.sv2-shop-hero-media figcaption,.sillyon-photo-controls button,.sillyon-photo-gallery .sillyon-photo-counter) {background:var(--color-bg);color:var(--color-text);border-color:var(--color-control-border);}
#ana-icerik :is(.sv2-group-visual,.sv2-cut-visual,.sv2-home-recipe-visual,.recipe-list-visual,.recipe-visual-type,.hero-media,.image-placeholder,.product-image,.story-portrait,.weekly-feature-image) {background-color:var(--color-surface);color:var(--color-text);}
#ana-icerik .sv2-qr-visual {background:var(--color-text);color:var(--color-bg);box-shadow:none;}
#ana-icerik :is(.sv2-retail-card,.sv2-cut-card,.sv2-group-card,.sv2-home-recipe-card,.recipe-list-card,.product-card,.producer-card) {background:transparent;border:0;}
#ana-icerik :is(.sv2-card-state,.sv2-cut-weight,.sv2-group-weight,.sv2-feature-marker,.recipe-status,.sv2-shop-phase,.sv2-demand-number) {background:transparent;color:var(--color-muted);border-color:var(--color-border);box-shadow:none;}
#ana-icerik :is(.sv2-shop-facts,.sv2-shop-nav,.sv2-shop-nav a,.commerce-catalog-toolbar,.about-v1-grid,.about-v1-grid article,.about-boundaries-v1 ul,.about-boundaries-v1 li,.sv2-chain,.sv2-chain article,.sv2-editorial-grid,.sv2-editorial-grid details,.sv2-proof-ops figure,.sv2-farm-grid > div,.sv2-qr-cue,.sv2-shop-hero-media figure,.woocommerce-product-gallery,.sillyon-retail-product-gallery) {border-color:var(--color-border);}
#ana-icerik .sv2-editorial-grid {background:var(--color-border);}
#ana-icerik .sv2-editorial-grid article {background:var(--color-bg);}
#ana-icerik :is(.sv2-shop-nav a,.sv2-group-items strong,.dossier-note p,.delivery-decision-note p,.delivery-eligibility) {color:var(--color-text);}
#ana-icerik :is(.sv2-shop-nav span,.sv2-chain article > span,.commerce-steps .is-current span,.commerce-steps .is-complete span) {background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border);}
/* Quiet controls preserve functionality and disabled states. */
#ana-icerik :is(.button,button.button,input.button,.sv2-commerce-button,.single_add_to_cart_button,:where(#place_order),.commerce-filter button,.commerce-filter a,.commerce-catalog-search button,.variation-pill) {background:transparent;color:var(--color-text);border-color:var(--color-control-border);font-family:var(--font-ui);font-size:var(--type-small);font-weight:500;letter-spacing:.03em;box-shadow:none;border-radius:0;}
#ana-icerik :is(.button,.sv2-commerce-button,.single_add_to_cart_button,:where(#place_order),.commerce-filter button,.commerce-filter a,.commerce-catalog-search button,.variation-pill):hover,
#ana-icerik :is(.commerce-filter [aria-pressed="true"],.commerce-filter .is-active,.variation-pill.is-selected,.product-commerce-nav a[aria-current="page"],.product-commerce-nav a:hover,.sv2-shop-nav a:hover) {background:var(--color-surface);color:var(--color-text);border-color:var(--color-text);}
#ana-icerik :is(.sv2-commerce-button.is-disabled,.sv2-commerce-button[aria-disabled="true"]) {background:transparent;color:var(--color-muted);border-color:var(--color-border);}
#ana-icerik :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),select,textarea) {background-color:var(--color-bg);color:var(--color-text);border-color:var(--color-control-border);border-radius:0;font-family:var(--font-ui);font-size:1rem;box-shadow:none;}
#ana-icerik :is(input,textarea)::placeholder {color:var(--color-muted);opacity:1;}
#ana-icerik :is(input[type="checkbox"],input[type="radio"]) {accent-color:var(--color-text);}
#ana-icerik .sillyon-quantity-stepper {background:var(--color-bg);border-color:var(--color-control-border);}
#ana-icerik .sillyon-quantity-stepper > button.qty-step {background:var(--color-surface);color:var(--color-text);}
#ana-icerik .sillyon-quantity-stepper > input {background:var(--color-bg) !important;border-inline-color:var(--color-control-border) !important;color:var(--color-text);}
#ana-icerik :is(.summary form.cart,.woocommerce-cart-form td.actions,.cart-empty,:where(#payment) .woocommerce-error,:where(#payment) .woocommerce-info,.form-status:not(:empty),.delivery-fee-rule,.delivery-eligibility[class*="is-"],.interest-postcode-note[class*="is-"],.cart-delivery-threshold) {background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);}
#ana-icerik .home-delivery-summary .delivery-fee-rule {background:transparent;}
#ana-icerik :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.interest-form .form-status.is-error) {color:var(--color-text);}
body.woocommerce-page .select2-container--default :is(.select2-selection--single,.select2-selection__rendered),body.woocommerce-page .select2-dropdown,body.woocommerce-page .select2-search__field {background:var(--color-bg);color:var(--color-text);border-color:var(--color-control-border);border-radius:0;}
body.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],body.woocommerce-page .select2-container--default .select2-results__option[aria-selected="true"] {background:var(--color-surface);color:var(--color-text);}
#ana-icerik :is(article,aside,figure,form,input,select,textarea,button,.button,.sillyon-quantity-stepper,.woocommerce-product-gallery,.sillyon-retail-product-gallery,.col2-set,:where(#order_review),table.shop_table,.sillyon-photo-counter,.sv2-proof-package-figure,.dossier-passport) {box-shadow:none;border-radius:0;}
#ana-icerik :focus-visible,.site-header :focus-visible,.site-footer :focus-visible,.mobile-commerce-dock :focus-visible,.sillyon-consent :focus-visible {outline:2px solid var(--color-text);outline-offset:3px;box-shadow:none;}
/* Site chrome; WordPress admin toolbar is excluded. */
.site-header,.site-header .primary-nav,.mobile-commerce-dock,.site-footer,.delivery-notice,.sample-notice,.commerce-cart-toast,body .sillyon-consent {background:var(--color-bg);color:var(--color-text);border-color:var(--color-border);box-shadow:none;border-radius:0;}
.site-header :is(.primary-nav a,.cart-link,.menu-toggle),.site-footer a,.delivery-notice a,.mobile-commerce-dock > :is(a,button) {color:var(--color-text);font-family:var(--font-ui);font-weight:500;}
.site-header .primary-nav a {letter-spacing:.08em;}
.site-header .cart-link:hover,.mobile-commerce-dock > :is(a,button):hover,.mobile-commerce-dock > .is-active,.mobile-commerce-dock > [aria-current="page"] {background:var(--color-surface);color:var(--color-text);}
.site-header .cart-count,.mobile-commerce-dock .cart-count {background:var(--color-surface);color:var(--color-text);}
.site-footer :is(p,.copyright) {color:var(--color-muted);}
.site-footer h2 {font:500 var(--type-label)/1.5 var(--font-ui);letter-spacing:var(--tracking-label);}
.site-footer .footer-logo {background:transparent;}
:is(.site-header,.site-footer) .sillyon-logo-art {background:var(--color-text);-webkit-mask:url("../images/sillyon-logo.svg") center / contain no-repeat;mask:url("../images/sillyon-logo.svg") center / contain no-repeat;}
:is(.site-header,.site-footer) .sillyon-logo-art img {opacity:0;}
body .sillyon-consent {font-family:var(--font-ui);}
body .sillyon-consent button {background:transparent;color:var(--color-text);border-color:var(--color-control-border);}
.skip-link:focus {background:var(--color-text);color:var(--color-bg);}
::selection {background:var(--color-accent);color:var(--color-on-accent);}

/* Sillyon final layout and progressive motion. Append after step 2. */
:root{--page-gutter:clamp(20px,4vw,64px);--section-space:clamp(72px,9vw,144px);--motion-ease:cubic-bezier(.22,1,.36,1)}
.wrap{width:min(1440px,calc(100% - var(--page-gutter) - var(--page-gutter)))}
body.has-mobile-commerce-dock{padding-bottom:0}
.site-header{position:sticky;top:0;border-bottom:1px solid transparent;backdrop-filter:none}
.site-header.is-scrolled{border-bottom-color:var(--stone)}
.site-header .header-inner{min-height:80px;gap:12px;transition:min-height .35s var(--motion-ease)}
.site-header.is-scrolled .header-inner{min-height:68px}
.site-header .site-logo-v2{width:148px;min-width:148px}
.site-header :is(.menu-toggle,.cart-link,.primary-nav a){min-height:44px}
.site-header .menu-toggle{display:block;min-width:44px;padding:0;color:var(--ink)}
.site-header .cart-link{display:inline-flex;align-items:center;gap:6px;padding:0 4px;font-size:.8125rem}
.site-header .primary-nav{position:absolute;inset:100% 0 auto;display:none;width:100%;margin:0;padding:16px var(--page-gutter) 24px;border-bottom:1px solid var(--stone);background:var(--paper);box-shadow:none}
.site-header .primary-nav.is-open{display:block}
.site-header .primary-nav ul{flex-direction:column;gap:4px}
.site-header .primary-nav a{display:flex;align-items:center;padding:8px 0;font-size:.8125rem;text-decoration-thickness:1px;text-underline-offset:6px}
#ana-icerik .section{padding-block:var(--section-space);scroll-margin-top:92px}
#ana-icerik .sv2-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px;align-items:end}
#ana-icerik .sv2-section-head h2{margin-bottom:0;max-width:18ch}
#ana-icerik .sv2-section-head>p{display:block;max-width:48ch;font-size:1rem;line-height:1.65}
#ana-icerik .sv2-shop-hero{border:0;background:var(--paper)}
#ana-icerik .sv2-shop-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding-block:36px 0}
#ana-icerik .sv2-shop-copy{min-width:0;padding:0}
#ana-icerik .sv2-shop-copy h1{max-width:none;margin:0 0 24px;font-size:clamp(3.125rem,8vw,6.5rem);line-height:1;letter-spacing:-.025em}
#ana-icerik .sv2-shop-actions{display:flex;gap:0;margin-top:28px}
#ana-icerik .sv2-shop-hero-media{display:block;min-width:0;max-width:none;width:100%;padding:0}
#ana-icerik .sv2-shop-hero-media figure{margin:0;min-height:0;aspect-ratio:1;overflow:hidden;border:0;border-radius:0;box-shadow:none}
#ana-icerik .sv2-shop-hero-media img{position:relative;width:100%;height:calc(100% + 56px);max-width:100%;margin-top:-28px;object-fit:cover;transform:translate3d(0,var(--parallax-y,0px),0)}
.sillyon-traceability{background:var(--lime)}
.sillyon-timeline{position:relative;display:grid;grid-template-columns:1fr;gap:32px;margin:0;padding:28px 0 0;list-style:none}
.sillyon-timeline::before{position:absolute;inset:0 0 auto;height:1px;background:var(--color-control-border);content:"";transform-origin:left;transform:scaleX(1)}
.sillyon-timeline li{min-width:0;padding:0}
.sillyon-timeline li>span{display:block;margin-bottom:18px;color:var(--muted);font:500 .75rem/1.4 var(--font-ui)}
.sillyon-timeline small{display:block;margin:0 0 12px;color:var(--muted);font:500 .75rem/1.5 var(--font-ui);letter-spacing:.14em}
#ana-icerik .sillyon-timeline h3{margin:0 0 12px;font:500 1.125rem/1.4 var(--font-ui);letter-spacing:0}
#ana-icerik .sillyon-timeline p{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.65}
.sillyon-proof-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:32px;font-size:.875rem;font-weight:500}
#ana-icerik .sv2-retail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px 24px}
#ana-icerik .sv2-retail-grid>.sv2-retail-card{display:flex;min-width:0;flex-direction:column;overflow:visible}
#ana-icerik .sv2-cut-visual{display:block;aspect-ratio:1;overflow:hidden;min-height:0;padding:0}
#ana-icerik .sv2-cut-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:22px 0 0}
#ana-icerik .sv2-cut-body :is(h2,h3){min-height:0;margin:12px 0 14px;overflow-wrap:break-word}
#ana-icerik .sv2-cut-price{min-height:0;margin:0 0 22px}
.sv2-card-state{display:none!important}
#ana-icerik .sv2-retail-card .sillyon-photo-controls{display:none}
.sillyon-buy-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:stretch;margin-top:auto}
#ana-icerik .sillyon-buy-row>.sv2-card-quantity{display:block;min-width:0;margin:0}
.sillyon-buy-row .sv2-card-quantity>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:120px;max-width:100%;height:48px}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper:not([data-sillyon-enhanced]){display:block}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>button.qty-step{width:44px;min-width:44px;min-height:46px}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>input{min-width:0;min-height:46px;height:46px;font-size:1rem}
#ana-icerik .sillyon-buy-row>.sv2-commerce-button{min-width:0;min-height:48px;width:100%;margin:0;padding:8px;font-size:.75rem;line-height:1.3;letter-spacing:.01em;text-align:center;white-space:normal}
#ana-icerik .sv2-group-grid{grid-template-columns:minmax(0,1fr);gap:44px 28px}
#ana-icerik .sv2-group-visual{display:block;position:relative;min-height:0;padding:0;aspect-ratio:4/3;overflow:hidden;box-shadow:none}
#ana-icerik .sv2-group-visual img{position:static;width:100%;height:100%;object-fit:cover}
#ana-icerik .sv2-group-body{padding:22px 0 0}
.sillyon-box-status{margin:32px 0 0;color:var(--muted);font-size:.875rem}
#ana-icerik .sv2-shop-action{background:var(--paper);border-block:1px solid var(--stone)}
#ana-icerik .sv2-shop-action-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
#ana-icerik .sv2-shop-action .sv2-demand-card{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#ana-icerik .sv2-shop-action .sv2-demand-card p{margin:0 0 20px;color:var(--muted);font-size:1rem;line-height:1.7}
#ana-icerik .sv2-shop-action .sv2-demand-card time{color:var(--ink);font:inherit}
#ana-icerik .sv2-shop-action .sv2-demand-card .button{width:max-content;max-width:100%;min-height:48px;margin-top:8px}
#ana-icerik .home-delivery-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-block:0;padding-block:var(--section-space);border:0;align-items:start}
#ana-icerik .home-delivery-summary>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500}
.site-footer{padding-block:64px 28px;border-top:1px solid var(--stone)}
.site-footer .footer-logo{width:210px;max-width:100%;padding:0}
.site-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
@media(min-width:480px){.site-header .site-logo-v2{width:172px;min-width:172px}#ana-icerik .sv2-shop-hero-media figure{aspect-ratio:4/3}}
@media(min-width:768px){
 #ana-icerik .sv2-retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:60px}
 #ana-icerik .sv2-section-head{grid-template-columns:1.15fr .85fr;gap:48px;margin-bottom:52px}
 .sillyon-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:28px}
 #ana-icerik .sv2-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ana-icerik .sv2-shop-action-grid{grid-template-columns:1.15fr .85fr;gap:64px}
 #ana-icerik .home-delivery-summary{grid-template-columns:1fr 1fr}
 #ana-icerik .home-delivery-summary>a{grid-column:2}
 .site-footer .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:48px}.site-footer .footer-grid>div:first-child{grid-column:auto}
}
@media(min-width:1024px){
 .site-header .header-inner{min-height:96px;gap:28px}.site-header.is-scrolled .header-inner{min-height:72px}
 .site-header .site-logo-v2{width:198px;min-width:198px}.site-header .menu-toggle{display:none}
 .site-header .primary-nav{position:static;display:block;width:auto;margin-left:auto;padding:0;border:0}
 .site-header .primary-nav ul{flex-direction:row;gap:clamp(16px,2vw,32px)}
 #ana-icerik .sv2-shop-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,5vw,80px);min-height:calc(100svh - 96px);padding-block:48px}
 #ana-icerik .sv2-shop-copy h1{font-size:clamp(3.75rem,5.3vw,6.5rem)}
 #ana-icerik .sv2-shop-hero-media figure{aspect-ratio:4/5;max-height:calc(100svh - 192px)}
}
@media(min-width:1200px){#ana-icerik .sv2-retail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1440px){#ana-icerik .sv2-retail-grid{column-gap:32px}#ana-icerik .home-delivery-summary{grid-template-columns:1fr 1fr auto;gap:48px}#ana-icerik .home-delivery-summary>a{grid-column:auto}.site-footer{padding-top:88px}}
@media(hover:hover) and (pointer:fine){#ana-icerik .sv2-cut-visual:hover img{transform:scale(1.03)}}
/* Content stays visible until JS registers the observer and marks a target. */
html.sillyon-motion-ready [data-motion].is-reveal-pending{opacity:0;transform:translate3d(0,20px,0);transition:opacity 720ms var(--motion-ease),transform 720ms var(--motion-ease);transition-delay:var(--motion-delay,0ms)}
html.sillyon-motion-ready [data-motion].is-reveal-pending.is-visible{opacity:1;transform:translate3d(0,0,0)}
html.sillyon-motion-ready .sillyon-timeline::before{transform:scaleX(0);transition:transform 900ms var(--motion-ease)}
html.sillyon-motion-ready .sillyon-timeline.is-visible::before{transform:scaleX(1)}
html.sillyon-motion-ready #ana-icerik .sv2-shop-copy h1>*{animation:sillyon-headline 850ms var(--motion-ease) both}
html.sillyon-motion-ready #ana-icerik .sv2-shop-copy h1>em{animation-delay:120ms}
@keyframes sillyon-headline{from{transform:translateY(14px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 #ana-icerik *,#ana-icerik *::before,#ana-icerik *::after,.site-header *,.site-footer,.site-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 [data-motion].is-reveal-pending,[data-motion].is-visible{opacity:1!important;transform:none!important}
}

/* Quantity text needs usable space after both 44px buttons and borders. */
#ana-icerik .sillyon-buy-row{grid-template-columns:140px minmax(0,1fr);gap:8px}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper{grid-template-columns:44px minmax(48px,1fr) 44px;width:140px;max-width:100%;height:48px;box-sizing:border-box}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>input{width:100%!important;min-width:0;min-height:46px;height:46px;padding:0!important;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield;font:400 16px/normal var(--font-ui);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:0}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>input::-webkit-inner-spin-button,#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;display:none;margin:0}
#ana-icerik .sillyon-buy-row .sillyon-quantity-stepper>button.qty-step{width:44px;min-width:44px;min-height:46px;padding:0}
#ana-icerik .sillyon-buy-row>.sv2-commerce-button{min-width:0;min-height:48px;margin:0}
#ana-icerik .sillyon-box-logistics{max-width:66ch;margin:-12px 0 36px;color:var(--color-muted);font-size:.9375rem;line-height:1.65}
#ana-icerik .sillyon-box-logistics strong{color:var(--color-text);font-weight:500}

/* Dostlar: an editorial listing, with imagery only for real partner products. */
#ana-icerik .sillyon-friends-heading{align-items:start;margin-bottom:0}
#ana-icerik .sillyon-friends-heading h1{margin:0;max-width:16ch}
#ana-icerik .sillyon-friends-heading>p{margin:0;color:var(--color-muted)}
#ana-icerik .sillyon-friends-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:56px}
#ana-icerik .sillyon-friend-entry{display:grid;min-width:0;align-content:start;gap:24px;padding-top:24px;border:0;border-top:1px solid var(--color-border);background:transparent;box-shadow:none}
#ana-icerik .sillyon-friend-image{margin:0;aspect-ratio:4/3;overflow:hidden}
#ana-icerik .sillyon-friend-image img{width:100%;height:100%;object-fit:cover}
#ana-icerik .sillyon-friend-entry h2{margin:0 0 16px;font-size:clamp(2rem,3vw,3rem)}
#ana-icerik .sillyon-friend-entry p{max-width:56ch;margin:0 0 16px;color:var(--color-muted);font-size:1rem;line-height:1.7}
#ana-icerik .sillyon-friend-entry :is(.price,.sillyon-friend-price){font:500 1.25rem/1.4 var(--font-ui);color:var(--color-text);font-variant-numeric:tabular-nums}
#ana-icerik .sillyon-friend-price small{font-size:.75rem;color:var(--color-muted)}
#ana-icerik .sillyon-friend-provenance{overflow-wrap:anywhere}
#ana-icerik .sillyon-friend-entry a.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:500}
@media(min-width:768px){#ana-icerik .sillyon-friends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 48px}}

/* Final control polish: recognizable mobile cart, breathing room and plain weights. */
.site-header .cart-link{min-width:44px;min-height:44px}
#ana-icerik .sv2-shop-actions .button{gap:12px}
#ana-icerik .sv2-card-meta :is(.sv2-cut-weight,.sv2-group-weight){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;letter-spacing:0;text-transform:none}
@media(max-width:560px){
 .site-header .cart-link::before{content:"";display:block;flex:0 0 21px;width:21px;height:21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.5 12h11l2-8H6M8 19h.01M18 19h.01'/%3E%3Ccircle cx='8' cy='19' r='1'/%3E%3Ccircle cx='18' cy='19' r='1'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l2.5 12h11l2-8H6M8 19h.01M18 19h.01'/%3E%3Ccircle cx='8' cy='19' r='1'/%3E%3Ccircle cx='18' cy='19' r='1'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* Keep each box vertical; use full-width boxes until three columns fit. */
#ana-icerik .sv2-group-grid{grid-template-columns:minmax(0,1fr)}
#ana-icerik .sv2-group-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}
#ana-icerik .sv2-group-items li{grid-template-columns:58px minmax(0,1fr)}
@media(min-width:1024px){#ana-icerik .sv2-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Cart/product quantities must not flex-shrink the decimal input. */
#ana-icerik :is(.woocommerce-cart-form,div.product form.cart) .quantity.sillyon-quantity-stepper{display:inline-grid;grid-template-columns:44px 50px 44px;align-items:stretch;width:max-content;min-width:0;max-width:none;height:48px;box-sizing:border-box;font-family:var(--font-ui);font-size:16px}
#ana-icerik :is(.woocommerce-cart-form,div.product form.cart) .quantity.sillyon-quantity-stepper:has(.qty-unit){grid-template-columns:44px 50px minmax(2ch,max-content) 44px}
#ana-icerik :is(.woocommerce-cart-form,div.product form.cart) .sillyon-quantity-stepper>input.qty{width:50px!important;min-width:50px;max-width:50px!important;height:46px;min-height:46px;margin:0;padding:0!important;box-sizing:border-box;font:400 16px/normal var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
#ana-icerik :is(.woocommerce-cart-form,div.product form.cart) .sillyon-quantity-stepper>button.qty-step{width:44px;min-width:44px;height:46px;min-height:46px;padding:0}
#ana-icerik :is(.woocommerce-cart-form,div.product form.cart) .sillyon-quantity-stepper>.qty-unit{min-width:2ch;padding:0;font:400 .75rem/1 var(--font-ui);white-space:nowrap}

/* P0: farm provenance, a quiet box preview and address-based delivery timing. */
#ana-icerik .sillyon-farm-story{background:var(--color-bg)}
#ana-icerik .sillyon-farm-story>.wrap,#ana-icerik .sillyon-farm-story__inner,#ana-icerik .sillyon-farm-story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
#ana-icerik .sillyon-farm-story figure,#ana-icerik figure.sillyon-farm-photo{min-width:0;margin:0;overflow:hidden;aspect-ratio:3/4;max-height:620px;border:0;background:var(--color-surface)}
#ana-icerik .sillyon-farm-story figure img,#ana-icerik figure.sillyon-farm-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ana-icerik img.sillyon-farm-photo{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;aspect-ratio:3/4}
#ana-icerik .sillyon-farm-story__copy,#ana-icerik .sillyon-farm-story-copy{min-width:0;max-width:56ch}
#ana-icerik .sillyon-farm-story :is(h2,h3){max-width:18ch;margin-bottom:24px}
#ana-icerik .sillyon-farm-story p{color:var(--color-muted);font-size:1rem;line-height:1.75}
#ana-icerik .sillyon-farm-story a{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:12px}
#ana-icerik .sillyon-box-teaser{padding-block:clamp(40px,6vw,80px);border-block:1px solid var(--color-border);background:var(--color-bg)}
#ana-icerik .sillyon-box-teaser h2{margin-bottom:18px}
#ana-icerik .sillyon-box-teaser p{max-width:58ch;margin:0;color:var(--color-muted);line-height:1.7}
#ana-icerik .sillyon-box-teaser p+p{margin-top:12px}
#ana-icerik .sillyon-delivery-estimate{display:grid;gap:12px;width:100%;min-width:0;max-width:36rem;margin-block:24px;font-family:var(--font-ui)}
#ana-icerik .sillyon-delivery-estimate label{display:block;margin:0;color:var(--color-muted);font-size:.8125rem;font-weight:500;line-height:1.5}
#ana-icerik .sillyon-delivery-estimate select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:12px 40px 12px 14px;border:1px solid var(--color-control-border);border-radius:0;background-color:var(--color-bg);color:var(--color-text);font:400 1rem/1.5 var(--font-ui);color-scheme:dark}
#ana-icerik .sillyon-delivery-estimate select:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}
#ana-icerik .sillyon-delivery-estimate [data-delivery-result]{margin:0;color:var(--color-text);font-size:.9375rem;line-height:1.65;overflow-wrap:anywhere}
#ana-icerik .sillyon-delivery-estimate [hidden]{display:none!important}
#ana-icerik .sillyon-delivery-estimate:has(>label[hidden]):has(>[data-delivery-result][hidden]){display:none}
@media(min-width:768px){
 #ana-icerik .sillyon-farm-story>.wrap,#ana-icerik .sillyon-farm-story__inner,#ana-icerik .sillyon-farm-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}
}

/* P1/P2: editorial product hierarchy and an accessible mobile menu. */
#ana-icerik .sillyon-farm-story-photo{display:block;min-width:0;margin:0;overflow:hidden;aspect-ratio:3/4;max-height:620px}
#ana-icerik .sillyon-farm-story-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ana-icerik .sillyon-box-teaser-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center}
#ana-icerik .sillyon-delivery-content{min-width:0;max-width:58ch}
#ana-icerik .sillyon-delivery-content p{color:var(--color-muted);line-height:1.7}
#ana-icerik .sv2-cut-price{display:block;margin:0 0 16px;font:400 clamp(1.75rem,2.3vw,2.25rem)/1.15 var(--font-display);letter-spacing:0;color:var(--color-text)}
#ana-icerik .sv2-cut-price small{display:block;margin-top:9px;color:var(--color-muted);font:500 .75rem/1.6 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
#ana-icerik .sv2-cut-portion,#ana-icerik .sillyon-card-portion{margin:0;color:var(--color-muted);font:400 .875rem/1.6 var(--font-ui)}
#ana-icerik .sillyon-card-photo>a{display:block;width:100%;height:100%}
#ana-icerik .sillyon-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ana-icerik .sillyon-all-cuts{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:40px}
#ana-icerik .sv2-retail-card a:focus-visible{outline:2px solid var(--color-text);outline-offset:5px}
.sillyon-timeline li>span{margin-bottom:12px;color:var(--color-text);font:400 2rem/1 var(--font-display)}
.sillyon-timeline small{margin-bottom:14px;font:500 .75rem/1.5 var(--font-ui);letter-spacing:.14em}
#ana-icerik .sillyon-timeline h3{margin-bottom:16px;font:400 clamp(1.625rem,2.4vw,2rem)/1.15 var(--font-display);letter-spacing:0}
@media(max-width:767px){
 .sillyon-timeline{gap:40px;padding:0 0 0 28px}
 .sillyon-timeline::before{inset:0 auto 0 0;width:1px;height:auto;transform:scaleY(1);transform-origin:top}
 html.sillyon-motion-ready .sillyon-timeline::before{transform:scaleY(0)}
 html.sillyon-motion-ready .sillyon-timeline.is-visible::before{transform:scaleY(1)}
}
@media(min-width:768px){
 #ana-icerik .sillyon-box-teaser-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px)}
}
@media(max-width:1023px){
 html.sillyon-menu-open,html.sillyon-menu-open body{overflow:hidden;overscroll-behavior:none}
 .site-header .primary-nav{position:fixed;inset:var(--sillyon-menu-top,80px) 0 0;box-sizing:border-box;width:100%;height:calc(100dvh - var(--sillyon-menu-top,80px));margin:0;padding:clamp(24px,5vh,48px) var(--page-gutter) max(32px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--color-border);border-bottom:0;background:var(--color-bg)}
 .site-header .primary-nav.is-open{display:block}
 .site-header .primary-nav ul{align-items:flex-start;gap:clamp(4px,1.2vh,12px)}
 .site-header .primary-nav a{min-height:48px;padding:4px 0;font:400 clamp(2rem,6.5vw,3.5rem)/1.2 var(--font-display);letter-spacing:0;text-transform:none}
 .site-header:has(.primary-nav.is-open){border-bottom-color:var(--color-border)}
}
@media(prefers-reduced-motion:reduce){
 #ana-icerik .sv2-cut-visual:hover img,#ana-icerik .sv2-shop-hero-media img{transform:none!important}
 .sillyon-timeline::before{transform:none!important;transition:none!important}
}

/* PDP reading order follows title, price, description, quantity and delivery. */
.single-product .summary > .sillyon-cut-guidance{order:4}
.single-product .summary > .sillyon-product-delivery-copy,.single-product .summary > .sillyon-delivery-estimate{order:6}

.single-product .summary > .purchase-promise{grid-template-columns:minmax(0,1fr)}

/* Final PDP QA: keep the product heading first and purchase controls on one row. */
.single-product .summary > .sillyon-shopping-preparation{order:4}
#ana-icerik div.product .summary form.cart:has(>.quantity){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;align-items:center}
#ana-icerik div.product .summary form.cart>.sillyon-selection-total{grid-column:1/-1;margin-bottom:8px}
#ana-icerik div.product .summary form.cart>.quantity{margin:0}
#ana-icerik div.product .summary form.cart>.single_add_to_cart_button{width:100%;min-width:0;min-height:48px;height:48px;margin:0;padding:0 10px;font-size:.875rem;line-height:1.2;white-space:nowrap}
