:root{--ink:#121417;--muted:#646a73;--paper:#f7f8fa;--line:#e4e7eb;--yellow:#ffd80a;--red:#d81f2a;--green:#18a957;--white:#fff}
.product-header{max-width:1180px;height:78px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.back-link{font-weight:850;color:var(--red)}
.product-page{max-width:1180px;margin:auto;padding:48px 24px 80px}
.loading-message{text-align:center;padding:90px 20px;color:var(--muted);font-weight:800}
.product-detail-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:start}
.product-photo-panel{position:relative;background:linear-gradient(145deg,#fff 35%,#f5f5f5 70%,#f7d9dc);border:1px solid var(--line);border-radius:16px;padding:30px;text-align:center}
.detail-tag{position:absolute;z-index:2;left:24px;top:24px;background:var(--ink);color:#fff;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900;letter-spacing:.07em}
.detail-image{aspect-ratio:1;display:grid;place-items:center;font-size:9rem}
.detail-image img{width:100%;height:100%;object-fit:contain;padding:26px}
.product-photo-panel small{display:block;color:var(--muted);font-size:.75rem}
.product-info-panel{padding-top:18px}
.detail-category{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.product-info-panel h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 20px}
.detail-description{font-size:1.08rem;color:var(--muted);max-width:650px}
.detail-specs{display:grid;grid-template-columns:auto 1fr;margin:28px 0;border-top:1px solid var(--line)}
.detail-specs dt,.detail-specs dd{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.detail-specs dt{padding-right:28px;color:var(--muted);font-weight:700}.detail-specs dd{font-weight:850}
.detail-buy-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 18px}
.detail-price{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}
.detail-whatsapp{display:block;background:var(--green);color:#fff;text-align:center;padding:16px 20px;border-radius:9px;font-weight:900}
.detail-whatsapp.disabled{background:#a6abb2;pointer-events:none}
.detail-actions{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}
.detail-share{border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:9px;padding:14px 16px;font:inherit;font-weight:900;cursor:pointer}
.delivery-note{text-align:center;color:var(--muted);font-size:.86rem}
.related-products{margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}
.related-eyebrow{margin:0;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.related-products h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;margin:5px 0 24px}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-card{display:block;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;transition:.2s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(18,20,23,.09)}
.related-image{aspect-ratio:1;background:var(--paper);display:grid;place-items:center;font-size:4rem;overflow:hidden}
.related-image img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}
.related-body{padding:14px}.related-body small{color:var(--red);font-weight:850}.related-body h3{font-size:.98rem;line-height:1.25;margin:6px 0 12px}.related-body strong{font-size:1.05rem}
.share-feedback{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);margin:0;background:var(--ink);color:#fff;border-radius:999px;padding:10px 17px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;z-index:50}.share-feedback.visible{opacity:1}
.not-found{text-align:center;padding:90px 20px}.not-found a{display:inline-block;margin-top:15px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:8px;font-weight:850}
@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.product-detail-page{grid-template-columns:1fr;gap:25px}.product-page{padding:24px 16px 60px}.product-header{height:68px;padding:0 16px}.detail-image{font-size:6rem}.product-info-panel{padding-top:0}.product-info-panel h1{font-size:2.15rem}.back-link{font-size:.85rem}.brand span{display:none}.detail-actions{grid-template-columns:1fr}.related-products{margin-top:48px}}
.product-breadcrumb{max-width:1180px;margin:0 auto 18px;display:flex;align-items:center;gap:9px;color:#666;font-size:.9rem;overflow:hidden;white-space:nowrap}
.product-breadcrumb a{color:#a9141d;font-weight:800;text-decoration:none}.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
