
/* ---------- product page: picture strip + floating info card, on white ---------- */
.pdp{--pl-bg:#fff;--pl-fg:#0f0f0f;--pl-mute:#6b6b66;--pl-line:#e3e3e3;--pl-img:#efeeeb;background:var(--pl-bg);color:var(--pl-fg)}
.pdp a{color:inherit}
.pdp-crumbs{padding:14px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));font-size:13px;color:var(--pl-mute);display:flex;flex-wrap:wrap;gap:6px}
.pdp-crumbs a{text-decoration:none}.pdp-crumbs a:hover{text-decoration:underline}
.pdp-crumbs span[aria-hidden]{opacity:.5}
.pdp-top{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:0;align-items:start;border-top:1px solid var(--pl-line)}
.pdp-gal{position:relative;min-width:0;background:var(--pl-img)}
.pdp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none}
.pdp-track::-webkit-scrollbar{display:none}
.pdp-slide{flex:0 0 50%;scroll-snap-align:start;background:var(--pl-img);position:relative}
.pdp-slide button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.pdp-slide img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;mix-blend-mode:multiply}
.pdp-badges{position:absolute;top:0;left:0;right:auto;z-index:2}
.pdp-badge{display:block;background:var(--pl-fg);color:#fff;font-size:13px;font-weight:700;letter-spacing:.04em;padding:6px 12px;direction:ltr}
.pdp-nav{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:0;background:#fff;z-index:2}
.pdp-nav button{width:44px;height:44px;border:0;background:#fff;color:var(--pl-fg);display:grid;place-items:center}
.pdp-nav button:hover{background:#f4f3f0}
.pdp-nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.pdp-nav #next svg{transform:scaleX(-1)}
.pdp-nav output{min-width:56px;text-align:center;font-size:13px;direction:ltr;font-variant-numeric:tabular-nums}
.pdp-card{position:sticky;top:112px;background:#fff;padding:28px 32px 32px;border-inline-start:1px solid var(--pl-line);min-height:420px}
.pdp-code{margin:0 0 6px;font-size:12px;letter-spacing:.06em;color:var(--pl-mute);direction:ltr;text-align:right}
.pdp-title{margin:0;font-size:22px;line-height:1.3;font-weight:600}
.pdp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pdp-heart{flex:none;width:44px;height:44px;margin-top:-8px;margin-inline-end:-10px;border:0;background:none;display:grid;place-items:center;color:var(--pl-fg)}
.pdp-heart svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pdp-heart[aria-pressed=true] svg{fill:currentColor}
.pdp-prices{margin:16px 0 0;display:grid;gap:6px}
.pdp-prices div{display:flex;align-items:baseline;gap:10px}
.pdp-prices dt{font-size:13px;color:var(--pl-mute);min-width:96px}
.pdp-prices .now{font-size:24px;font-weight:700}
.pdp-prices s{font-size:16px;color:var(--pl-mute)}
.pdp-prices .pct{background:var(--pl-fg);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;direction:ltr}
.pdp-prices bdi{unicode-bidi:isolate;direction:ltr}
.pdp-group{border:0;margin:24px 0 0;padding:0;min-width:0}
.pdp-label{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 10px;font-size:14px;font-weight:600;width:100%}
.pdp-label span{font-weight:400;color:var(--pl-mute)}
.pdp-link{margin-inline-start:auto;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:400;color:var(--pl-fg);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pdp-sws{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:6px 4px;list-style:none}
.pdp-sw{display:block;width:32px;height:32px;border:1px solid var(--pl-line);background:var(--sw,#b9b9bd);border-radius:0}
.pdp-sw.cur{outline:2px solid var(--pl-fg);outline-offset:2px}
a.pdp-sw:hover{outline:2px solid var(--pl-mute);outline-offset:2px}
.pdp-sw.out{opacity:.45}
.pdp-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));border-top:1px solid var(--pl-line);border-inline-start:1px solid var(--pl-line)}
.pdp-opt{position:relative;display:block}
.pdp-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.pdp-opt span{display:grid;place-items:center;height:48px;border-bottom:1px solid var(--pl-line);border-inline-end:1px solid var(--pl-line);font-size:15px}
.pdp-opt:hover span{background:#f4f3f0}
.pdp-opt input:checked+span{background:var(--pl-fg);color:#fff}
.pdp-opt input:focus-visible+span{outline:3px solid #0a58ff;outline-offset:-3px}
.pdp-opt.out span{color:#a8a8a2;text-decoration:line-through}
.pdp-buy{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:24px}
.pdp-qty{display:flex;align-items:center;border:1px solid var(--pl-line);height:52px}
.pdp-qty button{width:44px;height:50px;border:0;background:none;font-size:20px;color:var(--pl-fg)}
.pdp-qty output{min-width:28px;text-align:center;font-size:15px}
.pdp-add{height:52px;border:0;background:var(--pl-fg);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em}
.pdp-add:hover{background:#333}
.pdp-notes{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:13px;color:var(--pl-mute);line-height:1.6}
.pdp-notes strong{color:var(--pl-fg);font-weight:600}
.pdp-acc{max-width:1040px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
.pdp-acc details{border-bottom:1px solid var(--pl-line)}
.pdp-acc details:first-child{border-top:1px solid var(--pl-line)}
.pdp-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:64px;font-size:17px;font-weight:600;cursor:pointer}
.pdp-acc summary::-webkit-details-marker{display:none}
.pdp-acc summary::after{content:"+";font-size:24px;font-weight:300}
.pdp-acc details[open] summary::after{content:"−"}
.pdp-acc .body{padding:0 0 24px;font-size:15px;line-height:1.8;color:#2a2a28}
.pdp-acc .body p{margin:0 0 12px}
.pdp-acc .en{direction:ltr;text-align:left;color:var(--pl-mute)}
.pdp-acc dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0}
.pdp-acc dt{color:var(--pl-mute)}.pdp-acc dd{margin:0}
.pdp-acc ul{margin:0;padding-inline-start:20px}
.pdp-rel{padding:32px 0 72px}
.pdp-rel h2{font-size:20px;font-weight:600;margin:0 0 16px;padding:0 max(16px,env(safe-area-inset-right,0px))}
.pdp-rel .plp-grid{grid-template-columns:repeat(4,1fr)}
.fd.sz{width:min(480px,100%)}
.fd.sz .fd-body{padding:8px 24px 24px}
.fd.sz table{border-collapse:collapse;margin-top:16px;font-size:14px}
.fd.sz th,.fd.sz td{border:1px solid #111;padding:10px 14px;text-align:center;font-weight:400}
.fd.sz p{font-size:14px;color:var(--pl-mute);line-height:1.7;margin:12px 0 0}
.pdp-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--pl-line);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:none;grid-template-columns:1fr auto;align-items:center;gap:12px}
.pdp-bar b{font-size:16px}.pdp-bar s{color:var(--pl-mute);font-size:13px;margin-inline-start:8px}
.pdp-bar .pdp-add{padding:0 28px}
@media (max-width:1000px){
 .pdp-top{grid-template-columns:1fr}
 .pdp-slide{flex-basis:100%}
 .pdp-card{position:static;border-inline-start:0;padding:22px 16px 28px;min-height:0}
 .pdp-card{border-top:1px solid var(--pl-line)}
 .pdp-nav{bottom:12px}
 .pdp-rel .plp-grid{grid-template-columns:repeat(2,1fr)}
 .pdp-acc dl{grid-template-columns:110px 1fr}
 .pdp.bar-on .pdp-bar{display:grid}
 .pdp.bar-on{padding-bottom:76px}
}

/* the WooCommerce form: selects stay (our radios drive them), everything else is restyled */
.pdp-wc .variations,.pdp-wc .reset_variations,.pdp-wc .woocommerce-variation,.pdp-wc .woocommerce-variation-add-to-cart .quantity+.single_add_to_cart_button:before{display:none!important}
.pdp-wc table.variations{display:none!important}
.pdp-wc form.cart{display:block;margin:24px 0 0;padding:0;border:0}
.pdp-wc .woocommerce-variation-add-to-cart,.pdp-wc form.cart:not(.variations_form){display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.pdp-wc .woocommerce-variation-add-to-cart{margin:0}
.pdp-wc .quantity{display:flex;align-items:center;border:1px solid var(--pl-line);height:52px;margin:0}
.pdp-wc .quantity input.qty{width:40px;height:50px;border:0;background:none;text-align:center;font-size:15px;padding:0;color:var(--pl-fg);-moz-appearance:textfield}
.pdp-wc .quantity input.qty::-webkit-outer-spin-button,.pdp-wc .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pdp-wc .quantity .qb{width:44px;height:50px;border:0;background:none;font-size:20px;color:var(--pl-fg);padding:0;cursor:pointer}
.pdp-wc .single_add_to_cart_button{height:52px;margin:0;padding:0 24px;border:0;border-radius:0;background:var(--pl-fg);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;width:100%}
.pdp-wc .single_add_to_cart_button.disabled,.pdp-wc .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.pdp-err{margin:12px 0 0;color:#b00016;font-size:14px;font-weight:600}
.pdp-wc .woocommerce-notices-wrapper{display:none}
.pdp-heart,.pdp-heart .jet-wishlist-button__link{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:var(--pl-fg);padding:0}
.pdp-heart{margin-top:-8px;margin-inline-end:-10px;flex:none}
.pdp-heart .jet-wishlist-button__plane{display:none}
.pdp-heart .jet-wishlist-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pdp-heart .jet-wishlist-button__state{display:grid;place-items:center}
.pdp-heart .jet-wishlist-button__state-added{display:none}
.pdp-heart .added-to-wishlist .jet-wishlist-button__state-normal{display:none}
.pdp-heart .added-to-wishlist .jet-wishlist-button__state-added{display:grid}
.pdp-heart svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pdp-heart svg.on{fill:currentColor}
.pdp-zoom{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:#fff}
.pdp-zoom::backdrop{background:#fff}
.pdp-zoom__list{list-style:none;margin:0;padding:0;display:grid;gap:0;max-width:900px;margin-inline:auto}
.pdp-zoom__list img{display:block;width:100%;height:auto}
.pdp-zoom__x{position:fixed;top:12px;left:12px;right:auto;z-index:2;width:44px;height:44px;border:0;background:#fff;color:#0f0f0f;font-size:28px;line-height:1}
.sz-table table{border-collapse:collapse;margin-top:16px;font-size:14px;width:auto}
.sz-table th,.sz-table td{border:1px solid #111;padding:10px 14px;text-align:center;font-weight:400}
body.dout-pdp .site-content>.ast-container,body.dout-pdp #content>.ast-container{max-width:none;padding:0;display:block}
body.dout-pdp #primary{width:100%;margin:0;padding:0;border:0}
body.dout-pdp #secondary{display:none}
body.dout-pdp{background:#fff}
.pdp .pdp-add,.pdp .single_add_to_cart_button,.pdp .pdp-add:hover{color:#fff!important}
.pdp .pdp-add,.pdp .pdp-add:hover,.pdp .pdp-add:focus,.pdp .single_add_to_cart_button:hover,.pdp .single_add_to_cart_button:focus,.pdp .single_add_to_cart_button:active{background:#0f0f0f!important}
.pdp .pdp-link,.pdp .pdp-link:hover,.pdp .pdp-link:focus{background:none!important;color:#0f0f0f!important}
.pdp .pdp-nav button,.pdp .pdp-nav button:focus,.pdp .pdp-nav button:active{background:#fff!important;color:#0f0f0f!important}
.pdp .pdp-nav button:hover{background:#f4f3f0!important}
.pdp .pdp-slide button,.pdp .pdp-slide button:hover,.pdp .pdp-slide button:focus{background:none!important}
.pdp .pdp-qty button,.pdp .quantity .qb,.pdp .quantity .qb:hover,.pdp .quantity .qb:focus{background:none!important;color:#0f0f0f!important}
.pdp-zoom .pdp-zoom__x,.pdp-zoom .pdp-zoom__x:hover,.pdp-zoom .pdp-zoom__x:focus{background:#fff!important;color:#0f0f0f!important}
.pdp-acc summary,.pdp-acc summary:hover,.pdp-acc summary:focus{background:none!important;color:#0f0f0f!important}
.pdp a{text-decoration:none}
.pdp .pdp-acc .body a,.pdp .pdp-crumbs a:hover{text-decoration:underline}

.pdp-wc .quantity a.minus,.pdp-wc .quantity a.plus,.pdp-wc .quantity .screen-reader-text{display:none!important}
.pdp-wc .single_add_to_cart_button,.pdp-wc .single_add_to_cart_button.disabled,.pdp-wc .single_add_to_cart_button:disabled{background:#0f0f0f!important;color:#fff!important;border:0!important}
.pdp-wc .single_add_to_cart_button.disabled,.pdp-wc .single_add_to_cart_button:disabled{opacity:.55}
.pdp-wc .single_add_to_cart_button.wc-variation-selection-needed{opacity:1!important}

.pdp-nav #pdpNext svg{transform:scaleX(-1)}
.pdp-nav #pdpPrev svg{transform:none}
.pdp-wc a.added_to_cart,.pdp-wc .wc-forward.added_to_cart{display:none!important}
.pdp-wc .single_add_to_cart_button::before,.pdp-wc .single_add_to_cart_button::after,.pdp-wc .single_add_to_cart_button.added::before,.pdp-wc .single_add_to_cart_button.added::after{content:none!important;display:none!important}
