/* NOS Watches v2 theme: the watch page (woocommerce/content-single-product.php), regular and in a
   drop. Every class is prefixed pd- so nothing collides with chrome.css. Colours and type come from
   tokens.css only. No italics, no em dashes, no green in the UI. The drop plugin's panel sits on the
   hanging tag (bottom of this sheet); its buttons, dialog and bar are in nosdp.css. */

html,body.nos-v2-product{overflow-x:clip}
.pd img{display:block;max-width:100%}
:where(.pd) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0}
:where(.pd) :where(ul,ol){padding:0;list-style:none}
:where(.pd) :where(a){color:inherit}
:where(.pd) :where(button){font:inherit;color:inherit}
.pd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pd-tnum{font-variant-numeric:tabular-nums}
.pd-mono{font:500 14px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}
.pd-link{font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;text-decoration-color:var(--amber)}
.pd-link:hover{text-decoration-color:var(--ink)}

/* ================= Top: gallery + buy box ================= */
.pd-top{--hdr-space:var(--nos-hdr,72px);padding:calc(var(--hdr-space) + 18px) var(--g) clamp(56px,8vh,96px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(32px,4.4vw,72px);align-items:start}
.pd-crumbs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:var(--fs-small);color:var(--ink-2);margin-bottom:16px}
.pd-crumbs a{text-decoration:none;border-bottom:1px solid var(--line)}
.pd-crumbs a:hover{border-bottom-color:var(--ink)}
.pd-crumbs span[aria-hidden]{color:var(--line)}

/* WooCommerce's product element (div.product) holds the gallery and the summary; its parts are the grid's items */
.pd-top>.pd-product{display:contents}
.pd-hooks{grid-column:1/-1;min-width:0}
.pd .nosdp-badge,.pd .onsale{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- gallery ---------- */
.pd-gallery{position:relative;z-index:3;min-width:0}
.pd-stage-wrap{position:relative}
.pd-stage{position:relative;height:clamp(420px,calc(100svh - var(--hdr-space) - 180px),760px);border-radius:var(--r);overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 55% at 50% 38%,#fffefb 0%,var(--card) 46%,var(--paper-2) 100%);transition:background-color 1.1s cubic-bezier(.5,0,.2,1);
  box-shadow:0 1px 0 rgba(255,255,255,.6),0 34px 60px -38px rgba(40,28,8,.55)}
/* the ground each photo was shot on: black studio and scenes on black, white shots and cutouts on paper */
.pd-stage.is-dark,.pd-stage.is-night{background:#000}
.pd-stage.g-white .pd-day,.pd-stage .pd-img.g-white{mix-blend-mode:multiply}
.pd-stage.g-cut .pd-day,.pd-stage .pd-img.g-cut{padding:3% 4% 5%;filter:drop-shadow(0 26px 26px rgba(52,36,14,.22)) drop-shadow(0 6px 8px rgba(52,36,14,.14))}
.pd-stage.g-white .pd-day,.pd-stage .pd-img.g-white{padding:2%}
.pd-stage.is-night .pd-day{mix-blend-mode:normal}
.pd-noimg{display:grid;place-items:center}
.pd-noimg .pbox{position:relative;width:min(64%,320px);aspect-ratio:2/1.1}
.pd-stage>a.pd-stage-link{position:absolute;inset:0;display:block;cursor:zoom-in}
.pd-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:opacity .45s var(--ease)}
.pd-img.is-off{opacity:0;pointer-events:none}
.pd-night{opacity:0;transition:opacity 1.1s cubic-bezier(.5,0,.2,1)}
/* soft studio light from above, drawn in CSS over the black photo ground */
.pd-light{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(70% 46% at 50% -6%,rgba(255,244,222,.09),rgba(255,244,222,0) 70%);transition:opacity 1.1s;opacity:0}
.pd-stage.is-dark .pd-light{opacity:1}
.pd-stage.is-night .pd-night{opacity:1}
.pd-stage.is-night .pd-day{opacity:0;transition:opacity 1.1s cubic-bezier(.6,0,.3,1)}
.pd-stage.is-night .pd-light{opacity:0}
.pd-night-cap{position:absolute;left:18px;top:16px;z-index:4;max-width:calc(100% - 36px);color:var(--on-vault);font-size:var(--fs-small);line-height:1.4;opacity:0;transform:translateY(6px);transition:opacity .6s .5s,transform .8s var(--ease) .5s;pointer-events:none}
.pd-stage.is-night .pd-night-cap{opacity:1;transform:none}
/* the film canvas sits over the stage with room around it for the curl; pointer input goes to the stage itself */
.pd-film{position:absolute;left:0;top:0;width:0;height:0;display:none;pointer-events:none;z-index:6} /* sized by product.js; 0 by 0 until then, so its first layout is no shift */
.film-live .pd-film{display:block}
.pd-film.is-flying{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:80}
.film-live:not(.film-ready) .pd-stage.is-dark .pd-day{opacity:0}
.film-live .pd-stage{cursor:grab;touch-action:pan-y}
.film-live.film-off .pd-stage{cursor:zoom-in}
.pd-film-tab{position:absolute;z-index:7;display:none;border:0;padding:0;background:transparent;cursor:grab;touch-action:pan-y;border-radius:8px}
.film-live .pd-film-tab{display:block}
.film-off .pd-film-tab{display:none}
.pd-film-tab:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.pd-peel-label{position:absolute;z-index:7;display:none;align-items:center;gap:6px;pointer-events:none;color:var(--on-vault);font:500 15px/1 var(--f-ui);letter-spacing:.02em;opacity:0;transition:opacity .4s;padding:8px 10px 8px 14px;border-radius:999px;background:rgba(14,13,11,.78);box-shadow:0 0 0 1px rgba(255,255,255,.14),0 6px 16px -6px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.film-live .pd-peel-label{display:flex}
.film-off .pd-peel-label{display:none}
.pd-peel-label svg{width:30px;height:18px;overflow:visible}
.pd-peel-label path{fill:none;stroke:var(--amber-hi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* controls under the stage: a hint while the film is on, then thumbnails, Lights off and Zoom */
.pd-controls{position:relative;margin-top:14px;min-height:76px}
.pd-hint{display:none;align-items:center;gap:14px;min-height:76px;font-size:var(--fs-small);color:var(--ink-2)}
.pd-hint b{font:500 var(--fs-body)/1.2 var(--f-display);color:var(--ink);font-weight:500}
.film-live:not(.film-off) .pd-hint{display:flex}
.pd-hint .pd-chip-film{flex:none;width:34px;height:22px;border-radius:4px;background:linear-gradient(135deg,rgba(176,204,228,.55),rgba(232,241,248,.9) 45%,rgba(160,192,220,.6));box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 1px 2px rgba(30,50,70,.25)}
.pd-tools{display:flex;align-items:center;gap:14px}
.film-live:not(.film-off) .pd-tools{display:none}
.pd-thumbs{display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:4px;margin:-4px}
.pd-thumbs::-webkit-scrollbar{display:none}
.pd-thumb{flex:none;position:relative;display:block;width:72px;height:72px;border-radius:10px;background:var(--card);overflow:hidden;cursor:pointer;border:0;padding:0;box-shadow:0 0 0 1px rgba(22,20,15,.12);transition:box-shadow .25s,transform .35s var(--ease)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-thumb.g-black,.pd-thumb.g-photo{background:#000}
.pd-thumb.g-white img{mix-blend-mode:multiply}
.pd-thumb.g-cut img{object-fit:contain;padding:4px}
.pd-thumb:hover{transform:translateY(-2px)}
.pd-thumb[aria-current="true"]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--amber)}
/* Lights off and Zoom sit on the black stage once the film is off */
.pd-stage-tools{position:absolute;left:14px;right:14px;bottom:14px;z-index:8;display:flex;justify-content:space-between;align-items:flex-end;gap:10px;pointer-events:none}
.pd-stage-tools>*{pointer-events:auto}
.film-live:not(.film-off) .pd-stage-tools{display:none}
.pd-chip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 16px 0 13px;border-radius:999px;border:1px solid rgba(243,238,228,.24);background:rgba(22,20,15,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-vault);font:500 15px/1 var(--f-ui);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.pd-chip:hover{background:rgba(36,33,28,.8);border-color:rgba(243,238,228,.45)}
.pd-chip svg{width:19px;height:19px;flex:none;overflow:visible}
.pd-chip svg *{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pd-chip[aria-pressed="true"]{background:var(--on-vault);color:var(--ink);border-color:var(--on-vault)}
.pd-chip.pd-zoom-btn{width:44px;padding:0;justify-content:center;margin-left:auto}
.pd-chip:focus-visible{outline-color:var(--amber-hi)}
.pd-stage-tools.is-in>*{animation:pdToolIn .7s var(--ease) both}
.pd-stage-tools.is-in>*+*{animation-delay:80ms}
.no-js .pd-js-only{display:none!important}
.pd-tools.is-in>*{animation:pdToolIn .7s var(--ease) both;animation-delay:calc(var(--i,0)*60ms)}
@keyframes pdToolIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* ---------- buy box ---------- */
.pd-buy{min-width:0;padding-top:4px}
.pd-buy .pd-mono{display:block}
.pd-name{font:500 clamp(32px,3.15vw,48px)/1.06 var(--f-display);letter-spacing:-.012em;margin-top:14px;text-wrap:balance}
.pd-price{font:500 clamp(34px,2.7vw,42px)/1 var(--f-ui);letter-spacing:-.01em;margin-top:22px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:14px}
.pd-price small{font:400 var(--fs-small)/1.3 var(--f-ui);color:var(--ink-2);letter-spacing:0}
.pd-promise{margin-top:16px;font-size:var(--fs-body);color:var(--ink);max-width:30em}
.pd-actions{display:grid;gap:12px;margin-top:26px;max-width:520px}
.pd-actions form{margin:0}
.pd-actions .btn{width:100%;min-height:var(--btn-h)}
.pd-actions .btn-primary{font-size:17px}
.pd-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:620px}
.pd-trust li{display:grid;gap:8px;align-content:start;font-size:var(--fs-small);line-height:1.35;color:var(--ink)}
.pd-trust svg{width:26px;height:26px;overflow:visible}
.pd-trust svg *{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pd-trust svg .a{stroke:var(--amber-ink)}
.pd-deliver{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-size:var(--fs-small);color:var(--ink-2);max-width:34em}
.pd-deliver svg{flex:none;width:24px;height:24px;margin-top:-2px}
.pd-deliver svg *{fill:none;stroke:var(--ink-2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.pd-deliver b{color:var(--ink);font-weight:500}
.pd-record{margin-top:10px;font-size:var(--fs-small);color:var(--ink-2);max-width:34em;padding-left:36px}

/* WooCommerce's own price and add-to-cart templates in the buy box */
.pd-price .price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font:inherit;color:var(--ink)}
.pd-price .price del{order:2;font:400 var(--fs-body)/1.2 var(--f-ui);color:var(--ink-2);text-decoration-thickness:1.5px;opacity:1}
.pd-price .price ins{text-decoration:none;font-weight:inherit}
.pd-price .woocommerce-Price-currencySymbol{font-weight:inherit}
.pd-actions .ast-stock-detail,.pd-actions .stock{order:-1;margin:0 0 2px;font-size:var(--fs-small);color:var(--ink-2)}
.pd-actions .ast-stock-detail .ast-stock-avail{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pd-actions .stock.in-stock{color:var(--ink)}
.pd-actions .stock.out-of-stock{display:inline-flex;align-items:center;min-height:var(--btn-h);padding:0 22px;border-radius:999px;border:1.5px solid var(--line);color:var(--ink-2);font-weight:500}
.pd-actions form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.pd-actions form.cart:not(.variations_form)>.single_add_to_cart_button{flex:1 1 220px}
/* a watch sold one at a time: WooCommerce's quantity is a hidden field, so its box takes no gap */
.pd-actions .quantity:not(:has(input:not([type=hidden]))){display:contents}
.pd-actions .quantity{flex:none;display:flex}
.pd-actions .quantity .qty{width:92px;min-height:var(--btn-h);padding:0 12px 0 20px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font:500 17px/1 var(--f-ui);text-align:left}
.pd-actions .quantity input[type=hidden]+*{display:none}
.pd-actions .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h);padding:0 26px;border-radius:999px;border:0;background:var(--amber);color:var(--ink);font:600 17px/1 var(--f-ui);letter-spacing:.02em;cursor:pointer;transition:background .2s}
.pd-actions .single_add_to_cart_button:hover{background:var(--amber-hi)}
.pd-actions .single_add_to_cart_button.disabled,.pd-actions .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.pd-actions .single_add_to_cart_button.loading{opacity:.7}
.pd-actions .variations_form{display:block}
.pd-actions table.variations{width:100%;border-collapse:collapse;margin:0 0 14px}
.pd-actions table.variations th,.pd-actions table.variations td{display:block;padding:0;text-align:left;border:0}
.pd-actions table.variations th label{display:block;margin:6px 0 6px;font:500 var(--fs-small)/1.3 var(--f-ui);color:var(--ink-2)}
.pd-actions table.variations select{width:100%;min-height:48px;padding:0 44px 0 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--card);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%2316140f' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}
.pd-actions .reset_variations{display:inline-block;margin-top:8px;font-size:var(--fs-small);color:var(--amber-ink)}
.pd-actions .single_variation_wrap{display:grid;gap:12px}
.pd-actions .woocommerce-variation-price .price{font:500 28px/1 var(--f-ui)}
.pd-actions .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.pd-actions .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px}
.pd-actions .grouped_form table{width:100%;border-collapse:collapse;margin-bottom:12px}
.pd-actions .grouped_form td{padding:10px 8px;border-bottom:1px solid var(--line)}
.pd-actions .wc-stripe-product-checkout-container,.pd-actions [id^="wc-stripe-payment-request"],.pd-actions .wc-stripe-express-checkout-element{width:100%}
.pd-ask{justify-self:start}
.pd-summary-more:empty{display:none}
.pd-notices{grid-column:1/-1}
.pd-notices .woocommerce-notices-wrapper:empty{display:none}

/* ================= Lower sections ================= */
.pd-sec{padding:clamp(80px,11vh,140px) var(--g)}
.pd-sec-alt{background:var(--paper-2)}
.pd-sec-card{background:var(--card)}
.pd-kicker{display:block;font:500 14px/1.3 var(--f-mono);letter-spacing:.08em;color:var(--amber-ink)}
.pd-h2{font:500 var(--fs-h2)/1.04 var(--f-display);letter-spacing:-.015em;margin-top:16px;max-width:16em;text-wrap:balance}
.pd-lede{font-size:var(--fs-body);color:var(--ink-2);max-width:36em;margin-top:18px}

/* condition and what's included: the stock card and the WooCommerce description slot */
.pd-cond{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,88px);margin-top:clamp(36px,6vh,64px);align-items:start}
.pd-card{position:relative;background:var(--card);border-radius:6px;padding:28px 28px 22px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(60,40,10,.06),0 24px 40px -30px rgba(60,40,10,.45)}
.pd-card::before{content:"";position:absolute;left:28px;right:28px;top:62px;border-top:1.5px solid var(--ink)}
.pd-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:20px}
.pd-card-h b{font:500 24px/1 var(--f-display)}
.pd-card-h span{font:500 13px/1 var(--f-mono);letter-spacing:.08em;color:var(--ink-2)}
.pd-card dl{display:grid}
.pd-card dl>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:4px 16px;padding:14px 0;border-bottom:1px dashed var(--line)}
.pd-card dl>div:last-child{border-bottom:0}
.pd-card dt{font:500 13px/1.6 var(--f-mono);letter-spacing:.08em;color:var(--ink-2);text-transform:uppercase}
.pd-card dd{font-size:var(--fs-small);line-height:1.5;color:var(--ink)}
.pd-quote{font:400 clamp(26px,2.3vw,34px)/1.2 var(--f-display);letter-spacing:-.01em;max-width:20em;text-wrap:balance}
.pd-quote::before{content:"“";color:var(--amber);margin-right:.06em}
.pd-quote::after{content:"”";color:var(--amber)}
.pd-quote-by{margin-top:12px;font-size:var(--fs-small);color:var(--ink-2)}
/* the product description (WooCommerce's): the short description as a lead, then the listing */
.pd-desc{margin-top:34px;max-width:40em;font-size:var(--fs-body);line-height:1.65;color:var(--ink)}
.pd-quote-by+.pd-desc{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.pd-short{font:400 clamp(19px,1.5vw,21px)/1.55 var(--f-ui);color:var(--ink)}
.pd-short+.pd-long{margin-top:22px}
.pd-desc p+p,.pd-desc p+ul,.pd-desc ul+p{margin-top:14px}
.pd-desc strong,.pd-desc b{font-weight:500}
/* the shop's own description headings (often in capitals) read as labels, like the stock card's */
.pd-desc h2,.pd-desc h3,.pd-desc h4,.pd-desc h5{margin:32px 0 12px;font:500 14px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
@media (min-width:861px) and (min-height:700px){.pd-card.is-short{position:sticky;top:calc(var(--nos-hdr) + 24px)}}
.pd-desc ul,.pd-desc ol{margin-top:12px;padding-left:1.2em;list-style:disc}
.pd-desc ol{list-style:decimal}
.pd-desc li+li{margin-top:6px}
.pd-desc hr{margin:26px 0;border:0;border-top:1px solid var(--line)}
.pd-desc a{color:var(--amber-ink)}
.pd-desc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:var(--fs-small)}
.pd-desc th,.pd-desc td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pd-attrs{margin-top:12px;padding-top:14px;border-top:1.5px solid var(--ink)}
.pd-attrs table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.pd-attrs th{width:118px;padding:10px 16px 10px 0;font:500 13px/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:left;vertical-align:top}
.pd-attrs td{padding:10px 0;border-bottom:1px dashed var(--line)}
.pd-attrs td p{margin:0}

/* six checks, condensed */
.pd-checks-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,88px);align-items:end}
.pd-checks-head .pd-lede{justify-self:end;margin-top:0}
.pd-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,48px);margin-top:clamp(40px,6vh,64px);counter-reset:k}
.pd-check{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 14px;padding:24px 0 26px;border-top:1.5px solid var(--ink)}
.pd-check:nth-child(n+4){border-top-color:var(--line)}
.pd-check .n{grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:500 14px/1 var(--f-mono);color:var(--steel-ink);
  background:radial-gradient(circle at 35% 30%,#fff,var(--steel-1) 40%,var(--steel-2) 75%,var(--steel-3));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 1px rgba(43,46,51,.25),0 1px 2px rgba(43,46,51,.25)}
.pd-check h3{font:500 24px/1.15 var(--f-display);margin-top:4px}
.pd-check p{font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}
.pd-checks-foot{margin-top:28px}

/* before and after you buy (from the Factory Film concept, upright, amber accents) */
.pd-prom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,48px);margin-top:clamp(44px,7vh,80px)}
.pd-prom{border-top:1.5px solid var(--ink);padding-top:24px}
.pd-prom svg{width:84px;height:84px;overflow:visible}
.pd-prom svg .d{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pd-prom svg .g{fill:none;stroke:var(--amber);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pd-prom svg text{font:500 15px var(--f-ui);fill:var(--ink)}
.pd-pre-draw .pd-prom .d,.pd-pre-draw .pd-prom .g{stroke-dasharray:1;stroke-dashoffset:1}
.pd-pre-draw .pd-prom.drawn .d,.pd-pre-draw .pd-prom.drawn .g{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.215,.61,.355,1) calc(var(--k,0)*120ms)}
.pd-pre-draw .pd-prom svg text{opacity:0;transition:opacity .6s .9s}
.pd-pre-draw .pd-prom.drawn svg text{opacity:1}
.pd-prom h3{font:500 clamp(24px,2vw,32px)/1.1 var(--f-display);margin-top:20px;text-wrap:balance}
.pd-prom p{font-size:var(--fs-body);color:var(--ink-2);margin-top:12px}

/* related watches: a small horizontal rail */
.pd-rel-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.pd-rel-head .pd-h2{font-size:var(--fs-h3);margin-top:12px}
.pd-rel-nav{display:flex;gap:10px;align-items:center}
.pd-rel-nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-items:center;cursor:pointer}
.pd-rel-nav button:disabled{opacity:.3;cursor:default}
.pd-rel-nav svg{width:18px;height:12px}
.pd-rel-nav path{fill:none;stroke:currentColor;stroke-width:1.6}
.pd-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:28px calc(-1 * var(--g)) 0;padding:6px var(--g) 18px;scroll-padding:0 var(--g);overscroll-behavior-x:contain}
.pd-rail::-webkit-scrollbar{display:none}
.pd-rcard{flex:0 0 clamp(220px,19vw,268px);scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;background:var(--card);border-radius:8px;box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 1px 2px rgba(60,40,10,.06),0 18px 30px -24px rgba(60,40,10,.45);transition:transform .45s var(--ease)}
.pd-rcard:hover{transform:translateY(-3px)}
.pd-rcard .m{position:relative;aspect-ratio:1;background:radial-gradient(80% 60% at 50% 40%,#fffefb,#f7f3ea 70%,#f1ebdf 100%);border-radius:8px 8px 0 0}
.pd-rcard .m img{position:absolute;inset:14px;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;filter:drop-shadow(0 12px 12px rgba(50,35,10,.16)) drop-shadow(0 3px 4px rgba(50,35,10,.12))}
.pd-rcard .m.g-white img{mix-blend-mode:multiply;filter:none}
.pd-rcard .m.g-black{background:#000}
.pd-rcard .m.g-black img,.pd-rcard .m.g-photo img{inset:0;width:100%;height:100%;filter:none;border-radius:8px 8px 0 0}
.pd-rcard .m.g-photo img{object-fit:cover}
.pd-rcard.all svg{width:26px;height:12px}
.pd-rcard .i{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pd-rcard .s{font:500 13px/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}
.pd-rcard .n{font-size:var(--fs-small);line-height:1.38}
.pd-rcard .p{font:500 20px/1 var(--f-ui);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:6px}
.pd-rcard .p .pd-rlive{display:flex;align-items:center;gap:7px;margin-bottom:6px;font:500 13px/1 var(--f-ui);color:var(--ink-2)}
.pd-rcard .p .pd-rlive .nos-dot{width:7px;height:7px}
.pd-rcard.all{justify-content:space-between;padding:22px 20px;background:var(--vault);color:var(--on-vault)}
.pd-rcard.all .t{font:500 30px/1.05 var(--f-display)}
.pd-rcard.all .g{color:var(--amber-hi);font-weight:500;display:flex;justify-content:space-between;align-items:center}

/* ================= Zoom ================= */
.pd-zoom{position:fixed;inset:0;z-index:90;background:#000;display:none;overscroll-behavior:contain;touch-action:none}
.pd-zoom.is-open{display:block;animation:pdZoomIn .35s var(--ease)}
@keyframes pdZoomIn{from{opacity:0}to{opacity:1}}
.pd-zoom img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;will-change:transform;user-select:none;-webkit-user-drag:none;cursor:zoom-in}
.pd-zoom.is-zoomed img{cursor:grab}
.pd-zoom-close{position:absolute;right:16px;top:16px;z-index:2;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--on-vault-2);background:rgba(26,24,20,.7);color:var(--on-vault);display:grid;place-items:center;cursor:pointer}
.pd-zoom-close svg{width:18px;height:18px}
.pd-zoom-close path{stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round}
.pd-zoom-help{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;padding:10px 16px;border-radius:999px;background:rgba(26,24,20,.75);color:var(--on-vault);font-size:var(--fs-small);white-space:nowrap}
.pd-zoom-close:focus-visible{outline-color:var(--amber-hi)}

/* ================= Drop page: gallery, hanging tag, details ================= */
.pd-top-drop{grid-template-columns:minmax(0,1fr) 300px minmax(300px,.82fr);grid-template-areas:"crumbs crumbs crumbs" "gal tag intro" "gal tag buy";column-gap:clamp(28px,2.8vw,48px);grid-template-rows:auto auto 1fr}
.pd-top-drop .pd-crumbs{grid-area:crumbs}
.pd-top-drop .pd-gallery{grid-area:gal;align-self:start;position:sticky;top:calc(var(--hdr-space) + 16px)}
.pd-tagcol{grid-area:tag;position:relative;z-index:4;min-width:0}
.pd-intro{grid-area:intro;min-width:0}
.pd-buy-drop{grid-area:buy;padding-top:0}
.pd-drop-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}
.pd-live{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 13px 0 11px;border-radius:999px;background:var(--vault);color:var(--on-vault);font:500 14px/1 var(--f-ui);letter-spacing:.01em}
.pd-live .nos-dot{width:8px;height:8px}
.pd-drop .pd-name{font-size:clamp(30px,2.5vw,40px)}
.pd-drop .pd-promise{margin-top:14px}
/* how a live drop works */
.pd-how{margin-top:0;max-width:520px}
.pd-how h2{font:500 var(--fs-h3)/1.1 var(--f-display)}
.pd-how ol{margin-top:14px;counter-reset:h;display:grid}
.pd-how li{position:relative;padding:12px 0 12px 44px;border-top:1px solid var(--line);font-size:var(--fs-body);line-height:1.45;counter-increment:h}
.pd-how li:last-child{border-bottom:1px solid var(--line)}
.pd-how li::before{content:counter(h);position:absolute;left:0;top:12px;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--amber);color:var(--amber-ink);display:grid;place-items:center;font:500 13px/1 var(--f-mono)}
.pd-how .pd-ended-note{display:none;margin-top:14px;font:500 var(--fs-body)/1.4 var(--f-ui)}
.is-ended .pd-how .pd-ended-note{display:block}
.is-ended .pd-live{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.is-ended .pd-live .nos-dot{display:none}
.pd-top-drop .pd-buy-drop{margin-top:30px}
.pd-buy-drop .pd-trust{margin-top:24px}
.pd-drop-ask{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.pd-drop-ask .btn{min-width:220px}

/* ================= Responsive ================= */
@media (max-width:1100px){
  .pd-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-prom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pd-check:nth-child(n+3){border-top-color:var(--line)}
}
@media (max-width:1179px){
  .pd-top-drop{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"crumbs crumbs" "gal intro" "gal tag" "gal buy";grid-template-rows:auto auto auto 1fr}
  }
@media (max-width:860px){
  .pd-top{grid-template-columns:minmax(0,1fr);padding-top:calc(var(--hdr-space) + 10px)}
  .pd-top-drop{grid-template-columns:minmax(0,1fr);grid-template-areas:"gal" "tag" "intro" "buy";grid-template-rows:none}
  .pd-top-drop .pd-gallery{position:relative;top:auto}
  .pd-tagcol{margin-top:16px}
  .pd-intro{margin-top:8px}
  .pd-crumbs{display:none}
  .pd-stage{height:auto;aspect-ratio:1/1.08;border-radius:12px}
  .pd-buy{margin-top:26px}
  .pd-cond{grid-template-columns:minmax(0,1fr)}
  .pd-checks-head{grid-template-columns:minmax(0,1fr)}
  .pd-checks-head .pd-lede{justify-self:start}
}
@media (max-width:700px){
  .pd-controls{min-height:64px}
  .pd-hint{min-height:64px}
  .pd-thumb{width:60px;height:60px;border-radius:8px}
  .pd-name{font-size:clamp(30px,8.6vw,36px)}
  .pd-price{font-size:36px}
  .pd-actions{max-width:none}
  .pd-trust{gap:16px 14px}
  .pd-sec{padding:72px 16px}
  .pd-h2{font-size:clamp(32px,9.4vw,42px)}
  .pd-card{padding:22px 18px 16px}
  .pd-card::before{left:18px;right:18px;top:56px}
  .pd-card dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .pd-checks{grid-template-columns:minmax(0,1fr)}
  .pd-check:nth-child(n+2){border-top-color:var(--line)}
  .pd-prom-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .pd-prom{display:grid;grid-template-columns:68px minmax(0,1fr);gap:4px 16px;padding-top:20px}
  .pd-prom svg{width:60px;height:60px;grid-row:span 2}
  .pd-prom h3{margin-top:0;font-size:26px}
  .pd-prom p{margin-top:0}
  .pd-rel-nav{display:none}
  .pd-rcard{flex-basis:62vw}
  .pd-zoom-help{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px)}
}
@media (max-width:380px){
  .pd-thumb{width:54px;height:54px}
}
@media (prefers-reduced-motion:reduce){
  .pd *,.pd *::before,.pd *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .pd-night,.pd-stage.is-night .pd-day{transition-duration:.25s!important}
}

/* ================= The hanging price tag around the drop plugin's panel ================= */
.pd-top-drop{grid-template-areas:"crumbs crumbs crumbs" "notes notes notes" "gal tag intro" "gal tag buy";grid-template-rows:auto auto auto 1fr}
.pd-top-drop .pd-notices{grid-area:notes}
.pd-tagcol{padding-top:2px}
.pd-rig{--len:46px;--th:0rad;position:relative;padding-top:var(--len);transform:rotate(var(--th));transform-origin:50% 9px}
.pd-rig.is-live{will-change:transform}
.pd-rig-pin{position:absolute;left:50%;top:0;z-index:3;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--card),var(--amber-hi) 40%,var(--amber) 62%,var(--amber-ink) 100%);box-shadow:0 2px 4px rgba(22,20,15,.35)}
.pd-rig-string{position:absolute;left:50%;top:9px;z-index:2;width:2px;margin-left:-1px;height:calc(var(--len) + 22px);background:repeating-linear-gradient(180deg,var(--ink-2) 0 3px,color-mix(in srgb,var(--ink-2) 55%,var(--paper)) 3px 6px);border-radius:2px;opacity:.75}
.pd-rig::after{content:"";position:absolute;left:5%;right:-3%;top:calc(var(--len) + 22px);bottom:-16px;z-index:-1;border-radius:22px 22px 8px 8px;background:rgba(22,20,15,.3);filter:blur(14px);opacity:.75;pointer-events:none}
.pd-tag{position:relative;padding:60px 22px 22px;color:var(--ink);
  background:radial-gradient(120% 60% at 30% 0%,color-mix(in srgb,var(--card) 70%,transparent),transparent 60%),linear-gradient(170deg,var(--card) 0%,var(--paper-2) 100%);
  clip-path:polygon(17% 0,83% 0,100% 26px,100% 100%,0 100%,0 26px);
  -webkit-mask-image:radial-gradient(circle at 50% 31px,transparent 8px,#000 8.5px);mask-image:radial-gradient(circle at 50% 31px,transparent 8px,#000 8.5px)}
.pd-tag::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .55  0 0 0 0 .47  0 0 0 0 .33  0 0 0 .2 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}
.pd-tag>*{position:relative}
.pd-tag-eyelet{position:absolute!important;left:50%;top:31px;width:29px;height:29px;margin:-14.5px 0 0 -14.5px;border-radius:50%;background:radial-gradient(circle,transparent 8px,var(--amber-ink) 8.5px,var(--amber-hi) 10px,var(--amber) 12px,var(--amber-ink) 13.8px,transparent 14.4px)}
.pd-tag-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:500 14px/1 var(--f-ui)}
.pd-tag-brand{font:500 18px/1 var(--f-display)}
.pd-tag-live{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pd-tag-live .nos-dot{width:8px;height:8px}
.pd-tag-name{margin-top:16px;font:400 26px/1.06 var(--f-display);letter-spacing:-.01em;text-wrap:balance}
.pd-tag-ref{margin-top:8px;font:500 13px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--ink-2)}
.pd-tag-perf{height:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 30%,transparent);margin:18px -22px 16px}
.pd-tag-ended{display:none}
.pd-tag-ended b{display:inline-block;padding:7px 10px 5px;border:2.5px solid var(--ink);border-radius:4px;font:600 34px/1 var(--f-ui);letter-spacing:.14em;transform:rotate(-1.2deg)}
.pd-tag.is-ended .pd-tag-ended{display:block;margin:2px 0 14px}
.pd-tag.is-ended .pd-tag-live .nos-dot{display:none}
.pd-tag.is-upcoming .pd-tag-live .nos-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--live);animation:none}
/* HELD FOR YOU: a rubber stamp over the price while the watch is held for this buyer */
.pd-stamp{position:absolute!important;right:14px;top:var(--stamp-top,214px);z-index:3;display:flex;align-items:center;padding:7px 11px 6px;border:3px solid var(--amber-ink);border-radius:8px;color:var(--amber-ink);font:600 14px/1.05 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;mix-blend-mode:multiply;opacity:0;transform:rotate(-6deg) scale(1.9);box-shadow:0 0 0 2px rgba(143,90,18,.14);
  -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='120'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.4 2.1'/></filter><rect width='220' height='120' filter='url(%23s)'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='120'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 -2.4 2.1'/></filter><rect width='220' height='120' filter='url(%23s)'/></svg>")}
.pd-stamp span{display:block;width:5.6em;white-space:normal}
.pd-tag.is-mine .pd-stamp{opacity:.92;transform:rotate(-6deg) scale(1);transition:opacity .34s cubic-bezier(.5,0,.75,0),transform .34s cubic-bezier(.5,0,.75,0)}
.pd-tag.is-ended .pd-stamp{display:none}

/* the plugin's panel, dressed as the tag (its parts, states and scripts unchanged) */
.pd-tag .nosdp-panel-wrap{margin:0}
.pd-tag .nosdp-panel,.pd-tag .nosdp-panel.nosdp-tone-ended{display:block;margin:0;padding:0;border:0;font-size:15px;line-height:1.5;background:none}
.pd-tag .nosdp-panel .nosdp-eyebrow{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pd-tag .nosdp-top{display:block;margin:0}
.pd-tag [data-nosdp-part="dial"],.pd-tag [data-nosdp-part="track"],.pd-tag [data-nosdp-part="facts"]{display:none}
.pd-tag .nosdp-panel .nosdp-chip{position:static;display:inline-flex;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:500 13px/1 var(--f-ui);letter-spacing:.02em;text-transform:none;color:var(--ink)}
.pd-tag .nosdp-panel[data-nosdp-state="active"] .nosdp-chip{display:none}
.pd-tag .nosdp-label{display:block;font:400 14px/1.3 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--ink-2)}
.pd-tag .nosdp-was{margin-top:4px!important;font:400 15px/1.2 var(--f-ui);color:var(--ink-2)}
.pd-tag .nosdp-was s{color:var(--ink-2);text-decoration-thickness:1.5px}
.pd-tag .nosdp-price-box{display:inline-block;margin:8px 0 0 -6px;padding:8px 11px 6px;background:var(--card);border-radius:3px;transform:rotate(-1.2deg);box-shadow:0 1px 1px rgba(22,20,15,.08),0 3px 8px -3px rgba(22,20,15,.35)}
.pd-tag .nosdp-price,.pd-tag .nosdp-roll{font:600 34px/1.1 var(--f-ui);letter-spacing:-.005em;color:var(--ink)}
.pd-tag .nosdp-tone-upcoming .nosdp-price,.pd-tag .nosdp-tone-held .nosdp-price,.pd-tag .nosdp-tone-paused .nosdp-price{color:var(--ink)}
.pd-tag .nosdp-asof{margin-top:6px!important;font-size:13px;color:var(--ink-2)}
.pd-tag .nosdp-next{margin-top:12px!important;font:500 15px/1.4 var(--f-ui);color:var(--ink)}
.pd-tag .nosdp-next strong{font-weight:600}
.pd-tag .nosdp-note{margin-top:14px!important;padding:10px 12px;border-left:2px solid var(--amber);background:color-mix(in srgb,var(--card) 75%,transparent);font-size:14px;line-height:1.5;color:var(--ink)!important}
.pd-tag .nosdp-note.nosdp-tone-ended{padding:0;border:0;background:none;font:400 20px/1.3 var(--f-display);color:var(--ink)!important}
.pd-tag .nosdp-actions{margin-top:16px}
.pd-tag .nosdp-hint{margin-top:10px!important;font-size:13px;line-height:1.45;color:var(--ink-2)!important}
.pd-tag .nosdp-msg{font-size:14px;color:var(--ink)!important}
.pd-tag .nosdp-how{margin-top:16px;border:0;border-top:1.5px dashed color-mix(in srgb,var(--ink) 25%,transparent);background:none}
.pd-tag .nosdp-how summary{min-height:44px;padding:10px 0;font:500 14px/1.3 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--ink)}
.pd-tag .nosdp-how ul{padding:0 0 6px!important}
.pd-tag .nosdp-how li{padding:10px 0;border-top:1px solid var(--line)}
.pd-tag .nosdp-how li strong{font:600 12px/1.3 var(--f-ui);letter-spacing:.06em;color:var(--ink)}
.pd-tag .nosdp-how li span{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.pd-tag .nosdp-tz{margin-top:8px!important;font-size:12px;color:var(--ink-2)!important}
.pd-tag .nosdp-ribbon{margin:0 0 12px!important;border-top-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--ink)!important;letter-spacing:.01em}
/* the risk-reversal block of the old design (WPCode, on nosdp_after_sale_panel and after the add-to-cart button): the page has its own */
.pd .nos-risk-block,.pd .nos-trust-strip{display:none!important}
@media (max-width:1179px){
  .pd-top-drop{grid-template-areas:"crumbs crumbs" "notes notes" "gal intro" "gal tag" "gal buy";grid-template-rows:auto auto auto auto 1fr}
  .pd-tagcol{max-width:340px;margin-top:22px}
}
@media (max-width:860px){
  .pd-top-drop{grid-template-areas:"notes" "gal" "tag" "intro" "buy"}
  .pd-tagcol{max-width:none;width:min(100%,340px);margin:20px auto 0}
  .pd-rig{--len:30px}
}
@media (prefers-reduced-motion:reduce){.pd-rig{transform:none!important}}
html.rm .pd-rig{transform:none!important}

/* ---------- 1.0.2: WooCommerce reviews on the watch page (WooCommerce's general sheet is not loaded
   on the v2 templates, so the list, the stars and the form are drawn here in the v2 look) ---------- */
.pd-reviews{background:var(--paper)}
.pd-reviews>.woocommerce-Reviews{max-width:860px;margin:0 auto}
.pd-reviews .woocommerce-Reviews-title{font:400 var(--fs-h3,clamp(26px,3vw,36px))/1.15 var(--f-display);margin:0 0 24px;color:var(--ink)}
.pd-reviews .woocommerce-Reviews-title span{color:var(--ink-2)}
.pd-reviews .woocommerce-noreviews{color:var(--ink-2)}
.pd-reviews .commentlist{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:14px}
.pd-reviews .commentlist li{margin:0;padding:0}
.pd-reviews .comment_container{background:var(--card);border:1px solid var(--line);border-radius:var(--r,14px);padding:20px 22px}
.pd-reviews .comment_container img.avatar{display:none}
.pd-reviews .comment-text{margin:0}
.pd-reviews .star-rating{position:relative;display:block;width:6.2em;height:1.2em;line-height:1.2;font-size:16px;overflow:hidden;margin:0 0 8px}
.pd-reviews .star-rating::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;letter-spacing:.12em;color:var(--line)}
.pd-reviews .star-rating span{position:absolute;top:0;left:0;height:1.2em;overflow:hidden;padding-top:1.4em;white-space:nowrap}
.pd-reviews .star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;letter-spacing:.12em;color:var(--amber)}
.pd-reviews .comment-text .meta{margin:0 0 8px;font:400 14px/1.4 var(--f-ui);color:var(--ink-2)}
.pd-reviews .woocommerce-review__author{color:var(--ink);font-weight:500}
/* "verified owner" means bought in this shop; these buyers bought on eBay and Catawiki and their text says so */
.pd-reviews .woocommerce-review__verified{display:none}
.pd-reviews .comment-text .description p{margin:0;font:400 var(--fs-body,17px)/1.6 var(--f-ui);color:var(--ink)}
.pd-reviews .comment-text .description p+p{margin-top:.6em}
.pd-reviews #review_form_wrapper{border-top:1px solid var(--line);padding-top:32px}
.pd-reviews .comment-reply-title{display:block;font:400 26px/1.2 var(--f-display);color:var(--ink);margin:0 0 8px}
.pd-reviews .comment-notes{font:400 14px/1.5 var(--f-ui);color:var(--ink-2);margin:0 0 18px}
.pd-reviews .comment-form p{margin:0 0 16px}
.pd-reviews .comment-form label{display:block;font:500 15px/1.4 var(--f-ui);color:var(--ink);margin:0 0 6px}
.pd-reviews .comment-form .required{color:var(--amber-ink);text-decoration:none}
.pd-reviews .comment-form input[type=text],.pd-reviews .comment-form input[type=email],.pd-reviews .comment-form input[type=url],.pd-reviews .comment-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:400 17px/1.4 var(--f-ui);box-shadow:none}
.pd-reviews .comment-form textarea{min-height:140px;resize:vertical}
.pd-reviews .comment-form input:focus,.pd-reviews .comment-form textarea:focus{border-color:var(--amber-ink);outline:3px solid color-mix(in srgb,var(--amber) 45%,transparent);outline-offset:0}
.pd-reviews .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.pd-reviews .comment-form-cookies-consent input{margin-top:4px;accent-color:var(--amber-ink)}
.pd-reviews .comment-form-cookies-consent label{font-weight:400;font-size:14px;color:var(--ink-2);margin:0}
.pd-reviews .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h,52px);padding:0 28px;border:0;border-radius:999px;background:var(--amber);color:var(--ink);font:500 16px/1 var(--f-ui);cursor:pointer}
.pd-reviews .form-submit input[type=submit]:hover{background:var(--amber-hi)}
.pd-reviews .form-submit input[type=submit]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.pd-reviews .comment-form-rating label{margin-bottom:2px}
.pd-reviews p.stars{margin:0 0 4px;line-height:1}
.pd-reviews p.stars span{display:inline-flex;gap:2px}
.pd-reviews p.stars a{position:relative;display:inline-block;width:32px;height:32px;overflow:hidden;text-indent:-999em;text-decoration:none}
.pd-reviews p.stars a::before{content:"\2605";position:absolute;inset:0;text-indent:0;font-size:28px;line-height:32px;text-align:center;color:color-mix(in srgb,var(--ink) 30%,var(--paper))}
.pd-reviews p.stars:hover a::before,.pd-reviews p.stars.selected a::before{color:var(--amber)}
.pd-reviews p.stars a:hover~a::before,.pd-reviews p.stars.selected a.active~a::before{color:color-mix(in srgb,var(--ink) 30%,var(--paper))}
.pd-reviews p.stars.selected:hover a::before{color:var(--amber)}
.pd-reviews p.stars.selected:hover a:hover~a::before{color:color-mix(in srgb,var(--ink) 30%,var(--paper))}
.pd-reviews p.stars a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}
