/* BREEZA v3.3 – scoped WooCommerce recovery; deliberately loaded last. */
:root{--bz-fg:#242321;--bz-rule:#e8e5df;--bz-paper:#fbfaf8}
html{overflow-x:hidden}body{overflow-x:hidden}
body.woocommerce-page #content,body.woocommerce #content{width:100%;min-width:0}
.bz-wc-shell{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:38px 0 100px;min-height:60vh}
.bz-wc-shell *, .bz-wc-shell *::before,.bz-wc-shell *::after{box-sizing:border-box}
.bz-wc-shell .woocommerce{width:100%;min-width:0;display:block!important}
.bz-wc-shell .woocommerce::before,.bz-wc-shell .woocommerce::after{content:none!important}
.bz-wc-shell .breeza-woocommerce-wrap{width:100%;max-width:none!important;display:block;min-width:0}
.bz-wc-shell .breeza-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.bz-wc-shell #sidebar,.bz-wc-shell aside.widget-area,.bz-wc-shell .widget-area,.bz-wc-shell #secondary,.bz-wc-shell .woocommerce-sidebar{display:none!important}
.bz-wc-shell .woocommerce-notices-wrapper{width:100%;max-width:100%}
/* Product page – fixed two-column geometry, images left and info right in RTL. */
body.single-product .bz-wc-shell .woocommerce div.product{
 display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)!important;
 gap:clamp(28px,5vw,76px)!important;align-items:start!important;direction:ltr;
 width:100%!important;max-width:100%!important;float:none!important;margin:0!important;
}
body.single-product .bz-wc-shell .woocommerce div.product > *{min-width:0;max-width:100%}
body.single-product .bz-wc-shell .woocommerce div.product .woocommerce-product-gallery{
 width:100%!important;max-width:100%!important;float:none!important;grid-column:1!important;
 padding:0!important;margin:0!important;position:relative;direction:ltr;
 background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.single-product .bz-wc-shell .woocommerce div.product .summary{
 width:100%!important;max-width:100%!important;float:none!important;grid-column:2!important;
 margin:0!important;padding:8px 0!important;position:sticky!important;top:115px!important;
 direction:rtl;text-align:right;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;
}
body.single-product .bz-wc-shell .woocommerce div.product .woocommerce-product-gallery img{width:100%!important;height:auto!important;object-fit:contain;display:block}
body.single-product .bz-wc-shell .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px!important;clear:both;list-style:none}
body.single-product .bz-wc-shell .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important}
body.single-product .bz-wc-shell .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:3/4;object-fit:cover}
body.single-product .bz-wc-shell .summary h1.product_title{font-size:clamp(28px,3.2vw,49px)!important;line-height:1.3!important;letter-spacing:0!important;margin:0 0 14px!important}
body.single-product .bz-wc-shell .summary p.price{display:block!important;font-size:20px!important;font-weight:600;color:#242321;margin:18px 0!important}
body.single-product .bz-wc-shell .summary .woocommerce-product-details__short-description{font-size:14px;color:#625e57;line-height:2;margin-bottom:24px}
body.single-product .bz-wc-shell form.cart{display:block!important;width:100%!important;max-width:100%;margin:20px 0!important;padding:20px 0!important;border-block:1px solid var(--bz-rule)}
body.single-product .bz-wc-shell form.variations_form.cart .variations{display:table!important;width:100%!important;border:0!important;margin-bottom:20px!important}
body.single-product .bz-wc-shell form.variations_form.cart .variations tbody{display:table-row-group!important}
body.single-product .bz-wc-shell form.variations_form.cart .variations tr{display:table-row!important}
body.single-product .bz-wc-shell form.variations_form.cart .variations td,
body.single-product .bz-wc-shell form.variations_form.cart .variations th{display:table-cell!important;float:none!important;width:auto!important;padding:9px 8px!important;vertical-align:middle!important;border:0!important}
body.single-product .bz-wc-shell form.variations_form.cart .variations label{font-size:14px;font-weight:600;white-space:nowrap}
body.single-product .bz-wc-shell form.variations_form.cart select{display:block;width:100%!important;max-width:none!important;min-height:52px;border:1px solid #d7d3cc!important;padding:12px!important;background:white;border-radius:0!important;color:#222}
body.single-product .bz-wc-shell .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;min-width:0}
body.single-product .bz-wc-shell .single_add_to_cart_button{display:inline-block!important;visibility:visible!important;min-width:200px;flex:1 1 auto!important;opacity:1}
body.single-product .bz-wc-shell .single_add_to_cart_button.disabled{opacity:.45!important;cursor:not-allowed}
body.single-product .bz-wc-shell .quantity{display:inline-flex!important;float:none!important;margin:0 10px 0 0!important}
body.single-product .bz-wc-shell .quantity input{width:72px;min-height:50px;text-align:center}
body.single-product .bz-wc-shell .woocommerce-variation-price .price{display:block!important}
body.single-product .bz-wc-shell .reset_variations{display:inline-block;padding:8px}
/* WooCommerce runs descriptions below both columns (not between product form controls) */
body.single-product .bz-wc-shell .woocommerce div.product > .woocommerce-tabs,
body.single-product .bz-wc-shell .woocommerce div.product > .related,
body.single-product .bz-wc-shell .woocommerce div.product > .upsells{grid-column:1/-1!important;width:100%!important;max-width:100%!important;clear:both!important;float:none!important;direction:rtl}
body.single-product .bz-wc-shell .woocommerce-tabs{margin-top:36px!important}
body.single-product .bz-wc-shell .woocommerce-tabs .panel{box-shadow:none!important;border-radius:0!important;background:#fff!important}
/* Archive */
.bz-wc-shell .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%;clear:both;margin:30px 0 0!important;list-style:none}
.bz-wc-shell .woocommerce ul.products::before,.bz-wc-shell .woocommerce ul.products::after{display:none!important}
.bz-wc-shell .woocommerce ul.products li.product{min-width:0;width:100%!important;float:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;display:block!important}
.bz-wc-shell .woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;border-radius:0!important}
.bz-wc-shell .woocommerce ul.products li.product .button{display:inline-block!important;visibility:visible!important;border-radius:0!important;background:#252525!important;color:#fff!important;font-size:13px;padding:12px 16px!important;text-align:center}
.bz-wc-shell .woocommerce ul.products li.product .price{display:block!important;color:#242321!important;font-size:15px!important}
/* Cart + checkout: preserve WooCommerce native structure; avoid earlier full-grid conflict */
body.woocommerce-cart .bz-wc-shell .woocommerce,body.woocommerce-checkout .bz-wc-shell .woocommerce{display:block!important}
.bz-wc-shell .woocommerce form.woocommerce-cart-form{width:100%!important;float:none!important}
.bz-wc-shell .woocommerce .cart-collaterals{width:100%;float:none!important;clear:both}
.bz-wc-shell .woocommerce .shop_table{width:100%!important;max-width:100%}
.bz-wc-shell .woocommerce .woocommerce-checkout{display:block!important;width:100%;min-width:0}
.bz-wc-shell .woocommerce-checkout #customer_details{display:block!important;float:right!important;width:56%!important;min-width:0}
.bz-wc-shell .woocommerce-checkout #order_review,.bz-wc-shell .woocommerce-checkout #order_review_heading{float:left!important;width:40%!important;min-width:0;clear:none!important}
.bz-wc-shell .woocommerce-checkout #customer_details .col-1,.bz-wc-shell .woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}
.bz-wc-shell .woocommerce form .form-row input.input-text{width:100%}
/* Do not hide add-to-cart or prices; Woo decides enabled state based on real availability. */
@media(max-width:1000px){
 body.single-product .bz-wc-shell .woocommerce div.product{grid-template-columns: minmax(0,1fr)!important;gap:28px!important}
 body.single-product .bz-wc-shell .woocommerce div.product .woocommerce-product-gallery,
 body.single-product .bz-wc-shell .woocommerce div.product .summary{grid-column:1!important;position:static!important}
 .bz-wc-shell .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .bz-wc-shell{width:calc(100% - 28px);padding:22px 0 68px}
 body.single-product .bz-wc-shell .woocommerce div.product .summary{padding:0!important}
 .bz-wc-shell .woocommerce-checkout #customer_details,
 .bz-wc-shell .woocommerce-checkout #order_review,
 .bz-wc-shell .woocommerce-checkout #order_review_heading{width:100%!important;float:none!important}
 .bz-wc-shell .woocommerce ul.products{gap:12px!important}
 .bz-wc-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important}
 .bz-wc-shell .woocommerce-cart .shop_table td,.bz-wc-shell .woocommerce-cart .shop_table th{padding:10px!important}
}
@media(max-width:420px){.bz-wc-shell .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
