.product-reassure{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;}
.pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pr-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--paper);}
.pr-item i{font-size:19px;color:var(--glow);flex-shrink:0;}
.pr-item span{font-weight:500;}
@media(max-width:860px){.pr-grid{grid-template-columns:repeat(2,1fr);}}

.breadcrumb{padding:18px 32px;font-size:13px;color:var(--slate);}
.breadcrumb a{color:var(--slate);}
.breadcrumb a:hover{color:var(--glow);}
.breadcrumb span{margin:0 6px;}

.product-hero{padding:20px 0 90px;}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.product-visual{position:sticky;top:100px;}
.ph-box{
  aspect-ratio:1;background:var(--ink-2);border:1px solid var(--line);border-radius:24px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  color:var(--line);
}
.ph-box i{font-size:48px;}
.ph-box span{font-size:12px;color:var(--slate);letter-spacing:.04em;}
.product-visual img{width:100%;border-radius:24px;border:1px solid var(--line);background:var(--ink-2);}
.thumb-row{display:flex;gap:10px;margin-top:14px;}
.thumb{
  width:64px;height:64px;border-radius:10px;border:1px solid var(--line);background:var(--ink-2);
  cursor:pointer;object-fit:contain;padding:4px;transition:border-color .15s ease;
}
.thumb.active, .thumb:hover{border-color:var(--glow);}

.product-info .prod-cat{font-size:12px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.product-info h1{font-size:clamp(28px,3.6vw,40px);font-weight:700;margin-bottom:14px;line-height:1.08;color:var(--paper);}
.rating{color:var(--amber);font-size:14px;margin-bottom:22px;}
.rating .ts{color:var(--slate);font-size:12px;margin-left:4px;}
.price-block{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;}
.price-now{font-family:'IBM Plex Mono';font-size:30px;font-weight:600;color:var(--paper);}
.price-before{font-family:'IBM Plex Mono';font-size:16px;color:var(--slate);text-decoration:line-through;}
.product-info .lead{font-size:15.5px;color:var(--slate);margin-bottom:26px;max-width:440px;}

.mini-assure{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;}
.mini-assure span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--paper);}
.mini-assure i{color:var(--glow);font-size:18px;}

.btn-add-lg{padding:16px 34px;font-size:15.5px;}

.product-specs{padding:70px 0;background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.product-specs h2{font-size:24px;font-weight:700;margin-bottom:26px;color:var(--paper);}
.specs-table{background:var(--ink);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.spec-row{display:flex;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line);font-size:14px;}
.spec-row:last-child{border-bottom:none;}
.spec-label{color:var(--slate);}
.spec-value{font-weight:500;color:var(--paper);}

.product-desc{padding:70px 0;max-width:760px;}
.product-desc h2{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--paper);}
.product-desc p{font-size:15.5px;color:var(--slate);}

.product-highlights{padding:70px 0;}

.lifestyle-banner{padding:0 0 70px;}
.lifestyle-banner img{width:100%;max-height:460px;object-fit:cover;border-radius:20px;border:1px solid var(--line);}
.lifestyle-caption{text-align:center;color:var(--slate);font-size:14px;margin-top:16px;}
.product-highlights h2{font-size:24px;font-weight:700;margin-bottom:26px;color:var(--paper);}
.highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.highlight-grid figure{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.highlight-grid img{width:100%;display:block;}
.highlight-grid figcaption{padding:14px 16px;font-size:13px;color:var(--slate);}
@media(max-width:860px){.highlight-grid{grid-template-columns:1fr;}}

@media(max-width:900px){
  .product-grid{grid-template-columns:1fr;}
  .product-visual{position:static;}
}
