/* Product layout overrides the legacy kit's unscoped product grid. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .ll-woocommerce-content{width:calc(100% - 112px);max-width:1320px;margin:auto;padding:24px 0 70px}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-breadcrumb{font-size:11px;margin:0 0 26px;line-height:1.7}
body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(30px,5vw,72px);row-gap:45px;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;align-items:start}
body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product::before,body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product::after{display:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>.images{grid-column:1;float:none;width:100%;min-width:0;margin:0;padding:0;align-self:start}
body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>.summary{grid-column:2;float:none;width:100%;min-width:0;margin:0;padding:6px 0 0;background:none;border:0;box-shadow:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-viewport{height:clamp(400px,62vh,660px)!important;background:#eee8df;overflow:hidden}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery__image{height:clamp(400px,62vh,660px);background:#eee8df;overflow:hidden}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery__image>a{display:block;height:100%}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0;margin:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs{gap:10px;margin:12px 0 0;padding:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs li{width:64px;float:none;list-style:none;margin:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs img{height:82px;width:64px;object-fit:cover;border-radius:0;border:1px solid transparent;opacity:.6}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs img.flex-active{border-color:var(--ll-espresso);opacity:1}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .product_title{font-family:var(--ll-serif);font-size:clamp(29px,3vw,43px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 18px;text-transform:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary>p.price{color:var(--ll-espresso);font-family:var(--ll-sans);font-size:23px;font-weight:400;line-height:1.4;margin:0 0 20px;padding:0;display:block}
.ll-product-intro{font-size:13px;line-height:1.8;color:var(--ll-muted);margin:0 0 24px}.ll-product-intro p{margin:0 0 8px;line-height:1.8}.ll-details-link{font-size:11px;color:var(--ll-espresso);text-decoration:underline;text-underline-offset:4px}.ll-details-link span{margin-left:5px}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart{margin:22px 0 0;padding:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart table.variations{margin:0;width:100%;border:0;background:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations tr{display:block;margin:0 0 8px}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations th,body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations td{display:block;width:100%;padding:0;background:none;border:0;text-align:left}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations label{font-size:12px;font-weight:500;margin:0 0 8px;line-height:1.5;text-transform:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations select{min-height:48px;width:100%;background:#fbf8f3;color:var(--ll-espresso);font-family:var(--ll-sans);font-size:13px;border:1px solid #bcac9c;border-radius:2px;padding:10px 14px;margin:0;box-shadow:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .reset_variations{padding:7px 0;font-size:11px}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:10px 0 0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .quantity{flex:0 0 60px;margin:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .qty{width:60px;height:50px;min-height:50px;font-size:13px;border:1px solid #bcac9c;border-radius:2px;margin:0;padding:8px;background:transparent}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .single_add_to_cart_button{flex:1;float:none;width:auto;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;background:var(--ll-espresso);border:1px solid var(--ll-espresso);color:var(--ll-cream);border-radius:2px;font-family:var(--ll-sans);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.02em;text-transform:none;box-shadow:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .single_add_to_cart_button:hover{background:var(--ll-bordeaux);border-color:var(--ll-bordeaux)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .single_add_to_cart_button::before{content:"";width:17px;height:17px;display:inline-block;flex-shrink:0;background:currentColor;mask:url("../icons/cart.svg") center/contain no-repeat}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary .stock{font-size:12px;line-height:1.6;margin:8px 0}
.ll-product-service{margin-top:24px!important}.ll-product-usps{display:grid;gap:14px;padding:21px 0;border-top:1px solid var(--ll-border);border-bottom:1px solid var(--ll-border)}
.ll-product-usps p{position:relative;padding:0 0 0 30px;margin:0!important;font-size:11px;line-height:1.7;color:var(--ll-muted)}.ll-product-usps p>span{position:absolute;left:0;top:-1px;font-size:19px;color:var(--ll-bordeaux);width:22px;text-align:center}.ll-product-usps strong{font-size:12px;font-weight:500;color:var(--ll-espresso)}.ll-product-usps a{color:var(--ll-muted);text-decoration:underline;text-underline-offset:3px}
.ll-product-payments{margin:18px 0 0!important}.ll-payment-label{font-size:10px;letter-spacing:.06em;margin:0 0 10px!important;color:var(--ll-muted)}.ll-payment-methods{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0!important}.ll-payment-chip{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:68px;padding:7px 12px;border:1px solid var(--ll-border);border-radius:3px;background:#fff}.ll-payment-chip img{max-width:72px!important;max-height:24px!important;width:auto!important;height:24px!important;margin:0!important;float:none!important;object-fit:contain}.ll-payment-caption{font-size:9px;line-height:1.6;margin:10px 0 0!important;color:var(--ll-muted)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .product_meta{margin-top:22px;padding-top:15px;font-size:10px;gap:4px;border-top:1px solid var(--ll-border)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>.woocommerce-tabs,body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>section,body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>.woocommerce-notices-wrapper{grid-column:1/-1;width:100%;min-width:0;margin:0}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-tabs{padding-top:22px;border-top:1px solid var(--ll-border)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-tabs .panel{max-width:800px;font-size:13px;line-height:1.9;margin:0 0 20px;padding:0}
@media(max-width:1000px){body.wp-theme-labell-boutique.single-product .ll-commerce--product .ll-woocommerce-content{width:calc(100% - 48px)}body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product{column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.wp-theme-labell-boutique.single-product .ll-commerce--product .product_title{font-size:31px}}
@media(max-width:700px){body.wp-theme-labell-boutique.single-product .ll-commerce--product .ll-woocommerce-content{width:calc(100% - 40px);padding-top:18px}body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-breadcrumb{font-size:9px;margin-bottom:18px}body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product{grid-template-columns:minmax(0,1fr);gap:28px}body.wp-theme-labell-boutique.single-product .ll-commerce--product div.product>.summary{grid-column:1;padding:0}body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-viewport,body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery__image{height:430px!important}body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs li,body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs img{width:52px}body.wp-theme-labell-boutique.single-product .ll-commerce--product .flex-control-thumbs img{height:66px}body.wp-theme-labell-boutique.single-product .ll-commerce--product .product_title{font-size:32px;margin-bottom:14px}.ll-product-intro{font-size:12px}.ll-product-service{margin-top:22px!important}}

body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations tbody,body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .variations tr{display:block;width:100%}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .reset_variations[style*="visibility: hidden"]{display:none}
@media(min-width:701px){body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-viewport,body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery__image{height:clamp(480px,52vw,680px)!important}}
/* Buckaroo leaves a fixed-height placeholder when Apple Pay is unavailable.
   Its script adds/removes apple-pay-button without relying on visibility. */
body.wp-theme-labell-boutique.single-product .summary .applepay-button-container:not(:has(apple-pay-button)),
body.wp-theme-labell-boutique.single-product .summary .buckaroo-express-payments:has(> .applepay-button-container):not(:has(> :not(.applepay-button-container))):not(:has(apple-pay-button)){display:none!important}

/* Native WooCommerce selects remain the source of truth for size buttons. */
body.wp-theme-labell-boutique.single-product .summary form.cart select.ll-size-select-enhanced{display:none!important}
.ll-size-picker{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 4px}
body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:46px;margin:0;padding:10px 16px;border:1px solid #bcac9c;border-radius:2px;background:transparent;color:var(--ll-espresso);font-family:var(--ll-sans);font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option:hover:not(:disabled):not([aria-pressed="true"]){border-color:var(--ll-espresso);background:#e9dfd4}
body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option[aria-pressed="true"]{border-color:var(--ll-espresso);background:var(--ll-espresso);color:var(--ll-cream)}
body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option:disabled{color:#a2978e;border-color:#ded6cd;background:linear-gradient(to top left,transparent calc(50% - .5px),#d1c6bb 50%,transparent calc(50% + .5px));cursor:not-allowed;opacity:1}
body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option:focus-visible{outline:2px solid var(--ll-bordeaux);outline-offset:3px}
@media(max-width:520px){body.wp-theme-labell-boutique.single-product .summary form.cart .ll-size-option{min-width:46px;padding:10px 13px}}

/* Stock follows the actual selected WooCommerce variation. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary .stock.in-stock{display:flex;align-items:center;gap:8px;color:var(--ll-espresso);font-size:12px;font-weight:500;line-height:1.6;margin:12px 0 16px}
body.wp-theme-labell-boutique.single-product .summary .stock.in-stock::before{content:"";display:inline-block;flex:0 0 17px;width:17px;height:17px;background:var(--ll-bordeaux);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5v8l-9 5-9-5V8zM3 8l9 5 9-5M12 13v8M7.5 5.5l9 5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Keep zoom controls inside the gallery's layer, below the navigation. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery{position:relative;isolation:isolate;z-index:0}

/* Simple products have no variation wrapper: align their controls directly. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .product-type-simple .summary form.cart{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;width:100%}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .product-type-simple .summary form.cart::before,body.wp-theme-labell-boutique.single-product .ll-commerce--product .product-type-simple .summary form.cart::after{display:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .quantity{display:flex;float:none;align-items:stretch}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .qty{height:100%}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .single_add_to_cart_button{margin:0}

/* Express payments take their own row for both simple and variable products. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .buckaroo-express-payments{flex:0 0 100%!important;min-width:0!important;width:100%!important;max-width:100%;margin:2px 0 0!important;box-sizing:border-box}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .summary form.cart .buckaroo-express-payments>.applepay-button-container{min-width:0!important;max-width:100%!important;width:100%!important}

/* A compact, scrollable photo strip instead of WooCommerce's quarter-width cells. */
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start;gap:10px!important;margin:14px 0 0!important;padding:2px 1px 6px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ll-camel) transparent}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs::before,body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs::after{display:none!important}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 76px!important;width:76px!important;height:102px;float:none!important;margin:0!important;padding:3px!important;border:1px solid transparent;border-radius:4px;overflow:hidden;scroll-snap-align:start;transition:border-color .18s ease;background:transparent}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active){border-color:var(--ll-bordeaux)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;opacity:1!important;border:0!important;border-radius:2px;cursor:pointer;transition:none}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs li:hover{border-color:var(--ll-camel)}
body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs img:focus-visible{outline:2px solid var(--ll-bordeaux);outline-offset:-2px}
@media(max-width:700px){body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs{gap:8px!important;margin-top:10px!important}body.wp-theme-labell-boutique.single-product .ll-commerce--product .woocommerce-product-gallery .flex-control-thumbs li{flex-basis:64px!important;width:64px!important;height:86px}}
