/* Visual product pages */
.product-hero .gallery-main>.product-photo{left:0!important;top:0!important;right:0!important;bottom:0!important;margin:auto!important}
.social-media:has(iframe){aspect-ratio:auto;height:620px}.social-card:has(iframe){align-self:start}
@media(max-width:760px){.social-card:has(iframe){display:block}}
#produit>.container{max-width:1500px;padding-inline:48px}.product-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;padding:24px 0 48px!important;background:transparent}.product-hero:after{display:none}.product-hero>.gallery{order:initial!important;grid-column:1;grid-row:1;width:100%!important;margin:0!important;align-self:start!important;position:sticky;top:120px}.product-hero>.product-copy{order:initial!important;grid-column:2;grid-row:1;width:100%!important;margin:0!important}.product-copy>.eyebrow{margin-bottom:12px}.product-hero>.product-copy>h1{font-size:clamp(40px,4vw,62px)!important;margin-bottom:12px!important}.product-copy>.product-description{font-size:14px!important;line-height:1.6!important;margin-bottom:14px!important}.product-hero .product-facts{display:flex!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:8px}.product-facts span{border:1px solid #dbe3d9;border-radius:30px;padding:5px 12px}.product-hero .gallery-main{height:auto!important;aspect-ratio:1/1;border-radius:24px;background:linear-gradient(145deg,#f5f2e9,#e5eee2)!important;overflow:hidden}.product-hero .gallery-main>.product-photo{height:100%!important;width:100%!important;object-fit:contain!important;transform:none!important}.gallery-nav{justify-content:center}.gallery-nav button{border-radius:10px;overflow:hidden}.gallery-caption{text-align:center;font-size:10px}.product-details{margin-top:22px}.product-details details p{font-size:12px;line-height:1.8}.product-details details p+p{margin-top:10px}
.novera-order{background:#fff;border:1px solid #dbe3d9;border-radius:18px;padding:22px;box-shadow:0 15px 45px #153d330c;margin:0;scroll-margin-top:120px}.order-head{display:flex;align-items:center;gap:12px}.order-step{display:grid;place-items:center;background:#eaf0e6;color:#153d33;width:30px;height:30px;flex-shrink:0;border-radius:50%;font-size:11px;font-weight:600}.novera-order h2{font-family:var(--sans);font-size:18px;letter-spacing:-.4px;font-weight:600;line-height:1.3;margin:0}.order-head p{font-size:11px;color:var(--muted);margin-top:4px}.cod-badge{margin-left:auto;font-size:9px;line-height:1.5;border-left:1px solid var(--line);padding-left:12px;color:#527246}.order-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 24px}.order-offers .lead-offer{position:relative;min-width:0;padding:10px 8px 13px;border:1px solid #dbe3d9;border-radius:12px;background:#fbfcf8;text-align:left;box-shadow:none}.order-offers .lead-offer.is-active{background:#eef4e9;border:2px solid #385c39;padding:9px 7px 12px}.pack-visual{display:flex!important;justify-content:center;height:70px;align-items:center;margin-bottom:8px;overflow:hidden}.pack-visual img{width:63px;height:70px;object-fit:contain;mix-blend-mode:multiply}.pack-visual img+img{margin-left:-32px}.pack-heading{display:flex!important;align-items:center;justify-content:space-between;font-size:12px!important;font-weight:600;color:#153d33!important}.pack-check{display:grid!important;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid #a1b19a;color:transparent!important;font-size:10px!important}.is-active .pack-check{background:#385c39;color:#fff!important;border-color:#385c39}.pack-quantity{display:block;font-size:9px!important;color:#64715e!important;margin:3px 0 8px}.order-offers b{display:block;font-size:18px!important;letter-spacing:-.6px;margin:0!important;line-height:1.3}.unit-price{display:block;font-size:9px!important;color:#6d776a!important;margin-top:3px}.order-offers small{display:inline-block;font-size:9px!important;color:#315335!important;padding:3px 6px;background:#e5eddf;border-radius:4px;margin-top:9px}.best-value{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#385c39;color:#fff!important;padding:3px 5px;border-radius:4px;white-space:nowrap;font-size:6px!important;letter-spacing:.3px}.order-contact-head{display:flex;align-items:center;gap:12px;border-top:1px solid #e7ebe3;padding-top:18px;margin-bottom:14px}.order-contact-head h3{font-size:14px;font-weight:600}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-fields label{font-size:10px;font-weight:600;color:#4d5f50}.order-fields input{display:block;width:100%;min-height:46px;padding:11px;margin-top:5px;background:#fafbf8;border:1px solid #dbe2d5;border-radius:7px;font-size:12px;font-weight:400}.order-fields label:last-child{grid-column:1/-1}.order-fields input:focus{border-color:#385c39;background:#fff}.order-fields input:disabled{opacity:.65;cursor:not-allowed}.order-total{display:flex;justify-content:space-between;align-items:center;background:#f5f7f0;border-radius:8px;padding:13px 15px;margin:16px 0 12px;font-size:11px;font-weight:400}.order-total>div:last-child{text-align:right}.order-total small{display:block;color:#6a7868;font-size:9px}.order-total strong{font-size:23px;letter-spacing:-.8px;line-height:1.2}.novera-order>.button{width:100%;justify-content:space-between;border-radius:8px;min-height:52px;font-size:13px;font-weight:600;box-shadow:0 6px 16px #153d3320}.novera-order>.button:disabled{opacity:.7}.order-assurance{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:#63735f;margin:13px 0}.order-policy{font-size:10px;color:#697364;border-top:1px solid #e7ebe3;padding-top:10px;margin:0}.order-policy summary{cursor:pointer}.order-policy p{margin-top:10px;line-height:1.7}.order-feedback{margin-top:12px;font-size:12px}.order-feedback:empty{display:none}.opening-note{background:#f7f1e4;color:#766745;padding:9px 12px;font-size:10px!important;border-radius:6px;margin-bottom:12px}.order-confirm{padding:20px}
.visual-story{display:grid;grid-template-columns:1.15fr 1fr;background:#f4f2e9;border-radius:24px;overflow:hidden;margin:35px 0}.story-image{position:relative;min-width:0}.story-image img{width:100%;height:100%;object-fit:cover}.story-image>span{position:absolute;left:22px;bottom:22px;background:#fffefaeb;border-radius:20px;padding:7px 12px;font-size:8px;letter-spacing:1.5px}.story-copy{padding:45px 40px}.story-copy h2{font-size:44px;line-height:1.08;margin-bottom:14px}.story-copy>p:not(.eyebrow){font-size:13px;color:#6e786f}.visual-steps{margin:24px 0}.visual-steps article{display:flex;gap:16px;padding:15px 0;border-bottom:1px solid #dfe2d4}.visual-steps article>span{color:#93a084;font-family:var(--serif);font-size:30px;line-height:1.1}.visual-steps h3{font-size:13px;font-weight:600}.visual-steps p{font-size:11px;margin-top:4px;color:#6e786f}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 40px;gap:30px}.journey-strip article{display:flex;gap:15px}.journey-strip b{font-family:var(--serif);font-size:35px;font-weight:400;color:#99a78f}.journey-strip h3{font-size:13px}.journey-strip p{font-size:11px;color:#6e786f}.product-mobile-bar{display:none}
.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.social-card{border:1px solid #e1e4d9;border-radius:18px;overflow:hidden;background:#fafbf5}.social-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef1e7}.social-media>img{width:100%;height:100%;object-fit:cover}.social-media>button{position:absolute;bottom:15px;left:15px;right:15px;padding:12px 8px;background:#fffefaef;border:0;border-radius:7px;font-size:10px}.social-media iframe{width:100%;height:100%;border:0}.social-caption{padding:20px}.social-caption>span{font-size:8px;letter-spacing:2px;color:#798371}.social-caption h3{font-family:var(--serif);font-size:27px;margin-top:10px}.social-caption p{font-size:12px;margin:8px 0 12px;color:#6e786f}.social-caption a{font-size:10px;text-decoration:underline;text-underline-offset:4px}.social-privacy{font-size:10px;color:#7c8575;margin-top:18px;max-width:650px}
@media(max-width:1050px){#produit>.container{padding-inline:28px}.product-hero{gap:25px!important}.novera-order{padding:17px}.cod-badge{display:none}.order-assurance{flex-wrap:wrap}.story-copy{padding:30px 25px}.story-copy h2{font-size:37px}}
@media(max-width:760px){#produit>.container{padding-inline:20px}.product-hero{grid-template-columns:1fr!important;gap:22px!important;padding-top:0!important}.product-hero>.gallery{grid-column:1;grid-row:1;position:static}.product-hero>.product-copy{grid-column:1;grid-row:2}.product-hero .gallery-main{aspect-ratio:1.2/1;border-radius:18px}.product-hero>.product-copy>h1{font-size:42px!important}.gallery-nav{gap:7px;margin-top:10px}.gallery-nav button{width:60px}.gallery-nav img{height:52px}.gallery-caption{display:none}.product-copy>.eyebrow{font-size:8px}.product-copy>.product-description{font-size:12px!important}.novera-order{padding:18px;margin:0}.order-head h2{font-size:17px}.pack-visual{height:62px}.pack-visual img{height:62px;width:56px}.order-offers b{font-size:17px!important}.order-fields{gap:10px}.order-fields label:first-child{grid-column:1/-1}.order-fields input{font-size:12px;min-height:46px}.cod-badge{display:block;font-size:8px}.visual-story{grid-template-columns:1fr;border-radius:18px;margin-top:5px}.story-image{aspect-ratio:4/3}.story-copy{padding:28px 24px}.story-copy h2{font-size:40px}.visual-steps{margin:18px 0}.journey-strip{grid-template-columns:1fr;gap:18px;padding-bottom:25px}.journey-strip article{align-items:center}.journey-strip b{min-width:32px}.product-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:25;background:#fffefaf5;border-top:1px solid #dce4d5;padding:12px 20px;box-shadow:0 -4px 18px #153d330a}.product-mobile-bar>span{font-size:10px}.product-mobile-bar b{display:block;font-size:15px}.product-mobile-bar button{border:0;border-radius:6px;background:#153d33;color:#fff;padding:12px 16px;font-size:11px}.view#produit.active{padding-bottom:70px}.social-grid{grid-template-columns:1fr}.social-card{display:grid;grid-template-columns:1fr 1fr}.social-caption{padding:18px 15px}.social-caption h3{font-size:25px}.social-media>button{left:8px;right:8px;bottom:8px;font-size:9px;padding:8px}.social-section .section-heading{gap:20px}.social-section .section-heading .text-link{font-size:10px}}

/* Supplied campaign visuals: square compositions stay visible at every width. */
.visual-story .story-image{align-self:center;aspect-ratio:1}.visual-story .story-image img{display:block;object-fit:contain}
.visual-closeup{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;margin:35px 0 50px;background:#eef2e9;border-radius:24px;overflow:hidden}.visual-closeup>img{width:100%;height:auto;display:block}.closeup-copy{padding:40px}.closeup-copy h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin-bottom:16px}.closeup-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;margin-bottom:24px;color:#657064}.gallery-nav{flex-wrap:wrap}.gallery-nav button{flex:0 1 74px}
@media(max-width:760px){.visual-closeup{grid-template-columns:1fr;gap:0;border-radius:16px;margin:24px 0}.visual-closeup>img{grid-row:1}.closeup-copy{padding:26px}.gallery-nav{gap:6px}.gallery-nav button{flex-basis:58px}.gallery-nav button span{font-size:8px}.visual-story .story-image{width:100%}}
