.rewards-page{min-height:100vh;background:#f8f7f1;color:#153a32}.rewards-nav{display:flex;justify-content:space-between;gap:1rem;padding:1rem 5%;border-bottom:1px solid #dfe3da}.rewards-main{max-width:1120px;padding:3rem 1rem 5rem;margin:auto}.rewards-main h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.rewards-main h2{font-size:1.5rem}.rewards-main h3{font-size:1.15rem}.rewards-panel{background:#fff;border:1px solid #dce2d9;border-radius:20px;padding:1.5rem;margin:1rem 0}.rewards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.rewards-page form{display:grid;gap:1rem;margin:1rem 0}.rewards-page label{display:grid;gap:.4rem;font-weight:600}.rewards-page input,.rewards-page textarea,.rewards-page select{font:inherit;max-width:100%;width:100%;box-sizing:border-box;padding:.75rem;border:1px solid #bdcbc2;border-radius:9px;background:white;color:#173c33}.rewards-page button{font:inherit;font-weight:700;color:white;background:#20594b;border:0;border-radius:10px;padding:.85rem 1rem;min-height:44px;cursor:pointer;justify-self:start}.rewards-page button:disabled{opacity:.5;cursor:not-allowed}.rewards-page input:focus,.rewards-page select:focus,.rewards-page textarea:focus,.rewards-page button:focus-visible{outline:3px solid #d5a355;outline-offset:2px}.rewards-check{display:flex!important;align-items:flex-start;font-weight:400!important}.rewards-check input{width:20px;min-width:20px;height:20px;accent-color:#20594b}.rewards-row{border-top:1px solid #dce2d9;padding:1rem 0}.rewards-page summary{cursor:pointer;font-weight:650;min-height:36px;padding:.4rem 0}.rewards-note{color:#486358;font-size:.92rem}.rewards-notice{padding:1rem;border:1px solid #bdcdb7;border-radius:12px;background:#f0f3e8}.rewards-preserve{white-space:pre-line}.rewards-balance{font-size:2rem;font-weight:750}.rewards-page p,.rewards-page a{overflow-wrap:anywhere}@media(max-width:550px){.rewards-main{padding-top:2rem}.rewards-panel{padding:1rem}.rewards-nav{font-size:.88rem;flex-wrap:wrap}.rewards-page button{width:100%;justify-self:stretch}}

.sample-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.sample-tabs button{padding:10px 15px;border:1px solid #b7cbc3;border-radius:22px;background:white;color:#123b48;font:inherit;cursor:pointer}.sample-tabs .selected{background:#123b48;color:white}.sample-stamps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.sample-stamps span{display:grid;place-items:center;width:45px;height:45px;border:2px dashed #b7cbc3;border-radius:50%;opacity:.4}.sample-stamps .earned{background:#e0eee7;border-style:solid;opacity:1}.sample-dish{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid #dce7e1}.sample-dish img{object-fit:cover;width:180px;height:120px;border-radius:14px}.sample-dish h3{margin:0 0 8px}.sample-order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dce7e1}@media(max-width:520px){.sample-dish{display:block}.sample-dish img{width:100%;height:180px;margin-bottom:15px}.sample-order-line{flex-wrap:wrap}}

.sample-feature-flow{margin:4rem 0 2.5rem;padding-top:3rem;border-top:1px solid #cddbd2;scroll-margin-top:2rem}.sample-feature-flow h2{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:.75rem 0 1rem}.sample-flow-intro{max-width:42rem;line-height:1.7;color:#486358}.sample-flow-list{list-style:none;margin:2.5rem 0 0;padding:0}.sample-flow-list>li{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding:0 0 2.5rem}.sample-flow-list>li:not(:last-child)::before{content:"";position:absolute;left:1.5rem;top:3rem;bottom:0;border-left:1px solid #c3d3c7}.sample-flow-number{display:grid;place-items:center;align-self:start;width:3rem;height:3rem;border-radius:50%;background:#e3eee5;color:#20594b;font-size:.85rem;font-weight:700}.sample-flow-list h3{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.3;margin:.55rem 0 .8rem}.sample-flow-list p{max-width:48rem;line-height:1.7;margin:0 0 .75rem}.sample-flow-list .sample-flow-detail{font-size:.95rem;color:#486358;margin-bottom:0}.sample-flow-list>li:last-child{padding-bottom:0}@media(max-width:550px){.sample-feature-flow{margin-top:3rem;padding-top:2rem}.sample-flow-list>li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-bottom:2rem}.sample-flow-number{width:2.5rem;height:2.5rem}.sample-flow-list>li:not(:last-child)::before{left:1.25rem;top:2.5rem}.sample-flow-list h3{margin-top:.3rem}}
