/* Product detail and inquiry surfaces match the About Us / How to Purchase pages. */
body:has(.bs-product-page) { background:#0d0d0d; color:#f5f5f5; font-family:Poppins,Arial,sans-serif; }
.bs-product-page.inquiry-page { width:min(1240px,100%); box-sizing:border-box; margin:0 auto; padding:36px 22px 85px; background:#0d0d0d; color:#f5f5f5; }
.bs-product-page .back-button { position:static; display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; box-sizing:border-box; margin:0 0 18px; border:1px solid #685342; border-radius:8px; background:linear-gradient(145deg,#34312e,#20201f); color:#f58220; box-shadow:inset 0 1px rgba(255,255,255,.16); text-decoration:none; font-size:24px; }
.bs-product-page .inquiry-container { width:100%; max-width:none; display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:24px; align-items:start; margin:0; padding:0; background:transparent; box-shadow:none; }
.bs-product-page .product-details,
.bs-product-page .inquiry-form { min-width:0; box-sizing:border-box; margin:0; padding:28px; border:1px solid #55504a; border-radius:9px; background:linear-gradient(145deg,#34312e,#20201f 62%,#141515); box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 20px rgba(0,0,0,.5); color:#f5f5f5; }
.bs-product-page .product-details h1 { margin:14px 0 8px; color:#fff; font-size:clamp(27px,3vw,42px); line-height:1.17; overflow-wrap:anywhere; }
.bs-product-page .bs-product-collection { display:inline-block; margin-top:23px; color:#f58220; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:800; }
.bs-product-page .bs-product-subcategory { margin:0 0 17px; color:#d3d3d3; font-size:14px; line-height:1.5; }
.bs-product-page .product-price-container { display:flex; align-items:center; flex-wrap:wrap; gap:9px 14px; margin:16px 0 18px; }
.bs-product-page .regular-price,.bs-product-page .discounted-price { color:#ff9d4e; font-size:clamp(24px,2.5vw,32px); font-weight:700; }
.bs-product-page .original-price { color:#aaa; font-size:16px; text-decoration:line-through; }
.bs-product-page .discount-badge { border:1px solid #a9571a; border-radius:5px; padding:5px 9px; background:#472919; color:#ffad67; font-size:11px; font-weight:700; }
.bs-product-page .product-description { color:#d3d3d3; line-height:1.75; font-size:14px; }
.bs-product-page .bs-product-inquire,.bs-product-page .inquiry-link-btn,.bs-product-page .order-submit-btn,.bs-product-page .send-inquiry-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; box-sizing:border-box; border:1px solid #c95d0b; border-radius:6px; padding:11px 19px; background:linear-gradient(145deg,#ea7920,#aa4d0c); color:#fff; text-decoration:none; font:700 13px/1.3 Poppins,Arial,sans-serif; box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 20px rgba(0,0,0,.4); cursor:pointer; }
.bs-product-page .bs-product-inquire { margin-top:22px; }
.bs-product-page .inquiry-form h2 { margin:0 0 10px; padding-left:14px; border-left:4px solid #f58220; color:#fff; font-size:clamp(24px,2.7vw,33px); line-height:1.25; }
.bs-product-page .inquiry-subtitle,.bs-product-page .form-footnote { color:#ccc; line-height:1.7; font-size:13px; }
.bs-product-page .inquiry-form form { width:100%; margin-top:20px; }
.bs-product-page .inquiry-form .form-group { margin:0 0 17px; }
.bs-product-page .inquiry-form label { display:block; margin-bottom:7px; color:#eee; font-size:13px; font-weight:600; }
.bs-product-page .inquiry-form input,
.bs-product-page .inquiry-form select,
.bs-product-page .inquiry-form textarea { display:block; width:100%; min-width:0; min-height:44px; box-sizing:border-box; border:1px solid #615a52; border-radius:6px; padding:10px 12px; background:#242424; color:#fff; font:14px Poppins,Arial,sans-serif; }
.bs-product-page .inquiry-form textarea { min-height:112px; resize:vertical; }
.bs-product-page .inquiry-form input:focus-visible,.bs-product-page .inquiry-form select:focus-visible,.bs-product-page .inquiry-form textarea:focus-visible { outline:2px solid #f58220; outline-offset:2px; }
.bs-product-page .inquiry-success,.bs-product-page .order-notice.success { border:1px solid #547b5b; border-radius:7px; background:#203329; color:#d3efdc; padding:12px; }
.bs-product-page .inquiry-error,.bs-product-page .order-notice.error { border:1px solid #a85b51; border-radius:7px; background:#3a2221; color:#ffd2ca; padding:12px; }
.bs-product-page .order-notice.warning { border:1px solid #8a6747; border-radius:7px; background:#312820; color:#f4d5b8; padding:13px; }
.bs-product-page .bs-product-description { margin-top:17px; border:1px solid #5b554d; border-radius:7px; background:linear-gradient(145deg,#292827,#171717); color:#ddd; }
.bs-product-page .bs-product-description summary { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 15px; color:#fff; font-size:14px; font-weight:700; cursor:pointer; list-style:none; }
.bs-product-page .bs-product-description summary::-webkit-details-marker { display:none; }
.bs-product-page .bs-product-description summary i { color:#f58220; transition:transform .25s ease; }
.bs-product-page .bs-product-description[open] summary i { transform:rotate(180deg); }
.bs-product-page .bs-product-description > div { max-height:330px; overflow:auto; padding:0 15px 15px; color:#d2d2d2; font-size:13px; line-height:1.7; white-space:normal; overflow-wrap:anywhere; }
@media(max-width:820px) { .bs-product-page .inquiry-container { grid-template-columns:minmax(0,1fr); gap:17px; } .bs-product-page .product-details,.bs-product-page .inquiry-form { padding:19px; } }
@media(prefers-reduced-motion:reduce) { .bs-product-page .bs-product-description summary i { transition:none; } }
