/* Editorial product catalog, designed for the phone journey. */
.mast nav{flex-wrap:wrap;gap:12px 18px}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.flavor-tile{text-decoration:none;color:var(--ink);min-width:0;background:#fff9f1;border-radius:12px;overflow:hidden}.flavor-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.flavor-tile div{padding:14px}.flavor-tile h2{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 12px}.flavor-tile small,.flavor-tile span{font-size:11px}.flavor-tile:focus-visible,.offer a:focus-visible{outline:3px solid #9d2443;outline-offset:4px}.recipe-photo{margin:20px 0 30px;max-width:540px}.recipe-photo img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#fffaf3;border-radius:16px}.recipe-photo figcaption,.machine-picture figcaption{font-size:11px;color:var(--muted);margin-top:8px}.model-list img{width:90px;height:110px;object-fit:contain;grid-row:span 2}.model-list a{display:grid;grid-template-columns:90px 1fr;gap:5px 18px;align-items:center}.model-list small{display:block;font-size:11px;margin:14px 0}.machine-picture{margin:0}.machine-picture img{display:block;width:100%;height:280px;object-fit:contain;background:#fffaf3;border-radius:16px}.model-row{grid-template-columns:1fr}.offer-grid{display:grid;gap:42px}.offer{min-width:0}.offer>a{text-decoration:none;color:inherit}.offer img,.product-shot img,img.product-shot{display:block;width:100%;height:auto;border-radius:14px}.offer h2{font-size:31px;line-height:1.1;margin:20px 0 12px;letter-spacing:-.035em}.offer p{max-width:38ch}.offer-price{font-size:32px;font-weight:700;line-height:1.2}.offer-price span{display:block;font:12px system-ui;margin-top:8px;color:var(--muted)}.availability{background:#fae7e9;padding:16px;border-radius:10px;font-size:14px}.product-shot{min-width:0}.planner-feature .product-shot{display:block}.pint-picks{flex:1;text-align:center}.pint-counter{font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:12px}.pint-slide.berry{background:#f9e4e7}.pint-slide.mint{background:#e3ede5}.pint-slide.cookies{background:#ebe3db}.pint-slide.lemon{background:#fbefbc}.pint-slide.mango{background:#ffdfb3}.pint-slide.pistachio{background:#e9ead3}.pint-slide.cinnamon{background:#f1dec7}.pint-slide.coffee{background:#e4d7ca}.pint-slide.banana{background:#f5e7bd}
.pint-rail{padding-top:12px;padding-bottom:16px;perspective:900px}.pint-slide{border-radius:18px;transform:scale(.94) translateY(10px);transition:transform .32s ease,box-shadow .32s ease;transform-origin:50% 80%}.pint-slide.is-selected{transform:scale(1) translateY(0);box-shadow:0 12px 26px #42231612}.pint-slide img{aspect-ratio:1.3;object-fit:contain;object-position:center;background:#fffaf4}.pint-slide:nth-child(-n+3) img{object-fit:cover}.pint-caption{min-height:142px}.pint-caption h2{font-size:27px;line-height:1.03}.pint-hero .pint-status{font-size:12px}.pint-hero .pint-controls{margin-top:0}
@media(min-width:700px){.flavor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.model-row{grid-template-columns:240px 1fr 1.2fr;gap:30px}.machine-picture img{height:280px}.model-list img{width:100px;height:130px}.model-list a{grid-template-columns:100px 1fr}.pint-caption{min-height:148px}}
@media(prefers-reduced-motion:reduce){.pint-slide{transform:none;transition:none}.pint-slide.is-selected{transform:none}}
@media print{.recipe-photo,.machine-picture{display:none}}

@media(max-width:600px){.mast{position:relative;padding-top:18px;padding-bottom:10px}.mast nav{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:8px;width:100%}.mast nav a{font-size:11px;min-height:44px;display:flex;align-items:center}.mast nav a:last-child{position:absolute;right:20px;top:16px;max-width:118px;justify-content:flex-end}.product-checkout button{white-space:normal;width:100%}}

.model-list small{color:#f1ddd2;font-size:13px;line-height:1.5}

.newsletter-box{max-width:760px;margin:64px auto;padding:32px 24px;background:#f8e3e6;border-radius:18px}.newsletter-box h2{font-size:36px;line-height:1.08;letter-spacing:-.04em}.newsletter-form label{display:block;margin:16px 0}.newsletter-form input[type=email]{display:block;width:100%;min-height:48px;padding:12px;margin-top:8px;font:16px system-ui;border:1px solid #a58985;border-radius:6px}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.newsletter-consent input{min-width:22px;min-height:22px}.newsletter-form button{min-height:48px}.newsletter-status{font-size:14px}.newsletter-form .help{font-size:13px}
