.elementor-kit-5{--e-global-color-primary:#004AAD;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#3F4756;--e-global-color-accent:#004AAD;--e-global-color-bhwhite:#FFFFFF;--e-global-color-bhtint:#EEF3FB;--e-global-color-bhline:#DCE4F2;--e-global-color-bhmuted:#6B7280;--e-global-color-bhdeep:#00347A;--e-global-color-bhondark:#C7D2E6;--e-global-color-bhdarkline:#27324A;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:600;--e-global-typography-bhmenu-font-family:"Assistant";--e-global-typography-bhmenu-font-size:17px;--e-global-typography-bhmenu-font-weight:600;--e-global-typography-bhmenu-line-height:1.2em;--e-global-typography-bhmenu-letter-spacing:0.9px;--e-global-typography-bhannounce-font-family:"Barlow";--e-global-typography-bhannounce-font-size:17px;--e-global-typography-bhannounce-font-weight:700;--e-global-typography-bhannounce-line-height:1.3em;--e-global-typography-bhannounce-letter-spacing:0.5px;--e-global-typography-bhfoottitle-font-family:"Barlow";--e-global-typography-bhfoottitle-font-size:20px;--e-global-typography-bhfoottitle-font-weight:700;--e-global-typography-bhfoottitle-line-height:1.2em;--e-global-typography-bhlink-font-family:"Assistant";--e-global-typography-bhlink-font-size:16px;--e-global-typography-bhlink-font-weight:400;--e-global-typography-bhlink-line-height:1.5em;--e-global-typography-bhsmall-font-family:"Assistant";--e-global-typography-bhsmall-font-size:14px;--e-global-typography-bhsmall-font-weight:400;--e-global-typography-bhsmall-line-height:1.5em;--e-global-typography-bhbutton-font-family:"Barlow";--e-global-typography-bhbutton-font-size:15px;--e-global-typography-bhbutton-font-weight:600;--e-global-typography-bhbutton-text-transform:uppercase;--e-global-typography-bhbutton-line-height:1.2em;--e-global-typography-bhbutton-letter-spacing:0.6px;--e-global-typography-bhcardtitle-font-family:"Barlow";--e-global-typography-bhcardtitle-font-size:17px;--e-global-typography-bhcardtitle-font-weight:600;--e-global-typography-bhcardtitle-line-height:1.3em;--e-global-typography-bhprice-font-family:"Assistant";--e-global-typography-bhprice-font-size:18px;--e-global-typography-bhprice-font-weight:700;--e-global-typography-bhprice-line-height:1.3em;--e-global-typography-bhsection-font-family:"Barlow";--e-global-typography-bhsection-font-size:30px;--e-global-typography-bhsection-font-weight:700;--e-global-typography-bhsection-line-height:1.15em;background-color:var( --e-global-color-bhwhite );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-bhbutton-font-family ), Sans-serif;font-size:var( --e-global-typography-bhbutton-font-size );font-weight:var( --e-global-typography-bhbutton-font-weight );text-transform:var( --e-global-typography-bhbutton-text-transform );line-height:var( --e-global-typography-bhbutton-line-height );letter-spacing:var( --e-global-typography-bhbutton-letter-spacing );color:var( --e-global-color-bhwhite );border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-bhdeep );color:var( --e-global-color-bhwhite );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-bhdeep );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-5 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-bhbutton-font-size );line-height:var( --e-global-typography-bhbutton-line-height );letter-spacing:var( --e-global-typography-bhbutton-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-bhbutton-font-size );line-height:var( --e-global-typography-bhbutton-line-height );letter-spacing:var( --e-global-typography-bhbutton-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== The Book House custom CSS (edit in: Elementor, Site Settings, Custom CSS) =====
   Colours come from Global Colors:  var(--e-global-color-primary | secondary | text | accent | bhwhite | bhtint | bhline | bhmuted | bhdeep | bhondark)
*/
.elementor-widget-heading .elementor-heading-title{margin:0}
html{scroll-behavior:smooth}

/* ---- header (matches reference: search | centred logo | account + cart, menu row below) ---- */
.bh-announce p{margin:0}
.bh-cell{flex:1 1 0;min-width:0}
.bh-cell-c{flex:0 0 auto}
.bh-logo img{display:block;height:auto;margin:0 auto}
.bh-ico .elementor-icon{transition:color .2s}
.bh-cart .elementor-menu-cart__toggle_button{padding:0;border:0!important;background:transparent!important}
.bh-search .elementor-search-form__toggle{--e-search-form-toggle-background-color:transparent;--e-search-form-toggle-color:var(--e-global-color-secondary);background:transparent!important;color:var(--e-global-color-secondary)!important;font-size:22px;padding:0}
.bh-search .elementor-search-form__toggle .e-font-icon-svg-container,.bh-search .elementor-search-form__toggle i{background:transparent!important}
.bh-search .elementor-search-form__toggle:hover{color:var(--e-global-color-primary)}
.bh-search .elementor-search-form__toggle svg{fill:currentColor;width:1em;height:1em}
.bh-search .elementor-search-form__container{background:var(--e-global-color-bhwhite)}
.bh-search .elementor-search-form__input{color:var(--e-global-color-secondary)}
.bh-search .dialog-close-button svg{fill:var(--e-global-color-secondary)}
.bh-row2{position:relative}
.bh-navd .e-n-menu-title{border-bottom:1px solid transparent;transition:border-color .2s}
.bh-navd .e-n-menu-title.e-current,.bh-navd .e-n-menu-item:hover .e-n-menu-title{border-bottom-color:var(--e-global-color-secondary)}
.bh-mega{border-top:1px solid var(--e-global-color-bhline);box-shadow:0 22px 40px rgba(10,10,10,.12)}
.bh-mega-list .elementor-icon-list-item{padding:0}
.bh-mega-list .elementor-icon-list-text{transition:color .2s,padding-left .2s}
.bh-mega-list a:hover .elementor-icon-list-text{padding-left:4px}
@media(max-width:1024px){
 .bh-navm .elementor-nav-menu--dropdown{box-shadow:0 14px 30px rgba(10,10,10,.12);max-height:78vh;overflow:auto}
 .bh-navm .elementor-nav-menu--dropdown a{border-bottom:1px solid var(--e-global-color-bhline)}
 .bh-navm .elementor-menu-toggle{background:transparent}
}
@media(max-width:767px){
 .bh-cell-r{gap:6px!important}
 .bh-announce p{font-size:16px}
}

/* ---- home: banner slider ---- */
.bh-banner{aspect-ratio:21/9;overflow:hidden;background:var(--e-global-color-bhtint)}
.bh-banner .swiper-slide img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 55%;display:block}
.bh-banner .elementor-image-carousel-wrapper{padding:0}
.bh-banner .swiper-pagination{bottom:16px}
.bh-banner .swiper-pagination-bullet{width:10px;height:10px;background:var(--e-global-color-bhwhite);opacity:.65}
.bh-banner .swiper-pagination-bullet-active{opacity:1;background:var(--e-global-color-primary)}
@media(max-width:767px){.bh-banner{aspect-ratio:16/10}.bh-banner .swiper-slide img{aspect-ratio:16/10;object-position:62% center}}

/* ---- home: product cards (Loop Item "Book Card") ---- */
.bh-card{position:relative;height:100%;transition:box-shadow .25s,transform .25s}
.bh-card:hover{box-shadow:0 14px 30px rgba(10,10,10,.10);transform:translateY(-3px)}
.bh-card-img,.bh-card-img a{display:block;width:100%}
.bh-card-img img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top;display:block;background:var(--e-global-color-bhtint);border-radius:6px}
.bh-card-title .elementor-heading-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.bh-card-title a{color:inherit}
.bh-card-price .price{display:flex;justify-content:center;gap:8px;flex-direction:row-reverse;align-items:baseline}
.bh-card-price del,.bh-card-price del .amount{font-size:14px!important;font-weight:400!important;color:var(--e-global-color-bhmuted)!important;text-decoration:line-through}
.bh-card-price ins,.bh-card-price ins .amount{font-size:18px!important;font-weight:700!important;color:var(--e-global-color-primary)!important;text-decoration:none}
.bh-card-cart .elementor-button,.bh-card-cart .button,.bh-card-cart form{width:100%}
.bh-card-cart .button{text-align:center}
.bh-card-cart{margin-top:auto}
.e-loop-item.sale .bh-card:after{content:"Sale";position:absolute;top:20px;left:20px;z-index:2;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:700;font-size:13px;line-height:1;padding:6px 10px;border-radius:4px}
.bh-card-price .amount{white-space:nowrap}
@media(max-width:767px){.bh-card-price .price{flex-wrap:wrap;justify-content:center;gap:0 8px}.bh-card-price ins,.bh-card-price ins .amount{font-size:16px!important}.bh-card-title .elementor-heading-title{font-size:15px}}
.bh-more .elementor-button{padding:14px 34px}

/* ---- home: Popular Books carousel ---- */
.bh-popular .swiper{padding:4px 2px 8px}
.bh-popular .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:var(--e-global-color-bhwhite);color:var(--e-global-color-secondary);box-shadow:0 6px 18px rgba(10,10,10,.14);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.bh-popular .elementor-swiper-button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-bhwhite)}
.bh-popular .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}
.bh-popular .elementor-swiper-button-prev{left:-6px}
.bh-popular .elementor-swiper-button-next{right:-6px}
.bh-popular .swiper-slide{height:auto}

/* ---- home: reviews carousel ---- */
.bh-section-reviews{overflow:hidden}
.bh-review{box-shadow:0 6px 22px rgba(10,10,10,.10);overflow:hidden;height:100%}
.bh-review-img img{width:100%;height:250px;object-fit:contain;display:block;background:var(--e-global-color-bhtint)}
.bh-review .elementor-widget{padding-left:18px;padding-right:18px}
.bh-review .bh-review-img{padding:0}
.bh-review h3,.bh-review h4{margin:0}
.bh-verified{display:inline-block;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-size:12px;font-weight:700;line-height:1;padding:5px 8px;border-radius:4px;vertical-align:middle}
.bh-reviews .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:var(--e-global-color-bhwhite);color:var(--e-global-color-secondary);box-shadow:0 6px 18px rgba(10,10,10,.14);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.bh-reviews .elementor-swiper-button:hover{background:var(--e-global-color-primary);color:var(--e-global-color-bhwhite)}
.bh-reviews .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor}
.bh-reviews .swiper{padding:6px 4px 14px}

/* ---- side cart (Elementor menu cart + Snippet "Book House - side cart") ---- */
.bh-row1{position:relative;z-index:100}
.elementor-widget-loop-grid .added_to_cart,.bh-popular .added_to_cart{display:none}
.bh-cell-r,.bh-cart{position:relative;z-index:99}
.bh-cart .elementor-menu-cart__container{z-index:100000}
.bh-cart .elementor-menu-cart__main{width:min(440px,100vw);padding:0;display:flex;flex-direction:column;background:var(--e-global-color-bhwhite)}
.bh-cart .elementor-menu-cart__close-button{position:absolute;top:14px;right:16px;margin:0;width:42px;height:42px;border-radius:50%;background:var(--e-global-color-bhtint);display:flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}
.bh-cart .elementor-menu-cart__close-button:after{display:none}
.bh-cart .elementor-menu-cart__close-button:before{content:"";display:block;position:static;transform:none;width:16px;height:16px;border:0;background:var(--e-global-color-secondary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.bh-cart .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%}
.bh-cart .elementor-menu-cart__products{flex:1 1 auto;overflow:auto;padding:0 20px 12px;margin:0}
.bh-sc-head{margin:0 -20px 14px;padding:22px 20px 14px;border-bottom:1px solid var(--e-global-color-bhline)}
.bh-sc-title{font:700 20px/1.3 var(--e-global-typography-secondary-font-family),sans-serif;color:var(--e-global-color-secondary);padding-right:56px}
.bh-sc-ship{margin-top:16px;text-align:center}
.bh-sc-ship p{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--e-global-color-secondary)}
.bh-sc-ship small{display:block;text-align:right;margin-top:6px;font-size:13px;font-weight:600;color:var(--e-global-color-primary)}
.bh-sc-bar{position:relative;height:6px;border-radius:6px;background:var(--e-global-color-bhline);margin:0 14px 0 0}
.bh-sc-bar span{display:block;height:100%;border-radius:6px;background:var(--e-global-color-primary);transition:width .3s}
.bh-sc-bar i{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--e-global-color-primary);color:var(--e-global-color-bhwhite);display:flex;align-items:center;justify-content:center}
.bh-cart .elementor-menu-cart__product{display:grid;grid-template-columns:76px 1fr 28px;grid-template-areas:"img name rm" "img price price";column-gap:14px;row-gap:8px;align-items:start;padding:14px 0;border:0}
.bh-cart .elementor-menu-cart__product-image{grid-area:img;width:76px;padding:0;border:1px solid var(--e-global-color-bhline);border-radius:12px;overflow:hidden;background:var(--e-global-color-bhtint)}
.bh-cart .elementor-menu-cart__product-image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.bh-cart .elementor-menu-cart__product-name{grid-area:name;padding:0;font-weight:700;font-size:15px;line-height:1.35}
.bh-cart .elementor-menu-cart__product-name a{color:var(--e-global-color-secondary)}
.bh-cart .elementor-menu-cart__product-remove{grid-area:rm;position:relative;top:0;right:0;width:28px;height:28px;padding:0;margin:0}
.bh-cart .elementor-menu-cart__product-remove .remove_from_cart_button{display:none}
.bh-cart .elementor-menu-cart__product-remove{cursor:pointer}
.bh-cart .elementor-menu-cart__product-remove .elementor_remove_from_cart_button{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:3}

.bh-cart .elementor-menu-cart__product-price{grid-area:price;padding:0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.bh-qty{display:inline-flex;align-items:center;gap:12px}
.bh-qty.is-busy{opacity:.5;pointer-events:none}
.bh-qty button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--e-global-color-secondary);background:transparent;color:var(--e-global-color-secondary);font-size:18px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bh-qty button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
.bh-q-num{min-width:16px;text-align:center;font-weight:700;color:var(--e-global-color-secondary)}
.bh-sc-price{text-align:right;line-height:1.3;color:var(--e-global-color-secondary)}
.bh-sc-price del{display:block;font-size:13px;color:var(--e-global-color-bhmuted)}
.bh-sc-price strong{font-weight:700;font-size:15px}
.bh-cart .elementor-menu-cart__subtotal{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;margin:0;padding:16px 20px 12px;border:0;border-top:1px solid var(--e-global-color-bhline);text-align:left;font-size:16px}
.bh-cart .elementor-menu-cart__subtotal strong{font-weight:600}
.bh-cart .elementor-menu-cart__footer-buttons{flex:0 0 auto;display:block;padding:0 20px 20px;margin:0}
.bh-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{display:none}
.bh-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout{display:flex;width:100%;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:16px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);box-shadow:0 6px 16px rgba(10,10,10,.14)}
.bh-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}

/* ---- home: featured book + collections ---- */
.bh-section-feat{max-width:none}
.bh-feat-media{border:1px solid var(--e-global-color-bhline);padding:0;background:var(--e-global-color-bhwhite)}
.bh-feat-media img{width:100%;aspect-ratio:3/4;max-height:640px;object-fit:contain;display:block;background:var(--e-global-color-bhwhite)}
.bh-feat-vendor p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.bh-feat-title .elementor-heading-title{margin:0;font-size:clamp(28px,3.6vw,50px);line-height:1.2}
.bh-feat-price{width:100%}
.bh-feat-price .price{justify-content:flex-end}
.bh-feat-price del,.bh-feat-price del .amount{font-size:20px!important}
.bh-feat-price ins,.bh-feat-price ins .amount{font-size:22px!important;color:var(--e-global-color-secondary)!important}
.bh-feat-text p{margin:0}
.bh-feat-cart,.bh-feat-cart form{width:100%}
.bh-feat-cart .button{width:100%;min-width:0;text-align:center}
.bh-coll-tile{height:100%;width:100%}
.bh-coll-tile .elementor-image-box-wrapper{width:100%;text-align:left}
.bh-coll-tile .elementor-image-box-img{width:100%!important;margin:0 0 14px!important;overflow:hidden;border-radius:4px}
.bh-coll-tile .elementor-image-box-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .35s}
.bh-coll-tile:hover .elementor-image-box-img img{transform:scale(1.04)}
.bh-coll-tile .elementor-image-box-title{margin:0;font-size:20px}
.bh-coll-tile .elementor-image-box-title a{color:inherit}
/* banner: 16:9 on desktop, a little taller on mobile so the shop sign / books stay visible */

/* collections: tidy grid, same gaps as the product grids */
.bh-coll-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bh-coll-row .e-con{width:100%!important;max-width:none}
@media(max-width:1024px){.bh-coll-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
@media(max-width:767px){.bh-coll-row{gap:14px 12px}}

/* ---- speed: skip rendering of below-the-fold sections until they scroll near ---- */
.bh-popular-wrap,.bh-section-reviews,.bh-section-feat,.bh-section-coll,.bh-featcoll-sec{content-visibility:auto}
.bh-popular-wrap{contain-intrinsic-size:auto 640px}
.bh-section-reviews{contain-intrinsic-size:auto 640px}
.bh-section-feat{contain-intrinsic-size:auto 560px}
.bh-section-coll{contain-intrinsic-size:auto 520px}
.bh-featcoll-sec{contain-intrinsic-size:auto 1300px}

/* ---- shop pages: sale badge + struck prices use theme colours and pass contrast ---- */
.woocommerce span.onsale,span.onsale{background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);min-height:0;min-width:0;line-height:1;padding:6px 10px;border-radius:4px;font-weight:700}
.woocommerce .price del,.woocommerce .price del .amount,.price del,.price del .amount{color:var(--e-global-color-bhmuted);opacity:1}
.woocommerce .price ins,.price ins{text-decoration:none;background:transparent}

/* ---- product archive (shop + all category pages): one template, Theme Builder &gt; Product Archive ---- */
.bh-arc-title .elementor-heading-title{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}
.bh-arc-desc p{margin:0;max-width:760px}
.bh-arc .woocommerce{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;column-gap:28px;row-gap:18px}
.bh-arc .woocommerce-notices-wrapper{flex:0 0 100%;order:0}
.bh-arc .woocommerce-ordering{order:1;margin:0;float:none;display:flex;align-items:center;gap:8px;font:var(--e-global-typography-bhsmall-font-weight) 15px var(--e-global-typography-bhsmall-font-family),sans-serif;color:var(--e-global-color-text)}
.bh-arc .woocommerce-ordering:before{content:"Sort by:";white-space:nowrap}
.bh-arc .woocommerce-ordering select{border:0;background:transparent;color:var(--e-global-color-text);font:inherit;padding:6px 4px;cursor:pointer;outline:0}
.bh-arc .woocommerce-ordering select:focus-visible{outline:2px solid var(--e-global-color-primary)}
.bh-arc .woocommerce-result-count{order:2;margin:0;float:none;font-size:15px;color:var(--e-global-color-bhmuted)}
.bh-arc ul.products{order:3;flex:0 0 100%;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:8px 0 0;padding:0}
.bh-arc ul.products:before,.bh-arc ul.products:after{display:none}
.bh-arc ul.products li.product{float:none;width:auto;margin:0;padding:0;display:flex;flex-direction:column;position:relative;text-align:left}
.bh-arc ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit}
.bh-arc ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center top;margin:0 0 12px!important;border-radius:6px;background:var(--e-global-color-bhtint);display:block}
.bh-arc ul.products li.product .woocommerce-loop-product__title{margin:0 0 8px;padding:0;font-family:var(--e-global-typography-bhcardtitle-font-family),sans-serif;font-weight:var(--e-global-typography-bhcardtitle-font-weight);font-size:16px;line-height:1.3;color:var(--e-global-color-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.bh-arc ul.products li.product .price{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;align-items:baseline;margin:0 0 12px;color:var(--e-global-color-primary);font-weight:700;font-size:17px}
.bh-arc ul.products li.product .price del,.bh-arc ul.products li.product .price del .amount{font-weight:400;font-size:14px;opacity:1!important;color:var(--e-global-color-bhmuted)!important}
.bh-arc ul.products li.product .price ins{color:var(--e-global-color-primary)}
.bh-arc ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;width:auto;height:auto;margin:0;z-index:2}
.bh-arc ul.products li.product .button{margin-top:auto;display:block;width:100%;text-align:center;border-radius:8px;padding:12px 18px;background:var(--e-global-color-primary);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);text-transform:uppercase;letter-spacing:.04em;font-size:15px;transition:background .2s}
.bh-arc ul.products li.product .button:hover{background:var(--e-global-color-bhdeep)}
.bh-arc ul.products li.product .added_to_cart{display:none}
.bh-arc nav.woocommerce-pagination{order:4;flex:0 0 100%;margin-top:28px}
.bh-arc nav.woocommerce-pagination ul{display:flex;justify-content:center;align-items:center;gap:8px;border:0;margin:0;padding:0}
.bh-arc nav.woocommerce-pagination ul li{border:0;float:none;overflow:visible}
.bh-arc nav.woocommerce-pagination ul li a,.bh-arc nav.woocommerce-pagination ul li span{display:block;min-width:40px;padding:10px 8px;text-align:center;font-size:17px;color:var(--e-global-color-text);background:transparent;border-bottom:2px solid transparent}
.bh-arc nav.woocommerce-pagination ul li a:hover{color:var(--e-global-color-primary);background:transparent}
.bh-arc nav.woocommerce-pagination ul li span.current{color:var(--e-global-color-secondary);background:transparent;border-bottom-color:var(--e-global-color-secondary)}
@media(max-width:1199px){.bh-arc ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.bh-arc ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bh-arc ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.bh-arc .woocommerce{justify-content:space-between}.bh-arc ul.products li.product .woocommerce-loop-product__title{font-size:14px}}

/* ---- cart page (Elementor Cart widget + Snippet "Book House - performance &amp; fixes" #13) ---- */
.bh-cp-note p{margin:0}
.bh-cp-head{margin-top:8px}
.bh-cp-title .elementor-heading-title{margin:0;font-size:clamp(30px,4vw,44px)}
.bh-cp-continue .elementor-heading-title{margin:0;text-decoration:underline;text-underline-offset:4px}
.bh-cp-continue a:hover{color:var(--e-global-color-primary)}
.bh-cp-wrap:has(.cart-empty) .bh-cp-head{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-message,.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-info{background:var(--e-global-color-bhtint);border:0;border-left:4px solid var(--e-global-color-primary);color:var(--e-global-color-text);border-radius:6px;padding:14px 18px 14px 52px;margin:0 0 18px}
.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-message:before,.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-info:before{color:var(--e-global-color-primary)}
.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-message .button{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage .e-cart__container{display:flex!important;flex-direction:column!important;gap:28px!important;grid-template-columns:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage .e-cart__column{width:100%!important;max-width:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage .e-shop-table,.elementor-widget-woocommerce-cart.bh-cartpage .e-cart-section{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;margin:0!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table{border:0!important;border-collapse:collapse;display:block!important;width:100%!important;margin:0!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table thead,.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table tbody{display:block}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table tr{display:grid!important;grid-template-columns:110px minmax(0,1fr) 170px 44px 130px;grid-template-areas:"img name qty rm total" "img price qty rm total";column-gap:20px;align-items:center;border:0}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table thead tr{grid-template-areas:"name name qty qty total";border-bottom:1px solid var(--e-global-color-bhline);padding:0 0 14px}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th{border:0!important;padding:0!important;background:transparent!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-bhmuted);text-align:left}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-name{grid-area:name}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-quantity{grid-area:qty}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-subtotal{grid-area:total;text-align:right;font-size:0}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-subtotal:after{content:"Total";font-size:12px}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-remove,.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-thumbnail,.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table th.product-price{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table tr.cart_item{padding:22px 0;border-bottom:1px solid var(--e-global-color-bhline)}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table td{border:0!important;padding:0!important;background:transparent!important;display:block!important;text-align:left}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table td:before{display:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-thumbnail{grid-area:img}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-thumbnail img{display:block;width:110px!important;max-width:110px;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--e-global-color-bhline);border-radius:6px;background:var(--e-global-color-bhtint)}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name{grid-area:name;align-self:end;font-weight:700;font-size:17px;line-height:1.35}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name a{color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name a:hover{color:var(--e-global-color-primary)}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-price{grid-area:price;align-self:start;color:var(--e-global-color-bhmuted);font-size:15px;padding-top:6px}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-quantity{grid-area:qty}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-remove{grid-area:rm;position:static;width:auto;text-align:center}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-subtotal{grid-area:total;text-align:right;font-weight:700;font-size:17px;color:var(--e-global-color-secondary)}
.bh-cq{display:inline-flex;align-items:center;border:1px solid var(--e-global-color-secondary);border-radius:6px;height:50px;width:150px;background:var(--e-global-color-bhwhite)}
.bh-cq button{flex:0 0 46px;height:100%;border:0;background:transparent;color:var(--e-global-color-secondary);font-size:20px;cursor:pointer;padding:0}
.bh-cq button:hover{color:var(--e-global-color-primary)}
.bh-cq .quantity{flex:1;min-width:0;margin:0}
.bh-cq input.qty{width:100%;height:48px;border:0;background:transparent;text-align:center;font-weight:700;font-size:16px;color:var(--e-global-color-secondary);padding:0;-moz-appearance:textfield;box-shadow:none}
.bh-cq input.qty::-webkit-outer-spin-button,.bh-cq input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.elementor-widget-woocommerce-cart.bh-cartpage a.remove{display:block;width:34px;height:34px;margin:0 auto;border:0;border-radius:0;background:var(--e-global-color-bhmuted);font-size:0;line-height:0;color:transparent;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2zm-3 6h12l-1 12H7L6 9zm4 2v8h2v-8h-2zm4 0v8h2v-8h-2z' fill='black'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 2h4v2H4V5h4l1-2zm-3 6h12l-1 12H7L6 9zm4 2v8h2v-8h-2zm4 0v8h2v-8h-2z' fill='black'/%3E%3C/svg%3E") center/20px no-repeat}
.elementor-widget-woocommerce-cart.bh-cartpage a.remove:hover{background:var(--e-global-color-primary);color:transparent}
.elementor-widget-woocommerce-cart.bh-cartpage td.actions,.elementor-widget-woocommerce-cart.bh-cartpage tr.actions-row,.elementor-widget-woocommerce-cart.bh-cartpage .coupon,.elementor-widget-woocommerce-cart.bh-cartpage button[name=update_cart]{display:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage .e-cart__column-end{display:flex;justify-content:flex-end}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals,.elementor-widget-woocommerce-cart.bh-cartpage .e-cart-totals{width:100%!important;max-width:470px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;margin:0!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals h2{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals table{display:block;border:0;margin:0}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tbody{display:block}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tr{display:flex;justify-content:space-between;align-items:baseline;border:0}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tr.cart-subtotal,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tr.woocommerce-shipping-totals{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals th,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td{border:0!important;padding:0 0 10px!important;background:transparent!important;font-size:19px;color:var(--e-global-color-secondary);text-align:right}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals th{font-weight:700}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td{font-weight:700}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td:before{display:none!important}
.bh-cart-note{margin:6px 0 18px;text-align:right;font-size:14px;color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-cart.bh-cartpage .wc-proceed-to-checkout{padding:0}
.elementor-widget-woocommerce-cart.bh-cartpage .checkout-button,.elementor-widget-woocommerce-cart.bh-cartpage .wc-proceed-to-checkout a.button{display:block;width:100%;text-align:center;border-radius:12px;padding:18px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);font-size:16px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(10,10,10,.14);transition:background .2s,color .2s}
.elementor-widget-woocommerce-cart.bh-cartpage .checkout-button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
/* empty cart */
.elementor-widget-woocommerce-cart.bh-cartpage .cart-empty{background:transparent;border:0;box-shadow:none;text-align:center;font-family:var(--e-global-typography-bhsection-font-family),sans-serif;font-weight:700;font-size:clamp(30px,4vw,44px);color:var(--e-global-color-secondary);padding:56px 0 18px;margin:0}
.elementor-widget-woocommerce-cart.bh-cartpage .cart-empty:before{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage .return-to-shop{text-align:center;margin:0}
.elementor-widget-woocommerce-cart.bh-cartpage .return-to-shop a.button{display:inline-block;border-radius:10px;padding:16px 34px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);text-transform:uppercase;letter-spacing:.04em}
.elementor-widget-woocommerce-cart.bh-cartpage .return-to-shop a.button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
.bh-cart-account{text-align:center;margin-top:36px}
.bh-cart-account h2{margin:0 0 6px;font-size:26px;color:var(--e-global-color-secondary)}
.bh-cart-account p{margin:0}
.bh-cart-account a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table thead{display:none}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form table.shop_table tr.cart_item{grid-template-columns:76px minmax(0,1fr) 36px;grid-template-areas:"img name rm" "img price price" "img qty total";column-gap:14px;row-gap:6px;padding:18px 0}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-thumbnail img{width:76px}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name{font-size:15px}
.bh-cq{width:128px;height:42px}.bh-cq button{flex-basis:38px}.bh-cq input.qty{height:40px}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-subtotal{align-self:center;font-size:16px}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals{max-width:none}
}

.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.actions,.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form tr:has(td.actions){display:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage{font-family:var(--e-global-typography-text-font-family),sans-serif}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name a{color:var(--e-global-color-secondary)!important;font-family:var(--e-global-typography-bhcardtitle-font-family),sans-serif!important;font-weight:600!important;text-transform:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-name a:hover{color:var(--e-global-color-primary)!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-price,.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-subtotal{font-family:inherit!important;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-price{color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals table{width:100%!important;border:0!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tr{display:flex!important;justify-content:space-between;align-items:baseline;grid-template-columns:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals th,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td{display:block!important;width:auto!important;font-family:inherit!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals th{text-align:left!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals .order-total th,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals .order-total td{font-size:20px}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals tr.cart-subtotal{display:none!important}
@media(max-width:767px){
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-thumbnail img{width:76px!important;max-width:76px!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td{text-align:left!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-subtotal{text-align:right!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-quantity{width:auto}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-remove{text-align:right!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form tr.cart_item{grid-template-columns:76px minmax(0,1fr) 40px!important}
}

.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-message:focus,.elementor-widget-woocommerce-cart.bh-cartpage .woocommerce-message:focus-visible{outline:0!important;box-shadow:none!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form .bh-cq input.qty{border:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;height:48px!important;padding:0!important;font-family:inherit!important}
.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals th,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td,.elementor-widget-woocommerce-cart.bh-cartpage .cart_totals td *{color:var(--e-global-color-secondary)!important}
@media(max-width:767px){
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form tr.cart_item{grid-template-areas:"img name rm" "img price price" "img qty qty"!important}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-subtotal{grid-area:qty!important;justify-self:end;align-self:center}
.elementor-widget-woocommerce-cart.bh-cartpage form.woocommerce-cart-form td.product-quantity{justify-self:start}
}

/* ---- checkout, order received and my account pages (Elementor Pro WooCommerce widgets) ---- */
.bh-wc-title .elementor-heading-title{margin:0;font-size:clamp(30px,4vw,44px)}
.bh-wc-sub p{margin:0}
.elementor-widget-woocommerce-checkout-page.bh-checkout,.elementor-widget-woocommerce-purchase-summary.bh-summary,.elementor-widget-woocommerce-my-account.bh-account{font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-text)}
.elementor-widget-woocommerce-checkout-page.bh-checkout input,.elementor-widget-woocommerce-checkout-page.bh-checkout select,.elementor-widget-woocommerce-checkout-page.bh-checkout textarea,.elementor-widget-woocommerce-checkout-page.bh-checkout button,.elementor-widget-woocommerce-my-account.bh-account input,.elementor-widget-woocommerce-my-account.bh-account select,.elementor-widget-woocommerce-my-account.bh-account textarea,.elementor-widget-woocommerce-my-account.bh-account button{font-family:inherit}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-message,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-info,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-error,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-message,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-message,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-info,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-error{background:var(--e-global-color-bhtint)!important;border:0!important;border-left:4px solid var(--e-global-color-primary)!important;color:var(--e-global-color-text)!important;border-radius:6px;padding:14px 18px 14px 52px!important;margin:0 0 18px!important;list-style:none;outline:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-error{border-left-color:#B3261E!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-message .button,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-info .button{display:none}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-error a,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-message a,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-info a{color:var(--e-global-color-primary)!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__container{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:48px!important;align-items:start}
.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__column{width:100%!important;max-width:none!important;padding:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__column-start,.elementor-widget-woocommerce-checkout-page.bh-checkout #customer_details{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout #customer_details .col-1,.elementor-widget-woocommerce-checkout-page.bh-checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important;padding:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-billing-fields,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-shipping-fields,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-additional-fields{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;margin:0 0 26px!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-billing-fields h3,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-shipping-fields h3,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-additional-fields h3,.elementor-widget-woocommerce-checkout-page.bh-checkout #order_review_heading,.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__order_review h3,.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__order_review-2 h3{font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:700;font-size:22px;line-height:1.25;color:var(--e-global-color-secondary);margin:0 0 16px!important;padding:0!important;border:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-billing-fields__field-wrapper,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important;grid-column:span 1}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row-wide,.elementor-widget-woocommerce-checkout-page.bh-checkout #billing_address_1_field,.elementor-widget-woocommerce-checkout-page.bh-checkout #billing_address_2_field,.elementor-widget-woocommerce-checkout-page.bh-checkout #order_comments_field{grid-column:1/-1}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.3;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row .required{color:#B3261E;text-decoration:none}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row .optional{font-weight:400;color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-checkout-page.bh-checkout input.input-text,.elementor-widget-woocommerce-checkout-page.bh-checkout select,.elementor-widget-woocommerce-checkout-page.bh-checkout textarea,.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-selection{width:100%!important;height:52px;padding:0 16px!important;border:1px solid var(--e-global-color-bhline)!important;border-radius:8px!important;background:var(--e-global-color-bhwhite)!important;color:var(--e-global-color-secondary);font-size:16px;box-shadow:none!important;outline:0}
.elementor-widget-woocommerce-checkout-page.bh-checkout textarea{height:110px;padding:14px 16px!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-selection .select2-selection__rendered{line-height:50px;padding:0}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-selection .select2-selection__arrow{height:50px}
.elementor-widget-woocommerce-checkout-page.bh-checkout input.input-text:focus,.elementor-widget-woocommerce-checkout-page.bh-checkout select:focus,.elementor-widget-woocommerce-checkout-page.bh-checkout textarea:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(0,74,173,.15)!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row.woocommerce-invalid input.input-text,.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row.woocommerce-invalid select{border-color:#B3261E!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__column-end .e-checkout__column-inner{background:var(--e-global-color-bhtint);border-radius:14px;padding:28px}
.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__order_review,.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__order_review-2,.elementor-widget-woocommerce-checkout-page.bh-checkout #order_review{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;margin:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table{border:0!important;width:100%;border-collapse:collapse;margin:0 0 18px!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table th,.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table td{border:0!important;border-bottom:1px solid var(--e-global-color-bhline)!important;padding:14px 0!important;background:transparent!important;font-size:15px;text-align:left;color:var(--e-global-color-secondary);vertical-align:top}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table thead th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table .product-name{font-weight:600}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table .product-quantity{font-weight:400;color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table th:last-child,.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table td:last-child{text-align:right}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table tfoot th{font-weight:600}
.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table tr.order-total th,.elementor-widget-woocommerce-checkout-page.bh-checkout table.shop_table tr.order-total td{border-bottom:0!important;font-size:20px;font-weight:700}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment{background:transparent!important;border-radius:0}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment ul.payment_methods{border:0!important;padding:0!important;margin:0 0 16px!important;list-style:none}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment ul.payment_methods li{background:var(--e-global-color-bhwhite);border:1px solid var(--e-global-color-bhline);border-radius:10px;padding:14px 16px;margin:0 0 10px!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--e-global-color-secondary);margin:0 0 0 6px}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment div.payment_box{background:var(--e-global-color-bhtint)!important;color:var(--e-global-color-text);border-radius:8px;padding:12px 14px!important;margin:12px 0 0!important;font-size:14px}
.elementor-widget-woocommerce-checkout-page.bh-checkout #payment div.payment_box:before{display:none}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-privacy-policy-text,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--e-global-color-bhmuted);margin:0 0 16px}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-privacy-policy-text a{color:var(--e-global-color-primary)}
.elementor-widget-woocommerce-checkout-page.bh-checkout #place_order{display:block;width:100%;border:0;border-radius:12px;padding:18px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(10,10,10,.14);transition:background .2s,color .2s}
.elementor-widget-woocommerce-checkout-page.bh-checkout #place_order:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-form-coupon-toggle,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-form-login-toggle{display:none}
.elementor-widget-woocommerce-checkout-page.bh-checkout #ship-to-different-address{font-size:16px;margin:0 0 16px}
.elementor-widget-woocommerce-checkout-page.bh-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-checkout-page.bh-checkout input[type=checkbox]{accent-color:var(--e-global-color-primary);width:18px;height:18px;margin:0}
@media(max-width:1024px){.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__container{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}}
@media(max-width:767px){.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-billing-fields__field-wrapper,.elementor-widget-woocommerce-checkout-page.bh-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row{grid-column:1/-1}.elementor-widget-woocommerce-checkout-page.bh-checkout .e-checkout__column-end .e-checkout__column-inner{padding:20px}}
/* order received */
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-order{display:flex;flex-direction:column;gap:28px}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-thankyou-order-received,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-notice{background:var(--e-global-color-bhtint);border-left:4px solid var(--e-global-color-primary);border-radius:6px;padding:16px 20px;margin:0;font-size:17px;font-weight:600;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-purchase-summary.bh-summary ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0;padding:0;list-style:none;border:0}
.elementor-widget-woocommerce-purchase-summary.bh-summary ul.order_details li{float:none;border:1px solid var(--e-global-color-bhline)!important;border-radius:10px;padding:16px 18px;margin:0!important;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-bhmuted);background:var(--e-global-color-bhwhite)}
.elementor-widget-woocommerce-purchase-summary.bh-summary ul.order_details li strong{display:block;margin-top:6px;font-size:17px;letter-spacing:0;text-transform:none;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-purchase-summary.bh-summary h2,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-order-details__title,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-column__title{font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:700;font-size:24px;color:var(--e-global-color-secondary);margin:0 0 14px}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table{width:100%;border:0!important;border-collapse:collapse;margin:0}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table th,.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table td{border:0!important;border-bottom:1px solid var(--e-global-color-bhline)!important;padding:14px 0!important;background:transparent!important;font-size:15px;text-align:left;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table thead th{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-bhmuted)}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table th:last-child,.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table td:last-child{text-align:right}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table a{color:var(--e-global-color-secondary);font-weight:600}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col2-set,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col-1,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col-2{float:none;width:auto}
.elementor-widget-woocommerce-purchase-summary.bh-summary address{border:1px solid var(--e-global-color-bhline);border-radius:10px;padding:18px 20px;font-style:normal;line-height:1.7;background:var(--e-global-color-bhwhite)}
@media(max-width:767px){.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col2-set,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns--addresses{grid-template-columns:1fr}}
/* my account */
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 16px;border-radius:8px;color:var(--e-global-color-secondary);font-weight:600}
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation li.is-active a,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation a:hover{background:var(--e-global-color-bhtint);color:var(--e-global-color-primary)}
.elementor-widget-woocommerce-my-account.bh-account input.input-text,.elementor-widget-woocommerce-my-account.bh-account select{height:52px;padding:0 16px;border:1px solid var(--e-global-color-bhline);border-radius:8px;background:var(--e-global-color-bhwhite);width:100%}
.elementor-widget-woocommerce-my-account.bh-account button.button,.elementor-widget-woocommerce-my-account.bh-account a.button,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-Button{border:0;border-radius:10px;padding:14px 26px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.elementor-widget-woocommerce-my-account.bh-account button.button:hover,.elementor-widget-woocommerce-my-account.bh-account a.button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
.elementor-widget-woocommerce-my-account.bh-account table.shop_table{border:0;width:100%;border-collapse:collapse}
.elementor-widget-woocommerce-my-account.bh-account table.shop_table th,.elementor-widget-woocommerce-my-account.bh-account table.shop_table td{border:0;border-bottom:1px solid var(--e-global-color-bhline);padding:14px 10px;text-align:left;background:transparent}
.elementor-widget-woocommerce-my-account.bh-account h2,.elementor-widget-woocommerce-my-account.bh-account h3{font-family:var(--e-global-typography-secondary-font-family),sans-serif;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-my-account.bh-account a{color:var(--e-global-color-primary)}


.elementor-widget-woocommerce-checkout-page.bh-checkout #customer_details .col-1,.elementor-widget-woocommerce-checkout-page.bh-checkout #customer_details .col-2,.elementor-widget-woocommerce-checkout-page.bh-checkout .shipping_address{border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-container{width:100%!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-container .select2-selection--single{height:52px!important;display:flex;align-items:center}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:normal!important;padding:0!important;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-checkout-page.bh-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:50px!important;top:1px!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout #place_order{background:var(--e-global-color-accent)!important;color:var(--e-global-color-bhwhite)!important;padding:18px!important;width:100%!important;border-radius:12px!important;text-shadow:none!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout #place_order:hover{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-bhwhite)!important}
.elementor-widget-woocommerce-purchase-summary.bh-summary ul.order_details{width:100%;justify-content:flex-start!important;margin:0!important}
.elementor-widget-woocommerce-purchase-summary.bh-summary .col2-set:before,.elementor-widget-woocommerce-purchase-summary.bh-summary .col2-set:after,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns:before,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns:after{display:none!important;content:none!important}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col2-set,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns--addresses{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:24px}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col-1,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details .col-2,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-columns--addresses .woocommerce-column{width:auto!important;float:none!important;max-width:none!important}
.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table td,.elementor-widget-woocommerce-purchase-summary.bh-summary table.shop_table td *{color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-order-details,.elementor-widget-woocommerce-purchase-summary.bh-summary .woocommerce-customer-details{margin:0!important}
.elementor-widget-woocommerce-purchase-summary.bh-summary address p{margin:0}


.elementor-widget-woocommerce-my-account.bh-account .woocommerce-form-login,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-form-register,.elementor-widget-woocommerce-my-account.bh-account .e-my-account-tab .woocommerce-form,.elementor-widget-woocommerce-my-account.bh-account .u-column1,.elementor-widget-woocommerce-my-account.bh-account .u-column2{border:1px solid var(--e-global-color-bhline)!important;border-radius:12px!important;box-shadow:none!important;padding:28px!important;background:var(--e-global-color-bhwhite)!important}
.elementor-widget-woocommerce-my-account.bh-account h2,.elementor-widget-woocommerce-my-account.bh-account h3,.elementor-widget-woocommerce-my-account.bh-account .e-my-account-tab h2{font-family:var(--e-global-typography-secondary-font-family),sans-serif!important;font-weight:700!important;font-size:26px!important;color:var(--e-global-color-secondary)!important}
.elementor-widget-woocommerce-my-account.bh-account label{font-size:14px;font-weight:600;color:var(--e-global-color-secondary)}
.elementor-widget-woocommerce-my-account.bh-account input.input-text,.elementor-widget-woocommerce-my-account.bh-account select,.elementor-widget-woocommerce-my-account.bh-account textarea{background:var(--e-global-color-bhwhite)!important;border:1px solid var(--e-global-color-bhline)!important;border-radius:8px!important;height:52px;padding:0 16px!important;box-shadow:none!important;width:100%}
.elementor-widget-woocommerce-my-account.bh-account input.input-text:focus{border-color:var(--e-global-color-primary)!important;box-shadow:0 0 0 3px rgba(0,74,173,.15)!important}
.elementor-widget-woocommerce-my-account.bh-account button.button,.elementor-widget-woocommerce-my-account.bh-account a.button,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-Button,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-button{background:var(--e-global-color-accent)!important;color:var(--e-global-color-bhwhite)!important;border:0!important;border-radius:10px!important;padding:15px 28px!important;font-family:var(--e-global-typography-bhbutton-font-family),sans-serif!important;font-weight:var(--e-global-typography-bhbutton-font-weight)!important;text-transform:uppercase;letter-spacing:.04em}
.elementor-widget-woocommerce-my-account.bh-account button.button:hover,.elementor-widget-woocommerce-my-account.bh-account a.button:hover{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-bhwhite)!important}
.elementor-widget-woocommerce-my-account.bh-account a{color:var(--e-global-color-primary)!important}
.elementor-widget-woocommerce-my-account.bh-account a.button,.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation a{color:inherit}
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation a{color:var(--e-global-color-secondary)!important}
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--e-global-color-primary)!important}
.elementor-widget-woocommerce-my-account.bh-account .woocommerce-form-login,.elementor-widget-woocommerce-my-account.bh-account .u-columns{max-width:560px}

/* ---- single product page (Theme Builder &gt; Single Product) ---- */
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery{width:100%!important;margin:0!important;float:none!important;opacity:1!important}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__wrapper{margin:0}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__image img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;background:var(--e-global-color-bhwhite);border:1px solid var(--e-global-color-bhline);border-radius:8px}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__trigger{top:14px;right:14px;background:var(--e-global-color-bhwhite);border-radius:50%}
.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs li img{width:100%;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--e-global-color-bhline);border-radius:6px;opacity:.65;cursor:pointer;transition:opacity .2s}
.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs li img.flex-active,.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs li img:hover{opacity:1;border-color:var(--e-global-color-primary)}
.bh-ptitle .elementor-heading-title{margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.18}
.bh-pprice .price{display:flex;align-items:baseline;gap:12px;margin:0;font-size:22px;font-weight:700;color:var(--e-global-color-secondary)}
.bh-pprice .price del,.bh-pprice .price del .amount{order:1;font-size:18px!important;font-weight:400!important;color:var(--e-global-color-bhmuted)!important;opacity:1}
.bh-pprice .price ins{order:2;text-decoration:none;background:transparent;color:var(--e-global-color-secondary)}
.bh-pcart form.cart{margin:0;display:block}
.bh-pcart .quantity{display:none}
.bh-pcart .single_add_to_cart_button{display:block;width:100%;border:0;border-radius:12px;padding:18px 24px;background:var(--e-global-color-accent)!important;color:var(--e-global-color-bhwhite)!important;font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);font-size:17px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 16px rgba(10,10,10,.14);transition:background .2s,color .2s}
.bh-pcart .single_add_to_cart_button:hover{background:var(--e-global-color-secondary)!important;color:var(--e-global-color-bhwhite)!important}
.bh-pcart .single_add_to_cart_button.loading{opacity:.7}
.bh-pcart .added_to_cart,.bh-pcart a.wc-forward{display:none!important}
.bh-pcart .single_add_to_cart_button.added{background:var(--e-global-color-accent)!important;color:var(--e-global-color-bhwhite)!important}
.bh-pcart .single_add_to_cart_button.added:after{content:"¹3";margin-left:10px;font-weight:700}
.bh-pperks .elementor-icon-list-item{align-items:center}
.bh-pmeta .product_meta{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--e-global-color-bhmuted)}
.bh-pmeta .product_meta a{color:var(--e-global-color-primary)}
.bh-pabout-h{margin-top:10px;padding-top:22px;border-top:1px solid var(--e-global-color-bhline)}
.bh-pabout-h .elementor-heading-title{margin:0}
.bh-pcontent p{margin:0 0 14px;line-height:1.75}
.bh-pcontent h1,.bh-pcontent h2,.bh-pcontent h3{font-family:var(--e-global-typography-secondary-font-family),sans-serif;color:var(--e-global-color-secondary)}
.bh-related .related h2{display:none}
.bh-related .woocommerce{display:block}
@media(max-width:1024px){.bh-ptop{gap:28px}}
@media(max-width:767px){.elementor-widget-woocommerce-product-images.bh-pgal ol.flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---- track order + blog (archive, post) ---- */
.bh-track form.track_order{display:grid;gap:16px;margin:0}
.bh-track form.track_order p{margin:0;float:none;width:auto}
.bh-track form.track_order p:first-of-type{color:var(--e-global-color-text)}
.bh-track form.track_order .form-row{float:none!important;width:100%!important;padding:0;margin:0}
.bh-track form.track_order label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--e-global-color-secondary)}
.bh-track form.track_order input.input-text{width:100%;height:52px;padding:0 16px;border:1px solid var(--e-global-color-bhline);border-radius:8px;background:var(--e-global-color-bhwhite);color:var(--e-global-color-secondary);font-size:16px;box-shadow:none;outline:0}
.bh-track form.track_order input.input-text:focus{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(0,74,173,.15)}
.bh-track form.track_order button.button{display:block;width:100%;border:0;border-radius:12px;padding:18px;background:var(--e-global-color-accent);color:var(--e-global-color-bhwhite);font-family:var(--e-global-typography-bhbutton-font-family),sans-serif;font-weight:var(--e-global-typography-bhbutton-font-weight);font-size:16px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(10,10,10,.14);transition:background .2s,color .2s}
.bh-track form.track_order button.button:hover{background:var(--e-global-color-secondary);color:var(--e-global-color-bhwhite)}
.bh-track-box{background:var(--e-global-color-bhtint);border-radius:14px;padding:28px!important}
.bh-track .woocommerce-error,.bh-track .woocommerce-info,.bh-track .woocommerce-message{background:var(--e-global-color-bhwhite);border:0;border-left:4px solid var(--e-global-color-primary);border-radius:6px;padding:14px 18px;margin:0 0 16px;list-style:none;color:var(--e-global-color-text)}
.bh-track-help a{color:var(--e-global-color-primary)}
.bh-track-help p{margin:0}
.bh-blog .elementor-post{background:var(--e-global-color-bhwhite);border:1px solid var(--e-global-color-bhline);border-radius:12px;overflow:hidden;box-shadow:none;transition:box-shadow .25s,transform .25s}
.bh-blog .elementor-post:hover{box-shadow:0 14px 30px rgba(10,10,10,.10);transform:translateY(-3px)}
.bh-blog .elementor-post__thumbnail__link,.bh-blog .elementor-post__thumbnail{display:block}
.bh-blog .elementor-post__thumbnail img{width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block}
.bh-blog .elementor-post__thumbnail{padding-bottom:0!important;position:static!important;overflow:hidden;height:auto!important;transform:none!important}
.bh-blog .elementor-post__thumbnail img{position:static!important;transform:none!important;top:auto!important;left:auto!important}
.bh-post-body,.bh-post-body p,.bh-post-body li{font-size:18px!important;line-height:1.8!important}
.bh-post-body p{color:var(--e-global-color-text)}
.bh-blog .elementor-post__text{padding:20px}
.bh-blog .elementor-post__title,.bh-blog .elementor-post__title a{margin:0 0 8px;font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-weight:700;font-size:22px;line-height:1.3;color:var(--e-global-color-secondary)}
.bh-blog .elementor-post__title a:hover{color:var(--e-global-color-primary)}
.bh-blog .elementor-post__meta-data{font-size:14px;color:var(--e-global-color-bhmuted);margin:0 0 10px}
.bh-blog .elementor-post__excerpt p{margin:0 0 14px;color:var(--e-global-color-text);line-height:1.65}
.bh-blog .elementor-post__read-more{color:var(--e-global-color-primary);font-weight:700}
.bh-blog .elementor-post__card{border:0;border-radius:0;background:transparent}
.bh-blog .elementor-pagination{margin-top:34px;display:flex;justify-content:center;gap:8px}
.bh-blog .elementor-pagination .page-numbers{display:block;min-width:40px;padding:10px 8px;text-align:center;font-size:17px;color:var(--e-global-color-text);border-bottom:2px solid transparent}
.bh-blog .elementor-pagination .page-numbers.current{color:var(--e-global-color-secondary);border-bottom-color:var(--e-global-color-secondary)}
.bh-post-info .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:6px 18px}
.bh-post-info a{color:var(--e-global-color-primary)}
.bh-post-title .elementor-heading-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.18}
.bh-post-img img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px}
.bh-post-body{font-size:18px;line-height:1.8}
.bh-post-body h2,.bh-post-body h3{margin:30px 0 10px;font-family:var(--e-global-typography-secondary-font-family),sans-serif;color:var(--e-global-color-secondary)}
.bh-post-body p{margin:0 0 18px}
.bh-post-body a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:3px}
.bh-post-body img{max-width:100%;height:auto;border-radius:10px}
.bh-post-body blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:4px solid var(--e-global-color-primary);color:var(--e-global-color-secondary);font-size:20px}
.bh-post-nav{border-top:1px solid var(--e-global-color-bhline);padding-top:20px;margin-top:10px}
.bh-post-nav a{color:var(--e-global-color-secondary);font-weight:600}
.bh-post-nav a:hover{color:var(--e-global-color-primary)}
.bh-post-more{border-top:1px solid var(--e-global-color-bhline);padding-top:44px!important}

nav.woocommerce-pagination ul,nav.woocommerce-pagination ul li,.woocommerce-pagination ul.page-numbers,.woocommerce-pagination ul.page-numbers li{list-style:none!important;margin-left:0}
nav.woocommerce-pagination ul li::marker{content:""}
nav.woocommerce-pagination ul li:before,nav.woocommerce-pagination ul li:after,nav.woocommerce-pagination ul:before,nav.woocommerce-pagination ul:after{content:none!important;display:none!important}

.elementor-widget-woocommerce-checkout-page.bh-checkout #billing_country_field{display:none!important}
.elementor-widget-woocommerce-checkout-page.bh-checkout .form-row .optional{display:none}

/* mobile: announcement bar scrolls in one line */
@media(max-width:767px){
 .bh-announce{overflow:hidden;padding:9px 0!important}
 .bh-announce .elementor-widget-container{overflow:hidden;width:100%}
 .bh-announce p{display:inline-block;white-space:nowrap;padding-left:100%;font-size:15px;animation:bhmarq 16s linear infinite;will-change:transform}
 @keyframes bhmarq{from{transform:translateX(0)}to{transform:translateX(-100%)}}
}
@media(prefers-reduced-motion:reduce){.bh-announce p{animation:none;padding-left:0;white-space:normal}}
/* single product gallery: the slider must grow with the image (no text over the cover) */
.elementor-widget-woocommerce-product-images.bh-pgal .flex-viewport{height:auto!important;max-height:none!important}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__wrapper{height:auto!important}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__image{height:auto!important}

.bh-pleft,.bh-pgal,.bh-pright{flex-shrink:0!important;height:auto!important;min-height:min-content}
.bh-pgal .elementor-widget-container{height:auto!important;overflow:visible}
.bh-ptop{align-items:flex-start}
.bh-pleft{display:block!important}

.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__image{position:relative;aspect-ratio:3/4;height:auto!important;overflow:hidden;background:var(--e-global-color-bhwhite);border:1px solid var(--e-global-color-bhline);border-radius:8px}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__image a{position:absolute;inset:0;display:block}
.elementor-widget-woocommerce-product-images.bh-pgal .woocommerce-product-gallery__image img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain;border:0!important;border-radius:0!important}

.bh-pcontent ul,.bh-pcontent ol{margin:0 0 16px;padding:0;padding-inline-start:28px}
.bh-pcontent li{margin:0 0 10px;line-height:1.75}
.bh-pcontent [dir=rtl],.bh-pcontent [dir=auto]{text-align:start}
.bh-pcontent li::marker{color:var(--e-global-color-primary)}

/* ---- footer ---- */
.bh-fmenu .elementor-nav-menu a{transition:color .2s,padding-left .2s}
.bh-fmenu .elementor-nav-menu a:hover{padding-left:6px}
.bh-news-form .elementor-form-fields-wrapper{align-items:flex-start}
.bh-news-form .elementor-field-group .elementor-field,.bh-news-form .elementor-field-type-submit .elementor-button{height:56px!important;min-height:56px!important;box-sizing:border-box;margin:0;line-height:1.2}
.bh-news-form .elementor-field-group .elementor-field{padding:0 18px}
.bh-news-form .elementor-field-type-submit .elementor-button{padding:0 28px;width:100%}
.bh-footer a{transition:color .2s}
.bh-flogo img{height:auto}
.bh-fpay{width:auto!important;flex:0 0 auto}/* End custom CSS */