/* Raster paper and ink assets, kept separate from product photographs. */
body{background-color:var(--cream);background-image:linear-gradient(#f5f3ec9e,#f5f3ec9e),url('assets/paper-cotton.webp');background-size:auto,850px}.hero,.story{background-color:#e0e0db;background-image:linear-gradient(#e0e0dbbd,#e0e0dbbd),url('assets/paper-cotton.webp');background-size:auto,850px}.announcement{background:transparent}.classes{background-color:#e7e6df;background-image:linear-gradient(#e7e6dfa8,#e7e6dfa8),url('assets/paper-cotton.webp');background-size:auto,850px;padding-bottom:90px}.hero-image{box-shadow:none;padding:8px;border-color:#25355180;border-radius:150px 150px 3px 3px}.hero-image>img{border-radius:142px 142px 1px 1px}.caption{background:var(--cream);border:0;padding:8px 12px;letter-spacing:.02em}.hero-doodle{margin-bottom:24px}.hero-doodle .bakery-icon{width:35px;height:35px}.hero-doodle span{font-size:14px}.hero-copy{padding-top:20px}.hero-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;max-width:460px}.hero-copy .hero-note{font-size:11px!important;margin:0;line-height:1.7;max-width:230px}.hero-note:before{display:none}.hero-end .ink-seal{display:block;width:118px;height:auto;object-fit:contain;transform:rotate(-9deg);opacity:.85;flex:0 0 auto}.hero-image>.stamp{display:none}.button{box-shadow:none;border-radius:2px;transition:background .25s,transform .25s}.button:hover{box-shadow:none;transform:translateY(-2px)}.product-photo,.product-photo.cake{box-shadow:none;border-color:#25355180;border-radius:85px 85px 2px 2px;padding:6px;background:transparent}.product-photo img{border-radius:78px 78px 1px 1px}.product-photo span{border:0;background:var(--cream);font-size:8px;letter-spacing:.12em;padding:7px 9px}.products article:hover{transform:translateY(-3px)}.products article:nth-child(2){padding-top:25px}.products article:nth-child(3){padding-top:0}.story-photo{box-shadow:0 7px 22px #25355112;border-color:#25355150;padding:8px;background:#f5f3ec;transform:rotate(-1.5deg)}.signature{display:block;border:0;padding:0;width:min(310px,90%);margin-top:40px;transform:rotate(-5deg);background:none}.signature:after{display:none}.signature img{width:100%;height:auto;object-fit:contain;opacity:.86}.wholesale{border:0;background-image:linear-gradient(#253551f2,#253551f2),url('assets/paper-cotton.webp');background-size:auto,850px}.wholesale:before{content:'';position:absolute;inset:16px;border:1px solid #ffffff45;pointer-events:none}footer,header,.ribbon{background-color:var(--green);background-image:linear-gradient(#253551f5,#253551f5),url('assets/paper-cotton.webp');background-size:auto,850px}.ribbon span{font-size:10px;letter-spacing:.12em}.ribbon-window{padding:16px 0}.ribbon .bakery-icon{width:25px;height:25px}.filters button{background:transparent}.filters button:hover{transform:translateY(-1px)}.classes h2{font-size:clamp(48px,5.4vw,78px)}.classes>div{max-width:390px}.classes p{font-size:15px}.flour,.class-stamp,.family-seal{display:none}.wholesale .eyebrow .bakery-icon{width:36px;height:36px}
@media(max-width:1000px){.hero-image{border-radius:125px 125px 3px 3px}.hero-image>img{border-radius:117px 117px 1px 1px}.hero-end{gap:12px}.hero-end .ink-seal{width:96px}.hero-note{max-width:180px}.signature{width:260px}.product-photo,.product-photo.cake{border-radius:60px 60px 2px 2px}.product-photo img{border-radius:53px 53px 1px 1px}}
@media(max-width:650px){.hero{padding-top:22px;gap:22px}.hero-copy{padding-top:5px}.hero-doodle{margin-bottom:18px}.hero-image{border-radius:85px 85px 3px 3px;padding:6px;aspect-ratio:1.12;box-shadow:none}.hero-image>img{border-radius:78px 78px 1px 1px}.hero-end{margin-top:25px}.hero-end .ink-seal{width:93px}.hero-copy .hero-note{max-width:200px}.product-photo,.product-photo.cake{border-radius:80px 80px 2px 2px}.product-photo img{border-radius:73px 73px 1px 1px}.products article:nth-child(n){padding-top:0}.story{padding-top:45px;padding-bottom:45px}.signature{width:260px;margin:35px 0 15px}.classes{padding-bottom:55px}.classes h2{font-size:56px}.wholesale{border:0;padding-inline:25px}.wholesale:before{inset:10px}.hero h1{font-size:clamp(56px,13vw,80px)}}
