/* Tudox: selectorul raftului META S3 (prima pagină și pagina produsului) */
.s3-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}
.s3-grid.s3-on-product{display:block}
.s3-on-product .s3-panel{margin-top:24px}
.s3-draw{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(16px,2.4vw,28px) clamp(12px,2vw,24px) 18px;position:sticky;top:104px}
.s3-draw svg{width:100%;max-width:580px;height:auto;margin-inline:auto}
.s3-draw figcaption{margin-top:6px;font-size:.82rem;color:var(--muted);text-align:center}
.s3 .fl{stroke:var(--blue-ink);stroke-width:1.6}
.s3 .up rect.post{fill:#e5ecf2;stroke:var(--blue);stroke-width:1.5}
.s3 .up rect.hole{fill:var(--blue);opacity:.45}
.s3 .sh{fill:#f3f6f9;stroke:var(--blue);stroke-width:1.4}
.s3 .ghost .post,.s3 .ghost.sh,.s3 .ghost .sh{fill:none;stroke:#8fa4b9;stroke-dasharray:5 4}
.s3 .ghost .hole{display:none}
.s3 .dimL{fill:none;stroke:#7d8b98;stroke-width:1.1}
.s3 .dimT{font:600 16px var(--f-tech);fill:var(--blue-ink);letter-spacing:.02em}
.s3 .dimT.hl{fill:var(--orange-ink);font-size:18px}
.s3 .cap{font:500 12.5px var(--f-sans);fill:var(--muted)}
.s3 .bayL{font:600 15px var(--f-tech);fill:var(--blue-ink);letter-spacing:.02em}
.s3 .bayL.dim2{fill:#7d8b98}
.s3-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,2.6vw,32px)}
.s3-panel legend{font-weight:600;color:var(--head);font-size:.95rem;margin-bottom:12px;padding:0}
.opt-type{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt-type legend{grid-column:1/-1}
.opt-card{position:relative;display:block;cursor:pointer}
.opt-card input,.chip input{position:absolute;opacity:0;width:1px;height:1px}
.opt-in{display:block;height:100%;padding:14px 16px 15px;border:1.5px solid var(--line);border-radius:10px;transition:border-color .15s,background-color .15s}
.opt-t{display:block;font-weight:600;color:var(--blue-ink)}
.opt-d{display:block;font-size:.86rem;line-height:1.45;color:var(--muted);margin-top:3px}
.opt-card:hover .opt-in{border-color:#a9b8c7}
.opt-card input:checked + .opt-in{border-color:var(--blue);background:#f2f6fa;box-shadow:inset 0 0 0 1px var(--blue)}
.opt-card input:focus-visible + .opt-in,.chip input:focus-visible + span{outline:3px solid var(--orange);outline-offset:2px}
.opt-depth{margin-top:24px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{cursor:pointer}
.chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;
  font:600 1.05rem/1 var(--f-tech);letter-spacing:.03em;color:var(--blue-ink);transition:border-color .15s,background-color .15s}
.chip:hover span{border-color:#a9b8c7}
.chip input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff}
.chip input:disabled + span{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.s3-buy{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.s3-thumb{width:96px;height:96px;border-radius:10px;background:#fff;border:1px solid var(--line);overflow:hidden}
.s3-thumb img{width:100%;height:100%;object-fit:contain}
.price-now{font:700 clamp(2.4rem,4vw,3rem)/1 var(--f-tech);color:var(--blue-ink);letter-spacing:.01em}
.price-now small{font-size:.5em;font-weight:600;margin-left:4px}
.price-row{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.92rem}
.price-old{color:var(--muted)}
.price-save{color:var(--orange-ink);font-weight:600}
.price-vat{color:var(--muted);font-size:.86rem}
.s3-stock{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.88rem;font-weight:500}
.s3-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:#2e9c5a}
.s3-stock.is-backorder::before{background:#e0a100}
.s3-stock.is-out::before{background:#c2401f}
.s3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;height:54px;background:#fff}
.qty button{width:44px;height:100%;border:0;background:none;color:var(--blue-ink);cursor:pointer;display:grid;place-items:center}
.qty button:hover{background:var(--steel)}
.qty input{width:52px;height:100%;border:0;text-align:center;font-weight:600;color:var(--blue-ink);-moz-appearance:textfield;appearance:textfield;background:none}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty input:focus{outline:none}
.qty:focus-within{border-color:var(--blue)}
.loadplate{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border:2px solid var(--blue);border-radius:6px;background:#fff}
.loadplate::before{content:"";position:absolute;inset:6px;pointer-events:none;
  background:
    radial-gradient(circle,#9fb2c5 2.5px,transparent 3px) left top/12px 12px no-repeat,
    radial-gradient(circle,#9fb2c5 2.5px,transparent 3px) right top/12px 12px no-repeat,
    radial-gradient(circle,#9fb2c5 2.5px,transparent 3px) left bottom/12px 12px no-repeat,
    radial-gradient(circle,#9fb2c5 2.5px,transparent 3px) right bottom/12px 12px no-repeat}
.lp-row{padding:12px 18px 13px}
.lp-row:nth-child(n+3){border-top:1px solid var(--line)}
.lp-row:nth-child(2n){border-left:1px solid var(--line)}
.lp-row span{display:block;font-size:.8rem;color:var(--muted);font-weight:500}
.lp-row b{display:block;font:600 1.35rem/1.15 var(--f-tech);color:var(--blue-ink);letter-spacing:.02em}
@media (max-width:900px){
  .s3-grid{grid-template-columns:1fr}
  .s3-draw{position:static}
}
@media (max-width:480px){
  .opt-type{grid-template-columns:1fr}
  .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
  .chip span{justify-content:center;padding:0 4px;width:100%}
  .s3-actions .btn{flex:1 1 100%}
  .s3 .dimT{font-size:22px}
  .s3 .dimT.hl{font-size:24px}
  .s3 .bayL{font-size:20px}
  .s3 .cap{font-size:16px}
  .s3-buy{grid-template-columns:76px 1fr}
  .s3-thumb{width:76px;height:76px}
}
