.breadcrumb { display:flex; justify-content:center; gap:12px; align-items:center; min-height:82px; background:#777 url('breadcrumb.jpg') center/cover; color:white; position:relative; isolation:isolate; }
.breadcrumb::before { content:""; position:absolute; inset:0; background:#0005; z-index:-1; }
.product-columns { display:grid; grid-template-columns:minmax(0,1.56fr) minmax(0,1.56fr) minmax(0,1fr); gap:30px; padding-top:79px; }
.gallery-main { display:block; width:100%; border:0; padding:0; background:#f7f7f7; cursor:zoom-in; }
.gallery-main img { width:100%; aspect-ratio:.8; object-fit:contain; }
.thumbnails { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:15px; }
.thumbnails button { border:1px solid #e5e5e5; padding:0; background:#f7f7f7; }
.thumbnails button[aria-pressed=true] { border-color:var(--gold); }
.thumbnails img { aspect-ratio:.8; object-fit:contain; }
.product-summary h1 { font-size:18px; font-weight:600; margin:0 0 13px; border-bottom:1px solid #eee; padding-bottom:14px; }
.review-link { border:0; background:none; padding:0; color:#666; }
.product-summary .stars { letter-spacing:0; color:#e6aa39; }
.availability,.product-price { margin:12px 0; }
.availability strong,.qty label { font-size:15px; font-weight:600; }
.availability span { color:#6dbd71; margin-left:9px; }
.product-price strong { font-weight:600; }
.product-price s { color:#777; margin-left:6px; }
.product-price>span { color:white; background:#d62e27; border-radius:20px; padding:3px 10px; margin-left:3px; font-size:12px; }
.product-description { color:#737373; line-height:1.85; margin:16px 0; }
.product-countdown { display:flex; justify-content:space-between; gap:8px; border:1px solid #ead4d1; padding:12px 15px; background:#fbf4f3; color:#cb3327; margin-bottom:24px; font-size:13px; }
.product-countdown strong { font-weight:500; white-space:nowrap; }
.product-summary fieldset { margin:0 0 14px; padding:0; border:0; }
.product-summary legend { font-size:15px; font-weight:600; padding:0; margin-bottom:6px; }
.product-summary legend span { font-size:14px; font-weight:400; margin-left:13px; }
.product-summary fieldset label { position:relative; display:inline-block; margin-right:5px; }
.product-summary fieldset input { position:absolute; opacity:0; }
.product-summary fieldset label span { display:block; background:#f6f6f6; border:1px solid transparent; color:#656565; border-radius:20px; padding:5px 10px; cursor:pointer; font-size:13px; }
.product-summary fieldset input:checked+span { border-color:var(--gold); }
.product-summary fieldset input:focus-visible+span { outline:2px solid #a26610; }
.qty { display:flex; align-items:center; gap:15px; margin:26px 0 18px; }
.qty>div { border:1px solid #eee; border-radius:20px; overflow:hidden; display:flex; }
.qty button,.qty input { border:0; background:white; text-align:center; width:34px; min-height:36px; }
.qty input { appearance:textfield; }
.qty input::-webkit-inner-spin-button { appearance:none; }
.buy-actions { display:flex; gap:10px; flex-wrap:wrap; }
.buy-now { border:0; border-radius:28px; padding:11px 24px; color:white; background:#222; font-weight:600; }
.product-wishlist { margin:17px 0 9px; }
.product-wishlist[aria-pressed=true] { color:#a26610; font-weight:600; }
.product-meta { margin:9px 0; }
.product-payments { display:flex; gap:5px; flex-wrap:wrap; margin-top:13px; }
.product-payments b { border:1px solid #e8e8e8; border-radius:3px; padding:3px 6px; color:#26416a; font-size:10px; }
.service-stack { display:grid; gap:15px; align-content:start; }
.service-stack article { background:#f7f7f7; text-align:center; padding:15px 22px 18px; }
.service-stack article>span { display:grid; place-items:center; margin:0 auto 16px; background:white; color:#c28b30; border-radius:50%; width:60px; height:60px; font-size:25px; }
.service-stack h2 { font-size:15px; margin-bottom:7px; }
.service-stack p { color:#777; line-height:1.85; }
.product-details { margin-top:55px; border:1px solid #ececec; }
.detail-tabs { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 28px; border-bottom:1px solid #ececec; }
.detail-tabs button { background:white; border:0; border-bottom:2px solid transparent; font-weight:600; padding:14px 4px; }
.detail-tabs button[aria-pressed=true] { border-color:var(--gold); color:#9e691b; }
.detail-content { padding:24px 28px; color:#666; }
.detail-content h2 { color:#222; font-size:15px; }
.detail-content li,.detail-content p { margin:7px 0; }
.detail-content dl { display:grid; grid-template-columns:130px 1fr; gap:10px; }
.detail-content dd { margin:0; }
.product-page { padding-bottom:55px; }
@media(max-width:950px) {
  .product-columns { grid-template-columns:1fr 1fr; padding-top:40px; }
  .service-stack { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
}
@media(max-width:640px) {
  .breadcrumb { min-height:65px; }
  .product-columns { grid-template-columns:1fr; padding-top:22px; gap:24px; }
  .gallery-main img { aspect-ratio:1; }
  .service-stack { grid-template-columns:1fr; }
  .detail-tabs { gap:8px 13px; }
  .detail-tabs button { font-size:10px; }
  .detail-content { padding:18px; }
}
