/* Product editorial layout. Colors follow the existing store theme. */
.woocommerce .store-product-story{max-width:1040px;margin:0 auto;line-height:1.75;font-size:clamp(16px,1.1vw,18px);overflow-wrap:anywhere}
.woocommerce .store-product-story section{margin:0 0 2.6rem;padding:0;background:transparent}
.woocommerce .store-product-story h2{font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:0 0 1rem;font-weight:700;letter-spacing:-.025em;color:inherit}
.woocommerce .store-product-story p{margin:0 0 1.1rem;max-width:78ch;background:transparent;color:inherit}
.woocommerce .store-product-story ul,.woocommerce .store-product-story ol{padding-left:1.5rem;margin:1rem 0 1.4rem;max-width:78ch}
.woocommerce .store-product-story li{margin:0 0 .7rem;padding-left:.3rem;line-height:1.7;background:transparent;color:inherit}
.woocommerce .store-product-story figure{margin:1.5rem 0 2.6rem;max-width:680px}
.woocommerce .store-product-story figure img{display:block;width:100%;max-height:540px;object-fit:contain;border-radius:12px;background:#fff;filter:none!important}
.woocommerce .store-product-story figcaption{font-size:.875rem;line-height:1.5;margin-top:.65rem;color:inherit}
.woocommerce .store-product-story details{border-top:1px solid #8886;padding:1rem 0;max-width:78ch}
.woocommerce .store-product-story details:last-child{border-bottom:1px solid #8886}
.woocommerce .store-product-story summary{cursor:pointer;font-weight:650;line-height:1.5;padding:.2rem .2rem .2rem 0;min-height:40px}
.woocommerce .store-product-story details[open] summary{margin-bottom:.75rem}
.woocommerce .store-product-story summary:focus-visible,.woocommerce .store-product-story a:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px}
.woocommerce .store-product-story a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.woocommerce .store-product-story a:hover{text-decoration-thickness:2px}
.woocommerce .woocommerce-product-details__short-description p{line-height:1.65;margin-bottom:1rem}
.woocommerce .woocommerce-product-details__short-description li{line-height:1.6;margin-bottom:.45rem}
@media(max-width:600px){.woocommerce .store-product-story section{margin-bottom:2rem}.woocommerce .store-product-story figure{margin:1.2rem 0 2rem}.woocommerce .store-product-story figure img{max-height:360px}}

.woocommerce .summary h1.product_title{font-size:clamp(24px,2.1vw,30px);line-height:1.25;letter-spacing:-.02em;margin:0 0 1.25rem;color:inherit}
.woocommerce .store-product-description{padding-top:48px;padding-bottom:32px}
.woocommerce .woocommerce-Tabs-panel--description:has(.store-product-story){padding:32px;border-radius:14px}
@media(max-width:600px){.woocommerce .woocommerce-Tabs-panel--description:has(.store-product-story){padding:20px}.woocommerce .store-product-description{padding-top:32px}}

html body.woocommerce #primary .summary h1.product_title{display:block!important;visibility:visible!important}
html body.store-sous #primary button.single_add_to_cart_button.button{background:var(--store-accent)!important;color:var(--store-on-accent)!important}
