/* Fiche produit WooCommerce — présentation Malltis claire et structurée. */
body.single-product{background:var(--paper)}
.single-product .home-section--paper{padding:46px 0 96px;background:var(--paper)}
.single-product .woocommerce-notices-wrapper{grid-column:1/-1}
.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);column-gap:clamp(36px,5vw,72px);row-gap:42px;align-items:start}
.single-product .woocommerce div.product .woocommerce-product-gallery,.single-product .woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important}
.single-product .woocommerce-product-gallery{position:sticky!important;top:176px;padding:18px;border:1px solid var(--line);background:#fff}
.single-product .woocommerce-product-gallery__wrapper{margin:0}
.single-product .woocommerce-product-gallery__image{display:grid;place-items:center;background:#fff}
.single-product .woocommerce-product-gallery__image>a{width:100%;display:grid;place-items:center}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;max-height:580px;aspect-ratio:1/1;object-fit:contain}
.single-product .flex-viewport{margin-bottom:14px}
.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0!important;padding:0!important}
.single-product .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--line);background:#fff}
.single-product .flex-control-thumbs img{width:100%;height:96px;object-fit:contain;opacity:.58;transition:.2s}
.single-product .flex-control-thumbs img.flex-active,.single-product .flex-control-thumbs img:hover{opacity:1;box-shadow:inset 0 -3px #111}
.single-product .woocommerce-product-gallery__trigger{top:30px!important;right:30px!important;width:42px!important;height:42px!important;border:1px solid var(--line);background:#fff!important}
.single-product .summary{padding:10px 0 0}
.single-product .summary .product_title{max-width:680px;margin:0 0 22px;font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1;letter-spacing:-.045em;text-transform:uppercase}
.single-product .summary .price{margin:0 0 18px!important;color:#111!important;font-size:clamp(30px,3.4vw,45px)!important;font-weight:800;line-height:1.1}
.single-product .summary .price small{margin-left:7px;color:#888;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.single-product .summary .woocommerce-product-details__short-description{margin:0 0 24px;color:#68645e;font-size:15px;line-height:1.7}
.single-product .summary .stock{margin:18px 0;padding:16px 18px;border:1px solid #cfe1d2;background:#f3f8f3;color:#2c6f3b;font-size:13px;font-weight:800;text-transform:uppercase}
.single-product .summary form.cart{margin:22px 0 26px!important;display:flex;align-items:stretch;gap:10px}
.single-product .summary form.cart .quantity{float:none!important;margin:0!important}
.single-product .summary form.cart .qty{width:78px;height:52px;border:1px solid #bbb7af;background:#fff;color:#111;text-align:center;font-weight:800}
.single-product .summary form.cart .single_add_to_cart_button{min-height:52px;padding:0 25px!important;border:1px solid #111!important;background:#111!important;color:#fff!important;font-size:11px;font-weight:900;letter-spacing:.03em}
.single-product .summary form.cart .single_add_to_cart_button:hover{background:#3d3b37!important}
.single-product .summary .product_meta{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:#77736d;font-size:11px;line-height:1.8;text-transform:uppercase}
.single-product .summary .product_meta>span{display:block}
.single-product .summary .product_meta a{border-bottom:1px solid #aaa59d;color:#111}
.malltis-commercial-terms{margin:18px 0 24px;padding:18px;border:1px solid var(--line);background:#fff}
.malltis-commercial-terms__eco{padding:0 0 15px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:12px}
.malltis-commercial-terms__eco span,.malltis-commercial-terms__grid span{color:#8c8881;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.08em}
.malltis-commercial-terms__title{margin:16px 0 10px!important;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.malltis-commercial-terms__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.malltis-commercial-terms__grid>div{position:relative;min-height:102px;padding:12px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.malltis-commercial-terms__grid strong{font-size:15px}
.malltis-commercial-terms__grid em{position:absolute;right:12px;top:32px;color:#367246;font-size:14px;font-style:normal;font-weight:800}
.malltis-commercial-terms__grid small{margin-top:auto;color:#77736d;font-size:9px}
.single-product .woocommerce-tabs{grid-column:1/-1;margin:0!important;padding-top:42px;border-top:1px solid var(--line)}
.single-product .woocommerce-tabs ul.tabs{display:none!important}
.single-product .woocommerce-tabs .panel{margin:0!important;padding:0!important}
.single-product .woocommerce-tabs .panel>h2{margin:0 0 30px;font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.035em;text-transform:uppercase}
.single-product .woocommerce-Reviews,.single-product .reviews_tab{display:none!important}
.malltis-product-description{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(34px,6vw,84px)}
.malltis-product-description__intro,.malltis-product-description__text{grid-column:1}
.malltis-product-description__intro p:not(.malltis-description-kicker),.malltis-product-description__text p{margin:0;color:#5f5b55;font-size:16px;line-height:1.75}
.malltis-description-kicker{margin:0 0 13px;color:#8e8a82;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.malltis-product-description h3{margin:0 0 20px;font-size:25px;font-weight:500;letter-spacing:-.025em;text-transform:uppercase}
.malltis-product-description__text{padding-top:28px;border-top:1px solid var(--line)}
.malltis-product-description__specifications{grid-column:2;grid-row:1/span 2;padding:28px 30px;border:1px solid var(--line);background:#fff}
.malltis-specification-grid{margin:0}
.malltis-specification-grid>div{min-height:47px;padding:11px 0;display:grid;grid-template-columns:minmax(140px,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;border-bottom:1px solid #ece9e3}
.malltis-specification-grid>div:last-child{border-bottom:0}
.malltis-specification-grid dt{color:#85817a;font-size:11px}
.malltis-specification-grid dd{margin:0;text-align:right;font-size:12px;font-weight:800}
.single-product .related.products,.single-product .upsells.products{grid-column:1/-1;padding-top:44px;border-top:1px solid var(--line)}
.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:34px;font-weight:500;text-transform:uppercase}
@media(max-width:900px){.single-product .home-section--paper{padding-top:28px}.single-product .woocommerce div.product{grid-template-columns:1fr;row-gap:30px}.single-product .woocommerce-product-gallery{position:relative!important;top:auto}.single-product .summary{padding-top:0}.single-product .summary .product_title{font-size:42px}.malltis-product-description{grid-template-columns:1fr;gap:32px}.malltis-product-description__intro,.malltis-product-description__text,.malltis-product-description__specifications{grid-column:1;grid-row:auto}.single-product .woocommerce-tabs{padding-top:28px}}
@media(max-width:560px){.single-product .home-section--paper{padding-bottom:65px}.single-product .woocommerce-product-gallery{padding:10px}.single-product .flex-control-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.single-product .flex-control-thumbs img{height:74px}.single-product .summary .product_title{font-size:34px}.single-product .summary form.cart{flex-direction:column;align-items:stretch}.single-product .summary form.cart .qty{width:100%}.malltis-commercial-terms__grid{grid-template-columns:1fr}.malltis-product-description__specifications{padding:22px 18px}.malltis-specification-grid>div{grid-template-columns:1fr;gap:5px}.malltis-specification-grid dd{text-align:left}}
