.store-body{background:var(--ivory);flex-direction:column;min-height:100vh;display:flex}.store-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f3f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.store-header .store-wordmark{font:600 18px/1 var(--serif);letter-spacing:.02em;justify-self:start}.store-header .store-wordmark span{font:700 8px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brown);margin-top:4px;display:block}.store-nav{justify-self:center;align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.store-nav a{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #0000;padding:10px 0;font-size:11px;font-weight:650}.store-nav a:hover,.store-nav a[aria-current=page]{border-color:var(--blush)}.store-header-actions{justify-self:end;align-items:center;gap:clamp(12px,1.8vw,22px);display:flex}.store-back{letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border-bottom:1px solid #0000;font-size:10px;font-weight:650}.store-back:hover{border-color:var(--brown)}.order-pill{border:1px solid var(--charcoal);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:10px;font-weight:750;transition:background .2s,color .2s;display:inline-flex}.order-pill:hover{background:var(--charcoal);color:#fff}.order-pill .count{background:var(--blush);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:750;display:inline-grid}.store-main{flex:1}.store-footer{background:var(--charcoal);color:#fff;padding:22px clamp(18px,5vw,64px);display:block}.store-footer .footer-legal{border-top:none;padding-top:0}.store-wrap{max-width:1280px;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(18px,5vw,64px)}.store-wrap-narrow{max-width:860px}.store-header.is-checkout .store-nav{display:none}.store-intro{max-width:640px}.store-intro h1{font:400 clamp(38px, 6vw, 68px)/.98 var(--serif);letter-spacing:-.01em;margin:0 0 18px}.store-intro p{max-width:52ch;color:var(--brown);margin:0;font-size:16px;line-height:1.65}.store-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin:clamp(30px,3.6vw,50px) 0 18px;display:flex}.store-section-head .eyebrow{margin:0 0 8px}.store-section-head h2{font:400 clamp(28px, 3.6vw, 42px)/1 var(--serif);margin:0}.feature-cake{border:1px solid var(--line);background:var(--pale-blush);grid-template-columns:1fr;margin-top:clamp(26px,3.2vw,40px);display:grid;overflow:hidden}.feature-cake .fx-media{aspect-ratio:16/10;background:#e9c4c9;position:relative;overflow:hidden}.feature-cake .fx-media img,.feature-cake .fx-media .ph-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feature-cake .fx-flag{background:var(--sage);color:#fff;letter-spacing:.13em;text-transform:uppercase;padding:6px 11px;font-size:9px;font-weight:750;position:absolute;top:14px;left:14px}.feature-cake .fx-body{flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.4vw,48px);display:flex}.feature-cake .fx-eyebrow{margin:0}.feature-cake h2{font:400 clamp(30px, 3.6vw, 50px)/1.02 var(--serif);letter-spacing:-.01em;max-width:15ch;margin:0}.feature-cake .fx-lede{color:#6f4c50;max-width:46ch;margin:0;font-size:15px;line-height:1.65}.feature-cake .fx-tiers{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.feature-cake .fx-tier{background:#fffdfab8;border:1px solid #2928271a;flex-direction:column;gap:3px;padding:10px 16px;display:flex}.feature-cake .fx-tier-label{font:500 16px/1 var(--serif)}.feature-cake .fx-tier-price{font-size:15px;font-weight:700}.feature-cake .fx-tier-price .from{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-right:5px;font-size:9px;font-weight:700}.feature-cake .fx-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}@media (min-width:860px){.feature-cake{grid-template-columns:1.08fr .92fr}.feature-cake .fx-media{aspect-ratio:auto;height:100%;min-height:430px}}.co-split{grid-template-columns:1fr;align-items:stretch;gap:clamp(22px,3.4vw,40px);display:grid}.co-split-media{aspect-ratio:5/4;border:1px solid var(--line);background:#e8dfd4;position:relative;overflow:hidden}.co-split-media img,.co-split-media .ph-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.co-split-body{flex-direction:column;justify-content:center;max-width:38rem;padding:4px 0 8px;display:flex;position:relative}.co-split-body h1{font:400 clamp(32px, 4.6vw, 56px)/.98 var(--serif);letter-spacing:-.01em;margin:0 0 18px}.co-split-body>p:not(.eyebrow){max-width:44ch;color:var(--brown);margin:0 0 26px;font-size:16px;line-height:1.65}.co-split-deco{pointer-events:none;width:220px;height:220px;position:absolute;inset:-28px -20px auto auto}.co-split-deco span{border-radius:50%;display:block;position:absolute}.co-split-deco span:first-child{border:1px solid #7d897547;inset:0}.co-split-deco span:last-child{border:1px solid #dfa0aa61;width:148px;height:148px;top:28px;right:22px}@media (min-width:860px){.co-split{grid-template-columns:2fr 3fr;gap:clamp(40px,5.2vw,72px);min-height:min(68vh,640px)}.co-split-media{aspect-ratio:auto;height:100%;min-height:560px}.co-split-body{padding:12px 0 12px 8px}.co-split-deco{inset:-40px -36px auto auto}}.something-else{border-top:1px solid var(--line);max-width:560px;margin-top:clamp(40px,6vw,72px);padding:clamp(24px,3.4vw,36px) 0 0}.something-else h2{font:400 clamp(24px, 3vw, 34px)/1.1 var(--serif);margin:0 0 10px}.something-else p{color:var(--brown);margin:0 0 18px;font-size:15px;line-height:1.6}.cat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(28px,4vw,44px);display:grid}.cat-tile{aspect-ratio:4/5;border:1px solid var(--line);background:var(--pale-blush);display:block;position:relative;overflow:hidden}.cat-tile img,.cat-tile .ph-fill{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cat-tile:hover img,.cat-tile:hover .ph-fill{transform:scale(1.05)}.cat-tile:after{content:"";background:linear-gradient(#29282700 45%,#29282799);position:absolute;inset:0}.cat-tile .cat-label{z-index:2;color:#fff;position:absolute;bottom:14px;left:16px;right:16px}.cat-tile .cat-label strong{font:600 19px/1.05 var(--serif);display:block}.cat-tile .cat-label span{letter-spacing:.04em;opacity:.9;margin-top:5px;font-size:11px;font-weight:600;display:block}.cat-tile .cat-flag{z-index:2;letter-spacing:.13em;text-transform:uppercase;color:var(--brown);background:#fbf8f3f0;padding:4px 9px;font-size:9px;font-weight:750;position:absolute;top:12px;left:12px}.filter-row{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.filter-chip{border:1px solid var(--line);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;min-height:40px;padding:0 16px;font-size:11px;font-weight:650;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.filter-chip:hover{border-color:var(--blush)}.filter-chip[aria-pressed=true]{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2vw,30px);margin-top:clamp(24px,3vw,36px);display:grid}.product-tile{background:0 0;flex-direction:column;display:flex}.product-tile a.tile-media{aspect-ratio:1;border:1px solid var(--line);background:var(--pale-blush);display:block;position:relative;overflow:hidden}.product-tile a.tile-media img,.product-tile a.tile-media .ph-fill{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.product-tile:hover a.tile-media img,.product-tile:hover a.tile-media .ph-fill{transform:scale(1.04)}.tile-body{padding:14px 2px 4px}.tile-body h3{font:500 20px/1.1 var(--serif);margin:0}.tile-body h3 a:hover{color:var(--brown)}.tile-body .tile-blurb{color:var(--brown);margin:6px 0 0;font-size:13px;line-height:1.5}.tile-body .tile-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.tile-price{letter-spacing:.02em;font-size:13px;font-weight:700}.tile-price .from{letter-spacing:.1em;text-transform:uppercase;color:var(--brown);margin-right:5px;font-size:10px;font-weight:650}.pop-tag,.spicy-tag,.consult-tag{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.pop-tag{color:#99515d}.pop-tag:before{content:"✦";font-size:10px}.spicy-tag{color:#b1502f}.spicy-tag:before{content:"◗"}.consult-tag{color:var(--sage)}.ph-fill{background:repeating-linear-gradient(135deg, var(--pale-blush), var(--pale-blush) 14px, #efc8cc 14px, #efc8cc 28px);place-items:center;display:grid}.ph-inner{text-align:center;background:#fbf8f3db;border:1px solid #2928271f;place-items:center;gap:6px;max-width:82%;padding:18px;display:grid}.ph-inner .ph-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--brown);font-size:9px;font-weight:750}.ph-inner .ph-name{font:500 15px/1.15 var(--serif);color:var(--charcoal)}.ph-inner .ph-note{letter-spacing:.06em;color:var(--brown);opacity:.75;font-size:9px}.pd-grid{grid-template-columns:1fr;gap:clamp(24px,3vw,44px);display:grid}.pd-media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--pale-blush);position:relative;overflow:hidden}.pd-media img,.pd-media .ph-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pd-info{min-width:0}.pd-info .pd-eyebrow{margin:0 0 12px}.pd-info h1{font:400 clamp(30px, 4vw, 46px)/1.02 var(--serif);margin:0}.pd-price{margin:14px 0 0;font-size:22px;font-weight:700}.pd-price .from{letter-spacing:.1em;text-transform:uppercase;color:var(--brown);vertical-align:2px;margin-right:6px;font-size:11px;font-weight:650}.pd-price .unit{color:var(--brown);margin-left:4px;font-size:13px;font-weight:500}.pd-desc{max-width:46ch;color:var(--brown);margin:16px 0 0;font-size:15px;line-height:1.65}.pd-block{margin-top:26px}.pd-block>.pd-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:750;display:block}.pd-block .pd-hint{letter-spacing:.02em;text-transform:none;color:var(--brown);font-weight:500}.flavor-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.flavor-chip{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;gap:3px;min-height:56px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex;position:relative}.flavor-chip:hover{border-color:var(--blush)}.flavor-chip[aria-pressed=true]{border-color:var(--charcoal);background:var(--ivory);box-shadow:inset 0 0 0 1px var(--charcoal)}.flavor-chip .fc-name{font-size:14px;font-weight:600}.flavor-chip .fc-desc{color:var(--brown);font-size:11px;line-height:1.4}.flavor-chip .fc-markers{gap:8px;display:flex}.qty{border:1px solid var(--charcoal);align-items:stretch;display:inline-flex}.qty button{background:var(--paper);cursor:pointer;border:none;place-items:center;width:52px;min-height:52px;font-size:22px;line-height:1;transition:background .15s;display:grid}.qty button:hover{background:var(--pale-blush)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty .qty-value{border-left:1px solid var(--line);border-right:1px solid var(--line);place-items:center;min-width:60px;font-size:18px;font-weight:700;display:grid}.enh-list{gap:8px;display:grid}.enh-row{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.enh-row input{width:18px;height:18px;accent-color:var(--charcoal);margin-top:3px}.enh-row .enh-text{flex:1}.enh-row .enh-text strong{font-size:14px;display:block}.enh-row .enh-text span{color:var(--brown);margin-top:2px;font-size:12px;line-height:1.4;display:block}.enh-row .enh-price{white-space:nowrap;font-size:13px;font-weight:700}.enh-note{color:var(--brown);margin-top:10px;font-size:11px;font-style:italic}.pd-add{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.pd-add .button{min-width:220px}.pd-add .pd-linetotal{color:var(--brown);font-size:14px}.pd-add .pd-linetotal strong{color:var(--charcoal);font-size:16px}.pd-availability{border-left:3px solid var(--sage);color:var(--brown);background:#7d897514;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5}.back-link{letter-spacing:.06em;text-transform:uppercase;color:var(--brown);align-items:center;gap:8px;margin-bottom:22px;font-size:11px;font-weight:650;display:inline-flex}.back-link:hover{color:var(--charcoal)}.add-toast{z-index:90;background:var(--charcoal);color:#fff;border:1px solid var(--charcoal);align-items:center;gap:14px;width:min(440px,100vw - 32px);padding:16px 18px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #29282747}.add-toast .at-text{flex:1;font-size:13px}.add-toast .at-text strong{letter-spacing:.1em;text-transform:uppercase;color:var(--pale-blush);margin-bottom:3px;font-size:11px;display:block}.add-toast .at-actions{gap:8px;display:flex}.add-toast .at-actions a{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #fff6;padding:9px 12px;font-size:10px;font-weight:750}.add-toast .at-actions a.primary{color:var(--charcoal);background:#fff;border-color:#fff}.cross-sell{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,80px);padding-top:clamp(28px,3vw,40px)}.cross-sell h2{font:400 clamp(22px, 3vw, 30px)/1 var(--serif);margin:0 0 20px}.cross-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.order-layout{grid-template-columns:1fr;gap:clamp(28px,4vw,48px);display:grid}.order-lines{border-top:1px solid var(--line);gap:0;display:grid}.order-line{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:start;gap:16px;padding:20px 0;display:grid}.order-line .ol-thumb{border:1px solid var(--line);background:var(--pale-blush);width:88px;height:88px;position:relative;overflow:hidden}.order-line .ol-thumb img,.order-line .ol-thumb .ph-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.order-line .ol-thumb .ph-inner{padding:6px}.order-line .ol-main h3{font:500 18px/1.15 var(--serif);margin:0}.order-line .ol-meta{color:var(--brown);margin:4px 0 0;font-size:13px}.order-line .ol-enh{color:var(--brown);margin:4px 0 0;font-size:12px}.order-line .ol-controls{align-items:center;gap:16px;margin-top:12px;display:flex}.order-line .ol-remove{letter-spacing:.05em;text-transform:uppercase;color:var(--brown);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:4px 0;font-size:11px;font-weight:650}.order-line .ol-remove:hover{color:var(--charcoal);border-color:var(--charcoal)}.order-line .ol-right{text-align:right}.order-line .ol-linetotal{font-size:16px;font-weight:700}.order-line .ol-unit{color:var(--brown);margin-top:4px;font-size:12px}.order-line .qty button{width:40px;min-height:40px;font-size:18px}.order-line .qty .qty-value{min-width:44px;font-size:15px}.order-summary{border:1px solid var(--line);background:var(--paper);align-self:start;padding:24px}.order-summary h2{font:400 24px/1 var(--serif);margin:0 0 16px}.summary-row{justify-content:space-between;gap:16px;padding:8px 0;font-size:14px;display:flex}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:18px;font-weight:700}.order-summary .button{width:100%;margin-top:18px}.order-summary .fine{color:var(--brown);margin-top:12px;font-size:11px;line-height:1.5}.co-steps{flex-wrap:wrap;gap:8px 18px;margin:0 0 clamp(24px,3vw,40px);padding:0;list-style:none;display:flex}.co-steps .co-step{letter-spacing:.1em;text-transform:uppercase;min-height:0;color:var(--brown);opacity:.55;border:none;align-items:center;gap:8px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.co-steps .co-step .co-step-num{border:1px solid;border-radius:999px;place-items:center;width:22px;height:22px;font-size:10px;display:inline-grid}.co-steps .co-step.active{opacity:1;color:var(--charcoal)}.co-steps .co-step.done{opacity:1;color:var(--sage)}.checkout-grid{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.checkout-main h1{font:400 clamp(30px, 4vw, 46px)/1 var(--serif);margin:0 0 6px}.checkout-main .lede{color:var(--brown);margin:0 0 26px;font-size:15px}.fulfill-grid{grid-template-columns:1fr;gap:14px;display:grid}.fulfill-card{border:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:24px;transition:border-color .15s,background .15s;display:flex}.fulfill-card:hover{border-color:var(--blush)}.fulfill-card[aria-pressed=true]{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal);background:var(--ivory)}.fulfill-card .fc-title{font:500 24px/1 var(--serif)}.fulfill-card .fc-sub{color:var(--brown);font-size:13px}.calendar{border:1px solid var(--line);background:var(--paper);max-width:420px;padding:18px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-head strong{font:500 18px/1 var(--serif)}.cal-nav{border:1px solid var(--line);background:var(--paper);cursor:pointer;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.cal-nav:disabled{opacity:.3;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);padding:4px 0;font-size:9px;font-weight:750}.cal-day{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:13px;display:grid;position:relative}.cal-day.available:hover{border-color:var(--blush)}.cal-day.available[aria-pressed=true]{background:var(--charcoal);color:#fff}.cal-day.sold-out{color:#b1502f;cursor:not-allowed;opacity:.7;text-decoration:line-through}.cal-day.unavailable{color:#29282747;cursor:not-allowed}.cal-day.empty{visibility:hidden}.cal-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--brown);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:10px;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{width:10px;height:10px;display:inline-block}.cal-legend i.a{background:var(--charcoal)}.cal-legend i.s{background:#b1502f}.cal-legend i.u{background:#29282747}.windows{gap:8px;max-width:420px;margin-top:18px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.field label .opt{letter-spacing:.02em;text-transform:none;color:var(--brown);font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--paper);min-height:52px;font-family:var(--sans);color:var(--charcoal);padding:12px 14px;font-size:15px}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal);outline:none}.field .err{color:#b1502f;font-size:12px}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:#b1502f}.field-row,.field-row-2{grid-template-columns:1fr;gap:0 16px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.review-block{border:1px solid var(--line);background:var(--paper);margin-bottom:16px;padding:22px}.review-block h3{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin:0 0 4px;font-size:11px;font-weight:750}.review-block .rb-body{font-size:15px;line-height:1.55}.review-block .rb-edit{float:right;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);border-bottom:1px solid #0000;font-size:10px;font-weight:700}.review-block .rb-edit:hover{color:var(--charcoal);border-color:var(--charcoal)}.made-notice{border:1px solid var(--sage);background:#7d897517;margin:20px 0;padding:24px}.made-notice h2{font:400 26px/1 var(--serif);margin:0 0 10px}.made-notice p{color:var(--brown);margin:0;font-size:14px;line-height:1.6}.ack{border:1px solid var(--line);background:var(--paper);align-items:flex-start;gap:12px;margin:16px 0;padding:16px;display:flex}.ack input{width:20px;height:20px;accent-color:var(--charcoal);flex-shrink:0;margin-top:2px}.ack label{font-size:14px;line-height:1.55}.ack .policy-link{color:var(--charcoal);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pay-card{border:1px solid var(--line);background:var(--paper);padding:24px}.pay-card .mock-flag{background:var(--pale-blush);letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-bottom:16px;padding:5px 10px;font-size:9px;font-weight:750;display:inline-block}.pay-note{color:var(--brown);margin:16px 0 0;font-size:13px;line-height:1.6}.modal-overlay{z-index:120;background:#29282780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--ivory);border:1px solid var(--line);width:min(620px,100%);max-height:84vh;padding:clamp(24px,4vw,40px);overflow:auto}.modal h2{font:400 30px/1 var(--serif);margin:0 0 8px}.modal .policy-item{margin-top:22px}.modal .policy-item h3{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:750}.modal .policy-item p{color:var(--brown);margin:0;font-size:14px;line-height:1.6}.modal .modal-close{margin-top:26px}.cake-hero{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.cake-media{aspect-ratio:4/5;border:1px solid var(--line);background:var(--pale-blush);position:relative;overflow:hidden}.cake-media img,.cake-media .ph-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cake-info h1{font:400 clamp(32px, 4.4vw, 52px)/1 var(--serif);margin:0}.cake-info .cake-lede{color:var(--brown);max-width:48ch;margin:16px 0 0;font-size:16px;line-height:1.65}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0;display:grid}.tier-card{border:1px solid var(--line);background:var(--paper);padding:18px}.tier-card .tier-label{font:500 20px/1 var(--serif)}.tier-card .tier-price{margin-top:10px;font-size:16px;font-weight:700}.tier-card .tier-price .from{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin-bottom:2px;font-size:9px;font-weight:700;display:block}.tier-card .tier-note{color:var(--brown);margin-top:6px;font-size:12px}.flavor-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0;display:grid}.flavor-item{border-left:2px solid var(--pale-blush);padding:4px 0 4px 14px}.flavor-item .fi-name{font:500 17px/1.1 var(--serif);align-items:center;gap:8px;display:flex}.flavor-item .fi-note{color:var(--brown);margin-top:3px;font-size:12px}.cake-cta{border:1px solid var(--charcoal);background:var(--paper);margin-top:24px;padding:22px}.cake-cta .button{min-width:240px}.cake-cta p{color:var(--brown);margin:0 0 16px;font-size:14px;line-height:1.6}.spec-grid{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin:20px 0;display:grid}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:14px 0;display:grid}.spec-row dt{letter-spacing:.1em;text-transform:uppercase;color:var(--brown);font-size:11px;font-weight:750}.spec-row dd{margin:0;font-size:15px;line-height:1.5}.spec-row.price dd{font-size:20px;font-weight:700}.status-chip{background:var(--pale-blush);letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);align-items:center;gap:8px;padding:7px 13px;font-size:10px;font-weight:750;display:inline-flex}.revision-flag{color:var(--brown);font-size:11px}.success{text-align:center;max-width:640px;margin:0 auto;padding:clamp(20px,4vw,40px) 0}.success .eyebrow{color:#99515d}.success h1{font:400 clamp(36px, 6vw, 64px)/1 var(--serif);margin:0 0 16px}.success .success-lede{max-width:46ch;color:var(--brown);margin:0 auto 30px;font-size:16px;line-height:1.65}.receipt{text-align:left;border:1px solid var(--line);background:var(--paper);margin:0 auto 30px;padding:24px}.receipt h2{letter-spacing:.12em;text-transform:uppercase;color:var(--brown);margin:0 0 14px;font-size:11px;font-weight:750}.receipt .rr{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;font-size:14px;display:flex}.receipt .rr:last-child{border-bottom:none}.receipt .rr.total{font-size:16px;font-weight:700}.success .closer{font:italic 400 clamp(24px, 3.4vw, 34px)/1.1 var(--serif);margin:8px 0 26px}.state-block{text-align:center;max-width:520px;margin:clamp(30px,6vw,80px) auto;padding:0 8px}.state-block .eyebrow{color:#99515d}.state-block h1{font:400 clamp(30px, 5vw, 48px)/1.02 var(--serif);margin:0 0 12px}.state-block p{max-width:40ch;color:var(--brown);margin:0 auto 24px;font-size:16px;line-height:1.6}.inline-alert{background:#b1502f12;border-left:3px solid #b1502f;align-items:flex-start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.inline-alert .ia-text strong{font:500 18px/1.2 var(--serif);margin-bottom:3px;display:block}.inline-alert .ia-text p{color:var(--brown);margin:0;font-size:13px;line-height:1.5}.mobile-add-bar{display:none}.store-hr{background:var(--line);border:none;height:1px;margin:clamp(36px,5vw,60px) 0}.muted{color:var(--brown)}.center{text-align:center}@media (min-width:720px){.field-row-2,.fulfill-grid{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1.6fr .9fr}.checkout-grid{grid-template-columns:1.5fr .85fr}}@media (min-width:900px){.pd-grid{grid-template-columns:1.15fr .85fr;align-items:start}.pd-info.is-sticky{position:sticky;top:96px}.cake-hero{grid-template-columns:.85fr 1fr}.field-row{grid-template-columns:1fr 1fr}}@media (max-width:899px){.mobile-add-bar{z-index:70;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8f3fa;align-items:center;gap:14px;padding:12px clamp(14px,4vw,24px);display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-add-bar .mab-total{flex:1}.mobile-add-bar .mab-total strong{font-size:16px;font-weight:700;display:block}.mobile-add-bar .mab-total span{color:var(--brown);font-size:11px}.mobile-add-bar .button{flex:1;min-width:0}.has-mobile-bar{padding-bottom:96px}}@media (max-width:640px){.store-nav{display:none}.store-header{grid-template-columns:1fr auto}.store-header-actions{gap:12px}.order-line{grid-template-columns:64px 1fr}.order-line .ol-right{text-align:left;grid-column:2;margin-top:10px}.order-line .ol-thumb{width:64px;height:64px}.spec-row{grid-template-columns:1fr;gap:4px}.add-toast{flex-direction:column;align-items:stretch}.add-toast .at-actions a{text-align:center;flex:1}}
