:root {
  --ww-brown: #6b3f2a;
  --ww-brown-dark: #4e2d1e;
  --ww-gold: #d4af37;
  --ww-cream: #faf6f0;
  --ww-border: #e2d5c9;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { -webkit-tap-highlight-color: transparent; }

body {
  background: linear-gradient(180deg, #fff 0, var(--ww-cream) 220px);
  font-family: 'Segoe UI', Roboto, sans-serif;
  color: #3a2a20;
  padding-bottom: 0;
}

.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

/* ---------- App bar ---------- */
.app-bar {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: var(--ww-brown);
  color: #fff;
  padding-top: env(safe-area-inset-top, 0px);
}
.app-bar-inner {
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  max-width: 1240px;
  margin: 0 auto;
}
.app-bar-title { font-weight: 700; font-size: 1.15rem; }

/* ---------- Type chip strip ---------- */
.type-chip-strip {
  position: sticky;
  top: 56px;
  z-index: 1020;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  box-shadow: 0 2px 6px rgba(0,0,0,.05);
}
.type-chip-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  flex: 1;
}
.type-chip-scroll::-webkit-scrollbar { display: none; }
.type-chip {
  flex: 0 0 auto;
  border: 1.5px solid var(--ww-border);
  background: #fff;
  color: var(--ww-brown-dark);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: .85rem;
  font-weight: 600;
  white-space: nowrap;
}
.type-chip.active { background: var(--ww-brown); border-color: var(--ww-brown); color: #fff; }
.filter-btn {
  flex: 0 0 auto;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--ww-border);
  background: #fff;
  color: var(--ww-brown-dark);
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.filter-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #c0392b;
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  border-radius: 999px;
  min-width: 17px;
  height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
}

/* ---------- Desktop always-visible filters ---------- */
.desktop-filter-bar { display: none; }

.filter-group { margin-bottom: 18px; }
.filter-group-label {
  font-weight: 700;
  font-size: .85rem;
  color: #6b5545;
  display: block;
  margin-bottom: 8px;
}
.chip-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 1.5px solid var(--ww-border);
  background: #fff;
  color: var(--ww-brown-dark);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: .82rem;
  font-weight: 600;
}
.chip.active { background: var(--ww-brown); border-color: var(--ww-brown); color: #fff; }

/* ---------- Main grid ---------- */
main.container-fluid {
  width: min(100% - 32px, 1180px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pb-nav { padding-bottom: calc(88px + var(--safe-bottom)); }
.hamper-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.hamper-card-wrap {
  transition: opacity .18s ease, transform .18s ease;
  opacity: 1;
  transform: scale(1);
}
.hamper-card-wrap.filtered-out {
  opacity: 0;
  transform: scale(.92);
  pointer-events: none;
}
.hamper-card-wrap.d-none-anim { display: none; }
.hamper-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 5px rgba(0,0,0,.07);
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .15s ease, transform .1s ease;
}
.hamper-card:active { transform: scale(.97); }
.hamper-card-img { aspect-ratio: 1/1; background: #f1e9e0; position: relative; }
.hamper-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.hamper-card-noimg {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: #c9b8a8; font-size: 2.2rem;
}
.item-count-badge {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: .68rem;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
}
.hamper-card-body { padding: 10px 12px 12px; flex: 1; display: flex; flex-direction: column; }
.hamper-card-name {
  font-size: .88rem;
  font-weight: 600;
  margin: 0 0 4px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.2em;
}
.hamper-card-price { font-weight: 700; color: var(--ww-brown-dark); margin-bottom: 8px; }
.hamper-card-actions { margin-top: auto; display: flex; gap: 6px; }
.btn-details,
.btn-choose,
.btn-share {
  border-radius: 999px;
  font-weight: 600;
  font-size: .78rem;
  padding: 7px 0;
}
.btn-details {
  flex: 1;
  border: 1.5px solid var(--ww-border);
  background: #fff;
  color: var(--ww-brown-dark);
}
.btn-choose {
  flex: 1;
  border: none;
  background: #f1e9e0;
  color: var(--ww-brown-dark);
}
.btn-share {
  flex: 0 0 34px;
  border: 1.5px solid var(--ww-border);
  background: #fff;
  color: var(--ww-brown-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-details:active { background: #f1e9e0; }
.btn-choose:active { background: var(--ww-brown); color: #fff; }

/* ---------- Sticky bottom CTA ---------- */
.bottom-cta {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 1030;
  background: #fff;
  padding: 10px 14px calc(10px + var(--safe-bottom));
  box-shadow: 0 -2px 10px rgba(0,0,0,.08);
}

/* ---------- Buttons ---------- */
.btn-brown {
  background: var(--ww-brown);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 600;
}
.btn-brown:hover { background: var(--ww-brown-dark); color: #fff; }
.btn-brown:active { background: var(--ww-brown-dark); }
.btn-outline-reset {
  border: 1.5px solid #ddd;
  background: #fff;
  color: #555;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 600;
}
.btn-sm-reset {
  padding: 6px 12px;
  font-size: .8rem;
}

/* ---------- Bottom sheets / modals ---------- */
.app-sheet {
  border-radius: 20px 20px 0 0;
  max-height: 88vh;
}
.sheet-handle {
  width: 40px; height: 4px;
  background: #ddd;
  border-radius: 999px;
  margin: 10px auto 0;
}
.sheet-footer {
  display: flex;
  gap: 10px;
  padding: 12px 16px calc(12px + var(--safe-bottom));
  border-top: 1px solid #f0ebe4;
  background: #fff;
}
#filterSheet { height: 88vh !important; max-height: 88vh !important; }
#filterSheet .offcanvas-body,
#enquirySheet .offcanvas-body,
#customHamperSheet .offcanvas-body { overflow-y: auto; padding-bottom: calc(24px + var(--safe-bottom)); }
#enquirySheet,
#customHamperSheet { height: 88vh !important; max-height: 88vh !important; }

/* ---------- Detail sheet ---------- */
#detailSheet { height: 92vh !important; max-height: 92vh !important; }
#detailSheet .offcanvas-body { overflow-y: auto; }
.detail-close {
  position: absolute;
  top: 14px; right: 14px;
  z-index: 5;
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  width: 34px; height: 34px;
  padding: 0;
}
.detail-img { width: 100%; aspect-ratio: 4/3; max-height: 42vh; background: #f1e9e0; overflow: hidden; }
.detail-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.detail-img.no-img { display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #c9b8a8; }
.detail-price { font-size: 1.3rem; font-weight: 700; color: var(--ww-brown-dark); margin-bottom: 8px; }
.detail-items { list-style: none; padding: 0; margin: 0; }
.detail-items li {
  display: flex; justify-content: space-between;
  gap: 10px;
  padding: 8px 0; border-bottom: 1px dashed #eee;
  font-size: .9rem;
}
.tag-pill-sm {
  display: inline-block;
  background: #f1e9e0;
  color: var(--ww-brown-dark);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: .75rem;
  margin: 2px 4px 2px 0;
}

/* ---------- Custom form ---------- */
.form-section-title {
  font-weight: 800;
  color: var(--ww-brown-dark);
  margin: 14px 0 10px;
  font-size: .95rem;
}
.custom-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.custom-check {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid #eee0d3;
  background: #fff;
  border-radius: 12px;
  padding: 9px 10px;
  font-size: .85rem;
  font-weight: 600;
  color: #5b4637;
}
.custom-check.inline { display: inline-flex; }
.custom-check input { accent-color: var(--ww-brown); }
.share-url-box {
  border: 1.5px dashed var(--ww-border);
  background: #faf6f0;
  color: #5b4637;
  padding: 10px 12px;
  border-radius: 12px;
  word-break: break-all;
  font-size: .85rem;
}

.offcanvas-backdrop { --bs-backdrop-opacity: .5; }

/* ---------- Small screens ---------- */
@media (max-width: 575.98px) {
  main.container-fluid {
    width: 100%;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .hamper-card-body { padding: 9px 10px 11px; }
  .hamper-card-name { font-size: .84rem; }
  .hamper-card-price { font-size: .95rem; }
  .btn-details,
  .btn-choose { font-size: .74rem; padding: 7px 0; }
  .btn-share { flex-basis: 32px; }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .hamper-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Desktop layout ---------- */
@media (min-width: 992px) {
  .app-bar-inner,
  .desktop-filter-inner {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }

  .type-chip-strip {
    padding-left: max(16px, calc((100vw - 1240px) / 2));
    padding-right: max(16px, calc((100vw - 1240px) / 2));
  }

  .filter-btn { display: none !important; }

  .desktop-filter-bar {
    display: block;
    position: sticky;
    top: 112px;
    z-index: 1015;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid #f0ebe4;
    box-shadow: 0 3px 10px rgba(0,0,0,.04);
  }
  .desktop-filter-inner { padding: 12px 16px 14px; }
  .desktop-filter-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: var(--ww-brown-dark);
  }
  .desktop-filter-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 18px;
  }
  .desktop-filter-groups .filter-group {
    margin-bottom: 0;
    min-width: 0;
  }
  .desktop-filter-groups .filter-group-label {
    font-size: .76rem;
    margin-bottom: 6px;
  }
  .desktop-filter-groups .chip-wrap {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }
  .desktop-filter-groups .chip {
    flex: 0 0 auto;
    font-size: .76rem;
    padding: 6px 10px;
  }

  main.container-fluid { width: min(100% - 32px, 1240px); }
  .pb-nav { padding-bottom: 28px !important; }
  .hamper-grid {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px;
  }
  .hamper-card {
    border-radius: 18px;
    box-shadow: 0 4px 14px rgba(0,0,0,.08);
  }
  .hamper-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
  }
  .hamper-card:active { transform: translateY(-1px); }
  .hamper-card-img { aspect-ratio: 4 / 3; }
  .hamper-card-name { font-size: .95rem; }
  .hamper-card-price { font-size: 1.05rem; }
  .btn-details,
  .btn-choose { padding: 8px 0; }
  .btn-share { flex-basis: 38px; }

  .bottom-cta {
    position: static;
    max-width: 1240px;
    margin: 10px auto 28px;
    padding: 0 16px;
    background: transparent;
    box-shadow: none;
  }
  .bottom-cta .btn-brown {
    width: auto !important;
    min-width: 380px;
    max-width: 520px;
    display: block;
    margin: 0 auto;
    border-radius: 14px;
  }

  /* Desktop: show bottom sheets as clean centered modals, except mobile filter sheet */
  #enquirySheet.offcanvas.offcanvas-bottom,
  #customHamperSheet.offcanvas.offcanvas-bottom,
  #detailSheet.offcanvas.offcanvas-bottom,
  #shareSheet.offcanvas.offcanvas-bottom {
    top: 50% !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    height: auto !important;
    max-height: 88vh !important;
    border-radius: 22px !important;
    box-shadow: 0 20px 60px rgba(0,0,0,.28);
    transform: translate(-50%, 120vh) !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  #enquirySheet.offcanvas.offcanvas-bottom,
  #shareSheet.offcanvas.offcanvas-bottom { width: min(560px, calc(100vw - 32px)) !important; }
  #customHamperSheet.offcanvas.offcanvas-bottom { width: min(760px, calc(100vw - 32px)) !important; }
  #detailSheet.offcanvas.offcanvas-bottom { width: min(640px, calc(100vw - 32px)) !important; }

  #enquirySheet.offcanvas.offcanvas-bottom.show,
  #enquirySheet.offcanvas.offcanvas-bottom.showing,
  #customHamperSheet.offcanvas.offcanvas-bottom.show,
  #customHamperSheet.offcanvas.offcanvas-bottom.showing,
  #detailSheet.offcanvas.offcanvas-bottom.show,
  #detailSheet.offcanvas.offcanvas-bottom.showing,
  #shareSheet.offcanvas.offcanvas-bottom.show,
  #shareSheet.offcanvas.offcanvas-bottom.showing {
    transform: translate(-50%, -50%) !important;
  }

  #enquirySheet .sheet-handle,
  #customHamperSheet .sheet-handle,
  #detailSheet .sheet-handle,
  #shareSheet .sheet-handle { display: none; }

  #enquirySheet .offcanvas-header,
  #customHamperSheet .offcanvas-header,
  #shareSheet .offcanvas-header {
    padding: 22px 24px 12px;
    border-bottom: 1px solid #f0ebe4;
  }
  #enquirySheet .offcanvas-title,
  #customHamperSheet .offcanvas-title,
  #shareSheet .offcanvas-title {
    font-size: 1.25rem;
    font-weight: 700;
  }
  #enquirySheet .offcanvas-body,
  #customHamperSheet .offcanvas-body,
  #shareSheet .offcanvas-body {
    max-height: calc(88vh - 78px);
    overflow-y: auto;
    padding: 22px 24px 24px;
  }
  #enquirySheet .form-control,
  #customHamperSheet .form-control,
  #customHamperSheet .form-select,
  #enquirySheet .form-select {
    min-height: 44px;
    border-radius: 10px;
  }
  #enquirySheet textarea.form-control,
  #customHamperSheet textarea.form-control { min-height: 96px; }

  #detailSheet .offcanvas-body { max-height: calc(88vh - 82px); overflow-y: auto; }
  #detailSheet .detail-img { aspect-ratio: 16 / 9; max-height: 300px; }
  #detailSheet .p-3 { padding: 22px 24px !important; }
  #detailSheet #detailName { font-size: 1.35rem; font-weight: 700; margin-bottom: 6px; }
  #detailSheet .detail-price { font-size: 1.25rem; margin-bottom: 12px; }
  #detailSheet .sheet-footer { padding: 14px 24px 20px; border-top: 1px solid #f0ebe4; }
  #detailSheet .detail-close {
    top: 14px;
    right: 14px;
    background: rgba(255,255,255,.95);
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
  }

  .custom-check-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* ==========================================================
   UI IMPROVEMENT UPDATE
   Cleaner desktop filter panel with wrapping chips, active count,
   and More/Less handling. Mobile bottom-sheet filters remain intact.
========================================================== */

.filter-group-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.filter-more-toggle {
  display: none;
  border: none;
  background: transparent;
  color: var(--ww-brown);
  font-size: .74rem;
  font-weight: 700;
  padding: 0;
  white-space: nowrap;
}

.filter-more-toggle:hover {
  color: var(--ww-brown-dark);
  text-decoration: underline;
}

.filter-active-text {
  display: inline-flex;
  margin-left: 8px;
  color: #8a7566;
  font-size: .78rem;
  font-weight: 600;
}

@media (min-width: 992px) {
  .desktop-filter-bar {
    background: rgba(255,255,255,.98);
  }

  .desktop-filter-inner {
    padding: 12px 16px 16px;
  }

  .desktop-filter-heading {
    margin-bottom: 12px;
  }

  .desktop-filter-title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
  }

  .desktop-filter-groups {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px 20px !important;
  }

  .desktop-filter-groups .filter-ui-group {
    min-width: 0;
    background: #fffaf5;
    border: 1px solid #f0e4d8;
    border-radius: 16px;
    padding: 10px 11px 11px;
  }

  .desktop-filter-groups .filter-group-label {
    font-size: .78rem !important;
    margin-bottom: 0 !important;
    color: #705340;
  }

  .desktop-filter-groups .filter-chip-wrap {
    display: flex;
    flex-wrap: wrap !important;
    gap: 7px !important;
    overflow: hidden !important;
    max-height: 76px;
    padding-top: 8px;
    padding-bottom: 0 !important;
    scrollbar-width: none;
  }

  .desktop-filter-groups .filter-chip-wrap::-webkit-scrollbar {
    display: none;
  }

  .desktop-filter-groups .filter-ui-group.is-expanded .filter-chip-wrap {
    max-height: 240px;
  }

  .desktop-filter-groups .filter-ui-group.has-more .filter-more-toggle {
    display: inline-flex;
  }

  .desktop-filter-groups .filter-ui-group.is-expanded .filter-more-toggle::after {
    content: '';
  }

  .desktop-filter-groups .chip {
    flex: 0 0 auto !important;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .77rem !important;
    padding: 7px 10px !important;
    line-height: 1.1;
  }

  .desktop-filter-groups .chip.active {
    box-shadow: 0 3px 10px rgba(107,63,42,.18);
  }

  .desktop-filter-heading .btn-sm-reset {
    min-width: 88px;
  }

  main.container-fluid {
    padding-top: 18px !important;
  }

  .hamper-grid {
    align-items: stretch;
  }

  .hamper-card {
    border: 1px solid rgba(226,213,201,.58);
  }
}

@media (min-width: 1200px) {
  .desktop-filter-groups {
    grid-template-columns: 1.05fr 1.1fr 1.1fr !important;
  }
}

@media (max-width: 991.98px) {
  .filter-more-toggle {
    display: none !important;
  }

  #filterSheet .filter-group-top {
    display: block;
  }

  #filterSheet .filter-chip-wrap {
    flex-wrap: wrap;
  }
}

/* ---------- Phase 2: logo and policy pages ---------- */
.public-logo {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
}
.public-footer a {
  color: var(--ww-brown-dark);
  text-decoration: none;
  font-weight: 600;
}
.public-footer a:hover { text-decoration: underline; }
.policy-page-wrap {
  width: min(100% - 32px, 960px);
  margin-left: auto;
  margin-right: auto;
}
.policy-page-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 18px rgba(0,0,0,.07);
  padding: 24px;
}
.policy-page-card h1 {
  color: var(--ww-brown-dark);
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
  font-weight: 800;
}
.policy-content {
  color: #4c3b30;
  line-height: 1.75;
  font-size: .98rem;
}
@media (max-width: 575.98px) {
  .policy-page-wrap { width: 100%; padding-left: 12px !important; padding-right: 12px !important; }
  .policy-page-card { padding: 18px; border-radius: 16px; }
  .public-logo { width: 30px; height: 30px; }
}

/* ---------- Phase 3: customer intro, product badges, item catalogue, 1:1 media ---------- */
.public-hero {
  background: linear-gradient(135deg, #fff7ef, #ffffff);
  border-bottom: 1px solid #f0ebe4;
}
.public-hero-inner {
  width: min(100% - 32px, 1240px);
  margin: 0 auto;
  padding: 22px 0;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
  gap: 22px;
  align-items: center;
}
.hero-kicker {
  color: var(--ww-brown);
  font-weight: 800;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 6px;
}
.public-hero h1 {
  color: var(--ww-brown-dark);
  font-weight: 850;
  font-size: clamp(1.35rem, 3vw, 2.35rem);
  line-height: 1.08;
  margin: 0 0 8px;
}
.public-hero p {
  color: #695548;
  margin: 0 0 14px;
  max-width: 720px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.btn-hero-whatsapp {
  border: 1.5px solid #87c39a;
  background: #f2fff6;
  color: #176b32;
  border-radius: 12px;
  padding: 11px 16px;
  font-weight: 700;
  text-decoration: none;
}
.public-hero-points {
  display: grid;
  gap: 10px;
}
.public-hero-points > div {
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 3px 12px rgba(0,0,0,.04);
}
.public-hero-points strong { display: block; color: var(--ww-brown-dark); }
.public-hero-points span { display: block; color: #756255; font-size: .86rem; }

.hamper-sale-badge {
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 2;
  background: var(--ww-gold);
  color: #3a2a20;
  font-weight: 800;
  font-size: .68rem;
  padding: 4px 9px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(0,0,0,.13);
}
.hamper-suitable-line {
  color: #7c6759;
  font-size: .76rem;
  line-height: 1.25;
  margin-bottom: 5px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hamper-availability {
  color: #7e6b5f;
  background: #fff8ef;
  border: 1px solid #f0e4d8;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  padding: 3px 8px;
  display: inline-flex;
  width: max-content;
  margin-bottom: 8px;
}
.detail-badge {
  display: inline-flex;
  background: var(--ww-gold);
  color: #3a2a20;
  font-size: .72rem;
  font-weight: 850;
  padding: 4px 10px;
  border-radius: 999px;
}
.detail-suitable {
  color: #6b5545;
  font-weight: 700;
  margin-bottom: 5px;
}
.detail-availability {
  display: inline-flex;
  border: 1px solid #f0e4d8;
  background: #fff8ef;
  color: #6b5545;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: .78rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.basket-items-section {
  margin-top: 32px;
  padding: 26px;
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 24px;
  box-shadow: 0 5px 22px rgba(0,0,0,.06);
}
.section-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}
.section-heading-row h2 {
  color: var(--ww-brown-dark);
  font-weight: 850;
  font-size: clamp(1.25rem, 2.3vw, 1.9rem);
  margin: 0 0 6px;
}
.section-heading-row p {
  margin: 0;
  color: #735f52;
  max-width: 760px;
}
.item-category-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.item-category-chip {
  flex: 0 0 auto;
  border: 1.5px solid var(--ww-border);
  background: #fffaf5;
  color: var(--ww-brown-dark);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .78rem;
  font-weight: 700;
}
.item-category-chip.active { background: var(--ww-brown); color: #fff; border-color: var(--ww-brown); }
.basket-items-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.basket-item-card {
  border: 1px solid #f0e4d8;
  border-radius: 18px;
  overflow: hidden;
  background: #fffaf5;
  height: 100%;
}
.basket-item-img {
  aspect-ratio: 1 / 1;
  background: #f1e9e0;
  position: relative;
  overflow: hidden;
}
.basket-item-img img,
.basket-item-noimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b8a797;
  font-size: 2rem;
}
.basket-item-img .badge {
  position: absolute;
  left: 8px;
  bottom: 8px;
  font-size: .66rem;
}
.basket-item-body { padding: 10px 11px 12px; }
.basket-item-body h3 {
  font-size: .9rem;
  font-weight: 800;
  margin: 0 0 4px;
  color: var(--ww-brown-dark);
}
.basket-item-meta { color: #8a7566; font-size: .74rem; font-weight: 700; margin-bottom: 4px; }
.basket-item-price { font-weight: 850; color: var(--ww-brown-dark); font-size: .86rem; margin-bottom: 4px; }
.basket-item-body p { margin: 0; color: #7c6759; font-size: .78rem; line-height: 1.35; }

/* Keep all product-related images square on public screens */
.hamper-card-img,
.detail-img { aspect-ratio: 1 / 1 !important; }
@media (min-width: 992px) {
  .hamper-card-img { aspect-ratio: 1 / 1 !important; }
  #detailSheet .detail-img { aspect-ratio: 1 / 1 !important; max-height: 440px; }
  .basket-items-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .basket-items-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .public-hero-inner { grid-template-columns: 1fr; width: 100%; padding: 18px 12px; }
  .public-hero-points { grid-template-columns: 1fr; }
  .section-heading-row { flex-direction: column; }
  .basket-items-section { margin-left: 0; margin-right: 0; padding: 16px 12px; border-radius: 18px; }
}

/* ==========================================================
   PHASE 4A: Compact desktop filters + reviews
   Desktop filters use a 2-row compact dropdown bar to keep
   products visible quickly. Mobile bottom sheet remains intact.
========================================================== */
@media (min-width: 992px) {
  .desktop-filter-bar {
    top: 112px;
  }
  .desktop-filter-inner {
    padding: 10px 16px 12px !important;
  }
  .desktop-filter-heading {
    margin-bottom: 8px !important;
  }
  .desktop-filter-groups {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    align-items: start;
  }
  .desktop-filter-groups .filter-ui-group {
    position: relative;
    min-height: 48px;
    padding: 9px 11px !important;
    border-radius: 14px !important;
    background: #fffaf5;
    border: 1px solid #f0e4d8;
  }
  .desktop-filter-groups .filter-ui-group.has-active {
    border-color: var(--ww-brown);
    background: #fff6ee;
    box-shadow: 0 4px 14px rgba(107,63,42,.08);
  }
  .desktop-filter-groups .filter-group-top {
    min-height: 26px;
  }
  .desktop-filter-groups .filter-group-label {
    font-size: .78rem !important;
    margin-bottom: 0 !important;
    color: #5a3e2f;
    line-height: 1.1;
  }
  .filter-group-summary {
    color: #8a7566;
    font-size: .69rem;
    font-weight: 700;
    margin-left: auto;
    margin-right: 6px;
    white-space: nowrap;
  }
  .desktop-filter-groups .filter-more-toggle {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    color: var(--ww-brown);
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none !important;
  }
  .desktop-filter-groups .filter-more-toggle::after {
    content: '▾';
    font-size: .65rem;
  }
  .desktop-filter-groups .filter-ui-group.is-open .filter-more-toggle::after {
    content: '▴';
  }
  .desktop-filter-groups .filter-chip-wrap {
    display: none !important;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: min(360px, calc(100vw - 40px));
    max-height: 280px !important;
    overflow-y: auto !important;
    background: #fff;
    border: 1px solid #eadbcf;
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(55,33,22,.18);
    padding: 12px !important;
    z-index: 1050;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .desktop-filter-groups .filter-ui-group.is-open .filter-chip-wrap {
    display: flex !important;
  }
  .desktop-filter-groups .filter-ui-group:nth-child(3n) .filter-chip-wrap,
  .desktop-filter-groups .filter-ui-group:nth-child(4n) .filter-chip-wrap {
    left: auto;
    right: 0;
  }
  .desktop-filter-groups .chip {
    font-size: .78rem !important;
    padding: 7px 11px !important;
    white-space: nowrap;
  }
}

@media (min-width: 1200px) {
  .desktop-filter-groups {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991.98px) {
  .desktop-filter-groups .filter-chip-wrap {
    display: flex;
  }
}

.reviews-section {
  margin-top: 22px;
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 20px;
  padding: 20px 24px 24px;
  box-shadow: 0 4px 18px rgba(0,0,0,.05);
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.review-card {
  border: 1px solid #f0e4d8;
  background: #fffaf5;
  border-radius: 16px;
  padding: 14px;
}
.review-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.review-img {
  width: 52px;
  height: 52px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 14px;
  background: #efe6dd;
  flex: 0 0 auto;
}
.review-noimg {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #b99883;
  font-size: 1.35rem;
}
.review-card h3 {
  font-size: .98rem;
  margin: 0 0 2px;
  font-weight: 800;
  color: var(--ww-brown-dark);
}
.review-meta {
  font-size: .78rem;
  color: #8a7566;
}
.review-stars {
  color: #b8860b;
  letter-spacing: 1px;
  font-size: .88rem;
  margin-bottom: 8px;
}
.review-card p {
  margin: 0;
  color: #4c3b30;
  font-size: .9rem;
  line-height: 1.5;
}
@media (max-width: 991.98px) {
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .reviews-section { padding: 16px; border-radius: 16px; }
  .reviews-grid { grid-template-columns: 1fr; }
}

/* ==========================================================
   PHASE 4A QUICK UI FIX
   - Hamper type chips now appear after hero in markup
   - Desktop filters stay in one compact row
   - Dropdown buttons now work through customize.js initialization
   - Flat line icons added to filter groups
========================================================== */
@media (min-width: 992px) {
  .type-chip-strip {
    top: 56px;
    z-index: 1024;
    border-bottom: 1px solid #f0e4d8;
  }

  .desktop-filter-bar {
    top: 112px !important;
    z-index: 1023;
    overflow: visible !important;
  }

  .desktop-filter-inner {
    padding: 8px 16px 10px !important;
    overflow: visible !important;
  }

  .desktop-filter-heading {
    margin-bottom: 7px !important;
  }

  .desktop-filter-title strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  .desktop-filter-groups {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: start;
    overflow: visible !important;
  }

  .desktop-filter-groups .filter-ui-group {
    min-height: 46px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    background: #fffaf5;
    border: 1px solid #f0e4d8;
    overflow: visible !important;
  }

  .desktop-filter-groups .filter-group-top {
    min-height: 28px !important;
    gap: 6px;
  }

  .desktop-filter-groups .filter-group-label {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    min-width: 0;
    font-size: .76rem !important;
    font-weight: 800 !important;
    line-height: 1.1;
  }

  .filter-label-icon {
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f2e6dc;
    color: var(--ww-brown);
    font-size: .82rem;
  }

  .desktop-filter-groups .filter-group-label span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .filter-group-summary {
    display: none !important;
  }

  .desktop-filter-groups .filter-more-toggle {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 4px 0 4px 6px;
    font-size: .7rem;
  }

  .desktop-filter-groups .filter-chip-wrap {
    top: calc(100% + 7px) !important;
    width: min(340px, calc(100vw - 40px)) !important;
    z-index: 1060 !important;
  }

  .desktop-filter-groups .filter-ui-group:nth-child(n+4) .filter-chip-wrap {
    left: auto !important;
    right: 0 !important;
  }

  .desktop-filter-groups .chip {
    font-size: .78rem !important;
  }

  main.container-fluid {
    padding-top: 18px !important;
  }
}

@media (min-width: 992px) and (max-width: 1130px) {
  .desktop-filter-groups .filter-group-label {
    font-size: .72rem !important;
    gap: 5px;
  }
  .filter-label-icon {
    width: 23px;
    height: 23px;
    flex-basis: 23px;
  }
  .desktop-filter-groups .filter-more-toggle {
    font-size: .66rem;
  }
}

/* ==========================================================
   PHASE 4B WEBSITE CMS + BLOG UI
========================================================== */
.website-header .app-bar-inner { gap: 16px; }
.brand-link { flex: 0 0 auto; }
.site-menu-toggle {
  margin-left: auto;
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.site-nav {
  position: absolute;
  top: 56px;
  left: 12px;
  right: 12px;
  background: #fff;
  border: 1px solid #eadbcf;
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(55,33,22,.18);
  padding: 10px;
  z-index: 1100;
}
.site-nav a {
  display: block;
  color: var(--ww-brown-dark);
  text-decoration: none;
  font-weight: 700;
  padding: 10px 12px;
  border-radius: 10px;
}
.site-nav a:hover { background: #fff4ea; }
.site-nav-whatsapp { color: #087d35 !important; }
.hero-subline { font-size: .98rem !important; color: #6d5747 !important; }
.website-info-band {
  width: min(100% - 32px, 1240px);
  margin: 18px auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.website-info-band article,
.blog-teaser-section,
.faq-section,
.contact-cta-section {
  background: #fff;
  border: 1px solid #f0e4d8;
  border-radius: 20px;
  padding: 20px 24px;
  box-shadow: 0 4px 18px rgba(0,0,0,.05);
}
.website-info-band h2,
.blog-teaser-section h2,
.faq-section h2,
.contact-cta-section h2 { font-size: 1.35rem; margin: 4px 0 8px; color: var(--ww-brown-dark); font-weight: 900; }
.website-info-band p { color: #6d5747; margin-bottom: 8px; }
.safe-lines { color: #3f2d22; line-height: 1.6; font-size: .95rem; }
.occasion-lines { column-count: 2; column-gap: 16px; }
.blog-teaser-section,
.faq-section,
.contact-cta-section { margin-top: 22px; }
.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.blog-card,
.blog-list-card {
  background: #fffaf5;
  border: 1px solid #f0e4d8;
  border-radius: 18px;
  overflow: hidden;
}
.blog-img-link {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  background: #efe6dd;
  overflow: hidden;
}
.blog-img-link img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: #b99883; }
.blog-card-body { padding: 14px; }
.blog-meta { color: #8d7563; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.blog-card h3,
.blog-list-card h2 { font-size: 1.05rem; margin: 6px 0 8px; font-weight: 900; }
.blog-card h3 a,
.blog-list-card h2 a { color: var(--ww-brown-dark); text-decoration: none; }
.blog-card p,
.blog-list-card p { color: #5f4b3e; margin: 0; font-size: .9rem; line-height: 1.5; }
.read-more { color: var(--ww-brown); font-weight: 800; text-decoration: none; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid #f0e4d8; background: #fffaf5; border-radius: 14px; padding: 0; overflow: hidden; }
.faq-item summary { cursor: pointer; padding: 14px 16px; font-weight: 800; color: var(--ww-brown-dark); }
.faq-item div { padding: 0 16px 16px; color: #4d3b30; line-height: 1.6; }
.contact-cta-section { text-align: center; background: linear-gradient(135deg, #fff, #fff4ea); }
.website-page-card { max-width: 900px; margin-left: auto; margin-right: auto; }
.page-featured-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 18px; margin-top: 18px; background: #efe6dd; }
.page-excerpt { color: #6d5747; }
.website-content { font-size: 1rem; line-height: 1.75; }
.website-blog-wrap { width: min(100% - 32px, 1180px); margin: 0 auto; }
.blog-hero { background: #fff; border: 1px solid #f0e4d8; border-radius: 22px; padding: 28px; margin-bottom: 18px; box-shadow: 0 4px 18px rgba(0,0,0,.05); }
.blog-hero h1 { font-weight: 950; color: var(--ww-brown-dark); margin: 4px 0 8px; }
.blog-layout { display: grid; grid-template-columns: 280px 1fr; gap: 18px; }
.blog-sidebar { background: #fff; border: 1px solid #f0e4d8; border-radius: 18px; padding: 16px; align-self: start; position: sticky; top: 84px; }
.blog-sidebar h3 { font-size: 1rem; color: var(--ww-brown-dark); font-weight: 900; margin: 18px 0 10px; }
.blog-cat { display: block; padding: 9px 10px; border-radius: 10px; color: var(--ww-brown-dark); text-decoration: none; font-weight: 700; }
.blog-cat:hover,
.blog-cat.active { background: #fff0e5; }
.blog-list-grid { display: grid; gap: 16px; }
.blog-list-card { display: grid; grid-template-columns: 190px 1fr; gap: 16px; padding: 12px; }
.blog-list-card .blog-img-link { border-radius: 14px; }
.blog-article h1 { font-weight: 950; color: var(--ww-brown-dark); margin-top: 8px; }
@media (min-width: 992px) {
  .website-header .site-menu-toggle { display: none; }
  .website-header-inner { position: relative; }
  .site-nav {
    position: static;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    margin-left: auto;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
  }
  .site-nav a { color: #fff; padding: 8px 10px; font-size: .9rem; }
  .site-nav a:hover { background: rgba(255,255,255,.12); }
  .site-nav-whatsapp { background: #e8fff1 !important; color: #087d35 !important; border-radius: 999px !important; padding: 8px 13px !important; }
}
@media (max-width: 991.98px) {
  .website-info-band { grid-template-columns: 1fr; width: 100%; padding: 0 12px; }
  .blog-card-grid { grid-template-columns: 1fr; }
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; }
  .blog-list-card { grid-template-columns: 1fr; }
  .policy-page-wrap, .website-blog-wrap { width: 100%; padding-left: 12px !important; padding-right: 12px !important; }
}
@media (max-width: 575.98px) {
  .website-info-band article, .blog-teaser-section, .faq-section, .contact-cta-section { padding: 16px; border-radius: 16px; }
  .occasion-lines { column-count: 1; }
}

/* ==========================================================
   PHASE 4C: Premium website UI, dedicated catalogue pages,
   dynamic theme support, contact page, WYSIWYG content styles
========================================================== */
body {
  font-family: var(--ww-body-font, 'Inter', 'Segoe UI', sans-serif) !important;
  color: var(--ww-body, #4b372d) !important;
  background: linear-gradient(180deg, #fff 0, var(--ww-cream) 420px) !important;
}
h1, h2, h3, .hamper-card-name, .app-bar-title {
  color: var(--ww-heading, #3d1d14);
}
.public-hero h1,
.blog-hero h1,
.catalogue-hero h1,
.policy-page-card h1 {
  font-family: var(--ww-heading-font, 'Playfair Display', Georgia, serif);
  letter-spacing: -0.035em;
}
.app-bar,
.website-header {
  background: var(--ww-menu-bg, var(--ww-brown)) !important;
  color: var(--ww-menu-text, #fff) !important;
  box-shadow: 0 4px 18px rgba(50,24,16,.12);
}
.website-header {
  position: sticky;
  top: 0;
}
.public-logo, .admin-top-logo {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
  padding: 2px;
}
.website-header .brand-link span:last-child {
  color: var(--ww-menu-text, #fff);
  font-weight: 850;
}
.site-nav a {
  color: var(--ww-menu-text, #fff) !important;
  opacity: .92;
}
.site-nav a:hover { opacity: 1; }
.site-nav-whatsapp {
  background: #ffffff;
  color: #147b43 !important;
  border-radius: 999px;
  padding: 8px 14px !important;
  font-weight: 850;
}
.btn-brown {
  background: var(--ww-button, var(--ww-brown)) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(107,63,42,.16);
}
.btn-brown:hover { filter: brightness(.92); }
.hero-kicker {
  color: var(--ww-accent, #a51f7a) !important;
  font-weight: 900;
  letter-spacing: .08em;
}
.premium-hero {
  background:
    radial-gradient(circle at 88% 10%, rgba(165,31,122,.14), transparent 30%),
    radial-gradient(circle at 10% 90%, rgba(212,175,55,.18), transparent 25%),
    linear-gradient(135deg, #fff 0%, #fff9f3 55%, #fff1e8 100%);
  border-bottom: 1px solid var(--ww-border);
}
.premium-hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 34px;
  align-items: center;
  padding: 42px 16px 38px;
}
.premium-hero h1 {
  font-size: clamp(2.35rem, 5vw, 5rem);
  line-height: .98;
  max-width: 790px;
  color: var(--ww-heading);
}
.premium-hero p {
  max-width: 700px;
  font-size: 1.05rem;
  line-height: 1.72;
}
.hero-premium-card {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--ww-border);
  border-radius: 34px;
  padding: 28px;
  box-shadow: 0 28px 70px rgba(70,34,24,.16);
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hero-logo-wrap {
  width: 180px;
  height: 180px;
  margin: 0 auto 18px;
  border-radius: 34px;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 16px 40px rgba(165,31,122,.16);
  border: 1px solid rgba(165,31,122,.12);
}
.hero-logo-wrap img { max-width: 150px; max-height: 150px; object-fit: contain; }
.hero-premium-card h2 {
  font-family: var(--ww-heading-font, Georgia, serif);
  font-size: 1.7rem;
  color: var(--ww-heading);
}
.hero-premium-card p { margin: 0 auto; }
.home-section,
.website-info-card,
.blog-teaser-section,
.faq-section,
.reviews-section,
.contact-cta-section {
  scroll-margin-top: 92px;
}
.home-section {
  margin: 22px 0;
  background: rgba(255,255,255,.84);
  border: 1px solid var(--ww-border);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 14px 40px rgba(55,33,22,.06);
}
.home-section h2,
.section-heading-row h2,
.reviews-section h2,
.blog-teaser-section h2,
.faq-section h2,
.contact-cta-section h2 {
  font-family: var(--ww-heading-font, Georgia, serif);
  font-weight: 800;
  color: var(--ww-heading);
}
.featured-hamper-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.item-category-showcase { background: linear-gradient(135deg, #fff 0%, #fff8f3 100%); }
.featured-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
}
.featured-category-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: center;
  gap: 14px;
  padding: 12px;
  border: 1px solid var(--ww-border);
  border-radius: 22px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease;
}
.featured-category-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(55,33,22,.12); }
.featured-category-img {
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  overflow: hidden;
  background: #f1e9e0;
}
.featured-category-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.featured-category-card h3 {
  font-size: 1rem;
  margin: 0 0 4px;
  font-weight: 900;
  color: var(--ww-heading);
}
.featured-category-card p { margin: 0 0 5px; font-size: .84rem; color: #7c6759; line-height: 1.35; }
.featured-category-card span { font-size: .76rem; color: var(--ww-accent); font-weight: 850; }
.website-info-card .safe-lines {
  display: grid;
  gap: 10px;
  color: #5d483b;
}
.home-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.occasion-lines {
  columns: 2;
}
.home-benefit-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 22px 0;
}
.home-benefit-cards article {
  background: #fff;
  border: 1px solid var(--ww-border);
  border-radius: 24px;
  padding: 20px;
  box-shadow: 0 12px 30px rgba(55,33,22,.06);
}
.home-benefit-cards i {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #fff1e8;
  color: var(--ww-accent);
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  margin-bottom: 10px;
}
.home-benefit-cards strong { display: block; color: var(--ww-heading); font-weight: 900; font-size: 1.05rem; }
.home-benefit-cards span { color: #756255; font-size: .92rem; }
.empty-card {
  border: 1px dashed var(--ww-border);
  background: #fffaf5;
  padding: 22px;
  border-radius: 20px;
  color: #7c6759;
}
.catalogue-hero {
  max-width: 1240px;
  margin: 28px auto 0;
  padding: 28px 16px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
}
.catalogue-hero h1 {
  font-family: var(--ww-heading-font, Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 4.2rem);
  color: var(--ww-heading);
  margin: 0 0 8px;
}
.catalogue-hero p { max-width: 760px; margin: 0; color: #6c5749; line-height: 1.65; }
.catalogue-type-strip { top: 56px; }
.catalogue-filter-bar { top: 112px !important; }
.catalogue-main { width: min(100% - 32px, 1240px) !important; }
.item-page-layout {
  display: grid;
  grid-template-columns: 290px minmax(0,1fr);
  gap: 22px;
  align-items: start;
}
.item-filter-panel {
  position: sticky;
  top: 80px;
  background: #fff;
  border: 1px solid var(--ww-border);
  border-radius: 24px;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(55,33,22,.08);
}
.item-filter-panel h2 { font-size: 1.05rem; font-weight: 900; color: var(--ww-heading); }
.item-filter-form label { font-size: .78rem; font-weight: 850; color: #6b5545; margin-top: 10px; margin-bottom: 4px; }
.item-filter-form .form-control,
.item-filter-form .form-select,
.contact-form-card .form-control,
.contact-form-card .form-select { border-radius: 12px; border-color: var(--ww-border); min-height: 44px; }
.page-items-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.contact-page-grid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 22px;
}
.contact-info-card,
.contact-form-card {
  background: #fff;
  border: 1px solid var(--ww-border);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 36px rgba(55,33,22,.07);
}
.contact-info-card h2,
.contact-form-card h2 { font-family: var(--ww-heading-font, Georgia, serif); color: var(--ww-heading); }
.map-embed iframe { width: 100%; min-height: 260px; border: 0; border-radius: 18px; }
.rich-content h2,
.rich-content h3,
.website-content h2,
.website-content h3 { margin-top: 1.25em; color: var(--ww-heading); }
.rich-content p,
.website-content p { line-height: 1.78; }
.rich-content a,
.website-content a { color: var(--ww-accent); font-weight: 700; }
.rich-content ul,
.rich-content ol,
.website-content ul,
.website-content ol { line-height: 1.75; }
.blog-img-link,
.blog-card .blog-img-link,
.blog-list-card .blog-img-link {
  aspect-ratio: 1 / 1;
  border-radius: 20px;
  overflow: hidden;
  background: #f1e9e0;
}
.blog-img-link img,
.page-featured-img { object-fit: cover; }
.page-featured-img { aspect-ratio: 1 / 1; width: min(100%, 760px); display: block; border-radius: 24px; margin-top: 18px; }
.premium-footer {
  background: var(--ww-footer-bg, #321810) !important;
  color: var(--ww-footer-text, #f8eee6) !important;
  padding: 44px 16px 18px !important;
}
.premium-footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr .7fr .7fr .9fr;
  gap: 26px;
  text-align: left;
}
.premium-footer h3,
.premium-footer h4 { color: #fff; font-weight: 900; }
.premium-footer h3 { font-family: var(--ww-heading-font, Georgia, serif); }
.premium-footer p { color: rgba(255,255,255,.72); margin: 0 0 10px; }
.premium-footer a { display: block; color: rgba(255,255,255,.78) !important; text-decoration: none; margin: 7px 0; }
.premium-footer a:hover { color: #fff !important; }
.footer-whatsapp {
  display: inline-flex !important;
  width: fit-content;
  background: #fff;
  color: #147b43 !important;
  border-radius: 999px;
  padding: 9px 14px;
  font-weight: 850;
}
.footer-bottom {
  max-width: 1240px;
  margin: 28px auto 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.62);
  text-align: center;
  font-size: .86rem;
}
.theme-preview {
  border: 1px dashed #d9c7b8;
  border-radius: 18px;
  padding: 18px;
  background: #fffaf5;
}
@media (min-width: 992px) {
  .hamper-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
  .desktop-filter-groups { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
}
@media (max-width: 991.98px) {
  .premium-hero-inner,
  .item-page-layout,
  .contact-page-grid,
  .premium-footer-inner { grid-template-columns: 1fr; }
  .premium-hero-inner { padding: 28px 12px; }
  .premium-hero h1 { font-size: 2.65rem; }
  .hero-premium-card { min-height: auto; }
  .featured-hamper-grid,
  .featured-category-grid,
  .home-steps,
  .home-benefit-cards,
  .page-items-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .item-filter-panel { position: static; }
  .catalogue-hero { flex-direction: column; align-items: start; }
}
@media (max-width: 575.98px) {
  .featured-hamper-grid,
  .featured-category-grid,
  .home-steps,
  .home-benefit-cards,
  .page-items-grid { grid-template-columns: 1fr; }
  .featured-category-card { grid-template-columns: 92px 1fr; }
  .home-section { padding: 16px; border-radius: 20px; }
  .catalogue-hero h1, .premium-hero h1 { font-size: 2.25rem; }
}

/* ==========================================================
   PHASE 4D: website CTA polish and visible WhatsApp buttons
========================================================== */
.site-nav a.site-nav-whatsapp,
.website-header .site-nav a.site-nav-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-width: 122px;
  background: #e9fff2 !important;
  color: #087d35 !important;
  border: 1px solid rgba(20,123,67,.24) !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  box-shadow: 0 8px 18px rgba(8,125,53,.12);
}
.site-nav a.site-nav-whatsapp:hover,
.website-header .site-nav a.site-nav-whatsapp:hover {
  background: #d7fbe5 !important;
  color: #065f29 !important;
}
.premium-footer a.footer-whatsapp,
.public-footer a.footer-whatsapp {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  min-width: 138px;
  background: #ffffff !important;
  color: #087d35 !important;
  border: 1px solid rgba(20,123,67,.18) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}
.premium-footer a.footer-whatsapp:hover,
.public-footer a.footer-whatsapp:hover {
  color: #065f29 !important;
  background: #e9fff2 !important;
}
@media (max-width: 991.98px) {
  .site-nav a.site-nav-whatsapp { width: 100%; margin-top: 6px; }
}
/* Phase 5E public website refinements */
.public-city-selector{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;color:#fff;margin-left:auto}.public-city-selector select{background:transparent;color:#fff;border:0;font-weight:700;outline:0;max-width:130px}.public-city-selector option{color:#2b1710}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.campaign-card{display:block;background:#fff;border:1px solid var(--ww-border);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--ww-body);box-shadow:0 12px 34px rgba(80,38,24,.08);transition:.18s ease}.campaign-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(80,38,24,.14)}.campaign-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f1e7df}.campaign-card div{padding:18px}.campaign-card h2{font-size:1.35rem;color:var(--ww-heading);font-family:var(--ww-heading-font);margin:0 0 8px}.campaign-card span{font-weight:800;color:var(--ww-brown)}.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:center;max-width:1240px;margin:0 auto;padding:56px 22px;background:linear-gradient(135deg,#fff8f1,#fff);border-bottom:1px solid var(--ww-border)}.campaign-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:28px;border:1px solid var(--ww-border);box-shadow:0 18px 50px rgba(80,38,24,.11);order:2}.campaign-hero h1{font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;color:var(--ww-heading);font-family:var(--ww-heading-font);font-weight:800}.campaign-hero p{font-size:1.1rem;max-width:720px}.site-nav a.active{font-weight:900}.floating-wa-cta{position:fixed;right:18px;bottom:18px;z-index:1035;background:#15a66a;color:white;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 14px 40px rgba(21,166,106,.26);text-decoration:none;display:flex;gap:8px;align-items:center}@media(max-width:991px){.public-city-selector{order:3;width:100%;justify-content:center;margin:8px 0 0}.campaign-hero{grid-template-columns:1fr;padding:32px 16px}.campaign-hero img{order:0}.floating-wa-cta{left:14px;right:14px;justify-content:center}}

/* ===============================
   Phase 5G: Mobile UX, conversion and clean URL polish
================================ */
.mobile-catalogue-toolbar { display: none; }
.shortcut-section { padding-top: 4px; }
.compact-heading-row { margin-bottom: 14px; }
.shortcut-chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.shortcut-chip-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--ww-border);
  border-radius: 18px;
  background: rgba(255,255,255,.86);
  color: var(--ww-heading);
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(80,38,24,.06);
  transition: .18s ease;
}
.shortcut-chip-card:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(80,38,24,.11); color: var(--ww-brown); }
.shortcut-chip-card i { color: var(--ww-brown); font-size: 1.08rem; }
.muted-shortcut { background: #fff8f1; }

.mobile-sticky-actions { gap: 10px; }
.mobile-sticky-actions .btn-brown,
.mobile-sticky-actions .btn-hero-whatsapp {
  flex: 1;
  justify-content: center;
  min-height: 48px;
  border-radius: 16px;
  margin: 0;
  text-align: center;
}
.mobile-sticky-actions .btn-hero-whatsapp { border: 1px solid #8fd4ac; background: #e8fff2; color: #08733a; font-weight: 900; box-shadow: none; }
.guided-form-progress { display: flex; align-items: center; gap: 8px; margin: 0 0 18px; }
.guided-step-dot {
  width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--ww-border); background: #fff; color: #7b685e; font-weight: 900; font-size: .88rem;
}
.guided-step-dot.active { background: var(--ww-brown); color: #fff; border-color: var(--ww-brown); box-shadow: 0 8px 22px rgba(122,63,42,.18); }
.guided-step-dot.done { background: #e9fff1; color: #08733a; border-color: #a9dfbc; }
.custom-form-step { display: none; }
.custom-form-step.active { display: block; }
.guided-form-actions { display: flex; gap: 10px; position: sticky; bottom: 0; background: #fff; padding: 14px 0 0; z-index: 2; }
.guided-form-actions .btn-brown,
.guided-form-actions .btn-outline-reset { flex: 1; min-height: 46px; }
.item-filter-sheet { height: 84vh !important; max-height: 84vh !important; }
.mobile-filter-actions { display:flex; gap:10px; margin-top:14px; }
.mobile-filter-actions .btn-outline-reset { min-width: 104px; display:flex; align-items:center; justify-content:center; }
.public-error-page .premium-card { border: 1px solid var(--ww-border); background: #fff; }

@media (min-width: 992px) {
  .mobile-sticky-actions { display: none !important; }
  .shortcut-chip-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .occasion-shortcuts { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  body { padding-bottom: calc(74px + var(--safe-bottom)); }
  .website-header { position: sticky; top: 0; z-index: 1040; }
  .website-header-inner { min-height: 68px; gap: 10px; }
  .public-logo { width: 48px; height: 48px; border-radius: 13px; object-fit: contain; background: rgba(255,255,255,.08); }
  .app-bar-title span:last-child { font-size: 1.35rem; line-height: 1.05; white-space: nowrap; }
  .site-menu-toggle { width: 54px; height: 54px; border-radius: 17px; margin-left: auto; }
  .site-nav { position: absolute; left: 12px; right: 12px; top: calc(100% + 8px); background: #fff; border: 1px solid var(--ww-border); border-radius: 22px; padding: 12px; box-shadow: 0 18px 44px rgba(40,18,10,.18); }
  .site-nav a { color: var(--ww-heading) !important; padding: 12px 14px; border-radius: 14px; display: flex; justify-content: space-between; font-weight: 900; }
  .site-nav a:hover { background: #fff4ec; }
  .site-nav-whatsapp { background: #e8fff2 !important; color: #08733a !important; justify-content: center !important; }

  .public-hero { padding: 0; }
  .public-hero-inner { padding: 24px 18px 28px !important; gap: 18px; }
  .public-hero-copy { text-align: left; }
  .public-hero h1 { font-size: clamp(2.28rem, 12vw, 3.55rem) !important; line-height: .96 !important; letter-spacing: -.045em; }
  .public-hero p { font-size: 1.02rem; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: stretch; }
  .hero-actions .btn-brown,
  .hero-actions .btn-outline-reset,
  .hero-actions .btn-hero-whatsapp { width: 100%; justify-content: center; min-height: 50px; }
  .hero-premium-card { display: none !important; }

  .home-section, .reviews-section, .blog-teaser-section, .faq-section, .contact-cta-section { margin-left: 12px; margin-right: 12px; border-radius: 24px; }
  .section-heading-row { gap: 12px; align-items: flex-start; }
  .section-heading-row h2 { font-size: clamp(1.65rem, 8vw, 2.25rem); }
  .section-heading-row > a { width: 100%; text-align: center; justify-content: center; }
  .featured-hamper-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hamper-card { border-radius: 18px; }
  .hamper-card-img { aspect-ratio: 1 / 1; }
  .hamper-card-body { padding: 10px; }
  .hamper-card-name { font-size: .92rem; min-height: 2.35em; }
  .hamper-suitable-line, .hamper-availability { font-size: .74rem; }
  .hamper-card-price { font-size: 1rem; }
  .hamper-card-actions { grid-template-columns: 1fr 1fr 34px; gap: 6px; }
  .btn-details, .btn-choose { font-size: .75rem; padding: 8px 0; }

  .shortcut-chip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shortcut-chip-card { padding: 12px 12px; border-radius: 16px; font-size: .9rem; }
  .featured-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .featured-category-card { border-radius: 20px; }
  .featured-category-card h3 { font-size: 1rem; }
  .featured-category-card p { display: none; }

  .catalogue-hero { margin: 0 12px; border-radius: 0 0 24px 24px; padding: 24px 18px; grid-template-columns: 1fr; }
  .catalogue-hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .catalogue-type-strip { position: sticky; top: 68px; z-index: 1015; background: rgba(255,250,246,.96); backdrop-filter: blur(10px); }
  .desktop-filter-bar { display: none !important; }
  .mobile-catalogue-toolbar { display:flex; gap:10px; padding: 12px 16px; position: sticky; top: 68px; z-index: 1016; background: rgba(255,250,246,.96); backdrop-filter: blur(10px); border-bottom:1px solid var(--ww-border); }
  .mobile-catalogue-toolbar .btn-outline-reset,
  .mobile-catalogue-toolbar .btn-hero-whatsapp { flex:1; justify-content:center; min-height:44px; border-radius:14px; }
  .item-page-layout { display: block; }
  .item-filter-panel { display: none !important; }
  .item-category-strip { overflow-x: auto; white-space: nowrap; padding-bottom: 10px; margin-left: -4px; }
  .page-items-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .basket-item-card { border-radius: 18px; }
  .basket-item-body { padding: 10px; }
  .basket-item-body h3 { font-size: .95rem; }
  .basket-item-body p { display: none; }

  .app-sheet { border-radius: 26px 26px 0 0 !important; }
  .app-sheet .offcanvas-header { padding: 20px 22px 10px; }
  .app-sheet .offcanvas-title { font-size: 1.45rem; }
  .custom-sheet { height: 92vh !important; max-height: 92vh !important; }
  #customHamperSheet .offcanvas-body { padding: 18px 18px calc(92px + var(--safe-bottom)) !important; }
  .custom-check-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .custom-check { min-height: 58px; border-radius: 16px; }
  .custom-check span { font-size: .94rem; }
  .guided-form-actions { padding-bottom: var(--safe-bottom); }

  .floating-wa-cta { display: none !important; }
  .bottom-cta { display: flex !important; position: fixed; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + var(--safe-bottom)); background: rgba(255,250,246,.96); border-top: 1px solid var(--ww-border); box-shadow: 0 -12px 34px rgba(80,38,24,.12); z-index: 1032; }
  .mobile-sticky-actions .btn-brown, .mobile-sticky-actions .btn-hero-whatsapp { font-size: .95rem; padding: 12px 10px; }
  .public-footer { padding-bottom: calc(84px + var(--safe-bottom)); }
}

@media (max-width: 380px) {
  .app-bar-title span:last-child { font-size: 1.1rem; }
  .public-logo { width: 42px; height: 42px; }
  .site-menu-toggle { width: 48px; height: 48px; }
  .custom-check-grid, .featured-hamper-grid, .featured-category-grid, .page-items-grid { grid-template-columns: 1fr; }
}

/* ===============================
   Phase 5G.1: Mobile/frontend hotfixes
   Fixes hero blank card, guided form step visibility, mobile menu and item filters.
================================ */
@media (max-width: 991.98px) {
  .premium-hero .hero-premium-card,
  .public-hero .hero-premium-card,
  .hero-premium-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .premium-hero-inner,
  .public-hero-inner {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .public-hero { min-height: 0 !important; }
  .public-hero-copy { max-width: 100% !important; }

  .site-nav.collapse:not(.show) {
    display: none !important;
  }
  .site-nav.collapse.show,
  .site-nav.collapsing {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
  }

  #customHamperForm .custom-form-step {
    display: none !important;
  }
  #customHamperForm .custom-form-step.active {
    display: block !important;
  }
  #customHamperForm .guided-form-progress {
    gap: 7px !important;
    margin-bottom: 18px !important;
  }
  #customHamperForm .guided-step-dot {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    font-size: .9rem !important;
  }
  #customHamperForm .guided-submit.d-none,
  #customHamperForm .guided-next.d-none {
    display: none !important;
  }

  .item-filter-sheet .offcanvas-body {
    overflow-y: auto !important;
    padding-bottom: calc(24px + var(--safe-bottom)) !important;
  }
  .mobile-filter-actions {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding-top: 12px;
    padding-bottom: var(--safe-bottom);
    z-index: 2;
  }
  .mobile-filter-actions .btn-brown,
  .mobile-filter-actions .btn-outline-reset {
    min-height: 48px;
    border-radius: 14px;
  }
}

@media (min-width: 992px) {
  #customHamperForm .custom-form-step {
    display: block !important;
  }
  #customHamperForm .guided-form-progress,
  #customHamperForm .guided-form-actions {
    display: none !important;
  }
}

/* ===============================
   Phase 5G.3: item catalogue visibility + responsive toolbar hotfix
   Keep desktop item filters and mobile filter sheet from appearing together.
================================ */
@media (min-width: 992px) {
  .mobile-catalogue-toolbar { display: none !important; }
  .item-filter-panel { display: block !important; }
}
@media (max-width: 991.98px) {
  .mobile-catalogue-toolbar { display: flex !important; }
  .item-page-layout { display: block !important; }
  .item-filter-panel { display: none !important; }
  .item-filter-sheet .offcanvas-body { overflow-y: auto; }
}

/* ===============================
   Phase 5G.4: item catalogue final hotfix
   - keep desktop filter buttons stacked, visible and non-overlapping
   - ensure mobile-only filter toolbar never appears on desktop
================================ */
.item-filter-panel .item-filter-form {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.item-filter-panel .item-filter-form .btn-brown,
.item-filter-panel .item-filter-form .btn-outline-reset {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px 0 0 !important;
  line-height: 1.2 !important;
  clear: both !important;
}
.item-filter-panel .item-filter-form .btn-outline-reset {
  background: #fff !important;
  color: #55433a !important;
  border: 1.5px solid var(--ww-border) !important;
}
@media (min-width: 992px) {
  .mobile-catalogue-toolbar,
  .mobile-filter-open,
  #itemFilterSheet.show {
    display: none !important;
    visibility: hidden !important;
  }
  .item-filter-panel { display: block !important; }
}
@media (max-width: 991.98px) {
  .item-filter-panel { display: none !important; }
  .mobile-catalogue-toolbar { display: flex !important; }
}


/* ===============================
   Phase 5G.5: item All-view + filter panel polish
   The All view fix is in public/items.php. This CSS keeps desktop item filter buttons from overlapping in narrow desktop widths.
================================ */
.item-filter-panel .item-filter-form .custom-check.inline {
  width: 100% !important;
  margin-top: 12px !important;
  margin-bottom: 2px !important;
}
.item-filter-panel .item-filter-form .btn-brown,
.item-filter-panel .item-filter-form .btn-outline-reset {
  float: none !important;
  flex: none !important;
  box-sizing: border-box !important;
}
.item-filter-panel .item-filter-form .btn-outline-reset {
  margin-top: 8px !important;
}
@media (min-width: 992px) {
  .item-filter-panel { overflow: visible !important; }
  .item-filter-panel .item-filter-form { align-items: stretch !important; }
}

/* ===============================
   Phase 5H: Customer profile, Gift Finder and Occasion Calendar
================================ */
.customer-portal-grid,
.gift-finder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.customer-card {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--ww-border);
  border-radius: 28px;
  padding: 24px;
  box-shadow: 0 14px 38px rgba(55,33,22,.08);
}
.customer-card h2,
.gift-planner-card h3 {
  font-family: var(--ww-heading-font, Georgia, serif);
  color: var(--ww-heading);
  font-weight: 850;
}
.customer-profile-form .form-control,
.customer-profile-form .form-select {
  min-height: 46px;
  border-radius: 13px;
  border-color: var(--ww-border);
}
.customer-profile-form .form-label {
  font-weight: 800;
  color: #6b5545;
  font-size: .84rem;
}
.customer-alert {
  border-radius: 18px;
  border-width: 1px;
}
.gift-suggestion-card {
  position: sticky;
  top: 92px;
  background: linear-gradient(135deg, #fff, #fff8f1);
}
.gift-summary-pill {
  border: 1px solid var(--ww-border);
  background: #fffaf5;
  border-radius: 16px;
  padding: 11px 13px;
  margin: 8px 0;
  color: #5d483b;
}
.gift-finder-benefits {
  margin: 16px 0 0;
  padding-left: 20px;
  color: #6d5747;
  line-height: 1.8;
}
.gift-planner-section {
  background: linear-gradient(135deg, #fff, #fff6ed);
}
.gift-planner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.gift-planner-card {
  background: #fff;
  border: 1px solid var(--ww-border);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 12px 32px rgba(55,33,22,.07);
}
.gift-planner-card > i {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #fff1e8;
  color: var(--ww-accent);
  font-size: 1.45rem;
  margin-bottom: 12px;
}
.gift-planner-card p { color: #6d5747; }
.customer-portal-hero,
.gift-finder-hero { align-items: center; }
@media (max-width: 991.98px) {
  .customer-portal-grid,
  .gift-finder-grid,
  .gift-planner-grid { grid-template-columns: 1fr; }
  .customer-card { padding: 18px; border-radius: 22px; }
  .gift-suggestion-card { position: static; }
  .customer-portal-hero,
  .gift-finder-hero { margin: 0 12px; }
}


/* ===============================
   Phase 5I.1: Mobile UX, customer login and store selector polish
================================ */
.public-city-selector{display:none!important}.public-city-bar{background:rgba(255,250,246,.98);border-bottom:1px solid var(--ww-border);box-shadow:0 6px 18px rgba(80,38,24,.05);position:relative;z-index:1025}.public-city-bar-inner{width:min(100% - 32px,1240px);margin:0 auto;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.public-city-current{display:flex;align-items:center;gap:8px;color:var(--ww-heading);font-weight:800}.public-city-current i{color:var(--ww-accent)}.public-city-current span{color:#806b5f;font-weight:700}.public-city-current strong{font-weight:950}.public-city-bar-form select{min-width:220px;border:1px solid var(--ww-border);border-radius:999px;background:#fff;color:var(--ww-heading);font-weight:850;padding:9px 36px 9px 14px}.mobile-app-menu{background:linear-gradient(180deg,#fff,#fff8f1);border-left:1px solid var(--ww-border)}.mobile-app-menu .offcanvas-header{border-bottom:1px solid var(--ww-border);background:var(--ww-menu-bg);color:#fff}.mobile-app-menu .btn-close{filter:invert(1)}.mobile-app-menu small{color:rgba(255,255,255,.75)}.mobile-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-app-grid a{display:flex;min-height:98px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ww-border);border-radius:22px;background:#fff;color:var(--ww-heading);text-decoration:none;font-weight:950;box-shadow:0 12px 28px rgba(80,38,24,.08)}.mobile-app-grid a i{width:42px;height:42px;border-radius:15px;background:#fff1e8;color:var(--ww-brown);display:grid;place-items:center;font-size:1.35rem}.mobile-app-whatsapp{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;background:#e8fff2;color:#08733a;text-decoration:none;border:1px solid #92d8ad;border-radius:18px;padding:14px 16px;font-weight:950}.mobile-app-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}
body #customHamperForm .custom-form-step{display:none!important}body #customHamperForm .custom-form-step.active{display:block!important}.guided-custom-form{position:relative}.guided-form-progress{position:relative;justify-content:space-between;background:#fff7ef;border:1px solid var(--ww-border);border-radius:18px;padding:10px;margin-bottom:18px!important}.guided-form-progress:before{content:"";position:absolute;left:24px;right:24px;top:50%;height:3px;background:#ead8c9;z-index:0}.guided-step-dot{position:relative;z-index:1}.form-section-title{font-size:1.08rem!important;display:flex;align-items:center;gap:8px}.form-section-title:before{content:"";width:10px;height:10px;background:var(--ww-accent);border-radius:50%;display:inline-block}.guided-form-actions{box-shadow:0 -8px 22px rgba(80,38,24,.07)}
.basket-item-img{background:#fff!important}.basket-item-img img{object-fit:contain!important;object-position:center!important;padding:10px!important;background:#fff}.page-items-grid .basket-item-card{overflow:hidden}.page-items-grid .basket-item-body h3{line-height:1.25}.item-category-strip{scrollbar-width:thin}.item-category-strip::-webkit-scrollbar{height:5px}.item-category-strip::-webkit-scrollbar-thumb{background:#d6c3b4;border-radius:999px}.shortcut-chip-grid{display:grid!important}.shortcut-chip-card,.shortcut-chip-grid a.shortcut-chip-card{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;border:1px solid var(--ww-border)!important;border-radius:18px!important;background:#fff!important;color:var(--ww-heading)!important;font-weight:950!important;padding:14px 16px!important;line-height:1.2!important;box-shadow:0 8px 22px rgba(80,38,24,.06)!important}.shortcut-chip-card i{color:var(--ww-brown)!important;text-decoration:none!important}.shortcut-chip-card span{text-decoration:none!important;color:inherit!important}.customer-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-mini-stats div{border:1px solid var(--ww-border);border-radius:18px;background:#fff8f1;padding:14px}.customer-mini-stats small{display:block;color:#806b5f;font-weight:800}.customer-mini-stats strong{display:block;font-size:1.7rem;color:var(--ww-heading)}.auth-card{min-height:100%}
@media(max-width:991.98px){.website-header-inner{min-height:74px}.site-nav{display:none!important}.site-menu-toggle{display:inline-flex!important}.public-city-bar-inner{width:100%;padding:10px 14px;flex-direction:column;align-items:stretch}.public-city-current{justify-content:center;flex-wrap:wrap}.public-city-bar-form select{width:100%;min-width:0;text-align:center}.mobile-app-menu{width:min(92vw,390px)!important}.catalogue-main{width:100%!important;padding-left:12px!important;padding-right:12px!important}.item-category-strip{padding-left:4px;padding-right:4px}.page-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.basket-item-img{aspect-ratio:1/1!important}.basket-item-img img{padding:8px!important}.basket-item-body{min-height:104px}.shortcut-chip-grid,.budget-shortcuts,.occasion-shortcuts{grid-template-columns:1fr!important;gap:10px!important}.shortcut-chip-card,.shortcut-chip-grid a.shortcut-chip-card{min-height:54px!important;font-size:1rem!important;justify-content:flex-start!important}.custom-sheet{height:94vh!important;max-height:94vh!important}.custom-sheet .offcanvas-header{padding:18px 18px 10px}.custom-sheet .offcanvas-title{font-size:1.45rem!important}.custom-check-grid{grid-template-columns:1fr!important}.custom-check{min-height:54px}.guided-form-actions{position:sticky!important;bottom:0!important;background:#fff!important;padding:12px 0 calc(12px + var(--safe-bottom))!important}.guided-form-actions .btn-brown,.guided-form-actions .btn-outline-reset{min-height:50px}.customer-mini-stats{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr!important}}
@media(min-width:992px){.mobile-app-menu-toggle{display:none!important}.site-nav{display:flex!important}.custom-sheet #customHamperForm .custom-form-step{display:none!important}.custom-sheet #customHamperForm .custom-form-step.active{display:block!important}}


/* ===============================
   Phase 5I.2: hard mobile/frontend corrections
   Cache-busted in public_header with ?v=5i2.
================================ */
html, body { max-width: 100%; overflow-x: hidden; }
.menu-icon-lines{width:26px;height:22px;display:inline-flex;flex-direction:column;justify-content:space-between}.menu-icon-lines span{display:block;height:3px;border-radius:999px;background:#fff}.site-menu-toggle.mobile-app-menu-toggle{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important}
.mobile-app-grid a{text-align:center!important}.mobile-app-grid a .mobile-app-emoji{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#fff1e8;font-size:1.45rem;line-height:1}.mobile-app-grid a i{display:none!important}
.site-nav a{white-space:nowrap}.website-header-inner{gap:14px}.brand-link{min-width:0}.brand-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body #customHamperForm .custom-form-step{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}body #customHamperForm .custom-form-step.active{display:block!important;visibility:visible!important;height:auto!important;overflow:visible!important;margin:initial!important;padding:initial!important}.guided-form-progress{display:flex!important}.guided-form-actions{display:flex!important}.guided-form-actions .guided-submit.d-none,.guided-form-actions .guided-next.d-none{display:none!important}.custom-form-card #customHamperForm .custom-form-step.active{padding:0!important}.visual-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-choice{display:flex;align-items:center;gap:9px;border:1.5px solid var(--ww-border);border-radius:16px;background:#fff;padding:12px 13px;font-weight:900;color:var(--ww-heading);cursor:pointer}.visual-choice input{accent-color:var(--ww-brown)}.visual-choice:has(input:checked){border-color:var(--ww-brown);background:#fff4ec;box-shadow:0 8px 20px rgba(107,63,42,.12)}.custom-hamper-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}.custom-info-card,.custom-form-card{box-shadow:0 14px 36px rgba(55,33,22,.07)}.custom-info-steps{display:grid;gap:12px;margin-top:16px}.custom-info-steps div{border:1px solid var(--ww-border);background:#fffaf5;border-radius:18px;padding:14px}.custom-info-steps strong{display:block;color:var(--ww-heading);font-weight:950}.custom-info-steps span{display:block;color:#6d5747;margin-top:3px}.gift-finder-complete{grid-template-columns:minmax(0,720px)!important;justify-content:center}.gift-suggestion-result{position:static!important;text-align:left}.ajax-submitted{display:none!important}.ajax-success-actions{display:grid;gap:10px;margin-top:10px}
.shortcut-chip-grid,.budget-shortcuts,.occasion-shortcuts{display:grid!important;align-items:stretch!important}.shortcut-chip-card,.shortcut-chip-grid>a,.budget-shortcuts>a,.occasion-shortcuts>a{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;border:1.5px solid var(--ww-border)!important;border-radius:18px!important;background:#fff!important;color:var(--ww-heading)!important;font-weight:950!important;padding:14px 16px!important;line-height:1.25!important;box-shadow:0 8px 22px rgba(80,38,24,.06)!important;white-space:normal!important}.shortcut-chip-card:hover,.shortcut-chip-grid>a:hover{transform:translateY(-2px);color:var(--ww-brown)!important}.shortcut-chip-card i,.shortcut-chip-grid>a i{display:inline-grid!important;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff1e8;color:var(--ww-brown)!important;text-decoration:none!important;flex:0 0 auto}.shortcut-chip-card span,.shortcut-chip-grid>a span{text-decoration:none!important;color:inherit!important}.basket-item-card{min-width:0!important;max-width:100%!important}.basket-item-img{width:100%!important;aspect-ratio:1/1!important;background:#fff!important;display:grid!important;place-items:center!important;overflow:hidden!important}.basket-item-img img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:12px!important;background:#fff!important}.basket-item-img .badge{position:absolute!important;left:8px!important;bottom:8px!important}.item-listing-area{min-width:0!important}.item-category-strip{max-width:100%;overflow-x:auto;display:flex;gap:8px}.item-category-chip{white-space:nowrap}.item-filter-panel{max-width:100%}.mobile-catalogue-toolbar{max-width:100%;overflow:hidden}
@media(max-width:991.98px){.website-header-inner{min-height:76px!important;padding-left:14px!important;padding-right:14px!important}.public-logo{width:48px!important;height:48px!important}.app-bar-title span:last-child{font-size:1.22rem!important}.site-nav{display:none!important}.mobile-app-menu-toggle{display:inline-flex!important;flex:0 0 56px;width:56px!important;height:56px!important;border-radius:18px!important}.mobile-app-menu{width:min(94vw,420px)!important}.mobile-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.mobile-app-grid a{min-height:104px!important;border-radius:22px!important}.custom-hamper-page-grid{grid-template-columns:1fr!important}.visual-choice-grid,.budget-choice-grid{grid-template-columns:1fr!important}.custom-hamper-hero{margin:0 12px!important}.custom-hamper-page{padding-left:12px!important;padding-right:12px!important}.page-items-grid,.basket-items-grid.page-items-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.basket-item-body{padding:10px!important;min-height:96px!important}.basket-item-body h3{font-size:.88rem!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.basket-item-price,.basket-item-meta{font-size:.76rem!important}.catalogue-main{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.item-page-layout{display:block!important;width:100%!important;max-width:100%!important}.item-filter-panel{display:none!important}.mobile-catalogue-toolbar{display:flex!important;padding:10px 12px!important}.shortcut-chip-grid,.budget-shortcuts,.occasion-shortcuts{grid-template-columns:1fr!important}.shortcut-chip-grid>a,.shortcut-chip-card{min-height:58px!important}.section-heading-row.compact-heading-row>div{width:100%}.section-heading-row.compact-heading-row>a{width:100%;display:flex!important;justify-content:center}.custom-check-grid{grid-template-columns:1fr!important}.custom-sheet #customHamperForm .custom-form-step:not(.active){display:none!important}.custom-sheet #customHamperForm .custom-form-step.active{display:block!important}.gift-finder-grid{grid-template-columns:1fr!important}.gift-finder-complete{grid-template-columns:1fr!important}.bottom-cta{gap:10px}.bottom-cta .btn-brown,.bottom-cta .btn-hero-whatsapp{min-width:0!important}}
@media(min-width:992px){.site-nav{gap:2px}.site-nav a{padding-left:8px!important;padding-right:8px!important}.custom-hamper-page-grid{grid-template-columns:.9fr 1.1fr}.custom-form-card{position:relative}.page-items-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.basket-item-img img{padding:14px!important}.budget-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr))!important}.occasion-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* Phase 5I.3: mobile UI repair + customer account polish */
html, body { max-width: 100%; overflow-x: hidden; }
body { -webkit-text-size-adjust: 100%; }

/* Shortcut cards: force proper chips/cards even if old rich link styles interfere */
.shortcut-chip-grid,
.budget-shortcuts,
.occasion-shortcuts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
}
.shortcut-chip-grid > a,
.shortcut-chip-card,
.budget-shortcuts > a,
.occasion-shortcuts > a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 16px !important;
  border: 1.5px solid var(--ww-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--ww-heading) !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  box-shadow: 0 8px 22px rgba(80,38,24,.06) !important;
  min-width: 0 !important;
  white-space: normal !important;
}
.shortcut-chip-grid > a i,
.shortcut-chip-card i {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
  background: #fff1e8 !important;
  color: var(--ww-brown) !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
}
.shortcut-chip-grid > a span,
.shortcut-chip-card span { text-decoration: none !important; color: inherit !important; }

/* Featured item categories: keep text inside card */
.featured-category-grid { min-width: 0 !important; }
.featured-category-card { min-width: 0 !important; overflow: hidden !important; }
.featured-category-card > div:last-child { min-width: 0 !important; overflow-wrap: anywhere !important; }
.featured-category-card h3 { overflow-wrap: anywhere !important; word-break: normal !important; }
.featured-category-img img { object-fit: contain !important; background: #fff !important; padding: 8px !important; }

/* Items page: stop horizontal overflow */
.item-page-layout,
.item-listing-area,
.basket-items-grid,
.page-items-grid,
.basket-item-card,
.basket-item-body { min-width: 0 !important; max-width: 100% !important; }
.basket-item-card { overflow: hidden !important; }
.basket-item-img { overflow: hidden !important; background: #fff !important; }
.basket-item-img img { object-fit: contain !important; object-position: center !important; background: #fff !important; }
.item-category-strip { display: flex !important; gap: 8px !important; overflow-x: auto !important; overflow-y: hidden !important; max-width: 100% !important; padding-bottom: 10px !important; -webkit-overflow-scrolling: touch; }
.item-category-chip { flex: 0 0 auto !important; white-space: nowrap !important; }

/* Mobile app menu icon cards */
.mobile-app-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
.mobile-app-grid a { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; gap: 8px !important; }
.mobile-app-emoji { display: grid !important; place-items: center !important; width: 46px !important; height: 46px !important; border-radius: 16px !important; background: #fff1e8 !important; font-size: 1.45rem !important; line-height: 1 !important; flex: 0 0 auto !important; }
.mobile-app-grid a i { display: none !important; }

/* Custom hamper wizard: one visible step with clear controls */
body #customHamperForm .custom-form-step { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
body #customHamperForm .custom-form-step.active { display: block !important; visibility: visible !important; height: auto !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.guided-form-actions { display: flex !important; gap: 10px !important; background: #fff !important; border-top: 1px solid var(--ww-border) !important; margin-top: 18px !important; padding: 14px 0 0 !important; z-index: 20 !important; }
.guided-form-actions .btn-brown,
.guided-form-actions .btn-outline-reset { flex: 1 !important; min-height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.guided-form-actions .d-none { display: none !important; }
.guided-form-help { text-align: center; }
.customer-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.customer-benefit-grid article { border: 1px solid var(--ww-border); background: #fffaf6; border-radius: 18px; padding: 14px; display: grid; gap: 6px; }
.customer-benefit-grid span { font-size: 1.6rem; }
.customer-benefit-grid strong { color: var(--ww-heading); font-weight: 950; }
.customer-benefit-grid small { color: #6f5a4c; line-height: 1.35; }
.login-required-card { max-width: 920px; margin: 0 auto 22px; }

@media (max-width: 991.98px) {
  .featured-category-grid { grid-template-columns: 1fr !important; gap: 12px !important; width: 100% !important; }
  .featured-category-card { grid-template-columns: 88px minmax(0, 1fr) !important; gap: 12px !important; padding: 12px !important; border-radius: 20px !important; width: 100% !important; }
  .featured-category-img { width: 88px !important; min-width: 88px !important; border-radius: 16px !important; }
  .featured-category-card h3 { font-size: 1rem !important; line-height: 1.2 !important; margin-bottom: 3px !important; }
  .featured-category-card p { display: none !important; }
  .featured-category-card span { font-size: .86rem !important; display: block !important; }

  .item-page-layout { display: block !important; width: 100% !important; }
  .item-filter-panel { display: none !important; }
  .mobile-catalogue-toolbar { display: flex !important; gap: 8px !important; width: 100% !important; padding: 10px 12px !important; }
  .mobile-catalogue-toolbar > * { min-width: 0 !important; flex: 1 !important; justify-content: center !important; }
  .page-items-grid, .basket-items-grid.page-items-grid { grid-template-columns: 1fr !important; gap: 14px !important; width: 100% !important; }
  .basket-item-card { display: grid !important; grid-template-columns: 116px minmax(0, 1fr) !important; align-items: stretch !important; border-radius: 22px !important; }
  .basket-item-img { aspect-ratio: 1/1 !important; width: 116px !important; min-height: 116px !important; }
  .basket-item-img img { padding: 8px !important; }
  .basket-item-body { padding: 12px !important; min-height: auto !important; }
  .basket-item-body h3 { font-size: 1rem !important; line-height: 1.25 !important; }
  .basket-item-body p { display: none !important; }
  .item-category-strip { margin-left: 0 !important; padding-left: 0 !important; }

  .shortcut-chip-grid, .budget-shortcuts, .occasion-shortcuts { grid-template-columns: 1fr !important; gap: 10px !important; }
  .shortcut-chip-grid > a, .shortcut-chip-card { min-height: 58px !important; font-size: 1rem !important; }

  .guided-form-actions { position: sticky !important; bottom: 0 !important; padding: 12px 0 calc(12px + var(--safe-bottom)) !important; box-shadow: 0 -12px 30px rgba(80,38,24,.08) !important; }
  .customer-benefit-grid { grid-template-columns: 1fr !important; }
}


/* Phase 5I.4: Rakhi landing page, footer social links, reliable custom hamper wizard */
.site-nav-dropdown{position:relative;display:inline-flex;align-items:center}.site-nav-dropbtn{display:inline-flex!important;align-items:center;gap:4px}.site-nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#fff;border:1px solid var(--ww-border);border-radius:16px;padding:8px;box-shadow:0 20px 45px rgba(44,20,12,.16);z-index:999}.site-nav-dropdown:hover .site-nav-dropdown-menu,.site-nav-dropdown:focus-within .site-nav-dropdown-menu{display:grid;gap:4px}.site-nav-dropdown-menu a{color:var(--ww-heading)!important;padding:10px 12px!important;border-radius:12px!important;white-space:nowrap}.site-nav-dropdown-menu a:hover{background:#fff4ec!important;color:var(--ww-brown)!important}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-social-links a{width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}.footer-social-links a:hover{background:#fff;color:var(--ww-brown-dark)}
#customHamperForm .custom-wizard-actions,#customHamperForm .guided-form-actions-page{display:flex!important;visibility:visible!important;height:auto!important;overflow:visible!important;gap:12px!important;position:sticky!important;bottom:0!important;background:#fff!important;border-top:1px solid var(--ww-border)!important;margin-top:20px!important;padding:14px 0 0!important;z-index:40!important;opacity:1!important}#customHamperForm .custom-wizard-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;flex:1!important;border-radius:14px!important;font-weight:900!important}.custom-form-card{overflow:visible!important}.custom-hamper-page{padding-bottom:110px!important}.guided-form-help{position:relative;z-index:1}.guided-step-dot.completed{background:var(--ww-brown)!important;color:#fff!important}.guided-step-dot.active{background:var(--ww-accent)!important;color:#fff!important}
.rakhi-landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:34px;align-items:center;padding:64px max(24px,6vw);background:radial-gradient(circle at top right,#ffeaf5,transparent 42%),linear-gradient(135deg,#fff8f1,#fff1e5);border-bottom:1px solid var(--ww-border)}.rakhi-hero-copy h1{font-family:var(--ww-heading-font);font-size:clamp(2.2rem,5vw,5.2rem);line-height:.96;color:var(--ww-heading);max-width:900px}.rakhi-hero-copy p{font-size:1.12rem;color:#6d5747;max-width:720px}.rakhi-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rakhi-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rakhi-trust-row span{background:#fff;border:1px solid var(--ww-border);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--ww-heading)}.rakhi-hero-visual{background:#fff;border:1px solid var(--ww-border);border-radius:34px;padding:18px;box-shadow:0 28px 70px rgba(90,41,24,.14)}.rakhi-hero-visual img{width:100%;border-radius:24px;display:block;object-fit:cover}.rakhi-landing-main{max-width:1280px;margin:0 auto}.rakhi-emotion-card,.rakhi-lead-section,.rakhi-faq{background:#fff;border:1px solid var(--ww-border);border-radius:30px;padding:32px;margin:28px 0;box-shadow:0 18px 55px rgba(90,41,24,.08)}.rakhi-emotion-card h2,.rakhi-lead-copy h2,.rakhi-faq h2{font-family:var(--ww-heading-font);color:var(--ww-heading)}.rakhi-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rakhi-package-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--ww-border);border-radius:30px;padding:18px;box-shadow:0 18px 55px rgba(90,41,24,.08);overflow:hidden}.rakhi-package-card img{width:100%;height:100%;max-height:560px;object-fit:contain;border-radius:22px;background:#fff7ef}.rakhi-package-body{display:flex;flex-direction:column;justify-content:center}.rakhi-price-chip{display:inline-flex;align-self:flex-start;background:var(--ww-accent);color:#fff;border-radius:999px;padding:8px 14px;font-weight:950;margin-bottom:10px}.rakhi-package-body h3{font-family:var(--ww-heading-font);color:var(--ww-heading)}.rakhi-package-body li{margin-bottom:8px}.rakhi-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.rakhi-how-grid div{background:#fff8f1;border:1px solid var(--ww-border);border-radius:22px;padding:18px}.rakhi-how-grid strong{display:block;color:var(--ww-heading);font-weight:950}.rakhi-how-grid span{display:block;color:#6d5747;margin-top:4px}.rakhi-lead-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.rakhi-lead-form{background:#fffaf5;border:1px solid var(--ww-border);border-radius:24px;padding:22px}.rakhi-faq{margin-bottom:80px}
@media(max-width:991.98px){.site-nav-dropdown{display:none}.rakhi-landing-hero{grid-template-columns:1fr;padding:32px 16px}.rakhi-hero-copy h1{font-size:2.4rem}.rakhi-package-grid,.rakhi-lead-section{grid-template-columns:1fr}.rakhi-package-card{grid-template-columns:1fr}.rakhi-how-grid{grid-template-columns:1fr}.rakhi-package-card img{max-height:none}.rakhi-emotion-card,.rakhi-lead-section,.rakhi-faq{border-radius:24px;padding:22px;margin:18px 0}.rakhi-hero-actions .btn-brown,.rakhi-hero-actions .btn-hero-whatsapp{width:100%;justify-content:center}#customHamperForm .custom-wizard-actions{bottom:calc(74px + var(--safe-bottom))!important;padding-bottom:10px!important}.custom-hamper-page{padding-bottom:180px!important}}


/* Phase 5I.5: production stabilization and final mobile UX cleanup */
html, body { max-width: 100%; overflow-x: hidden; }
.step-local-actions { display: flex !important; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ww-border); }
.step-local-actions .btn-brown, .step-local-actions .btn-outline-reset { flex: 1; min-height: 52px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 16px; font-weight: 950; text-decoration: none; }
#customHamperForm .guided-form-actions-page { display: none !important; }
#customHamperForm .guided-form-help { margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--ww-border); border-radius: 14px; background: #fffaf5; text-align: center; }
.custom-form-step[hidden] { display: none !important; }
.custom-form-step.active .step-local-actions { display: flex !important; }
.featured-category-grid, .basket-items-grid, .page-items-grid, .item-page-layout, .item-listing-area { min-width: 0 !important; max-width: 100% !important; }
.featured-category-card { min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; }
.featured-category-card > div:last-child { min-width: 0 !important; width: 100% !important; }
.featured-category-card h3, .featured-category-card span, .featured-category-card p { max-width: 100% !important; overflow-wrap: anywhere !important; word-break: normal !important; }
.basket-item-card, .basket-item-img, .basket-item-body { min-width: 0 !important; max-width: 100% !important; }
.basket-item-img img { object-fit: contain !important; object-position: center !important; }
.shortcut-chip-grid > a, .shortcut-chip-card, .budget-shortcuts > a, .occasion-shortcuts > a { text-decoration: none !important; border-bottom: 0 !important; }
.shortcut-chip-grid > a span, .shortcut-chip-card span { text-decoration: none !important; }
.campaign-page img, .campaign-hero img, .campaign-package-card img { max-width: 100%; height: auto; }
.public-footer { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .home-section { margin-left: 12px !important; margin-right: 12px !important; padding: 24px 18px !important; border-radius: 26px !important; }
  .section-heading-row { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  .section-heading-row h2 { font-size: clamp(2rem, 10vw, 3rem) !important; line-height: 1.05 !important; }
  .featured-category-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; width: 100% !important; overflow: visible !important; }
  .featured-category-card { display: grid !important; grid-template-columns: 118px minmax(0, 1fr) !important; align-items: center !important; gap: 14px !important; width: 100% !important; padding: 14px !important; border-radius: 22px !important; }
  .featured-category-img { width: 118px !important; height: 118px !important; min-width: 118px !important; aspect-ratio: 1/1 !important; border-radius: 18px !important; }
  .featured-category-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8px !important; }
  .featured-category-card h3 { font-size: 1.18rem !important; line-height: 1.15 !important; margin: 0 0 6px !important; }
  .featured-category-card p { display: none !important; }
  .featured-category-card span { font-size: .95rem !important; line-height: 1.3 !important; display: block !important; }
  .page-items-grid, .basket-items-grid.page-items-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 16px !important; width: 100% !important; }
  .basket-item-card { display: grid !important; grid-template-columns: 132px minmax(0, 1fr) !important; align-items: stretch !important; overflow: hidden !important; border-radius: 22px !important; }
  .basket-item-img { width: 132px !important; min-width: 132px !important; height: 132px !important; aspect-ratio: 1/1 !important; }
  .basket-item-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8px !important; }
  .basket-item-body { padding: 13px !important; min-height: 132px !important; }
  .basket-item-body h3 { font-size: 1rem !important; line-height: 1.22 !important; }
  .catalogue-main { padding-left: 12px !important; padding-right: 12px !important; }
  .item-category-strip { margin-left: 0 !important; padding-bottom: 10px !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .shortcut-chip-grid, .budget-shortcuts, .occasion-shortcuts { display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; }
  .shortcut-chip-grid > a, .shortcut-chip-card { display: grid !important; grid-template-columns: 42px 1fr !important; align-items: center !important; min-height: 64px !important; padding: 13px 15px !important; border-radius: 18px !important; background: #fff !important; color: var(--ww-heading) !important; box-shadow: 0 10px 24px rgba(80,38,24,.06) !important; }
  .shortcut-chip-grid > a i, .shortcut-chip-card i { width: 42px !important; height: 42px !important; display: inline-grid !important; place-items: center !important; background: #fff1e8 !important; border-radius: 14px !important; }
  .custom-hamper-page-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .step-local-actions { position: sticky; bottom: var(--safe-bottom); background: #fff; z-index: 50; padding: 12px 0 calc(12px + var(--safe-bottom)); box-shadow: 0 -12px 24px rgba(80,38,24,.08); }
  .step-local-actions .btn-brown, .step-local-actions .btn-outline-reset { min-height: 54px; }
  .custom-form-card { overflow: visible !important; }
  .custom-hamper-page { padding-bottom: 120px !important; }
  .bottom-cta { padding-left: 12px !important; padding-right: 12px !important; }
}
@media (max-width: 380px) {
  .featured-category-card, .basket-item-card { grid-template-columns: 1fr !important; }
  .featured-category-img, .basket-item-img { width: 100% !important; min-width: 0 !important; height: auto !important; }
}

/* Phase 6B: Join Us and partner application experience */
.join-us-page,.join-apply-page{background:linear-gradient(180deg,#fffaf6 0,#fff 45%,#fff8f2 100%);color:var(--ww-text,#4f3b32)}
.join-hero,.join-apply-hero{padding:clamp(44px,7vw,88px) 20px;background:radial-gradient(circle at 80% 20%,rgba(255,196,154,.34),transparent 34%),linear-gradient(135deg,#4c2419,#7d432f 58%,#a96242);color:#fff;overflow:hidden}
.join-hero-inner,.join-apply-hero-inner,.join-section,.join-apply-layout,.join-trust-strip{width:min(1180px,100%);margin:0 auto}
.join-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:48px;align-items:center}
.join-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;margin-bottom:14px;color:#dc9a72}
.join-hero .join-kicker,.join-apply-hero .join-kicker{color:#ffd3b7}
.join-hero h1,.join-apply-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.55rem,5.4vw,5rem);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;color:#fff;max-width:900px}
.join-hero p,.join-apply-hero p{font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.7;color:rgba(255,255,255,.85);max-width:720px}
.join-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.join-hero-actions .btn-brown{background:#fff;color:#5e2c20}.join-hero-actions .btn-outline-reset{border-color:rgba(255,255,255,.6);color:#fff}
.join-hero-visual{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);box-shadow:0 30px 80px rgba(37,13,7,.25)}
.join-network-center,.join-network-node{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:28px;box-shadow:0 20px 40px rgba(37,13,7,.18)}
.join-network-center{width:150px;height:150px;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;color:#65301f}.join-network-center i{font-size:2.6rem;color:#ad5f3f}.join-network-center strong{font-family:'Playfair Display',serif;font-size:1.45rem}
.join-network-node{width:116px;height:96px;background:#fff6ef;color:#5c2d20;font-weight:850}.join-network-node i{font-size:1.7rem;margin-bottom:6px}.node-one{left:24px;top:42px}.node-two{right:22px;top:54px}.node-three{left:50%;bottom:22px;transform:translateX(-50%)}
.join-section{padding:clamp(54px,7vw,90px) 20px}.join-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.join-section-heading h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;color:#3d1d14}.join-section-heading p{font-size:1.02rem;color:#7b675e}
.join-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.join-opportunity-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #ead9ce;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(91,49,32,.08);transition:.2s ease}.join-opportunity-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(91,49,32,.13)}
.join-card-icon{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;background:#fff0e7;color:#87432d;font-size:1.55rem;margin-bottom:20px}.join-card-label{font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#aa674b}.join-opportunity-card h3{font-family:'Playfair Display',serif;font-size:1.85rem;color:#3d1d14;margin:7px 0 12px}.join-opportunity-card p{color:#75635b;line-height:1.65}.join-opportunity-card ul{padding:0;margin:8px 0 24px;list-style:none}.join-opportunity-card li{position:relative;padding:8px 0 8px 25px;border-bottom:1px dashed #ead9ce;font-weight:700;color:#5e4a42}.join-opportunity-card li:before{content:'✓';position:absolute;left:0;color:#278046;font-weight:950}.join-card-link{margin-top:auto;text-decoration:none;color:#713824;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px}
.join-process-section{padding-top:20px}.join-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.join-process-step{position:relative;padding:26px 22px;border-radius:24px;background:#fff5ee;border:1px solid #eed8ca}.join-process-step>span{position:absolute;right:18px;top:16px;font-size:2rem;font-weight:950;color:rgba(125,67,47,.13)}.join-process-step i{font-size:1.7rem;color:#944b32}.join-process-step h3{font-size:1.1rem;margin:16px 0 8px;color:#3d1d14}.join-process-step p{font-size:.92rem;color:#78655c;margin:0;line-height:1.6}
.join-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:70px;background:#ead8cc;border:1px solid #ead8cc;border-radius:26px;overflow:hidden}.join-trust-strip>div{display:grid;grid-template-columns:48px 1fr;column-gap:13px;padding:24px;background:#fff}.join-trust-strip i{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:17px;background:#fff0e6;color:#80402a;font-size:1.25rem}.join-trust-strip strong{color:#3f2117}.join-trust-strip span{font-size:.86rem;color:#7a665d}
.join-apply-hero{padding:46px 20px}.join-apply-hero-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.join-apply-hero h1{font-size:clamp(2.25rem,4.5vw,4.25rem)}.join-back-link{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-weight:800;margin-bottom:20px}.join-apply-icon{width:126px;height:126px;border-radius:38px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-size:3.2rem}
.join-apply-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:28px;padding:46px 20px 80px;align-items:start}.join-info-column{display:grid;gap:18px;position:sticky;top:96px}.join-info-card,.join-form-card{background:#fff;border:1px solid #ead8cd;border-radius:28px;box-shadow:0 18px 45px rgba(79,39,25,.075)}.join-info-card{padding:25px}.join-info-card h2{font-family:'Playfair Display',serif;color:#3e1f15;font-size:1.45rem}.join-info-card ul{list-style:none;padding:0;margin:15px 0 0}.join-info-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed #ead9ce}.join-info-card li:last-child{border-bottom:0}.join-info-card i{color:#8e4931}.join-info-card span{font-weight:700;line-height:1.5}.join-caution{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:18px;border-radius:20px;background:#fff7df;border:1px solid #efd88e;color:#66521d}.join-caution p{margin:0;font-size:.9rem;line-height:1.55}.vendor-category-cloud{display:flex;flex-wrap:wrap;gap:8px}.vendor-category-cloud span{padding:8px 12px;border-radius:999px;background:#fff0e7;color:#713824;font-size:.82rem;font-weight:800}
.join-form-card{padding:clamp(22px,4vw,38px)}.join-form-head{padding-bottom:20px;border-bottom:1px solid #ead9cf;margin-bottom:24px}.join-form-head>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#a65c40;font-weight:900}.join-form-head h2{font-family:'Playfair Display',serif;font-size:2rem;color:#3d1d14;margin:5px 0}.join-form-head p{margin:0;color:#79665d}.join-form-section-title{font-weight:950;color:#4a261b;font-size:1rem;padding:9px 12px;border-left:4px solid #a15a3d;background:#fff7f1;border-radius:0 10px 10px 0}.join-application-form .form-label{font-weight:800;color:#5a4036}.join-application-form .form-control,.join-application-form .form-select{min-height:50px;border-radius:14px;border-color:#dfcbbf}.join-application-form textarea.form-control{min-height:auto}.join-consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:700;color:#5c4b43}.join-consent input{width:18px;height:18px;margin-top:3px}.join-submit-btn{width:100%;min-height:56px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px}.join-privacy-note{text-align:center;color:#7b685f;font-size:.82rem;margin:12px 0 0}.join-success-panel{text-align:center;padding:36px 15px}.join-success-icon{width:78px;height:78px;margin:0 auto 20px;border-radius:26px;display:grid;place-items:center;background:#e9f9ee;color:#1f7b3c;font-size:2.4rem}.join-success-panel h2{font-family:'Playfair Display',serif;color:#3c1e14}.join-success-panel>strong{display:inline-block;padding:12px 20px;border-radius:14px;background:#fff0e7;color:#753a26;font-size:1.25rem;letter-spacing:.05em;margin:6px 0 16px}
@media(max-width:991.98px){.join-hero-inner,.join-apply-layout{grid-template-columns:1fr}.join-hero-visual{min-height:330px}.join-opportunity-grid{grid-template-columns:1fr}.join-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-info-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.join-caution,.vendor-category-cloud{grid-column:1/-1}}
@media(max-width:767.98px){.join-hero,.join-apply-hero{padding-left:16px;padding-right:16px}.join-hero h1,.join-apply-hero h1{font-size:2.55rem}.join-hero-visual{min-height:300px}.join-network-center{width:125px;height:125px}.join-network-node{width:96px;height:82px;font-size:.8rem}.node-one{left:10px}.node-two{right:10px}.join-section,.join-apply-layout{padding-left:14px;padding-right:14px}.join-process-grid,.join-trust-strip,.join-info-column{grid-template-columns:1fr}.join-trust-strip{margin-left:14px;margin-right:14px}.join-apply-hero-inner{grid-template-columns:1fr}.join-apply-icon{display:none}.join-opportunity-card,.join-form-card{border-radius:22px}.join-form-card{padding:20px 16px}}

/* ==========================================================
   PHASE 6B.1: confirmation-first public forms + contrast safety
   Keeps submitted forms hidden, moves attention to the response,
   and preserves readable text across editable theme colours.
========================================================== */
:root {
  --ww-primary-text: #ffffff;
  --ww-primary-dark-text: #ffffff;
  --ww-button-text: #ffffff;
  --ww-accent-text: #ffffff;
  --ww-gold-text: #23150f;
}

/* Primary actions must remain readable even when the admin changes theme colours. */
.btn-brown,
a.btn-brown,
button.btn-brown,
input.btn-brown {
  background: var(--ww-button, var(--ww-brown)) !important;
  color: var(--ww-button-text, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--ww-button, var(--ww-brown)) 82%, #000 18%) !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.btn-brown:hover,
.btn-brown:focus,
.btn-brown:active {
  color: var(--ww-button-text, #fff) !important;
}
.btn-brown:disabled,
.btn-brown.disabled,
.btn-brown[aria-disabled="true"] {
  color: var(--ww-button-text, #fff) !important;
  opacity: .62;
}

/* Secondary actions use a fixed high-contrast neutral treatment. */
.btn-outline-reset,
a.btn-outline-reset,
button.btn-outline-reset {
  background: #fff !important;
  border-color: #bfaea2 !important;
  color: #3f2b22 !important;
  text-decoration: none !important;
  text-shadow: none !important;
}
.btn-outline-reset:hover,
.btn-outline-reset:focus,
.btn-outline-reset:active {
  background: #f7eee8 !important;
  border-color: #8f7465 !important;
  color: #2d1d16 !important;
}
.btn-outline-reset:disabled,
.btn-outline-reset.disabled {
  color: #5f514a !important;
  background: #f4f1ef !important;
  opacity: .7;
}

/* Active filters and pills inherit an automatically calculated text colour. */
.type-chip.active,
.chip.active,
.item-category-chip.active,
.filter-chip.active,
.guided-step-dot.active,
.guided-step-dot.completed,
.guided-step-dot.done.active {
  background: var(--ww-brown) !important;
  border-color: var(--ww-brown) !important;
  color: var(--ww-primary-text, #fff) !important;
}
.guided-step-dot.active,
#customHamperForm .guided-step-dot.active {
  background: var(--ww-accent) !important;
  border-color: var(--ww-accent) !important;
  color: var(--ww-accent-text, #fff) !important;
}
.rakhi-price-chip {
  background: var(--ww-accent) !important;
  color: var(--ww-accent-text, #fff) !important;
}
.filter-badge,
.item-count-badge {
  color: #fff !important;
}
.hamper-sale-badge,
.detail-badge {
  color: var(--ww-gold-text, #23150f) !important;
}
.btn-choose:active {
  color: var(--ww-primary-text, #fff) !important;
}

/* Normal pill states receive explicit foreground colours instead of inheriting them. */
.type-chip,
.chip,
.item-category-chip,
.filter-chip,
.tag-pill-sm,
.gift-summary-pill,
.vendor-category-cloud span,
.rakhi-trust-row span,
.detail-badge,
.detail-suitable,
.hamper-suitable-line {
  color: #4a2b20 !important;
}
.type-chip:focus-visible,
.chip:focus-visible,
.item-category-chip:focus-visible,
.filter-chip:focus-visible,
.btn-brown:focus-visible,
.btn-outline-reset:focus-visible,
.btn-hero-whatsapp:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ww-accent) 45%, #fff 55%) !important;
  outline-offset: 2px;
}

/* White-outline actions on dark hero areas must not retain a white background. */
.join-hero-actions .btn-outline-reset,
.join-apply-hero .btn-outline-reset {
  background: transparent !important;
  border-color: rgba(255,255,255,.78) !important;
  color: #fff !important;
}
.join-hero-actions .btn-outline-reset:hover,
.join-hero-actions .btn-outline-reset:focus,
.join-apply-hero .btn-outline-reset:hover,
.join-apply-hero .btn-outline-reset:focus {
  background: #fff !important;
  color: #4b251a !important;
}

/* Submitted forms are always removed from layout, even when older CSS has display rules. */
form.ajax-submitted,
form.ajax-form[hidden],
.ajax-form.ajax-submitted,
.ajax-form[aria-hidden="true"] {
  display: none !important;
  visibility: hidden !important;
}

.public-confirmation-panel {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid #b9dfc4;
  border-radius: 26px;
  background: linear-gradient(145deg, #f4fff7 0%, #ffffff 62%, #fffaf5 100%);
  color: #2f211b;
  box-shadow: 0 20px 55px rgba(42,91,55,.12);
  text-align: left;
}
.public-confirmation-panel:focus {
  outline: 4px solid rgba(39,128,70,.2);
  outline-offset: 3px;
}
.public-confirmation-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 24px;
  background: #def7e5;
  color: #176a35;
  font-size: 2.35rem;
}
.public-confirmation-panel h2 {
  margin: 4px 0 10px;
  color: #2f1a13 !important;
  font-family: var(--ww-heading-font, Georgia, serif);
  font-size: clamp(1.7rem, 4vw, 2.55rem);
  line-height: 1.08;
}
.public-confirmation-message {
  margin: 0 0 18px;
  color: #5b4940;
  font-size: 1.02rem;
  line-height: 1.65;
}
.public-confirmation-reference {
  display: grid;
  gap: 4px;
  padding: 18px 20px;
  margin: 18px 0;
  border: 1px dashed #c98d69;
  border-radius: 18px;
  background: #fff7f1;
}
.public-confirmation-reference small {
  color: #76594a;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.public-confirmation-reference strong {
  color: #542718;
  font-size: clamp(1.25rem, 4vw, 1.7rem);
  letter-spacing: .045em;
  overflow-wrap: anywhere;
}
.public-confirmation-reference span {
  color: #6e5b51;
  font-size: .88rem;
}
.public-confirmation-next {
  padding: 18px 20px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e9ddd4;
}
.public-confirmation-next > strong {
  color: #3c241b;
}
.public-confirmation-next ol {
  margin: 10px 0 0;
  padding-left: 1.25rem;
  color: #5b4940;
}
.public-confirmation-next li + li { margin-top: 7px; }
.public-confirmation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.public-confirmation-actions .btn-brown,
.public-confirmation-actions .btn-outline-reset {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* Error and confirmation blocks get keyboard focus after submission. */
.ajax-form-message:focus,
.alert[tabindex="-1"]:focus {
  outline: 3px solid rgba(165,31,122,.2);
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  .public-confirmation-panel {
    padding: 22px 17px;
    border-radius: 22px;
  }
  .public-confirmation-icon {
    width: 60px;
    height: 60px;
    border-radius: 19px;
    font-size: 2rem;
  }
  .public-confirmation-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .public-confirmation-actions .btn-brown,
  .public-confirmation-actions .btn-outline-reset {
    width: 100%;
  }
}

/* 6B.1 theme text fallback for light admin-selected colours. */
:root {
  --ww-primary-readable: #6b3f2a;
  --ww-accent-readable: #7b245d;
}
.hero-kicker {
  color: var(--ww-accent-readable, #7b245d) !important;
}
.campaign-card span,
.read-more,
.public-hero-points strong {
  color: var(--ww-primary-readable, #6b3f2a) !important;
}
.btn-brown:disabled,
.btn-brown.disabled,
.btn-brown[aria-disabled="true"] { opacity: .78; }

/* Phase 6B.2 controlled CMS sections */
.cms-page-sections,.cms-homepage-sections{display:block;width:100%}.cms-content-section{margin:1.25rem auto;border-radius:24px;overflow:hidden}.cms-section-container{width:min(1180px,calc(100% - 28px))}.cms-section-full{width:100%;border-radius:0}.cms-section-inner{padding:clamp(1.4rem,3vw,3rem)}.cms-style-default{background:#fff}.cms-style-soft{background:#fff8f1}.cms-style-accent{background:var(--accent-soft,#f8e6d5)}.cms-style-dark{background:#2e211c;color:#fff}.cms-style-outline{background:#fff;border:1px solid rgba(73,43,29,.16)}.cms-style-dark h2,.cms-style-dark h3,.cms-style-dark p,.cms-style-dark .cms-section-content{color:#fff}.cms-section-heading,.cms-copy-centered{text-align:center;max-width:820px;margin-inline:auto}.cms-section-copy h2,.cms-section-heading h2{font-size:clamp(1.65rem,3vw,2.55rem);margin:.45rem 0 .75rem}.cms-section-subtitle{font-size:1.06rem;opacity:.82;max-width:760px}.cms-section-content{line-height:1.75}.cms-section-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.cms-copy-centered .cms-section-actions,.cms-section-heading+.cms-feature-grid+.cms-section-actions,.cms-section-heading+.cms-stats-grid+.cms-section-actions{justify-content:center}.cms-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.cms-image-left .cms-section-media{order:-1}.cms-section-media img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:20px}.cms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.cms-feature-card{display:block;padding:1.25rem;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(73,43,29,.12);color:inherit;text-decoration:none}.cms-feature-card h3{font-size:1.05rem;margin-bottom:.5rem}.cms-feature-card p{margin:0;opacity:.78}.cms-feature-card span{display:inline-block;margin-top:.8rem;font-weight:700}.cms-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.cms-stat-card{padding:1.35rem;text-align:center;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(73,43,29,.12)}.cms-stat-card strong{display:block;font-size:clamp(1.6rem,3vw,2.4rem)}.cms-stat-card span{display:block;opacity:.75;margin-top:.25rem}.cms-divider{height:1px;background:rgba(73,43,29,.15);margin:1rem 0}.cms-hide-desktop{display:none!important}
@media(max-width:767.98px){.cms-section-container{width:min(100% - 18px,1180px)}.cms-content-section{border-radius:18px;margin:.8rem auto}.cms-section-inner{padding:1.25rem}.cms-image-text{grid-template-columns:1fr}.cms-image-left .cms-section-media{order:0}.cms-feature-grid,.cms-stats-grid{grid-template-columns:1fr}.cms-section-actions>*{width:100%;text-align:center}.cms-hide-desktop{display:block!important}.cms-hide-mobile{display:none!important}}
@media(min-width:768px){.cms-hide-desktop{display:none!important}}

/* ==========================================================
   PHASE 6B.3: CMS width, dynamic icons/footer and page endings
========================================================== */
.cms-created-page,
.policy-page-wrap {
  width: min(100%, calc(var(--ww-content-max, 1440px) + (var(--ww-page-pad, 24px) * 2))) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-left: var(--ww-page-pad, 24px) !important;
  padding-right: var(--ww-page-pad, 24px) !important;
}
.cms-created-page .website-page-card,
.policy-page-wrap .website-page-card {
  width: 100%;
  max-width: var(--ww-content-max, 1440px) !important;
  margin-inline: auto;
  padding: clamp(22px, 3vw, 44px);
}
.cms-created-page .cms-page-sections,
.policy-page-wrap .cms-page-sections,
.cms-page-sections .cms-section-container,
.cms-homepage-sections .cms-section-container {
  width: 100%;
  max-width: var(--ww-content-max, 1440px);
  margin-inline: auto;
}
.cms-content-section.cms-section-container {
  width: 100%;
}
.cms-created-page .contact-page-grid,
.cms-created-page .faq-section,
.cms-created-page .blog-teaser-section,
.cms-created-page .page-prefooter-cta,
.policy-page-wrap .contact-page-grid,
.policy-page-wrap .faq-section,
.policy-page-wrap .blog-teaser-section,
.policy-page-wrap .page-prefooter-cta {
  width: 100%;
  max-width: var(--ww-content-max, 1440px);
  margin-inline: auto;
}
.page-featured-img {
  width: min(100%, 1040px);
  aspect-ratio: 16 / 7;
}

.page-prefooter-cta {
  margin-top: clamp(28px, 5vw, 58px) !important;
  margin-bottom: 0;
  border: 1px solid var(--ww-border, #ead8c9);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.88), transparent 28%),
    linear-gradient(135deg, #fff7ef, #f5e2d4);
  box-shadow: 0 18px 46px rgba(80,38,24,.09);
  overflow: hidden;
}
.page-prefooter-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  padding: clamp(24px, 4vw, 46px);
}
.page-prefooter-inner h2 {
  margin: .35rem 0 .55rem;
  color: var(--ww-heading);
  font-family: var(--ww-heading-font, Georgia, serif);
  font-size: clamp(1.7rem, 3vw, 2.55rem);
}
.page-prefooter-inner p { margin: 0; max-width: 760px; color: #665247; line-height: 1.7; }
.page-prefooter-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.page-prefooter-actions a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }

.cms-icon { flex: 0 0 auto; }
.cms-icon-image {
  display: block;
  width: 1.35em;
  height: 1.35em;
  object-fit: contain;
}
.mobile-app-grid a .mobile-menu-icon,
.mobile-app-grid a i.mobile-menu-icon,
.mobile-app-grid a .cms-icon-emoji,
.mobile-app-grid a .cms-icon-image {
  display: grid !important;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  padding: 0;
  border-radius: 16px;
  background: #fff1e8;
  color: var(--ww-primary-readable, var(--ww-brown));
  font-size: 1.45rem;
  line-height: 1;
  object-fit: contain;
}
.mobile-app-grid a .cms-icon-image { padding: 8px; }
.mobile-app-grid a:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--ww-brown) 35%, white); }
.mobile-app-grid a:focus-visible { outline: 3px solid color-mix(in srgb, var(--ww-accent) 28%, transparent); outline-offset: 2px; }

.dynamic-footer { padding-inline: var(--ww-page-pad, 24px) !important; }
.dynamic-footer-grid {
  width: 100%;
  max-width: var(--ww-content-max, 1440px) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}
.footer-section { min-width: 0; }
.footer-span-2 { grid-column: span 2; }
.footer-span-3 { grid-column: span 3; }
.footer-section-icon { margin-bottom: 12px; }
.footer-icon { width: 44px !important; height: 44px !important; display: grid; place-items: center; object-fit: contain; font-size: 1.55rem; }
.footer-link-icon { display: inline-grid !important; width: 22px; height: 22px; margin-right: 7px; vertical-align: middle; place-items: center; object-fit: contain; }
.footer-social-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.premium-footer .footer-social-links a {
  display: inline-flex;
  width: 39px;
  height: 39px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border-radius: 13px;
  background: rgba(255,255,255,.1);
}
.footer-custom-content { color: rgba(255,255,255,.74); line-height: 1.65; }
.footer-text-button { display: inline-flex !important; width: fit-content; padding: 9px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; }
.footer-hide-desktop { display: none !important; }
.footer-bottom { max-width: var(--ww-content-max, 1440px); }

.join-cms-content { line-height: 1.75; }
.join-cms-content h2,
.join-cms-content h3 { color: var(--ww-heading); margin-top: 1.2em; }
.join-cms-featured { width: 100%; max-height: 540px; object-fit: cover; border-radius: 24px; }

@media (max-width: 991.98px) {
  .cms-created-page,
  .policy-page-wrap { --ww-page-pad: 16px; }
  .page-prefooter-inner { grid-template-columns: 1fr; }
  .page-prefooter-actions { justify-content: flex-start; }
  .dynamic-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .footer-span-3 { grid-column: span 2; }
  .footer-hide-desktop { display: block !important; }
  .footer-hide-mobile { display: none !important; }
}
@media (min-width: 992px) {
  .footer-hide-desktop { display: none !important; }
}
@media (max-width: 575.98px) {
  .cms-created-page,
  .policy-page-wrap { --ww-page-pad: 12px; padding-top: 14px !important; }
  .cms-created-page .website-page-card,
  .policy-page-wrap .website-page-card { padding: 18px; border-radius: 18px; }
  .page-featured-img { aspect-ratio: 16 / 9; }
  .page-prefooter-cta { border-radius: 20px; }
  .page-prefooter-inner { padding: 22px 18px; }
  .page-prefooter-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .page-prefooter-actions a { width: 100%; }
  .dynamic-footer { padding-inline: 16px !important; }
  .dynamic-footer-grid { grid-template-columns: 1fr !important; gap: 24px; }
  .footer-span-2,.footer-span-3 { grid-column: span 1; }
}

/* 6B.3 wide template canvas for fixed Join Us routes as well. */
.join-hero-inner,
.join-apply-hero-inner,
.join-section,
.join-apply-layout,
.join-trust-strip,
.join-cms-sections {
  width: min(var(--ww-content-max, 1440px), calc(100% - (var(--ww-page-pad, 24px) * 2))) !important;
  max-width: none !important;
}
.join-section,
.join-apply-layout { padding-left: 0 !important; padding-right: 0 !important; }
.join-cms-sections { margin-inline: auto; }
.join-hero-cms-image { width:100%; max-height:520px; object-fit:cover; border-radius:30px; box-shadow:0 22px 54px rgba(30,13,8,.24); }
.join-page-intro-content { margin-top:18px; color:rgba(255,255,255,.88); line-height:1.7; }
.join-page-intro-content a { color:#fff; }
@media(max-width:767.98px){
  .join-hero-inner,.join-apply-hero-inner,.join-section,.join-apply-layout,.join-trust-strip,.join-cms-sections { width:calc(100% - 24px) !important; }
}

/* 6B.3 menu icon visibility helpers. */
.site-nav a { display:inline-flex; align-items:center; gap:6px; }
.header-menu-icon { width:1.05em; height:1.05em; display:inline-grid; place-items:center; object-fit:contain; font-size:1em; }
.footer-link-hide-desktop { display:none !important; }
@media(max-width:991.98px){
  .footer-link-hide-desktop { display:flex !important; }
  .footer-link-hide-mobile { display:none !important; }
}
@media(min-width:992px){
  .footer-link-hide-desktop { display:none !important; }
}

/* Phase 6B.6 reusable image galleries */
.wishwell-gallery{margin:1.5rem 0}.wishwell-gallery-description{max-width:760px;color:#6b625d}.wishwell-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),minmax(0,1fr));gap:clamp(.65rem,1.6vw,1.15rem)}.wishwell-gallery-item{margin:0;min-width:0}.wishwell-gallery-item a{display:block;text-decoration:none}.wishwell-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:#f5f1ed;box-shadow:0 8px 24px rgba(55,36,27,.08);transition:transform .2s ease,box-shadow .2s ease}.wishwell-gallery-item a:hover img{transform:translateY(-2px);box-shadow:0 14px 34px rgba(55,36,27,.14)}.gallery-ratio-square .wishwell-gallery-item img{aspect-ratio:1}.gallery-ratio-portrait .wishwell-gallery-item img{aspect-ratio:4/5}.gallery-ratio-landscape .wishwell-gallery-item img{aspect-ratio:16/10}.gallery-ratio-natural .wishwell-gallery-item img{height:auto}.gallery-layout-masonry .wishwell-gallery-grid{display:block;columns:var(--gallery-columns,3);column-gap:1rem}.gallery-layout-masonry .wishwell-gallery-item{break-inside:avoid;margin:0 0 1rem}.gallery-layout-masonry .wishwell-gallery-item img{height:auto}.wishwell-gallery-item figcaption{padding:.5rem .2rem 0;color:#655b55;font-size:.9rem}.wishwell-gallery-lightbox{width:min(94vw,1100px);max-width:1100px;border:0;border-radius:20px;padding:1rem;background:#181513;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.45)}.wishwell-gallery-lightbox::backdrop{background:rgba(12,9,8,.82)}.wishwell-gallery-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto;border-radius:12px}.wishwell-gallery-lightbox p{text-align:center;margin:.75rem 0 0;color:#eee}.gallery-lightbox-close{position:absolute;right:.65rem;top:.65rem;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#201a17;z-index:2}@media(max-width:767px){.wishwell-gallery-grid{grid-template-columns:repeat(min(var(--gallery-columns,3),2),minmax(0,1fr));gap:.65rem}.gallery-layout-masonry .wishwell-gallery-grid{columns:2}.wishwell-gallery-item img{border-radius:13px}}@media(max-width:420px){.wishwell-gallery-grid{grid-template-columns:1fr 1fr}.gallery-layout-masonry .wishwell-gallery-grid{columns:2}}

/* ==========================================================
   PHASE 6B.6.2: partner information column readability
========================================================== */
.join-info-card.join-cms-content{min-width:0;overflow:hidden}
.join-info-card.join-cms-content h2{margin:0 0 8px;line-height:1.25}
.join-info-card.join-cms-content h2:not(:first-child){margin-top:26px;padding-top:22px;border-top:1px solid #ead9ce}
.join-info-card.join-cms-content ul{display:grid;gap:0;margin:12px 0 0;padding:0;list-style:none}
.join-info-card.join-cms-content li{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-width:0;
  padding:10px 0;
  border-bottom:1px dashed #ead9ce;
  color:#4f3a31;
  font-weight:700;
  line-height:1.5;
}
.join-info-card.join-cms-content li:last-child{border-bottom:0}
.join-info-card.join-cms-content li::before{
  content:"\F26A";
  font-family:"bootstrap-icons";
  color:#8e4931;
  font-size:1rem;
  line-height:1.5;
}
.join-info-card.join-cms-content p{margin:20px 0 0;padding:15px 16px;border:1px solid #efd88e;border-radius:16px;background:#fff7df;color:#66521d;line-height:1.55}
.join-info-card.join-cms-content p strong{color:#544214}
.join-info-card.join-cms-content img{max-width:100%;height:auto;border-radius:16px}
@media(max-height:820px) and (min-width:992px){.join-info-column{position:static}}

/* ==========================================================
   PHASE 6B.12: Visual Storefront & Jaipur Service Areas
========================================================== */
.storefront-body{background:#fffaf6;color:#34231d;padding-bottom:0}
.storefront-commerce-header{position:sticky;top:0;z-index:1030;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid #f0e4dc;box-shadow:0 8px 24px rgba(58,31,20,.07)}
.storefront-commerce-main{width:min(1500px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:auto auto auto minmax(260px,1fr) auto auto;align-items:center;gap:14px;min-height:72px}
.storefront-menu-button{display:none;border:0;background:#fff1e8;color:#6e3827;width:42px;height:42px;border-radius:14px;font-size:1.35rem}
.storefront-brand-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:#3d241c;font-weight:900;white-space:nowrap}.storefront-brand-link span{font-size:1.02rem}.storefront-logo{width:45px;height:45px;object-fit:contain;border-radius:12px}
.storefront-delivery-chip{align-items:center;gap:7px;padding:9px 12px;background:#fff3e8;border-radius:999px;color:#7a402c;font-size:.86rem;font-weight:800;white-space:nowrap}.storefront-delivery-chip i{color:#d15d3a}
.storefront-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;background:#f7f4f1;border:1px solid #e8ddd6;border-radius:15px;padding:4px 5px 4px 14px;min-width:0}.storefront-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font-size:.94rem;color:#3e302a}.storefront-search button{border:0;background:#6f3927;color:#fff;width:38px;height:38px;border-radius:11px}.storefront-search>i{color:#8b756b}
.storefront-header-action{display:flex;align-items:center;gap:7px;text-decoration:none;color:#50362c;font-weight:800;padding:10px 12px;border-radius:12px;white-space:nowrap}.storefront-header-action:hover{background:#fff2e8;color:#743c2a}.storefront-header-wa{color:#187b48}
.storefront-category-nav{display:flex;justify-content:center;gap:clamp(14px,2vw,30px);overflow-x:auto;padding:10px 18px;border-top:1px solid #f4ebe5;scrollbar-width:none}.storefront-category-nav::-webkit-scrollbar{display:none}.storefront-category-nav a{color:#4f3a31;text-decoration:none;font-size:.9rem;font-weight:800;white-space:nowrap}.storefront-category-nav a:hover{color:#9a4d31}
.storefront-nav-icon{margin-right:6px}.storefront-nav-hide-mobile{display:inline-flex}
@media (min-width:768px){.storefront-nav-hide-desktop{display:none!important}}
.storefront-main{overflow:hidden;padding-bottom:24px}.storefront-shell{width:min(1440px,calc(100% - 40px));margin:clamp(30px,4.5vw,66px) auto}.storefront-section{scroll-margin-top:130px}.storefront-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.storefront-section-heading h2{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(1.6rem,2.6vw,2.4rem);color:#3b241c;margin:0 0 5px}.storefront-section-heading p{margin:0;color:#77645b}.storefront-section-heading>a{color:#7a3f2c;text-decoration:none;font-weight:900;white-space:nowrap}
.storefront-hero{width:min(1500px,calc(100% - 32px));margin:20px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,47%);min-height:410px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#fff0e5,#f8d9c8);box-shadow:0 18px 48px rgba(91,49,31,.11)}.storefront-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,78px)}.storefront-eyebrow{display:inline-flex;align-items:center;width:fit-content;color:#9b4d31;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:900}.storefront-hero h1{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(2.2rem,4.2vw,4.45rem);line-height:1.02;color:#3b2118;max-width:760px;margin:12px 0}.storefront-hero-subtitle{font-size:clamp(1.05rem,1.7vw,1.35rem);font-weight:700;color:#5d4035;margin:0}.storefront-hero-note{color:#7a6258;margin:10px 0 0;max-width:620px}.storefront-hero-media{min-height:100%;background:#ead3c5}.storefront-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.storefront-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.storefront-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:13px;text-decoration:none;font-weight:900;border:1px solid transparent}.storefront-btn-primary{background:#6f3927;color:#fff}.storefront-btn-primary:hover{background:#54291c;color:#fff}.storefront-btn-secondary{background:#fff;color:#693522;border-color:#d9b7a7}.storefront-btn-secondary:hover{background:#fff6ef;color:#51271a}
.storefront-category-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.storefront-category-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;color:#463129;font-size:.9rem;scroll-snap-align:start;min-width:104px}.storefront-category-image{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,#f1dfd2);border:1px solid #eedfd6;box-shadow:0 9px 25px rgba(65,38,27,.08)}.storefront-category-image img{width:100%;height:100%;object-fit:cover}.storefront-category-image i{font-size:2rem;color:#8b4b36}.storefront-category-card:hover .storefront-category-image{transform:translateY(-3px)}
.storefront-occasion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.storefront-occasion-card{min-height:126px;border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#38251d;box-shadow:0 9px 24px rgba(69,39,27,.07);transition:.2s transform}.storefront-occasion-card:hover{transform:translateY(-3px);color:#38251d}.storefront-occasion-card i{font-size:2rem}.storefront-occasion-card span{font-weight:900}.occasion-tone-1{background:#fee6df}.occasion-tone-2{background:#fff1c9}.occasion-tone-3{background:#e8f5df}.occasion-tone-4{background:#e6efff}.occasion-tone-5{background:#f2e5ff}.occasion-tone-6{background:#ffe8f3}
.storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.storefront-products .hamper-card{min-width:0}
.storefront-budget-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.storefront-budget-card{padding:20px;border-radius:20px;text-decoration:none;color:#402a21;display:flex;flex-direction:column;gap:5px;min-height:138px;justify-content:center;align-items:flex-start}.storefront-budget-card i{font-size:1.75rem}.storefront-budget-card strong{font-size:1.05rem}.storefront-budget-card span{font-size:.84rem;opacity:.76}.budget-tone-1{background:#ffe8dc}.budget-tone-2{background:#fff3cf}.budget-tone-3{background:#e8f4e2}.budget-tone-4{background:#e9effe}.budget-tone-5{background:#f1e7fc}
.storefront-custom-cta{display:grid;grid-template-columns:minmax(330px,42%) minmax(0,1fr);gap:clamp(26px,5vw,72px);align-items:center;background:#3e241b;color:#fff;border-radius:30px;padding:clamp(24px,4vw,48px)}.storefront-custom-media{height:330px;border-radius:22px;overflow:hidden}.storefront-custom-media img{width:100%;height:100%;object-fit:cover}.storefront-custom-cta h2,.storefront-gift-finder h2{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(1.8rem,3vw,3rem);margin:8px 0}.storefront-custom-cta p{color:#e9d9d1;max-width:650px}.storefront-custom-cta .storefront-eyebrow{color:#f5b48d}.storefront-custom-cta .storefront-btn-primary{background:#fff;color:#50291d}.storefront-custom-cta .storefront-btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.storefront-gift-finder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 34px;border:1px solid #e9d8ce;border-radius:24px;background:linear-gradient(135deg,#fff,#fff4ed)}.storefront-finder-icon{width:78px;height:78px;border-radius:23px;background:#6f3927;color:#fff;display:grid;place-items:center;font-size:2rem}.storefront-gift-finder h2{font-size:clamp(1.55rem,2.5vw,2.35rem);margin:5px 0}.storefront-gift-finder p{margin:0;color:#765f55}.storefront-gift-finder .storefront-actions{margin:0}
.storefront-trust-strip{width:min(1500px,calc(100% - 32px));margin:38px auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e6d6cc;border:1px solid #e6d6cc;border-radius:20px;overflow:hidden}.storefront-trust-strip>div{background:#fff;min-height:94px;padding:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;color:#52372c;font-weight:800;font-size:.84rem}.storefront-trust-strip i{font-size:1.45rem;color:#a04f33}
.storefront-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.storefront-review-grid article{background:#fff;border:1px solid #eadfd8;border-radius:20px;padding:24px;box-shadow:0 8px 25px rgba(55,35,26,.05)}.storefront-review-stars{color:#ef9f22;letter-spacing:2px}.storefront-review-grid p{color:#604c42;line-height:1.65;margin:12px 0}.storefront-review-grid strong,.storefront-review-grid span{display:block}.storefront-review-grid span{color:#8b756b;font-size:.86rem;margin-top:3px}
.storefront-seo-copy details{background:#fff;border:1px solid #eadfd8;border-radius:20px;overflow:hidden}.storefront-seo-copy summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;font-weight:900;color:#51352a}.storefront-seo-copy details>div{padding:0 22px 22px;color:#6d584e;line-height:1.72}
.storefront-service-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.storefront-service-area-grid>a{display:flex;gap:12px;align-items:center;min-width:0;padding:16px;border-radius:17px;background:#fff;border:1px solid #eaded6;text-decoration:none;color:#4d342a;box-shadow:0 7px 20px rgba(58,36,27,.045)}.storefront-service-area-grid>a>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff0e6;color:#a34e31}.storefront-service-area-grid span{min-width:0}.storefront-service-area-grid strong,.storefront-service-area-grid small{display:block;white-space:normal}.storefront-service-area-grid small{color:#8a746a;margin-top:2px}
.storefront-mobile-bottom{display:none}
.footer-service-areas{background:#fff5ee;border-top:1px solid #efdcd0;padding:30px var(--ww-page-pad,24px)}.footer-service-areas-inner{max-width:var(--ww-content-max,1440px);margin:auto}.footer-service-areas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.footer-service-areas-heading span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:900;color:#a14f32}.footer-service-areas-heading h2{font-family:var(--ww-heading-font,Georgia,serif);margin:3px 0 0;color:#3e281f;font-size:clamp(1.4rem,2.3vw,2rem)}.footer-service-areas-heading>a{color:#743b28;font-weight:900;text-decoration:none;white-space:nowrap}.footer-service-area-links{display:flex;flex-wrap:wrap;gap:9px}.footer-service-area-links a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1px solid #ead9cf;border-radius:999px;text-decoration:none;color:#604238;font-size:.86rem;font-weight:800}
.service-areas-page{background:#fffaf6;padding-bottom:50px}.service-areas-hero{width:min(1440px,calc(100% - 40px));margin:30px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);align-items:center;gap:40px;padding:clamp(30px,5vw,70px);border-radius:30px;background:linear-gradient(135deg,#fff0e6,#f7d4c0)}.service-areas-hero h1{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;color:#3e241b;margin:10px 0}.service-areas-hero p{max-width:740px;color:#6e5348;font-size:1.04rem}.service-areas-map-visual{height:340px;border-radius:28px;background:radial-gradient(circle at center,#fff 0,#f8eee8 58%,#efcfbd 100%);position:relative;display:grid;place-items:center;overflow:hidden}.service-areas-map-visual:before,.service-areas-map-visual:after{content:"";position:absolute;border:2px dashed #d7ad96;border-radius:48% 52% 56% 44%;inset:34px 48px;transform:rotate(-8deg)}.service-areas-map-visual:after{inset:77px 82px;transform:rotate(18deg)}.service-areas-map-visual>div{z-index:2;display:flex;flex-direction:column;align-items:center}.service-areas-map-visual>div i{font-size:3.5rem;color:#8b4430}.service-areas-map-visual>div strong{font-family:var(--ww-heading-font,Georgia,serif);font-size:2.1rem}.service-areas-map-visual>div small{color:#80695f}.map-pin{position:absolute;color:#c15b39;font-size:1.55rem;z-index:3}.pin-1{left:20%;top:27%}.pin-2{right:20%;top:22%}.pin-3{left:27%;bottom:20%}.pin-4{right:24%;bottom:25%}.service-area-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-area-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid #eaded6;border-radius:20px;padding:20px;scroll-margin-top:140px}.service-area-icon{width:48px;height:48px;border-radius:15px;background:#fff0e7;color:#a34e31;display:grid;place-items:center;font-size:1.25rem}.service-area-card h3{font-family:var(--ww-heading-font,Georgia,serif);font-size:1.25rem;margin:0 0 6px;color:#412a21}.service-area-card p{margin:0 0 8px;color:#765f55;line-height:1.55;font-size:.91rem}.service-area-card span{color:#8e7468;font-size:.82rem}.service-area-card>a{width:38px;height:38px;border-radius:12px;background:#e9f7ef;color:#187b48;display:grid;place-items:center;text-decoration:none}.service-area-note,.service-area-cta{display:flex;align-items:center;gap:18px;padding:25px 28px;border-radius:22px}.service-area-note{background:#fff4d8;border:1px solid #edd498}.service-area-note>i{font-size:1.6rem;color:#82651a}.service-area-note h2,.service-area-cta h2{font-family:var(--ww-heading-font,Georgia,serif);font-size:1.55rem;margin:0 0 4px}.service-area-note p,.service-area-cta p{margin:0;color:#6d584d}.service-area-cta{justify-content:space-between;background:#40251c;color:#fff}.service-area-cta .storefront-eyebrow{color:#f4b08a}.service-area-cta h2{color:#fff}.service-area-cta p{color:#e7d5cc}.service-area-cta .storefront-actions{margin:0}
@media (min-width:768px){.storefront-hide-desktop{display:none!important}}
@media(max-width:1199.98px){.storefront-commerce-main{grid-template-columns:auto auto minmax(220px,1fr) auto auto}.storefront-delivery-chip{display:none!important}.storefront-occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.storefront-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-service-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.storefront-commerce-main{width:calc(100% - 22px);grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;min-height:64px}.storefront-menu-button{display:grid;place-items:center}.storefront-brand-link span{display:none}.storefront-logo{width:40px;height:40px}.storefront-search{grid-column:1/-1;grid-row:2;margin-bottom:10px}.storefront-header-action{padding:8px}.storefront-category-nav{justify-content:flex-start}.storefront-hero{grid-template-columns:1fr minmax(300px,42%);min-height:360px}.storefront-hero-copy{padding:35px}.storefront-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-custom-cta{grid-template-columns:1fr 1fr}.storefront-gift-finder{grid-template-columns:auto 1fr}.storefront-gift-finder .storefront-actions{grid-column:2}.storefront-service-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-areas-hero{grid-template-columns:1fr 40%;gap:25px;padding:36px}.service-areas-map-visual{height:280px}.service-area-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.storefront-body{padding-bottom:76px}.storefront-commerce-header{position:sticky}.storefront-category-nav{padding:8px 12px}.storefront-shell{width:calc(100% - 24px);margin:30px auto}.storefront-section-heading{align-items:flex-start}.storefront-section-heading h2{font-size:1.55rem}.storefront-section-heading p{font-size:.9rem}.storefront-hero{width:calc(100% - 20px);grid-template-columns:1fr;min-height:0;border-radius:23px}.storefront-hero-copy{padding:27px 22px}.storefront-hero h1{font-size:2.35rem}.storefront-hero-media{height:235px;grid-row:1}.storefront-hero-copy{grid-row:2}.storefront-category-scroll{grid-auto-columns:92px;gap:10px}.storefront-category-image{width:82px;height:82px}.storefront-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront-occasion-card{min-height:105px;padding:15px;border-radius:17px}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.storefront-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storefront-budget-card{min-height:110px;padding:16px}.storefront-custom-cta{grid-template-columns:1fr;padding:16px;border-radius:22px}.storefront-custom-media{height:230px}.storefront-custom-cta>div:last-child{padding:8px}.storefront-gift-finder{grid-template-columns:auto 1fr;padding:20px 17px}.storefront-finder-icon{width:56px;height:56px;border-radius:17px;font-size:1.5rem}.storefront-gift-finder .storefront-actions{grid-column:1/-1;margin-top:6px}.storefront-trust-strip{width:calc(100% - 24px);grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.storefront-trust-strip>div{min-height:82px}.storefront-review-grid{grid-template-columns:1fr}.storefront-service-area-grid{grid-template-columns:1fr 1fr;gap:9px}.storefront-service-area-grid>a{padding:12px;gap:8px}.storefront-service-area-grid>a>i{width:35px;height:35px}.storefront-mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #eadfd8;box-shadow:0 -8px 25px rgba(47,29,21,.11);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}.storefront-mobile-bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#766057;font-size:.66rem;font-weight:800}.storefront-mobile-bottom i{font-size:1.18rem}.storefront-mobile-bottom .active{color:#773b28}.storefront-mobile-custom{transform:translateY(-14px)}.storefront-mobile-custom i{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#6f3927;color:#fff;box-shadow:0 7px 18px rgba(74,37,25,.28)}.floating-wa-cta{bottom:86px!important}.footer-service-areas{padding:24px 16px}.footer-service-areas-heading{align-items:flex-start;flex-direction:column;gap:8px}.footer-service-area-links{display:grid;grid-template-columns:1fr 1fr}.footer-service-area-links a{min-width:0}.service-areas-hero{width:calc(100% - 24px);grid-template-columns:1fr;padding:25px 20px;border-radius:23px}.service-areas-map-visual{height:230px;grid-row:1}.service-areas-hero>div:first-child{grid-row:2}.service-area-card-grid{grid-template-columns:1fr}.service-area-note,.service-area-cta{padding:21px 18px}.service-area-note{align-items:flex-start}.storefront-hide-mobile,.storefront-nav-hide-mobile{display:none!important}}
@media(max-width:420px){.storefront-category-nav{gap:16px}.storefront-hero h1{font-size:2rem}.storefront-product-grid{grid-template-columns:1fr 1fr!important}.storefront-service-area-grid{grid-template-columns:1fr}.footer-service-area-links{grid-template-columns:1fr}.storefront-actions{display:grid;grid-template-columns:1fr;width:100%}.storefront-actions .storefront-btn{width:100%}.service-area-card{grid-template-columns:auto 1fr}.service-area-card>a{grid-column:2;width:100%;height:36px}}

/* ==========================================================
   PHASE 6B.13: Curated Social, Google Reviews & Local Growth
========================================================== */
.social-home-section,.social-gallery-page,.reviews-public-page,.review-us-page{width:min(1360px,calc(100% - 32px));margin-inline:auto}
.social-home-section{padding:clamp(42px,6vw,78px) 0}.social-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.social-section-heading h2,.social-gallery-hero h1,.reviews-public-hero h1,.review-us-card h1,.social-conversion-panel h2,.google-local-panel h2{font-family:var(--ww-heading-font,Georgia,serif);color:#3b241c}.social-section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem)}.social-section-heading p{margin:.35rem 0 0;color:#725f56}.social-section-heading>a{color:#7b3f2b;font-weight:900;text-decoration:none;white-space:nowrap}
.social-follow-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:24px 0;border:1px solid #eadbd2;border-radius:22px;background:linear-gradient(135deg,#fff8f2,#fff);box-shadow:0 12px 32px rgba(67,35,24,.07)}.social-follow-strip.is-compact{justify-content:center;background:transparent;box-shadow:none;border:0;padding:10px}.social-follow-copy{display:grid;gap:3px}.social-follow-copy strong{font-size:1.18rem;color:#3f291f}.social-follow-copy small{color:#76645b}.social-follow-actions{display:flex;flex-wrap:wrap;gap:10px}.social-profile-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid #e8d9d0;background:#fff;color:#49362e;transition:.2s ease}.social-profile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(50,28,19,.12)}.social-profile-btn.platform-instagram i{color:#c13584}.social-profile-btn.platform-facebook i{color:#1877f2}.social-profile-btn.platform-youtube i{color:#ff0000}
.social-gallery-hero,.reviews-public-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(28px,5vw,64px);margin:26px 0;border-radius:28px;background:linear-gradient(135deg,#fff0e7,#f9dfd0);box-shadow:0 18px 48px rgba(91,49,31,.10)}.social-gallery-hero>div,.reviews-public-hero>div{max-width:820px}.social-gallery-hero h1,.reviews-public-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:.4rem 0 .7rem}.social-gallery-hero p,.reviews-public-hero p{font-size:1.05rem;line-height:1.75;color:#69554c;margin:0}.hero-kicker{color:#995037;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:900}
.social-filter-bar{display:flex;gap:9px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none}.social-filter-bar::-webkit-scrollbar{display:none}.social-filter-bar a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:9px 14px;border:1px solid #e7d9d0;border-radius:999px;background:#fff;color:#513b32;text-decoration:none;font-weight:800;font-size:.9rem}.social-filter-bar a.active,.social-filter-bar a:hover{background:#6b3f2a;color:#fff;border-color:#6b3f2a}
.social-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.social-gallery-card{min-width:0;overflow:hidden;border:1px solid #ecdfd7;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(64,34,23,.07);display:flex;flex-direction:column}.social-gallery-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f6eee9}.social-gallery-media>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.social-gallery-media:hover>img{transform:scale(1.035)}.social-platform-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#32221b;font-weight:900;font-size:.78rem;box-shadow:0 6px 18px rgba(0,0,0,.14)}.social-play-badge{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);color:#6b3f2a;font-size:1.5rem;box-shadow:0 10px 28px rgba(0,0,0,.18)}.social-gallery-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.social-gallery-body h2,.social-gallery-body h3{font-size:1.12rem;margin:0;color:#3f2a21}.social-gallery-body p{margin:0;color:#6f5c53;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.social-card-meta{display:flex;flex-wrap:wrap;gap:7px}.social-card-meta span{padding:5px 8px;border-radius:999px;background:#fff3eb;color:#78412f;font-size:.75rem;font-weight:800}.social-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.social-card-actions a{display:inline-flex;justify-content:center;align-items:center;gap:6px;text-align:center;padding:10px 11px;border-radius:12px;text-decoration:none;font-size:.86rem;font-weight:900}.social-card-view{border:1px solid #dbc9bf;color:#5d4034;background:#fff}.social-card-shop{background:#6b3f2a;color:#fff}.social-card-shop:hover{color:#fff;background:#4e2d1e}
.social-empty-state{text-align:center;padding:60px 20px;border:1px dashed #d9c7bc;border-radius:24px;background:#fff}.social-empty-state>i{font-size:2.4rem;color:#a45d43}.social-empty-state h2{margin:12px 0 6px}.social-conversion-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:48px 0;padding:clamp(26px,4vw,44px);border-radius:26px;background:#3f281f;color:#fff}.social-conversion-panel h2{color:#fff;margin:.4rem 0}.social-conversion-panel p{margin:0;color:#eaded8;max-width:800px}.social-conversion-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:max-content}
.google-review-primary,.google-local-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:13px;text-decoration:none;font-weight:900}.google-review-primary{background:#fff;color:#4c382f;border:1px solid #dfd3cc;min-width:max-content}.google-review-primary:hover{color:#6b3f2a;box-shadow:0 10px 24px rgba(55,33,24,.12)}.public-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-review-card{padding:22px;border:1px solid #eaded6;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(62,35,24,.06)}.public-review-card>img{width:72px;height:72px;object-fit:cover;border-radius:18px;margin-bottom:12px}.review-stars{color:#e2a20d;letter-spacing:.08em;font-size:1.08rem}.public-review-card blockquote{margin:12px 0 18px;color:#4c3930;line-height:1.7}.public-review-card footer{display:grid;gap:3px}.public-review-card footer span,.public-review-card footer small{color:#7a685f}.public-review-card footer a{margin-top:5px;color:#78412f;font-weight:800;text-decoration:none}
.google-local-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,48%);gap:24px;margin:42px 0;padding:24px;border:1px solid #e7d9d0;border-radius:24px;background:#fff}.google-local-copy{padding:clamp(10px,2vw,24px);align-self:center}.google-local-copy h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:.45rem 0}.google-local-copy p{color:#6d5a51;line-height:1.7}.google-local-actions{display:flex;flex-wrap:wrap;gap:9px}.google-local-actions a{border:1px solid #e0d2ca;color:#5b4035;background:#fff}.google-local-actions a:first-child{background:#6b3f2a;color:#fff;border-color:#6b3f2a}.google-map-frame{min-height:320px;border-radius:18px;overflow:hidden}.google-map-frame iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
.review-us-page{max-width:900px;padding:40px 0}.review-us-card{text-align:center;padding:clamp(28px,6vw,64px);border:1px solid #e7d9d0;border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(73,40,27,.09)}.review-us-icon{width:74px;height:74px;margin:0 auto 15px;display:grid;place-items:center;border-radius:22px;background:#fff0e7;color:#8d472f;font-size:2rem}.review-us-card h1{font-size:clamp(2rem,4vw,3rem);margin:.5rem 0}.review-us-card>p{color:#6f5d54;line-height:1.75}.review-us-actions{display:grid;gap:12px;margin:28px 0;text-align:left}.review-us-actions>a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e8dad2;border-radius:16px;text-decoration:none;color:#48342b;background:#fff}.review-us-actions>a:hover{border-color:#b77a61;box-shadow:0 8px 22px rgba(66,36,24,.08)}.review-us-actions>a>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff1e9;color:#86462f;font-size:1.2rem}.review-us-actions span{display:grid}.review-us-actions small{color:#7c6a61}.review-ethics-note{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:14px;border-radius:14px;background:#f4faf6;color:#3d644a;font-size:.9rem}.review-ethics-note i{font-size:1.2rem}
.footer-google-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-google-actions a{display:inline-flex!important;align-items:center;gap:6px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:inherit!important;text-decoration:none;font-size:.82rem;font-weight:800}.footer-google-actions a:hover{background:rgba(255,255,255,.1)}
@media(max-width:991.98px){.social-gallery-grid,.public-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-gallery-hero,.reviews-public-hero,.social-conversion-panel,.social-follow-strip{align-items:flex-start;flex-direction:column}.google-local-panel{grid-template-columns:1fr}.social-conversion-actions{min-width:0}}
@media(max-width:575.98px){.social-home-section,.social-gallery-page,.reviews-public-page,.review-us-page{width:min(100% - 22px,1360px)}.social-gallery-grid,.public-reviews-grid{grid-template-columns:1fr}.social-gallery-hero,.reviews-public-hero{padding:25px 20px;border-radius:20px}.social-follow-strip{padding:18px;border-radius:18px}.social-follow-actions,.social-profile-btn{width:100%}.social-profile-btn{justify-content:center}.social-section-heading{align-items:flex-start;flex-direction:column}.social-card-actions{grid-template-columns:1fr}.social-conversion-actions,.social-conversion-actions>a{width:100%}.google-local-panel{padding:15px}.google-local-actions,.google-local-actions a{width:100%}}
/* 6B.13 compatibility with shared card renderer */
.social-gallery-body .social-card-meta time{color:#837067;font-size:.76rem;font-weight:700}.social-card-actions .social-view-btn{border:1px solid #dbc9bf;color:#5d4034;background:#fff}.social-card-actions .social-shop-btn{background:#6b3f2a;color:#fff}.social-card-actions .social-shop-btn:hover{background:#4e2d1e;color:#fff}.social-home-section .section-heading-row{margin-bottom:18px}

/* 6C.1 Partner Gifts and independent delivery network */
.partner-gifts-page{width:min(100% - 28px,1360px)}
.partner-gifts-hero{padding:clamp(30px,5vw,64px);margin:24px 0;border-radius:28px;background:linear-gradient(135deg,#fff1e8,#f8dfd1);box-shadow:0 18px 46px rgba(83,44,29,.09)}
.partner-gifts-hero h1{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(2rem,4vw,3.6rem);margin:.45rem 0 .8rem;color:#3e281f}
.partner-gifts-hero>p{max-width:860px;margin:0 auto;color:#6b584f;line-height:1.75;font-size:1.04rem}
.partner-disclosure{max-width:920px;margin:20px auto 0;padding:14px 17px;border:1px solid #e5c9b8;border-radius:15px;background:rgba(255,255,255,.82);color:#5d4337;text-align:left}
.partner-disclosure i{margin-right:7px;color:#9a5136}
.partner-gift-card{border:1px solid #eaded6;box-shadow:0 10px 30px rgba(63,35,24,.06);transition:transform .2s ease,box-shadow .2s ease}
.partner-gift-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(63,35,24,.11)}
.partner-gift-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f7eee8}
.partner-gift-image>img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.partner-gift-card:hover .partner-gift-image>img{transform:scale(1.035)}
.partner-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#fff5ef,#eed9cd);color:#8c4c36;font-size:3rem}
.delivery-opportunity-mask{padding:12px 14px;border-radius:14px;background:#f8f4f1;color:#705d54;font-size:.9rem}
@media(max-width:575.98px){.partner-gifts-page{width:min(100% - 20px,1360px)}.partner-gifts-hero{padding:25px 19px;border-radius:20px}.partner-disclosure{text-align:center}}

/* ===============================
   Phase 6C.1.2: portal UX and delivery-fee clarity
================================ */
.auth-page-shell{max-width:1040px}.portal-auth-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;background:#fff;border:1px solid var(--ww-border);border-radius:30px;box-shadow:0 24px 60px rgba(55,33,22,.12)}.portal-auth-intro{padding:44px;background:linear-gradient(145deg,#fff4ea,#f8e5d6);display:flex;flex-direction:column;justify-content:center}.portal-auth-intro h1{font-family:var(--ww-heading-font,Georgia,serif);color:var(--ww-heading);font-weight:900}.portal-auth-intro p{color:#6e5a4d;line-height:1.7}.portal-auth-form{padding:38px}.account-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;background:#f8f2ed;border:1px solid var(--ww-border);border-radius:16px;margin-bottom:24px}.account-switcher a{padding:10px 8px;text-align:center;text-decoration:none;color:#715d50;font-size:.82rem;font-weight:850;border-radius:11px}.account-switcher a.active{background:#fff;color:var(--ww-heading);box-shadow:0 6px 16px rgba(55,33,22,.09)}.auth-security-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px;border-radius:16px;background:rgba(255,255,255,.72);color:#654e40;font-size:.9rem}.auth-security-note i{font-size:1.2rem;color:var(--ww-brown)}.portal-login-form .form-label{font-weight:850;color:#624d40}.password-field{position:relative}.password-field .form-control{padding-right:52px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#715d50}.password-toggle:hover,.password-toggle:focus{background:#f8eee7;outline:2px solid rgba(111,64,39,.2)}.auth-help-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px;font-size:.9rem}.auth-help-links a{color:var(--ww-brown);font-weight:800}.portal-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.9rem;color:#806b5f}.portal-breadcrumb a{color:var(--ww-brown);font-weight:800;text-decoration:none}.portal-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.portal-form-section{display:flex;align-items:flex-start;gap:12px}.portal-form-section>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#fff0e5;color:var(--ww-brown);font-weight:950}.portal-form .form-label{font-weight:800;color:#634f42}.fee-instruction-preview,.fee-instruction-box{padding:13px 15px;border:1px solid #e9d0b8;border-radius:15px;background:#fff8f0;color:#5e493d}.warning-check{border-color:#e5adad!important;background:#fff5f5!important}.current-delivery-card{border:1px solid #d8c2ad;background:linear-gradient(135deg,#fff,#fff5eb)}.fee-collection-card .display-6{color:var(--ww-heading)}
@media(max-width:767.98px){.portal-auth-card{grid-template-columns:1fr;border-radius:22px}.portal-auth-intro{padding:26px 22px}.portal-auth-form{padding:24px 18px}.account-switcher{grid-template-columns:1fr}.account-switcher a{padding:9px}.portal-page-head{flex-direction:column}.portal-form{padding:20px!important}.portal-form-section>span{width:28px;height:28px}.delivery-mobile-table thead{display:none}.delivery-mobile-table,.delivery-mobile-table tbody,.delivery-mobile-table tr,.delivery-mobile-table td{display:block;width:100%}.delivery-mobile-table tr{border:1px solid var(--ww-border);border-radius:16px;margin-bottom:12px;padding:12px}.delivery-mobile-table td{border:0!important;padding:4px 0!important}.delivery-mobile-table td:last-child{padding-top:10px!important}}
.customer-account-switcher{max-width:700px;margin:0 auto 20px}

/* ==========================================================
   PHASE 6C.1.3: UX and management polish
========================================================== */
:root{
  --ww-success:#16794f;--ww-success-bg:#edf9f3;--ww-info:#245a88;--ww-info-bg:#edf5fc;
  --ww-warning:#8a5a00;--ww-warning-bg:#fff7df;--ww-danger:#a43b3b;--ww-danger-bg:#fff0f0;
  --ww-neutral:#625c58;--ww-neutral-bg:#f3f1ef;
}
html{scroll-behavior:smooth}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ww-brown) 40%,transparent);outline-offset:3px}
.btn,.btn-brown,.btn-outline-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800}
.btn-sm{min-height:36px}.btn-danger-soft{background:var(--ww-danger-bg);border:1px solid #ecc7c7;color:var(--ww-danger)}
.ww-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:.42rem .7rem;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1.1;border:1px solid transparent;white-space:nowrap}
.ww-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}
.ww-status-success{color:var(--ww-success);background:var(--ww-success-bg);border-color:#bde6d2}.ww-status-info{color:var(--ww-info);background:var(--ww-info-bg);border-color:#c7ddf0}.ww-status-warning{color:var(--ww-warning);background:var(--ww-warning-bg);border-color:#ead394}.ww-status-danger{color:var(--ww-danger);background:var(--ww-danger-bg);border-color:#efc8c8}.ww-status-neutral{color:var(--ww-neutral);background:var(--ww-neutral-bg);border-color:#ded9d5}
.portal-breadcrumb{margin:0 0 18px;overflow-x:auto}.portal-breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;min-width:max-content;font-size:.86rem}.portal-breadcrumb li{display:flex;align-items:center;gap:8px;color:#7d6a5e}.portal-breadcrumb li:not(:last-child)::after{content:'›';color:#b5a69d;font-size:1.1rem}.portal-breadcrumb a{color:var(--ww-brown);font-weight:800;text-decoration:none}.portal-breadcrumb [aria-current=page]{font-weight:800;color:#514037}
.portal-workspace-nav{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px;border:1px solid var(--ww-border);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(55,33,22,.07);backdrop-filter:blur(10px);overflow-x:auto}.portal-workspace-nav a{flex:0 0 auto;min-height:40px;padding:8px 13px;border-radius:12px;text-decoration:none;color:#625044;font-weight:800;display:inline-flex;align-items:center;gap:7px}.portal-workspace-nav a:hover,.portal-workspace-nav a.active{background:#fff0e5;color:var(--ww-heading)}.portal-workspace-nav .portal-nav-danger{margin-left:auto;color:var(--ww-danger)}
.portal-page-head{padding:2px 0}.portal-page-head h1{font-family:var(--ww-heading-font,Georgia,serif);font-weight:900;color:var(--ww-heading)}
.portal-section-card{border:1px solid var(--ww-border)!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(55,33,22,.065)!important}.portal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.portal-section-head h2{margin:0;color:var(--ww-heading);font-weight:900}.portal-section-head p{margin:.3rem 0 0;color:#76655a;font-size:.9rem}
.portal-empty-state{display:flex;align-items:flex-start;gap:14px;margin-top:16px;padding:20px;border:1px dashed #d8c6b8;border-radius:18px;background:#fffaf6;color:#645249}.portal-empty-state>i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff0e5;color:var(--ww-brown);font-size:1.25rem;flex:0 0 auto}.portal-empty-state strong{display:block;color:var(--ww-heading);font-size:1rem}.portal-empty-state p{margin:.3rem 0 .7rem;color:#75645a;line-height:1.55}
.partner-attention-card{border-left:5px solid #d9a82e!important}.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attention-item{padding:15px;border:1px solid #ead6b9;border-radius:16px;background:#fffaf0}.attention-item strong{display:block;color:#5a4218}.attention-item p{margin:.35rem 0 0;color:#75644e;font-size:.87rem}
.partner-metrics,.portal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-metrics>div,.portal-metric-grid>div{background:#fff;border:1px solid var(--ww-border);border-radius:18px;padding:17px;box-shadow:0 8px 24px rgba(55,33,22,.045)}.partner-metrics small,.portal-metric-grid small{display:block;color:#7b695d;font-weight:750}.partner-metrics strong,.portal-metric-grid strong{display:block;margin-top:5px;font-size:1.08rem;color:var(--ww-heading)}
.portal-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 0;border-bottom:1px solid #eee3dc}.portal-list-row:last-child{border-bottom:0}.portal-list-thumb{width:76px;height:76px;border-radius:15px;object-fit:cover;background:#f6eee8}.portal-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.review-feedback{margin-top:10px;padding:12px 14px;border-left:4px solid #d39a23;border-radius:10px;background:#fff7df;color:#654b12}.review-feedback strong{display:block;margin-bottom:3px}
.pincode-approval-list{display:grid;gap:8px;margin-top:14px}.pincode-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e8ddd5;border-radius:14px;background:#fff}.pincode-approval-row small{display:block;color:#79685d;margin-top:2px}
.portal-form-card{border:1px solid var(--ww-border);border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(55,33,22,.07);overflow:hidden}.portal-form-section-card{padding:22px;border-bottom:1px solid #eee3dc}.portal-form-section-card:last-child{border-bottom:0}.portal-form-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.portal-form-section-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#fff0e5;color:var(--ww-brown);font-weight:950}.portal-form-section-head h2{font-size:1.05rem;margin:0;color:var(--ww-heading);font-weight:900}.portal-form-section-head p{margin:.25rem 0 0;color:#7a695d;font-size:.86rem}.required-note{font-size:.82rem;color:#7d6b60}.field-help{font-size:.78rem;color:#77675d;margin-top:5px}.form-control.is-invalid,.form-select.is-invalid,textarea.is-invalid{border-color:#c94b4b!important;box-shadow:0 0 0 .2rem rgba(201,75,75,.10)!important}.ux-error-summary{border-left:5px solid var(--ww-danger);border-radius:15px;background:var(--ww-danger-bg);color:#713333;padding:15px 17px;margin-bottom:18px}.ux-error-summary strong{display:block}.ux-error-summary ul{margin:.45rem 0 0;padding-left:1.25rem}.form-submitting{opacity:.72;pointer-events:none}.form-submitting [type=submit]::after{content:'…';margin-left:4px}
.join-application-form{display:grid;gap:0}.join-form-section-title{display:flex;align-items:center;gap:10px;margin:26px 0 14px!important;padding:13px 15px;border-radius:14px;background:#fff5ed;color:var(--ww-heading);font-weight:900}.join-form-section-title:first-of-type{margin-top:0!important}.join-form-section-title::before{content:'✓';width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ww-brown);box-shadow:0 3px 10px rgba(55,33,22,.08)}.join-application-form .form-label{font-weight:800;color:#614c3f}.join-application-form .form-text{color:#78675c}.join-consent{border:1px solid #e4d4c8;border-radius:15px;padding:14px;background:#fffaf7}
.account-switcher-guided{grid-template-columns:repeat(3,minmax(0,1fr))}.account-switcher-guided a{display:flex;text-align:left;align-items:center;gap:9px;padding:11px}.account-switcher-guided a>i{font-size:1.15rem}.account-switcher-guided a span{min-width:0}.account-switcher-guided strong,.account-switcher-guided small{display:block}.account-switcher-guided small{margin-top:2px;color:#87756a;font-size:.68rem;font-weight:650;line-height:1.25}.account-switcher-guided a.active small{color:#6f5a4c}
.delivery-opportunity-card{border:1px solid #e4d5ca;border-radius:20px;padding:17px;height:100%;background:#fff;box-shadow:0 8px 24px rgba(55,33,22,.05)}.delivery-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0}.delivery-route-point small{display:block;color:#806e62}.delivery-route-point strong{display:block;color:var(--ww-heading)}.delivery-route-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:var(--ww-brown)}.delivery-confirm-summary{padding:15px;border:1px solid #e7d3b9;border-radius:16px;background:#fff9ef}.delivery-confirm-summary ul{margin:0;padding-left:1.15rem}.delivery-action-stack{display:grid;gap:10px}
.ww-confirm-dialog{width:min(92vw,520px);border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(26,16,11,.32)}.ww-confirm-dialog::backdrop{background:rgba(24,15,11,.65)}.ww-confirm-dialog-inner{padding:26px}.ww-confirm-dialog h2{font-family:var(--ww-heading-font,Georgia,serif);font-weight:900;color:var(--ww-heading)}.ww-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.partner-gift-card{transition:transform .18s ease,box-shadow .18s ease}.partner-gift-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(55,33,22,.11)!important}.partner-fulfilled-badge{display:inline-flex;align-items:center;gap:5px;padding:.4rem .65rem;border-radius:999px;background:#f2f7f4;color:#286449;border:1px solid #cde3d5;font-size:.72rem;font-weight:850}.partner-card-trust{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.partner-card-trust span{padding:.34rem .55rem;border-radius:999px;background:#faf5f1;color:#6a584d;font-size:.72rem;font-weight:750}.partner-transaction-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:16px;background:#fff8e8;border:1px solid #ead59e;color:#65521f}.partner-enquiry-selected{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #e5d7cc;border-radius:17px;background:#fffaf7;margin-bottom:18px}.partner-enquiry-selected img{width:70px;height:70px;object-fit:cover;border-radius:13px}.partner-enquiry-selected strong{display:block;color:var(--ww-heading)}
.mobile-card-table td::before{font-weight:850;color:#6e5b50}
@media(max-width:991.98px){.partner-metrics,.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-grid{grid-template-columns:1fr}.portal-workspace-nav{top:4px}.portal-workspace-nav .portal-nav-danger{margin-left:0}.account-switcher-guided{grid-template-columns:1fr}.account-switcher-guided a{padding:10px}.portal-section-head{flex-direction:column}.portal-list-row{grid-template-columns:auto minmax(0,1fr)}.portal-list-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.delivery-route{grid-template-columns:1fr}.delivery-route-arrow{transform:rotate(90deg);margin:auto}}
@media(max-width:767.98px){.portal-auth-intro p{font-size:.94rem}.portal-workspace-nav{margin-left:-4px;margin-right:-4px;border-radius:14px}.partner-metrics,.portal-metric-grid{grid-template-columns:1fr 1fr}.portal-form-section-card{padding:18px 15px}.portal-list-row{grid-template-columns:1fr}.portal-list-thumb{width:100%;height:auto;aspect-ratio:16/9}.portal-list-actions{justify-content:flex-start}.portal-empty-state{padding:16px}.delivery-mobile-table tr{box-shadow:0 8px 22px rgba(55,33,22,.04)}.delivery-mobile-table td{display:grid!important;grid-template-columns:110px minmax(0,1fr);gap:10px}.delivery-mobile-table td::before{content:attr(data-label);font-weight:850;color:#6e5b50}.delivery-mobile-table td:empty::before{display:none}.ww-confirm-actions{display:grid;grid-template-columns:1fr}.ww-confirm-actions .btn{width:100%}}
@media(max-width:420px){.partner-metrics,.portal-metric-grid{grid-template-columns:1fr}.portal-workspace-nav a{padding:8px 10px}.delivery-mobile-table td{grid-template-columns:90px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Phase 6C.1.3: Partner Gifts customer-experience polish. */
.partner-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin:1.1rem 0}.partner-trust-row span,.partner-card-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(70,42,31,.14);border-radius:999px;background:#fff;padding:.42rem .72rem;font-size:.82rem;color:#4b382f}.partner-disclosure{max-width:880px;margin:1rem auto 0;display:flex;align-items:flex-start;justify-content:center;gap:.65rem;border-radius:16px;background:rgba(255,248,235,.9);padding:1rem 1.15rem;color:#5c493f}.partner-gift-filter-card{border:1px solid rgba(70,42,31,.1);box-shadow:0 12px 36px rgba(54,38,28,.05)}.partner-gift-image{position:relative;display:block;overflow:hidden;background:#f8f4ef;aspect-ratio:1/1}.partner-gift-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.partner-gift-card:hover .partner-gift-image img{transform:scale(1.025)}.partner-fulfilled-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .72rem;border-radius:999px;background:rgba(255,255,255,.94);color:#3d2a21;font-weight:700;font-size:.78rem;box-shadow:0 5px 18px rgba(0,0,0,.12)}.partner-card-facts{display:grid;gap:.4rem;margin-top:.8rem;font-size:.82rem;color:#6b5b52}.partner-card-facts span{display:flex;align-items:center;gap:.42rem}.partner-card-price{font-size:1.05rem;font-weight:800;color:#3c281f}.partner-gift-main-image{position:relative;aspect-ratio:1/1;background:#f8f4ef}.partner-gift-main-image img{height:100%;object-fit:cover}.partner-detail-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.partner-detail-trust-grid>div{display:flex;gap:.65rem;align-items:flex-start;border:1px solid rgba(70,42,31,.12);border-radius:14px;background:#fff;padding:.9rem}.partner-detail-trust-grid i{font-size:1.25rem;color:var(--brand-brown,#7b4d3a)}.partner-detail-trust-grid span{display:grid;font-size:.76rem;color:#75665e}.partner-detail-trust-grid strong{font-size:.9rem;color:#30231d;margin-top:.15rem}.partner-listing-description{line-height:1.7;color:#4c403a}.partner-transaction-note{display:flex;gap:.8rem;align-items:flex-start;border:1px solid #efd9a6;border-radius:16px;background:#fffaf0;padding:1rem 1.1rem}.partner-transaction-note>i{font-size:1.25rem;color:#8b6414}.partner-transaction-note p{font-size:.9rem;color:#5c4a33}.partner-service-pincodes{border:1px solid rgba(70,42,31,.12);border-radius:14px;padding:.85rem 1rem}.partner-service-pincodes summary{cursor:pointer;font-weight:700}.selected-partner-gift-summary{display:flex;gap:.75rem;align-items:center;border:1px solid rgba(70,42,31,.12);background:#fff;border-radius:14px;padding:.75rem}.selected-partner-gift-summary img{border-radius:10px;object-fit:cover}.selected-partner-gift-summary div{display:grid}.selected-partner-gift-summary small,.selected-partner-gift-summary span{font-size:.78rem;color:#74655d}.partner-request-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.partner-request-steps span{display:flex;align-items:center;gap:.65rem;border:1px solid rgba(70,42,31,.12);border-radius:14px;background:#fff;padding:.85rem}.partner-request-steps strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#efe2d9;color:#53372a}.partner-enquiry-card{scroll-margin-top:90px}
@media(max-width:767.98px){.partner-detail-trust-grid,.partner-request-steps{grid-template-columns:1fr}.partner-gifts-hero{text-align:left!important}.partner-trust-row{justify-content:flex-start}.partner-disclosure{justify-content:flex-start}.partner-gift-filter-card .btn-brown{min-height:48px}.partner-fulfilled-badge{left:10px;bottom:10px}.partner-enquiry-card{padding:1.25rem!important}}

/* Phase 6C.1.3: grouped onboarding and actionable review feedback. */
.join-form-group{display:block;border:1px solid rgba(70,42,31,.11);border-radius:18px;background:#fff;padding:1.2rem;margin-bottom:1rem}.join-form-section-title{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;font-weight:800;color:#34251f}.join-form-section-title>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#efe2d9;color:#59392d}.join-form-section-title>div{display:grid}.join-form-section-title small{font-weight:400;color:#77675f;margin-top:.15rem;line-height:1.45}.join-form-submit-group{background:#fffaf4}.review-feedback{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #edd59a;border-radius:12px;background:#fff9e9;padding:.8rem}.review-feedback i{color:#8c6410}.review-feedback p{margin:.15rem 0 0;font-size:.86rem;color:#5d4a2f}
@media(max-width:575.98px){.join-form-group{padding:1rem}.join-form-section-title{font-size:.95rem}.join-form-section-title small{font-size:.78rem}}

/* WishWell 6E.1A: consent and advertising tracking preferences */
.ww-consent-banner{position:fixed;z-index:1095;left:18px;right:18px;bottom:18px;max-width:1180px;margin:auto;padding:18px 20px;border:1px solid rgba(69,42,30,.14);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(48,29,20,.22);display:flex;align-items:center;justify-content:space-between;gap:20px}.ww-consent-banner[hidden],.ww-consent-modal[hidden]{display:none!important}.ww-consent-copy{max-width:720px}.ww-consent-copy strong{display:block;color:var(--ww-heading,#442519);font-size:1.05rem}.ww-consent-copy p{margin:5px 0 0;color:#69584f;font-size:.9rem;line-height:1.55}.ww-consent-copy a{color:var(--ww-brown,#8c4d35);font-weight:800}.ww-consent-actions,.ww-consent-panel-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.ww-consent-primary,.ww-consent-secondary{border-radius:12px;padding:10px 14px;font-weight:850;border:1px solid #81503b;cursor:pointer}.ww-consent-primary{background:#81503b;color:#fff}.ww-consent-secondary{background:#fff;color:#68402f}.ww-consent-modal{position:fixed;z-index:1100;inset:0;background:rgba(25,14,10,.58);display:grid;place-items:center;padding:20px}.ww-consent-panel{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 26px 80px rgba(0,0,0,.3)}.ww-consent-panel h2{font-family:'Playfair Display',serif;color:var(--ww-heading,#442519)}.ww-consent-panel>p{color:#6c5a51}.ww-consent-close{position:absolute;right:17px;top:13px;border:0;background:transparent;font-size:2rem;color:#6d574d}.ww-consent-row{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #eadfd8}.ww-consent-row span{display:grid;gap:3px}.ww-consent-row small{color:#75645b}.ww-consent-row input{width:21px;height:21px;accent-color:#81503b}.ww-cookie-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font-size:.82rem;display:block;margin:10px auto 0}.ww-consent-open{overflow:hidden}@media(max-width:760px){.ww-consent-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.ww-consent-actions{justify-content:stretch;margin-top:13px}.ww-consent-actions button{flex:1 1 42%}.ww-consent-primary{flex-basis:100%!important}.ww-consent-panel{padding:24px 18px}.ww-consent-panel-actions button{flex:1 1 100%}}

/* WishWell 6E.1B: conversion-focused campaign landing pages */
.campaign-minimal-body{background:#fffaf7;color:#3b2a22;padding-bottom:0}.campaign-minimal-header{position:sticky;top:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,5vw);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(83,48,33,.11);backdrop-filter:blur(14px)}.campaign-minimal-header>a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#44291f;font-weight:900}.campaign-minimal-header>a:last-child{padding:9px 13px;border-radius:999px;background:#ebfff4;color:#167347}.campaign-minimal-header img{width:44px;height:44px;object-fit:contain;border-radius:12px}
.campaign-conversion-page{--campaign-accent:#8f4c34;--campaign-soft:#fff0e6;--campaign-ink:#3f271e;--campaign-muted:#735f55;background:#fffaf7;overflow:hidden}.campaign-theme-minimal{--campaign-accent:#5d4135;--campaign-soft:#f6f2ef}.campaign-theme-festive{--campaign-accent:#a94365;--campaign-soft:#fff0f6}.campaign-theme-premium{--campaign-accent:#6c4b2f;--campaign-soft:#f6efe5}.campaign-conversion-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:560px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.95),transparent 35%),linear-gradient(135deg,var(--campaign-soft),#fff);border-bottom:1px solid rgba(83,48,33,.1)}.campaign-conversion-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,100px) clamp(22px,7vw,100px)}.campaign-conversion-eyebrow{display:inline-flex;width:max-content;max-width:100%;padding:8px 13px;border-radius:999px;background:#fff;color:var(--campaign-accent);font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(90,50,33,.1)}.campaign-conversion-copy h1{max-width:880px;margin:18px 0 16px;font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(2.55rem,5.7vw,5.8rem);line-height:.96;color:var(--campaign-ink);font-weight:850}.campaign-conversion-copy>p{max-width:760px;margin:0;color:var(--campaign-muted);font-size:clamp(1.02rem,1.6vw,1.26rem);line-height:1.7}.campaign-conversion-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.campaign-primary-cta,.campaign-secondary-cta,.campaign-form-submit,.campaign-package-select{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;padding:12px 18px;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.18s ease}.campaign-primary-cta,.campaign-form-submit,.campaign-package-select{background:var(--campaign-accent);color:#fff}.campaign-primary-cta:hover,.campaign-form-submit:hover,.campaign-package-select:hover{color:#fff;transform:translateY(-1px);filter:brightness(.96)}.campaign-secondary-cta{background:#fff;color:#166e45;border-color:#bfe4d1}.campaign-conversion-trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.campaign-conversion-trust span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid rgba(83,48,33,.1);font-size:.84rem;font-weight:800;color:#594337}.campaign-conversion-trust i{color:var(--campaign-accent)}.campaign-conversion-visual{min-height:560px;background:#eadfd8}.campaign-conversion-visual img{width:100%;height:100%;display:block;object-fit:cover}.campaign-conversion-shell{width:min(1280px,calc(100% - 36px));margin:auto;padding:28px 0 110px}.campaign-conversion-section{scroll-margin-top:95px;margin:24px 0;padding:clamp(22px,3.5vw,42px);border:1px solid rgba(83,48,33,.1);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(65,36,23,.06)}.campaign-section-heading{max-width:780px;margin-bottom:24px}.campaign-section-heading>span,.campaign-lead-copy>span{display:block;color:var(--campaign-accent);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.campaign-section-heading h2,.campaign-lead-copy h2{margin:7px 0 6px;font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(1.8rem,3.5vw,3rem);color:var(--campaign-ink)}.campaign-section-heading p,.campaign-lead-copy p{margin:0;color:var(--campaign-muted);line-height:1.65}.campaign-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.campaign-package-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(83,48,33,.12);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(65,36,23,.06);transition:.2s ease}.campaign-package-card:hover,.campaign-package-card.is-selected{transform:translateY(-4px);border-color:var(--campaign-accent);box-shadow:0 20px 48px rgba(65,36,23,.12)}.campaign-package-card.is-highlighted{background:linear-gradient(180deg,#fff,var(--campaign-soft))}.campaign-package-image{aspect-ratio:1/1;background:#faf6f3}.campaign-package-image img{width:100%;height:100%;object-fit:contain;display:block}.campaign-package-body{display:flex;flex:1;flex-direction:column;padding:21px}.campaign-package-price{display:inline-flex;align-self:flex-start;padding:7px 11px;border-radius:999px;background:var(--campaign-soft);color:var(--campaign-accent);font-size:.85rem;font-weight:950}.campaign-package-body h3{margin:12px 0 7px;font-family:var(--ww-heading-font,Georgia,serif);font-size:1.5rem;color:var(--campaign-ink)}.campaign-package-body p{color:var(--campaign-muted);line-height:1.6}.campaign-package-body ul{list-style:none;margin:4px 0 18px;padding:0;display:grid;gap:8px}.campaign-package-body li{display:flex;gap:8px;color:#5f4a40;line-height:1.45}.campaign-package-body li i{color:var(--campaign-accent);margin-top:3px}.campaign-package-select{width:100%;margin-top:auto;border:0}.campaign-story-section .safe-lines{max-width:900px;color:#58463d;line-height:1.75}.campaign-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.campaign-process-grid>div{position:relative;padding:20px;border-radius:19px;background:var(--campaign-soft);border:1px solid rgba(83,48,33,.08)}.campaign-process-grid>div>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--campaign-accent);color:#fff}.campaign-process-grid h3{margin:12px 0 5px;font-size:1.05rem;color:var(--campaign-ink)}.campaign-process-grid p{margin:0;color:var(--campaign-muted);font-size:.9rem;line-height:1.55}.campaign-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.campaign-review-grid article{padding:20px;border:1px solid rgba(83,48,33,.1);border-radius:20px;background:#fffaf7}.campaign-review-grid img{width:62px;height:62px;object-fit:cover;border-radius:14px;margin-bottom:12px}.campaign-review-stars{color:#bd7915;letter-spacing:.08em}.campaign-review-grid p{margin:9px 0 15px;color:#5e4a40;line-height:1.6}.campaign-review-grid strong,.campaign-review-grid span{display:block}.campaign-review-grid span{color:#806d63;font-size:.84rem}.campaign-lead-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:start;background:linear-gradient(135deg,var(--campaign-soft),#fff)}.campaign-lead-copy{position:sticky;top:100px}.campaign-lead-assurance{display:flex;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(83,48,33,.1);border-radius:16px;background:#fff;color:#5c493f}.campaign-lead-assurance i{color:var(--campaign-accent);font-size:1.25rem}.campaign-lead-form-wrap{padding:20px;border:1px solid rgba(83,48,33,.11);border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(65,36,23,.07)}.campaign-landing-form .form-control,.campaign-landing-form .form-select{min-height:48px;border-radius:12px;border-color:#dfd1c8}.campaign-landing-form textarea.form-control{min-height:105px}.campaign-form-disclaimer{display:flex;gap:8px;margin:14px 0 0;color:#75635a;font-size:.82rem;line-height:1.5}.campaign-form-submit{width:100%;margin-top:16px;border:0;font-size:1rem}.campaign-faq-list{display:grid;gap:10px}.campaign-faq-list details{border:1px solid rgba(83,48,33,.11);border-radius:16px;background:#fffaf7;padding:0 17px}.campaign-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:16px 0;font-weight:900;color:var(--campaign-ink)}.campaign-faq-list summary::-webkit-details-marker{display:none}.campaign-faq-list details[open] summary i{transform:rotate(45deg)}.campaign-faq-list p{padding:0 0 16px;margin:0;color:var(--campaign-muted);line-height:1.65}.campaign-conversion-footer{border-top:1px solid rgba(83,48,33,.1);background:#fff;padding:24px max(18px,5vw)}.campaign-conversion-footer-inner{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-conversion-footer-inner>div:first-child{display:grid}.campaign-conversion-footer-inner span{font-size:.84rem;color:#77645b}.campaign-conversion-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.campaign-conversion-footer a,.campaign-conversion-footer button{color:#62483c;text-decoration:none;font-size:.84rem;border:0;background:transparent;padding:0}.campaign-mobile-cta{display:none}
@media(max-width:991.98px){.campaign-conversion-hero{grid-template-columns:1fr;min-height:0}.campaign-conversion-copy{padding:38px 20px}.campaign-conversion-copy h1{font-size:clamp(2.35rem,11vw,4rem)}.campaign-conversion-visual{min-height:0;aspect-ratio:4/3;order:-1}.campaign-conversion-shell{width:min(100% - 22px,1280px);padding-top:12px}.campaign-conversion-section{border-radius:22px;padding:21px 16px}.campaign-lead-section{grid-template-columns:1fr}.campaign-lead-copy{position:static}.campaign-conversion-footer-inner{align-items:flex-start;display:grid}.campaign-conversion-footer-links{justify-content:flex-start}.campaign-mobile-cta{position:fixed;z-index:1060;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;padding:8px;border:1px solid rgba(83,48,33,.14);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(40,22,15,.22);backdrop-filter:blur(14px)}.campaign-mobile-cta a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;background:var(--campaign-accent);color:#fff;text-decoration:none;font-weight:900}.campaign-mobile-cta a:last-child{background:#1a9a5d;font-size:1.25rem}.campaign-conversion-page{padding-bottom:78px}.campaign-minimal-header{padding:9px 13px}.campaign-minimal-header img{width:38px;height:38px}.campaign-minimal-header>a:last-child{font-size:.84rem}}
@media(max-width:575.98px){.campaign-conversion-actions{display:grid}.campaign-conversion-actions a{width:100%}.campaign-package-grid{grid-template-columns:1fr}.campaign-lead-form-wrap{padding:15px}.campaign-conversion-trust{display:grid;grid-template-columns:1fr 1fr}.campaign-conversion-trust span{justify-content:center;text-align:center}.campaign-conversion-footer{padding-bottom:100px}}
.campaign-linked-hampers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.campaign-linked-hampers>a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center;padding:12px;border:1px solid rgba(83,48,33,.11);border-radius:18px;background:#fffaf7;color:inherit;text-decoration:none;transition:.18s ease}.campaign-linked-hampers>a:hover{transform:translateY(-2px);border-color:var(--campaign-accent)}.campaign-linked-hampers img,.campaign-linked-placeholder{width:92px;height:92px;border-radius:14px;object-fit:cover;background:#f4ece7}.campaign-linked-placeholder{display:grid;place-items:center;font-size:1.8rem;color:var(--campaign-accent)}.campaign-linked-hampers h3{margin:0 0 4px;font-size:1rem;color:var(--campaign-ink)}.campaign-linked-hampers strong,.campaign-linked-hampers span{display:block}.campaign-linked-hampers strong{color:var(--campaign-accent)}.campaign-linked-hampers span{margin-top:7px;color:#705d53;font-size:.82rem;font-weight:800}

/* WishWell 6E.1C: modular Meta Ads landing-page conversion blocks. Scoped to campaign pages only. */
.campaign-announcement{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 18px;background:var(--campaign-accent);color:#fff;text-align:center;font-size:.88rem;font-weight:850;letter-spacing:.01em}.campaign-announcement>a{display:inline-flex;align-items:center;gap:5px;color:#fff;text-underline-offset:3px;white-space:nowrap}.campaign-announcement>i{font-size:1rem}.campaign-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.campaign-benefit-grid article{display:flex;align-items:flex-start;gap:14px;padding:19px;border:1px solid rgba(83,48,33,.1);border-radius:20px;background:linear-gradient(145deg,#fff,var(--campaign-soft));min-height:150px}.campaign-benefit-grid article>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:15px;background:var(--campaign-accent);color:#fff;font-size:1.15rem;box-shadow:0 10px 24px rgba(65,36,23,.14)}.campaign-benefit-grid h3{margin:1px 0 7px;color:var(--campaign-ink);font-size:1.06rem}.campaign-benefit-grid p{margin:0;color:var(--campaign-muted);font-size:.9rem;line-height:1.58}.campaign-audience-section{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);gap:24px;align-items:center;margin:24px 0;padding:clamp(22px,3.5vw,38px);border-radius:28px;background:var(--campaign-ink);color:#fff;box-shadow:0 18px 54px rgba(65,36,23,.12)}.campaign-audience-section>div:first-child>span{display:block;color:#eac7af;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.campaign-audience-section h2{margin:7px 0 0;font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(1.65rem,3vw,2.55rem);color:#fff}.campaign-audience-list{display:flex;flex-wrap:wrap;gap:9px}.campaign-audience-list span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;font-size:.86rem;font-weight:800}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"]{--campaign-accent:#8b3f57;--campaign-soft:#f8e9ee;--campaign-ink:#321f29;--campaign-muted:#705b65}.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"]{--campaign-accent:#a34b22;--campaign-soft:#fff0df;--campaign-ink:#3e2119;--campaign-muted:#765c50}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-hero,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-hero{background:radial-gradient(circle at 9% 9%,rgba(255,255,255,.98),transparent 36%),linear-gradient(135deg,var(--campaign-soft),#fff)}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-visual,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-visual{display:grid;place-items:center;padding:clamp(12px,2vw,28px);background:linear-gradient(135deg,var(--campaign-soft),#fff)}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-visual img,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-visual img{height:auto;max-height:620px;object-fit:contain;border-radius:26px;box-shadow:0 26px 70px rgba(65,36,23,.16)}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-package-card:nth-child(2),.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-package-card:nth-child(2){position:relative}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-package-card:nth-child(2)::before,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-package-card:nth-child(2)::before{content:"Popular choice";position:absolute;z-index:2;top:14px;right:14px;padding:7px 10px;border-radius:999px;background:var(--campaign-accent);color:#fff;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 24px rgba(50,25,16,.18)}
@media(max-width:991.98px){.campaign-audience-section{grid-template-columns:1fr;gap:16px;border-radius:22px}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-visual,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-visual{aspect-ratio:auto;padding:12px 12px 44px}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-copy,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-copy{position:relative;z-index:2;margin:-30px 12px 0;padding:30px 18px 36px;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -12px 36px rgba(65,36,23,.08)}.campaign-announcement{justify-content:flex-start;overflow-x:auto;text-align:left}.campaign-announcement span{min-width:0}.campaign-announcement>a{margin-left:auto}}
@media(max-width:575.98px){.campaign-announcement{font-size:.78rem;padding:8px 11px}.campaign-announcement>a{font-size:0}.campaign-announcement>a i{font-size:.9rem}.campaign-benefit-grid{grid-template-columns:1fr}.campaign-benefit-grid article{min-height:0}.campaign-audience-list{display:grid;grid-template-columns:1fr 1fr}.campaign-audience-list span{justify-content:center;text-align:center;padding:9px 7px;font-size:.78rem}.campaign-conversion-page[data-campaign-slug="custom-gift-hampers-jaipur"] .campaign-conversion-copy h1,.campaign-conversion-page[data-campaign-slug="rakhi-special-hampers"] .campaign-conversion-copy h1{font-size:clamp(2.2rem,11.5vw,3.35rem);line-height:1.02}}

/* WishWell 6E.1D.4: customer account verification, inbox, profile and featured offers. */
.customer-header-account,.customer-header-notifications,.customer-header-icon{position:relative}.customer-header-attention{position:absolute;top:5px;right:5px;width:9px;height:9px;border-radius:50%;background:#e2a400;border:2px solid #fff;box-shadow:0 0 0 1px rgba(80,48,28,.18)}.customer-header-notifications em,.customer-header-icon em,.mobile-customer-bell em{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#b42318;color:#fff;font-size:.64rem;font-style:normal;font-weight:900;line-height:18px;text-align:center}.customer-header-compact-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.customer-header-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;text-decoration:none;font-size:1.2rem;background:rgba(255,255,255,.1)}.customer-header-icon:hover{color:#fff;background:rgba(255,255,255,.18)}.website-header-inner .customer-header-compact-actions{margin-right:4px}.mobile-customer-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid #eaded5;border-radius:17px;background:#fffaf7}.mobile-customer-status>a:first-child{position:relative;display:flex;align-items:center;gap:10px;color:#4b352b;text-decoration:none;min-width:0}.mobile-customer-status>a:first-child>i{font-size:1.55rem;color:#7c4b34}.mobile-customer-status span{min-width:0}.mobile-customer-status strong,.mobile-customer-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-customer-status small{color:#806d62;font-size:.76rem}.mobile-customer-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#6b3f2a;text-decoration:none;border:1px solid #eaded5}.mobile-customer-status .customer-header-attention{top:0;right:0}
.customer-auth-single,.customer-account-shell{width:min(1120px,calc(100% - 28px));margin:34px auto 64px}.customer-auth-single{max-width:640px}.customer-auth-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#6b3f2a;text-decoration:none;font-weight:800}.auth-card,.customer-card,.customer-dashboard-card,.customer-benefits-card{border:1px solid #eaded5;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(55,33,22,.075)}.auth-card{padding:clamp(22px,4vw,38px)}.auth-card h1,.customer-portal-hero h1,.customer-card h2,.customer-dashboard-card h2{color:#3f2a21;font-weight:900}.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-alert{padding:13px 15px;border-radius:14px;margin-bottom:15px;background:#f1f8f4;border:1px solid #cfe6d8;color:#235d3e}.customer-alert.error{background:#fff1f1;border-color:#f0c8c8;color:#7a2929}.customer-forgot-link{display:inline-block;margin-top:9px;color:#6b3f2a;font-weight:750}.customer-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:clamp(20px,3vw,32px);border-radius:26px;background:linear-gradient(135deg,#fff5ec,#fff);border:1px solid #eaded5}.customer-portal-hero p{margin:.45rem 0 0;color:#78665c}.customer-account-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px;padding:7px;border:1px solid #eaded5;border-radius:17px;background:#fff;scrollbar-width:none}.customer-account-tabs::-webkit-scrollbar{display:none}.customer-account-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:12px;color:#6c584d;text-decoration:none;font-weight:800}.customer-account-tabs a.active,.customer-account-tabs a:hover{background:#6b3f2a;color:#fff}.customer-account-warning{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid #e8cf91;border-left:5px solid #d9a221;border-radius:17px;background:#fff9e9}.customer-account-warning strong{display:block;color:#57410c}.customer-account-warning p{margin:.3rem 0 0;color:#766020}.customer-account-warning .btn{flex:0 0 auto}.customer-profile-meter{min-width:220px}.customer-profile-meter>div{height:9px;border-radius:999px;background:#eaded5;overflow:hidden}.customer-profile-meter>div>span{display:block;height:100%;border-radius:inherit;background:#6b3f2a}.customer-profile-meter small{display:block;margin-top:6px;color:#76655b;font-weight:750}.customer-portal-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:18px}.customer-dashboard-card,.customer-card,.customer-benefits-card{padding:clamp(18px,3vw,26px)}.customer-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-mini-stats>div{padding:15px;border-radius:16px;background:#fff8f3;border:1px solid #eee1d8}.customer-mini-stats small,.customer-mini-stats strong{display:block}.customer-mini-stats small{color:#7b695e}.customer-mini-stats strong{margin-top:4px;color:#402b21;font-size:1.15rem}.customer-benefit-grid{display:grid;gap:10px}.customer-benefit-grid>div{display:flex;gap:11px;padding:12px;border-radius:14px;background:#faf6f3}.customer-benefit-grid i{color:#6b3f2a;font-size:1.15rem}.customer-benefit-grid strong,.customer-benefit-grid small{display:block}.customer-benefit-grid small{color:#78675d}.customer-offer-card{position:relative;overflow:hidden;padding:24px;border-radius:22px;background:linear-gradient(135deg,#542f22,#8c553b);color:#fff;box-shadow:0 18px 38px rgba(75,41,28,.18)}.customer-offer-card h2{margin:.35rem 0;color:#fff}.customer-offer-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#f8d8c5}.customer-offer-meta{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.customer-offer-meta span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.13);font-size:.78rem;font-weight:800}.customer-offer-terms{margin-top:10px;color:#f3dfd5;font-size:.78rem}.customer-announcement-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:12px;padding:16px;border:1px solid #dce5ef;border-radius:17px;background:#f7fbff}.customer-announcement-banner>i{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e6f1fb;color:#285d86}.customer-announcement-banner h3{font-size:1rem;margin:0;color:#31485b}.customer-announcement-banner p{margin:.25rem 0 0;color:#607383}.customer-inbox-list{display:grid;gap:10px}.customer-inbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:16px;border:1px solid #eaded5;border-radius:17px;background:#fff}.customer-inbox-item.unread{border-left:5px solid #6b3f2a;background:#fffaf7}.customer-inbox-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff0e6;color:#6b3f2a}.customer-inbox-heading{display:flex;align-items:center;gap:8px}.customer-inbox-heading h3{font-size:1rem;margin:0;color:#412c22}.customer-inbox-heading span{padding:3px 7px;border-radius:999px;background:#6b3f2a;color:#fff;font-size:.66rem;font-weight:900}.customer-inbox-copy p{margin:.3rem 0;color:#76655a}.customer-inbox-copy small{color:#8b7b72}.customer-inbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.customer-profile-grid,.customer-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-profile-form{display:grid;gap:14px}.customer-email-status-box,.customer-security-summary{padding:17px;border-radius:18px;background:#fff8f3;border:1px solid #eaded5}.customer-email-status-box h3,.customer-security-summary h3{font-size:1.05rem;color:#402b21}.security-summary-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eaded5}.security-summary-row:last-child{border-bottom:0}.security-summary-row span{color:#79685e}.security-summary-row strong{text-align:right;color:#402b21}.email-status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.email-status-badge.verified{background:#e7f6ed;color:#256341}.email-status-badge.pending{background:#fff3d2;color:#73520a}.email-status-badge.missing{background:#fff0e6;color:#8b3d20}
@media(min-width:992px){.website-header-inner>.customer-header-compact-actions{display:none}}
@media(max-width:991.98px){.customer-account-shell{margin-top:22px}.customer-portal-grid,.customer-profile-grid,.customer-security-grid{grid-template-columns:1fr}.customer-profile-meter{min-width:180px}.customer-account-warning{align-items:stretch}.customer-announcement-banner{grid-template-columns:auto minmax(0,1fr)}.customer-announcement-banner>form,.customer-announcement-banner>.customer-inbox-actions{grid-column:1/-1}.customer-inbox-item{grid-template-columns:auto minmax(0,1fr)}.customer-inbox-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:575.98px){.customer-header-compact-actions{gap:4px}.customer-header-icon{width:34px;height:34px}.customer-auth-single,.customer-account-shell{width:min(100% - 18px,1120px)}.auth-grid,.customer-mini-stats{grid-template-columns:1fr}.customer-portal-hero,.customer-account-warning{display:grid}.customer-profile-meter{min-width:0;width:100%}.customer-account-warning .btn{width:100%}.customer-dashboard-card,.customer-card,.customer-benefits-card{padding:17px}.customer-inbox-item,.customer-announcement-banner{grid-template-columns:1fr}.customer-inbox-icon{width:38px;height:38px}.customer-offer-card{padding:20px}.security-summary-row{display:grid;gap:3px}.security-summary-row strong{text-align:left}}

.customer-profile-meter>div>i{display:block;height:100%;border-radius:inherit;background:#6b3f2a}.customer-account-warning>a,.customer-announcement-banner>a,.customer-inbox-actions>a,.customer-inbox-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d9c7ba;border-radius:10px;background:#fff;color:#6b3f2a;text-decoration:none;font-weight:800}.customer-account-warning>a{background:#6b3f2a;color:#fff;border-color:#6b3f2a}.customer-inbox-item.is-unread{border-left:5px solid #6b3f2a;background:#fffaf7}.customer-offer-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-offer-card>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:12px;background:#fff;color:#633822;text-decoration:none;font-weight:900}.customer-offer-meta strong,.customer-offer-meta button,.customer-offer-meta small{display:inline-flex;align-items:center;padding:7px 9px;border:0;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:.78rem;font-weight:800}.customer-mini-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.customer-account-tabs b{width:8px;height:8px;border-radius:50%;background:#e2a400}.customer-account-tabs em{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:.67rem;font-style:normal;line-height:19px;text-align:center}.customer-email-status-box>div{display:grid;gap:7px}.customer-email-status-box strong{color:#3f2a21}.customer-email-status-box small{color:#7a675c}.customer-security-summary .security-summary-row{justify-content:flex-start;align-items:flex-start}.customer-security-summary .security-summary-row>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff0e6;color:#6b3f2a}.customer-security-summary .security-summary-row span,.customer-security-summary .security-summary-row strong{display:block;text-align:left}
@media(max-width:575.98px){.customer-offer-card{display:grid}.customer-offer-card>a{width:100%;justify-content:center}}


/* WishWell 6E.1D.5 manual phone confirmation */
.customer-phone-warning{border-color:#b9d8c6;border-left-color:#2f7d50;background:#f3fbf6}
.customer-phone-warning>i{color:#2f7d50}
.customer-phone-status-box{background:#f4faf6;border-color:#cfe3d6}
.customer-phone-status-box strong{color:#27533a}
.customer-security-summary small{display:block;margin-top:3px;color:#7b6b61}
@media(max-width:767px){.customer-dashboard-card .badge{white-space:normal;text-align:left}.customer-phone-warning{grid-template-columns:auto minmax(0,1fr)}.customer-phone-warning>a{grid-column:1/-1;width:100%}}

/* WishWell 6E.1D.6 paid ads conversion, onboarding and mobile form QA */
.customer-onboarding-card{padding:22px;border:1px solid #ead8c9;border-radius:22px;background:linear-gradient(135deg,#fffaf6,#fff);box-shadow:0 12px 30px rgba(55,33,22,.06)}
.customer-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.customer-onboarding-head h2{margin:.25rem 0;color:#3f2a21}.customer-onboarding-head p{margin:0;color:#76655b}.customer-onboarding-dismiss{border:0;background:transparent;color:#765c4d;text-decoration:underline;font-weight:800;white-space:nowrap}.customer-onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.customer-onboarding-steps a{display:flex;align-items:center;gap:8px;min-height:54px;padding:11px;border:1px solid #eaded5;border-radius:14px;background:#fff;color:#614c40;text-decoration:none;font-weight:800}.customer-onboarding-steps a.done{border-color:#b9dbc6;background:#f2fbf5;color:#27603e}.customer-request-list{display:grid;gap:9px}.customer-request-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid #eaded5;border-radius:14px;background:#fff}.customer-request-list strong,.customer-request-list small{display:block}.customer-request-list small{margin-top:3px;color:#7a695f}.customer-request-list article>span{padding:5px 9px;border-radius:999px;background:#fff0e6;color:#6b3f2a;font-size:.72rem;font-weight:850;white-space:nowrap}
.campaign-offer-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 32px));margin:18px auto 0;padding:18px 22px;border-radius:20px;background:#4d2c20;color:#fff;box-shadow:0 16px 36px rgba(55,33,22,.18)}.campaign-offer-strip span,.campaign-offer-strip strong,.campaign-offer-strip p,.campaign-offer-strip small{display:block}.campaign-offer-strip span{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#f5d6c3}.campaign-offer-strip strong{margin-top:2px;font-size:1.2rem}.campaign-offer-strip p{margin:.25rem 0 0;color:#f6e7de}.campaign-offer-strip small{margin-top:5px;color:#e7cfc1}.campaign-offer-strip a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:44px;padding:10px 15px;border-radius:12px;background:#fff;color:#5c3425;text-decoration:none;font-weight:900}
.wishwell-turnstile{min-height:1px;max-width:100%;overflow:hidden}.wishwell-turnstile iframe{max-width:100%}
.customer-profile-form input,.customer-profile-form select,.customer-profile-form textarea,.campaign-lead-form input,.campaign-lead-form select,.campaign-lead-form textarea,[data-ux-validate] input,[data-ux-validate] select,[data-ux-validate] textarea{scroll-margin-top:110px;scroll-margin-bottom:120px}
[data-ux-validate] [type=submit],.campaign-form-submit{touch-action:manipulation}.form-submitting [type=submit]{min-width:130px}.public-form-confirmation,.ux-error-summary{scroll-margin-top:100px}
@supports(padding:max(0px)){.campaign-mobile-cta,.mobile-bottom-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}.customer-account-shell{padding-bottom:max(84px,calc(68px + env(safe-area-inset-bottom)))}}
@media(max-width:991.98px){.customer-onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-offer-strip{width:calc(100% - 24px)}}
@media(max-width:575.98px){.customer-onboarding-head,.customer-request-list article,.campaign-offer-strip{display:grid}.customer-onboarding-dismiss{text-align:left}.customer-onboarding-steps{grid-template-columns:1fr}.customer-request-list article>span{justify-self:start}.campaign-offer-strip{width:calc(100% - 16px);padding:17px}.campaign-offer-strip a{width:100%}body:has(input:focus),body:has(textarea:focus),body:has(select:focus){scroll-padding-bottom:180px}.customer-profile-form .btn-brown,.campaign-form-submit{min-height:48px}}

/* WishWell 6E.1D.7 accessibility and stable interaction foundation */
.skip-to-content{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-160%);padding:11px 15px;border-radius:10px;background:#24140e;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.24)}
.skip-to-content:focus{transform:translateY(0);color:#fff}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(123,69,43,.48);outline-offset:3px}
button[aria-busy="true"],input[aria-busy="true"]{cursor:progress}
.rich-content img,.website-content img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* WishWell 6E.1D.9.0 dedicated hamper pages */
.hamper-detail-page{width:min(100% - 32px,var(--ww-content-max,1440px));margin:0 auto;padding:26px 0 64px}.hamper-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.88rem;color:#7b6a61;margin:0 0 18px}.hamper-breadcrumb a{color:var(--ww-primary-readable,#6b3f2a);text-decoration:none;font-weight:750}.hamper-detail-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,70px);align-items:center;background:linear-gradient(135deg,#fff8f1,#fff);border:1px solid var(--ww-border,#ead8c9);border-radius:30px;padding:clamp(18px,4vw,48px);box-shadow:0 22px 70px rgba(67,32,22,.08)}.hamper-detail-media{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:#f6eee9;display:grid;place-items:center}.hamper-detail-media img{width:100%;height:100%;max-height:650px;object-fit:contain;background:radial-gradient(circle,#fff 0,#f8eee8 100%)}.hamper-detail-noimg{font-size:5rem;color:#b5907d}.hamper-detail-badge{position:absolute;top:16px;left:16px;background:#7a3f2a;color:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:900}.hamper-detail-copy h1{font-family:var(--ww-heading-font,Georgia,serif);font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.02;color:var(--ww-heading,#3d1d14);margin:.5rem 0 1rem}.hamper-detail-suitable{display:flex;gap:8px;color:#725548;font-weight:700}.hamper-detail-price{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;color:var(--ww-primary-readable,#6b3f2a);margin:12px 0 4px}.hamper-detail-availability{font-weight:800;color:#276642;margin-bottom:18px}.hamper-detail-description{font-size:1.04rem;line-height:1.75;color:#5c4b43}.hamper-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.hamper-detail-tags span{padding:7px 11px;border-radius:999px;background:#f3e8df;color:#604233;font-size:.82rem;font-weight:800}.hamper-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hamper-detail-note{margin:18px 0 0;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #ead8c9;color:#705d52;font-size:.88rem}.hamper-detail-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin:24px 0}.hamper-detail-panel{border:1px solid var(--ww-border,#ead8c9);border-radius:24px;background:#fff;padding:clamp(22px,3vw,34px)}.hamper-detail-panel h2{font-family:var(--ww-heading-font,Georgia,serif);color:var(--ww-heading,#3d1d14)}.hamper-detail-items{list-style:none;margin:18px 0 0;padding:0}.hamper-detail-items li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dashed #ead8c9}.hamper-detail-items strong{white-space:nowrap}.hamper-personalize-panel{background:#fff8f1}.hamper-related{margin-top:34px}@media(max-width:900px){.hamper-detail-hero,.hamper-detail-content-grid{grid-template-columns:1fr}.hamper-detail-media{min-height:300px}.hamper-detail-page{width:min(100% - 22px,var(--ww-content-max,1440px));padding-top:14px}.hamper-detail-actions>a{flex:1 1 180px;text-align:center}}@media(max-width:575px){.hamper-detail-hero{border-radius:22px;padding:14px}.hamper-detail-media{min-height:260px;border-radius:18px}.hamper-detail-copy{padding:4px 5px 10px}.hamper-detail-copy h1{font-size:2.25rem}.hamper-detail-actions{display:grid}.hamper-detail-content-grid{gap:14px}.hamper-detail-panel{border-radius:20px;padding:20px}}

/* 6E.1D.9.0 — Hero featured hamper */
.hero-featured-hamper-card{overflow:hidden;padding:0!important;display:block;color:var(--ww-heading);transition:transform .2s ease,box-shadow .2s ease}.hero-featured-hamper-card:hover{transform:translateY(-3px);color:var(--ww-heading)}.hero-featured-image{position:relative;aspect-ratio:16/10;background:var(--ww-cream);overflow:hidden}.hero-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-featured-badge{position:absolute;top:14px;left:14px;z-index:2;background:#fff;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:800;box-shadow:0 6px 22px rgba(0,0,0,.12)}.hero-featured-copy{padding:20px 22px 24px}.hero-featured-copy h2{margin:5px 0 9px}.hero-featured-price{display:block;font-size:1.18rem;margin-bottom:12px;color:var(--ww-primary-readable)}.hero-featured-cta{font-weight:800;display:inline-flex;align-items:center;gap:6px}
