/* Scoped opt-in layout. Native Elementor controls own column widths and spacing. */
.bxl-product-page #content{padding:0;max-width:none}
.woocommerce .product.bxl-product{margin:0!important;display:block!important}
.bxl-product-layout{color:#201e1b;background:#fff;font-family:Pelak,Tahoma,sans-serif}
.bxl-product-layout .elementor-heading-title{color:inherit}
.bxl-product-layout.e-con,.bxl-product-main.e-con{overflow:visible}
.bxl-product-main.e-con{direction:rtl;flex-wrap:nowrap}
.bxl-product-gallery-column,.bxl-product-info-column{min-width:0}
.bxl-product-info-column.e-con{position:relative;overflow:visible}
.bxl-product-info.e-con{align-self:center;max-height:none;overflow:visible;position:static;flex-shrink:0}
@media(min-width:768px){.bxl-product-info.e-con[data-stick="on"]{position:sticky;top:var(--bxl-product-offset,84px);align-self:center}}
.bxl-product-settings{display:none}.elementor-editor-active .bxl-product-settings{display:block;font-size:11px;color:#777}
.bxl-product-field h1.product_title{font-size:inherit!important;line-height:inherit;font-weight:inherit;margin:0}
.bxl-product-field p{margin:0}.bxl-product-field .price{font-size:inherit;color:inherit;margin:0}
.bxl-product-tabs{width:100%;border-block-start:1px solid #dcd7d0;margin-block-start:14px}
.bxl-product-tab{border-block-end:1px solid #dcd7d0}
.bxl-product-tab>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding-block:20px;min-height:54px;font-weight:400;font-size:14px}
.bxl-product-tab>summary::-webkit-details-marker{display:none}
.bxl-tab-mark{font-size:22px;font-weight:300;line-height:1;transition:transform .2s}
.bxl-product-tab[open] .bxl-tab-mark{transform:rotate(45deg)}
.bxl-tab-content{padding-block:0 24px;font-size:13px;line-height:2;overflow-wrap:anywhere}
.bxl-tab-content>h2,.bxl-tab-content #reviews h2{font-size:18px;margin-block:0 20px}
.bxl-tab-content .woocommerce-product-attributes{width:100%;border-collapse:collapse}
.bxl-tab-content .woocommerce-product-attributes th,.bxl-tab-content .woocommerce-product-attributes td{padding:10px 8px;text-align:start;border-block-end:1px solid #e8e4de}
.bxl-tab-content .woocommerce-product-attributes th{width:35%}
.bxl-tab-content input:not([type=checkbox]):not([type=hidden]),.bxl-tab-content textarea{max-width:100%;width:100%;padding:12px;background:#fff;border:1px solid #d5d0c9;color:inherit;font:inherit}
.bxl-tab-content #reviews #comments ol.commentlist{padding:0;margin:0;list-style:none}
.bxl-tab-content #reviews #comments ol.commentlist li .comment-text{margin-inline-start:58px;margin-inline-end:0;padding:14px}
.bxl-tab-content #review_form #respond{margin:0}
.bxl-tab-content #review_form #respond p{margin-block:12px}
.summary .bxl-product-tabs{clear:both}
.bxl-product-field .woocommerce-breadcrumb{font-size:inherit;margin:0;color:#777}
.bxl-product-field .product_meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#777}
.bxl-product-field .product_meta .sku{unicode-bidi:isolate}
.bxl-product-field-wishlist .bxl-lux-save{position:static;inset:auto;border-radius:0;background:none}
.bxl-product-sale{border:1px solid #d5d1cb;padding:2px 8px;display:inline-block}
.bxl-product-gallery .woocommerce-product-gallery.images{float:none!important;width:100%!important;margin:0!important;opacity:1!important}
.bxl-product-images{display:flex;flex-direction:column;overflow:visible;min-width:0}
.bxl-product-images .woocommerce-product-gallery__image{width:100%!important;flex:0 0 auto;margin:0!important;display:block}
.bxl-product-images a,.bxl-product-images img{display:block;width:100%}
.bxl-product-images img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center;background:#f4f0eb}
.bxl-product-video video{width:100%;display:block;max-height:85vh;background:#f4f0eb}
.bxl-product-cart form.cart{margin:8px 0 0!important;display:block!important}
.bxl-product-cart .variations{width:100%;margin:0 0 16px!important;border:0}
.bxl-product-cart .variations th,.bxl-product-cart .variations td{border:0;padding:5px 0;text-align:start;display:block}
.bxl-product-cart .variations select{width:100%;max-width:none!important;border:1px solid #d8d4ce;background:#fff;padding:12px;min-height:46px;border-radius:0}
.bxl-product-cart .reset_variations{font-size:11px;text-decoration:underline}
.bxl-product-cart .quantity{float:none!important;display:inline-block;margin-inline-end:10px!important;vertical-align:top}
.bxl-product-cart .qty{width:64px;min-height:48px;border:1px solid #d8d4ce;padding:8px;text-align:center;border-radius:0}
.woocommerce .bxl-product-cart button.single_add_to_cart_button{float:none!important;min-height:48px;background:#201e1b!important;color:#fff!important;border:1px solid #201e1b;border-radius:0;padding:12px 20px;font-weight:400;width:calc(100% - 80px)}
.bxl-product-cart .woocommerce-variation-description,.bxl-product-cart .woocommerce-variation-price,.bxl-product-cart .woocommerce-variation-availability{margin-block-end:12px}
.bxl-product-cart .stock{font-size:12px}.bxl-product-accordion{border-block-end:1px solid #ddd8d2;width:100%;font-size:13px}
.bxl-product-accordion summary{cursor:pointer;min-height:44px;display:flex;justify-content:space-between;align-items:center;list-style:none;gap:16px}
.bxl-product-accordion summary::-webkit-details-marker{display:none}.bxl-product-accordion summary::after{content:'+';font-size:20px;font-weight:300}.bxl-product-accordion[open] summary::after{content:'−'}
.bxl-product-accordion>div{padding-block:10px 22px;line-height:1.9}
.bxl-product-editorial{border-block:1px solid #e3dfd9}.bxl-product-content{font-size:14px;line-height:1.95}
.bxl-product-content table{width:100%;text-align:start;border-collapse:collapse}.bxl-product-content th,.bxl-product-content td{padding:8px;border-block-end:1px solid #eee;text-align:start}
.bxl-product-related-section{margin-block:40px 50px}.bxl-product-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bxl-product-related article{position:relative;min-width:0;text-align:start}.bxl-product-related img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.bxl-product-related h3{font-size:13px;font-weight:400;margin:12px 0 4px}.bxl-product-related .price{font-size:12px}.bxl-product-related .bxl-lux-save{position:absolute;inset-inline-end:8px;top:8px;background:transparent}
.bxl-product :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid #201e1b;outline-offset:3px}
.bxl-product-gallery-nav{display:flex;justify-content:space-between;padding:8px 16px}.bxl-product-gallery-nav[hidden]{display:none}.bxl-product-gallery-nav button{background:none;border:0;min-height:44px;text-decoration:underline;font-size:12px}
@media(max-width:767px){.bxl-product-main.e-con{flex-direction:column;flex-wrap:nowrap}.bxl-product-info.e-con{position:static!important}.bxl-product-gallery[data-mobile="rail"] .bxl-product-images{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.bxl-product-gallery[data-mobile="rail"] .bxl-product-images>div{flex:0 0 100%;width:100%;scroll-snap-align:start}.bxl-product-related{grid-template-columns:repeat(2,minmax(0,1fr))}.bxl-product-related-section h2{font-size:23px!important}.bxl-product-cart .quantity{margin-inline-end:6px!important}.woocommerce .bxl-product-cart button.single_add_to_cart_button{width:calc(100% - 74px)}}
@media(prefers-reduced-motion:reduce){html:has(.bxl-product){scroll-behavior:auto}.bxl-product *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html:has(.bxl-product[data-motion="reduce"]){scroll-behavior:auto}.bxl-product[data-motion="reduce"] *{scroll-behavior:auto!important;transition:none!important}
/* The parent is a column: align-self controls the horizontal cross axis.
   Keep the narrower editorial panel centered instead of against the gallery. */
.bxl-product-info-column.e-con{justify-content:flex-start}
.bxl-product-info.e-con{align-self:center;overflow-anchor:none;background:#fff;box-sizing:border-box;padding-inline:var(--bxl-product-panel-padding,clamp(12px,1.5vw,24px))}
@media(min-width:768px){.bxl-product-info.e-con[data-stick="on"]{align-self:center}}
@media(min-width:768px){.bxl-product-info.e-con[data-stick="off"]{position:relative;top:var(--bxl-product-flow-offset,0px)}}
