.crumbs{font-size:.85rem;color:var(--mut);padding:.8rem 0}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--ink)}.pd{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1.2fr);gap:2rem;align-items:start}.gallery{display:flex;gap:.8rem;align-self:start}@media(min-width:900px){.main-img img{max-height:calc(100vh - 6rem);object-fit:contain;width:100%}}.thumbs{display:flex;flex-direction:column;gap:.45rem}.thumb{width:56px;height:56px;border-radius:6px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:none;transition:border-color .15s ease}.thumb:hover{border-color:#c9d2dd}.thumb.active{border-color:var(--brand, #2563eb)}.thumb img{width:100%;height:100%;object-fit:cover}.main-img{border-radius:12px;border:1px solid var(--line);overflow:hidden;cursor:zoom-in}.main-img img{width:100%;display:block}.lightbox{position:fixed;inset:0;background:#000000db;display:grid;place-items:center;z-index:99;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:94vh;border-radius:10px}.pd-title{margin:0 0 .4rem;font-size:1.5rem}.stars{color:#f59e0b;letter-spacing:1px}.reviews{color:var(--mut);font-size:.85rem;margin-left:.4rem}.pd-price-row{display:flex;align-items:baseline;gap:.6rem;margin:.6rem 0 .2rem}.pd-price{font-size:1.9rem;font-weight:800}.pd-from{color:var(--mut);font-size:.9rem}.pd-rrp{color:var(--mut);font-size:.85rem;margin:0}.pd-usp{list-style:none;padding:0;margin:.8rem 0;font-size:.92rem;color:#374151}.pd-usp li{padding:.18rem 0 .18rem 1.3rem;position:relative}.pd-usp li:before{content:"✓";position:absolute;left:0;color:#16a34a;font-weight:700}.stock{font-weight:700;font-size:.95rem}.stock.in{color:#16a34a}.stock.out{color:#b91c1c}.variant-pick{display:block;margin:.8rem 0;font-weight:600;font-size:.95rem}.variant-pick select{width:100%;padding:.7rem;margin-top:.3rem;border-radius:8px;border:1px solid var(--line);font-size:1rem;min-height:44px;background:var(--card);transition:border-color .15s ease}.variant-pick select:hover{border-color:#9fb0c2}.buy-btn{width:100%;padding:.95rem;font-size:1.1rem;font-weight:800;background:#d9a13b;color:#111;border:0;border-radius:8px;cursor:pointer;min-height:48px;transition:background-color .18s ease,transform .08s ease}.buy-btn:hover{background:#c8912f}.buy-btn:active{transform:scale(.99)}.buy-btn.small{width:auto;padding:.7rem 1.4rem;font-size:1rem}.buy-hint{text-align:center;color:var(--mut);font-size:.8rem;margin-top:.4rem}.desc-col{grid-column:1 / -1}.pd-desc{line-height:1.65;color:#374151;max-width:72ch}.pd-colors{color:#374151}.pd-specs{list-style:none;padding:0;color:#374151}.pd-specs li{padding:.25rem 0;border-bottom:1px dashed var(--line)}.variant-table{max-width:640px}.vrow{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #f1f5f9;font-size:.92rem}.vprice{font-weight:600}.vstock{color:#16a34a;min-width:2ch}dialog#order-dialog{border:0;border-radius:14px;padding:1.4rem;max-width:420px;width:92vw;box-shadow:0 20px 60px #0000004d}.og-review{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.8rem 1rem;margin:.6rem 0 1rem}.og-row{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.92rem}.og-row span{color:#6b7280}.og-rx{font-size:1.02rem}.og-check{font-size:.82rem;color:#92400e;background:#fef3c7;border-radius:6px;padding:.45rem .6rem;margin-top:.5rem}dialog#order-dialog::backdrop{background:#0000008c}.og-product{font-weight:600;background:#f8fafc;border-radius:8px;padding:.5rem .7rem;font-size:.92rem}#order-form{display:grid;gap:.7rem;margin:.8rem 0}#order-form label{font-size:.88rem;font-weight:600;display:grid;gap:.25rem}#order-form input,#order-form textarea{padding:.6rem;border-radius:8px;border:1px solid var(--line);font-size:1rem;font-weight:400}.og-actions{display:flex;gap:.6rem;justify-content:flex-end}.ghost{background:none;border:1px solid var(--line);border-radius:8px;padding:.7rem 1.2rem;min-height:44px;cursor:pointer;color:var(--mut);font-size:1rem;transition:border-color .15s ease,color .15s ease}.ghost:hover{border-color:#9fb0c2;color:var(--ink)}@media(max-width:780px){.pd{grid-template-columns:1fr;gap:1.2rem}.gallery{position:static;flex-direction:column-reverse}.thumbs{flex-direction:row;flex-wrap:wrap}.thumb{width:48px;height:48px}.pd-title{font-size:1.25rem}.pd-price{font-size:1.6rem}.buy-btn{font-size:1.05rem}.desc-col{grid-column:auto}.crumbs{font-size:.78rem}}
