/* Continuous product layout and shopping hierarchy. */
body.single-product{--hck-product-accent:#a74422;background:#fff!important}
body.single-product #main{background:#fff;overflow:visible}
body.single-product #header.hck-site-header{top:var(--hck-admin-offset,0px)!important;transform:none!important}
body.single-product #header .header-wrapper,body.single-product #header .header-main{position:relative!important;top:0!important;transform:none!important}
body.single-product #header.hck-site-header .header-main{height:72px!important;padding:12px 0!important}
body.single-product .product-main{padding:100px 0 28px!important}
body.single-product .product-main>.row{width:min(1280px,calc(100% - 48px));gap:36px}
body.single-product .product-gallery{width:calc(50% - 18px);max-width:calc(50% - 18px);flex-basis:calc(50% - 18px);border:0;border-radius:12px;box-shadow:none;top:92px}
body.single-product .product-info{width:calc(50% - 18px);max-width:calc(50% - 18px);flex-basis:calc(50% - 18px);padding:12px 0;border:0;box-shadow:none;border-radius:0}
body.single-product .product-title{font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.025em}
body.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.65;margin-bottom:18px}
body.single-product .product-footer{padding-top:20px}
body.single-product .woocommerce-tabs{width:min(1280px,calc(100% - 48px));margin-bottom:36px}
body.single-product .woocommerce-tabs .tab-panels{padding:24px 0;border:0;border-radius:0;box-shadow:none}
body.single-product .hck-product-story{max-width:none}
body.single-product .hck-product-tab-heading,body.single-product .hck-product-intro{display:none}
body.single-product .hck-product-sections{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
body.single-product .hck-product-section{padding:22px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e7e1da!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.single-product .woocommerce-tabs .panel h2{font-size:26px;line-height:1.3}
body.single-product .hck-product-faq{padding:24px!important;background:#faf7f2}
body.single-product .hck-product-cta{display:none}
.hck-versions{margin:18px 0}.hck-versions>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.hck-versions a{padding:10px 16px;border:1px solid #b7b0a8;border-radius:8px;min-height:44px;color:#292623}
.hck-versions a[aria-current]{border:2px solid #a74422;background:#fff4ec}
.hck-shopping p{margin:12px 0}.hck-shopping small{display:block;color:#68615a}
.hck-shopping button[data-hck-consult]{color:#873b21!important;border:1px solid #a74422!important;background:#fff!important;border-radius:8px;min-height:46px;padding:0 20px;opacity:1}
.hck-trade{border-top:1px solid #e6dfd6;padding-top:16px;margin-top:20px;font-size:14px}
.hck-trade a{color:#884021;text-decoration:underline}
.hck-price-pending{font-size:22px;font-weight:700;color:#a74422}
.hck-purchase-pending{display:flex;gap:10px}
.hck-purchase-pending button{flex:1;border-radius:8px;margin:0;opacity:.55;cursor:not-allowed}
.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px}
.single-product form.cart button{border-radius:8px;margin:0;min-height:46px}
.single-product form.cart .single_add_to_cart_button{background:#fff;color:#a74422;border:1px solid #a74422}
.single-product form.cart .hck-buy-now{background:#a74422;color:#fff}
#hck-consult{width:min(480px,calc(100% - 24px));max-height:85dvh;border:0;border-radius:16px;padding:28px;color:#292623}
#hck-consult::backdrop{background:#0008}
#hck-consult [data-hck-close]{float:right;font-size:26px;margin:0;min-width:44px;background:transparent;color:#333}
#hck-consult input,#hck-consult textarea{font-size:16px}
.hck-shop-bar{display:none}
.hck-shopping button:focus-visible,.hck-versions a:focus-visible,.hck-shop-bar a:focus-visible{outline:3px solid #a74422;outline-offset:3px}
@media(max-width:849px){
 body.single-product{padding-bottom:90px}
 body.single-product #header.hck-site-header .header-main{height:60px!important;padding:8px 0!important}
 body.single-product #header.hck-site-header #logo img{height:32px!important}
 body.single-product #header .header-inner{padding:0 16px!important}
 body.single-product .product-main{padding:76px 0 16px!important}
 body.single-product .product-main>.row,body.single-product .woocommerce-tabs{width:calc(100% - 32px)}
 body.single-product .product-gallery,body.single-product .product-info{width:100%;max-width:100%;flex-basis:100%;position:static}
 body.single-product .product-info{padding:20px 0}
 body.single-product .product-title{font-size:27px}
 body.single-product .hck-product-sections{display:block}
 body.single-product .woocommerce-tabs .tab-panels{padding:12px 0}
 body.single-product .woocommerce-tabs .product-tabs{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:8px}
 body.single-product .woocommerce-tabs .product-tabs li{width:auto;flex-shrink:0}
 body.single-product .woocommerce-tabs .product-tabs a{padding:0 12px;font-size:11px}
 body.single-product .hck-product-faq{padding:16px!important}
 body.single-product .woocommerce-tabs .panel h2{font-size:23px}
 .hck-shop-bar{position:fixed;z-index:1000;bottom:0;left:0;right:0;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5ded5}
 .hck-shop-bar button,.hck-shop-bar a{flex:1;min-height:46px;margin:0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700}
 .hck-shop-bar button{background:#fff;color:#a74422;border:1px solid #a74422}
 .hck-shop-bar a{background:#a74422;color:#fff}
 #hck-shopping,form.cart{scroll-margin-top:86px}
}
/* WPC owns the links and data; these styles only match the HCK storefront. */
.single-product .wpclv-attributes {margin:18px 0 22px}
.single-product .wpclv-attribute-label {font-weight:700;margin-bottom:8px;color:#252d33}
.single-product .wpclv-attributes .wpclv-terms {display:flex;flex-wrap:wrap;gap:8px;margin:0;max-width:100%}
.single-product .wpclv-attributes .wpclv-term {float:none;display:block;height:auto;min-height:44px;max-width:100%;margin:0;padding:0;border-radius:9px;border:1px solid #ccd0d2;line-height:1.4;overflow:hidden}
.single-product .wpclv-attributes .wpclv-term a,.single-product .wpclv-attributes .wpclv-term span {display:flex;align-items:center;min-height:44px;height:auto;line-height:1.4;white-space:normal;padding:10px 14px;background:#fff;color:#273039;border-radius:8px}
.single-product .wpclv-attributes .wpclv-term.active,.single-product .wpclv-attributes .wpclv-term:hover {border-color:#a74422}
.single-product .wpclv-attributes .wpclv-term.active span {background:#fff0e5;color:#853716;font-weight:700}
.single-product .wpclv-attributes .wpclv-term a:focus-visible {outline:3px solid #a74422;outline-offset:-3px}
