/* All brand colours come from the five theme.json palette tokens. */
:root{--bg:var(--wp--preset--color--fond);--ink:var(--wp--preset--color--texte);--primary:var(--wp--preset--color--primaire);--soft:var(--wp--preset--color--secondaire);--accent:var(--wp--preset--color--accent);--line:color-mix(in srgb,var(--ink) 20%,transparent);--radius:var(--wp--custom--radius--medium);--ease:var(--wp--custom--transition--fast)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body,a,button,input,textarea,select{font-family:var(--wp--preset--font-family--manrope)}button,input,textarea,select{font-size:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}p{margin:0 0 1.5rem}h1,h2,h3{margin:0 0 1.6rem;text-wrap:balance}h1{font-size:var(--wp--preset--font-size--display);font-weight:500;line-height:1.07;letter-spacing:-.055em}h2{font-size:var(--wp--preset--font-size--heading)}h3{font-size:1.7rem;font-weight:500;line-height:1.2;letter-spacing:-.035em}img,video{max-width:100%;height:auto;display:block}figure{margin:0}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.wp-site-blocks>*{margin-block-start:0}main{padding-top:var(--wp--custom--header-height);min-height:65vh}.shell{width:min(100% - 96px,1280px);margin-inline:auto}.section{padding-block:var(--wp--preset--spacing--6)}.narrow{max-width:820px}.measure{max-width:620px}.lead{font-size:var(--wp--preset--font-size--lead);line-height:1.65}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase;margin-bottom:1.5rem}.small,.delivery-note{font-size:.8rem}.tiny-signature{font-size:.6rem;letter-spacing:.16em;margin:1.7rem 0 0}.button,a.button,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:52px;padding:16px 24px;border:1px solid var(--primary);border-radius:var(--wp--custom--radius--small);background:var(--primary);color:var(--bg);text-decoration:none;font-size:.85rem;font-weight:600;line-height:1.35;transition:background var(--ease),color var(--ease)}.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button:hover{background:var(--ink);color:var(--bg)}.button span{font-size:1.25rem}.text-link{display:inline-flex;gap:2rem;align-items:center;font-size:.85rem;font-weight:600;padding-block:12px;text-decoration:none;border-bottom:1px solid var(--ink)}.wordmark{font-size:1.65rem;font-weight:700;letter-spacing:-.075em;line-height:1;text-decoration:none;white-space:nowrap}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:var(--bg);padding:12px}.skip-link:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:40;min-height:80px;padding:16px 3.3%;display:flex;align-items:center;gap:24px;background:color-mix(in srgb,var(--bg) 96%,transparent);border-bottom:1px solid var(--line)}.site-header>.wordmark{margin-right:auto}#main-navigation{display:flex;align-items:center;gap:22px}#main-navigation>a{font-size:.72rem;text-decoration:none;padding-block:12px;white-space:nowrap}#main-navigation>a[aria-current]{text-decoration:underline}.language-switch{display:flex;gap:4px}.language-switch a{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;font-size:.65rem;text-decoration:none}.language-switch a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.header-cta .button{font-size:.65rem;padding:12px 16px;min-height:44px;gap:12px}.menu-toggle,.mobile-cta{display:none}.checkout-header .eyebrow{margin:0}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:60px;padding-block:72px 64px;min-height:680px}.hero .lead{max-width:445px;margin-bottom:1.8rem}.hero .eyebrow{display:flex;align-items:center;gap:12px}.small-line{width:28px;height:1px;background:var(--primary)}.hero-commerce{display:flex;align-items:center;gap:18px;margin-bottom:1.7rem}.price{font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.price p{margin:0}.hero-visual{position:relative;perspective:1000px;align-self:stretch;display:flex;align-items:center;justify-content:center;background:var(--soft);min-height:500px;border-radius:var(--radius)}.tilt-object{width:100%;transform:rotateX(0) rotateY(0);transition:transform var(--wp--custom--transition--slow);will-change:transform}.tilt-object.is-tracking{transition:none}.tilt-object>img{width:80%;height:480px;object-fit:contain;margin:auto;filter:drop-shadow(0 20px 20px color-mix(in srgb,var(--ink) 15%,transparent))}.visual-index{position:absolute;bottom:24px;left:28px;font-size:.55rem;letter-spacing:.12em}.media-placeholder{background:var(--soft);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px;aspect-ratio:1;overflow:hidden;padding:36px 22px;border-radius:var(--radius);text-align:center}.placeholder-label{font-size:.55rem;letter-spacing:.16em;border:1px solid var(--line);padding:4px 10px;border-radius:var(--wp--custom--radius--pill)}.media-placeholder>small{font-size:.58rem;max-width:260px}.placeholder-book{width:42%;aspect-ratio:5/7;border:1px dashed var(--primary);background:var(--bg);border-radius:2px 6px 6px 2px;box-shadow:var(--wp--custom--shadow--book);padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:var(--primary);transform:rotate(-7deg)}.placeholder-book>span:first-child{font-size:.9rem;font-weight:700;letter-spacing:-.06em}.placeholder-book>span:nth-child(2){font-size:1.3rem;font-weight:500;line-height:1.1;letter-spacing:-.04em}.placeholder-book small{font-size:.4rem;line-height:1.6;letter-spacing:.12em}.hero-visual .media-placeholder{background:transparent;border-radius:0;aspect-ratio:auto;min-height:480px;padding-bottom:60px}.hero-visual .placeholder-book{width:47%;max-width:235px}.brand-strip{border-block:1px solid var(--line);display:flex;justify-content:space-around;padding:26px;font-size:.7rem;letter-spacing:.2em}.intro-grid{display:grid;grid-template-columns:1fr 1.9fr;gap:80px}.intro-grid .eyebrow{padding-top:12px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-bottom:20px}.pillars article{border-top:1px solid var(--line);padding-top:22px}.index{display:block;font-size:.65rem;margin-bottom:28px;color:var(--primary)}.pillars h3{font-size:2.4rem}.pillars p{font-size:.9rem;max-width:290px}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px;align-items:center}.preview-visual .media-placeholder{aspect-ratio:1.15}.preview-visual .placeholder-book{transform:rotate(9deg)}.preview p{max-width:430px}.story-band{background:var(--soft)}.story-band h2{margin-bottom:0}.story-band .split{align-items:start}.faq-section{align-items:start}.faq-list details{border-bottom:1px solid var(--line);padding:6px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.9rem;font-weight:500;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:1.4rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details>div{font-size:.85rem;padding-right:30px}.final-cta{background:var(--primary);color:var(--bg);text-align:center}.final-cta .button{background:var(--accent);border-color:var(--accent);color:var(--ink);margin-top:12px}.final-cta .button:hover{background:var(--bg)}.final-cta h2{max-width:800px;margin-inline:auto}.site-footer{padding-block:64px 28px}.footer-top{display:flex;align-items:start;justify-content:space-between;padding-bottom:42px}.footer-top .wordmark{font-size:3.2rem;display:inline-block;margin-bottom:20px}.footer-top p{font-size:.85rem}.footer-top .signature{font-size:1.5rem;line-height:1.4;letter-spacing:-.04em}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:32px;align-items:baseline}.footer-bottom small{font-size:.65rem;white-space:nowrap}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a{font-size:.65rem;text-decoration:none}.breadcrumbs{display:flex;gap:12px;font-size:.65rem;padding-block:24px}.breadcrumbs a{text-decoration:none}.product-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:70px;align-items:start;padding-bottom:64px}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:var(--radius)}.gallery-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0}.gallery-slide>.media-placeholder{min-height:480px;aspect-ratio:1}.zoom-trigger{position:relative;border:0;padding:0;background:var(--soft);width:100%;display:block}.zoom-trigger img{width:100%;aspect-ratio:1;object-fit:contain}.zoom-label{position:absolute;bottom:16px;right:16px;background:var(--bg);border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.gallery-thumbs{display:flex;gap:12px;margin-top:16px}.gallery-thumbs button{width:74px;min-height:74px;aspect-ratio:1;border:1px solid var(--line);border-radius:4px;padding:3px;background:var(--soft);color:var(--ink)}.gallery-thumbs button[aria-current]{border:2px solid var(--primary)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.lightbox{width:min(100% - 32px,1100px);height:min(90vh,900px);border:1px solid var(--line);background:var(--bg);padding:20px;color:var(--ink)}.lightbox::backdrop{background:color-mix(in srgb,var(--ink) 80%,transparent)}.lightbox button{background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:12px;min-height:44px}.lightbox-close{display:block;margin-left:auto}.lightbox-images{height:calc(100% - 115px)}.lightbox-images img{width:100%;height:100%;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between}.purchase-card h1{font-size:clamp(2.5rem,4vw,3.7rem)}.purchase-card .lead{font-size:1.15rem}.short-description{font-size:.9rem}.purchase-card .price{margin-bottom:12px}.stock{font-size:.75rem;color:var(--primary)}.stock span{font-size:.55rem;margin-right:8px}.purchase-form{display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:center}.purchase-form label{font-size:.85rem}.purchase-form input{width:100%;text-align:center}.buy-button{grid-column:1/-1;width:100%;margin-top:10px;justify-content:space-between!important}.delivery-details{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem}.delivery-details p{margin-bottom:8px}.delivery-details del{opacity:.7;margin-right:5px}.reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-block:30px;border-block:1px solid var(--line)}.reassurance>div{display:flex;align-items:start;gap:18px}.reassurance h2{font-size:.85rem;letter-spacing:0;margin-bottom:8px;font-weight:600}.reassurance p{font-size:.75rem;margin:0}.reassurance-symbol{font-size:1.5rem;line-height:1}.product-promise h2{max-width:950px}.product-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pillar-image{margin-bottom:28px}.pillar-image .media-placeholder{min-height:0;aspect-ratio:1}.pillar-image img{width:100%;aspect-ratio:1;object-fit:cover}.pillar-image .placeholder-book{width:45%}.pillar-image .placeholder-label,.pillar-image small{font-size:.45rem}.product-pillars h2{font-size:2rem}.product-pillars p{font-size:.9rem}.video-section{background:var(--soft)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-frame{position:relative;aspect-ratio:9/16;border-radius:var(--radius);overflow:hidden;background:var(--ink)}.video-frame video{width:100%;height:100%;object-fit:cover}.sound-toggle{position:absolute;right:10px;top:10px;border:1px solid var(--line);padding:10px 14px;min-height:44px;background:var(--bg);color:var(--ink);font-size:.7rem;border-radius:var(--wp--custom--radius--pill)}.video-card h3{margin-top:18px;font-size:1.15rem}.video-card p{font-size:.85rem}.video-placeholder{aspect-ratio:9/16;max-width:340px;border:1px dashed var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border-radius:var(--radius)}.video-placeholder>span{font-size:3rem;font-weight:400}.video-placeholder p{font-size:.85rem}.specs{margin:0}.specs>div{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;font-size:.85rem}.specs dd{text-align:right;margin:0}.story-page>h1{max-width:950px}.prose{max-width:680px;margin:64px auto 0}.prose h2,.narrow h2{font-size:1.8rem;margin-top:40px}.editorial-placeholder,.notice{border:1px dashed var(--primary);background:var(--soft);padding:22px;font-size:.9rem;border-radius:var(--radius)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:100px}.contact-grid h1{font-size:clamp(3rem,5vw,5rem)}.field{margin-bottom:24px}.field label{display:block;margin-bottom:8px;font-size:.85rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--line);border-radius:4px;min-height:48px;background:var(--bg);color:var(--ink);padding:12px;font:inherit}.contact-form input,.contact-form textarea{width:100%}.contact-form textarea{resize:vertical}.field-error{font-size:.8rem;margin-block:8px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.checkout-shell{max-width:1050px;padding-top:48px}.checkout-shell h1{font-size:clamp(2rem,4vw,3.2rem);max-width:700px}.woocommerce form .form-row label{font-size:.8rem}.woocommerce form .form-row{padding:3px 0;margin-bottom:16px}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce h3{font-size:1.5rem;margin-block:24px}.woocommerce table.shop_table{border-color:var(--line);border-radius:var(--radius);font-size:.85rem}.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce .product-name img{float:left;width:48px;height:64px;object-fit:contain;margin:0 14px 8px 0}.woocommerce .product-name label{display:block;font-size:.7rem}.woocommerce #around-checkout-qty{width:70px;min-height:40px;padding:6px}.woocommerce .product-name button{font-size:.65rem;min-height:40px;padding:10px;margin-left:8px}#payment.woocommerce-checkout-payment{background:var(--soft);border-radius:var(--radius)}.woocommerce-checkout #payment div.payment_box{background:var(--bg);color:var(--ink)}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--bg)}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--soft);color:var(--ink);border-top-color:var(--primary)}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{color:var(--primary)}.woocommerce .select2-container .select2-selection--single{height:48px;border-color:var(--line);background:var(--bg)}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{top:11px}.woocommerce-privacy-policy-text{font-size:.8rem}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce-Price-amount{white-space:nowrap}
@media(min-width:1000px) and (min-height:850px){.purchase-card{position:sticky;top:110px}}
@media(max-width:1200px){.site-header{gap:14px}#main-navigation{gap:14px}.header-cta{display:none}.hero{gap:32px}.shell{width:calc(100% - 64px)}}
@media(max-width:900px){.hero{min-height:auto;padding-block:48px;gap:28px}.hero-visual{min-height:420px}.hero-visual .media-placeholder{min-height:420px}.hero-commerce{align-items:start;flex-direction:column;gap:4px}.hero h1{font-size:3.2rem}.split{gap:44px}.intro-grid{gap:40px}.product-hero{gap:32px}.gallery-slide>.media-placeholder{min-height:360px}.contact-grid{gap:48px}.pillars{gap:28px}.product-pillars .placeholder-book{padding:12px}.product-pillars .placeholder-book>span:nth-child(2){font-size:.8rem}.footer-bottom{flex-direction:column;gap:16px}.product-pillars .media-placeholder{padding:18px 10px}.reassurance{gap:20px}}
@media(max-width:760px){:root{--wp--custom--header-height:70px}.shell{width:calc(100% - 40px)}.site-header{min-height:70px;padding:12px 20px;gap:12px}.site-header .wordmark{font-size:1.5rem}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;min-height:44px;color:var(--ink);font-size:.7rem;order:3}.hamburger{width:17px;height:10px;border-block:1px solid var(--ink)}#main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px;max-height:calc(100dvh - 70px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0}#main-navigation.is-open{display:flex}#main-navigation>a{font-size:1.2rem;padding:15px 0}.mobile-cta{display:block;padding-block:16px}.mobile-cta .button{width:100%}.language-switch a{width:28px}.hero{grid-template-columns:minmax(0,1fr);padding-block:40px 32px;gap:36px}.hero h1{font-size:clamp(2.6rem,9.8vw,4.3rem)}.hero .eyebrow{font-size:.58rem;margin-bottom:20px}.hero .lead{font-size:1rem;margin-bottom:22px;max-width:480px}.hero-commerce{flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}.delivery-note{font-size:.65rem}.price{font-size:1.5rem}.hero .button{width:100%;justify-content:space-between}.hero .tiny-signature{display:none}.hero-visual{min-height:390px;aspect-ratio:1}.hero-visual .media-placeholder{min-height:390px}.hero-visual .placeholder-book{max-width:185px}.visual-index{font-size:.5rem;bottom:20px;left:20px}.hero-visual .media-placeholder>small{margin-bottom:8px}.brand-strip{padding:20px 8px;font-size:.5rem;letter-spacing:.1em}.intro-grid,.split{grid-template-columns:minmax(0,1fr);gap:28px}.intro-grid .eyebrow{margin-bottom:0;padding:0}.intro-grid .lead{margin-bottom:0}.pillars{grid-template-columns:minmax(0,1fr);gap:24px}.pillars article{display:grid;grid-template-columns:40px 1fr;gap:0 12px;padding-top:24px}.pillars .index{grid-row:1/3;margin:8px 0 0}.pillars h3{font-size:2rem;margin-bottom:12px}.pillars p{grid-column:2;max-width:none}.preview{gap:36px}.preview .button{width:100%;justify-content:space-between}.preview .media-placeholder{min-height:320px}.story-band .split{gap:24px}.faq-section{gap:32px}.final-cta .button{width:100%;gap:12px}.site-footer{padding-block:48px 24px}.footer-top{padding-bottom:16px}.footer-top .wordmark{font-size:2.5rem}.footer-top .signature{font-size:1rem}.footer-top p{font-size:.7rem}.footer-bottom nav{gap:6px 20px}.footer-bottom a{display:flex;align-items:center;min-height:44px}.product-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:40px}.breadcrumbs{font-size:.6rem;padding-block:18px}.gallery-track{margin-inline:-20px;border-radius:0;scrollbar-width:none}.gallery-slide>.media-placeholder{border-radius:0;min-height:360px;aspect-ratio:1.05}.gallery-thumbs{gap:8px;margin-top:10px}.gallery-thumbs button{width:46px;min-height:46px}.purchase-card h1{font-size:2.7rem;margin-bottom:14px}.purchase-card .lead{font-size:1rem;margin-bottom:16px}.reassurance{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}.reassurance h2{font-size:.85rem}.product-pillars{grid-template-columns:minmax(0,1fr);gap:30px}.product-pillars article{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pillar-image{grid-row:1/5;margin:0}.product-pillars .index{margin:8px 0 12px}.product-pillars h2{font-size:1.7rem;margin-bottom:10px}.product-pillars p{font-size:.8rem}.product-pillars .media-placeholder{height:100%;min-height:180px}.product-pillars .media-placeholder>small{display:none}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-right:20px;margin-right:-20px}.video-card,.video-placeholder{flex:0 0 84%;scroll-snap-align:start}.video-placeholder{max-width:none}.specs>div{font-size:.8rem}.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}.contact-grid h1{font-size:3rem}.contact-grid .lead{font-size:1rem}.contact-form .button{width:100%;justify-content:space-between}.checkout-shell{padding-top:32px}.checkout-header .eyebrow{display:none}.woocommerce .col2-set,.woocommerce-page .col2-set{grid-template-columns:minmax(0,1fr);gap:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px}.woocommerce .product-name img{float:none;margin-bottom:10px}.woocommerce ul.order_details{display:grid;gap:16px}.woocommerce ul.order_details li{border:0}.prose{margin-top:40px}.lightbox{padding:12px}.section{padding-block:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tilt-object{transform:none!important;will-change:auto}}

/* Keep media intrinsic sizes from expanding grid tracks. */
.hero>*,.product-hero>*,.split>*,.contact-grid>*,.intro-grid>*{min-width:0}.gallery{width:100%;min-width:0}.gallery-track{width:100%;max-width:100%}.media-placeholder{min-width:0}.purchase-card{position:static}@media(min-width:1000px){.purchase-card.can-stick{position:sticky;top:110px}}
@media(max-width:760px){.hero-visual{aspect-ratio:auto}.gallery-track{width:calc(100% + 40px);max-width:calc(100% + 40px)}.gallery-thumbs{gap:4px;flex-wrap:wrap;max-width:100%}.gallery-thumbs button{width:38px;min-height:38px}}

/* Product gallery: one stable frame for mixed landscape and portrait product photography. */
.gallery-slide,
.gallery-slide .zoom-trigger {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.gallery-slide .zoom-trigger img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  background: var(--soft);
}

.media-placeholder{width:100%}

/* Home interior preview: tactile, lightweight image strip with one consistent frame. */
.preview-gallery { width:100%; aspect-ratio:4 / 3; overflow:hidden; background:var(--soft); }
.preview-gallery-track { display:flex; width:100%; height:100%; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; overscroll-behavior-x:contain; }
.preview-gallery-track figure { flex:0 0 100%; min-width:0; height:100%; scroll-snap-align:start; }
.preview-gallery-track img { width:100%; height:100%; object-fit:cover; }
.story-feature-image { max-width:620px; margin:40px auto 0; aspect-ratio:4 / 3; overflow:hidden; background:var(--soft); }
.story-feature-image img { width:100%; height:100%; object-fit:cover; }
.story-origin-copy { font-size:1.05rem; line-height:1.7; }
.purchase-card .price ins { font-size:1.35em; font-weight:700; text-decoration:none; }
.purchase-card .price del { font-size:.78em; }
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.testimonial{margin:0;padding:24px;border:1px solid var(--line);background:var(--bg)}.testimonial-stars{color:var(--accent);font-size:1.05rem;letter-spacing:.12em;margin-bottom:14px}.testimonial blockquote{margin:0 0 18px}.testimonial blockquote p{font-size:.92rem;line-height:1.65;margin:0}.testimonial figcaption{font-size:.8rem;font-weight:700}.testimonial figcaption::before{content:'— ';}
@media(max-width:760px){.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:14px}.testimonial{padding:20px}}
