/* Product detail: original Cahaya Ameng inspect/quote surface. No JS required. */
.product-page{background:#fbfafa;color:#160f12;color-scheme:light;padding:1.25rem 0 5rem;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.product-page *{box-sizing:border-box}
.product-page .container{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
.product-page a{color:#162051}
.product-page a:hover{text-decoration:underline;color:#160f12}
.product-page h1,.product-page h2,.product-page h3{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.035em;color:#162051;overflow-wrap:anywhere}
.product-page h1{font-size:clamp(1.75rem,3.1vw,2.8rem);line-height:1.14;margin:.75rem 0 1.5rem;font-weight:700}
.product-page h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;margin:0 0 1.5rem}
.product-page h3{font-size:1.02rem;line-height:1.4;letter-spacing:-.015em;margin:.4rem 0 .8rem}
.product-page p{margin:0 0 1rem;overflow-wrap:anywhere}
.product-page :focus-visible{outline:3px solid #162051;outline-offset:4px;box-shadow:0 0 0 7px #fbfafa}
.product-breadcrumb{margin:0 0 2rem;font-size:.8rem;color:#57514e}
.product-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin:0;padding:0}
.product-breadcrumb li{min-width:0;overflow-wrap:anywhere}
.product-breadcrumb li:not(:last-child)::after{content:'/';padding-left:.8rem;color:#82776e}
.product-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.product-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.product-gallery{min-width:0;margin:0}
.product-image-link,.product-no-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#eeeae5;border:1px solid #e4ddd7;overflow:hidden;text-align:center;padding:1.25rem}
.product-gallery-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-gallery figcaption{font-size:.76rem;color:#57514e;line-height:1.5;padding:.85rem 0}
.product-summary{min-width:0;padding:.5rem 0}
.product-page .product-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#57514e;margin:0 0 .65rem}
.product-price{padding:1.25rem 0;border-top:1px solid #bbaea2;border-bottom:1px solid #bbaea2}
.product-price>p:first-child{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem}
.product-price strong{display:block;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:700;line-height:1.35;overflow-wrap:anywhere;color:#162051}
.product-price>p:last-child{font-size:.82rem;line-height:1.6;margin:1rem 0 0;color:#57514e}
.product-quote-form{margin:1.5rem 0 0}
.product-quote-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.7rem}
.product-quote-controls{display:flex;gap:.75rem;align-items:stretch}
.product-quote-controls input{min-width:0;width:88px;min-height:52px;padding:.8rem .6rem;border:1px solid #82776e;border-radius:0;background:#fff;color:#160f12;font:inherit;text-align:center}
.product-quote-controls button{min-height:52px;flex:1;min-width:0;padding:.8rem 1rem;border:1px solid #fc3231;border-radius:0;background:#fc3231;color:#160f12;font:700 .95rem Arial,Helvetica,sans-serif;cursor:pointer}
.product-quote-controls button:hover{background:#162051;border-color:#162051;color:#fbfafa}
.product-quote-form #product-qty-help{font-size:.75rem;line-height:1.55;color:#57514e;margin:.8rem 0 0}
.product-section-nav{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding:.6rem 0;border-top:1px solid #bbaea2;border-bottom:1px solid #bbaea2;margin:3.5rem 0}
.product-section-nav a{display:flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:700;text-decoration:none}
.product-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.product-information>section{min-width:0;scroll-margin-top:7rem}
.product-source-description{white-space:pre-wrap}
.product-specs{margin:0;font-size:.85rem}
.product-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid #e0d9d2}
.product-specs dt{color:#57514e}
.product-specs dd{margin:0;overflow-wrap:anywhere}
.product-specs ul{padding-left:1rem;margin:0}
.product-page .product-fine-print{font-size:.75rem;color:#57514e;margin:1rem 0 0}
.product-faq{max-width:850px;margin:4rem auto;scroll-margin-top:7rem}
.product-faq details{border-top:1px solid #bbaea2}
.product-faq details:last-child{border-bottom:1px solid #bbaea2}
.product-faq summary{cursor:pointer;min-height:56px;padding:1rem .2rem;font-weight:700;font-size:.95rem;color:#162051}
.product-faq details p{font-size:.9rem;max-width:75ch;padding:0 .2rem .8rem}
.product-related{padding-top:2.5rem;border-top:1px solid #bbaea2}
.product-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem}
.product-section-heading h2{margin:0}
.product-section-heading>a{min-height:44px;display:flex;align-items:center;font-size:.85rem;text-decoration:underline}
.product-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.product-related-card{display:block;min-width:0;text-decoration:none!important;border-bottom:1px solid #bbaea2;padding-bottom:1.1rem}
.product-related-card:hover h3{text-decoration:underline}
.product-related-media{display:flex;justify-content:center;align-items:center;background:#eeeae5;aspect-ratio:4/3;margin-bottom:1rem;padding:.75rem;color:#57514e;font-size:.8rem}
.product-related-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-related-card>p:not(.product-eyebrow),.product-related-card>span{font-size:.82rem;line-height:1.5}
@media(max-width:900px){.product-overview,.product-information{grid-template-columns:minmax(0,1fr);gap:2rem}.product-gallery{width:100%;max-width:620px;margin-inline:auto}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page .container{width:calc(100% - 40px)}.product-section-heading{align-items:start;flex-direction:column}.product-section-nav{margin:2.5rem 0}.product-summary{padding:0}}
@media(max-width:480px){.product-page .container{width:calc(100% - 32px)}.product-page h1{font-size:1.85rem}.product-related-grid{gap:1rem}.product-related-card h3{font-size:.95rem}.product-specs>div{grid-template-columns:minmax(0,1fr);gap:.25rem}.product-faq{margin-block:3rem}.product-quote-controls input{width:76px}.product-section-nav{gap:.4rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}
