/* Consistent product disclosures and responsive purchase composition. */
body#product :is(.eco-pdp-detail,.eco-pdp-extra){padding:0;border:0;border-bottom:1px solid #dce0d7;scroll-margin-top:150px}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:16px 0;font-size:16px;font-weight:600;color:#253f32;cursor:pointer}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)>summary::-webkit-details-marker{display:none}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)>summary::after{content:'';width:9px;height:9px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);flex-shrink:0;margin:0 5px 5px}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)[open]>summary::after{transform:rotate(225deg);margin-top:8px}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)>summary:focus-visible,body#product .eco-delivery-help>summary:focus-visible{outline:2px solid #28553e;outline-offset:4px;border-radius:3px}
body#product :is(.eco-pdp-detail,.eco-pdp-extra)>.rich-text{padding:0 0 24px;font-size:16px;line-height:1.65;max-width:78ch}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) .rich-text h2,body#product :is(.eco-pdp-detail,.eco-pdp-extra) .rich-text h3{font:600 19px/1.4 Arial,sans-serif;color:#253f32;margin:22px 0 10px;letter-spacing:0}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) .rich-text>:first-child{margin-top:0}
body#product #product-details,body#product #product-features{border:0;background:transparent;border-radius:0;padding:0;margin:0;box-shadow:none}
body#product #content-wrapper>.row:has(#product-infos-accordion)>div:has(#product-infos-accordion){width:100%;max-width:100%;flex:0 0 100%}
body#product #content-wrapper>.row:has(#product-infos-accordion)>div:not(:has(#product-infos-accordion)):empty{display:none}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) .detail{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;padding:10px 0}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) .product__details,body#product :is(.eco-pdp-detail,.eco-pdp-extra) .product__features{padding:0;list-style:none}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) table{width:100%;border-collapse:collapse;font-size:15px}
body#product :is(.eco-pdp-detail,.eco-pdp-extra) td,body#product :is(.eco-pdp-detail,.eco-pdp-extra) th{padding:10px 12px;border-bottom:1px solid #e1e5dd;text-align:left}
body#product .eco-ship-line{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:12px 0 16px;font-size:13px;line-height:1.5}
body#product .eco-ship-line__stock{margin:0}
body#product .eco-ship-line__delivery{color:#515b50}
body#product .product__prices .eco-unit-price{font-size:13px!important;color:#515b50!important;font-weight:400;line-height:1.5}
body#product .product__omnibus-price{font-size:13px!important;line-height:1.5}
body#product .eco-pdp-delivery{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px}
.eco-delivery-help{position:relative;display:inline-block}
.eco-delivery-help>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:44px;min-height:44px;border:1px solid #bdc9bc;border-radius:50%;font:600 16px Georgia,serif}
.eco-delivery-help>summary::-webkit-details-marker{display:none}
.eco-delivery-help>span{position:absolute;z-index:20;bottom:calc(100% + 8px);right:0;width:240px;max-width:70vw;padding:14px;background:#253f32;color:white;border-radius:8px;font:13px/1.5 Arial,sans-serif;box-shadow:0 6px 20px #0002}
body#product .eco-pdp-related{padding:24px;margin:32px 0}
body#product .eco-pdp-related__grid{display:grid;grid-template-columns:repeat(var(--eco-related-count,5),minmax(0,1fr));gap:16px;overflow:visible}
body#product .eco-pdp-related__card{padding:14px;min-width:0}
body#product .eco-pdp-related__card img{width:100%;height:170px;object-fit:contain;margin-bottom:12px}
body#product .eco-pdp-related__card h3{font-size:14px;line-height:1.45;margin:0 0 12px}
body#product .eco-pdp-related__card strong{font-size:21px}
body#product .eco-pdp-related__head h2{font-size:28px}
body#product #product-modal .modal-dialog{width:calc(100vw - 32px);max-width:1440px;margin:16px auto;min-height:calc(100dvh - 32px)}
body#product #product-modal .modal-content{border:0;border-radius:12px;overflow:hidden;width:100%}
body#product #product-modal .modal-body{padding:56px 12px 12px}
body#product #product-modal .carousel-item:not(.eco-slide){height:calc(100dvh - 120px);overflow:auto;touch-action:pan-x pan-y pinch-zoom}
body#product #product-modal picture{display:flex;justify-content:center;width:100%;height:100%}
body#product #product-modal picture img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;cursor:zoom-in}
body#product #product-modal .carousel-item.eco-image-zoomed picture{width:200%;height:200%}
body#product #product-modal .carousel-item.eco-image-zoomed img{cursor:zoom-out}
.eco-image-zoom{position:absolute;top:10px;left:16px;z-index:5;border:1px solid #b8c5b7;background:white;color:#253f32;padding:10px 16px;border-radius:24px;min-height:44px}
body#product #product-modal .eco-pdp-modal-close{position:absolute;top:10px;right:12px;z-index:6}
body#product .eco-nl-section__inner{max-width:1320px;margin:auto;padding:40px 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;width:100%;box-sizing:border-box}
body#product .eco-nl-section{padding:0}
body#product .eco-nl-section__copy,body#product .eco-nl-section__form{min-width:0}
body#product .eco-nl-section__title{font-size:28px;line-height:1.2}
body#product .eco-nl-section__form .eco-nl,body#product .eco-nl__field{max-width:100%;min-width:0}
body#product .eco-nl__field input{min-width:0;flex:1 1 0;width:100%}
body#product .eco-nl__field button{flex:0 0 auto}
body#product #ecoTrustBar .eco-trust-bar__inner{padding:0 24px;box-sizing:border-box;max-width:1440px;margin:auto;gap:20px;animation:none;transform:none;justify-content:space-between;width:100%}
body#product #ecoTrustBar .eco-trust-bar__item{flex-shrink:0}
@media(max-width:1199.98px){body#product .eco-pdp-related__grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:16px}body#product .eco-pdp-related__card{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start}body#product #ecoTrustBar .eco-trust-bar__contact-item,body#product #ecoTrustBar .eco-trust-bar__sep{display:none}}
@media(max-width:991.98px){body#product .eco-nl-section__inner{grid-template-columns:minmax(0,1fr);gap:20px}body#product .eco-pdp-related__head{align-items:flex-start}body#product :is(.eco-pdp-detail,.eco-pdp-extra){scroll-margin-top:100px}}
@media(max-width:767.98px){body#product #ecoTrustBar .eco-trust-bar__item:not(:first-child),body#product #ecoTrustBar .eco-trust-bar__sep{display:none!important}body#product #ecoTrustBar .eco-trust-bar__inner{justify-content:center;padding:0 20px}body#product .eco-pdp-related{padding:20px 12px}body#product .eco-pdp-related__card{flex-basis:calc((100% - 16px)/1.7)}body#product .eco-pdp-related__head{display:block}body#product .eco-pdp-related__head h2{font-size:25px;margin-bottom:12px}body#product .eco-pdp-related__card img{height:145px}body#product .eco-nl-section__inner{padding:32px 20px}body#product #product-modal .modal-dialog{width:100%;margin:0;min-height:100dvh}body#product #product-modal .modal-content{border-radius:0}body#product #product-modal .carousel-item:not(.eco-slide){height:calc(100dvh - 80px)}}

@media(min-width:768px) and (max-width:991.98px){body#product .eco-nl-section__inner{max-width:720px;padding-left:12px;padding-right:12px}}
@media(min-width:992px) and (max-width:1199.98px){body#product .eco-nl-section__inner{max-width:960px;padding-left:12px;padding-right:12px}}
@media(min-width:1200px) and (max-width:1399.98px){body#product .eco-nl-section__inner{max-width:1140px;padding-left:12px;padding-right:12px}}
body#product .eco-footer__bottom .block-social{justify-content:flex-start!important;padding:16px 0!important}

.eco-product-no-photo{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f4f3ec;color:#515b50;border:1px solid #e1e5dc;border-radius:12px;font-size:15px}

body#product .eco-pdp-delivery{flex-wrap:nowrap;align-items:center}
.eco-delivery-help{flex-shrink:0}
.eco-delivery-help>summary{border:0;position:relative}
.eco-delivery-help>summary::before{content:'';position:absolute;inset:10px;border:1px solid #bdc9bc;border-radius:50%;pointer-events:none}

/* Readable stock and notification states on warm backgrounds. */
body#product #product-availability .alert-danger{color:#b91c1c}
body#product .eco-bis :is(.eco-bis__lead,.eco-bis__note,.eco-bis__note a){color:#515b50}

body#product #product-availability .alert{padding:1rem;margin-bottom:1rem;border:0;border-radius:var(--eco-radius-md);font-size:.9375rem}
