/* Shared storefront identity. No changes to WooCommerce markup or interaction states. */
body.bnh-product-page{--bnh-navy:#173f79;--bnh-red:#dc352b;--bnh-ink:#17345c;--bnh-line:#e2e8f2;--bnh-muted:#51647b;background:#f6f8fb;color:var(--bnh-ink)}
body.bnh-product-page .site-content{max-width:1320px;margin-inline:auto;padding:24px}
body.bnh-product-page .inside-article{background:white;border:1px solid var(--bnh-line);border-radius:12px;padding:32px}
body.bnh-product-page .woocommerce-breadcrumb{font-size:13px;color:var(--bnh-muted);margin-bottom:28px;line-height:1.7}
body.bnh-product-page .woocommerce-breadcrumb a{color:var(--bnh-navy)}
body.bnh-product-page #content div.product div.woocommerce-product-gallery{width:48%;float:left;margin-bottom:36px;border:1px solid var(--bnh-line);border-radius:12px;overflow:hidden;background:white}
body.bnh-product-page #content div.product div.summary{width:48%;float:right;margin-bottom:36px;padding:4px 0}
body.rtl.bnh-product-page #content div.product div.woocommerce-product-gallery{float:right}
body.rtl.bnh-product-page #content div.product div.summary{float:left}
body.bnh-product-page div.product .product_title{font-size:clamp(26px,2.7vw,40px);line-height:1.18;letter-spacing:-.015em;color:var(--bnh-navy);font-family:Georgia,serif;font-weight:600;margin-bottom:20px;overflow-wrap:anywhere}
body.bnh-product-page div.product .summary .price{font-size:26px;font-weight:750;color:var(--bnh-navy);margin-bottom:22px;line-height:1.5}
body.bnh-product-page div.product .summary .price del{font-size:16px;color:var(--bnh-muted);font-weight:400;opacity:1}
body.bnh-product-page div.product .price ins{text-decoration:none}
body.bnh-product-page div.product .onsale{background:var(--bnh-red);color:white;border-radius:5px;font-size:12px;font-weight:750;padding:6px 10px;min-height:0;min-width:0;line-height:1.5}
body.bnh-product-page .woocommerce-product-gallery .flex-control-thumbs{padding:12px;display:flex;gap:8px;flex-wrap:wrap;background:#f8faff}
body.bnh-product-page .woocommerce-product-gallery .flex-control-thumbs li{width:calc(25% - 6px);margin:0;border-radius:6px;overflow:hidden;border:1px solid var(--bnh-line)}
body.bnh-product-page .woocommerce-product-details__short-description{font-size:16px;color:var(--bnh-muted);line-height:1.8;margin-bottom:22px}
body.bnh-product-page .brandsua-shipping-notice-box{background:#edf3fc!important;border:1px solid #d7e2f3!important;border-inline-start:4px solid var(--bnh-red)!important;border-radius:8px!important;padding:16px!important;margin:24px 0!important;box-shadow:none!important;line-height:1.65}
body.bnh-product-page .brandsua-notice-right,body.bnh-product-page .brandsua-notice-left{color:var(--bnh-ink)!important;font-size:13px!important;font-weight:600!important}
body.bnh-product-page .brandsua-icon{color:var(--bnh-red)}
body.bnh-product-page div.product form.cart{margin:24px 0}
body.bnh-product-page div.product form.cart .variations{margin-bottom:18px;border:0}
body.bnh-product-page div.product form.cart .variations th,body.bnh-product-page div.product form.cart .variations td{border:0;padding:10px 0;vertical-align:middle}
body.bnh-product-page div.product form.cart .variations label{color:var(--bnh-ink);font-size:14px}
body.bnh-product-page .variable-items-wrapper{gap:8px}
body.bnh-product-page .variable-items-wrapper .variable-item:not(.radio-variable-item){min-width:44px;min-height:44px;box-shadow:none;border:1px solid #c9d5e6;border-radius:6px;background:white;margin:0;color:var(--bnh-navy)}
body.bnh-product-page .variable-items-wrapper .variable-item.selected:not(.radio-variable-item){background:var(--bnh-navy);color:white;border-color:var(--bnh-navy);box-shadow:none}
body.bnh-product-page .variable-items-wrapper .variable-item:hover:not(.radio-variable-item){border-color:var(--bnh-red);box-shadow:none}
body.bnh-product-page .variable-items-wrapper .variable-item.disabled{opacity:.35}
body.bnh-product-page .variable-items-wrapper .variable-item-span-button{font-weight:650}
body.bnh-product-page div.product form.cart select{max-width:100%;border:1px solid #c9d5e6;border-radius:6px;background:white;padding:10px;color:var(--bnh-ink)}
body.bnh-product-page .reset_variations{font-size:13px;color:var(--bnh-muted);text-underline-offset:3px}
body.bnh-product-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.bnh-product-page div.product form.cart div.quantity{float:none;margin:0;display:flex;align-items:center}
body.bnh-product-page .quantity .qty{min-height:48px;border-color:#c9d5e6;background:white;color:var(--bnh-ink);width:54px}
body.bnh-product-page .quantity .plus,body.bnh-product-page .quantity .minus{min-height:48px;border-color:#c9d5e6;background:#f5f8fc;color:var(--bnh-navy);min-width:38px}
body.bnh-product-page div.product .single_add_to_cart_button,body.bnh-product-page .woocommerce #review_form input#submit{background:var(--bnh-red);color:white;border-radius:6px;padding:15px 26px;min-height:48px;font-size:16px;font-weight:700;line-height:1.2}
body.bnh-product-page div.product .single_add_to_cart_button:hover,body.bnh-product-page .woocommerce #review_form input#submit:hover{background:#b92c23;color:white}
body.bnh-product-page div.product .single_add_to_cart_button.disabled,body.bnh-product-page div.product .single_add_to_cart_button:disabled{background:#dc352b;opacity:.45;cursor:not-allowed}
body.bnh-product-page .product_meta{font-size:12px;color:var(--bnh-muted);border-top:1px solid var(--bnh-line);padding-top:18px;line-height:1.9}
body.bnh-product-page .product_meta a{color:var(--bnh-navy)}
body.bnh-product-page div.product .woocommerce-tabs{clear:both;margin-top:24px;padding-top:28px;border-top:1px solid var(--bnh-line)}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;border:0;background:none}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs:before,body.bnh-product-page div.product .woocommerce-tabs ul.tabs li:before,body.bnh-product-page div.product .woocommerce-tabs ul.tabs li:after{display:none}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:1px solid #d5dfed;border-radius:6px;background:#f6f8fc}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs li a{padding:12px 20px;color:var(--bnh-navy);font-size:14px;line-height:1.5}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs li.active{background:var(--bnh-navy);border-color:var(--bnh-navy)}
body.bnh-product-page div.product .woocommerce-tabs ul.tabs li.active a{color:white}
body.bnh-product-page div.product .woocommerce-tabs .panel{width:100%;float:none;margin:0 0 32px;padding:28px;background:#fff;border:1px solid var(--bnh-line);border-radius:10px;color:var(--bnh-muted);line-height:1.85}
body.bnh-product-page div.product .woocommerce-tabs .panel h2,body.bnh-product-page div.product .woocommerce-tabs .panel h3,body.bnh-product-page .related>h2,body.bnh-product-page .upsells>h2{color:var(--bnh-navy);font-size:26px;line-height:1.35;font-weight:650;margin:20px 0}
body.bnh-product-page .bua-sd-description,body.bnh-product-page .bua-sd-short,body.bnh-product-page .bua-sd-shared{--bua-sd-highlight:#173f79;--bua-sd-ink:#17345c;color:var(--bnh-muted)}
body.bnh-product-page .bua-sd-description .bua-sd-heading,body.bnh-product-page .bua-sd-description .bua-sd-key,body.bnh-product-page .bua-sd-short .bua-sd-key{color:var(--bnh-navy)}
body.bnh-product-page .bua-sd-description .bua-sd-section{margin:28px 0}
body.bnh-product-page .bua-sd-description .bua-sd-highlights{padding:20px 24px;background:#edf3fc;border:1px solid #d7e2f3;border-radius:8px;list-style-position:inside;margin:22px 0}
body.bnh-product-page .bua-sd-table-wrap{border:1px solid var(--bnh-line);border-radius:8px;overflow:auto}
body.bnh-product-page .bua-sd-specs,body.bnh-product-page table.shop_attributes{border-color:var(--bnh-line);margin:0;width:100%;font-size:14px}
body.bnh-product-page .bua-sd-specs th,body.bnh-product-page table.shop_attributes th{background:#edf3fc;color:var(--bnh-ink);padding:14px;border-color:var(--bnh-line)}
body.bnh-product-page .bua-sd-specs td,body.bnh-product-page table.shop_attributes td{background:white;padding:14px;color:var(--bnh-muted);border-color:var(--bnh-line);font-style:normal}
body.bnh-product-page .bua-sd-qa{border-color:var(--bnh-line);background:#f8faff;padding:0 18px;margin:10px 0;border:1px solid var(--bnh-line);border-radius:8px}
body.bnh-product-page .bua-sd-qa summary{color:var(--bnh-ink)}
body.bnh-product-page .bua-sd-qa summary:after{color:var(--bnh-red)}
body.rtl.bnh-product-page .bua-sd-qa summary{padding:16px 0 16px 28px}
body.rtl.bnh-product-page .bua-sd-qa summary:after{right:auto;left:0}
body.bnh-product-page .bua-sd-policy-links,body.bnh-product-page .bua-sd-social{border-color:var(--bnh-line)}
body.bnh-product-page .bua-sd-social-link{border:1px solid var(--bnh-line);border-radius:8px;padding:12px;background:#f8faff}
body.bnh-product-page .bua-sd-social-url{color:var(--bnh-navy)}
body.bnh-product-page .buseo-related{background:#edf3fc;border:1px solid #d7e2f3;border-radius:8px;padding:20px;line-height:1.8}
body.bnh-product-page .buseo-related a{color:var(--bnh-navy);text-underline-offset:3px}
body.bnh-product-page .buseo-related ul{margin-bottom:0}
body.bnh-product-page #reviews #comments ol.commentlist li .comment-text{background:#f8faff;border:1px solid var(--bnh-line);border-radius:8px;padding:20px}
body.bnh-product-page #review_form input:not([type=submit]):not([type=checkbox]),body.bnh-product-page #review_form textarea{border:1px solid #c9d5e6;background:white;border-radius:6px;max-width:100%;padding:12px;color:var(--bnh-ink)}
body.bnh-product-page .star-rating,body.bnh-product-page p.stars a{color:var(--bnh-red)}
body.bnh-product-page .woocommerce-error,body.bnh-product-page .woocommerce-info,body.bnh-product-page .woocommerce-message{background:#edf3fc;border-top-color:var(--bnh-navy);border-radius:6px;color:var(--bnh-ink)}
body.bnh-product-page .related ul.products,body.bnh-product-page .upsells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}
body.bnh-product-page .related ul.products:before,body.bnh-product-page .related ul.products:after,body.bnh-product-page .upsells ul.products:before,body.bnh-product-page .upsells ul.products:after{display:none}
body.bnh-product-page .related ul.products li.product,body.bnh-product-page .upsells ul.products li.product{float:none;width:auto;margin:0;padding:12px;border:1px solid var(--bnh-line);border-radius:10px;background:white;min-width:0}
body.bnh-product-page ul.products li.product .woocommerce-loop-product__title{color:var(--bnh-navy);font-size:15px;line-height:1.5}
body.bnh-product-page ul.products li.product .price{color:var(--bnh-navy);font-weight:650}
body.bnh-product-page ul.products li.product a.button{background:#173f79;color:white;border-radius:6px;padding:12px;font-size:13px}
body.bnh-product-page .brandsua-loop-sizes .size-box{border:1px solid #c9d5e6;border-radius:4px;color:var(--bnh-navy);background:#f8faff}
body.bnh-product-page a:focus-visible,body.bnh-product-page button:focus-visible,body.bnh-product-page .variable-item:focus-visible{outline:2px solid var(--bnh-navy);outline-offset:3px}
@media(max-width:900px){body.bnh-product-page .site-content{padding:16px}body.bnh-product-page .inside-article{padding:22px}body.bnh-product-page #content div.product div.woocommerce-product-gallery,body.bnh-product-page #content div.product div.summary{width:100%;float:none}body.bnh-product-page .related ul.products,body.bnh-product-page .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:600px){body.bnh-product-page .site-content{padding:10px}body.bnh-product-page .inside-article{padding:16px 12px}body.bnh-product-page .woocommerce-breadcrumb{font-size:12px;margin-bottom:18px}body.bnh-product-page div.product .product_title{font-size:28px}body.bnh-product-page div.product .summary .price{font-size:24px}body.bnh-product-page div.product .woocommerce-tabs .panel{padding:18px 14px}body.bnh-product-page div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px;font-size:12px}body.bnh-product-page .bua-sd-description .bua-sd-highlights{padding:16px}body.bnh-product-page .bua-sd-specs th,body.bnh-product-page .bua-sd-specs td{padding:10px;font-size:12px;overflow-wrap:anywhere}body.bnh-product-page .brandsua-shipping-notice-box{display:block!important}body.bnh-product-page .brandsua-notice-left,body.bnh-product-page .brandsua-notice-right{text-align:start!important;width:100%!important;margin:6px 0}body.bnh-product-page .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}body.bnh-product-page .related ul.products li.product{padding:8px}body.bnh-product-page .bua-sd-social ul{display:grid;gap:12px}body.bnh-product-page .bua-sd-social-link{min-width:0}body.bnh-product-page .buseo-related{padding:16px}body.bnh-product-page .quantity .plus,body.bnh-product-page .quantity .minus{min-width:32px}}
/* LongCat reviews uses its own markup; retain its content and controls. */
body.bnh-product-page .lcwr-summary{background:#edf3fc;border:1px solid #d7e2f3;border-radius:8px;padding:12px 16px;flex-wrap:wrap}
body.bnh-product-page .lcwr-summary-text,body.bnh-product-page .lcwr-review-content{color:var(--bnh-muted)}
body.bnh-product-page .lcwr-summary-stars,body.bnh-product-page .lcwr-review-rating{color:var(--bnh-red)}
body.bnh-product-page .lcwr-review-item{background:#f8faff;border:1px solid var(--bnh-line);border-radius:8px;padding:20px;box-shadow:none}
body.bnh-product-page .lcwr-review-author,body.bnh-product-page .lcwr-reviews-container h2{color:var(--bnh-navy)}
body.bnh-product-page .lcwr-review-date,body.bnh-product-page .lcwr-review-meta{color:var(--bnh-muted);border-color:var(--bnh-line)}
@media(max-width:900px){body.rtl.bnh-product-page #content div.product div.woocommerce-product-gallery,body.rtl.bnh-product-page #content div.product div.summary{float:none!important;clear:none!important;width:100%}}
