.growth-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px}.growth-heading h2,.growth-heading h3{margin:4px 0;font-size:clamp(21px,3vw,28px)}.growth-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--secondary,#735039)}.growth-badge{border-radius:100px;padding:12px 17px;background:var(--primary,#663c28);color:#fff;font-weight:800;font-size:22px}.growth-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.growth-combo{min-width:0;border:1px solid var(--border-color,#e5dbce);border-radius:20px;overflow:hidden;background:var(--card-bg,#fff);color:var(--text-color,#332820)}.growth-combo-images{display:flex;height:126px;background:var(--cream,#f8f2e8);overflow:hidden}.growth-combo-images img{width:33.333%;object-fit:cover;min-width:0}.growth-combo-body{padding:18px}.growth-combo-body h3{font-size:19px;margin:0 0 10px}.growth-combo-body p{font-size:13px;line-height:1.6;min-height:64px;margin:0 0 14px;opacity:.8}.growth-combo-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.growth-combo-bottom strong{display:block;font-size:23px}.growth-combo-bottom del{font-size:12px;opacity:.6}.growth-combo small{display:block;font-size:11px;opacity:.7;margin-top:12px}.growth-button{border:0;border-radius:12px;padding:12px 15px;background:var(--primary,#65432e);color:#fff;font:600 13px inherit;cursor:pointer;min-height:44px}.growth-button.secondary{background:var(--cream,#f3eee7);color:var(--text-color,#3d2c20);border:1px solid var(--border-color,#dccdbd)}.growth-button:disabled{opacity:.5;cursor:wait}.growth-link{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;padding:10px;font:inherit}.growth-note{font-size:12px;line-height:1.6;opacity:.78;margin:10px 0 16px}.growth-progress{padding:20px;border:1px solid var(--border-color,#e3d6c6);border-radius:18px;background:var(--cream,#f7f0e5);color:var(--text-color,#3c2c20);display:grid;grid-template-columns:1fr auto;gap:12px;margin:20px 0}.growth-progress strong{font-size:17px}.growth-progress p{font-size:13px;margin:7px 0}.growth-progress small{grid-column:1/-1;font-size:11px;line-height:1.6;opacity:.75}.growth-stamps{display:flex;gap:6px;align-items:center}.growth-stamps span{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;border:1px dashed var(--secondary,#aa8262);opacity:.6;font-size:13px}.growth-stamps span.filled{background:var(--primary,#65432e);color:white;opacity:1;border-style:solid}.growth-coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.growth-coupon{padding:20px;border:1px dashed var(--secondary,#a58264);border-radius:16px;background:var(--card-bg,#fff);color:var(--text-color,#332820)}.growth-coupon h3{margin:12px 0}.growth-coupon p{font-size:12px;line-height:1.6;min-height:40px}.growth-select-label,.growth-referral-card label{display:block;font-size:13px;font-weight:600;margin:14px 0}.growth-select-label select,.growth-referral-card input{display:block;width:100%;max-width:100%;padding:12px;margin-top:8px;border:1px solid var(--border-color,#d5caba);border-radius:10px;font:inherit;background:var(--card-bg,#fff);color:var(--text-color,#332820)}.growth-referral-card{padding:24px;border-radius:20px;border:1px solid var(--border-color,#d5caba);background:var(--card-bg,#fff);color:var(--text-color,#332820)}.growth-referral-card h3{font-size:24px;margin:12px 0}.growth-referral-card p{line-height:1.7}.growth-referral-input{border-top:1px solid #ddd;margin-top:20px}.growth-upsell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}.growth-upsell-item{min-width:0;border:1px solid var(--border-color,#e6dacc);padding:8px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.growth-upsell-item img{width:100%;height:70px;object-fit:cover;border-radius:8px}.growth-upsell-item span{font-size:11px;line-height:1.4;flex:1}.growth-upsell-item button{font-size:11px;padding:8px 3px;white-space:nowrap}.growth-price-lines{padding:14px 0;border-top:1px solid var(--border-color,#e6dacc);font-size:13px;line-height:1.5}.growth-price-lines>span{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.growth-price-lines b{white-space:nowrap}.growth-error{padding:12px;border-radius:10px;background:#fff0ed;color:#9b2924;font-size:13px;line-height:1.5}.profile-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.profile-tab{flex-shrink:0!important;white-space:nowrap}
.growth-admin{margin:20px 0;color:#302b26}.growth-admin>details{background:white;border:1px solid #e4ddd5;border-radius:14px;padding:18px}.growth-admin summary{cursor:pointer;font-size:20px;font-weight:700}.growth-admin fieldset{border:1px solid #ddd;border-radius:12px;padding:18px;margin:18px 0;min-width:0}.growth-admin legend{font-weight:700;padding:0 8px}.growth-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.growth-admin label{display:block;font-size:13px;margin:6px 0}.growth-admin input:not([type=checkbox]),.growth-admin select{display:block;width:100%;min-height:42px;padding:9px;border:1px solid #ccc;border-radius:7px;margin-top:6px;font:inherit;background:white;color:#302b26}.growth-admin input[type=checkbox]{margin-right:8px}.growth-admin .growth-component{display:flex;gap:8px;margin:10px 0;align-items:end}.growth-component label:first-child{flex:1}.growth-component label:nth-child(2){width:70px}.growth-admin-actions{display:flex;gap:12px;align-items:center;position:sticky;bottom:0;background:white;padding:14px 0;z-index:3;flex-wrap:wrap}.growth-admin .growth-button{background:#65432e}.growth-admin .growth-button.secondary{background:#f5efe8;color:#3c2c20}.growth-admin [role=status]{font-size:13px}.growth-admin .growth-note{opacity:1;color:#665c51}.growth-component-price{font-size:13px;margin-top:10px;color:#4f633f}
@media(max-width:700px){.growth-combo-grid{grid-template-columns:1fr}.growth-combo{display:grid;grid-template-columns:105px minmax(0,1fr)}.growth-combo-images{height:100%;flex-direction:column}.growth-combo-images img{width:105px;height:33.333%;min-height:65px}.growth-combo-body{padding:14px}.growth-combo-body p{min-height:0;font-size:12px}.growth-combo-body h3{font-size:17px}.growth-combo-bottom strong{font-size:20px}.growth-progress{grid-template-columns:1fr;padding:16px}.growth-progress small{grid-column:auto}.growth-coupon-grid{grid-template-columns:1fr}.growth-heading{margin-top:20px}.growth-admin-grid{grid-template-columns:1fr}.growth-admin fieldset{padding:10px}.growth-referral-card{padding:18px}}
.growth-combo,.growth-progress,.growth-coupon,.growth-referral-card,.growth-button.secondary,.growth-select-label select,.growth-referral-card input{color:var(--text-main,#332820)}
.growth-button{font-family:inherit;font-size:13px;font-weight:600}
#cart-modal{overflow-y:auto!important}#cart-items{flex:none;overflow:visible}#growth-upsell h3{font-size:16px;margin:18px 0 10px}
.growth-admin [hidden]{display:none!important}
#coupons-section [hidden]{display:none!important}
.growth-own-code{margin:22px 0;padding:20px;border:1px solid var(--border-color,#e4d5c5);border-radius:16px;background:var(--cream,#f6eee4)}
.growth-own-code label{margin:0;font-size:14px}
.growth-referral-card #growth-my-code{font-family:ui-monospace,Consolas,monospace;font-size:clamp(17px,5vw,25px);font-weight:700;letter-spacing:2px;color:var(--text-main,#332820);background:var(--card-bg,#fff);padding:14px 10px;text-align:center;cursor:text;margin:12px 0}
.growth-own-code .growth-button{width:100%}
.growth-own-code .growth-note{margin:12px 0 0}
.growth-referral-card .growth-referral-input{border-color:var(--border-color,#e4d5c5);padding-top:10px}
@media(max-width:380px){.growth-own-code{padding:14px}.growth-referral-card #growth-my-code{letter-spacing:1px}}
.growth-nav-icon{width:25px;height:25px;display:block}
#main-nav .nav-item{border:0;background:transparent;font-family:inherit;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:6px}
#main-nav .nav-item>span:first-child{height:27px;display:flex;align-items:center;justify-content:center}
#main-nav .nav-item>span:last-child{font-size:10px;letter-spacing:.6px}
#main-nav .nav-item.active .growth-nav-icon{filter:drop-shadow(0 2px 5px color-mix(in srgb,currentColor 20%,transparent))}
.growth-page-heading{margin:26px 0}.growth-page-heading h1{font-size:25px;margin:8px 0}.growth-page-heading p{font-size:13px;opacity:.7}
#growth-referral{margin-top:26px;margin-bottom:30px}
#bonus-content>.bonus-header{display:none}
#growth-bonus-progress .growth-progress{margin-top:0}
.growth-combo-body h3{font-size:15px!important}.growth-combo-body p{font-size:11px!important;line-height:1.5}.growth-combo-bottom strong{font-size:18px!important}.growth-combo-bottom del{font-size:11px}.growth-combo-body .growth-button{font-size:12px;padding:10px 12px}.growth-combo-body small{font-size:10px}.growth-heading h2{font-size:23px}
.cm-card{padding:16px;background:white;border:1px solid #e5ddd3;border-radius:14px;margin:12px 0}.cm-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cm-card-heading h3{font-size:16px;margin:0 0 8px}.cm-price{font-size:13px;margin:8px 0}.cm-card details{margin-top:10px;padding-top:12px;border-top:1px solid #eee}.growth-admin .cm-card summary{font-size:13px;color:#70563f}.cm-status{font-size:11px;padding:4px 7px;border-radius:6px;display:inline-block}.cm-status.available{background:#e7f4e8;color:#2b642f}.cm-status.stopped{background:#fff0e8;color:#954821}.cm-discount{font-size:18px;font-weight:700;color:#70563f}
@media(max-width:360px){#main-nav .nav-item>span:last-child{font-size:9px;letter-spacing:0}.cm-card{padding:12px}.cm-card-heading{align-items:flex-start}.cm-card-heading .growth-button{padding:10px;font-size:12px}}
#cart-modal #cart-free-cup-choice{padding:18px;margin:18px 0 12px;border:1px solid var(--border-color,#dfd5c6);border-radius:20px;background:var(--card-bg,#fff);color:var(--text-main,#382b21);text-align:left;box-shadow:0 6px 24px #482c1410}
.cup-reward-heading{display:flex;align-items:center;gap:11px}.cup-reward-icon{width:43px;height:47px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;background:var(--cream,#f5ecde);color:var(--primary,#704e32)}.cup-reward-icon svg{width:31px;height:31px}.cup-reward-eyebrow{font-size:8px;letter-spacing:1.6px;font-weight:700;opacity:.65}.cup-reward-heading h3{font-family:inherit;font-size:17px;margin:5px 0 0;line-height:1.2}.cup-reward-badge{margin-left:auto;font-size:9px;font-weight:600;white-space:nowrap;padding:6px 8px;border-radius:20px;background:var(--cream,#f5ecde);color:var(--text-main,#705039)}
#cart-free-cup-item-info{margin:15px 0!important;padding:12px 0;border-top:1px solid var(--border-color,#e9e0d6);border-bottom:1px solid var(--border-color,#e9e0d6);font-size:12px!important;line-height:1.6;color:inherit!important;display:flex;flex-direction:column;gap:4px}.cup-reward-info strong{font-size:14px;color:var(--primary,#705039)}
.cup-reward-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cup-reward-options button{display:flex;align-items:center;gap:8px;min-height:62px;text-align:left;border:1px solid var(--border-color,#ded6ca);border-radius:12px;padding:10px;background:var(--input-bg,#fff);color:var(--text-main,#382b21);font:inherit;cursor:pointer}.cup-reward-options button b{display:block;font-size:12px;font-weight:650;line-height:1.35}.cup-reward-options button small{display:block;font-size:9px;opacity:.65;line-height:1.5;margin-top:3px}.cup-choice-dot{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1px solid currentColor;opacity:.45;display:grid;place-items:center}.cup-reward-options button.selected{background:var(--primary,#684830);border-color:var(--primary,#684830);color:var(--button-text,#fff);box-shadow:0 3px 9px #38220c18}.cup-reward-options button.selected .cup-choice-dot{opacity:1;background:#ffffff20}.cup-reward-options button.selected .cup-choice-dot:after{content:'✓';font-size:10px}.cup-reward-note{font-size:10px;line-height:1.6;opacity:.65;margin:12px 0 0}
@media(max-width:360px){#cart-modal #cart-free-cup-choice{padding:14px}.cup-reward-badge{display:none}.cup-reward-options button{gap:6px;padding:8px}.cup-reward-options button b{font-size:11px}.cup-reward-options button small{font-size:8px}}
.growth-carousel{overflow:hidden;touch-action:pan-y;outline-offset:4px;border-radius:20px}
.growth-carousel .growth-combo-grid{display:flex;gap:16px;margin:0;will-change:transform}
.growth-carousel .growth-combo{flex:0 0 calc((100% - 32px)/3);min-width:0}
.growth-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0 28px;color:var(--text-main,#332820)}
.growth-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color,#dfd5c6);background:var(--card-bg,#fff);color:inherit;font-size:22px;cursor:pointer}
.growth-carousel-controls button:disabled{opacity:.3;cursor:default}.growth-carousel-controls span{font-size:12px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:1000px) and (min-width:701px){.growth-carousel .growth-combo{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:700px){.growth-carousel .growth-combo{flex-basis:100%}}
#cart-modal #cart-free-cup-progress{padding:18px!important;margin:16px 0!important;border:1px solid var(--border-color,#e5dbce);border-radius:20px!important;background:var(--card-bg,#fff)!important;color:var(--text-main,#382b21)!important;text-align:left!important;box-shadow:0 5px 22px #482c1408}
.coffee-progress-heading{display:flex;gap:12px;align-items:center}.coffee-progress-icon{display:grid;place-items:center;width:43px;height:47px;flex-shrink:0;border-radius:14px;background:var(--cream,#f5ecde);color:var(--primary,#704e32)}.coffee-progress-icon svg{width:29px;height:29px}.coffee-progress-eyebrow{font-size:8px;font-weight:700;letter-spacing:1.5px;opacity:.6}.coffee-progress-heading h3{font-family:inherit;font-size:15px;line-height:1.4;margin:4px 0 0}
.coffee-progress-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:19px 0 12px}.coffee-progress-track span{aspect-ratio:1;max-height:44px;display:grid;place-items:center;border:1px dashed var(--border-color,#ded2c1);border-radius:50%;font-size:12px;color:var(--text-main,#382b21);background:var(--cream,#f5ecde)}.coffee-progress-track .earned{background:var(--primary,#704e32);color:var(--button-text,#fff);border:1px solid var(--primary,#704e32)}
.coffee-progress-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5}.coffee-progress-caption strong{font-weight:650}.coffee-progress-caption>span{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.55}.coffee-progress-rule{font-size:11px;line-height:1.6;opacity:.65;margin:10px 0 15px}.coffee-progress-threshold{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border-color,#e5dbce);padding-top:13px;font-size:10px;line-height:1.5}.coffee-progress-threshold b{white-space:nowrap;padding:5px 9px;border-radius:8px;background:var(--cream,#f5ecde);color:var(--text-main,#382b21)!important;font-size:12px}.coffee-progress-footnote{font-size:10px;line-height:1.6;opacity:.6;margin:12px 0 0}
@media(max-width:360px){#cart-modal #cart-free-cup-progress{padding:14px!important}.coffee-progress-track{gap:6px}.coffee-progress-heading h3{font-size:14px}}
#bonus-content .loyalty-qr-card{position:relative;isolation:isolate;overflow:hidden;padding:24px 20px 20px;border:1px solid var(--border-color,#e5dbce);border-radius:24px;background:var(--card-bg,#fff);color:var(--text-main,#382b21);box-shadow:0 8px 30px #482c1408;animation:none}
.loyalty-qr-card:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:175px;background:linear-gradient(180deg,var(--cream,#f6efe5),transparent);pointer-events:none}
.loyalty-qr-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--secondary,#876c52)}.loyalty-qr-label{font-size:10px;letter-spacing:0;font-weight:500;border:1px solid var(--border-color,#e5dbce);padding:6px 10px;border-radius:30px;color:var(--text-main,#382b21)}
#bonus-content .loyalty-qr-card #qr-title{font-family:inherit;font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:24px 0 9px;color:var(--text-main,#382b21)}#bonus-content .loyalty-qr-card #qr-title:after{content:none}
.loyalty-qr-intro{font-size:12px;line-height:1.7;opacity:.7;margin:0 0 22px}.loyalty-qr-frame{width:fit-content;max-width:100%;margin:0 auto;padding:7px;border:1px solid var(--border-color,#e5dbce);border-radius:24px;background:var(--cream,#f6efe5);box-shadow:0 5px 18px #482c1408}
#bonus-content .loyalty-qr-card #qrcode{width:224px;max-width:100%;min-height:224px;box-sizing:border-box;margin:0;padding:12px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:17px;box-shadow:none}
.loyalty-qr-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 22px;font-size:10px;opacity:.65}.loyalty-qr-caption svg{width:16px;height:16px;flex-shrink:0}.loyalty-qr-footer{border-top:1px solid var(--border-color,#e5dbce);padding-top:18px;display:flex;align-items:center;gap:11px;text-align:left}.loyalty-qr-cup{display:grid;place-items:center;flex:0 0 37px;height:40px;border-radius:12px;background:var(--cream,#f6efe5);font-size:20px}.loyalty-qr-footer strong{font-size:11px;line-height:1.5;display:block;font-weight:600}.loyalty-qr-footer p{font-size:10px;line-height:1.6;opacity:.6;margin:4px 0 0}
@media(max-width:360px){#bonus-content .loyalty-qr-card{padding:20px 12px 16px}#bonus-content .loyalty-qr-card #qr-title{font-size:20px}.loyalty-qr-topline{letter-spacing:1px}}
.coupon-saved-heading{display:flex;align-items:center;gap:12px}.coupon-saved-icon{width:44px;height:46px;flex:0 0 44px;display:grid;place-items:center;border-radius:14px;background:var(--cream,#f5ecde);color:var(--primary,#704e32)}.coupon-saved-icon svg{width:30px;height:30px}.coupon-saved-heading h3{font-family:inherit;font-size:17px;line-height:1.3;margin:5px 0 0}.coupon-saved-check{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:var(--cream,#f5ecde);color:var(--primary,#704e32);font-size:12px}.coupon-saved-description{font-size:13px;line-height:1.6;margin:16px 0}.coupon-saved-footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-color,#e5dbce);padding-top:13px;font-size:11px;font-weight:600}.coupon-saved-dot{width:6px;height:6px;border-radius:50%;background:var(--primary,#704e32);opacity:.65}.coupon-saved-note{font-size:10px;line-height:1.6;opacity:.6;margin:9px 0 0}

/* Compact coupon editor; scoped to the super-admin panel. */
#growth-admin > details { padding: 14px; }
#growth-admin > details > summary { font-size: 18px; }
#growth-admin .ga-help { margin: 10px 0; padding: 9px 12px; background: #f8f5f1; border-radius: 8px; }
#growth-admin .ga-help summary { font-size: 12px; font-weight: 600; }
#growth-admin .ga-help p { margin: 8px 0; }
#growth-admin .ga-coupons-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
#growth-admin .ga-coupons-grid fieldset { margin: 0; padding: 10px 12px; height: 100%; box-sizing: border-box; }
#growth-admin legend { font-size: 14px; padding: 0 5px; }
#growth-admin .growth-admin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 10px; }
#growth-admin label { font-size: 12px; margin: 3px 0; min-width: 0; }
#growth-admin input:not([type=checkbox]), #growth-admin select { min-height: 36px; padding: 7px 8px; margin-top: 4px; box-sizing: border-box; min-width: 0; }
#growth-admin fieldset > label { display: flex; align-items: center; min-height: 32px; margin: 0 0 5px; }
#growth-admin .growth-note { font-size: 11px; line-height: 1.5; margin: 8px 0 0; }
#growth-admin #growth-referral-settings { padding: 10px 12px; margin: 12px 0 0; }
#growth-admin #growth-referral-settings .growth-admin-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
#growth-admin .growth-admin-actions { padding: 10px 0; }
@media(max-width:1000px) { #growth-admin .ga-coupons-grid { grid-template-columns: 1fr; } #growth-admin #growth-referral-settings .growth-admin-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { #growth-admin > details { padding: 10px; } #growth-admin .growth-admin-grid, #growth-admin #growth-referral-settings .growth-admin-grid { grid-template-columns: 1fr; } #growth-admin input:not([type=checkbox]), #growth-admin select { min-height: 44px; font-size: 16px; } }
