.wa-ui {
  --wa-green: #00a884;
  --wa-green-dark: #008069;
  --wa-green-soft: #d9fdd3;
  --wa-chat: #f7f2eb;
  --wa-blue: #155ce4;
  --wa-ink: #172033;
  --wa-muted: #667085;
  --wa-line: #dfe4ec;
}

.wa-ui .wa-proof { position: relative; box-sizing: border-box; width: min(100%, 620px); min-height: 450px; margin: 0 auto; color: var(--wa-ink); font-family: Inter, sans-serif; }
.wa-ui .wa-proof *, .wa-ui .wa-proof *::before, .wa-ui .wa-proof *::after { box-sizing: border-box; }
.wa-ui .wa-proof p { margin: 0; }
.wa-ui .wa-proof small { color: var(--wa-muted); font-size: 11px; line-height: 1.35; }
.wa-ui .wa-mock-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 7px; background: var(--wa-blue); color: #fff; font: 700 12px/1 Inter, sans-serif; }
.wa-ui .wa-mock-button svg, .wa-ui .wa-shared-card b svg, .wa-ui .wa-product-message b svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.wa-ui .wa-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.wa-ui .wa-menu { width: 26px; height: 26px; fill: currentColor; stroke: none; }
.wa-ui .wa-avatar-photo { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
.wa-ui .wa-brand-avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #dbe7e3; color: #31564b; font-size: 10px; font-weight: 800; }
#section-wa-hero .bg-hero-gradient { background: linear-gradient(90deg, rgb(17 28 42 / 86%) 0%, rgb(17 28 42 / 56%) 44%, rgb(17 28 42 / 8%) 74%); }
#section-wa-hero img.object-cover { object-position: center 15%; }

/* Current WhatsApp conversation treatment */
.wa-ui .wa-chat-header { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 9px; min-height: 60px; padding: 0 12px; border-bottom: 1px solid #edf0f2; background: #fff; color: #121820; }
.wa-ui .wa-chat-header > span:nth-child(3) { display: flex; min-width: 0; flex-direction: column; }
.wa-ui .wa-chat-header strong { font-size: 13px; }
.wa-ui .wa-chat-thread, .wa-ui .wa-share-thread { background-color: var(--wa-chat); background-image: radial-gradient(rgb(116 95 67 / 8%) 0.7px, transparent 0.7px); background-size: 12px 12px; }
.wa-ui .wa-day { align-self: center; padding: 5px 10px; border-radius: 7px; background: #fff; color: #59636c; font-size: 9px; box-shadow: 0 2px 4px rgb(0 0 0 / 7%); }
.wa-ui .wa-chat-received { align-self: flex-start; max-width: 78%; padding: 10px 11px; border-radius: 3px 10px 10px; background: #fff; font-size: 11px; line-height: 1.4; box-shadow: 0 1px 2px rgb(0 0 0 / 9%); }
.wa-ui .wa-product-message, .wa-ui .wa-shared-card { overflow: hidden; border-radius: 10px 3px 10px 10px; background: var(--wa-green-soft); box-shadow: 0 1px 2px rgb(0 0 0 / 9%); }
.wa-ui .wa-product-message img, .wa-ui .wa-shared-card img { display: block; width: 100%; background: #f4f6f7; object-fit: contain; }
.wa-ui .wa-product-message > span, .wa-ui .wa-shared-card > span { display: flex; flex-direction: column; gap: 2px; padding: 9px 10px 8px; }
.wa-ui .wa-product-message strong, .wa-ui .wa-shared-card strong { font-size: 11px; }
.wa-ui .wa-product-message > b, .wa-ui .wa-shared-card > b { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 10px 11px; border-top: 1px solid rgb(0 128 105 / 14%); color: var(--wa-green-dark); font-size: 10px; }

/* 1. Chat to order form */
.wa-ui .wa-proof-s1 { min-height: 470px; }
.wa-ui .wa-chat-window { position: absolute; top: 8px; left: 1%; width: 62%; overflow: hidden; border: 1px solid #cfd6dc; border-radius: 12px; background: var(--wa-chat); box-shadow: 0 26px 58px -38px rgb(15 23 42 / 46%); }
.wa-ui .wa-chat-window .wa-chat-thread { display: flex; min-height: 338px; flex-direction: column; gap: 10px; padding: 12px 13px 16px; }
.wa-ui .wa-product-message { align-self: flex-end; width: 72%; }
.wa-ui .wa-product-message img { aspect-ratio: 1; }
.wa-ui .wa-composer { display: grid; grid-template-columns: 22px 1fr 22px 22px 34px; align-items: center; gap: 8px; padding: 7px 9px; background: #f3f4f5; color: #69747d; font-size: 10px; }
.wa-ui .wa-composer > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.wa-ui .wa-composer > span:nth-child(2) { padding: 8px 10px; border-radius: 999px; background: #fff; }
.wa-ui .wa-composer .wa-mic { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--wa-green); color: #fff; }
.wa-ui .wa-composer .wa-mic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.wa-ui .wa-floating-order-card { position: absolute; z-index: 2; right: 1%; bottom: 16px; width: 43%; overflow: hidden; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 26px 54px -24px rgb(15 23 42 / 38%); }
.wa-ui .wa-floating-order-card > img { display: block; width: 100%; aspect-ratio: 1; background: #f4f6f7; object-fit: contain; }
.wa-ui .wa-floating-order-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px 10px; }
.wa-ui .wa-floating-order-card strong { font-size: 12px; }
.wa-ui .wa-floating-order-card span { color: var(--wa-muted); font-size: 10px; white-space: nowrap; }
.wa-ui .wa-floating-order-card .wa-mock-button,
.wa-ui .wa-floating-order-card .wa-mock-button:hover,
.wa-ui .wa-floating-order-card .wa-mock-button:focus,
.wa-ui .wa-floating-order-card .wa-mock-button:active { width: calc(100% - 28px); margin: 0 14px 14px; padding: 12px; background: var(--wa-green-dark); color: #fff; }
.wa-ui .wa-floating-order-card .wa-mock-button svg { color: inherit; stroke: currentColor; }

/* 2. WhatsApp catalogue and product detail */
.wa-ui .wa-proof-s2 { min-height: 470px; }
.wa-ui .wa-native-header { display: grid; grid-template-columns: 26px 1fr 26px; align-items: center; gap: 10px; min-height: 54px; padding: 0 13px; border-bottom: 1px solid #edf0f2; background: #fff; color: #121820; }
.wa-ui .wa-native-header strong { font-size: 13px; text-align: center; }
.wa-ui .wa-catalogue { position: absolute; top: 14px; left: 0; width: 62%; overflow: hidden; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 24px 54px -36px rgb(15 23 42 / 40%); }
.wa-ui .wa-catalogue-intro { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-bottom: 1px solid #edf0f4; }
.wa-ui .wa-catalogue-intro > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.wa-ui .wa-catalogue-intro strong { font-size: 12px; }
.wa-ui .wa-catalogue-list article { display: grid; grid-template-columns: 72px 1fr 24px; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid #edf0f4; }
.wa-ui .wa-catalogue-list article:last-child { border-bottom: 0; }
.wa-ui .wa-catalogue-list img { width: 72px; aspect-ratio: 1.15; border-radius: 7px; object-fit: cover; }
.wa-ui .wa-catalogue-list article > span { display: flex; flex-direction: column; gap: 3px; }
.wa-ui .wa-catalogue-list strong { font-size: 10px; line-height: 1.3; }
.wa-ui .wa-catalogue-list article > b { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #cbd4da; border-radius: 50%; color: var(--wa-green-dark); font-size: 14px; }
.wa-ui .wa-product-detail { position: absolute; z-index: 2; right: 0; bottom: 4px; width: 44%; overflow: hidden; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 28px 56px -24px rgb(15 23 42 / 42%); }
.wa-ui .wa-detail-image { width: 100%; aspect-ratio: 1.08; overflow: hidden; background: #f4f6f7; }
.wa-ui .wa-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.wa-ui .wa-detail-copy { display: flex; flex-direction: column; gap: 3px; padding: 11px 12px 8px; }
.wa-ui .wa-detail-copy strong { font-size: 12px; }
.wa-ui .wa-detail-copy > span { font-size: 11px; font-weight: 800; }
.wa-ui .wa-quantity { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; font-size: 9px; }
.wa-ui .wa-quantity b { padding: 6px 8px; border: 1px solid var(--wa-line); border-radius: 6px; color: var(--wa-green-dark); }
.wa-ui .wa-product-detail .wa-mock-button { width: calc(100% - 24px); margin: 0 12px 12px; padding: 11px; background: var(--wa-green-dark); }

/* 3. Linked EasyStore checkout */
.wa-ui .wa-proof-s3 { min-height: 450px; }
.wa-ui .wa-checkout-card { position: absolute; top: 12px; left: 3%; width: 64%; padding: 18px; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 24px 56px -38px rgb(15 23 42 / 38%); }
.wa-ui .wa-checkout-title > span { display: flex; flex-direction: column; gap: 2px; }
.wa-ui .wa-checkout-title strong { font-size: 14px; }
.wa-ui .wa-delivery-grid { display: flex; flex-direction: column; gap: 10px; margin: 17px 0; }
.wa-ui .wa-info-row { display: flex; width: 100%; align-items: center; gap: 10px; color: #9aa5b1; }
.wa-ui .wa-info-row > svg { width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.wa-ui .wa-info-block { display: block; height: 34px; border-radius: 7px; background: #eef1f4; }
.wa-ui .wa-info-block--medium { width: 74%; }
.wa-ui .wa-info-block--short { width: 58%; }
.wa-ui .wa-info-block--long { width: calc(100% - 28px); }
.wa-ui .wa-delivery-choice { display: flex; min-height: 58px; flex-direction: column; justify-content: center; gap: 6px; padding: 10px; border: 1px solid #a9c4fb; border-radius: 7px; background: #f5f8ff; }
.wa-ui .wa-delivery-choice span { color: var(--wa-muted); font-size: 9px; }
.wa-ui .wa-delivery-choice b { font-size: 10px; font-weight: 600; }
.wa-ui .wa-checkout-card > .wa-mock-button { width: 100%; padding: 11px; }
.wa-ui .wa-order-summary { position: absolute; z-index: 2; right: 1%; bottom: 8px; width: 41%; overflow: hidden; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 26px 52px -24px rgb(15 23 42 / 38%); }
.wa-ui .wa-order-summary > img { display: block; width: 100%; aspect-ratio: 1.16; object-fit: cover; }
.wa-ui .wa-order-summary > div { display: flex; flex-direction: column; gap: 3px; padding: 11px 12px 7px; }
.wa-ui .wa-order-summary strong { font-size: 11px; }
.wa-ui .wa-order-summary p { display: flex; justify-content: space-between; padding: 4px 12px; font-size: 9px; }
.wa-ui .wa-order-summary .wa-total { padding-block: 8px 11px; font-size: 11px; font-weight: 800; }

/* 4. Guided campaign order form and share state */
.wa-ui .wa-proof-s4 { min-height: 460px; }
.wa-ui .wa-campaign-form { position: absolute; top: 8px; left: 0; width: 68%; overflow: hidden; border: 1px solid var(--wa-line); border-radius: 12px; background: #fff; box-shadow: 0 24px 56px -38px rgb(15 23 42 / 38%); }
.wa-ui .wa-campaign-banner { height: 142px; overflow: hidden; background: #eef1f4; }
.wa-ui .wa-campaign-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; }
.wa-ui .wa-campaign-copy { display: flex; flex-direction: column; gap: 3px; padding: 11px 13px 8px; }
.wa-ui .wa-campaign-copy > small { color: var(--wa-green-dark); font-size: 9px; font-weight: 800; }
.wa-ui .wa-campaign-copy > strong { font-size: 15px; }
.wa-ui .wa-campaign-copy p { color: var(--wa-muted); font-size: 9px; line-height: 1.35; }
.wa-ui .wa-campaign-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 8px 12px 13px; }
.wa-ui .wa-campaign-products article { overflow: hidden; border: 1px solid #edf0f4; border-radius: 7px; }
.wa-ui .wa-campaign-products img { width: 100%; aspect-ratio: 1; background: #f4f6f7; object-fit: contain; }
.wa-ui .wa-campaign-products article > span { display: flex; flex-direction: column; gap: 2px; padding: 6px; }
.wa-ui .wa-campaign-products strong { font-size: 8px; line-height: 1.25; }
.wa-ui .wa-campaign-products small { font-size: 8px; }
.wa-ui .wa-share-preview { position: absolute; z-index: 2; right: 0; bottom: 6px; width: 49.5%; overflow: hidden; border: 1px solid #cfd6dc; border-radius: 12px; background: var(--wa-chat); box-shadow: 0 28px 56px -24px rgb(15 23 42 / 42%); }
.wa-ui .wa-share-preview .wa-chat-header { min-height: 54px; }
.wa-ui .wa-share-preview .wa-avatar-photo { width: 31px; height: 31px; }
.wa-ui .wa-share-thread { min-height: 270px; padding: 18px 12px; }
.wa-ui .wa-shared-card img { aspect-ratio: 1; }

/* 5. Synced order and preparation */
#section-wa-s5 { background: #0f1a2e !important; }
#section-wa-s5 h2, #section-wa-s5 p { color: #fff; }
#section-wa-s5 h3 { color: #b9c3d2; }
.wa-ui .wa-proof-s5 { min-height: 470px; }
.wa-ui .wa-admin-orders-panel, .wa-ui .wa-admin-fulfil-panel { position: absolute; overflow: hidden; border: 1px solid #e2e7ed; border-radius: 12px; background: #fff; box-shadow: 0 30px 64px -30px rgb(0 0 0 / 58%); }
.wa-ui .wa-admin-orders-panel { top: 52px; left: 0; width: 60%; }
.wa-ui .wa-admin-panel-head { display: flex; height: 52px; align-items: center; justify-content: space-between; padding: 0 16px; border-bottom: 1px solid #e7ebf0; }
.wa-ui .wa-admin-panel-head strong { font-size: 16px; }
.wa-ui .wa-admin-panel-head .wa-mock-button, .wa-ui .wa-admin-fulfil-head .wa-mock-button { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #e2e7ed; border-radius: 6px; background: #fff; color: #64748b; }
.wa-ui .wa-admin-panel-head svg, .wa-ui .wa-admin-fulfil-head svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.7; }
.wa-ui .wa-admin-order { display: grid; min-height: 66px; grid-template-columns: 1.55fr .72fr .9fr .52fr; align-items: center; column-gap: 8px; padding: 0 14px; border-bottom: 1px solid #e7ebf0; }
.wa-ui .wa-admin-order:last-child { border-bottom: 0; }
.wa-ui .wa-admin-order.is-selected { background: #f1f4f7; }
.wa-ui .wa-order-id { display: flex; min-width: 0; align-items: center; gap: 8px; }
.wa-ui .wa-order-id > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.wa-ui .wa-order-id strong, .wa-ui .wa-admin-order > strong { font-size: 11px; }
.wa-ui .wa-source-whatsapp { width: 28px; height: 28px; flex: 0 0 28px; }
.wa-ui .wa-source-whatsapp img { display: block; width: 100%; height: 100%; }
.wa-ui .wa-meta-line { display: block; width: 48px; height: 5px; border-radius: 3px; background: #d8dee6; }
.wa-ui .wa-meta-line--short { width: 34px; }
.wa-ui .wa-meta-line--medium { width: 41px; }
.wa-ui .wa-status { justify-self: start; padding: 5px 7px; border-radius: 5px; background: #eef1f4; color: #556170; font-size: 9px; font-weight: 700; }
.wa-ui .wa-admin-fulfil-panel { right: 0; bottom: 52px; z-index: 2; width: 55%; padding: 18px; }
.wa-ui .wa-admin-fulfil-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 1px solid #e7ebf0; }
.wa-ui .wa-admin-fulfil-head strong { font-size: 19px; }
.wa-ui .wa-admin-product-row { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 14px; padding: 16px 0; }
.wa-ui .wa-admin-product-row img { width: 100px; aspect-ratio: 1; border-radius: 9px; background: #f4f6f7; object-fit: contain; }
.wa-ui .wa-admin-product-row > span { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.wa-ui .wa-admin-product-row > span > strong { font-size: 13px; line-height: 1.3; }
.wa-ui .wa-admin-product-row > span > small { margin-top: 2px; font-size: 10px; }
.wa-ui .wa-admin-product-statuses { display: flex; flex-direction: row !important; gap: 7px !important; margin-top: 9px; }
.wa-ui .wa-admin-product-statuses b { padding: 5px 7px; border-radius: 5px; background: #eef1f4; color: #556170; font-size: 9px; }
.wa-ui .wa-admin-fulfil-action { width: 100%; margin-top: 2px; padding: 12px; }

@media (min-width: 1024px) { .wa-ui .section-feature > div > div { width: 50%; max-width: 50%; } }

@media (min-width: 768px) {
  .wa-ui .wa-proof-s1 { transform: translateY(-10px) scale(.84); transform-origin: center; }
}

@media (max-width: 767px) {
  #section-wa-hero .bg-hero-gradient { background: linear-gradient(180deg, rgb(17 28 42 / 66%) 0%, rgb(17 28 42 / 38%) 72%, rgb(17 28 42 / 20%) 100%); }
  #section-wa-hero img.object-cover { object-position: 72% center; }
  .wa-ui .wa-proof-frame { position: relative; overflow: visible; }
  .wa-ui .wa-proof-frame .wa-proof { position: relative; left: 50%; width: 620px; margin: 0 0 0 -310px; transform: scale(.5); transform-origin: top center; }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 255px; }
  .wa-ui .wa-proof-frame-s3 { height: 245px; }
  .wa-ui .wa-proof-frame-s4 { height: 250px; }
}

@media (max-width: 374px) {
  .wa-ui .wa-proof-frame .wa-proof { transform: scale(.47); }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 240px; }
  .wa-ui .wa-proof-frame-s3 { height: 230px; }
  .wa-ui .wa-proof-frame-s4 { height: 235px; }
}

@media (min-width: 431px) and (max-width: 480px) {
  .wa-ui .wa-proof-frame .wa-proof { transform: scale(.59); }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 295px; }
  .wa-ui .wa-proof-frame-s3 { height: 285px; }
  .wa-ui .wa-proof-frame-s4 { height: 290px; }
}

@media (min-width: 481px) and (max-width: 560px) {
  .wa-ui .wa-proof-frame .wa-proof { transform: scale(.67); }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 335px; }
  .wa-ui .wa-proof-frame-s3 { height: 320px; }
  .wa-ui .wa-proof-frame-s4 { height: 330px; }
}

@media (min-width: 561px) and (max-width: 640px) {
  .wa-ui .wa-proof-frame .wa-proof { transform: scale(.80); }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 395px; }
  .wa-ui .wa-proof-frame-s3 { height: 380px; }
  .wa-ui .wa-proof-frame-s4 { height: 390px; }
}

@media (min-width: 641px) and (max-width: 767px) {
  .wa-ui .wa-proof-frame .wa-proof { transform: scale(.93); }
  .wa-ui .wa-proof-frame-s1, .wa-ui .wa-proof-frame-s2, .wa-ui .wa-proof-frame-s5 { height: 450px; }
  .wa-ui .wa-proof-frame-s3 { height: 435px; }
  .wa-ui .wa-proof-frame-s4 { height: 445px; }
}
