/* PDP v3: standalone purchase layout, no WooCommerce float/grid inheritance. */
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp{display:block!important;width:100%!important;max-width:1440px!important;margin:0 auto!important;overflow:visible}
body.lingerious-editorial.single-product .lg-pdp-top{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;width:100%;min-width:0;isolation:isolate}
body.lingerious-editorial.single-product .lg-pdp-gallery,body.lingerious-editorial.single-product .lg-pdp-purchase{min-width:0;width:100%!important;float:none!important;grid-column:auto!important;grid-row:auto!important;position:static!important;top:auto!important;align-self:start}
body.lingerious-editorial.single-product .lg-pdp-gallery div.images{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;position:relative}
body.lingerious-editorial.single-product .lg-pdp-purchase{padding:26px 0 0!important;margin:0!important;max-width:100%!important}
body.lingerious-editorial.single-product .lg-pdp-panel{width:100%;max-width:560px;margin:0 auto;min-width:0}
body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__wrapper{background:#f7f4f1;overflow:hidden}
body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;max-height:760px!important;object-fit:contain!important;background:#f7f4f1!important}
body.lingerious-editorial.single-product .lg-pdp-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto;scrollbar-width:thin;max-width:100%;margin:9px 0 0!important;padding:0 0 8px!important}
body.lingerious-editorial.single-product .lg-pdp-gallery .flex-control-thumbs li{float:none!important;flex:0 0 63px!important;width:63px!important;min-width:63px!important;height:80px!important}
body.lingerious-editorial.single-product .lg-pdp-gallery .flex-control-thumbs li img{height:80px!important;width:63px!important;object-fit:cover!important;opacity:.75}
body.lingerious-editorial.single-product .lg-pdp-gallery .flex-control-thumbs li img.flex-active{opacity:1;outline:1px solid #26211f;outline-offset:-1px}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-pdp-eyebrow{font:600 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;color:#74655f!important;margin:0 0 11px}
body.lingerious-editorial.single-product .lg-pdp-panel h1.product_title{font:400 clamp(27px,4.4vw,42px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.038em!important;max-width:24ch!important;margin:0 0 17px!important;color:#231e1c!important}
body.lingerious-editorial.single-product .lg-pdp-panel p.price{font:400 17px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 22px!important;color:#231e1c!important}
body.lingerious-editorial.single-product .lg-pdp-panel form.cart{border-top:1px solid #e0dcd6!important;border-bottom:0!important;padding:20px 0 0!important;margin:0!important}
body.lingerious-editorial.single-product .lg-pdp-panel form.cart .variations{margin-bottom:5px!important}
body.lingerious-editorial.single-product .lg-pdp-panel form.cart .variations tr{margin-bottom:22px!important}
body.lingerious-editorial.single-product .lg-pdp-panel form.cart .variations th{margin-bottom:10px!important}
body.lingerious-editorial.single-product .lg-pdp-panel .variations label{font:600 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.12em!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color{display:flex;gap:11px!important;flex-wrap:wrap;margin:4px 0 2px}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--color button{width:36px!important;height:36px!important;min-width:36px!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size{display:flex;gap:7px!important;flex-wrap:wrap}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size button{width:49px!important;min-width:49px!important;height:46px!important;border-color:#d9d4ce!important;background:#fff!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size button.is-selected{color:#fff!important;background:#231e1c!important;border-color:#231e1c!important;box-shadow:none!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-guide{font-size:12px!important;text-decoration:underline;text-underline-offset:4px}
body.lingerious-editorial.single-product .lg-pdp-panel .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:59px minmax(0,1fr)!important;gap:10px!important;width:100%!important;margin-top:18px}
body.lingerious-editorial.single-product .lg-pdp-panel .quantity,body.lingerious-editorial.single-product .lg-pdp-panel .quantity .qty{width:59px!important;max-width:59px!important;height:51px!important;min-height:51px!important;border-radius:0!important}
body.lingerious-editorial.single-product .lg-pdp-panel .single_add_to_cart_button{width:100%!important;min-height:51px!important;max-width:100%!important;background:#231e1c!important;border-color:#231e1c!important;border-radius:0!important;color:#fff!important;letter-spacing:.10em!important;font-weight:600!important;font-size:11px!important}
body.lingerious-editorial.single-product .lg-pdp-panel .single_add_to_cart_button.disabled{background:#8b8580!important;border-color:#8b8580!important;opacity:1!important;color:#fff!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-purchase-help{margin:16px 0 0!important;padding:15px 0!important;border-top:1px solid #e0dcd6;border-bottom:1px solid #e0dcd6;display:flex;justify-content:space-between;gap:10px}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-purchase-help span{display:none}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-photo-note{margin:10px 0 0;font-size:12px;line-height:1.5}
body.lingerious-editorial.single-product .lg-pdp-bottom{margin-top:54px;clear:both;display:block;width:100%;min-width:0}
body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-information{display:grid;grid-template-columns:1fr!important;gap:0!important;padding:28px 0 0!important;margin:0!important;width:100%!important;min-width:0;max-width:100%;border-top:1px solid #ddd8d2}
body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-information__intro{grid-column:auto!important;grid-row:auto!important;padding:0 0 22px!important}
body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-information__intro h2{font:400 clamp(28px,4vw,39px)/1.1 Georgia,serif!important;letter-spacing:-.04em}
body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-disclosure{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0}
body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-disclosure__body{width:100%;max-width:760px!important;line-height:1.65}
body.lingerious-editorial.single-product .lg-pdp-bottom .related{margin-top:50px!important;width:100%!important;padding-top:30px!important;clear:both!important}
@media(min-width:780px){
 body.lingerious-editorial.single-product .lg-store-main{max-width:1500px!important;padding-inline:clamp(28px,4.2vw,68px)!important}
 body.lingerious-editorial.single-product .lg-pdp-top{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);column-gap:clamp(32px,5vw,95px)!important}
 body.lingerious-editorial.single-product .lg-pdp-purchase{padding:6px 0 0!important;position:static!important;grid-column:2!important;grid-row:1!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery{grid-column:1!important;grid-row:1!important}
 body.lingerious-editorial.single-product .lg-pdp-panel{margin:0;max-width:520px}
 body.lingerious-editorial.single-product .lg-pdp-panel h1.product_title{font-size:clamp(31px,3.25vw,46px)!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery{display:grid!important;grid-template-columns:69px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:0 12px!important;align-items:start;min-width:0;width:100%!important;float:none!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__wrapper,.lingerious-editorial.single-product .lg-pdp-gallery .flex-viewport{grid-column:2!important;grid-row:1!important;min-width:0;width:100%!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:650px;align-self:start;margin:0!important;padding:0 2px 6px 0!important;gap:8px!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 69px!important;width:65px!important;min-width:65px!important;height:82px!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery .flex-control-thumbs img{width:65px!important;height:82px!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__trigger{z-index:5;right:14px!important;top:14px!important}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__image img{max-height:720px!important;aspect-ratio:4/5!important;object-fit:cover!important}
 body.lingerious-editorial.single-product .lg-pdp-bottom{margin-top:76px}
 body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-information{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr)!important;gap:0 54px!important}
 body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-information__intro{grid-column:1!important;grid-row:1/span 5!important;padding:0 0 22px!important}
 body.lingerious-editorial.single-product .lg-pdp-bottom .lg-product-disclosure{grid-column:2!important}
}
@media(max-width:779px){
 body.lingerious-editorial.single-product .lg-pdp-panel{padding-inline:0}
 body.lingerious-editorial.single-product .lg-pdp-gallery .woocommerce-product-gallery__image img{aspect-ratio:4/5!important;object-fit:contain!important;max-height:650px!important}
 body.lingerious-editorial.single-product .lg-pdp-purchase{padding-top:24px!important}
 body.lingerious-editorial.single-product .lg-pdp-bottom{margin-top:46px!important}
 body.lingerious-editorial.single-product .lg-pdp-panel h1.product_title{font-size:clamp(29px,7vw,37px)!important}
 body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-guide{min-height:32px}
}
@media(min-width:600px) and (max-width:899px){
 body.lingerious-editorial .lg-atelier-hero{height:clamp(470px,70vw,620px)!important;min-height:0!important;max-height:none!important;grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
 body.lingerious-editorial .lg-atelier-hero__image{height:100%!important;min-height:0!important;position:relative;overflow:hidden}
 body.lingerious-editorial .lg-atelier-hero__image img{position:absolute;inset:0;height:100%!important;width:100%!important;object-fit:cover}
}
@media(prefers-reduced-motion:reduce){body.lingerious-editorial .lg-pdp-gallery *{transition:none!important}}
/* Product typography must outrank the earlier WooCommerce-specific serif rules. */
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel h1.product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(28px,3vw,39px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.038em!important;max-width:24ch!important;margin:0 0 15px!important}
body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel p.price{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.3!important;margin-bottom:22px!important}
@media(max-width:779px){body.lingerious-editorial.single-product .lg-store-main div.product.lg-pdp .lg-pdp-panel h1.product_title{font-size:clamp(29px,7vw,35px)!important;max-width:none!important}}

/* Size controls: labels may be XS–6XL or bra sizes (70B, 75C), never fixed 49px boxes. */
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size{display:flex!important;flex-wrap:wrap!important;gap:8px!important;max-width:100%;min-width:0}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-picker--size .lg-variant-option{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:62px!important;max-width:100%!important;height:auto!important;min-height:48px!important;padding:9px 12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:500 12px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references{margin:10px 0 2px;max-width:100%;color:#615a55;font:400 12px/1.55 Arial,Helvetica,sans-serif}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-size-references p{margin:8px 0 0;overflow-wrap:anywhere}
body.lingerious-editorial.single-product .lg-pdp-panel .lg-variant-current{max-width:100%;overflow-wrap:anywhere;white-space:normal}
