/* Pilot product pages reuse the current COOLX catalog design. */
.breadcrumbs{padding:22px 5.5%;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);font-size:12px;color:var(--slate)}
.breadcrumbs a{font-weight:700;color:var(--ink)}
.product-detail{padding:55px 5.5% 76px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:5%;align-items:start}
.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--paper);padding:18px}
.product-gallery img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
.product-detail-info{padding:18px 0}.product-detail-info .eyebrow{color:#087d69}.product-detail-info h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-3px;margin-bottom:34px}
@media(min-width:1550px){.breadcrumbs,.product-detail{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}}
@media(max-width:820px){.product-detail{grid-template-columns:1fr;padding:30px 6% 55px}.product-gallery{padding:10px}.product-detail-info h1{font-size:44px;letter-spacing:-2px}.breadcrumbs{padding:18px 6%;overflow:auto;white-space:nowrap}}
@media(max-width:480px){.product-gallery{grid-template-columns:1fr}}
.fitment-section{padding:0 5.5% 76px}.fitment-heading{border-top:1px solid var(--line);padding-top:48px;margin-bottom:25px}.fitment-heading .eyebrow{color:#087d69;margin-bottom:12px}.fitment-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-2px;line-height:1.08;margin-bottom:14px}.fitment-heading>p:last-child{max-width:680px;color:var(--slate)}
.fitment-table-wrap{overflow-x:auto;border:1px solid var(--line)}.fitment-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.fitment-table th{background:var(--ink);color:#fff;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:13px 15px}.fitment-table td{padding:15px;border-top:1px solid var(--line);font-size:13px;vertical-align:top}.fitment-table td small{display:block;color:var(--slate);margin-top:3px}.fitment-table a{font-weight:700;color:#087d69}.fitment-empty{padding:25px;border:1px solid var(--line);background:var(--paper)}.fitment-empty strong{display:block;margin-bottom:6px}.fitment-empty p{margin:0;color:var(--slate);max-width:720px}
@media(min-width:1550px){.fitment-section{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}}@media(max-width:820px){.fitment-section{padding:0 6% 55px}.fitment-heading{padding-top:36px}}

/* Product detail pages: compact, overflow-safe mobile layout. */
@media(max-width:820px){
  .product-page{overflow-x:hidden}
  .product-page .product-detail{padding-top:22px;padding-bottom:38px;gap:0}
  .product-page .product-detail-info{padding:24px 0 0;min-width:0}
  .product-page .product-detail-info .eyebrow{margin-bottom:10px}
  .product-page .product-detail-info h1{font-size:clamp(34px,11vw,44px);line-height:1.05;margin-bottom:22px;overflow-wrap:anywhere}
  .product-page .detail-row{padding:12px 0}
  .product-page .detail-row p{overflow-wrap:anywhere;word-break:break-word}
  .product-page .dialog-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;width:100%}
  .product-page .dialog-actions .primary-button,.product-page .dialog-actions .email-button{width:100%;min-width:0;min-height:50px;justify-content:space-between;margin:0;padding:13px 16px}
  .product-page .fitment-section{padding-bottom:44px;min-width:0}
  .product-page .fitment-heading{padding-top:32px;margin-bottom:20px}
  .product-page .fitment-heading .eyebrow{margin-bottom:9px}
  .product-page .fitment-heading h2{font-size:clamp(30px,9vw,38px);letter-spacing:-1.5px;overflow-wrap:anywhere}
  .product-page .fitment-table-wrap{overflow:visible;border:0}
  .product-page .fitment-table{display:block;width:100%;min-width:0;border:0}
  .product-page .fitment-table thead{display:none}
  .product-page .fitment-table tbody{display:grid;gap:12px}
  .product-page .fitment-table tr{display:block;border:1px solid var(--line);background:#fff;padding:5px 16px}
  .product-page .fitment-table td{display:block;width:100%;padding:11px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere;word-break:break-word}
  .product-page .fitment-table td:first-child{border-top:0}
  .product-page .fitment-table td::before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--slate);font-size:10px;font-weight:800;letter-spacing:1px;line-height:1.35;text-transform:uppercase}
  .product-page .fitment-table td:empty::after{content:"—";color:var(--slate)}
  .product-page .fitment-notice{font-size:12px;line-height:1.55;margin-top:16px}
  .product-page footer{align-items:flex-start}
  .product-page footer>a,.product-page footer p{max-width:100%;overflow-wrap:anywhere}
  .product-page footer>a:last-child{width:100%}
}
