/* Breakology 1.5: scoped commerce layout; loaded after every earlier stylesheet. */
:root{--brk-shell:1140px;--brk-edge:clamp(18px,3vw,32px)}
html,body{max-width:100%;overflow-x:clip}
body main.brk-commerce-shell,
body main.brk-commerce-shell.container{
 width:min(var(--brk-shell),calc(100% - 2 * var(--brk-edge)))!important;
 max-width:var(--brk-shell)!important;
 margin:0 auto!important;
 padding:42px 0 74px!important;
 min-width:0!important;
}
body main.brk-commerce-shell .brk-commerce-content{width:100%!important;min-width:0!important;max-width:100%!important}
body main.brk-commerce-shell .woocommerce-products-header{max-width:720px;margin:0 0 10px}
body main.brk-commerce-shell h1.page-title{font:800 clamp(30px,3vw,40px)/1.15 'Manrope',sans-serif!important;letter-spacing:-.045em;margin:0 0 14px!important}
body main.brk-commerce-shell .brk-shop-intro{margin:0 0 25px!important;max-width:720px!important}
body main.brk-commerce-shell .brk-shop-kicker{font-size:12px!important;letter-spacing:.12em!important;font-weight:750!important}
body main.brk-commerce-shell .brk-shop-intro p{font-size:17px!important;line-height:1.65!important;color:#65766c!important;margin:10px 0 0!important}
body main.brk-commerce-shell .woocommerce-result-count{font-size:15px!important;line-height:1.5!important;color:#65766c!important;margin:0 0 24px!important}
body main.brk-commerce-shell .woocommerce-ordering{margin:0 0 24px!important}
body main.brk-commerce-shell .woocommerce-ordering select{font-size:15px!important;min-height:45px!important;max-width:100%!important}
body main.brk-commerce-shell ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:19px!important;width:100%!important;max-width:100%!important;margin:0 0 32px!important;padding:0!important;list-style:none!important;clear:both!important}
body main.brk-commerce-shell ul.products:before,body main.brk-commerce-shell ul.products:after{display:none!important}
body main.brk-commerce-shell ul.products li.product{width:auto!important;max-width:100%!important;float:none!important;margin:0!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
body main.brk-commerce-shell ul.products li.product a img{height:198px!important;object-fit:contain!important;width:100%!important;max-width:100%!important}
body main.brk-commerce-shell ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;font-weight:700!important}
body main.brk-commerce-shell ul.products li.product .price{font-size:15px!important}
body main.brk-commerce-shell ul.products li.product .button{font-size:13px!important;min-height:44px!important}
/* WooCommerce single product parent determines the gallery and summary geometry. */
body main.brk-commerce-shell div.product{display:grid!important;grid-template-columns:minmax(0,405px) minmax(0,1fr)!important;column-gap:clamp(28px,4.5vw,58px)!important;align-items:start!important;width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important}
body main.brk-commerce-shell div.product > .woocommerce-product-gallery,
body main.brk-commerce-shell div.product > .images,
body main.brk-commerce-shell div.product > .summary{float:none!important;position:relative!important;clear:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 28px!important}
body main.brk-commerce-shell div.product > .woocommerce-product-gallery,
body main.brk-commerce-shell div.product > .images{padding:15px!important;border-radius:16px!important;overflow:hidden!important;background:#f7f9f7!important}
body main.brk-commerce-shell div.product .woocommerce-product-gallery__wrapper img,
body main.brk-commerce-shell div.product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;max-height:400px!important;height:auto!important;aspect-ratio:1!important;object-fit:contain!important}
body main.brk-commerce-shell div.product .product_title{font-size:clamp(29px,3vw,37px)!important;line-height:1.2!important;letter-spacing:-.035em!important}
body main.brk-commerce-shell div.product .summary p.price{font-size:23px!important}
body main.brk-commerce-shell div.product .summary .variations select{width:100%!important;max-width:100%!important;min-height:50px!important;font-size:16px!important}
body main.brk-commerce-shell div.product .woocommerce-tabs,
body main.brk-commerce-shell div.product .related,
body main.brk-commerce-shell div.product .upsells,
body main.brk-commerce-shell div.product .brk-help-strip{grid-column:1/-1!important;min-width:0!important;max-width:100%!important;width:100%!important}
body main.brk-commerce-shell div.product .woocommerce-tabs .panel{max-width:780px!important;margin:0!important}
body main.brk-commerce-shell div.product #review_form_wrapper{max-width:680px!important}
@media(max-width:900px){body main.brk-commerce-shell ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body main.brk-commerce-shell div.product{grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:25px!important}}
@media(max-width:700px){
 :root{--brk-edge:18px}
 body main.brk-commerce-shell,body main.brk-commerce-shell.container{width:calc(100% - 36px)!important;padding:28px 0 90px!important}
 body main.brk-commerce-shell h1.page-title{font-size:34px!important}
 body main.brk-commerce-shell .brk-shop-intro p{font-size:15px!important;line-height:1.65!important}
 body main.brk-commerce-shell .woocommerce-result-count{font-size:14px!important}
 body main.brk-commerce-shell .woocommerce-ordering{width:100%!important;float:none!important}
 body main.brk-commerce-shell .woocommerce-ordering select{width:100%!important}
 body main.brk-commerce-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body main.brk-commerce-shell ul.products li.product a img{height:clamp(140px,39vw,220px)!important}
 body main.brk-commerce-shell ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}
 body main.brk-commerce-shell ul.products li.product .price{font-size:13px!important}
 body main.brk-commerce-shell div.product{display:block!important;width:100%!important}
 body main.brk-commerce-shell div.product > .woocommerce-product-gallery,
 body main.brk-commerce-shell div.product > .images,
 body main.brk-commerce-shell div.product > .summary{width:100%!important;max-width:100%!important;margin-bottom:23px!important}
 body main.brk-commerce-shell div.product .woocommerce-product-gallery__wrapper img,
 body main.brk-commerce-shell div.product .woocommerce-product-gallery__image img{max-height:360px!important}
 body main.brk-commerce-shell div.product .product_title{font-size:clamp(26px,6vw,33px)!important}
 .header-search,.header-search form{min-width:0!important;max-width:100%!important}
 .header-search form input[type=search]{min-width:0!important;width:0!important;flex:1 1 0!important}
 .header-search form button{flex:0 0 auto!important;padding-inline:19px!important}
}
