:root {
  --ink: #1f2922;
  --olive: #324b39;
  --olive-dark: #24372b;
  --red: #b84831;
  --red-dark: #943723;
  --cream: #f7f0e3;
  --paper: #fffaf1;
  --gold: #c69243;
  --muted: #687269;
  --line: rgba(31, 41, 34, 0.16);
  --shadow: 0 22px 70px rgba(35, 47, 38, 0.14);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
#livro,#metodo,#oferta,#duvidas { scroll-margin-top:96px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: radial-gradient(circle at 10% 12%, rgba(198,146,67,.08), transparent 22rem), linear-gradient(180deg,var(--paper),var(--cream));
  font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.16; z-index:20; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
a { color:inherit; }
img { max-width:100%; display:block; }
.skip-link { position:absolute; left:-999px; top:0; }
.skip-link:focus { left:1rem; top:1rem; z-index:100; background:white; padding:.75rem 1rem; border-radius:10px; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.topbar { background:var(--olive-dark); color:#fff; text-align:center; padding:8px 16px; font-size:.82rem; letter-spacing:.06em; }
.site-header { position:sticky; top:0; z-index:15; background:rgba(255,250,241,.9); border-bottom:1px solid rgba(31,41,34,.1); backdrop-filter:blur(15px); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:22px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-family:Georgia,serif; font-weight:700; font-size:1.55rem; }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--olive); color:var(--cream); font-size:1rem; }
.brand small { display:block; margin-top:-6px; color:var(--red); font-family:inherit; font-size:.6rem; font-style:italic; font-weight:400; letter-spacing:.12em; }
.nav-links { display:flex; align-items:center; gap:24px; }
.nav-links>a { text-decoration:none; font-size:.9rem; font-weight:650; }
.nav-links>a:hover { color:var(--red); }
.locale { display:flex; gap:4px; padding:4px; background:rgba(50,75,57,.08); border-radius:999px; }
.locale a { min-width:34px; padding:5px 8px; text-align:center; text-decoration:none; border-radius:999px; font-size:.75rem; font-weight:800; }
.locale a[aria-current="page"] { color:white; background:var(--olive); }
.hero { padding:clamp(50px,6vw,82px) 0 64px; overflow:hidden; color:var(--cream); background:radial-gradient(circle at 16% 10%,rgba(198,146,67,.16),transparent 28rem),var(--olive-dark); }
.hero-grid { display:grid; grid-template-columns:1.06fr .94fr; align-items:start; gap:clamp(38px,5vw,72px); }
.eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--red); font-size:.78rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; line-height:1.05; letter-spacing:-.035em; margin:0; }
h1 { max-width:720px; margin-top:18px; font-size:clamp(3.25rem,6.8vw,6.5rem); font-weight:500; }
h1 em { color:#eea587; font-weight:500; }
.hero-copy>p { max-width:620px; margin:25px 0 0; color:rgba(247,240,227,.75); font-size:clamp(1.05rem,1.7vw,1.25rem); }
.hero .eyebrow { color:#eea587; }
.actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:0 23px; border:1px solid var(--olive); border-radius:999px; text-decoration:none; font-weight:800; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--red); color:white; border-color:var(--red); box-shadow:0 12px 25px rgba(184,72,49,.23); }
.button-primary:hover { background:var(--red-dark); }
.button-secondary { color:var(--olive); background:rgba(255,255,255,.35); }
.hero .button-secondary { color:var(--cream); border-color:rgba(247,240,227,.55); background:rgba(255,255,255,.06); }
.hero .button-secondary:hover { background:rgba(255,255,255,.12); }
.button-arrow { font-size:1.2rem; }
.hero-note { margin-top:14px; font-size:.82rem; color:rgba(247,240,227,.58); }
.viewer-pill { display:inline-flex; align-items:center; margin-top:18px; padding:8px 13px; border:1px solid rgba(247,240,227,.2); border-radius:999px; color:rgba(247,240,227,.82); background:rgba(255,255,255,.06); font-size:.79rem; font-weight:650; }
.viewer-dot { width:8px; height:8px; margin-right:8px; border-radius:50%; background:#6ed58b; box-shadow:0 0 0 5px rgba(110,213,139,.12); }
.hero-visual { position:relative; min-height:650px; }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:53% center; border-radius:48% 48% 24px 24px; box-shadow:var(--shadow); }
.hero-stamp { position:absolute; left:-30px; bottom:42px; width:146px; height:146px; display:grid; place-items:center; padding:22px; border-radius:50%; background:var(--red); color:white; border:6px solid var(--cream); text-align:center; font-family:Georgia,serif; font-size:1rem; line-height:1.2; transform:rotate(-8deg); box-shadow:0 15px 35px rgba(10,18,13,.3); }
.hero-leaf { position:absolute; top:-32px; right:-28px; color:var(--gold); font-family:Georgia,serif; font-size:6.5rem; transform:rotate(24deg); opacity:.75; }
.trust { border-block:1px solid var(--line); background:rgba(255,255,255,.35); }
.trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-item { padding:28px 20px; text-align:center; border-right:1px solid var(--line); }
.trust-item:last-child { border-right:0; }
.trust-item strong { display:block; color:var(--olive); font-family:Georgia,serif; font-size:2rem; }
.trust-item span { color:var(--muted); font-size:.87rem; }
.taste-section { padding:clamp(74px,9vw,112px) 0 clamp(84px,10vw,128px); overflow:hidden; }
.taste-head { display:grid; grid-template-columns:1.05fr .95fr; align-items:end; gap:48px; margin-bottom:38px; }
.taste-head h2 { max-width:13ch; margin-top:15px; font-size:clamp(2.7rem,5.2vw,5rem); font-weight:500; }
.taste-head p { max-width:540px; margin:0 0 8px auto; color:var(--muted); font-size:1.06rem; }
.food-carousel { position:relative; }
.carousel-viewport { overflow:hidden; border-radius:24px; touch-action:pan-y; }
.carousel-track { display:flex; gap:18px; transform:translate3d(0,0,0); transition:transform .5s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.food-slide { position:relative; flex:0 0 calc((100% - 36px)/3); aspect-ratio:1/1.05; margin:0; overflow:hidden; border-radius:22px; background:var(--olive-dark); box-shadow:0 14px 38px rgba(35,47,38,.13); }
.food-slide::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(18,27,21,.78)); pointer-events:none; }
.food-slide img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.food-slide:hover img { transform:scale(1.035); }
.food-slide figcaption { position:absolute; left:22px; right:22px; bottom:18px; z-index:1; color:white; font-family:Georgia,serif; font-size:clamp(1.05rem,1.7vw,1.4rem); line-height:1.15; text-shadow:0 2px 12px rgba(0,0,0,.25); }
.carousel-button { position:absolute; top:50%; z-index:4; width:48px; height:48px; display:grid; place-items:center; padding:0; border:1px solid rgba(31,41,34,.14); border-radius:50%; color:var(--olive); background:rgba(255,250,241,.94); box-shadow:0 8px 25px rgba(31,41,34,.16); font-size:1.3rem; cursor:pointer; transform:translateY(-50%); transition:transform .2s ease,background .2s ease,color .2s ease; }
.carousel-button:hover { color:white; background:var(--red); transform:translateY(-50%) scale(1.05); }
.carousel-prev { left:-24px; }
.carousel-next { right:-24px; }
.carousel-dots { display:flex; justify-content:center; gap:7px; margin-top:22px; }
.carousel-dot { width:7px; height:7px; padding:0; border:0; border-radius:99px; background:rgba(50,75,57,.22); transition:width .25s ease,background .25s ease; }
.carousel-dot.is-active { width:26px; background:var(--red); }
.hero-carousel-shell { margin-top:42px; }
.hero-food-carousel { width:calc(100% + 80px); margin-left:-40px; }
.hero-food-carousel .carousel-viewport { border-radius:20px; }
.hero-food-carousel .carousel-track { gap:18px; }
.hero-food-carousel .food-slide { flex-basis:calc((100% - 36px)/3); aspect-ratio:1.28; border-radius:20px; box-shadow:none; border:1px solid rgba(247,240,227,.14); }
.hero-food-carousel .food-slide figcaption { left:18px; right:12px; bottom:15px; font-family:inherit; font-size:.9rem; font-weight:780; letter-spacing:0; }
.hero-food-carousel .carousel-button { width:44px; height:44px; color:var(--cream); border-color:rgba(247,240,227,.24); background:rgba(24,37,29,.9); font-size:1.15rem; }
.hero-food-carousel .carousel-prev { left:-22px; }
.hero-food-carousel .carousel-next { right:-22px; }
.hero-food-carousel .carousel-dots { margin-top:15px; }
.hero-food-carousel .carousel-dot { background:rgba(247,240,227,.26); }
.hero-food-carousel .carousel-dot.is-active { background:#eea587; }
.section { padding:clamp(76px,10vw,126px) 0; }
.section-head { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:end; margin-bottom:48px; }
.section-head h2 { font-size:clamp(2.5rem,5vw,4.7rem); font-weight:500; }
.section-head p { color:var(--muted); font-size:1.06rem; max-width:610px; margin:0 0 6px auto; }
.collection { background:var(--olive-dark); color:var(--cream); }
.collection .section-head p { color:rgba(247,240,227,.7); }
.collection .eyebrow { color:#e5a98d; }
.product-showcase { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:clamp(52px,8vw,112px); align-items:center; }
.cover-stage { position:relative; width:min(100%,340px); justify-self:center; padding:26px 28px 32px; border:1px solid rgba(247,240,227,.15); border-radius:26px; background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)); box-shadow:inset 0 1px rgba(255,255,255,.08); }
.cover-stage::before { content:""; position:absolute; left:calc(50% - 144px); top:36px; bottom:48px; width:16px; border-radius:7px 0 0 7px; background:linear-gradient(90deg,rgba(5,12,8,.45),rgba(247,240,227,.08)); box-shadow:-10px 16px 30px rgba(5,12,8,.32); }
.cover-glow { display:none; }
.book-cover { position:relative; z-index:1; width:min(100%,270px); height:auto!important; aspect-ratio:7/10; object-fit:contain; margin-inline:auto; border:1px solid rgba(247,240,227,.25); border-radius:5px 9px 9px 5px; box-shadow:16px 24px 44px rgba(8,15,11,.4); }
.edition-badge { position:absolute; right:14px; bottom:17px; z-index:2; padding:9px 15px; color:var(--olive-dark); background:var(--cream); border-radius:999px; box-shadow:0 8px 24px rgba(8,15,11,.22); font-size:.69rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.product-copy h2 { margin-top:16px; font-size:clamp(3.5rem,7vw,6.5rem); font-weight:500; }
.product-lead { max-width:660px; margin:22px 0 28px; color:rgba(247,240,227,.74); font-size:1.08rem; }
.facts-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.facts-grid>div { padding:16px 12px; border:1px solid rgba(247,240,227,.16); border-radius:14px; background:rgba(255,255,255,.055); text-align:center; }
.facts-grid strong { display:block; color:#ffd0bc; font-family:Georgia,serif; font-size:1.55rem; line-height:1; }
.facts-grid span { display:block; margin-top:7px; color:rgba(247,240,227,.62); font-size:.72rem; line-height:1.25; }
.product-list { grid-template-columns:repeat(2,1fr); gap:11px 20px; margin:28px 0; }
.product-list li { color:rgba(247,240,227,.8); font-size:.9rem; }
.product-price { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:0 14px; margin:24px 0 22px; }
.product-price span { grid-column:1/-1; color:#e5a98d; font-size:.72rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.product-price del { color:rgba(247,240,227,.48); }
.product-price strong { color:#ffd0bc; font-family:Georgia,serif; font-size:clamp(2.6rem,5vw,4.2rem); line-height:1; }
.product-copy>.button { min-width:250px; }
.book-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.book-card { position:relative; min-width:0; min-height:0; display:flex; flex-direction:column; border:1px solid rgba(247,240,227,.2); border-radius:20px; overflow:hidden; background:rgba(255,255,255,.055); transition:transform .25s ease,background .25s ease; }
.book-card:hover { transform:translateY(-6px); background:rgba(255,255,255,.08); }
.book-card>img { width:100%; height:150px; object-fit:cover; }
.book-body { flex:1; display:flex; flex-direction:column; padding:18px; }
.book-kicker { color:#e5a98d; font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.book-card h3 { max-width:15ch; margin-top:10px; font-size:1.62rem; font-weight:500; }
.book-card p { color:rgba(247,240,227,.67); font-size:.8rem; margin:9px 0 17px; }
.book-price { display:flex; align-items:baseline; gap:10px; margin-top:auto; }
.book-price del { color:rgba(247,240,227,.48); font-size:.83rem; }
.book-price strong { color:#ffd0bc; font-family:Georgia,serif; font-size:1.42rem; }
.book-card .book-body>a:not(.book-bundle-link) { align-self:stretch; margin-top:15px; padding:10px 12px; color:var(--olive-dark); text-align:center; text-decoration:none; border-radius:999px; background:var(--cream); font-size:.78rem; font-weight:850; transition:transform .2s ease,background .2s ease; }
.book-card .book-body>a:not(.book-bundle-link):hover { transform:translateY(-2px); background:#fffaf0; }
.book-bundle-link { align-self:stretch; margin-top:8px; padding:9px 12px; color:#ffd0bc; text-align:center; text-decoration:none; border:1px solid rgba(229,169,141,.7); border-radius:999px; background:transparent; font-size:.76rem; font-weight:850; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.book-bundle-link:hover { color:var(--olive-dark); border-color:#e5a98d; background:#e5a98d; transform:translateY(-2px); }
.collection-bundle { display:grid; grid-template-columns:1fr auto auto; gap:22px; align-items:center; margin-top:26px; padding:22px 24px; border:1px solid rgba(247,240,227,.22); border-radius:20px; background:rgba(255,255,255,.08); }
.collection-bundle-copy strong { display:block; font-family:Georgia,serif; font-size:1.5rem; font-weight:500; }
.collection-bundle-copy span { display:block; margin-top:5px; color:rgba(247,240,227,.68); font-size:.88rem; }
.collection-bundle-price { display:flex; align-items:baseline; gap:12px; white-space:nowrap; }
.collection-bundle-price del { color:rgba(247,240,227,.5); font-size:.92rem; }
.collection-bundle-price strong { color:#ffd0bc; font-family:Georgia,serif; font-size:1.9rem; }
.collection-bundle .button { white-space:nowrap; }
.method-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(42px,7vw,86px); align-items:center; }
.method-photo-wrap { position:relative; }
.method-photo { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; border-radius:24px 120px 24px 24px; box-shadow:var(--shadow); }
.caption-card { position:absolute; right:-34px; bottom:34px; max-width:230px; padding:20px; color:white; background:var(--red); border-radius:18px; box-shadow:0 18px 35px rgba(92,42,31,.2); font-family:Georgia,serif; font-size:1.15rem; line-height:1.3; }
.method-copy h2 { margin-top:16px; font-size:clamp(2.7rem,5vw,4.8rem); font-weight:500; }
.method-copy>p { margin:22px 0 30px; color:var(--muted); font-size:1.08rem; }
.benefits { display:grid; gap:20px; }
.benefit { display:grid; grid-template-columns:44px 1fr; gap:15px; padding-top:20px; border-top:1px solid var(--line); }
.benefit-number { color:var(--red); font-family:Georgia,serif; font-size:1.2rem; }
.benefit h3 { font-family:inherit; font-size:1rem; letter-spacing:0; }
.benefit p { margin:3px 0 0; color:var(--muted); font-size:.9rem; }
.offer { padding-top:32px; }
.offer-card { position:relative; display:grid; grid-template-columns:1.1fr .9fr; overflow:hidden; border-radius:34px; background:var(--red); color:white; box-shadow:0 25px 80px rgba(119,50,34,.24); }
.offer-copy { padding:clamp(38px,6vw,76px); }
.offer-copy .eyebrow { color:#ffd0bc; }
.offer-copy h2 { max-width:12ch; margin-top:16px; font-size:clamp(2.7rem,5vw,4.6rem); font-weight:500; }
.offer-copy>p { max-width:560px; color:rgba(255,255,255,.82); font-size:1.05rem; }
.offer-list { padding:0; margin:28px 0; list-style:none; display:grid; gap:11px; }
.offer-list li { display:flex; gap:10px; align-items:flex-start; }
.offer-list li::before { content:"✓"; display:grid; place-items:center; flex:0 0 24px; height:24px; border-radius:50%; background:rgba(255,255,255,.16); font-weight:900; }
.bundle-price { display:grid; grid-template-columns:auto 1fr; align-items:end; gap:0 14px; margin:26px 0 18px; }
.bundle-price>span { grid-column:1/-1; margin-bottom:2px; color:rgba(255,255,255,.63); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bundle-price del { color:rgba(255,255,255,.57); font-size:1rem; }
.bundle-price strong { font-family:Georgia,serif; font-size:clamp(2.5rem,5vw,4.2rem); line-height:.95; }
.discount-timer { max-width:470px; margin:0 0 24px; padding:15px; border:1px solid rgba(255,255,255,.18); border-radius:16px; background:rgba(76,24,14,.16); }
.discount-timer>span { display:block; margin-bottom:10px; font-size:.74rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.timer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.timer-grid>div { padding:9px 5px; border-radius:10px; background:rgba(255,255,255,.12); text-align:center; }
.timer-grid strong { display:block; font-family:Georgia,serif; font-size:1.45rem; line-height:1; }
.timer-grid small { color:rgba(255,255,255,.67); font-size:.65rem; }
.offer-photo { width:100%; height:100%; min-height:570px; object-fit:cover; }
.offer .button-primary { background:var(--cream); color:var(--red-dark); border-color:var(--cream); box-shadow:none; }
.offer .button-primary:hover { background:white; }
.offer-small { margin-top:13px; color:rgba(255,255,255,.68); font-size:.8rem; }
.faq-wrap { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(40px,8vw,100px); }
.faq-intro h2 { margin-top:16px; font-size:clamp(2.6rem,5vw,4.4rem); font-weight:500; }
.faq-intro p { color:var(--muted); }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); }
summary { position:relative; cursor:pointer; list-style:none; padding:23px 44px 23px 0; font-weight:780; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute; right:8px; top:17px; color:var(--red); font-family:Georgia,serif; font-size:1.7rem; }
details[open] summary::after { content:"−"; }
details p { margin:-8px 50px 24px 0; color:var(--muted); }
.footer { padding:38px 0; color:var(--cream); background:#18251d; }
.footer-grid { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.footer .brand { color:white; }
.footer p { margin:0; color:rgba(247,240,227,.62); font-size:.83rem; }
.footer-meta { display:flex; align-items:center; gap:18px; }
.footer .locale { background:rgba(255,255,255,.08); }
.footer .locale a { color:rgba(247,240,227,.74); }
.footer .locale a[aria-current="page"] { color:var(--olive-dark); background:var(--cream); }
.toast { position:fixed; left:50%; bottom:24px; z-index:40; width:min(520px,calc(100% - 32px)); padding:15px 20px; color:white; background:var(--ink); border:1px solid rgba(255,255,255,.15); border-radius:14px; box-shadow:var(--shadow); text-align:center; font-size:.9rem; transform:translate(-50%,130%); transition:transform .28s ease; }
.toast.show { transform:translate(-50%,0); }
@media (max-width:980px) {
  .nav-links>a:not(.nav-cta) { display:none; }
  .hero-grid,.method-grid,.offer-card,.faq-wrap { grid-template-columns:1fr; }
  .product-showcase { grid-template-columns:1fr; }
  .cover-stage { width:min(100%,340px); }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow { justify-content:center; }
  .hero-copy>p { margin-inline:auto; }
  .hero-copy .actions { justify-content:center; }
  .hero-visual { min-height:650px; width:min(650px,100%); margin-inline:auto; }
  .book-grid { grid-template-columns:repeat(2,1fr); }
  .book-card { grid-column:auto; }
  .book-card:last-child { grid-column:1/-1; }
  .book-card>img { height:230px; }
  .collection-bundle { grid-template-columns:1fr auto; }
  .collection-bundle .button { grid-column:1/-1; justify-self:stretch; text-align:center; }
  .section-head { grid-template-columns:1fr; gap:20px; }
  .section-head p { margin-left:0; }
  .taste-head { grid-template-columns:1fr; gap:20px; }
  .taste-head p { margin-left:0; }
  .food-slide { flex-basis:calc((100% - 18px)/2); }
  .method-photo { aspect-ratio:16/11; border-radius:24px 100px 24px 24px; }
  .offer-photo { min-height:440px; order:-1; }
}
@media (max-width:650px) {
  .shell { width:min(100% - 28px,1180px); }
  .topbar { font-size:.72rem; }
  .nav { min-height:67px; }
  .nav-cta { display:none; }
  .brand { font-size:1.3rem; }
  .hero { padding-top:48px; }
  h1 { font-size:clamp(2.8rem,16vw,4.5rem); }
  .hero-visual { min-height:480px; }
  .hero-carousel-shell { margin-top:34px; }
  .hero-food-carousel { width:calc(100% + 28px); margin-left:-14px; }
  .hero-food-carousel .carousel-viewport { overflow:hidden; }
  .hero-food-carousel .food-slide { flex-basis:82%; aspect-ratio:1.12; }
  .hero-food-carousel .carousel-button { bottom:-5px; }
  .hero-stamp { left:-8px; bottom:22px; width:116px; height:116px; font-size:.8rem; border-width:4px; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-item { border-right:0; border-bottom:1px solid var(--line); padding:18px; }
  .trust-item:last-child { border-bottom:0; }
  .taste-section { padding-block:62px 76px; }
  .taste-head { margin-bottom:26px; }
  .taste-head h2 { font-size:clamp(2.45rem,12vw,3.7rem); }
  .carousel-viewport { overflow:visible; }
  .food-slide { flex-basis:84%; aspect-ratio:.92; }
  .carousel-button { top:auto; bottom:-8px; width:42px; height:42px; }
  .carousel-prev { left:0; }
  .carousel-next { right:0; }
  .carousel-dots { min-height:42px; align-items:center; margin-top:18px; padding-inline:48px; }
  .book-grid { grid-template-columns:1fr; }
  .book-card,.book-card:last-child { grid-column:auto; min-height:0; }
  .book-card>img { height:220px; }
  .collection-bundle { grid-template-columns:1fr; gap:14px; padding:20px; }
  .collection-bundle .button { grid-column:auto; }
  .caption-card { right:12px; bottom:-26px; }
  .method-copy { margin-top:24px; }
  .offer-copy { padding:34px 24px 42px; }
  .offer-photo { min-height:320px; }
  .footer-grid { align-items:flex-start; flex-direction:column; }
  .facts-grid { grid-template-columns:repeat(2,1fr); }
  .product-list { grid-template-columns:1fr; }
  .footer-meta { align-items:flex-start; flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important} }
