/* Home uses the approved Zehan visual system in base.css. */



/* Zehan Invitation — warna, font, dan komponen disamakan dengan HTML acuan. */
#zi-landing{
  --zi-primary:#a56c65;
  --zi-primary-dark:#87544f;
  --zi-ink:#382b30;
  --zi-muted:#74676a;
  --zi-line:#e8dfd9;
  --zi-paper:#fdfbf8;
  --zi-cream:#f6f1eb;
  --zi-sage:#d8dfd6;
  --zi-shadow:0 24px 75px rgba(75,48,43,.11);
  background:var(--zi-paper);
  color:var(--zi-ink);
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
#zi-landing button,#zi-landing input,#zi-landing textarea,#zi-landing select{font-family:'DM Sans',system-ui,sans-serif}
#zi-landing .zi-serif,
#zi-landing .zi-section-title,
#zi-landing .zi-page-hero-copy h1,
#zi-landing .zi-cta-section h2,
#zi-landing .zi-bonus h2,
#zi-landing .zi-catalog-strip b,
#zi-landing .zi-detail-card h3,
#zi-landing .zi-step h3{font-family:'Cormorant Garamond',Georgia,serif}
#zi-landing .zi-btn{
  border-radius:999px;
  font-family:'DM Sans',system-ui,sans-serif;
  font-size:13px;
  font-weight:800;
  min-height:48px;
  transition:transform .2s,box-shadow .2s,background .2s;
}
#zi-landing .zi-btn-primary{background:#a56c65;color:#fff!important;box-shadow:0 9px 22px rgba(165,108,101,.22)}
#zi-landing .zi-btn-primary:hover{background:#87544f;box-shadow:0 12px 25px rgba(165,108,101,.30)}
#zi-landing .zi-btn-ghost{background:rgba(255,255,255,.54);border-color:#d9cbc5;color:#382b30!important}
#zi-landing .zi-btn-dark{background:#382b30;color:#fff!important}
#zi-landing .zi-filter{border-radius:999px;color:#726564;font-family:'DM Sans',system-ui,sans-serif;font-weight:800}
#zi-landing .zi-filter[aria-pressed="true"]{background:#382b30;color:#fff;border-color:#382b30}
#zi-landing .zi-search{border-radius:999px}
#zi-landing .zi-theme-card{background:#fff;border:1px solid #eee5df;border-radius:19px;box-shadow:0 8px 22px rgba(99,80,73,.035)}
#zi-landing .zi-theme-card:hover{box-shadow:0 19px 35px rgba(99,80,73,.13)}
#zi-landing .zi-page-hero,.zi-feature-section{color:#382b30}
#zi-landing .zi-price-card,#zi-landing .zi-feature-card,#zi-landing .zi-detail-card{border-radius:18px}
#zi-landing .zi-logo.zi-logo-image{gap:0;display:inline-flex;align-items:center;line-height:0}
#zi-landing .zi-logo-img{display:block;width:160px;height:auto;max-width:100%;max-height:62px;object-fit:contain}
#zi-landing .zi-footer-brand .zi-logo-image{background:#fffaf7;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:11px 13px}
#zi-landing .zi-footer-brand .zi-logo-img{width:172px;max-height:none;height:auto}

/* Kartu, filter, dan tombol asli WeddingSaaS menggunakan bahasa visual yang sama. */
#zehan-wds-katalog .wds-catalog-wrapper{font-family:'DM Sans',system-ui,sans-serif!important;color:#382b30!important}
#zehan-wds-katalog .wds-catalog-card{border:1px solid #eee5df!important;border-radius:19px!important;box-shadow:0 8px 22px rgba(99,80,73,.05)!important}
#zehan-wds-katalog .wds-catalog-card:hover{box-shadow:0 19px 35px rgba(99,80,73,.14)!important}
#zehan-wds-katalog .wds-catalog-card__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;color:#382b30!important}
#zehan-wds-katalog .wds-price-promo,#zehan-wds-katalog .wds-price-detail{font-family:'DM Sans',system-ui,sans-serif!important;color:#a56c65!important}
#zehan-wds-katalog .wds-catalog-tab-btn,#zehan-wds-katalog .zih-all-tab,#zehan-wds-katalog .zih-parent-tab{border-radius:999px!important;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:800!important}
#zehan-wds-katalog .wds-catalog-tabs.wds-level-category .wds-catalog-tab-btn.active,
#zehan-wds-katalog .wds-level-category .zih-all-tab.active,
#zehan-wds-katalog .zih-parent-tab.active{background:#382b30!important;color:#fff!important;border-color:#382b30!important;box-shadow:0 6px 16px rgba(56,43,48,.15)!important}
#zehan-wds-katalog .wds-search-input,#zehan-wds-katalog .wds-sort-select{border-radius:999px!important;font-family:'DM Sans',system-ui,sans-serif!important}
#zehan-wds-katalog .wds-btn{border-radius:999px!important;min-height:43px!important;font-family:'DM Sans',system-ui,sans-serif!important;font-weight:800!important;transition:transform .2s,box-shadow .2s,background .2s!important}
#zehan-wds-katalog .wds-btn:hover{transform:translateY(-2px)}
#zehan-wds-katalog .wds-btn-checkout,#zehan-wds-katalog .wds-btn-buy,#zehan-wds-katalog .wds-btn-variant-buy{background:#a56c65!important;color:#fff!important;border-color:#a56c65!important;box-shadow:0 9px 22px rgba(165,108,101,.18)!important}
#zehan-wds-katalog .wds-btn-checkout:hover,#zehan-wds-katalog .wds-btn-buy:hover,#zehan-wds-katalog .wds-btn-variant-buy:hover{background:#87544f!important;border-color:#87544f!important}
#zehan-wds-katalog .wds-btn-preview,#zehan-wds-katalog .wds-btn-dropdown-toggle{background:#fffaf7!important;color:#382b30!important;border-color:#d9cbc5!important}
#zehan-wds-katalog .wds-btn-preview:hover,#zehan-wds-katalog .wds-btn-dropdown-toggle:hover{background:#f6f1eb!important}
@media(max-width:620px){
 #zi-landing .zi-logo-img{width:129px;max-height:51px}
 #zi-landing .zi-footer-brand .zi-logo-img{width:158px;max-height:none}
 #zi-landing .zi-btn{font-size:11px}
 #zehan-wds-katalog .wds-btn{min-height:41px!important;font-size:11px!important}
}

/* Hero badges - keunggulan layanan Zehan (HTML concept, no plugin changes). */
#zi-landing .zi-hero-trust-row{position:absolute;z-index:7;left:50%;bottom:-42px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;pointer-events:none}
#zi-landing .zi-hero-trust-pill{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:12px 17px;background:rgba(255,255,255,.98);color:#655659;border:1px solid #eee0da;box-shadow:0 12px 28px rgba(85,51,43,.14);font-size:11px;letter-spacing:-.005em;font-weight:600;line-height:1.25}
#zi-landing .zi-hero-trust-pill b{font-weight:800;color:var(--zi-ink)}
#zi-landing .zi-hero-trust-pill .zi-icon{width:17px;height:17px;color:var(--zi-primary)}
@media(max-width:620px){#zi-landing .zi-hero{padding-bottom:60px}#zi-landing .zi-float-bottom{left:-4%;bottom:10%}#zi-landing .zi-hero-trust-row{bottom:-54px;gap:8px}#zi-landing .zi-hero-trust-pill{padding:12px 13px;gap:7px;font-size:13px}#zi-landing .zi-hero-trust-pill .zi-icon{width:17px;height:17px}}
@media(max-width:380px){#zi-landing .zi-hero-trust-row{bottom:-50px;gap:7px}#zi-landing .zi-hero-trust-pill{font-size:12px;padding:11px 10px}}

/* v6: badges placed at the left/right red-arrow positions beside the phones.
   CSS only; original WDS catalog, navigation and desktop layout are preserved. */
@media (max-width:620px) {
  #zi-landing .zi-hero{padding-bottom:25px}
  #zi-landing .zi-hero-stage{margin-bottom:-110px}
  #zi-landing .zi-hero-trust-row{
    position:absolute;top:0;right:0;bottom:0;left:0;
    width:100%;height:100%;transform:none;display:block;
    z-index:7;white-space:normal;pointer-events:none;
  }
  #zi-landing .zi-hero-trust-pill{
    position:absolute;width:195px;min-height:57px;
    padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;
    gap:8px;font-size:13px;line-height:1.3;
    border-radius:16px;white-space:normal;text-align:left;
    background:rgba(255,255,255,.97);box-shadow:0 12px 27px rgba(85,51,43,.14);
  }
  #zi-landing .zi-hero-trust-pill span{display:block;white-space:normal;min-width:0}
  #zi-landing .zi-hero-trust-pill b{display:block;white-space:normal;font-weight:800}
  #zi-landing .zi-hero-trust-pill .zi-icon{width:19px;height:19px;flex-shrink:0}
  #zi-landing .zi-hero-trust-pill:first-child{left:-38px;right:auto;top:44%;bottom:auto}
  #zi-landing .zi-hero-trust-pill:last-child{left:auto;right:-38px;top:47%;bottom:auto}
}
@media (max-width:380px) {
  #zi-landing .zi-hero-stage{margin-bottom:-135px}
  #zi-landing .zi-hero-trust-pill{width:191px;font-size:13px;min-height:57px}
  #zi-landing .zi-hero-trust-pill:first-child{left:-38px;top:44%}
  #zi-landing .zi-hero-trust-pill:last-child{right:-38px;top:47%}
}



/* v7: desktop/tablet badges mirror the mobile left/right phone placement. */
@media (min-width:621px) {
  #zi-landing .zi-hero-trust-row {
    position:absolute; inset:0; width:100%; height:100%; transform:none;
    display:block; white-space:normal; z-index:7; pointer-events:none;
  }
  #zi-landing .zi-hero-trust-pill {
    position:absolute; display:flex; align-items:center; justify-content:flex-start;
    box-sizing:border-box; width:190px; min-height:59px;
    padding:10px 13px; gap:8px; font-size:12px; line-height:1.35;
    border-radius:16px; white-space:normal; text-align:left;
    background:rgba(255,255,255,.97);
    box-shadow:0 12px 27px rgba(85,51,43,.14);
  }
  #zi-landing .zi-hero-trust-pill span {display:block;min-width:0;white-space:normal}
  #zi-landing .zi-hero-trust-pill b {display:block;font-weight:800;white-space:normal}
  #zi-landing .zi-hero-trust-pill .zi-icon {width:19px;height:19px;flex-shrink:0}
  #zi-landing .zi-hero-trust-pill:first-child {left:-7%;right:auto;top:48%;bottom:auto}
  #zi-landing .zi-hero-trust-pill:last-child {right:-7%;left:auto;top:52%;bottom:auto}
}
@media (min-width:901px) and (max-width:1200px) {
  #zi-landing .zi-hero-trust-pill {width:174px;font-size:11px;min-height:55px;padding:9px 11px}
  #zi-landing .zi-hero-trust-pill:first-child {left:-6%;top:48%}
  #zi-landing .zi-hero-trust-pill:last-child {right:-6%;top:52%}
}
@media (min-width:621px) and (max-width:900px) {
  #zi-landing .zi-hero-trust-pill:first-child {left:0%;top:48%}
  #zi-landing .zi-hero-trust-pill:last-child {right:0%;top:52%}
}


/* v8: hide floating WhatsApp icon on phone only. */
@media(max-width:620px){#zi-landing .zi-wa-fab{display:none!important}}



/* v8: Editorial CTAs, two-level Motion pricing, genuine photobooth preview. */
#zi-landing .zi-feature-more{display:flex;justify-content:center;margin-top:34px}
#zi-landing .zi-feature-more .zi-btn{min-width:194px}
#zi-landing .zi-price-line .zi-price-label{display:block;color:#907c77;font-size:11px;letter-spacing:.01em;font-weight:700;margin-bottom:4px}
#zi-landing .zi-price-alt{font-size:11px;line-height:1.5;color:#836d69;margin-top:-8px;margin-bottom:17px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
#zi-landing .zi-price-alt strong{font-size:14px;color:var(--zi-ink);white-space:nowrap}
#zi-landing .zi-photobooth-real{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;position:relative}
#zi-landing .zi-photobooth-device{display:block;max-width:100%;width:230px;padding:7px;border:1px solid #f5e6dbdd;border-radius:23px;background:#fffaf6;box-shadow:0 24px 58px rgba(16,6,12,.4);transform:rotate(3deg);overflow:hidden;transition:transform .3s}
#zi-landing .zi-photobooth-device:hover{transform:rotate(0) translateY(-4px)}
#zi-landing .zi-photobooth-image{display:block;width:100%;height:auto;aspect-ratio:551/965;object-fit:contain;border-radius:17px;background:#6a5451}
#zi-landing .zi-photobooth-real figcaption{color:#e3d2cd;font-size:10px;text-align:center;margin-top:15px;letter-spacing:.03em}
@media(max-width:900px){#zi-landing .zi-photobooth-device{width:200px}}
@media(max-width:620px){#zi-landing .zi-feature-more{margin-top:24px}#zi-landing .zi-feature-more .zi-btn{width:100%;max-width:290px}#zi-landing .zi-photobooth-real{padding:9px 0 28px}#zi-landing .zi-photobooth-device{width:216px;transform:rotate(2deg)}#zi-landing .zi-photobooth-real figcaption{font-size:10px;max-width:250px}}




/* ZE v9: Less CTA clutter: the nav has a utility Login action, not a second catalog button. */
#zi-landing .zi-nav-actions { gap: 11px; }
#zi-landing .zi-nav-actions > .zi-login { border-radius: 999px; }
#zi-landing .zi-menu-login {display:none}
@media (max-width: 900px) {
  #zi-landing .zi-nav-actions > a.zi-btn-primary {display:none!important}
  #zi-landing .zi-menu-login {display:block}
  #zi-landing .zi-nav-actions .zi-hamburger {width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #eadfd9;border-radius:14px;background:#fffaf7;}
}
@media (max-width: 620px) {
  #zi-landing .zi-topbar { display:none; }
  #zi-landing .zi-nav { height:70px; gap:12px; }
  #zi-landing .zi-logo-img {height:49px!important;max-width:190px!important}
  #zi-landing .zi-menu {top:70px}
  #zi-landing .zi-nav-actions {gap:0;}
  #zi-landing .zi-hero{padding:36px 0 15px!important;}
  #zi-landing .zi-hero h1{font-size:clamp(39px,10.5vw,48px)!important;line-height:1.025!important;letter-spacing:-.045em!important;margin:16px auto 18px!important;max-width:385px;}
  #zi-landing .zi-hero .zi-eyebrow{letter-spacing:.09em!important;font-size:9px!important;line-height:1.5;}
  #zi-landing .zi-hero-sub {font-size:12.5px!important;line-height:1.72!important;margin:0 auto 20px!important;max-width:360px;}
  #zi-landing .zi-hero-actions {gap:9px!important; flex-wrap:nowrap!important; margin:0 0 20px!important;}
  #zi-landing .zi-hero-actions .zi-btn {min-width:0;min-height:45px!important;padding:0 11px!important;font-size:11px!important;gap:7px!important;}
  #zi-landing .zi-hero-actions .zi-btn-primary {flex:1.15 1 0;}
  #zi-landing .zi-hero-actions .zi-btn-ghost {flex:1 1 0;}
  #zi-landing .zi-hero-actions .zi-btn .zi-icon {width:15px;height:15px;}
  #zi-landing .zi-proof-points {padding-top:15px!important;gap:7px 15px!important;}
  #zi-landing .zi-proof-points span {font-size:9.5px!important;}
  #zi-landing .zi-mobile-cta { display:flex; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(110%); transition:transform .22s ease,opacity .22s ease,visibility .22s ease; }
  #zi-landing .zi-mobile-cta.zi-sticky-visible {opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
  #zi-landing .zi-mobile-cta .zi-btn {font-size:11px;min-width:0;}
  #zi-landing .zi-hero-stage {margin-top:-1px!important}
  #zi-landing .zi-wa-fab {display:none!important;}
}
@media(max-width:380px){
  #zi-landing .zi-hero h1{font-size:39px!important;}
  #zi-landing .zi-logo-img{max-width:185px!important}
  #zi-landing .zi-hero-actions .zi-btn{font-size:10.5px!important;padding:0 9px!important}
  #zi-landing .zi-proof-points{gap:6px 11px!important}
}
@media (prefers-reduced-motion:reduce){
  #zi-landing .zi-mobile-cta{transition:none!important}
}



/* v10: compact reason-to-choose strip and four featured themes, not search results. */
#zi-landing .zi-mini-strip{background:#fffdfa;border-top:1px solid #eee4de;border-bottom:1px solid #eee4de;padding:25px 0}
#zi-landing .zi-mini-inner{display:grid;grid-template-columns:minmax(250px,.86fr) minmax(0,1.35fr);gap:24px;align-items:center}
#zi-landing .zi-mini-head{display:flex;flex-direction:column;gap:4px;min-width:0}
#zi-landing .zi-mini-kicker{color:#a56c65;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
#zi-landing .zi-mini-left{display:block;margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,2.6vw,35px);line-height:1.06;font-weight:500;font-style:normal;letter-spacing:-.025em;color:#382b30}
#zi-landing .zi-mini-left em{color:#a56c65;font-weight:400;font-style:italic}
#zi-landing .zi-mini-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
#zi-landing .zi-mini-benefits span{display:flex;gap:8px;align-items:center;justify-content:center;text-align:left;min-width:0;min-height:65px;padding:11px 9px;border-radius:14px;border:1px solid #efe1da;background:#fbf6f3;font-size:11px;line-height:1.35;font-weight:700;color:#685954}
#zi-landing .zi-mini-benefits b{font:inherit;min-width:0}
#zi-landing .zi-mini-benefits .zi-icon{width:20px;height:20px;min-width:20px;color:#a56c65}
#zi-landing #pilihan-tema .zi-section-head{margin-bottom:26px}
#zi-landing #pilihan-tema .zi-themes-grid{margin-top:0}
#zi-landing #pilihan-tema .zi-catalog-more{margin-top:26px}
@media(max-width:1100px){#zi-landing .zi-mini-inner{grid-template-columns:minmax(220px,.84fr) minmax(0,1.2fr);gap:16px}#zi-landing .zi-mini-benefits{gap:7px}#zi-landing .zi-mini-benefits span{padding:10px 7px;font-size:10px}}
@media(max-width:900px){#zi-landing .zi-mini-inner{grid-template-columns:1fr;gap:17px}#zi-landing .zi-mini-head{text-align:center;align-items:center}#zi-landing .zi-mini-left{font-size:34px}#zi-landing .zi-mini-benefits{width:100%;max-width:600px;margin-inline:auto}}
@media(max-width:620px){#zi-landing .zi-mini-strip{padding:24px 0 25px}#zi-landing .zi-mini-inner{gap:16px}#zi-landing .zi-mini-kicker{font-size:9px;letter-spacing:.13em}#zi-landing .zi-mini-left{font-size:clamp(28px,8.5vw,36px);text-align:center;line-height:1.02}#zi-landing .zi-mini-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#zi-landing .zi-mini-benefits span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;min-height:96px;padding:10px 5px;font-size:10px;line-height:1.25;border-radius:12px}#zi-landing .zi-mini-benefits .zi-icon{width:21px;height:21px;min-width:21px}#zi-landing #pilihan-tema .zi-section-head{margin-bottom:23px}}
@media(max-width:370px){#zi-landing .zi-mini-benefits{gap:6px}#zi-landing .zi-mini-benefits span{font-size:9px;padding:10px 3px;min-height:92px}}

/* ZE v11: Mobile-friendly rendering. */
@media(max-width:620px){#zi-landing .zi-nav-wrap{backdrop-filter:none;background:rgba(253,251,248,.99)}#zi-landing .zi-floating{backdrop-filter:none}#zi-landing .zi-hero-blob{filter:none}}


/* Zehan v12 — five fully detailed pricing plans. Keep the official brand fonts. */
#zi-landing .zi-pricing-section{background:#fdfbf8}
#zi-landing .zi-pricing-grid-five{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px;align-items:stretch}
#zi-landing .zi-pricing-grid-five .zi-package-card{grid-column:span 2;display:flex;flex-direction:column;min-width:0;min-height:0;padding:27px 22px 23px;border:1px solid #e8ded7;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(62,44,41,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(4){grid-column:2 / span 2}
#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(5){grid-column:4 / span 2}
#zi-landing .zi-pricing-grid-five .zi-package-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(62,44,41,.10)}
#zi-landing .zi-pricing-grid-five .zi-package-card.zi-featured{border:2px solid #b88379;padding:26px 21px 22px;box-shadow:0 12px 30px rgba(165,108,101,.13)}
#zi-landing .zi-pricing-grid-five .zi-price-tag{top:-13px;left:50%;font-size:10px;letter-spacing:.02em}
#zi-landing .zi-pricing-grid-five .zi-package-top{display:flex;flex-direction:column;align-items:flex-start}

#zi-landing .zi-pricing-grid-five h3{font-family:'DM Sans',sans-serif;font-size:21px;font-weight:800;line-height:1.16;letter-spacing:-.025em;margin:0 0 12px;color:var(--zi-ink)}
#zi-landing .zi-pricing-grid-five .zi-price-line{display:flex;align-items:baseline;gap:6px;margin:0;color:#725955;font-size:13px;line-height:1.1;font-weight:700}
#zi-landing .zi-pricing-grid-five .zi-price-line strong{font-size:32px;line-height:1;letter-spacing:-.05em;font-weight:800;color:var(--zi-ink)}
#zi-landing .zi-pricing-grid-five .zi-package-separator{height:1px;width:100%;background:#eee6df;margin:22px 0 19px}
#zi-landing .zi-pricing-grid-five .zi-package-features{list-style:none;display:grid;gap:11px;margin:0 0 25px;padding:0;width:100%;flex:1}
#zi-landing .zi-pricing-grid-five .zi-package-features li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#645a57;font-size:12.5px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
#zi-landing .zi-pricing-grid-five .zi-package-features li::before{content:'✓';display:grid;place-items:center;width:17px;height:17px;line-height:1;border:1px solid #e4d4cc;border-radius:50%;background:#faf2ee;color:#a56c65;font-family:Arial,sans-serif;font-size:10px;font-weight:800;margin-top:1px}
#zi-landing .zi-pricing-grid-five .zi-package-features li:first-child{font-weight:800;color:#87544f}
#zi-landing .zi-pricing-grid-five .zi-package-features li:first-child::before{border-color:#b88880;background:#a56c65;color:#fff}
#zi-landing .zi-pricing-grid-five .zi-package-card>.zi-btn{width:100%;margin-top:auto;min-height:43px;gap:8px;padding:0 10px;font-size:11px;white-space:normal;line-height:1.2;text-align:center}
#zi-landing .zi-pricing-grid-five .zi-package-card>.zi-btn .zi-icon{width:16px;height:16px}
@media(max-width:1000px){
  #zi-landing .zi-pricing-grid-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  #zi-landing .zi-pricing-grid-five .zi-package-card,#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(4),#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(5){grid-column:auto}
  #zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(5){grid-column:1/-1;max-width:450px;width:100%;justify-self:center}
}
@media(max-width:620px){
  #zi-landing .zi-pricing-section{padding:67px 0 72px}
  #zi-landing .zi-pricing-section .zi-pricing-intro{margin-bottom:32px}
  #zi-landing .zi-pricing-grid-five{grid-template-columns:minmax(0,1fr);gap:20px}
  #zi-landing .zi-pricing-grid-five .zi-package-card,#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(4),#zi-landing .zi-pricing-grid-five .zi-package-card:nth-child(5){grid-column:auto;width:100%;max-width:none;min-height:0;padding:25px 21px 23px}
  #zi-landing .zi-pricing-grid-five .zi-package-card.zi-featured{padding:24px 20px 22px}
  
  #zi-landing .zi-pricing-grid-five h3{font-size:22px;margin-bottom:11px}
  #zi-landing .zi-pricing-grid-five .zi-price-line strong{font-size:31px}
  #zi-landing .zi-pricing-grid-five .zi-package-separator{margin:20px 0 17px}
  #zi-landing .zi-pricing-grid-five .zi-package-features{gap:11px;margin-bottom:21px}
  #zi-landing .zi-pricing-grid-five .zi-package-features li{font-size:12.8px;line-height:1.46}
  #zi-landing .zi-pricing-grid-five .zi-package-card>.zi-btn{font-size:12px;min-height:45px}
}
@media(prefers-reduced-motion:reduce){#zi-landing .zi-pricing-grid-five .zi-package-card{transition:none}}

/* Zehan v12.3 | Cuplikan tema: harga promo 50%, kartu lebih lega */
#zi-landing .zi-theme-info{display:block; padding:16px 15px 18px}
#zi-landing .zi-theme-info h3{margin:6px 0 0;font-size:14px;line-height:1.35;min-height:37px}
#zi-landing .zi-theme-offer{display:flex;flex-direction:column;gap:3px;margin-top:10px}
#zi-landing .zi-theme-offer-before{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:4px}
#zi-landing .zi-theme-offer del{font-size:11px;line-height:1.3;color:#9d918c;font-weight:500}
#zi-landing .zi-theme-offer .zi-theme-discount{display:inline-flex;align-items:center;padding:3px 6px;border-radius:99px;background:#f9ece8;color:#a56c65;font-size:9px;font-weight:800;line-height:1.2;letter-spacing:.01em}
#zi-landing .zi-theme-offer .zi-theme-price{color:#86524d;font-size:18px;font-weight:800;line-height:1.3;white-space:normal;margin:0}
#zi-landing .zi-modal-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
#zi-landing .zi-modal-price del{font-size:15px;font-weight:500;color:#a29690}
#zi-landing .zi-modal-price strong{color:#86524d;font-size:27px;line-height:1.2}
#zi-landing .zi-modal-price .zi-modal-discount{background:#f8e9e5;color:#986057;border-radius:99px;padding:4px 9px;font-weight:800;font-size:11px;line-height:1.3}
@media(max-width:620px){#zi-landing .zi-theme-info{padding:13px 12px 15px}#zi-landing .zi-theme-info h3{font-size:12px;min-height:34px}#zi-landing .zi-theme-offer{margin-top:6px}#zi-landing .zi-theme-offer-before{column-gap:5px}#zi-landing .zi-theme-offer .zi-theme-discount{font-size:8px;padding:3px 6px}#zi-landing .zi-theme-offer .zi-theme-price{font-size:16px}}

#zi-landing .zi-real-scene.zi-photo-offline{background:linear-gradient(135deg,#eee1db,#f6eee7);color:#956862}
#zi-landing .zi-real-scene.zi-photo-offline::after{content:"Foto Elegant 04 ditampilkan saat tersambung internet";position:absolute;z-index:2;inset:20px 12px;display:grid;place-items:center;text-align:center;font:600 12px/1.65 'DM Sans',sans-serif;color:#826761;white-space:normal}



/* v1.2.1 - Cuplikan 4 tema unggulan: frame potret proporsional pada layar besar.
   Tidak memakai 100vh per kartu supaya judul/harga tidak terdorong terlalu jauh
   dan seluruh katalog masih nyaman ditelusuri. Jangan ubah kartu WDS asli. */
@media (min-width: 901px) {
  #zi-landing #pilihan-tema .zi-theme-visual.zi-has-real {
    height: clamp(430px, 55vh, 550px);
    padding: 14px 16px;
  }
  #zi-landing #pilihan-tema .zi-real-scene .zi-real-cover {
    object-fit: cover !important;
    object-position: center top !important;
  }
}
@media (min-width: 621px) and (max-width: 900px) {
  #zi-landing #pilihan-tema .zi-theme-visual.zi-has-real {
    height: clamp(390px, 52vh, 510px);
    padding: 12px 18px;
  }
}

/* v1.2.3 - Readable typography for navigation, benefits, homepage features and order steps.
   All selectors are scoped: WDS catalog cards/checkout behavior are untouched. */
@media (min-width:901px){
  #zi-landing .zi-menu{gap:22px}
  #zi-landing .zi-menu a{font-size:15px;line-height:1.5}
  #zi-landing .zi-nav-actions .zi-login{font-size:14px}
}
@media (max-width:900px){
  #zi-landing .zi-menu a{font-size:16px;line-height:1.45;padding:14px 5px}
}
#zi-landing .zi-mini-benefits span{
  font-size:15px;line-height:1.4;min-height:77px;padding:13px 12px;gap:10px
}
#zi-landing .zi-mini-benefits .zi-icon{width:23px;height:23px;min-width:23px}
#zi-landing .zi-feature-card{min-height:228px}
#zi-landing .zi-feature-card h3{font-size:18px;line-height:1.35;margin-bottom:11px}
#zi-landing .zi-feature-card p{font-size:14px;line-height:1.72}
#zi-landing .zi-step h3{font-size:23px;line-height:1.13;margin-bottom:10px}
#zi-landing .zi-step p{font-size:14.5px;line-height:1.7}
@media (min-width:901px) and (max-width:1100px){
  #zi-landing .zi-mini-benefits span{font-size:14px;padding:11px 9px}
}
@media (max-width:620px){
  #zi-landing .zi-mini-benefits span{
    font-size:13px;line-height:1.32;min-height:112px;padding:13px 6px;gap:9px
  }
  #zi-landing .zi-mini-benefits .zi-icon{width:23px;height:23px;min-width:23px}
  #zi-landing .zi-feature-card{min-height:221px}
  #zi-landing .zi-feature-card h3{font-size:15px;line-height:1.35;margin-bottom:8px}
  #zi-landing .zi-feature-card p{font-size:12.75px;line-height:1.65}
  #zi-landing .zi-step h3{font-size:21px;line-height:1.12;margin:6px 0 5px}
  #zi-landing .zi-step p{font-size:13.5px;line-height:1.65}
}
@media (max-width:370px){
  #zi-landing .zi-mini-benefits span{font-size:12px;min-height:117px;padding:11px 4px}
  #zi-landing .zi-feature-card{min-height:234px}
  #zi-landing .zi-feature-card h3{font-size:14.5px}
  #zi-landing .zi-feature-card p{font-size:12.5px}
}
