.pf-mix-landing{background:#fff9ef;color:#2b1a1f;padding-block:28px 56px}.pf-mix-landing__back{display:inline-block;margin-bottom:20px;color:inherit;text-underline-offset:4px}.pf-mix-landing__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.pf-mix-landing__visual img{display:block;width:100%;height:auto;border-radius:24px}.pf-mix-landing__visual p,.pf-mix-landing__note{font-size:13px;line-height:1.8;color:var(--pf-muted);margin:12px 0}.pf-mix-landing h1{font-family:var(--pf-font-display);font-size:clamp(32px,4vw,52px);line-height:1.35;margin:12px 0}.pf-mix-landing__flavors{font-size:20px;line-height:1.7;margin:0 0 10px}.pf-mix-landing__contents{display:inline-block;background:#ffe8f1;color:#a80049;border-radius:100px;padding:8px 16px;font-weight:700;margin:0 0 20px}.pf-mix-landing__items{list-style:none;padding:0;margin:0}.pf-mix-landing__items li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #2b1a1f1a}.pf-mix-landing__items img{width:60px;height:60px;object-fit:cover;border-radius:12px}.pf-mix-landing__items li>span:nth-last-child(2){flex:1;min-width:0}.pf-mix-landing__items small{display:block;color:var(--pf-muted);margin-top:4px;font-size:12px}.pf-mix-landing__items li>span:last-child{white-space:nowrap;font-size:14px}.pf-mix-landing .pf-mix__price{margin-bottom:8px}.pf-mix-landing .pf-mix__price strong{font-size:32px}.pf-mix-landing__saving{font-size:13px;margin:0 0 18px;line-height:1.8}.pf-mix-landing__form button{width:100%;min-height:56px;cursor:pointer}.pf-mix-landing__form button:disabled{opacity:.5;cursor:not-allowed}.pf-mix-landing__delivery{margin:20px 0;border-block:1px solid #2b1a1f1a;padding:12px 0}.pf-mix-landing__delivery p{font-size:14px;line-height:1.8;margin:6px 0}.pf-mix-landing__custom{display:block;font-weight:700;color:var(--pf-magenta-deep);text-underline-offset:4px}.pf-mix-landing a:focus-visible,.pf-mix-landing button:focus-visible{outline:3px solid #a80049;outline-offset:4px}@media(max-width:749px){.pf-mix-landing{padding-block:18px 36px}.pf-mix-landing__grid{grid-template-columns:1fr;gap:20px}.pf-mix-landing__visual{order:2}.pf-mix-landing__content{order:1}.pf-mix-landing__back{margin-bottom:12px}.pf-mix-landing h1{font-size:34px}.pf-mix-landing__items img{width:48px;height:48px}.pf-mix-landing__contents{font-size:14px}.pf-mix-landing__flavors{font-size:18px}}
