/* CORDEL — product page styles */
.crumb{font-family:var(--mono);font-size:14px;color:var(--faint);letter-spacing:.04em;padding:20px var(--pad) 0}

.crumb a:hover{color:var(--oxblood)}
.crumb span{color:var(--txt-2)}


/* ══ PDP top: gallery + buy column ══ */
.pdp{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:start}

/* gallery */
.gallery{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:24px var(--pad) 60px}

.thumbs{display:flex;flex-direction:column;gap:12px}

.thumb{aspect-ratio:1;overflow:hidden;background:var(--bone-2);cursor:pointer;border:1px solid transparent;transition:border-color .2s;position:relative}

.thumb.on{border-color:var(--ink)}

.thumb img{transition:transform .4s}

.thumb:hover img{transform:scale(1.06)}

.gmain{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bone-2)}

.gmain img{position:absolute;inset:0;opacity:0;transition:opacity .45s var(--e1)}

.gmain img.on{opacity:1}

.gmain .gflag{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:14px;letter-spacing:.03em;text-transform:uppercase;background:var(--ink);color:var(--bone);padding:6px 12px;z-index:2}

.gmain .gcount{position:absolute;bottom:18px;right:18px;font-family:var(--mono);font-size:14px;color:var(--bone);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);padding:6px 11px;z-index:2}


/* buy column (sticky) */
.buy{position:sticky;top:70px;padding:40px var(--pad) 60px;border-left:1px solid var(--line);min-height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center}

.buy .kicker{font-family:var(--mono);font-size:14px;letter-spacing:.035em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:14px}

.buy h1{font-size:clamp(34px,4vw,54px);font-weight:800;letter-spacing:-.03em;line-height:.98}

.buy .rating{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-family:var(--mono);font-size:14px;color:var(--txt-2);cursor:pointer}

.buy .rating .rst{color:var(--brass-ink);letter-spacing:.5px;font-size:14px}

.buy .rating .rlink{border-bottom:1px solid var(--line);transition:border-color .2s}

.buy .rating:hover .rlink{border-color:var(--oxblood)}

.buy .lede{font-size:16px;color:var(--txt-2);line-height:1.6;margin-top:20px;max-width:46ch}

.buy .price{display:flex;align-items:baseline;gap:14px;margin-top:26px}

.buy .price .now{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.01em}

.buy .price .was{font-family:var(--mono);font-size:17px;color:var(--faint);text-decoration:line-through}

.buy .price .save{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--bone);background:var(--oxblood);padding:5px 10px;letter-spacing:.03em}

/* shade selector */
.opt{margin-top:30px}

.opt .olabel{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:14px;color:var(--txt-2);margin-bottom:12px}

.opt .olabel b{color:var(--txt);font-weight:600;text-transform:capitalize}

.shadesel{display:flex;gap:12px}

.shadesel button{width:38px;height:38px;border-radius:4px;cursor:pointer;outline:1px solid rgba(0,0,0,.14);outline-offset:2px;border:0;position:relative;transition:transform .2s}

.shadesel button:hover{transform:translateY(-2px)}

.shadesel button.on{outline:2px solid var(--ink);outline-offset:3px}

.shadesel button.on::after{content:"";position:absolute;inset:0;border:2px solid var(--bone);border-radius:3px}

/* qty + add */
.buyrow{display:flex;gap:12px;margin-top:30px}

.qty{display:flex;align-items:center;border:1px solid var(--txt);flex-shrink:0}

.qty button{width:46px;height:56px;background:none;border:0;font-size:20px;color:var(--txt);transition:background .2s}

.qty button:hover{background:var(--bone-2)}

.qty input{width:40px;height:56px;text-align:center;border:0;background:none;font-family:var(--mono);font-size:16px;color:var(--txt);-moz-appearance:textfield}

.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}

.addcart{flex:1;background:var(--oxblood);color:var(--bone);border:0;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.03em;height:56px;display:flex;align-items:center;justify-content:center;gap:12px;transition:background .25s}

.addcart:hover{background:var(--ink)}

.addcart .ap{font-weight:400;opacity:.75}

.buynow{margin-top:12px;width:100%;background:none;border:1px solid var(--txt);color:var(--txt);font-family:var(--mono);font-size:14px;font-weight:600;height:52px;transition:all .25s}

.buynow:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}

.stocknote{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--mono);font-size:14px;color:var(--oxblood-lt)}

.stocknote i{width:7px;height:7px;border-radius:50%;background:var(--oxblood-lt);display:inline-block;animation:pulse 2s infinite}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* trust items */
.trust{margin-top:28px;padding-top:26px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}

.trust .ti{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--txt-2)}

.trust .ti svg{width:18px;height:18px;stroke:var(--brass-ink);fill:none;stroke-width:1.5;flex-shrink:0}

.trust .ti b{color:var(--txt);font-weight:600}


/* ══ benefit spec strip ══ */
.specstrip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:var(--bone);font-family:var(--mono)}

.specstrip .sc{padding:28px var(--pad);border-left:1px solid var(--line-dk)}

.specstrip .sc:first-child{border-left:0}

.specstrip .sc .k{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--brass)}

.specstrip .sc .v{font-size:clamp(15px,1.5vw,19px);margin-top:10px;color:var(--bone);line-height:1.3}


/* ══ TABBED INFO PANEL ══ */
.infotabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.tabbar{display:flex;gap:0;border-bottom:1px solid var(--line);padding:0 var(--pad);position:sticky;top:70px;background:rgba(232,226,214,.94);backdrop-filter:blur(10px);z-index:40}

.tab{background:none;border:0;padding:22px 0;margin-right:38px;font-family:var(--disp);font-size:clamp(16px,1.7vw,20px);font-weight:700;letter-spacing:-.01em;color:var(--faint);cursor:pointer;position:relative;transition:color .2s}

.tab:hover{color:var(--txt-2)}

.tab.on{color:var(--txt)}

.tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--oxblood);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--e2)}

.tab.on::after{transform:scaleX(1)}

.tab .tcount{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--faint);vertical-align:super;margin-left:3px}

.tabpanel{display:none;padding:clamp(40px,5vw,72px) var(--pad)}

.tabpanel.on{display:block;animation:tabfade .4s var(--e1)}

@keyframes tabfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* why */
.why-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}

.why-copy .lead-p{font-size:clamp(18px,2vw,23px);color:var(--txt);line-height:1.5;font-weight:500;letter-spacing:-.01em;margin-bottom:22px;font-family:var(--disp)}

.why-copy p{font-size:16px;color:var(--txt-2);line-height:1.7;margin-bottom:18px;max-width:56ch}

.why-copy p b{color:var(--txt);font-weight:600}

.why-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bone-2)}

.why-img .cap{position:absolute;left:16px;bottom:16px;color:var(--bone);font-family:var(--mono);font-size:14px;letter-spacing:.03em;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);padding:7px 12px}

/* details */
.det-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px) clamp(40px,6vw,90px)}

.det-block h4{font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:14px;font-weight:600}

.det-block p{font-size:15px;color:var(--txt-2);line-height:1.65;margin-bottom:12px;max-width:52ch}

.det-block .row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px dotted var(--line);font-family:var(--mono);font-size:14px}

.det-block .row:last-child{border-bottom:0}

.det-block .row b{color:var(--txt);font-weight:600}

.det-block .row span{color:var(--txt-2)}

/* reviews (compact) */
.rev-summary{display:flex;align-items:center;gap:clamp(30px,5vw,70px);flex-wrap:wrap;padding-bottom:34px;margin-bottom:10px;border-bottom:1px solid var(--line)}

.rs-score{display:flex;align-items:center;gap:16px}

.rs-num{font-family:var(--disp);font-size:52px;font-weight:800;letter-spacing:-.03em;line-height:1}

.rs-meta{display:flex;flex-direction:column;gap:5px}

.rs-stars{color:var(--brass-ink);letter-spacing:.5px;font-size:16px}

.rs-count{font-family:var(--mono);font-size:14px;color:var(--txt-2)}

.rbars{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}

.rbar{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:14px;color:var(--txt-2)}

.rbar .lab{width:12px;flex-shrink:0}

.rbar .track{flex:1;height:5px;background:var(--bone-2);overflow:hidden;border-radius:99px}

.rbar .fill{height:100%;background:var(--brass);border-radius:99px}

.rbar .pct{width:34px;text-align:right;flex-shrink:0}

.rev-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;padding-top:30px}

.rev{padding-bottom:22px;border-bottom:1px solid var(--line)}

.rev .rtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}

.rev .rst{color:var(--brass-ink);letter-spacing:1px;font-size:14px}

.rev .rdate{font-family:var(--mono);font-size:14px;color:var(--faint)}

.rev .rtext{font-size:15px;line-height:1.6;color:var(--txt-2)}

.rev .rtext b{color:var(--txt);font-weight:600}

.rev .rby{font-family:var(--mono);font-size:14px;color:var(--txt-2);margin-top:14px}

.rev .rby b{color:var(--txt);font-weight:600}

.rev .rby .vf{color:var(--brass-ink)}

.rev-more{text-align:center;padding-top:36px}

.rev-more button{font-family:var(--mono);font-size:14px;font-weight:600;border:1px solid var(--txt);background:none;color:var(--txt);padding:13px 30px;transition:all .25s}

.rev-more button:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}


/* ══ PAIRS WITH — compact strip ══ */
.pairs{padding:clamp(40px,5vw,64px) var(--pad)}

.pairs .ph{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:14px}

.pairs .ph h2{font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.02em}

.pairs .ph a{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--txt-2);border-bottom:1.5px solid var(--oxblood);padding-bottom:2px;transition:color .2s}

.pairs .ph a:hover{color:var(--oxblood)}

.pairrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.pcard2{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:12px;background:var(--bone);transition:all .25s}

.pcard2:hover{background:var(--bone-2);border-color:var(--tan)}

.pcard2 .pi{width:72px;height:72px;flex-shrink:0;overflow:hidden;background:var(--bone-2)}

.pcard2 .pi img{transition:transform .5s var(--e1)}

.pcard2:hover .pi img{transform:scale(1.06)}

.pcard2 .pb{min-width:0}

.pcard2 .pc{font-family:var(--mono);font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}

.pcard2 .pn{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.pcard2 .pp{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--txt);margin-top:4px}


/* ══ sticky mobile buy bar ══ */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(0,0,0,.97);backdrop-filter:blur(10px);border-top:1px solid var(--line-dk);padding:12px var(--pad);display:flex;align-items:center;gap:16px;transform:translateY(110%);transition:transform .35s var(--e2)}

.stickybar.on{transform:translateY(0)}

.stickybar .sinfo{color:var(--bone);flex:1;min-width:0}

.stickybar .sinfo .sn{font-family:var(--disp);font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.stickybar .sinfo .sp{font-family:var(--mono);font-size:14px;color:var(--brass)}

.stickybar .sadd{background:var(--oxblood);color:var(--bone);border:0;font-family:var(--mono);font-size:14px;font-weight:600;padding:14px 26px;flex-shrink:0;transition:background .2s}

.stickybar .sadd:hover{background:var(--oxblood-lt)}


/* toast */
.toast{position:fixed;top:84px;right:var(--pad);z-index:200;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:14px;padding:16px 22px;display:flex;align-items:center;gap:12px;transform:translateX(130%);transition:transform .4s var(--e2);box-shadow:0 10px 40px rgba(0,0,0,.25)}

.toast.on{transform:translateX(0)}

.toast svg{width:18px;height:18px;stroke:var(--brass);fill:none;stroke-width:2}


/* ── footer (shared) ── */
footer{background:#0E0B09;color:#A79E8C;border-top:1px solid var(--oxblood)}


@media(max-width:1000px){
  .pdp{grid-template-columns:1fr}
  .buy{position:static;border-left:0;border-top:1px solid var(--line);min-height:0;padding-block:44px}
  .tabbar{top:70px}
  .why-grid{grid-template-columns:1fr;gap:28px}
  .why-img{order:-1;aspect-ratio:16/10}
  .det-grid{grid-template-columns:1fr;gap:30px}
  .rev-list{grid-template-columns:1fr;gap:20px}
}

@media(max-width:760px){
  .nav-links{display:none}.burger{display:block}
  .gallery{grid-template-columns:1fr}
  .thumbs{flex-direction:row;order:2;overflow-x:auto;scrollbar-width:none}
  .thumbs::-webkit-scrollbar{display:none}
  .thumb{width:64px;flex-shrink:0}
  .specstrip{grid-template-columns:1fr 1fr}
  .specstrip .sc:nth-child(3){border-left:0}
  .specstrip .sc:nth-child(-n+2){border-bottom:1px solid var(--line-dk)}
  .tab{font-size:15px;margin-right:24px;padding:18px 0}
  .rev-summary{gap:24px}
  .pairrow{grid-template-columns:1fr}
  .foot .fb{grid-column:1/13}.fcol{grid-column:span 6!important}
  .stickybar{display:flex}
}

@media(min-width:761px){.stickybar{display:flex}}

@media(prefers-reduced-motion:reduce){*{transition-duration:.01s!important}.stocknote i{animation:none}}
/* ── WooCommerce native form integration (buy column) ── */
.pdp .buy form.cart{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;align-items:stretch}
.pdp .buy form.cart .quantity{display:flex;align-items:center;border:1px solid var(--txt);flex-shrink:0}
.pdp .buy form.cart .quantity input.qty{width:56px;height:56px;text-align:center;border:0;background:none;font-family:var(--mono);font-size:16px;color:var(--txt);-moz-appearance:textfield}
.pdp .buy form.cart .quantity input.qty::-webkit-outer-spin-button,.pdp .buy form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.pdp .buy form.cart button.single_add_to_cart_button{flex:1;min-width:200px;background:var(--oxblood);color:var(--bone);border:0;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.03em;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .25s;cursor:pointer}
.pdp .buy form.cart button.single_add_to_cart_button:hover{background:var(--ink)}
.pdp .buy .woocommerce-variation-add-to-cart{display:flex;gap:12px;width:100%;flex-wrap:wrap}
.pdp .buy table.variations{width:100%;margin-bottom:16px}
.pdp .buy table.variations td,.pdp .buy table.variations th{padding:6px 0;text-align:left}
.pdp .buy table.variations th{font-family:var(--mono);font-size:14px;text-transform:uppercase;color:var(--txt-2);padding-right:14px}
.pdp .buy table.variations select{font-family:var(--body);border:1px solid var(--line);background:var(--bone-2);padding:10px 12px;min-width:180px}
.pdp .buy .price{font-family:var(--mono);font-size:30px;font-weight:600;margin-top:26px;color:var(--txt)}
.pdp .buy .price del{color:var(--faint);font-size:.6em;font-weight:400;margin-right:10px}
.pdp .buy .price ins{text-decoration:none;color:var(--oxblood)}
.pdp .buy .stock{font-family:var(--mono);font-size:14px;color:var(--txt-2);margin-top:8px}

/* WooCommerce reviews inside the Reviews tab */
.revblock .comment-form{max-width:640px;margin-top:24px}
.revblock .comment-form label{font-family:var(--mono);font-size:14px;text-transform:uppercase;color:var(--txt-2);display:block;margin-bottom:6px}
.revblock .comment-form input,.revblock .comment-form textarea{font-family:var(--body);border:1px solid var(--line);background:var(--bone-2);padding:12px;width:100%;margin-bottom:16px}
.revblock .commentlist{list-style:none;margin:0 0 30px;padding:0}
.revblock .commentlist li{border-bottom:1px solid var(--line);padding:20px 0}
.revblock .commentlist .meta{font-family:var(--mono);font-size:14px;color:var(--txt-2);margin-bottom:8px}
.revblock .star-rating{color:var(--brass-ink)}
.revblock .comment-form-rating .stars a{color:var(--brass-ink)}
.revblock button,.revblock input[type=submit]{background:var(--oxblood);color:var(--bone);border:0;font-family:var(--mono);font-size:14px;font-weight:600;padding:13px 28px;cursor:pointer}

/* ============================================================
   SURFACES — warm paper panels, hairline rules, accent for state.
   Selectors verified against woocommerce/single-product.php.
   ============================================================ */
.gmain,.pi{background:var(--paper)}
.gmain,.pi{border:1px solid var(--line)}
.gflag{background:var(--ink);color:var(--bone)}
.infotabs{border-bottom:1px solid var(--line)}
.infotabs .k{color:var(--txt-2)}
.infotabs .k.on{color:var(--oxblood);opacity:1}
.det-block{border-color:var(--line)}
.pairs .pairrow{border-bottom:1px solid var(--line)}
.pairrow .ph{color:var(--faint)}
.pairrow .pb{color:var(--txt)}
.price,.pp{color:var(--txt)}
.kicker{color:var(--tan)}
.lede,.lead-p{color:var(--txt-2)}
.pcard2{background:var(--paper);border-color:var(--line)}
.crumb{color:var(--faint)}
.crumb a{color:var(--txt-2)}
.crumb a:hover{color:var(--oxblood);opacity:1}


/* ============================================================
   1.18 — PDP REBUILD
   Ports the prototype structure: thumbnails under the main image,
   specification and policy as an accordion inside the buy column,
   the full-bleed ink spec strip removed, and the tab strip replaced
   by a story section and a reviews section of its own.
   ============================================================ */

/* .buy carried min-height:calc(100vh - 70px) with justify-content:center,
   so the column was forced to a full viewport and vertically centred its
   contents — that is what left ~200px of dead space under the trust list
   and ended the column at 40% of the gallery height. Size to content. */
.buy{min-height:0;justify-content:flex-start;padding-top:clamp(24px,3vw,38px)}
.buy h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.buy .kicker{font-size:12px;letter-spacing:.11em;color:var(--txt);margin-bottom:12px}
.buy .lede{font-size:16px;color:var(--txt-2);max-width:46ch;line-height:1.6}
.buy .rating .rlink{color:var(--faint)}
.trust{margin-top:24px;padding-top:22px;border-top-color:var(--line-2);gap:11px}
.trust .ti{font-size:13.5px;color:var(--txt-2)}

/* gallery: one column, thumbnails as a row beneath */
.gallery{grid-template-columns:1fr;gap:8px;padding-bottom:clamp(24px,3vw,38px);justify-items:center}
.gmain{width:100%;max-width:calc(min(74vh,660px) * .8);max-height:min(74vh,660px)}
.thumbs{flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}
.thumbs .thumb{width:74px;aspect-ratio:4/5;border:1px solid transparent;padding:0;
  background:var(--bone-2);cursor:pointer;overflow:hidden;transition:border-color .2s}
.thumbs .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs .thumb:hover{border-color:var(--field-line)}
.thumbs .thumb.on{border-color:var(--ink)}

/* specification + policy, in the buy column */
.buyacc{margin-top:28px;border-top:1px solid var(--line-2)}
.buyacc details{border-bottom:1px solid var(--line-2)}
.buyacc summary{display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;cursor:pointer;list-style:none;font-family:var(--disp);
  font-size:15.5px;font-weight:600;color:var(--txt)}
.buyacc summary::-webkit-details-marker{display:none}
.buyacc summary::after{content:"";width:9px;height:9px;margin-right:3px;
  border-right:1.5px solid var(--txt-2);border-bottom:1.5px solid var(--txt-2);
  transform:rotate(45deg);transition:transform .25s var(--e1)}
.buyacc details[open] summary::after{transform:rotate(225deg)}
.buyacc-in{padding-bottom:20px}
.buyacc-in p{font-size:14px;line-height:1.65;color:var(--txt-2)}
.buyacc-in p+p{margin-top:10px}
.buyacc .srow{display:flex;justify-content:space-between;gap:20px;padding:8px 0;
  font-size:14px;border-bottom:1px dotted var(--line-2)}
.buyacc .srow:last-child{border-bottom:0}
.buyacc .srow span{font-family:var(--mono);font-size:13px;color:var(--faint)}
.buyacc .srow b{font-weight:600;color:var(--txt);text-align:right}

/* the piece: one column, a real measure. The old About panel repeated the
   hero image at ~700px beside a single sentence and an empty column. */
.story{border-top:1px solid var(--line);padding:clamp(44px,5vw,72px) var(--pad)}
.story-in{max-width:70ch;margin-inline:auto}
.story-in p{font-size:16.5px;line-height:1.75;color:var(--txt-2)}
.story-in p+p{margin-top:16px}
.story-in h2,.story-in h3{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;
  font-size:22px;margin:28px 0 12px;color:var(--txt)}
.story-in img{margin:24px 0}

/* reviews as their own section */
.revblock{border-top:1px solid var(--line);padding:clamp(44px,5vw,72px) var(--pad);
  max-width:1340px;margin-inline:auto}
.revblock-hd{display:flex;align-items:baseline;justify-content:space-between;
  gap:20px;flex-wrap:wrap;margin-bottom:26px}
.revblock-hd h2{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;
  font-size:clamp(22px,2.6vw,28px)}
.revblock-sum{display:flex;align-items:baseline;gap:10px}
.revblock-sum .rst{color:var(--brass-ink);letter-spacing:1px}
.revblock-sum .rc{color:var(--faint);font-size:13px}


/* ============================================================
   1.19.1 — PDP corrections against the live render
   ============================================================ */

/* the gallery no longer carries a panel ground, so nothing stretches to the
   height of the buy column and there is no hard edge mid-page */
.gallery{background:transparent;align-self:start}
/* the cap was tied to vh, so the frame shrank on shorter windows — a 628px
   viewport rendered the image at 372px wide. Fixed cap instead; the 4:5
   aspect-ratio derives the height. */
.gmain{width:100%;max-width:min(100%,560px);max-height:none}
/* a counter reading "1 / 1" tells the reader nothing */
.gallery:not(:has(.thumbs)) .gcount{display:none}

/* the description sits on the page's own measure rather than floating in
   the middle of an empty band */
.story{padding:clamp(36px,4vw,56px) var(--pad)}
.story-in{max-width:68ch;margin-inline:0;padding-left:clamp(0px,4vw,64px)}

/* WooCommerce prints its own "Reviews" heading inside comments_template,
   directly under our section heading — two headings for one section */
.revblock #reviews>h2,
.revblock .woocommerce-Reviews-title,
.revblock #comments>h2:first-child{display:none}

.revblock #review_form_wrapper{max-width:640px;margin-top:8px}
.revblock #respond .comment-reply-title{font-family:var(--disp);font-size:17px;font-weight:700;
  display:block;margin-bottom:14px;color:var(--txt)}
.revblock .comment-form label{font-family:var(--mono);font-size:12px;letter-spacing:.04em;
  text-transform:uppercase;color:var(--txt-2);display:block;margin-bottom:7px}
.revblock .comment-form input[type=text],
.revblock .comment-form input[type=email],
.revblock .comment-form textarea{border:1px solid var(--field-line);background:var(--field);
  padding:12px 14px;width:100%;margin-bottom:16px;font-size:15px;border-radius:0}
.revblock .comment-form textarea{min-height:120px;resize:vertical}
.revblock .comment-form input:focus,
.revblock .comment-form textarea:focus{outline:0;border-color:var(--oxblood);
  box-shadow:0 0 0 3px rgba(110,42,34,.12)}
.revblock .comment-form-rating .stars{margin-bottom:16px}
.revblock .comment-form-rating .stars a{color:var(--brass-ink);text-decoration:none}
.revblock .woocommerce-noreviews{font-size:15px;color:var(--txt-2);
  padding:22px 0 6px;border-top:1px solid var(--line-2)}
.revblock .comment-form .form-submit input[type=submit],
.revblock .comment-form .form-submit button{background:var(--oxblood);color:var(--bone);
  border:0;font-family:var(--mono);font-size:14px;font-weight:600;padding:15px 28px;
  cursor:pointer;border-radius:0;transition:background .25s}
.revblock .comment-form .form-submit input[type=submit]:hover,
.revblock .comment-form .form-submit button:hover{background:var(--ink)}
