/* A quiet shop and learning extension to the established recipe site. */
.shop-page{padding-bottom:65px}.shop-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding:64px 0 55px}.shop-hero p{max-width:590px}.shop-hero h1{font-size:clamp(43px,5.5vw,68px)}.shop-hero .hero-cover{max-width:300px;justify-self:center;box-shadow:10px 16px 30px #263b2f26}.shop-hero img{width:100%;display:block}.shop-hero .book-pair{display:flex;align-items:center;gap:18px;transform:rotate(-3deg)}.book-pair img{width:47%;box-shadow:5px 10px 25px #263b2f26}.shop-tabs{display:flex;gap:22px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.shop-tabs a{text-decoration:none}.shop-tabs [aria-current=page]{font-weight:750;text-decoration:underline;text-underline-offset:5px}.section-lead{padding:34px 0 5px;max-width:740px}.section-lead h2{font-size:38px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:24px 0 48px}.offer{background:#fffdf8;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.offer>img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.offer-content{padding:28px;flex:1}.offer h2,.offer h3{font-size:29px}.offer p{font-size:15px}.offer .badge{font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--teal);display:inline-block;margin-bottom:14px}.offer .offer-link{font-size:14px;font-weight:650}.quiet-note{border-left:3px solid var(--gold);padding:8px 0 8px 22px;max-width:800px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px 0;border-top:1px solid var(--line);align-items:start}.split-feature>img{width:100%;max-width:400px;border:1px solid var(--line);border-radius:5px}.book-detail{display:grid;grid-template-columns:260px 1fr;gap:65px;padding:45px 0;border-top:1px solid var(--line)}.book-detail>img{width:100%;box-shadow:5px 10px 25px #263b2f26}.book-detail h2{font-size:42px}.book-detail ul,.benefit-list{padding-left:20px;font-size:16px}.book-detail li,.benefit-list li{padding:0 0 10px 4px}.product-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:var(--muted);margin:20px 0}.offer-status{padding:13px 16px;background:#eef0e7;border-radius:5px;font-size:14px;max-width:660px;margin-top:18px}.gear-filter{max-width:410px;margin:22px 0}.gear-card{padding:25px}.gear-card h2{font-size:28px}.gear-card p{font-size:15px}.gear-card .button{font-size:13px;padding:12px 15px;margin-top:auto;align-self:start}.gear-card .gear-number{font:30px Georgia;color:var(--teal);margin-bottom:18px}.gear-card .small{font-size:13px}.gear-card [data-gear-link]{margin-bottom:8px}.preview-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.preview-gallery img{width:100%;box-shadow:0 6px 20px #183c4017;border:1px solid var(--line)}.preview-gallery figcaption{font-size:13px;margin-top:14px}.preview-gallery figure{margin:0}.newsletter-panel{padding:32px;background:#e8eadd;border-radius:9px;margin:38px 0}.newsletter-panel h2{font-size:32px}.newsletter-panel p{max-width:720px}.newsletter-panel .small{margin-top:15px;margin-bottom:0}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:25px 0}.enquiry-grid form{padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.enquiry-grid form .actions{margin-top:22px}.enquiry-grid form p.small{margin-top:18px}.footer-nav{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;margin-bottom:22px}.revenue-extra{border-top:1px solid var(--line);padding:28px 0 40px}.revenue-extra h3{font-size:28px}.revenue-extra .text-links{flex-wrap:wrap}.home-extras{margin:25px 0 55px}.home-extras h2{font-size:36px}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:30px 0}.studio-controls{padding:26px;background:#fffdf8;border:1px solid var(--line);border-radius:8px}.studio-controls .actions{margin:20px 0}.studio-preview{align-self:start;position:sticky;top:25px}.studio-preview canvas{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #183c4015}.studio-preview figcaption{font-size:13px;margin-top:14px}.lesson-list{padding:0;counter-reset:lesson}.lesson-list li{list-style:none;padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;gap:20px;counter-increment:lesson}.lesson-list li:before{content:'0' counter(lesson);font:35px Georgia;color:var(--teal)}.lesson-list h2{font-size:29px;margin:0 0 12px}.lesson-list p{margin:0}.privacy-prose{max-width:800px;padding:50px 0}.privacy-prose h2{font-size:30px}.kitchen-mode .revenue-extra,.kitchen-mode .home-extras{display:none!important}.shop-page a{overflow-wrap:anywhere}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr 1fr}.shop-hero{gap:35px}.book-detail{grid-template-columns:200px 1fr;gap:35px}.studio-grid{gap:25px}}
@media(max-width:700px){header{flex-wrap:wrap;gap:20px}header nav{flex-wrap:wrap;gap:20px;font-size:13px}.shop-hero,.split-feature,.book-detail,.enquiry-grid,.studio-grid{grid-template-columns:1fr;gap:28px}.shop-hero{padding:35px 0}.shop-hero h1{font-size:46px}.shop-hero .book-pair{max-width:370px;margin:10px auto 20px}.shop-hero .hero-cover{max-width:260px}.shop-tabs{gap:12px 20px;font-size:13px}.book-detail>img{max-width:205px}.book-detail{padding:35px 0}.book-detail h2{font-size:36px}.offer-grid{gap:16px}.offer-content,.gear-card{padding:22px}.offer h3{font-size:26px}.preview-gallery{gap:12px}.preview-gallery figcaption{font-size:11px}.newsletter-panel{padding:25px}.studio-preview{position:static;margin:0}.enquiry-grid form{padding:22px}.revenue-extra .text-links{gap:12px 20px}.lesson-list li{grid-template-columns:40px 1fr;gap:12px}}
@media(max-width:440px){.offer-grid{grid-template-columns:1fr}.preview-gallery{grid-template-columns:1fr 1fr}.preview-gallery figure:last-child{display:none}}
.greeting-view .revenue-extra,.greeting-view #book,.greeting-view .home-extras{display:none!important}
.reader-help{max-width:820px;margin:32px 0 44px}.reader-help details{border-bottom:1px solid var(--line);padding:23px 0}.reader-help summary{font-size:21px;font-weight:650;cursor:pointer;line-height:1.4}.reader-help p{max-width:730px;margin:18px 0 0}.reader-help a{text-underline-offset:3px}
@media print{.revenue-extra,.home-extras,.shop-tabs,.newsletter-panel,.studio-controls{display:none!important}}
