/* Coxswain PDP: extras για τα hooks του platform (radio επιλογών ως κουμπιά του sample, notify, κριτικές). Το υπόλοιπο στυλ = style.css του sample. */
.nw-shop-toast{display:none!important}
.pdp-info .st-stars{font-size:14px;color:var(--ink-2);justify-self:start}
.pdp-info .st-stars span{color:var(--ink)}
.pdp-info .short{color:var(--ink-2)}
.pdp-info .t1 em{font-style:normal;display:block;font-size:.6em;color:var(--ink-2);font-weight:600;margin-top:4px}
.pdp-price .from{font-size:14px;color:var(--ink-2)}
.pdp-price [data-eshop-price]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font:800 36px var(--display)}
.pdp-price .nw-shop-was{text-decoration:line-through;color:var(--ink-2);font-size:17px;font-weight:500;order:2}
.pdp.sale .pdp-price [data-eshop-price]{color:var(--primary)}
.pdp-price [data-eshop-price] s{font:400 17px var(--body,inherit);color:var(--ink-2)}
.nw-shop-low30{font-size:12px;color:var(--ink-2)}
.st-buyform{display:grid;gap:14px}
fieldset.opt{border:0;padding:0;margin:0;min-width:0}
.size-head{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;margin-bottom:10px;font-weight:700}
.size-head b{font-weight:700}
.size-head .sg{font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.size-head .sg svg{width:18px;height:18px}
.size-opts label{position:relative;cursor:pointer;display:block}
.size-opts label input{position:absolute;opacity:0;pointer-events:none;inset:0}
.size-opts label>span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;transition:all .2s}
.size-opts label:hover>span{border-color:var(--ink)}
.size-opts label input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.size-opts label input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}
.size-opts label.na>span{color:color-mix(in srgb,var(--ink) 35%,transparent);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--ink) 5%,transparent) 6px 7px),var(--surface);text-decoration:line-through;text-decoration-color:var(--primary)}
.size-opts label.na:hover>span{border-color:var(--line)}
.size-opts label.na input:checked+span{background:var(--surface);color:var(--ink-2);border-color:var(--ink)}
.size-opts .sw-dot{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);display:inline-block;flex:none}
.size-pick.err .size-opts{animation:shake .4s}
.buy .qty input{width:40px;text-align:center;border:0;background:none;font:inherit;font-weight:700;-moz-appearance:textfield}
.buy .qty input::-webkit-outer-spin-button,.buy .qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.buy[hidden]{display:none}
.buy .add:disabled{opacity:.6}
.notify .wait,.notify .nl-row{display:flex;gap:8px;margin-top:10px}
.nl-msg{margin-top:8px;font-size:13px;color:var(--ink-2)}
.nw-shop-error{color:var(--primary);font-weight:600;font-size:14px}
.stock.out{color:var(--primary)}.stock.out i{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 20%,transparent)}
.stock.pre{color:var(--ink-2)}.stock.pre i{background:var(--ink-2);box-shadow:none}
.faq-b p{padding:0 0 12px;color:var(--ink-2);font-size:14px}
.faq-b{padding-bottom:6px}
.faq-ul{padding:0 0 14px 18px;display:grid;gap:4px;color:var(--ink-2);font-size:14px}
.faq .more{display:inline-block;margin-top:8px;font-weight:700;color:var(--ink)}
.faq details p{white-space:normal}
.buybar .bb-row{display:flex;align-items:center;gap:12px}
.buybar .bb-row>div{flex:1;min-width:0}
.bb-sizes{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.bb-sizes button{flex:none;min-width:44px;min-height:38px;padding:0 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-weight:600;font-size:14px}
.bb-sizes button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.bb-sizes button.out{text-decoration:line-through;color:color-mix(in srgb,var(--ink) 35%,transparent)}
.bb-sizes:empty{display:none}
.pdp .related{margin-top:var(--gap-sec,64px)}
.pdp-rev{padding:0 0 var(--gap-sec,64px)}
.rev-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.rev{padding:20px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);display:grid;gap:10px;align-content:start}
.rev .stars{color:var(--primary);letter-spacing:2px}
.rev footer small{display:block;color:var(--ink-2)}
dialog.st-dialog{border:0;border-radius:20px;padding:24px;max-width:min(560px,92vw);background:var(--bg);color:var(--ink)}
dialog.st-dialog::backdrop{background:rgba(0,0,0,.55)}
dialog.st-dialog .x{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;background:none;color:inherit}
dialog.st-dialog .x svg{width:22px;height:22px}
dialog.st-dialog h3{font:800 24px var(--display);margin-bottom:14px}
.tbl-wrap{overflow-x:auto;margin-bottom:14px}
.size-tbl{width:100%;border-collapse:collapse;font-size:14px}
.size-tbl th,.size-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.size-tip{color:var(--ink-2);font-size:13px;margin-bottom:14px}
.g-main figure:empty{aspect-ratio:1}

.gallery>*,.pdp-in>*{min-width:0}
