:root {
  --green-950: #123b2a;
  --green-900: #185c3b;
  --green-800: #237347;
  --green-700: #2f8a55;
  --green-100: #e8f3ea;
  --orange-800: #c95710;
  --orange-700: #df6d18;
  --orange-600: #f28c28;
  --orange-100: #fff0df;
  --cream: #fff8ed;
  --cream-2: #fff1dd;
  --gold: #f28c28;
  --ink: #18382a;
  --muted: #6f746f;
  --line: #eadfce;
  --white: #ffffff;
  --shadow: 0 14px 36px rgba(24, 92, 59, .12);
  --radius: 16px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); background: #fff; }
body.no-scroll { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
[hidden] { display: none !important; }
.page-width { width: min(1440px, calc(100% - 80px)); margin-inline: auto; }

.top-strip { min-height: 44px; padding: 10px 40px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(90deg, var(--green-950) 0%, var(--green-800) 68%, var(--orange-700) 100%); color: #fff; font-size: 14px; }
.top-social { opacity: .95; }

.main-header { background: rgba(255,255,255,.97); border-bottom: 1px solid #eceee8; }
.header-inner { min-height: 154px; display: grid; grid-template-columns: 180px minmax(360px, 650px) 1fr; align-items: center; gap: 36px; }
.brand img { width: 132px; height: 132px; object-fit: cover; border-radius: 50%; }
.header-search { height: 58px; display: grid; grid-template-columns: 1fr 66px; border: 1px solid #d8ddd5; border-radius: 9px; overflow: hidden; box-shadow: 0 5px 14px rgba(14,58,36,.04); background: #fff; }
.header-search input { width: 100%; padding: 0 22px; border: 0; outline: 0; color: var(--ink); font-size: 17px; }
.header-search button { border: 0; background: var(--orange-700); color: #fff; font-size: 30px; cursor: pointer; }
.header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.location-tool, .account-tool, .cart-tool, .menu-toggle { border: 0; background: transparent; color: var(--green-950); cursor: pointer; }
.location-tool { display: flex; align-items: center; gap: 10px; padding: 8px; text-align: left; }
.location-tool small { display: block; color: var(--muted); font-size: 12px; margin-bottom: 4px; }
.location-tool strong { font-size: 15px; }
.tool-icon { font-size: 28px; }
.account-tool { font-size: 30px; border-left: 1px solid var(--line); padding-left: 22px; }
.cart-tool { position: relative; display: flex; align-items: center; gap: 10px; font-size: 16px; }
.cart-icon { font-size: 30px; }
.cart-tool b { position: absolute; left: 21px; top: -12px; min-width: 25px; height: 25px; display: grid; place-items: center; padding: 0 6px; border-radius: 50%; color: #fff; background: var(--orange-700); font-size: 12px; }
.menu-toggle { display: none; font-size: 28px; }

.category-nav { position: sticky; top: 0; z-index: 30; background: var(--green-950); color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.nav-inner { min-height: 61px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.nav-inner a { font-weight: 700; font-size: 15px; transition: opacity .2s; }
.nav-inner a:hover { opacity: .72; }

.hero { background: linear-gradient(90deg, #fffdf8 0%, #fffdf8 44%, #eef4e7 100%); overflow: hidden; }
.hero-inner { min-height: 560px; display: grid; grid-template-columns: 44% 56%; align-items: stretch; }
.hero-copy { padding: 85px 50px 70px 34px; align-self: center; }
.kicker { margin: 0 0 12px; letter-spacing: .16em; font-weight: 800; font-size: 13px; color: var(--green-700); }
.kicker.light { color: #d7e5d2; }
.hero h1, .section-title-row h2, .subscription h2, .business-banner h2, .cart-header h2, .modal-card h2 { font-family: Georgia, 'Times New Roman', serif; color: var(--green-950); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.2vw, 78px); line-height: 1.03; letter-spacing: -.025em; }
.gold-line { display: block; width: 62px; height: 4px; margin: 24px 0 25px; background: var(--gold); border-radius: 4px; }
.hero-text { max-width: 540px; margin: 0; color: #58645e; font-size: 20px; line-height: 1.65; }
.hero-actions { display: flex; gap: 18px; margin-top: 30px; flex-wrap: wrap; }
.btn { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 28px; border: 1px solid transparent; border-radius: 8px; font-weight: 800; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(14,58,36,.13); }
.btn-primary { background: linear-gradient(135deg, var(--orange-700), var(--orange-600)); color: #fff; box-shadow: 0 8px 18px rgba(223,109,24,.18); }
.btn-outline { color: var(--green-900); border-color: var(--orange-600); background: #fffaf5; }
.btn-light { background: #fff; color: var(--green-950); }
.btn.full { width: 100%; }
.hero-image-wrap { position: relative; min-height: 560px; }
.hero-image-wrap::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #fffdf8 0%, rgba(255,253,248,.36) 15%, transparent 42%); pointer-events: none; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.benefits { position: relative; margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e3e6df; border-radius: 13px; background: #fff; box-shadow: 0 8px 25px rgba(26,65,43,.05); }
.benefits article { min-height: 124px; padding: 28px 30px; display: flex; align-items: center; gap: 18px; }
.benefits article + article { border-left: 1px solid #e9ece5; }
.benefit-icon { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 auto; font-size: 34px; filter: saturate(.7); }
.benefits strong { display: block; margin-bottom: 8px; color: var(--green-950); }
.benefits small { display: block; color: #56635c; line-height: 1.45; font-size: 13px; }

.shop-section { padding: 72px 0 30px; }
.section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.section-title-row h2 { margin: 0; font-size: clamp(34px, 3.5vw, 50px); line-height: 1.08; }
.view-all { border: 0; background: transparent; color: var(--green-950); font-weight: 700; cursor: pointer; font-size: 15px; }
.shop-tools { display: none; margin-bottom: 24px; }
.shop-search { min-height: 52px; display: flex; align-items: center; gap: 12px; padding: 0 16px; border: 1px solid var(--line); border-radius: 12px; }
.shop-search input { width: 100%; border: 0; outline: 0; }
.category-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.chip { padding: 11px 17px; border-radius: 999px; border: 1px solid #d6ddd4; background: #fff; color: #425048; font-weight: 700; cursor: pointer; }
.chip.active { background: var(--orange-700); color: #fff; border-color: var(--orange-700); }

.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-card { overflow: hidden; border: 1px solid #dfe4dc; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(20,58,38,.06); transition: transform .2s, box-shadow .2s; }
.product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.product-image { position: relative; aspect-ratio: 1.22 / 1; overflow: hidden; background: #f1f5ee; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .product-image img { transform: scale(1.035); }
.product-badge { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 8px 11px; border-radius: 999px; background: var(--orange-100); color: var(--orange-800); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.favourite { position: absolute; z-index: 2; top: 13px; right: 13px; width: 34px; height: 34px; border: 1px solid #dce2da; border-radius: 50%; background: rgba(255,255,255,.94); color: #69766e; font-size: 19px; cursor: pointer; }
.product-body { padding: 20px 20px 19px; }
.product-title { margin: 0; min-height: 45px; font-family: Georgia, 'Times New Roman', serif; color: var(--green-950); font-size: 20px; line-height: 1.18; }
.product-weight { display: block; margin-top: 7px; color: #7a857f; font-size: 13px; }
.product-desc { min-height: 39px; margin: 10px 0 18px; color: #68736d; font-size: 13px; line-height: 1.5; }
.product-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.price { color: var(--green-950); font-size: 21px; font-weight: 900; }
.add-button { min-width: 128px; height: 46px; border: 0; border-radius: 7px; background: linear-gradient(135deg, var(--orange-700), var(--orange-600)); color: #fff; font-weight: 800; cursor: pointer; }
.empty-results { grid-column: 1/-1; padding: 60px; text-align: center; border: 1px dashed #cfd8cd; border-radius: 14px; background: #fbfcfa; }

.subscription { position: relative; min-height: 315px; margin-top: 36px; display: grid; grid-template-columns: 34% 1fr; overflow: hidden; border: 1px solid #d7ddc8; border-radius: 15px; background: linear-gradient(100deg, #edf7ee 0%, #fff2df 100%); }
.subscription-image img { width: 100%; height: 100%; object-fit: cover; }
.subscription-content { padding: 52px 150px 42px 45px; align-self: center; }
.subscription-content h2 { margin: 0 0 14px; font-size: clamp(34px, 3.4vw, 48px); }
.subscription-content > p:not(.kicker) { margin: 0 0 24px; color: #59655f; font-size: 16px; }
.subscription-features { display: flex; gap: 24px; flex-wrap: wrap; margin: 0 0 27px; color: #34463d; font-size: 14px; }
.discount-badge { position: absolute; right: 47px; top: 58px; width: 118px; height: 118px; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--orange-100); color: var(--orange-800); border: 2px solid rgba(242,140,40,.30); }
.discount-badge small, .discount-badge span { font-weight: 800; font-size: 12px; }
.discount-badge strong { display: block; font-size: 30px; line-height: 1; }

.why-section, .steps-section { padding: 72px 0 20px; }
.why-grid, .steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.why-grid article, .steps-grid article { position: relative; min-height: 220px; padding: 30px; border-radius: 14px; background: linear-gradient(145deg, #fffdfa, #f7f3e9); border: 1px solid #ebe7dd; }
.why-grid span, .steps-grid span { font-size: 43px; }
.why-grid h3, .steps-grid h3 { margin: 18px 0 8px; color: var(--green-950); }
.why-grid p, .steps-grid p { margin: 0; color: #66716b; line-height: 1.55; }
.steps-grid b { position: absolute; right: 22px; top: 20px; color: #d8dfd6; font-size: 30px; }

.business-banner { margin-top: 70px; background: linear-gradient(105deg, var(--green-950) 0%, var(--green-800) 72%, var(--orange-700) 100%); color: #fff; }
.business-inner { min-height: 290px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.business-inner > div { max-width: 850px; }
.business-banner h2 { margin: 0 0 14px; color: #fff; font-size: clamp(38px, 4vw, 58px); }
.business-banner p:not(.kicker) { margin: 0; color: #d6e0da; font-size: 17px; line-height: 1.6; }

footer { background: #102f23; color: #fff; padding-top: 62px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr 1.2fr; gap: 70px; padding-bottom: 48px; }
.footer-brand img { width: 115px; height: 115px; object-fit: cover; border-radius: 50%; margin-bottom: 18px; }
.footer-grid h3 { margin: 0 0 18px; }
.footer-grid a, .footer-grid p { display: block; margin: 0 0 12px; color: #cbd7d0; line-height: 1.55; }
.footer-bottom { padding: 20px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.13); color: #aebdb5; font-size: 13px; }

.floating-whatsapp { position: fixed; z-index: 40; right: 25px; bottom: 24px; min-height: 52px; padding: 0 20px; border: 2px solid var(--orange-600); border-radius: 999px; background: var(--green-900); color: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.22); font-weight: 800; cursor: pointer; }
.floating-whatsapp span { margin-right: 8px; font-size: 20px; }

.cart-drawer { position: fixed; z-index: 70; top: 0; right: 0; width: min(470px, 100%); height: 100vh; height: 100dvh; display: flex; flex-direction: column; transform: translateX(105%); transition: transform .28s ease; background: #fff; box-shadow: -14px 0 45px rgba(0,0,0,.18); }
.cart-drawer.open { transform: translateX(0); }
.cart-header { padding: 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.cart-header h2 { margin: 0; font-size: 35px; }
.close-button { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--green-950); font-size: 27px; cursor: pointer; }
.cart-items { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 18px 24px; }
.cart-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 13px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-item-visual { width: 58px; height: 58px; overflow: hidden; border-radius: 9px; background: #edf3e9; }
.cart-item-visual img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-info strong, .cart-item-info small { display: block; }
.cart-item-info small { margin-top: 5px; color: var(--muted); }
.qty-control { display: flex; align-items: center; gap: 12px; margin-top: 11px; }
.qty-control button { width: 27px; height: 27px; border: 1px solid #cfd8cf; border-radius: 6px; background: #fff; cursor: pointer; }
.cart-item-price { text-align: right; }
.remove-item { margin-top: 12px; border: 0; background: transparent; color: #a34747; font-size: 12px; cursor: pointer; }
.cart-empty { flex: 1 1 auto; min-height: 0; display: grid; place-content: center; text-align: center; padding: 35px; }
.cart-empty div { font-size: 48px; }
.cart-empty h3 { margin: 12px 0 6px; }
.cart-empty p { margin: 0; color: var(--muted); }
.cart-footer { flex: 0 0 auto; padding: 18px 26px max(20px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -8px 22px rgba(8,45,27,.05); }
.cart-total { display: flex; justify-content: space-between; margin-bottom: 9px; font-size: 19px; }
.cart-footer small { display: block; margin-bottom: 13px; color: var(--muted); line-height: 1.4; }
.cart-payment-preview { display: grid; gap: 3px; margin: 0 0 10px; padding: 10px 12px; border-radius: 9px; background: #edf5ee; color: var(--green-950); }
.cart-payment-preview strong { font-size: 13px; }
.cart-payment-preview span { font-size: 12px; color: var(--muted); }
#checkoutButton { min-height: 54px; font-size: 16px; }
.overlay { position: fixed; z-index: 60; inset: 0; display: none; background: rgba(3,15,9,.5); }
.overlay.open { display: block; }

.modal { position: fixed; z-index: 80; inset: 0; display: none; padding: 24px; place-items: center; background: rgba(3,15,9,.62); }
.modal.open { display: grid; }
.modal-card { position: relative; width: min(660px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 38px; border-radius: 18px; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.25); }
.modal-card .modal-close { position: absolute; right: 20px; top: 20px; }
.modal-card h2 { margin: 0 0 10px; font-size: 38px; }
.modal-intro { color: var(--muted); line-height: 1.5; }
#checkoutForm { display: grid; gap: 17px; margin-top: 25px; }
#checkoutForm label { display: grid; gap: 8px; color: var(--green-950); font-weight: 700; font-size: 13px; }
#checkoutForm input, #checkoutForm textarea, #checkoutForm select { width: 100%; padding: 13px 14px; border: 1px solid #d5ddd4; border-radius: 8px; outline: 0; background: #fff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 28px; transform: translate(-50%, 120px); opacity: 0; padding: 13px 20px; border-radius: 999px; background: var(--green-950); color: #fff; transition: .25s; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 1100px) {
  .page-width { width: min(100% - 40px, 1100px); }
  .header-inner { grid-template-columns: 120px 1fr auto; min-height: 120px; gap: 20px; }
  .brand img { width: 95px; height: 95px; }
  .location-tool span:last-child, .account-tool { display: none; }
  .nav-inner { justify-content: flex-start; overflow-x: auto; gap: 36px; scrollbar-width: none; }
  .nav-inner a { flex: 0 0 auto; }
  .hero-inner { grid-template-columns: 46% 54%; }
  .hero-copy { padding-left: 0; }
  .benefits { grid-template-columns: repeat(2, 1fr); }
  .benefits article:nth-child(3) { border-left: 0; border-top: 1px solid #e9ece5; }
  .benefits article:nth-child(4) { border-top: 1px solid #e9ece5; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .why-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .page-width { width: min(100% - 28px, 720px); }
  .top-strip { min-height: 36px; padding: 8px 14px; font-size: 11px; }
  .top-social { display: none; }
  .main-header { position: sticky; top: 0; z-index: 45; }
  .header-inner { min-height: 88px; grid-template-columns: auto 1fr; gap: 12px; }
  .brand img { width: 66px; height: 66px; }
  .header-search { display: none; }
  .header-tools { gap: 8px; }
  .location-tool, .account-tool { display: none; }
  .cart-tool { width: 78px; height: 52px; justify-content: center; border: 1px solid var(--line); border-radius: 28px; }
  .cart-tool strong { display: none; }
  .cart-tool b { left: 43px; top: -2px; }
  .menu-toggle { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--line); border-radius: 50%; background: #f8faf7; }
  .category-nav { display: none; top: 88px; }
  .category-nav.open { display: block; }
  .nav-inner { width: 100%; padding: 12px 20px 20px; display: grid; gap: 0; }
  .nav-inner a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .hero { background: var(--cream); }
  .hero-inner { width: 100%; min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { padding: 54px 22px 36px; }
  .hero-copy .kicker { display: none; }
  .hero h1 { font-size: 49px; }
  .hero-text { font-size: 17px; }
  .hero-image-wrap { min-height: 390px; }
  .hero-image-wrap::before { background: linear-gradient(180deg, #fbf8ef 0%, rgba(251,248,239,.12) 20%, transparent 40%); }
  .hero-actions { gap: 10px; }
  .btn { min-height: 50px; padding: 0 18px; font-size: 14px; }
  .benefits { width: 100%; margin-top: 0; border-radius: 0; grid-template-columns: repeat(2, 1fr); box-shadow: none; }
  .benefits article { min-height: 117px; padding: 20px 14px; display: block; text-align: center; }
  .benefit-icon { margin: 0 auto 8px; }
  .benefits article:nth-child(3) { border-left: 0; }
  .shop-section { padding-top: 52px; }
  .section-title-row { align-items: start; }
  .section-title-row h2 { font-size: 38px; }
  .view-all { display: none; }
  .shop-tools { display: grid; gap: 15px; }
  .category-chips { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; scrollbar-width: none; }
  .chip { flex: 0 0 auto; }
  .product-grid { grid-template-columns: 1fr; gap: 22px; }
  .product-image { aspect-ratio: 1.35 / 1; }
  .product-title { min-height: auto; font-size: 27px; }
  .product-desc { min-height: auto; font-size: 15px; }
  .product-body { padding: 20px 24px 22px; }
  .add-button { min-width: 118px; height: 52px; border-radius: 28px; font-size: 17px; }
  .subscription { width: calc(100% - 28px); grid-template-columns: 1fr; margin-top: 50px; }
  .subscription-image { height: 230px; }
  .subscription-content { padding: 34px 28px 38px; }
  .subscription-content h2 { font-size: 36px; }
  .subscription-features { display: grid; gap: 10px; }
  .discount-badge { right: 18px; top: 184px; width: 94px; height: 94px; }
  .why-section, .steps-section { padding-top: 55px; }
  .why-grid, .steps-grid { grid-template-columns: 1fr; }
  .business-inner { min-height: 360px; padding: 55px 0; display: grid; }
  .business-banner h2 { font-size: 39px; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom { gap: 18px; flex-direction: column; }
  .floating-whatsapp { width: 52px; height: 52px; right: 16px; bottom: 16px; padding: 0; font-size: 0; }
  .floating-whatsapp span { margin: 0; font-size: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .modal-card { width: 100%; max-height: calc(100dvh - 20px); padding: 30px 22px max(24px, env(safe-area-inset-bottom)); }
  .cart-header { padding: 22px 20px; }
  .cart-items { padding: 10px 20px; }
  .cart-footer { padding-inline: 20px; }
}


/* Online payment */
.payment-options { margin: 0; padding: 0; border: 0; display: grid; gap: 10px; }
.payment-options legend { margin-bottom: 9px; color: var(--green-950); font-weight: 800; font-size: 13px; }
.payment-option { display: grid !important; grid-template-columns: auto 1fr; align-items: start; gap: 11px !important; padding: 13px 14px; border: 1px solid #d5ddd4; border-radius: 10px; background: #fbfcf8; cursor: pointer; }
.payment-option:has(input:checked) { border-color: var(--orange-600); box-shadow: 0 0 0 2px rgba(242,140,40,.14); background: #fff7ee; }
.payment-option input { width: 18px !important; height: 18px; margin: 2px 0 0; padding: 0 !important; accent-color: var(--orange-700); }
.payment-option span { display: grid; gap: 3px; }
.payment-option strong { font-size: 14px; color: var(--green-950); }
.payment-option small { color: var(--muted); font-weight: 500; line-height: 1.4; }
.payment-note { padding: 11px 13px; border-radius: 9px; background: var(--orange-100); color: #7d4314; font-size: 12px; line-height: 1.45; }
.payment-status { display: none; padding: 11px 13px; border-radius: 9px; font-size: 13px; line-height: 1.45; }
.payment-status.show { display: block; }
.payment-status.info { background: #edf5ee; color: var(--green-950); }
.payment-status.error { background: #fff0ef; color: #8d2920; }
#checkoutSubmitButton:disabled { cursor: wait; opacity: .7; }


/* Kibo Bowl orange + green brand refinement */
.header-search button:hover,
.add-button:hover,
.btn-primary:hover { background: linear-gradient(135deg, var(--orange-800), var(--orange-700)); }
.nav-inner a:hover { color: #ffd3a8; opacity: 1; }
.product-card { border-top: 3px solid rgba(242,140,40,.42); }
.benefit-icon { background: var(--orange-100); border-radius: 50%; }
.price { color: var(--green-900); }
.kicker { color: var(--orange-700); }
.cart-payment-preview { background: linear-gradient(90deg, #edf7ee, #fff3e4); border-left: 4px solid var(--orange-600); }
#checkoutForm input:focus, #checkoutForm textarea:focus, #checkoutForm select:focus { border-color: var(--orange-600); box-shadow: 0 0 0 3px rgba(242,140,40,.12); }
