/* Fiche inspirée de la maquette : les images et informations viennent du catalogue. */
body.shop-product-page{background:#f7f4ec;color:#25392d}
body.shop-product-page #boutique_head,body.shop-product-page #boutique_top,body.shop-product-page #boutique_body,body.shop-product-page #boutique_footer{display:none}
body.shop-product-page #boutique_cart_toolbar{position:fixed;top:auto;bottom:20px;right:20px;z-index:110;margin:0;padding:0;box-sizing:border-box}
body.shop-product-page #boutique_cart_toggle{position:relative;width:auto;height:auto;padding:10px 15px}
body.shop-product-page #boutique_cart_toggle .boutique_cart_label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
body.shop-product-page #boutique_cart_count{position:static;min-width:22px;height:22px;margin-left:4px}
#boutique_product.product-detail{min-height:0;background:#f7f4ec;padding:82px 0 110px;font-family:Arial,sans-serif;color:#25392d}
.product-detail *{box-sizing:border-box}
.product-breadcrumb{max-width:1450px;margin:0 auto;padding:10px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#6c756a;font:14px/1.5 Arial,sans-serif}
.product-breadcrumb a{color:#335d3e;text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}
.product-detail .shop-back-link{display:inline-block;margin:4px max(32px,calc((100% - 1386px)/2)) 18px;color:#315c3c;text-decoration:none;font:700 13px Arial,sans-serif}
.product-preview{max-width:1386px;margin:0 auto 18px;padding:12px;background:#fff4d8;color:#694d14;border-radius:6px}
#boutique_product_content.product-layout{max-width:1450px;min-width:0;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(280px,.8fr);gap:28px;align-items:start}
#boutique_product_content .product-gallery{display:block;position:relative;width:auto;max-width:none;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:8px;background:transparent;overflow:visible}
.product-main-photo{position:relative;border:0;overflow:hidden;background:transparent}
#boutique_product_content .product-gallery .shop-gallery-open{display:block;aspect-ratio:1/1;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
#boutique_product_content .product-gallery .shop-gallery-main{display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none;border-radius:0}
.product-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#25452f;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 10px #0003}
.product-gallery-prev{left:12px}.product-gallery-next{right:12px}
#boutique_product_content .product-gallery .shop-gallery-thumbs{display:flex;justify-content:flex-start;gap:9px;max-width:100%;padding:12px 0 3px;overflow-x:auto}
#boutique_product_content .product-gallery .shop-gallery-thumb{flex:0 0 72px;width:72px;height:72px;padding:2px;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer}
#boutique_product_content .product-gallery .shop-gallery-thumb[aria-pressed="true"]{border-color:#315c3c}
#boutique_product_content .product-gallery .shop-gallery-thumb img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:3px}
#boutique_product_content .product-gallery .shop-gallery-dialog{position:fixed;inset:0;margin:auto;max-width:95vw;max-height:95vh;width:auto;height:auto;padding:20px;border:0;border-radius:8px;background:#fff;overflow:auto}
#boutique_product_content .product-gallery .shop-gallery-dialog:not([open]){display:none}
#boutique_product_content .product-gallery .shop-gallery-dialog::backdrop{background:rgba(0,0,0,.82)}
#boutique_product_content .product-gallery .shop-gallery-dialog .shop-gallery-large{display:block;width:auto;max-width:85vw;max-height:65vh;margin:auto;object-fit:contain}
#boutique_product_content .product-gallery .shop-gallery-dialog-thumbs{justify-content:safe center;max-width:85vw;margin:auto}
#boutique_product_content .product-gallery .shop-gallery-close{display:block;width:auto;margin:0 0 10px auto;border:0;background:none;color:#25392d;font-size:28px;cursor:pointer}
.product-overview{padding:20px 0 0;min-width:0}.product-kicker{margin:0 0 14px;color:#3d6848;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#boutique_product_content .product-overview h1{max-width:none;margin:0 0 18px;padding:0;background:none;color:#203a29;text-align:left;text-shadow:none;font:700 clamp(31px,3vw,46px)/1.14 Georgia,serif;overflow-wrap:anywhere;user-select:text}
.product-intro{white-space:pre-line;color:#58665b;font:17px/1.7 Georgia,serif}
.product-facts{margin:25px 0 0;padding:0;border-top:1px solid #e4ddcf}.product-facts>div{display:grid;grid-template-columns:minmax(95px,.75fr) 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e4ddcf;font:14px/1.5 Arial,sans-serif}.product-facts dt{font-weight:700;color:#355841}.product-facts dd{margin:0;color:#4f5c51}
.product-alternative{margin:24px 0;padding:15px 17px;background:#e9f0e3;border-left:3px solid #5a865e;border-radius:4px}.product-alternative span{display:block;margin-bottom:7px;color:#5b6c5c;font:12px Arial,sans-serif}.product-alternative a{color:#265737;font:700 14px/1.4 Arial,sans-serif;text-decoration:none}.product-alternative a:hover{text-decoration:underline}
body.shop-product-page #product_share_copylink{display:block;margin:0 auto;padding:9px 16px;border-radius:5px;background:#315f3d}
body.shop-product-page #product_share_close{top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#315c3c;font:28px/1 Arial,sans-serif}
body.shop-product-page #product_share_close:hover{background:#d9e5d9;color:#203a29}
body.shop-product-page #product_share_close:focus-visible,body.shop-product-page #product_share_copylink:focus-visible{outline:3px solid #c18d45;outline-offset:3px}
.product-purchase{padding:25px;background:#f2eee5;border:1px solid #ded7c8;border-radius:8px}.product-price{margin:0 0 15px;color:#234f32;font:700 clamp(35px,3vw,44px)/1.1 Georgia,serif}.product-status{display:flex;align-items:center;gap:10px;margin:0;padding:0 0 20px;color:#244b31;font:700 15px Arial,sans-serif}.product-status span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#315f3d;color:#fff;font-size:17px}.product-status.is-unavailable{color:#8c3730}.product-status.is-unavailable span{background:#9a4038}
#boutique_product_content .product-add-controls{display:flex;align-items:stretch;flex-direction:column;gap:10px;margin:0;padding:20px 0 24px;border-top:1px solid #ddd6c9}.product-add-controls label{color:#25392d;font:700 14px Arial,sans-serif}.product-quantity{display:flex;width:max-content;border:1px solid #cfc9bd;border-radius:5px;overflow:hidden;background:#fff}.product-quantity button{width:42px;border:0;background:#f9f7f1;color:#244b31;font:20px Arial,sans-serif;cursor:pointer}.product-quantity .boutique_add_quantity{width:55px;height:40px;margin:0;border:0;border-left:1px solid #e3ded2;border-right:1px solid #e3ded2;border-radius:0;appearance:textfield}.product-quantity .boutique_add_quantity::-webkit-inner-spin-button{appearance:none}
#boutique_product_content .product-add-controls .boutique_add_to_cart{width:100%;min-height:49px;margin-top:5px;border-radius:5px;background:#315f3d;color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}#boutique_product_content .product-add-controls .boutique_add_to_cart:hover{background:#234b30}#boutique_product_content .product-add-controls .boutique_add_to_cart:disabled{background:#aaa;cursor:not-allowed}
.product-delivery{padding:4px 15px;background:#faf8f2;border:1px solid #e7e0d4;border-radius:6px}.product-delivery>div{display:flex;gap:14px;padding:17px 0}.product-delivery>div+div{border-top:1px solid #e2dbce}.product-delivery-icon{color:#6d4f36;font:700 26px/1 Arial,sans-serif}.product-delivery strong{color:#314837;font:700 14px/1.4 Arial,sans-serif}.product-delivery p{margin:5px 0;color:#66716a;font:13px/1.5 Arial,sans-serif}.product-delivery a{color:#315f3d;font:700 12px Arial,sans-serif}
.product-description{grid-column:1/-1;display:flex;gap:15px;margin:0;padding:25px 28px;background:#fbf9f3;border:1px solid #e3ddcf;border-radius:8px}.product-section-icon{color:#6b4b32;font:700 25px Arial,sans-serif}.product-description h2{margin:0 0 13px;color:#263d2b;font:700 23px Georgia,serif}.product-description-text{white-space:pre-line;color:#4c5950;font:16px/1.75 Georgia,serif;overflow-wrap:anywhere}
.product-detail a:focus-visible,.product-detail button:focus-visible,.product-detail input:focus-visible{outline:3px solid #c18d45;outline-offset:3px}
@media(max-width:1050px){#boutique_product_content.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-purchase{grid-column:2;grid-row:2}.product-description{grid-column:1/-1}.product-overview{padding-top:5px}}
@media(max-width:800px){body.shop-product-page #boutique_cart_toolbar{bottom:max(10px,env(safe-area-inset-bottom));right:10px}#boutique_product.product-detail{padding-top:112px}}
@media(max-width:700px){#boutique_product.product-detail{padding:112px 0 90px}.product-breadcrumb{padding:8px 18px}.product-detail .shop-back-link{margin:4px 18px 15px}#boutique_product_content.product-layout{display:flex;flex-direction:column;padding:0 18px;gap:20px}#boutique_product_content .product-gallery,.product-overview,.product-purchase,.product-description{width:100%}.product-overview{order:-1}.product-gallery{order:0}.product-purchase{order:1}.product-description{order:2}.product-price{font-size:36px}.product-description{padding:20px}.product-main-photo{max-height:none}.product-intro{font-size:16px}}
