/*
Theme Name: Mom It | Homeward Connect
Theme URI: https://momit.co.za/
Author: Homeward Connect (Pty) Ltd
Description: A responsive recipe and meal-planning WordPress theme for Mom It. All published WordPress posts are recipes; WooCommerce shop, live freebies, linked recipe pages, favourites and meal planning.
Version: 2.2.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: momit-homeward
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&family=Pacifico&display=swap');
:root{--ink:#292526;--mute:#706a6a;--pink:#e95788;--pink-dark:#c83268;--blush:#fff0f4;--cream:#fffaf5;--card:#fff;--lilac:#e9d8fa;--butter:#fff1b9;--mint:#d9f1e1;--line:#f0e6df;--shadow:0 15px 45px rgba(57,32,31,.065);--radius:21px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.45rem,6.5vw,6.4rem);letter-spacing:-.035em}h2{font-size:clamp(2.35rem,4.3vw,4.5rem);letter-spacing:-.025em}h3{line-height:1.25}p{color:var(--mute)}.shell{width:min(1190px,calc(100% - 56px));margin:0 auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:15px;background:#fff;padding:13px;z-index:300}.skip:focus{top:10px}.announcement{background:#fce8e4;color:#784150;font-size:.78rem;font-weight:750}.announcement-inner{display:flex;align-items:center;justify-content:center;gap:20px;min-height:35px}.announcement a{color:#9f3c62;text-decoration:underline;text-underline-offset:3px}.header{position:sticky;top:0;background:rgba(255,250,245,.97);z-index:90;border-bottom:1px solid rgba(225,212,202,.8);backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;gap:29px;min-height:83px}.logo{min-width:175px;display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo-mark{font-family:'Pacifico',cursive;font-size:2.1rem;letter-spacing:-.02em;color:#292526;white-space:nowrap}.logo-mark b{color:var(--pink);font-weight:400}.logo-mark i{font-family:Georgia,serif;color:var(--pink);font-style:normal;font-size:25px;vertical-align:top;padding-left:3px}.logo-caption{font-size:7.5px;letter-spacing:.21em;font-weight:800;margin-top:5px;color:#867d77}.navlinks{display:flex;align-items:center;gap:24px;margin-left:auto}.navlinks a{font-size:.85rem;color:#514c4c;font-weight:750;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--pink-dark)}.nav-shop{background:var(--ink);color:#fff;border-radius:30px;padding:10px 19px;font-size:.78rem;font-weight:800;white-space:nowrap}.nav-shop:hover{background:var(--pink-dark)}.menu-toggle{display:none;background:none;border:0;font-size:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--pink);color:#fff;border:2px solid var(--pink);border-radius:100px;padding:15px 25px;font-weight:800;font-size:.89rem;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px);background:var(--pink-dark);border-color:var(--pink-dark)}.btn-outline{background:transparent;color:var(--ink);border-color:#dfcfc4}.btn-outline:hover{background:#fff;color:var(--pink-dark);border-color:var(--pink-dark)}.btn-small{padding:10px 17px;font-size:.79rem}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.kicker{font-size:.73rem;letter-spacing:.17em;color:var(--pink-dark);font-weight:900;text-transform:uppercase;margin-bottom:18px}.page{min-height:55vh}.hero{overflow:hidden;background:radial-gradient(ellipse at 4% 45%,#ffdbda,transparent 42%),linear-gradient(125deg,#fff4ed 10%,#fff9f5 70%,#f9e8d9);position:relative}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:600px;gap:35px;padding:60px 0 70px}.hero-copy{position:relative;z-index:2}.hero h1{margin-bottom:22px}.hero h1 em,.section-heading h2 em,.feature-copy h2 em{font-family:'DM Serif Display',Georgia,serif;color:var(--pink);font-style:italic}.hero p{font-size:1.07rem;max-width:520px;line-height:1.83}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.hero-note{color:#967887;font-size:.78rem;font-weight:700}.hero-picture{position:relative;display:flex;align-items:center;justify-content:center;min-height:540px}.hero-picture:before{content:"";position:absolute;inset:23px 7px 14px 12px;border-radius:51% 49% 51% 46%;background:#f0c9ce;transform:rotate(8deg)}.hero-picture img{width:min(100%,478px);height:514px;object-fit:cover;object-position:center 38%;border-radius:48% 48% 26% 27%;position:relative;box-shadow:0 24px 70px #b77e7430}.hero-sticker{position:absolute;right:-9px;top:12px;background:var(--butter);height:118px;width:118px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(13deg);box-shadow:var(--shadow);font-size:10px;line-height:1.1;font-weight:900;text-align:center}.hero-sticker strong{font-size:3.8rem;line-height:1;font-family:'DM Serif Display',serif;color:var(--pink-dark)}.hand-heart{font-size:50px;color:var(--pink);position:absolute;left:0;bottom:30px;transform:rotate(-17deg)}.categories-band{position:relative;margin-top:-5px;background:#fff;padding:26px 0 29px;box-shadow:0 7px 25px #8e65510a}.categories-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat-tile{display:flex;align-items:center;gap:13px;padding:16px;border-radius:17px;background:#fff8fb;border:1px solid #f8e8ea;transition:transform .15s}.cat-tile:nth-child(2){background:#fff8e6;border-color:#f7eecf}.cat-tile:nth-child(3){background:#f1faf5;border-color:#e1f3e8}.cat-tile:nth-child(4){background:#f7f0fb;border-color:#ebdef4}.cat-tile:hover{transform:translateY(-4px)}.cat-emoji{font-size:2rem}.cat-tile strong{display:block;font-size:.9rem}.cat-tile small{font-size:.71rem;color:var(--mute)}.section{padding:84px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.section-heading h2{margin-bottom:12px}.section-heading p{margin:0;max-width:555px}.subtle-link{color:var(--pink-dark);font-size:.85rem;font-weight:900;white-space:nowrap}.subtle-link:hover{text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.recipe-card{border:1px solid var(--line);border-radius:19px;background:white;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #52352c20}.card-picture{position:relative;height:196px;overflow:hidden}.card-picture img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.recipe-card:hover .card-picture img{transform:scale(1.04)}.card-pill{position:absolute;bottom:13px;left:13px;background:#fff;border-radius:30px;padding:5px 12px;font-size:.68rem;font-weight:850}.fav-button{position:absolute;right:12px;top:12px;background:#fff;box-shadow:0 2px 12px #0001;border:0;width:35px;height:35px;border-radius:50%;font-size:23px;color:var(--pink-dark);line-height:1;display:grid;place-items:center}.fav-button.saved{background:var(--pink);color:#fff}.card-body{padding:19px 19px 17px;flex:1;display:flex;flex-direction:column}.card-body h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:7px}.card-body h3 a:hover{color:var(--pink-dark)}.card-body p{font-size:.81rem;line-height:1.6;margin-bottom:15px}.card-meta{display:flex;gap:15px;margin-top:auto;color:#776c67;font-weight:750;font-size:.72rem;padding-top:10px;border-top:1px solid var(--line)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.card-foot a{color:var(--pink-dark);font-size:.77rem;font-weight:900}.tiny-rating{font-size:.72rem;color:#a17a35}.celebrate{background:#f9e0e3}.celebrate-inner{display:flex;align-items:center;gap:28px;padding:23px 0}.celeb-big{font-size:2.8rem;line-height:1}.celebrate h3{font-family:'DM Serif Display',serif;font-size:1.7rem;margin:0}.celebrate p{margin:4px 0 0;font-size:.88rem}.celebrate a{margin-left:auto;white-space:nowrap}.feature-panel{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:50px}.feature-copy{display:flex;flex-direction:column;justify-content:center}.feature-copy h2{margin-bottom:18px}.feature-copy p{line-height:1.8}.feature-copy ul{padding-left:0;list-style:none;margin:9px 0 28px}.feature-copy li{font-size:.94rem;font-weight:700;padding:7px 0}.feature-copy li:before{content:'✓';display:inline-grid;place-items:center;margin-right:12px;border-radius:50%;background:#d9eee0;color:#296d41;width:22px;height:22px}.planner-sample{background:#fff;border-radius:25px;padding:25px;box-shadow:var(--shadow);border:1px solid var(--line);transform:rotate(1deg)}.planner-sample .mini-head{background:#fff0f4;padding:14px;border-radius:15px;margin-bottom:10px;display:flex;justify-content:space-between;font-weight:900;color:#9f4c64}.mini-row{display:grid;grid-template-columns:68px 1fr auto;gap:12px;align-items:center;padding:11px 8px;border-bottom:1px dashed #e6dbd2;font-size:.86rem}.mini-row:last-child{border-bottom:0}.mini-row strong{color:#c64c76}.mini-row span:last-child{color:#c8637d}.story-strip{background:#f9f3fd;border-radius:30px;padding:45px 55px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.story-strip h2{margin-bottom:20px}.story-strip img{width:100%;height:310px;object-fit:cover;object-position:center 50%;border-radius:23px}.story-strip p{line-height:1.8}.newsletter-section{padding:64px 0 75px;text-align:center;background:#ffedf2}.newsletter-section h2{font-size:3.25rem;margin-bottom:15px}.newsletter-section p{max-width:560px;margin:0 auto 24px}.simple-form{display:flex;justify-content:center;gap:8px;max-width:550px;margin:auto}.simple-form input{flex:1;min-width:0;padding:16px 17px;border:1px solid #eacbd5;border-radius:40px;background:white;outline-color:var(--pink)}.simple-form button{border-radius:40px;border:0;background:var(--ink);color:#fff;font-weight:850;padding:0 20px}.newsletter-section small{display:block;margin-top:10px;color:#9f7682;font-size:.75rem}.footer{background:#2a2429;color:#fff;padding:62px 0 15px}.footer p,.footer small{color:#c3afb9}.footer .logo-mark{color:#fff}.footer .logo-caption{color:#e5adba}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr .65fr 1.35fr;gap:36px}.footer-grid p{margin-top:19px;font-size:.84rem}.footer-column{display:flex;flex-direction:column;gap:9px}.footer h4{font-size:.92rem;margin-bottom:13px}.footer-column a{font-size:.83rem;color:#ded3d8}.footer-column a:hover{color:#fdbcd1}.footer-handdrawn{font-family:'Pacifico',cursive;color:#ffb7d2;font-size:.92rem}.footer-news form{display:flex;background:white;border-radius:60px;padding:5px;gap:4px}.footer-news input{min-width:0;width:100%;border:0;padding:8px 13px;border-radius:30px;outline-color:var(--pink)}.footer-news button{border:0;white-space:nowrap;border-radius:40px;background:var(--pink);color:#fff;padding:8px 13px;font-size:.7rem;font-weight:850}.footer-news small{font-size:.7rem}.footer-bottom{margin-top:55px;padding-top:18px;border-top:1px solid #4b4247;display:flex;justify-content:space-between;gap:20px;color:#c5b5bd;font-size:.75rem}.footer-bottom a{text-decoration:underline}.toast{position:fixed;bottom:24px;right:24px;background:#292526;color:#fff;border-radius:14px;padding:13px 20px;z-index:200;box-shadow:0 12px 30px #0002;opacity:0;transform:translateY(15px);transition:.18s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}
/* inner pages */
.page-banner{background:linear-gradient(115deg,#fff0f1,#fff9ec);padding:59px 0 50px;border-bottom:1px solid #f6e6de}.page-banner h1{font-size:clamp(2.8rem,5vw,4.75rem);margin:8px 0 15px}.page-banner p{max-width:610px;margin:0}.breadcrumbs{font-size:.78rem;font-weight:800;color:#956978}.breadcrumbs a{color:#b04f70}.page-area{padding:52px 0 90px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.search-field{display:flex;align-items:center;gap:10px;padding:0 17px;border:1px solid #e7dad3;background:#fff;border-radius:40px;width:min(100%,380px)}.search-field input{border:0;outline:none;min-width:0;width:100%;padding:14px 0;background:transparent}.toolbar select,.toolbar input,.planner-select{accent-color:var(--pink)}.sort-select{border:1px solid #e7dad3;background:#fff;padding:13px 14px;border-radius:35px;max-width:205px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.chip{border:1px solid #e8d7db;background:white;border-radius:99px;padding:9px 17px;font-weight:850;font-size:.78rem}.chip:hover,.chip.active{border-color:var(--pink);color:#fff;background:var(--pink)}.result-count{font-size:.8rem;color:#8f7f80;margin:2px 0 15px}.empty{border:2px dashed #f2cbd9;border-radius:20px;text-align:center;padding:65px 22px;background:#fff}.empty h3{font-family:'DM Serif Display';font-size:2rem;margin-bottom:10px}.empty p{max-width:440px;margin:auto auto 23px}.empty .big-icon{font-size:3.2rem}.recipes-feature{background:#fff;border-radius:23px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;box-shadow:var(--shadow)}.recipes-feature img{height:330px;width:100%;object-fit:cover;border-radius:15px}.recipes-feature-content{padding:20px 36px 20px 0}.recipes-feature h3{font-family:'DM Serif Display';font-size:2.6rem;margin-bottom:13px}.recipes-feature p{line-height:1.8}.recipes-feature .badge{display:inline-block;margin-bottom:18px}.badge{background:#fff0cf;color:#8e6317;border-radius:50px;padding:7px 12px;font-weight:850;font-size:.72rem}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:42px}.detail-photo{height:425px;width:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.detail-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:18px 0}.detail-hero p{font-size:1.07rem;line-height:1.8}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.detail-meta span{padding:8px 13px;background:#fff;border:1px solid var(--line);border-radius:30px;font-size:.77rem;font-weight:800}.detail-actions{display:flex;gap:9px;flex-wrap:wrap}.detail-content{display:grid;grid-template-columns:380px 1fr;gap:42px;align-items:start}.recipe-sheet{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;box-shadow:var(--shadow)}.recipe-sheet h3,.steps-section h3{font-family:'DM Serif Display',serif;font-size:2rem;margin-bottom:18px}.servings-control{display:flex;align-items:center;justify-content:space-between;background:#fff4f5;border-radius:13px;padding:12px;margin:14px 0 18px}.qty-controls{display:flex;align-items:center;gap:13px;font-weight:900}.qty-controls button{width:31px;height:31px;border:0;border-radius:50%;background:#fff;color:#b63d68;font-size:1.1rem}.ingredient-row{display:grid;grid-template-columns:21px 1fr;align-items:start;gap:11px;padding:12px 0;border-bottom:1px solid #f4eee8;font-size:.87rem}.ingredient-row input,.shop-row input{width:17px;height:17px;accent-color:var(--pink);margin:2px 0}.ingredient-row:has(input:checked) span,.shop-row:has(input:checked) span{text-decoration:line-through;color:#a4a0a0}.recipe-sheet .btn{margin-top:20px;width:100%}.steps-section{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 36px}.step{display:grid;grid-template-columns:43px 1fr;gap:15px;align-items:start;margin:23px 0}.step-num{display:grid;place-items:center;background:#ffebf1;color:#bd406a;border-radius:50%;width:40px;height:40px;font-weight:900}.step p{padding-top:4px;color:#544c4b;line-height:1.85}.tip{background:#fff4d8;border-radius:17px;padding:18px 20px;color:#655026;margin:23px 0}.tip strong{display:block;font-size:.82rem;margin-bottom:4px}.source-note{padding:17px 20px;background:#fff1f5;border-radius:15px;font-size:.8rem;line-height:1.7;color:#8d6572}.source-note a{color:#b63565;font-weight:850;text-decoration:underline}.planner-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:25px;align-items:start}.planner-board,.planner-aside,.shopping-board,.about-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:28px;box-shadow:var(--shadow)}.planner-day{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:16px 0}.planner-day:last-child{border-bottom:0}.planner-day .weekday{font-size:.88rem;font-weight:900;color:#ac4d74}.planner-select{border:1px solid #eaddd9;border-radius:12px;background:#fff;padding:11px;width:100%;min-width:0}.small-open{font-size:.76rem;color:#b74973;font-weight:850;padding:7px}.planner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.planner-aside h3,.shopping-board h3{font-family:'DM Serif Display';font-size:2rem}.planner-aside .stat{background:#fff3e4;padding:19px;border-radius:17px;margin-bottom:15px}.planner-aside .stat strong{display:block;font-size:2.5rem;color:#ce5986;line-height:1.3}.planner-aside p{font-size:.88rem}.shopping-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:start}.shop-section{margin-top:25px}.shop-section h4{background:#fff5f6;padding:11px 15px;border-radius:12px;font-size:.83rem;letter-spacing:.04em;margin-bottom:6px}.shop-row{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:10px 5px;border-bottom:1px solid #f7f0eb;font-size:.87rem}.custom-form{display:flex;gap:8px;margin:20px 0}.custom-form input{min-width:0;flex:1;border:1px solid #e7d6d4;border-radius:13px;padding:12px}.custom-form button{border-radius:13px;background:var(--pink);color:#fff;border:0;padding:10px 16px;font-weight:850}.shopping-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.shopping-preview{background:#fff7ea;border-radius:20px;padding:25px;position:sticky;top:115px}.shopping-preview h3{font-family:'DM Serif Display';font-size:2rem}.shopping-preview p{font-size:.85rem}.shopping-preview ul{padding-left:20px;font-size:.85rem;line-height:1.9}.status-pill{display:inline-block;background:#e6f5e8;color:#427649;border-radius:20px;padding:7px 11px;font-size:.72rem;font-weight:900}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;align-items:center}.about-image{height:510px;width:100%;object-fit:cover;border-radius:30px}.about-copy h2{margin-bottom:22px}.about-copy p{font-size:1.01rem;line-height:1.9}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:53px}.value-card{padding:27px;border-radius:19px;background:#fff;border:1px solid var(--line)}.value-card strong{display:block;font-size:1.2rem;margin:9px 0}.value-card p{font-size:.87rem;margin:0}.value-icon{font-size:2.5rem}.preview-disclaimer{background:#fff0c9;border:1px solid #f7dda4;border-radius:15px;padding:13px 18px;color:#715529;font-size:.81rem;line-height:1.6;margin-bottom:27px}.preview-disclaimer strong{color:#805922}
@media(max-width:1120px){.navlinks{gap:13px}.nav{gap:13px}.navlinks a{font-size:.76rem}.nav-shop{font-size:.72rem}.cards{grid-template-columns:repeat(3,1fr)}.footer-grid{gap:22px}.hero-picture img{height:455px}.hero-grid{min-height:540px}}
@media(max-width:850px){.shell{width:min(100% - 34px,700px)}.nav{min-height:76px}.menu-toggle{display:block;margin-left:auto}.nav-shop{margin-left:0}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#fffaf6;padding:18px 20px 24px;box-shadow:0 13px 30px #0001;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #f0e2d9}.navlinks.open{display:flex}.navlinks a{padding:11px 0;font-size:.95rem}.hero-grid{grid-template-columns:1fr;text-align:center;padding:60px 0 50px;gap:5px}.hero-copy p{margin:auto}.hero-actions{justify-content:center}.hero-picture{min-height:360px}.hero-picture img{height:350px;width:390px}.hero-sticker{right:12%;top:7px}.hand-heart{left:12%;bottom:0}.categories-row{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.feature-panel,.story-strip,.recipes-feature,.detail-hero,.detail-content,.planner-layout,.shopping-layout,.about-grid{grid-template-columns:1fr}.detail-photo{height:380px}.feature-panel{gap:24px}.story-strip{padding:26px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.footer-bottom{flex-direction:column}.planner-select{max-width:100%}.shopping-preview{position:static}.story-strip img{height:260px}.about-image{height:330px}.recipes-feature-content{padding:0 15px 20px}}
@media(max-width:520px){h1{font-size:3.3rem}.hero-picture img{width:100%;height:330px}.hero-sticker{right:1%;width:93px;height:93px}.hero-sticker strong{font-size:2.7rem}.hand-heart{left:0}.categories-row{gap:8px}.cat-tile{padding:10px;gap:6px}.cat-emoji{font-size:1.6rem}.cat-tile strong{font-size:.77rem}.cat-tile small{font-size:.62rem}.section{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.card-picture{height:230px}.celebrate-inner{flex-wrap:wrap;gap:12px}.celebrate a{margin-left:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-news{grid-column:span 2}.footer-logo{min-width:0}.toolbar{flex-direction:column;align-items:stretch}.search-field,.sort-select{width:100%;max-width:none}.detail-hero h1{font-size:2.9rem}.detail-photo{height:285px}.detail-content{gap:22px}.recipe-sheet,.steps-section,.planner-board,.planner-aside,.shopping-board{padding:19px}.planner-day{grid-template-columns:1fr;gap:7px}.planner-day .small-open{justify-self:start}.values-grid{grid-template-columns:1fr}.simple-form{flex-direction:column}.simple-form button{padding:15px}.nav-shop{padding:9px 12px;font-size:.7rem}.logo{min-width:137px}.logo-mark{font-size:1.76rem}.logo-caption{font-size:6px}.announcement-inner{font-size:.65rem;gap:6px}.announcement-inner span{max-width:260px}.footer-bottom{margin-top:34px}}
@media print{.header,.announcement,.footer,.detail-actions,.btn,.planner-actions,.shopping-toolbar,.shopping-preview,.source-note,.nav-shop,.newsletter-section,.toast{display:none!important}body{background:#fff}.page-area{padding:0}.shell{width:100%}.detail-hero{display:block}.detail-photo{display:none}.detail-content{grid-template-columns:1fr 1.5fr}.recipe-sheet,.steps-section,.planner-board,.shopping-board{box-shadow:none}.hero{display:none}a{text-decoration:none}}
