.product-main { max-width:1240px; margin:0 auto; padding:24px clamp(18px,4vw,48px) 56px; }
.product-breadcrumbs { margin-bottom:28px; color:var(--muted); font-size:14px; overflow-wrap:anywhere; }
.product-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.product-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(26px,5vw,64px); align-items:start; }
.product-photo { padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(255,248,236,.6); }
.product-photo img { display:block; width:100%; height:auto; max-height:680px; object-fit:contain; }
.product-information { min-width:0; }
.product-information h1 { font-size:clamp(30px,3.5vw,48px); line-height:1.1; }
.product-information h2 { margin:22px 0 8px; font-size:22px; }
.product-description { white-space:normal; overflow-wrap:anywhere; font-size:18px; line-height:1.65; margin:20px 0; }
.product-audience { color:var(--olive); font-weight:700; margin-bottom:10px; }
.product-new { display:inline-block; padding:6px 14px; color:#fff; background:#d92d27; border-radius:30px; font-weight:800; margin-bottom:12px; }
.product-price { display:flex; flex-wrap:wrap; gap:12px; align-items:baseline; margin:10px 0 22px; }
.product-price del { color:var(--muted); font-size:17px; }
.product-price strong { color:var(--walnut); font-size:30px; }
.product-help { color:var(--muted); font-size:14px; margin-top:12px; }
.product-delivery { padding-top:8px; margin-top:22px; border-top:1px solid var(--line); line-height:1.6; }
.product-delivery p { margin:10px 0; }
.product-back { display:inline-block; margin-top:24px; text-decoration:underline; }
.product-footer { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 28px; padding:28px 18px; color:#fff8ec; background:var(--olive); text-align:center; }
.product-footer p { margin:0; }
@media(max-width:760px) { .product-detail { grid-template-columns:1fr; } .product-photo { max-width:420px; width:100%; justify-self:center; } }
