.order-link{color:var(--deep);font-weight:900;text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:8px}
.landing-page{padding:0;background:#fff}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-actions a{display:inline-block;padding:14px 22px;border-radius:999px;background:var(--pink);color:#fff;box-shadow:0 5px 0 #b6005c;font-weight:900;text-decoration:none}.landing-actions a.secondary{border:2px solid var(--deep);background:#fff;color:var(--deep);box-shadow:none}.landing-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 clamp(22px,5vw,76px) clamp(60px,7vw,100px);background:#fff}.landing-overview a{min-height:240px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;color:#23121f;box-shadow:0 8px 28px rgba(84,16,59,.07);text-decoration:none;transition:.2s}.landing-overview a:hover{transform:translateY(-4px);border-color:#f7acd0}.landing-overview a:nth-child(2){background:#fff4f9}.landing-overview a:nth-child(3){background:var(--deep);color:#fff;box-shadow:8px 8px 0 var(--lime)}.landing-overview small{color:var(--pink);font-weight:900;letter-spacing:.12em}.landing-overview a:nth-child(3) small{color:var(--lime)}.landing-overview h2{margin:18px 0 10px;color:var(--deep);font:2rem 'Paytone One'}.landing-overview a:nth-child(3) h2{color:#fff}.landing-overview p{min-height:68px;line-height:1.5}.landing-overview span{color:var(--pink);font-weight:900}.landing-overview a:nth-child(3) span{color:var(--lime)}
#order{padding:0;background:#fff}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:clamp(35px,6vw,90px);padding:clamp(50px,6vw,88px) clamp(22px,5vw,76px);background:radial-gradient(circle,rgba(249,11,130,.13) 0 5px,transparent 5.5px) 0 0/42px 42px,#fff8ef}
.hero-copy{max-width:670px}.hero-copy>small,.order-section .heading small{color:var(--pink);font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero-copy h1{margin:20px 0 18px;color:var(--deep);font:clamp(4.5rem,7vw,7.7rem)/.82 'Paytone One';letter-spacing:-.045em}.hero-copy h1 em{color:var(--pink);font-style:normal}.hero-copy>p{max-width:600px;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}
.price-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.price-pills span{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92)}.price-pills b{color:var(--pink)}
.hero-photo{position:relative;min-width:0;margin:0;padding:24px;border-radius:34px;background:linear-gradient(145deg,#ff4fab,var(--pink));box-shadow:-20px 20px 0 #f90b82;transform:rotate(-1.5deg)}.hero-photo img{display:block;width:100%;height:500px;object-fit:contain;object-position:center;border-radius:24px;background:#f93496}.hero-photo figcaption{position:absolute;right:14px;bottom:14px;padding:14px 18px;border-radius:14px;background:var(--lime);color:var(--deep);box-shadow:0 6px 0 var(--deep);font-weight:900}
.order-section{padding:clamp(55px,7vw,95px) clamp(18px,5vw,72px);background:#fff}.order-section .heading{margin:0 0 42px;text-align:left}.order-section .heading h1{margin:12px 0;font-size:clamp(3.1rem,5vw,5.4rem)}.order-section .heading p{color:#735f6c;font-size:1.12rem;font-weight:400;letter-spacing:0;text-transform:none}
.layout{grid-template-columns:minmax(0,1fr) 330px}.builder{min-width:0}fieldset{border:0;padding:0;margin:0 0 48px}legend{margin-bottom:20px;color:var(--deep);font:1.55rem 'Paytone One'}.menu-tabs{display:inline-flex;gap:8px;margin:0 0 24px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#fff4f9}.menu-tabs button{min-width:150px;border:0;border-radius:999px;padding:13px 24px;background:transparent;color:var(--deep);font:900 1rem 'DM Sans',sans-serif;cursor:pointer}.menu-tabs button.active{background:var(--pink);color:#fff;box-shadow:0 4px 0 #b6005c}.menu-tabs button:focus-visible{outline:3px solid rgba(249,11,130,.25);outline-offset:2px}.products[data-menu="gummies"] .brownie-card{display:none}.products[data-menu="brownies"] .gummy-card{display:none}
.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card:not(.custom){display:grid;grid-template-columns:44% 56%;min-height:215px;border-width:1px;box-shadow:0 8px 28px rgba(84,16,59,.06)}.photo{background-size:cover!important;background-position:center!important}.card:not(.custom) .photo{height:100%;min-height:215px}.card-body{display:flex;flex-direction:column;justify-content:center;padding:20px}.card h2{font-size:1.35rem}.controls{flex-wrap:wrap}.controls select{min-width:150px}.controls button{min-width:118px}.qty{width:58px;min-height:43px;border:1px solid var(--line);border-radius:11px;text-align:center}
.item-options{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.item-options label{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;color:var(--deep);font-size:.82rem;font-weight:800}.item-options select{width:100%;min-width:0;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--deep);font:inherit}.add-item{width:100%;border:0;border-radius:11px;padding:12px 15px;background:var(--pink);color:#fff;font-weight:800;cursor:pointer}
.custom{grid-column:1/-1;display:grid;grid-template-columns:31% 69%;min-height:300px;border-width:1px;box-shadow:0 8px 28px rgba(84,16,59,.06)}.custom .photo{min-height:300px}.custom .card-body{align-items:stretch}.custom-sizes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}.custom-sizes label{position:relative}.custom-sizes input{position:absolute;opacity:0}.custom-sizes span{min-height:58px;display:flex;align-items:center;padding:12px 16px 12px 52px;border:2px solid #f2d2e1;border-radius:16px;color:var(--deep);font-weight:900;cursor:pointer}.custom-sizes span:before{content:'';position:absolute;left:18px;width:24px;height:24px;border:3px solid var(--pink);border-radius:50%}.custom-sizes input:checked+span{background:#fff1f8;border-color:var(--pink)}.custom-sizes input:checked+span:after{content:'';position:absolute;left:25px;width:12px;height:12px;border-radius:50%;background:var(--pink)}.chips{justify-content:space-between}.chips button{flex:1 1 120px;border-radius:999px}.custom-action{display:flex;justify-content:center;gap:10px;margin-top:4px}.custom-action button{width:min(360px,80%);border:0;border-radius:999px;background:var(--pink);color:#fff;font-weight:900;cursor:pointer}.helper{margin-bottom:0}
.custom-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-title h2{margin-bottom:12px}.custom-title span{padding:7px 10px;border-radius:999px;background:var(--lime);color:var(--deep);font-size:.72rem;font-weight:900;letter-spacing:.08em}.custom-sizes s{color:#937887;font-weight:700}.custom-sizes strong{color:var(--pink)}
.custom .item-options{grid-template-columns:repeat(3,1fr);margin:14px 0}.custom .item-options label{grid-template-columns:1fr;gap:5px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--deep);font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid select,.form-grid input,.form-grid textarea{width:100%;min-height:50px;padding:13px;border:1px solid #d3b7c7;border-radius:12px;background:#fff;color:#23121f;font:inherit}.form-grid textarea{resize:vertical}.payments{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.payments input{position:absolute;opacity:0}.payments span{min-height:52px;display:grid;place-items:center;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--deep);font-weight:900;cursor:pointer}.payments input:checked+span{border-color:var(--pink);background:#fff0f7;box-shadow:0 0 0 3px rgba(249,11,130,.1)}#cart span small{display:block;max-width:190px;color:#e7cbdc;font-size:.78rem}.remove{padding:0 0 0 5px;background:none;color:#fff;box-shadow:none}
#soon{background:radial-gradient(circle,rgba(249,11,130,.13) 0 5px,transparent 5.5px) 0 0/42px 42px,#fff8ef}#soon .heading{max-width:930px}#soon .heading h1{font-size:clamp(4.2rem,7.4vw,7.4rem);line-height:.92}#soon .heading p{max-width:850px;line-height:1.55}.soon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1280px}.soon-grid article{min-height:390px;padding:54px;border-radius:28px}.brownie{max-width:none;margin:0;background:var(--deep);box-shadow:12px 12px 0 var(--lime)}.brownie h2,.candy-now h2{margin:42px 0 18px;font-size:3rem}.brownie p,.candy-now p{max-width:520px;font-size:1.08rem;line-height:1.6}.candy-now{background:#fff;border:2px solid var(--line);box-shadow:10px 10px 0 rgba(84,16,59,.08)}.candy-now small{color:var(--pink)}.candy-now a{display:inline-block;margin-top:22px;padding:14px 22px;border-radius:12px;background:var(--pink);color:#fff;box-shadow:0 6px 0 #b6005c;font-weight:900;text-decoration:none}
#deals{background:radial-gradient(circle,rgba(249,11,130,.13) 0 5px,transparent 5.5px) 0 0/42px 42px,#fff8ef}#deals .heading{max-width:760px;margin-bottom:48px}#deals .heading h1{font-size:clamp(4.2rem,7.4vw,7.4rem);line-height:.92}#deals .heading p{max-width:700px;line-height:1.5}.deals{max-width:1280px;gap:24px}.deals article{min-height:470px;padding:46px}.deals article h2{font-size:2.6rem;line-height:1.18}.deals article p{font-size:1.02rem;line-height:1.55}.monthly,.daily{background:#fff;border:2px solid var(--line);box-shadow:10px 10px 0 rgba(84,16,59,.08)}.deal-price{display:flex;align-items:center;gap:16px;margin:8px 0}.deal-price s{color:#927689;font:2rem 'Paytone One'}.deal-price strong{color:var(--pink);font:4.5rem 'Paytone One'}.monthly a,.daily a{display:inline-block;margin-top:16px;padding:13px 17px;border-radius:11px;background:var(--pink);color:#fff;box-shadow:0 5px 0 #b6005c;font-weight:800;text-decoration:none}
footer{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(18px,5vw,72px);background:var(--pink);color:#fff}footer span{font:1.3rem 'Paytone One'}footer p{margin:0;font-weight:700}
.deals{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy h1{font-size:clamp(4rem,7vw,6rem)}.hero-photo img{height:390px}.layout{grid-template-columns:1fr}aside{position:static}}
@media(max-width:1100px){.landing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-photo{max-width:650px}.products{grid-template-columns:1fr}.custom{grid-column:auto;grid-template-columns:1fr}.custom .photo{height:270px}}
@media(max-width:820px){.soon-grid{grid-template-columns:1fr}#soon .heading h1{font-size:clamp(3.6rem,12vw,5.7rem)}.soon-grid article{min-height:0;padding:38px}}
@media(max-width:1050px){.deals{grid-template-columns:1fr 1fr}}
@media(max-width:820px){#deals .heading h1{font-size:clamp(3.6rem,12vw,5.7rem)}.deals{grid-template-columns:1fr}.deals article{min-height:0;padding:38px}}
@media(max-width:610px){.order-link{display:none}.hero{padding-top:48px}.hero-copy h1{font-size:4rem}.hero-photo{padding:13px;box-shadow:-10px 10px 0 var(--pink)}.hero-photo img{height:330px}.hero-photo figcaption{position:static;display:block;margin-top:12px;box-shadow:none;text-align:center}.card:not(.custom){grid-template-columns:42% 58%}.form-grid,.payments,.custom-sizes,.custom .item-options{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(max-width:460px){.hero-copy h1{font-size:3.35rem}.card:not(.custom){grid-template-columns:1fr}.card:not(.custom) .photo{height:210px}}
@media(max-width:610px){footer{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:610px){.landing-overview{grid-template-columns:1fr}.landing-overview a{min-height:0}.landing-overview p{min-height:0}nav{gap:2px}nav a{padding:8px 9px;font-size:.82rem}}

.party-page{background:radial-gradient(circle,rgba(249,11,130,.13) 0 5px,transparent 5.5px) 0 0/42px 42px,#fff8ef}.party-hero{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:40px;max-width:1200px;margin-bottom:45px}.party-hero>div:first-child>small{color:var(--pink);font-weight:900;letter-spacing:.14em}.party-hero h1{margin:14px 0;color:var(--deep);font:clamp(4rem,7vw,7rem)/.88 'Paytone One'}.party-hero h1 em{color:var(--pink);font-style:normal}.party-hero p{max-width:720px;font-size:1.15rem;line-height:1.55;color:#735f6c}.party-badge{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:25px;border-radius:50%;background:var(--deep);color:#fff;box-shadow:12px 12px 0 var(--lime);text-align:center;transform:rotate(2deg)}.party-badge b{color:var(--lime);font:4rem 'Paytone One'}.party-badge span{font-weight:900}.party-badge small{margin-top:8px;color:#e7cbdc}.party-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start;max-width:1280px}.party-builder{padding:32px;border:2px solid var(--line);border-radius:28px;background:#fff}.guest-count{display:flex;max-width:420px;flex-direction:column;gap:8px;color:var(--deep);font-weight:900}.guest-count input,.party-options select,.delivery-panel input{width:100%;min-height:50px;padding:13px;border:1px solid #d3b7c7;border-radius:12px;background:#fff;color:#23121f;font:inherit}.guest-count input{font-size:1.35rem;font-weight:900}.guest-count small{color:#806977;font-weight:500}.party-packages,.fulfillment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.party-packages label,.fulfillment label{position:relative}.party-packages input,.fulfillment input{position:absolute;opacity:0}.party-packages span,.fulfillment span{display:flex;min-height:88px;flex-direction:column;justify-content:center;padding:15px 15px 15px 48px;border:2px solid var(--line);border-radius:16px;cursor:pointer}.party-packages span:before,.fulfillment span:before{content:'';position:absolute;left:17px;width:20px;height:20px;border:3px solid var(--pink);border-radius:50%}.party-packages input:checked+span,.fulfillment input:checked+span{border-color:var(--pink);background:#fff1f8;box-shadow:0 0 0 3px rgba(249,11,130,.08)}.party-packages input:checked+span:after,.fulfillment input:checked+span:after{content:'';position:absolute;left:24px;width:10px;height:10px;border-radius:50%;background:var(--pink)}.party-packages small,.fulfillment small{margin-top:4px;color:#806977}.party-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.party-options label,.delivery-panel label{display:flex;flex-direction:column;gap:7px;color:var(--deep);font-weight:900}.party-flavors{margin-top:16px;padding:16px;border-radius:14px;background:#fff4f9;color:var(--deep)}.party-flavors small{color:#806977;font-weight:500}.party-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.party-chips button{padding:8px 11px;border:1px solid #f2bdd7;border-radius:999px;background:#fff;color:var(--deep);font-weight:800;cursor:pointer}.party-chips button.on{border-color:var(--pink);background:var(--pink);color:#fff}.delivery-panel{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px;padding:20px;border:2px dashed #f2a5ca;border-radius:18px;background:#fff7fb}.delivery-panel>p{margin:0;color:#735f6c;line-height:1.5}.distance-status{padding:12px 14px;border-radius:12px;background:#fff1f8;color:var(--deep);font-weight:900}.party-summary{position:sticky;top:100px}.party-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #79526d}.party-estimate b{max-width:180px;text-align:right;color:#fff}.party-estimate #partyTotal{color:var(--lime);font:2.3rem 'Paytone One'}.party-savings{padding:10px 0;color:var(--lime);font-weight:900}.minimum-status,.delivery-summary{margin:12px 0;padding:12px;border-radius:11px;font-size:.9rem;font-weight:900}.minimum-status.good{background:#e9ffd0;color:#405d13}.minimum-status.bad{background:#ffe1ea;color:#9e174b}.delivery-summary{background:#fff1f8;color:var(--deep)}.portion-heading{display:flex;flex-direction:column;gap:3px;margin:22px 0 10px;color:var(--deep)}.portion-heading small{color:#806977}.portion-options span{min-height:78px}
@media(max-width:1000px){.party-layout{grid-template-columns:1fr}.party-summary{position:static}}
@media(max-width:760px){.party-hero{grid-template-columns:1fr}.party-badge{width:230px;min-height:230px}.party-packages,.fulfillment,.party-options{grid-template-columns:1fr}}
.card.brownie-card,.card.special-card{grid-column:1/-1;grid-template-columns:31% 69%;min-height:270px;border-width:1px;box-shadow:0 8px 28px rgba(84,16,59,.06)}.brownie-card .photo,.special-card .photo{height:100%;min-height:270px;background-size:cover;background-position:center}.brownie-card .card-body,.special-card .card-body{align-items:stretch;padding:28px}.brownie-card .custom-title h2,.special-card .custom-title h2{font-size:1.65rem}.brownie-card .controls,.special-card .controls{margin:6px 0 14px}.brownie-card .controls select,.special-card .controls select{min-height:50px;padding:13px;border:1px solid #d3b7c7;border-radius:12px;background:#fff;color:var(--deep);font:inherit;font-weight:800}.brownie-card .qty,.special-card .qty{min-height:50px}.brownie-card #addBrownies,.special-card #addSpecial{width:min(430px,100%);align-self:center;border:0;border-radius:999px;padding:13px 20px;background:var(--pink);color:#fff;box-shadow:0 5px 0 #b6005c;font:900 1rem 'DM Sans',sans-serif;cursor:pointer}.brownie-card #addBrownies:hover,.special-card #addSpecial:hover{background:#e00070}.special-card .item-options{grid-template-columns:repeat(3,1fr);margin:14px 0}.special-card .item-options label{grid-template-columns:1fr;gap:5px}.special-writein{display:flex;flex-direction:column;gap:7px;margin:8px 0 14px;color:var(--deep);font-weight:900}.special-writein input{width:100%;min-height:50px;padding:13px;border:1px solid #d3b7c7;border-radius:12px;background:#fff;color:#23121f;font:inherit}.special-writein input:focus,.brownie-card select:focus,.special-card select:focus{outline:3px solid rgba(249,11,130,.16);border-color:var(--pink)}.special-notice{margin:14px 0 0;padding:13px 15px;border-radius:14px;background:#fff1f8;color:#735f6c;line-height:1.45}.brownie a{display:inline-block;margin-top:22px;padding:14px 22px;border-radius:12px;background:var(--pink);color:#fff;box-shadow:0 6px 0 #b6005c;font-weight:900;text-decoration:none}.brownie p b{color:var(--lime);font-size:1.35rem}
@media(max-width:820px){.card.brownie-card,.card.special-card{grid-column:auto;grid-template-columns:1fr}.brownie-card .photo,.special-card .photo{height:270px;min-height:270px}.special-card .item-options{grid-template-columns:1fr}}
@media(max-width:520px){.menu-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.menu-tabs button{min-width:0;padding-inline:12px}}
.rewards-teaser{display:flex;flex-direction:column;gap:3px;margin-top:22px;padding:15px 18px;border:2px solid #f4bad6;border-radius:16px;background:#fff;color:#54103b;text-decoration:none;max-width:520px}.rewards-teaser b{color:#f90b82}.rewards-teaser span{font-size:.9rem}.rewards-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:44px;align-items:start;max-width:1150px;margin:auto}.rewards-wrap>div>small,.rewards-card>small{color:#f90b82;letter-spacing:.14em;font-weight:900}.rewards-wrap h1{font:clamp(3.5rem,7vw,7rem)/.92 'Paytone One';color:#54103b;margin:16px 0}.rewards-wrap h1 em{color:#f90b82;font-style:normal}.rewards-wrap>div>p{font-size:1.15rem;color:#735f6c}.reward-rule{display:grid;gap:9px;margin:28px 0;padding:23px;border-radius:22px;background:#54103b;color:#fff;box-shadow:9px 9px 0 #d9ff59}.reward-rule b{font:1.5rem 'Paytone One';color:#d9ff59}.reward-rule span:before{content:'✓';margin-right:9px;color:#d9ff59;font-weight:900}.rewards-card{display:grid;gap:15px;background:#fff;border:2px solid #ead6e2;border-radius:28px;padding:32px}.rewards-card h2{font:2rem 'Paytone One';color:#54103b;margin:0}.rewards-card label{display:grid;gap:6px;font-weight:800;color:#54103b}.rewards-card input{width:100%;border:1px solid #ead6e2;border-radius:11px;padding:13px;font:inherit}.rewards-card button{border:0;border-radius:11px;padding:14px;background:#f90b82;color:#fff;font-weight:900;cursor:pointer}.rewards-card button:disabled{opacity:.6}.rewards-card .fine{color:#735f6c}.rewards-note{font-size:.95rem!important}.success{color:#147a50;font-weight:900}.error{color:#b42318;font-weight:900}.brownie-deal{box-shadow:9px 9px 0 #ffd9e9}.brownie-deal .deal-price,.monthly .deal-price{display:flex;align-items:end;gap:12px}.brownie-deal .deal-price strong,.monthly .deal-price strong{font:3.5rem 'Paytone One';color:#f90b82}.brownie-deal .deal-price s,.monthly .deal-price s{font-size:1.5rem;color:#806977}@media(max-width:900px){.rewards-wrap{grid-template-columns:1fr}}@media(max-width:720px){header nav{overflow-x:auto;justify-content:flex-start}.rewards-wrap h1{font-size:3.7rem}}

/* Phone-first refinements */
@media(max-width:610px){
  html,body{max-width:100%;overflow-x:hidden}
  header{align-items:center;gap:10px;padding:9px 14px 8px}
  .brand{flex:1;min-width:0;font-size:.98rem}
  .brand i{width:38px;height:38px;border-radius:11px;flex:0 0 auto}
  header nav{order:3;width:calc(100% + 28px);margin:0 -14px;padding:2px 14px 7px;display:flex;justify-content:flex-start;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}
  header nav::-webkit-scrollbar{display:none}
  header nav a{flex:0 0 auto;padding:9px 12px;font-size:.84rem;scroll-snap-align:start;white-space:nowrap}
  .page,.order-section{padding:32px 14px 56px}
  .heading{margin-bottom:26px}
  .heading h1,.order-section .heading h1{font-size:clamp(2.55rem,13vw,3.45rem);line-height:.96}
  .heading p,.order-section .heading p{font-size:1rem;line-height:1.5}
  .hero{min-height:0;gap:30px;padding:38px 14px 48px;background-size:32px 32px}
  .hero-copy h1{font-size:clamp(3rem,16vw,4rem);line-height:.86}
  .hero-copy>p{font-size:1rem}
  .landing-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}
  .landing-actions a{padding:13px 10px;text-align:center}
  .rewards-teaser{padding:14px}
  .hero-photo{margin-inline:5px;padding:10px;border-radius:24px}
  .hero-photo img{height:280px;border-radius:18px}
  .landing-overview{padding:0 14px 56px;gap:13px}
  .landing-overview a{padding:22px;border-radius:20px}
  .layout{gap:24px}
  fieldset{margin-bottom:34px}
  legend{font-size:1.3rem;line-height:1.25}
  .menu-tabs{position:sticky;top:122px;z-index:6;margin-bottom:18px;background:#fff;box-shadow:0 6px 20px rgba(84,16,59,.09)}
  .card,.card:not(.custom),.card.brownie-card,.card.special-card{border-radius:20px}
  .card:not(.custom),.card.brownie-card,.card.special-card{grid-template-columns:1fr}
  .card:not(.custom) .photo,.brownie-card .photo,.special-card .photo{height:230px;min-height:230px;background-size:cover!important;background-position:center!important}
  .card-body,.brownie-card .card-body,.special-card .card-body{padding:18px}
  .custom .photo{height:230px;min-height:230px}
  .custom-title{align-items:flex-start;flex-direction:column;gap:0}
  .custom-title span{align-self:flex-start;margin-bottom:8px}
  .controls{display:grid;grid-template-columns:minmax(0,1fr) 62px;width:100%;gap:8px}
  .controls select{width:100%;min-width:0}
  .qty{width:62px}
  .item-options label{grid-template-columns:96px minmax(0,1fr)}
  .chips button{flex:1 1 42%;min-height:43px}
  .custom-action{align-items:stretch}
  .custom-action button{width:100%;min-height:48px}
  .payments{grid-template-columns:1fr 1fr}
  aside{padding:22px 18px;border-radius:20px;box-shadow:7px 7px 0 var(--lime)}
  #cart div{align-items:flex-start;gap:10px}
  #cart span{min-width:0;overflow-wrap:anywhere}
  #cart span small{max-width:none}
  .form-grid{gap:13px}
  .form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
  dialog{padding:28px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}
  .party-page{padding-inline:14px}
  .party-hero{gap:24px;margin-bottom:32px}
  .party-hero h1{font-size:clamp(3.1rem,15vw,4.3rem)}
  .party-badge{width:190px;min-height:190px;padding:20px}
  .party-badge b{font-size:3.2rem}
  .party-builder{padding:20px 15px;border-radius:21px}
  .party-packages span,.fulfillment span{min-height:78px;padding-right:12px}
  .delivery-panel{padding:15px}
  .soon-grid article,.deals article{padding:27px 22px;border-radius:22px}
  .brownie h2,.candy-now h2,.deals article h2{font-size:2.05rem}
  .deal-price strong,.brownie-deal .deal-price strong,.monthly .deal-price strong{font-size:3rem}
  .rewards-wrap{gap:26px}
  .rewards-wrap h1{font-size:clamp(3rem,14vw,3.8rem)}
  .rewards-card{padding:23px 18px;border-radius:22px}
}

@media(max-width:380px){
  .landing-actions{grid-template-columns:1fr}
  .hero-photo img{height:240px}
  .card:not(.custom) .photo,.brownie-card .photo,.special-card .photo,.custom .photo{height:205px;min-height:205px}
  .payments{grid-template-columns:1fr}
}

/* Dashboard-managed deal cards always inherit the Treats by Leia theme. */
.managed-deal{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;padding:46px;border:2px solid var(--line);border-radius:28px;background:#fff;box-shadow:10px 10px 0 rgba(84,16,59,.08)}
.managed-deal h2{margin:30px 0 14px;color:var(--deep);font:2.6rem/1.18 'Paytone One'}
.managed-deal p{flex:1;font-size:1.02rem;line-height:1.55}
.managed-deal a{display:inline-block;margin-top:16px;padding:13px 17px;border-radius:11px;background:var(--pink);color:#fff;box-shadow:0 5px 0 #b6005c;font-weight:800;text-decoration:none}
.managed-deal .deal-price{display:flex;align-items:end;gap:12px;margin:8px 0}
.managed-deal .deal-price s{color:#927689;font:1.7rem 'Paytone One'}
.managed-deal .deal-price strong{color:var(--pink);font:3.7rem/1 'Paytone One'}
.managed-deal.deal-featured{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:10px 10px 0 var(--lime)}
.managed-deal.deal-featured small,.managed-deal.deal-featured .deal-price strong{color:var(--lime)}
.managed-deal.deal-featured .deal-price s{color:#e7cbdc}
.managed-deal.deal-featured h2{color:#fff}
.managed-deal.deal-pink{border-color:#f5bad7;background:#fff0f7;box-shadow:10px 10px 0 #ffd4e8}
.deal-empty{grid-column:1/-1;padding:38px;border:2px dashed #f4bad6;border-radius:28px;background:#fff;text-align:center}
@media(max-width:820px){.managed-deal{min-height:0;padding:28px 22px}.managed-deal h2{margin-top:22px;font-size:2.05rem}.managed-deal .deal-price strong{font-size:3rem}}
