.fresh-store{--ink:#243642;--muted:#566772;--coral:#b33f33;--line:#dde5e7;--warm:#f3f8f8;background:#fff;color:var(--ink)}
.fresh-store h1,.fresh-store h2,.fresh-store h3{color:var(--ink);letter-spacing:-.035em}.fresh-store p{line-height:1.65}.fresh-store a:focus-visible,.fresh-store button:focus-visible{outline:3px solid #365f72;outline-offset:4px}.fresh-store .eyebrow{font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.18em;margin:0 0 12px;color:#4b6371}.concept-note{background:#f3f4f5;text-align:center;padding:6px 14px;font-size:11px;color:#55616a}.fresh-announcement{background:#a9cbd2;color:#173b47;padding:11px 5%;text-align:center;font-size:13px;font-weight:600}.fresh-announcement a{margin-left:28px;text-decoration:none}.fresh-store .fresh-header{max-width:none;padding:24px 4%;gap:32px;min-height:100px;border-bottom:1px solid #e6edef;position:relative;background:#fff}.fresh-store .wordmark{font-size:31px;letter-spacing:-.06em;color:#273e47}.fresh-store .wordmark span{font-size:8px;letter-spacing:.21em;margin-top:6px}.fresh-store header nav{margin:auto;gap:27px}.fresh-store header nav a{font-size:13px}.fresh-store .header-help{font-size:12px;color:#566772;text-decoration:none;border-bottom:1px solid #8aa6b2;padding:5px 0;white-space:nowrap}
.fresh-hero{display:grid;grid-template-columns:45% 55%;background:#e9f2f3;min-height:530px;overflow:hidden;position:relative}.hero-message{padding:64px 8% 55px 12%;align-self:center}.fresh-store .hero-message h1{font-size:clamp(42px,4.7vw,68px);line-height:1.06;font-weight:500;margin:12px 0 22px;max-width:570px}.hero-message h1 em{color:#376175;font-weight:500}.hero-message>p:not(.eyebrow){font-size:15px;max-width:360px;margin:0 0 23px}.fresh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:30px;text-decoration:none;background:#b33f33;color:#fff;border:0;border-radius:40px;min-height:49px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s}.pill:hover{background:#8d2e27}.pill.small{min-height:40px;padding:10px 18px;font-size:12px;width:100%;gap:12px}.under-link{font-size:13px;text-underline-offset:5px;line-height:1.6}.hero-message .hero-footnote{font-size:11px;margin:22px 0 0;color:#536a75}.hero-photos{position:relative;min-height:510px;padding:28px 5% 28px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:15px;align-items:center}.hero-photo{display:block;position:relative;text-decoration:none;border-radius:7px;overflow:hidden;box-shadow:0 12px 32px #1d3b4714;background:#fff}.hero-photo-large{transform:rotate(-3deg);margin-top:-20px}.hero-photo-small{transform:rotate(4deg);margin-top:85px}.hero-photo img{width:100%;display:block;object-fit:cover;aspect-ratio:.82}.hero-photo-small img{aspect-ratio:.9}.hero-photo>span{display:block;padding:12px 9px;font-size:11px;font-weight:500;text-align:center;background:#fff}.fresh-benefits{padding:18px 4%;display:flex;justify-content:center;gap:50px;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:12px;background:#fff}
.fresh-section{max-width:1440px;padding:50px 4%;margin:auto}.fresh-section-title{text-align:center;margin-bottom:28px}.fresh-section-title h2{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.17;margin:8px 0}.fresh-section-title.split{display:flex;text-align:left;justify-content:space-between;align-items:end;gap:24px}.occasion-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.occasion-pills a{padding:15px 22px;text-decoration:none;border:1px solid #d9e5e8;background:#f5f9fa;border-radius:50px;font-size:13px;display:flex;align-items:center;gap:10px}.occasion-pills a:nth-child(2){background:#fff0e7;border-color:#fae2d2}.occasion-pills a:nth-child(3){background:#f2f0fa;border-color:#e5def1}.occasion-pills a:nth-child(4){background:#edf1f8}.occasion-pills a:nth-child(5){background:#fff0f1;border-color:#f1dce0}.occasion-pills span{font-size:22px}.occasions{padding-bottom:12px}.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.story-card{min-width:0;display:flex;flex-direction:column}.story-image{border-radius:7px;overflow:hidden;display:block;background:#f3f1ed}.story-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .3s}.story-image:hover img{transform:scale(1.025)}.story-card-copy{padding:18px 2px 0;display:flex;flex-direction:column;flex:1}.story-card .eyebrow{font-size:9px;margin-bottom:7px}.story-card h3{font-family:'DM Sans',sans-serif;font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px;min-height:44px}.story-card h3 a{text-decoration:none}.card-price{font-weight:600;font-size:15px;margin:auto 0 14px}.card-price span{display:block;font-weight:400;font-size:11px;margin-top:2px;color:var(--muted)}.season-feature{display:grid;grid-template-columns:1fr 1fr;background:#fae9e1;margin:12px 4%;border-radius:10px;overflow:hidden;max-width:1325px}.season-picture{min-height:390px}.season-picture img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.25;display:block}.season-copy{padding:50px 11%;align-self:center}.season-copy h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12;font-weight:500;margin:12px 0 20px}.season-copy p:not(.eyebrow){font-size:15px;margin-bottom:24px}.season-copy>.under-link{display:block;margin-top:20px}.fresh-steps{background:#eff5f6;max-width:none;text-align:center;margin-top:20px}.step-trio{max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:65px;margin:35px auto}.step-trio article{padding:0 10px}.step-trio article>span{background:#d6e6eb;border-radius:50%;display:inline-flex;width:55px;height:55px;align-items:center;justify-content:center;font-size:16px;color:#355c6e}.step-trio h3{font-size:25px;margin:18px 0 12px;font-weight:500}.step-trio p{font-size:13px;color:var(--muted)}.fresh-quality{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px;padding-bottom:65px}.fresh-quality h2{font-size:46px;line-height:1.12;font-weight:500;margin:12px 0 20px}.fresh-quality p{font-size:14px;max-width:430px;margin-bottom:20px}.quality-facts article{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.quality-facts h3{font-family:'DM Sans',sans-serif;font-size:17px;letter-spacing:0}.quality-facts p{font-size:13px;margin:5px 0 0}.fresh-store footer{background:#eff4f4}.fresh-store .footer-main{border-top:1px solid #dbe6e8}.fresh-store .footer-main h3{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0}
.fresh-product .book-detail{grid-template-columns:1.05fr 1fr;gap:6%;padding-top:20px}.fresh-product .book-gallery>img{border-radius:8px;aspect-ratio:1;object-fit:contain}.fresh-product .book-copy h1{font-size:clamp(30px,3.1vw,44px);line-height:1.1;font-weight:500}.fresh-product .fresh-subtitle{font-size:15px;margin:10px 0 18px;font-weight:500;color:#627986}.fresh-product .book-intro{font-size:15px;line-height:1.7;margin-bottom:18px}.price-and-preview{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:15px}.fresh-product .book-price{font-size:25px;margin:0}.fresh-product .book-price span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;margin-top:5px}.sample-trigger{background:#eff5f7;border:1px solid #c4d9e0;padding:12px 15px;border-radius:40px;font:500 12px 'DM Sans',sans-serif;color:#294f62;cursor:pointer}.fresh-book-facts{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.fresh-book-facts span{font-size:11px;border:1px solid #dce6e9;border-radius:6px;padding:7px 9px}.product-primary{width:100%;font-size:15px;min-height:54px}.fresh-product .preparation{font-size:12px;color:var(--muted);margin:13px 0 25px}.fresh-product .purchase-panel{border-color:#dbe6e9;border-radius:8px}.fresh-product .purchase-panel summary{background:#f1f6f7;padding:16px}.fresh-product .order-form{background:#fff;border-radius:7px;padding:20px}.fresh-product .order-form h2{font-size:27px}.fresh-product .order-form label{font-size:13px}.fresh-product .order-form .hint{font-size:12px}.fresh-product .format-card{border-radius:7px}.fresh-product .format-card[aria-checked=true]{border-color:#47778a;background:#eff6f7}.fresh-product .format-card i{background:#47778a}.fresh-product .order-form button[type=submit]{border-radius:35px;background:#b33f33}.fresh-product .paper-formats{margin-top:24px}.fresh-product .gallery-thumbs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.fresh-product .gallery-thumb{flex:0 0 66px}.fresh-product .book-gallery small{font-size:11px;line-height:1.55;display:block;color:var(--muted)}.fresh-product .about-story h2{font-weight:500}.fresh-product .reading-block{max-width:900px}.fresh-product .trust-list{padding-left:18px;font-size:12px}.fresh-store #sample-dialog{padding:24px;border:0;border-radius:10px;width:min(680px,94vw);max-height:90vh;color:var(--ink);margin:auto;overflow:auto;background:#fff}.fresh-store #sample-dialog::backdrop{background:#172d3db3}.sample-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.sample-heading h2{font-size:30px;font-weight:500;margin:0}.sample-heading .eyebrow{margin-bottom:4px}.sample-heading button{font-size:26px;border:0;background:#edf4f6;border-radius:50%;width:40px;height:40px;cursor:pointer;flex-shrink:0}.sample-disclosure{font-size:12px;margin:13px 0;color:var(--muted)}#sample-main{display:block;width:100%;max-height:55vh;object-fit:contain;background:#fff8ed}.sample-controls{display:flex;justify-content:center;gap:35px;align-items:center;margin-top:14px;font-size:13px}.sample-controls button{border:1px solid #c8d9df;background:#f2f7f8;border-radius:30px;width:43px;height:40px;cursor:pointer}.fresh-store .preview-notice{font-size:12px;background:#fff4df;padding:12px;border-radius:5px}
@media(min-width:1410px){.season-feature{margin-left:auto;margin-right:auto}}@media(max-width:1100px){.fresh-store header nav{gap:14px}.fresh-store .fresh-header{gap:20px}.fresh-store .header-help{display:none}.hero-message{padding:45px 7%}.hero-photos{min-height:450px}.fresh-benefits{gap:22px}.story-grid{gap:15px}.step-trio{gap:30px}}@media(max-width:760px){.fresh-store .fresh-header{padding:19px 5%;min-height:80px}.fresh-store .wordmark{font-size:28px}.fresh-store header nav{display:none}.fresh-store header nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px 5%;z-index:20;border-bottom:1px solid var(--line);align-items:start;gap:18px}.fresh-store .menu-toggle{display:block;margin-left:auto;font-size:12px}.fresh-announcement{font-size:11px;padding:10px 4%}.fresh-announcement a{margin-left:8px}.fresh-hero{grid-template-columns:1fr;min-height:0}.hero-message{padding:36px 6% 28px;text-align:center}.fresh-store .hero-message h1{font-size:43px;line-height:1.07;max-width:none;margin:12px 0 18px}.hero-message>p:not(.eyebrow){margin-left:auto;margin-right:auto;font-size:14px}.fresh-actions{justify-content:center;gap:18px}.hero-photos{min-height:0;padding:15px 8% 35px;gap:14px}.hero-photo-large{margin:0}.hero-photo-small{margin-top:32px}.hero-photo>span{font-size:9px;padding:10px 5px}.fresh-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:10px;padding:15px 5%}.fresh-section{padding:35px 5%}.fresh-section-title.split{display:block;text-align:center}.fresh-section-title.split .under-link{display:inline-block;margin-top:10px}.fresh-section-title h2{font-size:31px}.occasion-pills{gap:8px}.occasion-pills a{padding:10px 13px;font-size:11px;gap:7px}.occasion-pills span{font-size:18px}.occasions{padding-bottom:5px}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.story-card h3{font-size:14px;min-height:37px}.story-card-copy{padding-top:12px}.story-card .eyebrow{font-size:8px;letter-spacing:.12em}.card-price{font-size:14px}.card-price span{font-size:10px}.pill.small{font-size:11px;padding:10px 8px;gap:8px}.season-feature{grid-template-columns:1fr;margin:5px 5%}.season-picture{min-height:0}.season-picture img{aspect-ratio:1.2}.season-copy{padding:30px 8%;text-align:center}.season-copy h2{font-size:35px}.season-copy p:not(.eyebrow){font-size:14px}.step-trio{grid-template-columns:1fr;gap:25px;margin:26px auto}.step-trio article{display:grid;grid-template-columns:48px 1fr;column-gap:17px;text-align:left}.step-trio article>span{grid-row:span 2;width:45px;height:45px;font-size:13px}.step-trio h3{font-size:23px;margin:0 0 7px}.step-trio p{margin:0}.fresh-quality{grid-template-columns:1fr;gap:30px}.fresh-quality h2{font-size:36px}.fresh-product .book-detail{grid-template-columns:1fr;padding:0 5% 30px;gap:28px}.fresh-product .book-copy h1{font-size:33px}.fresh-product .book-gallery>img{max-height:none}.fresh-product .book-intro{font-size:14px}.fresh-product .breadcrumb{padding:17px 5%;font-size:10px}.sample-heading h2{font-size:25px}.fresh-store #sample-dialog{padding:18px}.fresh-product .order-form{padding:16px}.fresh-product .format-cards{grid-template-columns:1fr 1fr}.fresh-product .related{padding:30px 5%}}
@media(min-width:761px){.fresh-hero{min-height:440px}.hero-message{padding-top:35px;padding-bottom:35px}.fresh-store .hero-message h1{font-size:clamp(42px,4vw,56px)}.hero-photos{min-height:420px;padding-top:25px;padding-bottom:25px}.hero-photo img{aspect-ratio:1}.hero-photo-small img{aspect-ratio:1}.hero-photo-small{margin-top:55px}}

.fresh-store .gallery-preview-button{display:block;margin:14px auto 0;min-height:44px}
.fresh-store .collection .product-image,.fresh-store .related .product-image{border-radius:7px}
.fresh-store .product-bottom a{color:#963b32;font-weight:600}
.fresh-store .collection h1{font-weight:500}.fresh-store .filters button{border-radius:30px;background:#f3f8f9;color:#294552}.fresh-store .filters button[aria-pressed=true]{background:#b33f33;color:#fff}
.fresh-store .reading-block p{color:#415661}.fresh-store .editorial-intro{background:#eef5f6}.fresh-store .editorial-intro h1{font-weight:500}
.fresh-store .button.coral,.fresh-store .button,.fresh-store .etsy-alt{border-radius:35px}.fresh-store .etsy-alt{border:1px solid #9eb9c4;color:#30576a}
.fresh-store .book-price span{font-family:'DM Sans',sans-serif}.fresh-store .gallery-thumbs{scrollbar-width:thin}.fresh-store .format-table{font-size:13px}
.fresh-product .purchase-panel:not([open])>summary{background:#b33f33;color:#fff}.fresh-product .purchase-panel[open]>summary{background:#f1f6f7;color:#243642}
.fresh-product .book-gallery{position:static;align-self:start}
