/* Preserve native WooCommerce controls and BRIX providers. */
body.brix-editorial.woocommerce :where(h1,h2,h3),body.brix-editorial .woocommerce :where(h1,h2,h3){font-family:var(--be-serif);font-weight:400;letter-spacing:-.025em;color:var(--be-green)}
body.brix-editorial .woocommerce-breadcrumb{font:400 11px/1.7 var(--be-sans);margin-bottom:28px;color:#597165}
body.brix-editorial.single-product .product:not(.product-type-external){--theme-product-gallery-width:53%;--theme-product-gallery-gap:56px}
body.brix-editorial.single-product .woocommerce-product-gallery{background:#F7F5EF;border-radius:6px;padding:22px}
body.brix-editorial.single-product .woocommerce-product-gallery__image img{object-fit:contain;width:100%;max-height:600px;aspect-ratio:1/1.04}
body.brix-editorial.single-product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
body.brix-editorial.single-product .flex-control-thumbs li{width:auto;background:#fff;border:1px solid var(--be-line);border-radius:4px;overflow:clip}
body.brix-editorial.single-product .flex-control-thumbs img{object-fit:contain;aspect-ratio:1;min-height:72px}
body.brix-editorial.single-product .summary .product_title{font-size:34px;line-height:1.2;margin-bottom:20px}
body.brix-editorial.single-product .summary .price{font:600 24px/1.4 var(--be-sans);color:var(--be-green);margin-bottom:19px}
body.brix-editorial.single-product .woocommerce-product-details__short-description{font:400 13px/1.9 var(--be-sans);margin-bottom:24px}
body.brix-editorial.single-product .summary form.cart{padding-block:23px;border-top:1px solid var(--be-line);border-bottom:1px solid var(--be-line);margin-bottom:24px}
body.brix-editorial.single-product .summary .single_add_to_cart_button{min-height:48px;border-radius:5px;flex:1;font:600 13px/1.5 var(--be-sans);background:var(--be-green)}
body.brix-editorial.single-product .summary .quantity input{min-height:48px;font-size:16px}
body.brix-editorial.single-product .variations select{min-height:48px;font-size:16px;border-radius:5px}
body.brix-editorial .product_meta{font-size:11px;line-height:1.9}
body.brix-editorial .woocommerce-tabs{margin-top:65px}
body.brix-editorial .woocommerce-tabs .tabs{border-color:var(--be-line)}
body.brix-editorial .woocommerce-tabs .tabs a{font:600 13px/1.5 var(--be-sans)}
body.brix-editorial .woocommerce-tabs .panel{font-size:14px;line-height:1.85}
body.brix-editorial ul.products{gap:40px 26px}
body.brix-editorial ul.products li.product .ct-media-container{background:#F6F7F3;border-radius:5px;padding:25px}
body.brix-editorial ul.products li.product img{object-fit:contain;aspect-ratio:1/1.05;max-height:280px;mix-blend-mode:multiply}
body.brix-editorial ul.products li.product h2.woocommerce-loop-product__title{font:600 13px/1.6 var(--be-sans);letter-spacing:0;color:var(--be-ink)}
body.brix-editorial ul.products li.product .price{font:600 14px/1.5 var(--be-sans);color:var(--be-green)}
body.brix-editorial .woocommerce-ordering select{font-size:13px;min-height:44px;border-radius:5px}
body.brix-editorial .woocommerce-result-count{font-size:12px;color:#597165}
body.brix-editorial .woocommerce :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--be-line);border-radius:5px;font-size:16px}
body.brix-editorial .woocommerce :where(label,.woocommerce-MyAccount-navigation a){font:600 12px/1.8 var(--be-sans)}
body.brix-editorial .woocommerce form :where(.form-row){margin-bottom:19px}
body.brix-editorial .woocommerce :where(.button,button.button){font-family:var(--be-sans);border-radius:5px;min-height:46px}
body.brix-editorial .woocommerce table.shop_table{border-color:var(--be-line);font-size:13px}
body.brix-editorial .woocommerce table.shop_table :where(td,th){padding:16px;border-color:var(--be-line)}
body.brix-editorial .woocommerce .cart_totals,body.brix-editorial #order_review{background:var(--be-sage);border-radius:6px;padding:28px}
body.brix-editorial .woocommerce .woocommerce-MyAccount-navigation{border:1px solid var(--be-line);border-radius:5px;padding:20px}
body.brix-editorial .woocommerce .woocommerce-MyAccount-navigation li{border-color:var(--be-line)}
body.brix-editorial :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){font:400 13px/1.8 var(--be-sans);border-radius:5px}
body.brix-editorial .entry-content :where(.wpforms-container,.fluentform){max-width:760px}
body.brix-editorial .entry-content :where(.wpforms-container,.fluentform) :where(input,select,textarea){font-size:16px;border:1px solid var(--be-line);border-radius:5px;min-height:46px}
body.brix-editorial .entry-content :where(.wpforms-container,.fluentform) :where(button[type=submit]){font:600 13px/1.6 var(--be-sans);border-radius:5px;padding:14px 26px;background:var(--be-green);color:#fff}
@media(max-width:1000px){body.brix-editorial.single-product .product{--theme-product-gallery-gap:30px}body.brix-editorial.single-product .summary .product_title{font-size:29px}}
@media(max-width:689px){body.brix-editorial.single-product .woocommerce-product-gallery{padding:15px;margin-bottom:28px}body.brix-editorial.single-product .woocommerce-product-gallery__image img{max-height:430px}body.brix-editorial.single-product .summary .product_title{font-size:29px}body.brix-editorial.single-product .summary .price{font-size:23px}body.brix-editorial ul.products{gap:28px 15px}body.brix-editorial ul.products li.product .ct-media-container{padding:15px}body.brix-editorial ul.products li.product h2.woocommerce-loop-product__title{font-size:11px}body.brix-editorial .woocommerce-tabs{margin-top:40px}body.brix-editorial .woocommerce .cart_totals,body.brix-editorial #order_review{padding:20px}body.brix-editorial .woocommerce table.shop_table :where(td,th){padding:12px}}
/* Native Blocksy layout: full gallery and summary, without theme demo sidebar. */
@media(min-width:1000px){body.brix-editorial.single-product .product-entry-wrapper{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:start}body.brix-editorial.single-product .product-entry-wrapper .woocommerce-product-gallery,body.brix-editorial.single-product .product-entry-wrapper .entry-summary{width:100%;margin-inline-start:0}}
body.brix-editorial.single-product .woocommerce-product-gallery .flexy-pills ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
body.brix-editorial.single-product .woocommerce-product-gallery .flexy-pills li{width:auto;padding:0;min-width:0;border:1px solid var(--be-line);border-radius:4px;background:#fff}
body.brix-editorial.single-product .woocommerce-product-gallery .flexy-pills img{width:100%;height:auto;object-fit:contain;aspect-ratio:1}
body.brix-editorial.single-product .product-entry-wrapper .woocommerce-product-gallery{overflow:clip}
body.brix-editorial.single-product .summary .product_meta{text-transform:none;letter-spacing:0}
@media(min-width:690px) and (max-width:999px){body.brix-editorial.single-product .product-entry-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:28px}body.brix-editorial.single-product .product-entry-wrapper .woocommerce-product-gallery,body.brix-editorial.single-product .product-entry-wrapper .entry-summary{width:100%;margin:0}}
body.brix-editorial .brix-store-top{padding-block:15px 38px;border-bottom:1px solid var(--be-line);margin-bottom:30px}
body.brix-editorial .brix-breadcrumb{display:flex;gap:12px;font:400 11px/1.7 var(--be-sans);color:#597165;margin-bottom:30px}
body.brix-editorial .brix-store-top__grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:80px}
body.brix-editorial .brix-store-top h1{font:400 48px/1.13 var(--be-serif);margin:12px 0 18px;color:var(--be-green);letter-spacing:-.03em}
body.brix-editorial .brix-store-top p:not(.brix-eyebrow){font:400 13px/1.85 var(--be-sans);max-width:460px}
body.brix-editorial .brix-store-search label{font:600 12px/1.8 var(--be-sans);display:block;margin-bottom:12px}
body.brix-editorial .brix-store-search>div{display:flex;border-bottom:1px solid var(--be-green)}
body.brix-editorial .brix-store-search input[type=search]{border:0;background:#fff;flex:1;min-width:0;font:400 16px/1.5 var(--be-sans);min-height:48px;padding:10px 0}
body.brix-editorial .brix-store-search button{background:transparent;border:0;color:var(--be-green);font:600 12px/1.5 var(--be-sans);padding:10px 16px;min-height:48px}
body.brix-editorial .brix-store-categories{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:33px}
body.brix-editorial .brix-store-categories a{display:inline-flex;align-items:center;min-height:44px;font:500 12px/1.6 var(--be-sans);color:var(--be-green);text-decoration:none;border-bottom:2px solid transparent}
body.brix-editorial .brix-store-categories a[aria-current=page]{border-color:var(--be-green)}
body.brix-editorial .woo-listing-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}
body.brix-editorial .woo-listing-top .woocommerce-ordering{margin:0}
body.brix-editorial ul.products{--theme-product-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}
body.brix-editorial ul.products .button{font:500 12px/1.5 var(--be-sans);min-height:44px;border-radius:4px}
@media(max-width:999px){body.brix-editorial .brix-store-top__grid{gap:35px}body.brix-editorial .brix-store-top h1{font-size:38px}body.brix-editorial ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:689px){body.brix-editorial .brix-store-top__grid{grid-template-columns:1fr;gap:23px}body.brix-editorial .brix-store-top{padding-block:0 25px}body.brix-editorial .brix-store-top h1{font-size:36px}body.brix-editorial .brix-store-categories{gap:8px 20px;margin-top:20px}body.brix-editorial .brix-store-categories a{font-size:11px}body.brix-editorial .woo-listing-top{align-items:start;flex-wrap:wrap;gap:12px}body.brix-editorial ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
