.bh-commerce-main{min-height:60vh}
.bh-shop-wrapper{padding-block:80px 145px}
.bh-shop-heading{max-width:900px;margin-bottom:65px}
.bh-shop-heading h1{font-size:clamp(3.7rem,7vw,8rem);margin:0 0 20px;line-height:.9}
.bh-shop-heading .elementor-widget-text-editor{font-size:1.1rem;max-width:660px}
.bh-commerce-fallback{padding-block:80px 130px}
.woocommerce .woocommerce-result-count{margin:0 0 35px;color:var(--muted)}
.woocommerce .woocommerce-ordering{margin:0 0 35px}
.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{border:1px solid var(--line);background:#fffdf9;color:var(--ink);padding:12px 14px;border-radius:2px;min-height:44px}
.woocommerce .woocommerce-ordering select{min-width:205px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:0!important;clear:both}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;border:1px solid var(--line);background:#fffdfa;padding:15px 15px 23px;text-align:left;min-width:0;transition:transform .35s var(--ease),border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--ink)}
.woocommerce ul.products li.product>a:first-child{display:block;text-decoration:none}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:5/7;object-fit:contain;background:transparent;mix-blend-mode:darken;margin:0 0 20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'League Spartan',Arial,sans-serif!important;font-size:clamp(1.65rem,2.1vw,2.35rem)!important;line-height:1.05;letter-spacing:-.035em;padding:0!important;margin:0 0 12px}
.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:700!important;font-size:1rem!important;margin:0 0 16px!important}
.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-top:auto!important;background:var(--gold);color:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:13px 15px;font:700 .82rem/1.2 Inter,Arial,sans-serif;text-decoration:none;transition:background .25s}
.woocommerce ul.products li.product .button:hover{background:#e7a52a}
.woocommerce ul.products li.product .added_to_cart{display:block;margin-top:10px;font-size:.84rem;font-weight:700}
.woocommerce span.onsale{border-radius:0;background:var(--gold);color:var(--ink);font:700 .73rem/1 Inter,Arial,sans-serif;padding:10px 12px;min-height:0;min-width:0;top:16px;left:16px;right:auto}
.woocommerce nav.woocommerce-pagination{margin-top:55px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid var(--line)}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px;min-width:44px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--gold);color:var(--ink)}
.bh-book-rail{position:relative}
.bh-book-rail .bh-rail-viewport{overflow:hidden}
.bh-book-rail .woocommerce ul.products{display:flex!important;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:16px}
.bh-book-rail .woocommerce ul.products li.product{flex:0 0 min(29%,365px);scroll-snap-align:start}
.bh-book-rail .woocommerce ul.products::before,.bh-book-rail .woocommerce ul.products::after{display:none}
.bh-product-page{padding-block:70px 125px}
.bh-product-top,.bh-product-top.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(35px,6vw,105px);align-items:start;margin-bottom:80px}
.bh-product-pictures{min-width:0;position:relative;padding:clamp(14px,2vw,30px)}
.bh-product-pictures::before{content:'✳';position:absolute;right:0;top:3%;z-index:2;color:var(--gold);font:800 clamp(2.6rem,5vw,5rem)/1 'League Spartan',Arial,sans-serif;transform:rotate(-18deg);pointer-events:none;text-shadow:2px 2px 0 var(--ink)}
.bh-product-pictures::after{content:'';position:absolute;left:15%;right:15%;bottom:2%;z-index:0;height:38px;background:radial-gradient(ellipse at center,rgba(18,17,18,.22),rgba(18,17,18,.09) 42%,transparent 75%);filter:blur(12px);opacity:.7;transition:transform .55s var(--ease),opacity .55s;pointer-events:none}
.bh-product-pictures .elementor-widget-shortcode,.bh-product-pictures .elementor-shortcode{position:relative;z-index:1}
.bh-product-pictures .onsale{position:absolute;z-index:2;top:16px;left:16px}
.bh-product-page .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:520px;margin:0 auto!important;overflow:visible!important}
.bh-product-page .woocommerce-product-gallery__image > a > img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;background:transparent!important;mix-blend-mode:darken}
.woocommerce-product-gallery__trigger,.woocommerce-product-gallery .zoomImg{display:none!important}
.bh-product-page .flex-control-thumbs img{background:transparent!important;mix-blend-mode:darken}
.bh-product-page .flex-control-thumbs{display:flex;gap:10px;margin-top:12px!important;list-style:none;padding:0}
.bh-product-page .flex-control-thumbs li{width:70px!important;float:none!important}
.bh-product-details{padding-top:25px}
.bh-product-details .product_title{font:800 clamp(2.25rem,4.2vw,3.75rem)/.96 'League Spartan',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 24px;overflow-wrap:break-word}
.bh-product-details .price{font-size:1.45rem;color:var(--ink);font-weight:700;margin:0 0 24px}
.bh-product-details .woocommerce-product-details__short-description{font-size:1.06rem;max-width:500px;line-height:1.65;margin:24px 0 30px}
.bh-product-details form.cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:30px 0}
.bh-product-details .quantity .qty{height:55px;width:75px;border:1.5px solid var(--ink);background:transparent}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #payment #place_order{border-radius:2px;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);padding:15px 20px;min-height:50px;font-weight:700;line-height:1.2}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce #payment #place_order:hover{background:#e7a52a;color:var(--ink)}
.bh-product-page .woocommerce-tabs{clear:both;border-top:1px solid var(--line);padding-top:45px;margin-bottom:90px}
.bh-product-page .woocommerce-tabs ul.tabs{padding:0!important;border:0!important;margin:0 0 35px!important;display:flex;gap:25px;flex-wrap:wrap}
.bh-product-page .woocommerce-tabs ul.tabs::before,.bh-product-page .woocommerce-tabs ul.tabs li::before,.bh-product-page .woocommerce-tabs ul.tabs li::after{display:none!important}
.bh-product-page .woocommerce-tabs ul.tabs li{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}
.bh-product-page .woocommerce-tabs ul.tabs li a{padding:0 0 7px!important;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}
.bh-product-page .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--gold)}
.bh-product-page .woocommerce-tabs .panel{max-width:780px;line-height:1.8}
.bh-product-page .related>h2{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:40px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top:4px solid var(--gold);background:#fffdf9;color:var(--ink)}
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#996606}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:2px;border-collapse:collapse}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border:1px solid var(--line);padding:15px}
.woocommerce-cart table.cart img{width:75px}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout .col2-set{margin-top:45px}
.woocommerce-checkout #payment{background:#edeae3;border-radius:2px}
.woocommerce-checkout #payment div.payment_box{background:#fffdf9}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fffdf9}
.woocommerce a.remove{color:var(--ink)!important}
.woocommerce a.remove:hover{background:var(--ink);color:var(--ivory)!important}
@media(max-width:850px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-book-rail .woocommerce ul.products li.product{flex-basis:43%}.bh-product-top,.bh-product-top.e-con{grid-template-columns:1fr;gap:30px}.bh-shop-wrapper{padding-block:70px 100px}}
@media(max-width:620px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:8px 8px 14px}.woocommerce ul.products li.product a img{margin-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.4rem!important}.woocommerce ul.products li.product .button{font-size:.72rem;padding:11px 8px}.bh-book-rail .woocommerce ul.products{gap:12px}.bh-book-rail .woocommerce ul.products li.product{flex-basis:72%}.bh-shop-wrapper{padding-block:60px 85px}.bh-shop-heading{margin-bottom:45px}.bh-product-top,.bh-product-top.e-con{gap:18px}.bh-product-page{padding-block:30px 80px}.bh-product-pictures{padding:12px 12px 20px}.bh-product-pictures::before{right:-3px;top:1%;font-size:3rem}.bh-product-details{padding-top:12px}.bh-product-details .product_title{font-size:clamp(2.2rem,8vw,3.2rem)}.bh-product-page .woocommerce-tabs{margin-bottom:65px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:8px}.woocommerce-cart table.cart img{width:55px}}
@keyframes bh-cover-entrance{from{opacity:0;transform:translateY(28px) rotate(-2deg) scale(.96)}to{opacity:1;transform:none}}
@keyframes bh-cover-spark{50%{transform:translateY(-8px) rotate(8deg) scale(1.08)}}
@media(prefers-reduced-motion:no-preference){.bh-product-page .woocommerce-product-gallery{animation:bh-cover-entrance .9s var(--ease) both}.bh-product-pictures::before{animation:bh-cover-spark 7s ease-in-out infinite}}
@media(hover:hover) and (pointer:fine){.bh-product-pictures:hover::after{transform:scaleX(1.12);opacity:.95}}
@media(prefers-reduced-motion:reduce){.bh-product-page .woocommerce-product-gallery,.bh-product-pictures::before{animation:none!important}.bh-product-pictures::after{transition:none!important}}
