:root{color-scheme:light;--accent:#e83e52;--ink:#1f2933;--muted:#66717d;--line:#e5e8eb;--soft:#f6f7f8}*{box-sizing:border-box}body{margin:0;background:#f3f4f5;color:var(--ink);font:16px/1.45 Arial,sans-serif}.preview-shell{max-width:1180px;margin:auto;padding:24px}.preview-note{margin:0 0 18px;padding:10px 14px;border-radius:8px;background:#fff3cd;color:#725d13}.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:14px}.product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:48px;padding:38px;background:#fff;border-radius:16px;box-shadow:0 10px 35px rgba(23,32,42,.08)}.product-media{display:grid;place-items:center;min-height:520px;background:var(--soft);border-radius:12px;overflow:hidden}.product-media img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:14px}.product-info h1{margin:0 0 12px;font-size:34px;line-height:1.15}.availability{margin:0 0 28px;color:#20854b}.availability span{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#27ae60}.option-group{margin:0 0 24px;padding:0;border:0}.option-group legend{margin-bottom:10px;font-weight:700}.options{display:flex;flex-wrap:wrap;gap:10px}.option{min-width:104px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.option:hover{border-color:#aeb6bf}.option.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent)}.summary{margin:28px 0;padding:18px 0;border-block:1px solid var(--line)}.summary div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.summary dt{color:var(--muted)}.summary dd{margin:0;font-weight:700}.quantity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.quantity-control{display:grid;grid-template-columns:42px 58px 42px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quantity-control button,.quantity-control input{height:42px;border:0;background:#fff;text-align:center;font:inherit}.quantity-control button{cursor:pointer;font-size:22px}.quantity-control input{width:100%;border-inline:1px solid var(--line);appearance:textfield}.total{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}.total span{color:var(--muted)}.total strong{font-size:30px;line-height:1;color:var(--accent)}.buy-button{width:100%;padding:16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:17px;font-weight:700;cursor:pointer}@media(max-width:800px){.preview-shell{padding:12px}.product-card{grid-template-columns:1fr;gap:24px;padding:18px}.product-media{min-height:auto}.product-info h1{font-size:27px}.quantity-row{align-items:flex-start;flex-direction:column}.quantity-control{grid-template-columns:46px 70px 46px}}
