body{--reading-base:14px}
h1{--reading-base:clamp(40px,4.4vw,72px)}
h2{--reading-base:clamp(32px,3.3vw,51px)}
h3{--reading-base:20px}
.topbar{--reading-base:10px}
.header nav{--reading-base:13px}
.header-cta{--reading-base:12px}
.header-cta span{--reading-base:22px}
.eyebrow{--reading-base:10px}
.intro{--reading-base:14px}
.button{--reading-base:12px}
.text-link{--reading-base:12px}
.hero-foot{--reading-base:9px}
.art-label{--reading-base:9px}
.art-caption{--reading-base:10px}
.principles>div>span{--reading-base:30px}
.principles p{--reading-base:13px}
.principles small{--reading-base:10px}
.section-heading>p{--reading-base:12px}
.filters button{--reading-base:11px}
.search input{--reading-base:11px}
.search span{--reading-base:23px}
.result-count{--reading-base:10px}
.product-meta{--reading-base:9px}
.product h3{--reading-base:24px}
.product>p{--reading-base:11px}
.product .text-link{--reading-base:10px}
.ritual p:not(.eyebrow){--reading-base:12px}
.steps li>span{--reading-base:11px}
.steps h3{--reading-base:14px}
.steps li p{--reading-base:11px}
.story h2{--reading-base:65px}
.story-lead{--reading-base:27px}
.story-layout>div>p:not(.story-lead){--reading-base:13px}
.brand-list{--reading-base:11px}
.month h2{--reading-base:38px}
.month p:not(.eyebrow){--reading-base:12px}
.article-card>span{--reading-base:9px}
.article-card h3{--reading-base:27px}
.article-card p{--reading-base:12px}
.article-card b{--reading-base:11px}
.faq summary{--reading-base:13px}
.faq summary:after{--reading-base:20px}
.faq details p{--reading-base:12px}
.contact>.wrap>p:not(.eyebrow){--reading-base:12px}
form label{--reading-base:11px}
.form-note{--reading-base:10px}
#form-result{--reading-base:12px}
.footer h3{--reading-base:12px}
.footer p,.footer a,.footer button{--reading-base:10px}
.footer-bottom{--reading-base:9px}
.floating{--reading-base:12px}
.detail-layout h2{--reading-base:36px}
.detail-layout p{--reading-base:13px}
.source-details summary{--reading-base:13px}
.source-details p{--reading-base:12px}
.detail-note{--reading-base:11px}
.article-body h2{--reading-base:38px}
.article-body p{--reading-base:14px}
.modern h1{--reading-base:clamp(36px,3.65vw,58px)}
.modern h2{--reading-base:38px}
.hero-tags span{--reading-base:10px}
.featured>.eyebrow{--reading-base:8px}
.featured button{--reading-base:12px}
.mini-feature h3{--reading-base:20px}
.mini-feature .eyebrow{--reading-base:8px}
.mini-feature .text-link{--reading-base:9px}
.modern .principles>div>span{--reading-base:20px}
.modern .product h3{--reading-base:19px}
.modern .story h2{--reading-base:48px}
.modern .story-lead{--reading-base:23px}
.modern .month h2{--reading-base:34px}
.modern .article-card h3{--reading-base:21px}
@media(max-width:1100px){.principles small{--reading-base:9px}}
@media(max-width:760px){.topbar{--reading-base:9px}
.menu-toggle{--reading-base:12px}
.eyebrow{--reading-base:9px}
.hero h1{--reading-base:43px}
.modern .hero h1{--reading-base:38px}
.intro{--reading-base:13px}
.button{--reading-base:11px}
.text-link{--reading-base:11px}
.principles>div>span{--reading-base:24px}
.principles small{--reading-base:10px}
.section-heading>p{--reading-base:11px}
.section-heading h2,.modern .section-heading h2{--reading-base:31px}
.filters button{--reading-base:10px}
.product h3,.modern .product h3{--reading-base:18px}
.product-meta{--reading-base:8px}
.product>p{--reading-base:10px}
.product .text-link{--reading-base:9px}
.ritual h2,.modern .ritual h2{--reading-base:33px}
.story h2,.modern .story h2{--reading-base:44px}
.story-lead{--reading-base:24px}
.month h2,.modern .month h2{--reading-base:30px}
.article-card h3{--reading-base:25px}
.faq summary{--reading-base:12px}
.contact h2,.modern .contact h2{--reading-base:34px}
.detail-layout h2{--reading-base:30px}
.mini-feature h3{--reading-base:18px}
.article-body h2{--reading-base:29px}}
.buy-link{--reading-base:11px}
@media(max-width:760px){.buy-link{--reading-base:10px}}
.gallery-prev,.gallery-next{--reading-base:30px}
.gallery-caption{--reading-base:9px}
.gallery-count{--reading-base:12px}
.detail-layout .gallery-hint{--reading-base:10px}
.product-facts dt{--reading-base:11px}
.product-facts dd{--reading-base:13px}
@media(max-width:760px){.product-facts dd{--reading-base:12px}}
@media(max-width:760px){.floating,.luxury .floating{--reading-base:11px}}
/* Concept 04 — quiet editorial collection with an overlay header. */
.luxury{--paper:#f9f7ef;--ink:#133d2e;--muted:#6c7569}html{scroll-padding-top:110px}.luxury .header{position:fixed;left:0;right:0;top:0;width:100%;max-width:none;margin:0;z-index:20;height:112px;padding:20px clamp(24px,5vw,100px);border:0;background:transparent;transition:height .35s,background .35s,box-shadow .35s;color:#fffdf1;gap:30px}.luxury .header.scrolled{height:82px;background:#183b2ee8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 30px #102b2314}.luxury .header nav{gap:32px;--reading-base:13px;font-size:13px;text-shadow:0 1px 12px #001c12b3}.luxury .header nav a:hover{color:#e0e8c5}.luxury .header-search{display:flex;align-items:center;margin:0;width:210px;border-bottom:1px solid #ffffff90;gap:8px;text-align:left}.luxury .header-search input{background:none;border:0;border-radius:0;min-width:0;padding:12px 2px;color:#fff;--reading-base:12px;font-size:12px;width:100%}.luxury .header-search input::placeholder{color:#ffffffe0}.luxury .header-search button{padding:10px 4px;width:40px;flex:0 0 40px;height:44px;color:#fff}.header-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.luxury .cinema-hero{height:min(850px,95svh);min-height:650px;position:relative;overflow:hidden;background:#183c2a}.hero-scenes,.hero-scene,.hero-shade,.hero-fade{position:absolute;inset:0}.hero-scene{opacity:0;transition:opacity 1.5s ease;pointer-events:none}.hero-scene.active{opacity:1}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:66% 50%;transform:scale(1.015)}.hero-scene.active img{animation:hero-drift 9s linear both}.cinema-hero.paused .hero-scene img{animation-play-state:paused}.hero-shade{background:linear-gradient(90deg,#071e19b8 0%,#09221965 36%,transparent 68%),linear-gradient(180deg,#0e2c2599 0%,transparent 28%);z-index:1}.luxury .hero-content{position:relative;z-index:2;padding-top:205px;color:#fffdf2;pointer-events:none}.hero-content>*{pointer-events:auto}.luxury .hero-content .eyebrow{--reading-base:10px;font-size:10px;letter-spacing:2.2px;color:#d3ddc9;margin-bottom:22px}.luxury .hero-content h1{--reading-base:clamp(48px,5.1vw,82px);font-size:clamp(48px,5.1vw,82px);line-height:1.08;letter-spacing:-2.5px;max-width:680px;text-shadow:0 2px 24px #08211840}.luxury .hero-content h1 em{color:#fffdf2;font-weight:400}.hero-description{max-width:400px;--reading-base:14px;font-size:14px;line-height:1.85;color:#f3f3e9;margin:25px 0 30px;min-height:78px}.hero-button{display:inline-flex;gap:35px;align-items:center;padding:15px 25px;border-radius:40px;color:#163b2b;background:#fcfbf0;--reading-base:12px;font-size:12px;transition:background .2s,transform .2s}.hero-button:hover{background:#e4ebd7;transform:translateY(-2px)}.hero-controls{position:absolute;left:0;right:0;bottom:120px;z-index:3;display:flex;justify-content:space-between;align-items:center;color:#fffdef}.slide-position{display:flex;align-items:center;gap:12px;--reading-base:14px;font-size:14px;font-weight:400}.slide-total{opacity:.7}.slide-dots{display:flex;gap:7px;margin-left:12px}.slide-dots button{width:42px;height:44px;position:relative;padding:0}.slide-dots button:after{content:"";display:block;height:2px;background:#ffffff55}.slide-dots button[aria-pressed=true]:after{background:#fffce5}.slide-actions{display:flex;gap:10px}.slide-actions button{width:44px;height:44px;border:1px solid #fff9;border-radius:50%;color:#fff;--reading-base:18px;font-size:18px;display:grid;place-items:center;background:#153e2220;backdrop-filter:blur(5px)}.slide-actions button:hover{background:#fff2}.hero-fade{top:auto;height:155px;background:linear-gradient(0deg,var(--paper) 0%,#f9f7efed 19%,#f9f7ef6b 56%,transparent 100%);z-index:2;pointer-events:none}.collection-bridge{text-align:center;padding-top:40px;padding-bottom:56px;position:relative;background:var(--paper)}.collection-bridge .eyebrow{color:#6c8961;margin-bottom:22px;letter-spacing:2.1px}.collection-bridge h2{--reading-base:clamp(30px,3vw,45px);font-size:clamp(30px,3vw,45px);line-height:1.28;font-weight:400}.collection-bridge em{font-style:normal}.bridge-line{display:block;width:32px;height:1px;background:#a5b795;margin:25px auto 0}.luxury .catalog.section{padding-top:15px}.luxury .catalog .section-heading h2{--reading-base:43px;font-size:43px}.luxury .catalog .section-heading h2 em{font-style:normal}.luxury .catalog .section-heading .eyebrow{display:none}.luxury .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.luxury .product-image{aspect-ratio:4/5;border-radius:12px;background:linear-gradient(145deg,#e6ecdf,#f3efdf);display:flex;align-items:center;justify-content:center;padding:20px}.luxury .product-image img{height:auto;max-height:100%;width:100%;aspect-ratio:auto;object-fit:contain;border-radius:3px}.luxury .product:nth-child(-n+3) .product-image{padding:0}.luxury .product:nth-child(-n+3) .product-image img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:78% 50%}.luxury .product h3{--reading-base:27px;font-size:27px}.luxury .product-meta{margin-top:18px}.luxury .product>p{max-width:340px;--reading-base:12px;font-size:12px;min-height:64px}.luxury .image-arrow{width:36px;height:36px;right:15px;bottom:15px;background:#fffdf0e6;border:1px solid #e2e4d5}.luxury .buy-link{--reading-base:11px;font-size:11px;font-weight:500}.luxury .product .text-link{border-color:#d7dfd0}.luxury .footer img{mix-blend-mode:multiply}.luxury .floating{background:#244e3c;color:#fffef5}.luxury #detail{padding:48px;max-width:1080px;background:#fcfbf6;border-radius:18px;border:1px solid #edece2;box-shadow:0 25px 120px #08271e38}.luxury #detail::backdrop{background:#0a221bc4;backdrop-filter:blur(9px)}.luxury .close{position:sticky;float:none;display:flex;align-items:center;justify-content:center;margin:-34px -34px 5px auto;top:0;width:44px;height:44px;background:#fcfbf6e8;color:#294c3a;border:1px solid #e4e7dc;--reading-base:16px;font-size:16px;line-height:1;font-weight:400;border-radius:50%;box-shadow:none;z-index:5}.luxury .detail-layout{gap:40px}.luxury .detail-info h2{--reading-base:42px;font-size:42px;line-height:1.13}.luxury .detail-info>.eyebrow{color:#7c8d73;letter-spacing:1.8px;--reading-base:9px;font-size:9px}.luxury .detail-info>p:not(.eyebrow):not(.detail-note){--reading-base:13px;font-size:13px;line-height:1.9;color:#75806e}.luxury .gallery-stage{background:#f3f3e9;border-radius:10px}.luxury .gallery-prev,.luxury .gallery-next{width:36px;height:44px;border:0;border-radius:22px;background:#fffdf1d6;box-shadow:none;--reading-base:25px;font-size:25px}.luxury .gallery-caption{--reading-base:8px;font-size:8px}.luxury .gallery-thumbs{gap:10px}.luxury .gallery-thumbs button{border-radius:7px;border-color:#e0e5d7;opacity:.6}.luxury .gallery-thumbs button[aria-current=true]{border:1px solid #55775b;padding:3px;opacity:1}.luxury .product-facts{background:none;border-color:#e1e5d9;padding:0;margin:27px 0}.luxury .product-facts>div{padding:14px 0;grid-template-columns:95px minmax(0,1fr);border-color:#e7eadf}.luxury .product-facts dt{--reading-base:11px;font-size:11px;color:#7e8878}.luxury .product-facts dd{--reading-base:12px;font-size:12px;font-weight:500;color:#254c35;justify-content:flex-start}.luxury .detail-info .primary{border-radius:30px;width:100%;--reading-base:12px;font-size:12px;background:#183e2c;border-color:#183e2c}.luxury .detail-info #ask-product{justify-content:center;border:0;width:100%;margin-top:10px;--reading-base:11px;font-size:11px}.luxury .detail-note{background:none;border-top:1px solid #e6e8db;--reading-base:10px;font-size:10px;padding:14px 0;margin:15px 0 0;color:#7b8475}.luxury .source-details{margin-top:30px;border-color:#dfe5d7}.luxury .source-details summary{--reading-base:12px;font-size:12px;color:#4e6650;padding:8px 0}.luxury .source-details p{--reading-base:12px;font-size:12px;line-height:1.85;max-width:860px}.luxury .header-search:focus-within{border-color:#fff}.luxury .header-search input:focus-visible{outline:1px solid #e4eac8;outline-offset:0}.luxury .header .menu-toggle{color:#fff}.luxury .header nav.open{background:#173d30f5;backdrop-filter:blur(16px);color:#fff}
@keyframes hero-drift{from{transform:scale(1.015)}to{transform:scale(1.075)}}
@media(min-width:1600px){.luxury .hero-content{padding-top:230px}}@media(max-width:1100px){.luxury .header{padding:18px 30px;gap:20px}.luxury .header nav{gap:20px;--reading-base:12px;font-size:12px}.luxury .header-search{width:160px}.luxury .hero-content h1{--reading-base:60px;font-size:60px;max-width:550px}.luxury .hero-content{padding-top:190px}.luxury .product-grid{gap:30px 20px}.luxury .detail-info h2{--reading-base:34px;font-size:34px}}
@media(max-width:760px){html{scroll-padding-top:86px}.luxury .header,.luxury .header.scrolled{height:80px;padding:10px 18px;gap:12px}.luxury .header-search{width:40px;border:0;margin-left:auto}.luxury .header-search input{position:absolute;left:18px;right:18px;top:80px;width:calc(100% - 36px);background:#173e31f2;border:1px solid #ffffff50;border-radius:6px;padding:14px;display:none}.luxury .header-search.search-open input{display:block}.luxury .header-search button{width:36px;flex-basis:36px}.luxury .menu-toggle{order:3;white-space:nowrap;--reading-base:0;font-size:0;width:40px;height:44px;padding:0;border:0}.luxury .menu-toggle:after{content:'☰';--reading-base:23px;font-size:23px}.luxury .header nav{top:79px;left:0;right:0}.luxury .cinema-hero{height:850px;min-height:0;max-height:none}.hero-scene img{object-position:76% 50%;transform:none}.hero-shade{background:linear-gradient(180deg,#09291adb 0%,#0d3026b0 35%,#0e31201f 65%,transparent 90%)}.luxury .hero-content{padding-top:135px;width:calc(100% - 40px)}.luxury .hero-content .eyebrow{--reading-base:8px;font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.luxury .hero-content h1{--reading-base:43px;font-size:43px;line-height:1.1;letter-spacing:-1.6px;max-width:370px}.hero-description{--reading-base:12px;font-size:12px;max-width:300px;margin:20px 0 24px;min-height:64px}.hero-button{--reading-base:11px;font-size:11px;padding:14px 21px;gap:20px}.hero-controls{bottom:90px;width:calc(100% - 40px)}.hero-fade{height:120px}.slide-actions{gap:6px}.slide-actions button{width:38px;height:42px;--reading-base:16px;font-size:16px}.slide-dots{gap:4px;margin-left:0}.slide-dots button{width:22px}.slide-position{gap:6px;--reading-base:12px;font-size:12px}.collection-bridge{padding-top:28px;padding-bottom:38px}.collection-bridge .eyebrow{--reading-base:8px;font-size:8px;letter-spacing:1.5px}.collection-bridge h2{--reading-base:29px;font-size:29px}.luxury .catalog .section-heading h2{--reading-base:32px;font-size:32px}.luxury .catalog .section-heading>p{--reading-base:11px;font-size:11px}.luxury .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.luxury .product-image{border-radius:9px;padding:10px}.luxury .product h3{--reading-base:21px;font-size:21px}.luxury .product>p{--reading-base:10px;font-size:10px;min-height:80px}.luxury .product .text-link{--reading-base:9px;font-size:9px}.luxury .buy-link{--reading-base:9px;font-size:9px}.luxury #detail{width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:20px 18px 28px;border-radius:16px}.luxury .close{width:44px;height:44px;margin:-12px -10px 0 auto;top:-12px;border:0;border-radius:50%;--reading-base:15px;font-size:15px;background:#fcfbf6f0}.luxury .detail-layout{gap:25px}.luxury .product-gallery{max-width:380px}.luxury .gallery-stage{border-radius:9px}.luxury .gallery-main{max-height:340px;object-fit:contain;aspect-ratio:1}.luxury .detail-info h2{--reading-base:32px;font-size:32px;letter-spacing:-.8px}.luxury .product-facts>div{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:12px 0}.luxury .product-facts dd{--reading-base:12px;font-size:12px}.luxury .detail-info>.eyebrow{--reading-base:8px;font-size:8px}.luxury .detail-info>p:not(.eyebrow):not(.detail-note){--reading-base:12px;font-size:12px}.luxury .source-details summary{--reading-base:11px;font-size:11px}.luxury .floating{--reading-base:10px;font-size:10px;padding:11px 17px}.luxury .gallery-thumbs button{width:53px;height:53px;flex-basis:53px}}
@media(prefers-reduced-motion:reduce){.hero-scene img{animation:none!important;transform:none!important}.hero-scene{transition:none!important}}
@media(max-width:1100px){}@media(max-width:760px){}
@media(min-width:761px) and (max-width:1100px){.luxury .hero-content h1{--reading-base:53px;font-size:53px;max-width:500px}.hero-shade{background:linear-gradient(90deg,#071e19d4 0%,#09221985 45%,transparent 80%),linear-gradient(180deg,#0e2c2588 0%,transparent 28%)}}
.luxury .gallery-main.lifestyle{object-fit:cover;object-position:78% 50%;aspect-ratio:1;height:auto}
@media(max-width:760px){.hero-scenes{background:radial-gradient(ellipse at 85% 15%,#35563b,#163b2c 65%)}.hero-scene img{position:absolute;bottom:0;width:100%;height:57%;object-position:77% 52%;mask-image:linear-gradient(to bottom,transparent,#000 20%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%)}.hero-shade{background:linear-gradient(180deg,#0d2c251c 0%,#0d302610 55%,transparent 75%)}.luxury .hero-content{padding-top:130px}.luxury .hero-content h1{--reading-base:41px;font-size:41px}.hero-description{margin-top:18px;margin-bottom:22px}.hero-controls{bottom:75px}.hero-fade{height:105px}}
@media(max-width:1100px){}@media(max-width:760px){}

/* Transparent brand artwork: no blend, recoloring, mask or luminous backdrop. */
.luxury .brand{display:flex;align-items:center;width:194px;height:65px;flex:0 0 194px;overflow:visible;position:relative}
.luxury .brand img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal;filter:none}
.luxury .footer img{object-fit:contain;mix-blend-mode:normal;filter:none}
@media(max-width:1100px){.luxury .brand{width:175px;flex-basis:175px}}
@media(max-width:760px){.luxury .brand{width:150px;height:55px;flex-basis:150px}}

/* Smaller portrait cards retain the approved 4:5 composition. */
.luxury .product-grid{max-width:1020px;margin-inline:auto;gap:40px 36px}
.luxury .product-image{border-radius:10px}
.luxury .product h3{font-size:25px}
.luxury .product>p{min-height:0}
.luxury .source-details summary{--reading-base:15px;font-size:15px;color:#284f38;padding:16px 0}
.luxury .source-details{margin-top:36px}
.luxury .header nav{gap:25px}
@media(min-width:761px) and (max-width:1100px){.luxury .header{gap:16px;padding-inline:24px}.luxury .header nav{gap:16px}.luxury .header-search{width:140px}.luxury .product-grid{gap:30px 24px}}
@media(max-width:760px){.luxury .product-grid{gap:28px 15px}.luxury .product h3{font-size:21px}.luxury .source-details summary{--reading-base:14px;font-size:14px}}

/* Review 25/10: keep the original text scale, adding 3px to paragraphs/links. */
p,a{font-size:calc(var(--reading-base,14px) + 3px)!important}
.product{min-width:0;display:flex;flex-direction:column}
.product>p{min-height:0;flex:1}
.product-actions{display:grid;gap:5px;margin-top:14px}
.product .product-actions .text-link{display:flex;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 18px;border:1px solid #b4c4b5;border-radius:28px;background:transparent;font-size:13px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s}
.product .product-actions .text-link:hover{background:#e6ece1;border-color:#55775b}
.product .product-actions .buy-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 6px;background:none;border:0;color:#536e5c;line-height:1.5;text-align:center;--reading-base:11px}
.product .product-actions .buy-link:hover{text-decoration:underline;text-underline-offset:5px}
.modern .product-grid{max-width:1120px;margin-inline:auto}
.modern .product-image{width:90%;align-self:center}
.source-details summary{min-height:48px;line-height:1.7}
.source-sections{display:grid;gap:18px;margin-top:24px}
.source-block{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,1fr);gap:28px;padding:28px;border:1px solid #dce3d5;background:#f3f5ed;border-radius:12px}
.source-block:nth-child(even){background:#fffefa}
.source-block h3{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.65;letter-spacing:.3px;color:#2d533b}
.source-copy{min-width:0}
.source-details .source-copy p{margin:0 0 14px;line-height:1.85;overflow-wrap:anywhere;--reading-base:12px}
.source-copy p:last-child{margin-bottom:0}
.source-copy strong{font-weight:600;color:#34513c}
.source-copy .source-subtitle{padding-top:18px;border-top:1px solid #dce3d5;font-weight:600;color:#264d36}
.source-copy .source-subtitle:first-child{padding-top:0;border-top:0}
.source-step{display:flex;gap:14px;align-items:baseline}
.source-number{display:inline-flex;justify-content:center;align-items:center;flex:0 0 28px;min-height:28px;border-radius:50%;background:#e0e9da;color:#294c35;font-size:13px;font-weight:600}
.source-copy .source-tags{color:var(--muted)}
.article-body{max-width:800px}
.article-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:30px 0 16px}
.article-tabs [role=tab]{display:flex;align-items:flex-start;gap:12px;text-align:left;padding:17px 14px;min-height:72px;border:1px solid #d6dfd1;border-radius:10px;line-height:1.65;font-size:14px;background:#f2f4ec}
.article-tabs [aria-selected=true]{background:#204b36;color:#fffdf2;border-color:#204b36}
.step-index{font-family:var(--serif);font-size:22px;line-height:1.2;opacity:.75}
.article-panel{padding:26px 28px;background:#f0f3e9;border:1px solid #dce3d5;border-radius:12px;margin-bottom:24px;min-height:200px}
.article-panel[hidden]{display:none}
.article-body .article-panel h3{margin:0 0 16px;font-size:24px;line-height:1.35}
.article-body .article-panel p{margin:0}
.article-body #article-products{margin-top:24px}
@media(max-width:760px){
 .product .product-actions .text-link{font-size:12px;padding:10px 12px;gap:6px;border-radius:18px;min-height:56px}
 .product .product-actions .buy-link{--reading-base:9px;padding:8px 3px}
 .source-block{grid-template-columns:1fr;gap:16px;padding:20px 16px}
 .source-block h3{padding-bottom:12px;border-bottom:1px solid #dce3d5}
 .article-tabs{grid-template-columns:1fr;gap:8px;margin-top:24px}
 .article-tabs [role=tab]{min-height:48px;padding:12px 14px;align-items:center}
 .article-panel{padding:22px 18px;min-height:0}
 .article-body .article-panel h3{font-size:22px}
}
