/* Fiche produit LGCB : styles limités au modèle produit de l'extension. */
.lgcb-product-page{--p-radius:5px;--p-soft:#f1ece5;--p-gap:clamp(25px,4vw,58px)}
.lgcb-product-page .lgcb-p-breadcrumb{font-size:12px;padding-block:23px}
.lgcb-product-page .woocommerce-breadcrumb{margin:0;font-size:12px;color:var(--muted)}
.lgcb-product-page .woocommerce-breadcrumb a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.lgcb-product-page .lgcb-p-main{padding-bottom:35px}
.lgcb-product-page .lgcb-p-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:var(--p-gap);align-items:start}
.lgcb-product-page .lgcb-p-gallery{min-width:0;position:sticky;top:24px}
.lgcb-product-page .lgcb-p-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;border-radius:var(--p-radius);background:var(--cream);position:relative}
.lgcb-product-page .lgcb-p-gallery .woocommerce-product-gallery__wrapper{margin:0!important}
.lgcb-product-page .lgcb-p-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:var(--cream)}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;padding:15px!important;background:#fff;margin:0!important;list-style:none}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs li{float:none!important;width:calc(25% - 9px)!important;margin:0!important}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:3px;background:var(--cream)}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs img.flex-active{border-color:var(--accent)}
.lgcb-product-page .lgcb-p-photo-note{color:var(--muted);font-size:11px;line-height:1.6;padding:15px 2px 0}
.lgcb-product-page .lgcb-p-gallery>.onsale{position:absolute!important;left:15px!important;top:15px!important;right:auto!important;z-index:2}
.lgcb-product-page .lgcb-p-summary{float:none!important;width:100%!important;margin:0!important;min-width:0;padding:clamp(24px,3vw,43px);background:var(--cream);border:1px solid var(--line);border-radius:var(--p-radius)}
.lgcb-product-page .lgcb-p-summary>.la-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:21px;gap:12px}
.lgcb-product-page .lgcb-p-summary .product_title{font:400 clamp(32px,3.2vw,49px)/1.06 var(--serif)!important;letter-spacing:-.045em!important;color:var(--ink);margin:0 0 21px!important;padding:0!important}
.lgcb-product-page .lgcb-p-summary>.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font:400 38px/1.2 var(--serif)!important;color:var(--ink)!important;margin:0 0 20px!important}
.lgcb-product-page .lgcb-p-summary>.price del{font-size:22px;color:var(--muted);opacity:.7}
.lgcb-product-page .lgcb-p-summary>.price ins{text-decoration:none;background:transparent}
.lgcb-product-page .woocommerce-price-suffix{font:12px/1.5 var(--sans);color:var(--muted)}
.lgcb-product-page .lgcb-p-lead{font:15px/1.75 var(--sans);color:var(--muted);margin-bottom:17px}
.lgcb-product-page .lgcb-p-pills{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;padding:0}
.lgcb-product-page .lgcb-p-pills li{font:11px/1.5 var(--sans);padding:6px 9px;border:1px solid #d7cbbc;border-radius:3px;color:#514337;background:#faf7f2}
.lgcb-product-page .lgcb-p-delivery{font-size:12px;font-weight:700;color:#6b4935;margin-bottom:20px}
.lgcb-product-page .lgcb-p-summary .stock{font:12px/1.6 var(--sans)!important;margin:0 0 12px!important;color:#3e6343}
.lgcb-product-page .lgcb-p-summary .stock.out-of-stock{color:#8b3b2b}
.lgcb-product-page .lgcb-p-summary form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin:0 0 24px!important}
.lgcb-product-page .lgcb-p-summary form.cart::before,.lgcb-product-page .lgcb-p-summary form.cart::after{display:none}
.lgcb-product-page .lgcb-p-summary form.cart .quantity{margin:0!important;float:none!important;flex:0 0 auto}
.lgcb-product-page .lgcb-p-summary form.cart .quantity input.qty{font:16px/1.5 var(--sans)!important;width:72px;min-height:54px!important;background:#fff;border:1px solid #cfc4b8;border-radius:4px;color:var(--ink);padding:10px;text-align:center}
.lgcb-product-page .lgcb-p-summary .single_add_to_cart_button{flex:1;min-width:160px;min-height:54px!important;margin:0!important;font:14px/1.5 var(--sans)!important;text-align:center;border-radius:4px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:white!important}
.lgcb-product-page .lgcb-p-summary .single_add_to_cart_button:hover{background:#92351f!important;border-color:#92351f!important}
.lgcb-product-page .lgcb-p-summary .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.lgcb-product-page .lgcb-p-summary .product_meta{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;color:var(--muted);font-size:11px}
.lgcb-product-page .lgcb-p-summary .product_meta>span{display:block;margin:4px 0}
.lgcb-product-page .lgcb-p-summary .product_meta a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.lgcb-product-page .lgcb-p-trust{border-top:1px solid var(--line);padding-top:20px;display:grid;gap:16px}
.lgcb-product-page .lgcb-p-trust>div{display:flex;gap:14px;align-items:start}
.lgcb-product-page .lgcb-p-trust>div>span{font:18px/1.3 var(--serif);color:var(--accent);padding-top:2px}
.lgcb-product-page .lgcb-p-trust p{font:12px/1.7 var(--sans);color:var(--muted)}
.lgcb-product-page .lgcb-p-trust strong{display:block;font-weight:600;color:var(--ink);font-size:13px}
.lgcb-product-page .lgcb-p-help{font:11px/1.8 var(--sans);margin-top:19px;color:var(--muted)}
.lgcb-product-page .lgcb-p-help a{text-decoration:underline;text-underline-offset:4px}
.lgcb-product-page .lgcb-p-after{clear:both}
.lgcb-product-page .lgcb-p-detail-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--p-gap);padding:65px 0;border-bottom:1px solid var(--line);margin-bottom:60px}
.lgcb-product-page .lgcb-p-detail-head>p:last-child{font-size:15px;color:var(--muted);max-width:430px}
.lgcb-product-page .lgcb-p-original-excerpt{min-width:0;font-size:15px;color:var(--muted);line-height:1.85}
.lgcb-product-page .lgcb-p-original-excerpt p{margin-bottom:18px}
.lgcb-product-page .lgcb-p-original-excerpt span{color:inherit!important}
.lgcb-product-page .lgcb-p-original-excerpt strong{font-weight:600;color:var(--ink)}
.lgcb-product-page .lgcb-p-original-excerpt h3{font-size:24px;margin:25px 0 15px}
.lgcb-product-page .lgcb-p-original-excerpt img{max-width:100%;height:auto;margin:22px 0 0}
.lgcb-product-page .lgcb-p-editorial{display:grid;grid-template-columns:1fr 1.05fr;background:var(--cream);border:1px solid var(--line);margin-bottom:65px}
.lgcb-product-page .lgcb-p-editorial-copy{padding:clamp(25px,4vw,55px);align-self:center}
.lgcb-product-page .lgcb-p-editorial-copy h2{font-size:clamp(31px,3.6vw,50px);line-height:1.05}
.lgcb-product-page .lgcb-p-editorial-copy>p:not(.la-eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:17px}
.lgcb-product-page .lgcb-p-editorial figure{display:flex;flex-direction:column;min-width:0;background:#e6ded4}
.lgcb-product-page .lgcb-p-editorial img{width:100%;flex:1;min-height:320px;object-fit:cover}
.lgcb-product-page .lgcb-p-editorial figcaption{font-size:11px;line-height:1.6;color:var(--muted);background:var(--cream);padding:13px 18px}
.lgcb-product-page .lgcb-p-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--accent);font-size:13px;color:var(--accent);padding-bottom:6px;margin-top:8px}
.lgcb-product-page .lgcb-p-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;margin-bottom:25px}
.lgcb-product-page .lgcb-p-section-head h2{margin-bottom:0}
.lgcb-product-page .lgcb-p-section-head>p{font-size:14px;color:var(--muted);max-width:400px}
.lgcb-product-page .lgcb-p-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.lgcb-product-page .lgcb-p-project{display:block;border:1px solid var(--line);min-width:0}
.lgcb-product-page .lgcb-p-project>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lgcb-product-page .lgcb-p-project>div{padding:25px}
.lgcb-product-page .lgcb-p-project small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.lgcb-product-page .lgcb-p-project h3{font-size:27px}
.lgcb-product-page .lgcb-p-project p{font-size:14px;color:var(--muted);margin-bottom:20px}
.lgcb-product-page .lgcb-p-project>div>span{display:flex;justify-content:space-between;font-size:12px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.lgcb-product-page .lgcb-p-project:hover{background:var(--cream)}
.lgcb-product-page .lgcb-p-caption{font-size:11px;color:var(--muted);margin-top:17px}
.lgcb-product-page .lgcb-p-choice{display:grid;grid-template-columns:1fr 1fr;gap:var(--p-gap);padding:55px 0;margin:30px 0 40px;border-bottom:1px solid var(--line)}
.lgcb-product-page .lgcb-p-choice>div>p:not(.la-eyebrow){color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:16px}
.lgcb-product-page .woocommerce-tabs{width:100%;clear:both;margin-top:30px!important}
.lgcb-product-page .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:0 28px;padding:0!important;margin:0 0 30px!important;border-bottom:1px solid var(--line);overflow:visible!important}
.lgcb-product-page .woocommerce-tabs ul.tabs::before,.lgcb-product-page .woocommerce-tabs ul.tabs li::before,.lgcb-product-page .woocommerce-tabs ul.tabs li::after{display:none!important}
.lgcb-product-page .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}
.lgcb-product-page .woocommerce-tabs ul.tabs li a{display:block;padding:15px 0!important;font:14px/1.5 var(--sans)!important;color:var(--muted)!important;border-bottom:2px solid transparent}
.lgcb-product-page .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--accent);color:var(--ink)!important}
.lgcb-product-page .woocommerce-tabs .panel{border:1px solid var(--line);padding:clamp(22px,4vw,48px)!important;border-radius:4px;background:#fff;margin-bottom:50px!important;font-size:15px;color:var(--muted)}
.lgcb-product-page .woocommerce-tabs .panel p{margin-bottom:18px;line-height:1.85}
.lgcb-product-page .woocommerce-tabs .panel h2{font-size:30px;line-height:1.2;margin:28px 0 18px}
.lgcb-product-page .woocommerce-tabs .panel>h2:first-child{margin-top:0}
.lgcb-product-page .woocommerce-tabs .panel h3{font-size:23px;margin:23px 0 14px}
.lgcb-product-page .woocommerce-tabs .panel a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.lgcb-product-page .woocommerce-product-attributes{font-size:14px;border-color:var(--line)}
.lgcb-product-page .woocommerce-product-attributes th{background:var(--cream);padding:15px;text-align:left}
.lgcb-product-page .woocommerce-product-attributes td{padding:15px}
.lgcb-product-page #reviews .comment-form{max-width:760px}
.lgcb-product-page #review_form input:not([type="checkbox"]):not([type="submit"]),.lgcb-product-page #review_form textarea{width:100%;padding:13px;border:1px solid #cfc4b8;border-radius:4px;font-size:16px;background:white;color:var(--ink)}
.lgcb-product-page #review_form label{display:block;font-size:13px;margin-bottom:7px}
.lgcb-product-page #review_form .comment-form-cookies-consent label{display:inline}
.lgcb-product-page #review_form #submit{min-height:46px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:4px;padding:11px 20px;font-size:14px}
.lgcb-product-page .related,.lgcb-product-page .up-sells{margin-top:45px}
.lgcb-product-page .related ul.products,.lgcb-product-page .up-sells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0!important;padding:0!important}
.lgcb-product-page .related ul.products::before,.lgcb-product-page .related ul.products::after,.lgcb-product-page .up-sells ul.products::before,.lgcb-product-page .up-sells ul.products::after{display:none!important}
.lgcb-product-page .related ul.products li.product,.lgcb-product-page .up-sells ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 20px!important;min-width:0;border:1px solid var(--line);background:#fff;list-style:none}
.lgcb-product-page .related ul.products li.product img,.lgcb-product-page .up-sells ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lgcb-product-page .related .astra-shop-summary-wrap,.lgcb-product-page .up-sells .astra-shop-summary-wrap{padding:0 20px}
.lgcb-product-page .related .woocommerce-loop-product__title,.lgcb-product-page .up-sells .woocommerce-loop-product__title{font:25px/1.15 var(--serif)!important;margin:15px 0!important}
.lgcb-product-page .related .price,.lgcb-product-page .up-sells .price{font:25px/1.3 var(--serif)!important;color:var(--accent)!important}
.lgcb-product-page .lgcb-p-buybar[hidden]{display:none!important}
.lgcb-product-page .lgcb-p-buybar{display:none}
@media(max-width:1050px){
.lgcb-product-page .lgcb-p-top{gap:25px}
.lgcb-product-page .lgcb-p-summary{padding:25px}
.lgcb-product-page .lgcb-p-summary .product_title{font-size:35px!important}
.lgcb-product-page .lgcb-p-summary .single_add_to_cart_button{min-width:130px}
.lgcb-product-page .lgcb-p-project>div{padding:20px}
}
@media(max-width:700px){
.lgcb-product-page.has-buybar{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
.lgcb-product-page .lgcb-p-breadcrumb{padding-block:16px;font-size:10px}
.lgcb-product-page .lgcb-p-top,.lgcb-product-page .lgcb-p-detail-intro,.lgcb-product-page .lgcb-p-editorial,.lgcb-product-page .lgcb-p-section-head,.lgcb-product-page .lgcb-p-project-grid,.lgcb-product-page .lgcb-p-choice{grid-template-columns:1fr;gap:25px}
.lgcb-product-page .lgcb-p-gallery{position:static}
.lgcb-product-page .lgcb-p-gallery .woocommerce-product-gallery__image img{max-height:280px}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs{gap:9px;padding:10px!important}
.lgcb-product-page .lgcb-p-gallery .flex-control-thumbs li{width:calc(25% - 7px)!important;max-width:64px}
.lgcb-product-page .lgcb-p-photo-note{font-size:10px;padding-top:10px}
.lgcb-product-page .lgcb-p-summary{padding:22px}
.lgcb-product-page .lgcb-p-summary>.la-eyebrow{margin-bottom:15px;font-size:8px}
.lgcb-product-page .lgcb-p-summary .product_title{font-size:33px!important;line-height:1.08!important;margin-bottom:17px!important}
.lgcb-product-page .lgcb-p-summary>.price{font-size:33px!important;margin-bottom:16px!important}
.lgcb-product-page .lgcb-p-lead{font-size:14px}
.lgcb-product-page .lgcb-p-pills li{font-size:10px;padding:5px 7px}
.lgcb-product-page .lgcb-p-detail-intro{padding:38px 0;margin-bottom:35px}
.lgcb-product-page .lgcb-p-editorial{margin-bottom:38px;gap:0}
.lgcb-product-page .lgcb-p-editorial img{min-height:0;max-height:340px;aspect-ratio:4/3}
.lgcb-product-page .lgcb-p-editorial-copy{padding:25px}
.lgcb-product-page .lgcb-p-section-head{gap:15px}
.lgcb-product-page .lgcb-p-project>div{padding:23px}
.lgcb-product-page .lgcb-p-choice{padding:35px 0;margin:20px 0 30px}
.lgcb-product-page .woocommerce-tabs ul.tabs{gap:0 20px}
.lgcb-product-page .woocommerce-tabs ul.tabs li a{font-size:12px!important}
.lgcb-product-page .woocommerce-tabs .panel{padding:22px!important}
.lgcb-product-page .woocommerce-tabs .panel h2{font-size:26px}
.lgcb-product-page .related ul.products,.lgcb-product-page .up-sells ul.products{grid-template-columns:1fr}
.lgcb-product-page .lgcb-p-buybar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:14px;inset:auto 0 0;z-index:35;background:#fffdf9;border-top:1px solid #d8ccbe;box-shadow:0 -8px 24px #241b160c;padding:12px 19px calc(12px + env(safe-area-inset-bottom));font-family:var(--sans)}
.lgcb-product-page .lgcb-p-buybar>div>span{display:block;font-size:10px;color:var(--muted)}
.lgcb-product-page .lgcb-p-buybar strong{font:25px/1.2 var(--serif);display:block;color:var(--ink)}
.lgcb-product-page .lgcb-p-buybar>a{background:var(--accent);border-radius:4px;color:#fff;padding:12px 15px;min-height:45px;font:12px/1.5 var(--sans);display:flex;gap:15px;align-items:center}
}
.lgcb-product-page .woocommerce-tabs .panel :is(h2,h3,h4,h2 span,h3 span,h4 span){color:var(--ink)!important}
.lgcb-product-page .woocommerce-tabs .faq-box{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}
.lgcb-product-page .woocommerce-tabs .faq-box details{border-bottom:1px solid var(--line)}
.lgcb-product-page .woocommerce-tabs .faq-box summary{font:22px/1.45 var(--serif);padding:18px 0;cursor:pointer;color:var(--ink)}
.lgcb-product-page .woocommerce-tabs .faq-box details p{font-size:15px;padding:0 0 15px;margin:0}

/* Longs noms : barre mobile sans débordement. */
.lgcb-product-page .lgcb-p-buybar > div {min-width:0;}
.lgcb-product-page .lgcb-p-buybar > div > span {display:block;max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
