body.zvd-reusable-landing { --zvd-gold:#b99a5b; --zvd-ink:#111a27; }
body.zvd-reusable-landing.zvd-landing-dialog-open { overflow:hidden; }
.zvd-landing-buy { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); gap:clamp(36px,6vw,88px); max-width:1280px; margin:0 auto; padding:clamp(42px,6vw,84px) 28px; background:#fff; color:var(--zvd-ink); font-family:Inter,system-ui,sans-serif; }
.zvd-landing-buy__gallery { min-width:0; }
.zvd-landing-buy__main { overflow:hidden; background:#f4f1eb; aspect-ratio:4/5; }
.zvd-landing-buy__main img { display:block; width:100%; height:100%; object-fit:cover; }
.zvd-landing-buy__thumbs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.zvd-landing-buy__thumbs button { overflow:hidden; padding:0; border:1px solid #ddd6c9; background:#fff; aspect-ratio:1; cursor:pointer; }
.zvd-landing-buy__thumbs button.is-active { border-color:var(--zvd-gold); box-shadow:0 0 0 1px var(--zvd-gold); }
.zvd-landing-buy__thumbs img { display:block; width:100%; height:100%; object-fit:cover; }
.zvd-landing-buy__details { align-self:center; }
.zvd-landing-buy h1 { margin:10px 0 12px; color:var(--zvd-ink); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(44px,5vw,72px); font-weight:500; line-height:.96; }
.zvd-landing-buy__price { font-size:22px; font-weight:600; }
.zvd-landing-buy__intro { max-width:540px; margin:22px 0 30px; color:#58606a; font-size:16px; line-height:1.7; }
.zvd-landing-buy__actions { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; }
.zvd-landing-buy__actions .zvd-landing-checkout { margin:0; }
.zvd-landing-buy__benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:20px; padding-top:18px; border-top:1px solid #e4dfd4; color:#666; font-size:11px; text-align:center; }
.zvd-landing-inline { width:100%; max-width:560px; margin-top:28px; color:#fff; font-family:Inter,system-ui,sans-serif; }
.zvd-landing-inline__head { display:flex; justify-content:space-between; margin-bottom:12px; color:#fff; font-size:12px; letter-spacing:.28em; }
.zvd-landing-inline__head a { color:#fff; text-decoration:none; }
.zvd-landing-inline .zvd-landing-sizes { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.zvd-landing-inline .zvd-landing-sizes button { min-height:50px; border:1px solid rgba(255,255,255,.42) !important; background:rgba(255,255,255,.025) !important; color:#fff !important; box-shadow:none !important; }
.zvd-landing-inline .zvd-landing-sizes button:hover,.zvd-landing-inline .zvd-landing-sizes button:focus-visible,.zvd-landing-inline .zvd-landing-sizes button.is-selected { border-color:#c49b4d !important; background:rgba(196,155,77,.18) !important; box-shadow:0 0 0 1px #c49b4d !important; }
.zvd-landing-inline .zvd-landing-sizes button:disabled { border-color:rgba(255,255,255,.16) !important; color:rgba(255,255,255,.28) !important; background:rgba(255,255,255,.015) !important; }
.zvd-landing-inline .zvd-landing-status { margin:12px 0 24px; color:#c49b4d; }
.zvd-landing-inline .zvd-landing-status span { margin-right:6px; font-size:8px; }
.zvd-landing-inline__quantity-label { margin-bottom:10px; color:#fff; font-size:12px; letter-spacing:.28em; }
.zvd-landing-inline__quantity-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.zvd-landing-inline__total { display:flex; min-height:50px; flex-direction:column; align-items:flex-end; justify-content:center; gap:4px; color:#fff; text-align:right; }
.zvd-landing-inline__total span { color:rgba(255,255,255,.7); font-size:10px; line-height:1; letter-spacing:.24em; }
.zvd-landing-inline__total strong { color:#fff; font-size:22px; font-weight:600; line-height:1; letter-spacing:0; }
.zvd-landing-inline .zvd-landing-quantity { border:1px solid rgba(255,255,255,.42) !important; }
.zvd-landing-inline .zvd-landing-quantity button,.zvd-landing-inline .zvd-landing-quantity span { border:0 !important; background:transparent !important; color:#fff !important; box-shadow:none !important; }
.zvd-landing-inline .zvd-landing-checkout { margin-top:22px; border:1px solid #f2eee7 !important; background:#f2eee7 !important; color:#58462f !important; box-shadow:0 12px 26px rgba(0,0,0,.22) !important; }
.zvd-landing-inline .zvd-landing-checkout:disabled { border-color:#f2eee7 !important; background:#f2eee7 !important; color:#58462f !important; opacity:1 !important; }
.zvd-landing-inline__secure { margin:14px 0 0; text-align:center; color:rgba(255,255,255,.7); font-size:12px; }
.zvd-landing-dialog[hidden] { display:none !important; }
.zvd-landing-dialog { position:fixed; inset:0; z-index:2000001; font-family:Inter,system-ui,sans-serif; }
.zvd-landing-dialog__backdrop { position:absolute; inset:0; width:100%; height:100%; border:0; background:rgba(6,13,23,.62); backdrop-filter:blur(3px); }
.zvd-landing-dialog__panel { position:absolute; top:0; right:0; width:min(460px,100%); height:100%; overflow:auto; box-sizing:border-box; padding:30px 28px calc(28px + env(safe-area-inset-bottom,0px)); background:#fff; color:var(--zvd-ink); box-shadow:-12px 0 40px rgba(0,0,0,.22); }
.zvd-landing-dialog__close { position:absolute; top:16px; right:18px; width:38px; height:38px; border:0; background:transparent; font-size:30px; line-height:1; color:#5c626b; cursor:pointer; }
.zvd-landing-dialog__product { display:flex; gap:16px; align-items:center; padding:24px 36px 24px 0; border-bottom:1px solid #e4dfd4; }
.zvd-landing-dialog__image { width:84px !important; height:96px !important; object-fit:cover; }
.zvd-landing-eyebrow { display:block; margin-bottom:5px; color:var(--zvd-gold); font-size:10px; font-weight:700; letter-spacing:.24em; }
.zvd-landing-dialog h2 { margin:0 0 4px; font-family:'Cormorant Garamond',Georgia,serif; font-size:25px; line-height:1.05; }
.zvd-landing-price { font-size:15px; font-weight:600; }
.zvd-landing-field-head { display:flex; justify-content:space-between; margin:26px 0 12px; font-size:11px; font-weight:700; letter-spacing:.17em; }
.zvd-landing-field-head [data-zvd-selected-label] { color:#6b6a66; font-weight:500; letter-spacing:0; }
.zvd-landing-sizes { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.zvd-landing-sizes button { min-height:48px; padding:8px 4px; border:1px solid #d9d4ca; background:#fff; color:var(--zvd-ink); font-size:13px; font-weight:600; cursor:pointer; }
.zvd-landing-sizes button:hover,.zvd-landing-sizes button:focus-visible,.zvd-landing-sizes button.is-selected { border-color:var(--zvd-gold); outline:none; box-shadow:0 0 0 1px var(--zvd-gold); }
.zvd-landing-sizes button:disabled { opacity:.38; text-decoration:line-through; cursor:not-allowed; }
.zvd-landing-status { min-height:20px; margin:10px 0 20px; color:#7b673c; font-size:12px; }
.zvd-landing-quantity { display:inline-flex; align-items:center; border:1px solid #d9d4ca; }
.zvd-landing-quantity button,.zvd-landing-quantity span { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; background:#fff; color:var(--zvd-ink); font-size:16px; }
.zvd-landing-quantity button { cursor:pointer; }
.zvd-landing-checkout { width:100%; min-height:56px; margin-top:24px; border:0; background:linear-gradient(135deg,#c9a86a,#b99a5b); color:var(--zvd-ink); font-size:12px; font-weight:800; letter-spacing:.18em; cursor:pointer; }
.zvd-landing-checkout:disabled { background:#e5e2dc; color:#777; cursor:not-allowed; }
.zvd-landing-secure { margin:13px 0 0; text-align:center; color:#777; font-size:11px; }
.zvd-landing-sticky { display:none; }
@media(max-width:767px){
	.zvd-landing-buy { grid-template-columns:1fr; gap:28px; padding:24px 18px 90px; }
	.zvd-landing-buy h1 { font-size:44px; }
	.zvd-landing-buy__actions { grid-template-columns:1fr; }
	.zvd-landing-buy__actions .zvd-landing-quantity { width:max-content; }
	.zvd-landing-buy__benefits { font-size:10px; }
	.zvd-landing-inline { margin-top:24px; }
	.zvd-landing-inline .zvd-landing-sizes { gap:7px; }
	.zvd-landing-inline .zvd-landing-sizes button { min-height:46px; }
	.zvd-landing-dialog__panel { top:auto; bottom:0; width:100%; height:auto; max-height:92dvh; padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px)); border-radius:12px 12px 0 0; }
	.zvd-landing-dialog__product { padding-top:10px; }
	.zvd-landing-sticky { position:fixed; right:0; bottom:0; left:0; z-index:1000; display:flex; align-items:center; gap:12px; min-height:74px; padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); border-top:1px solid #e4dfd4; background:rgba(255,255,255,.98); box-shadow:0 -8px 24px rgba(17,26,39,.1); color:var(--zvd-ink); font-family:Inter,system-ui,sans-serif; opacity:0; pointer-events:none; transform:translateY(100%); transition:opacity .2s ease,transform .2s ease; }
	.zvd-landing-sticky.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
	.zvd-landing-sticky__quantity { flex:0 0 126px; display:grid; grid-template-columns:40px 46px 40px; height:50px; border:1px solid #ddd8cf; background:#fff; }
	.zvd-landing-sticky__quantity button,.zvd-landing-sticky__quantity span { display:flex; align-items:center; justify-content:center; min-width:0; height:48px; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#111a27 !important; font-size:16px; line-height:1; }
	.zvd-landing-sticky__quantity button { color:#5c626b !important; cursor:pointer; }
	.zvd-landing-sticky__quantity span { font-size:14px; font-weight:600; }
	.zvd-landing-sticky__cta { flex:1 1 auto; height:50px; padding:0 16px !important; border:0 !important; background:#c5a35f !important; box-shadow:none !important; color:#111a27 !important; font-family:Inter,system-ui,sans-serif; font-size:11px; font-weight:700; line-height:1; letter-spacing:.18em; white-space:nowrap; cursor:pointer; }
}

/* ===================================================================
 * Reusable landing hero — 1:1 with the Lovable design
 * (tokens: ink #1b2433, cream #faf8f5, gold #a7864e, gold-soft #c2a678;
 *  heading Cormorant Garamond 500, body Inter). The cloned Elementor
 *  hero is hidden and zvd_landing_hero_html() renders this in its place.
 * =================================================================== */
body.zvd-reusable-landing .elementor-element-12cb29d { display:none !important; }
body.zvd-reusable-landing .elementor-location-header { position:sticky !important; top:0; z-index:10000; display:flex; flex-direction:column; width:100%; background:#fff; }
body.admin-bar.zvd-reusable-landing .elementor-location-header { top:32px; }
body.zvd-reusable-landing .elementor-location-header .elementor-element-c0acb42 { order:2; display:flex !important; }
body.zvd-reusable-landing .elementor-location-header .elementor-element-7a99e4f,
body.zvd-reusable-landing .elementor-location-header .elementor-element-0a0ce53 { order:1; }

/* Lovable typography parity: benefits and customer reviews. */
body.zvd-reusable-landing .elementor-element-1d659dc .elementor-heading-title { font-size:36px !important; line-height:40px !important; }
body.zvd-reusable-landing .elementor-element-fbb7992 .elementor-icon-list-text,
body.zvd-reusable-landing .elementor-element-9f0998f .elementor-icon-list-text { font-size:14px !important; font-weight:300 !important; line-height:1.375 !important; }
body.zvd-reusable-landing .elementor-element-ebfb8b6 { --e-rating-icon-font-size:24px; }
body.zvd-reusable-landing .elementor-element-2175f00 .elementor-heading-title { font-size:20px !important; line-height:28px !important; letter-spacing:.28em; white-space:nowrap; }
body.zvd-reusable-landing .elementor-element-9261223,
body.zvd-reusable-landing .elementor-element-c21ca28,
body.zvd-reusable-landing .elementor-element-e984a83 { --e-rating-icon-font-size:16px; }
body.zvd-reusable-landing .elementor-element-3026d7c,
body.zvd-reusable-landing .elementor-element-39615a9,
body.zvd-reusable-landing .elementor-element-a92e9e6 { font-size:14px !important; font-weight:400 !important; line-height:1.625 !important; }
body.zvd-reusable-landing .elementor-element-3eef61d,
body.zvd-reusable-landing .elementor-element-b75a688,
body.zvd-reusable-landing .elementor-element-a1f1b2e { font-size:12px !important; font-weight:300 !important; line-height:1.5 !important; }

.zvd-live-reviews { width:100%; max-width:1152px; margin:0 auto; color:#1b2433; font-family:"Inter",system-ui,sans-serif; }
.zvd-live-reviews__summary { margin-bottom:14px; text-align:center; }
.zvd-live-reviews__summary-stars { margin-bottom:8px; color:#1b2433; font-size:24px; line-height:1.2; letter-spacing:.16em; }
.zvd-live-reviews__summary h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-size:20px; font-weight:400; line-height:28px; letter-spacing:.28em; }
.zvd-live-reviews__rule { width:min(100%,672px); height:1px; margin:0 auto 24px; background:#1b2433; }
.zvd-live-reviews__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.zvd-live-review { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:210px; padding:32px; background:#ebe7e1; text-align:center; }
.zvd-live-review__stars { margin-bottom:16px; color:#a7864e; font-size:16px; line-height:1.5; letter-spacing:.16em; }
.zvd-live-review__quote { margin:0 0 16px; color:rgba(27,36,51,.8); font-size:14px; font-style:italic; font-weight:400; line-height:1.625; }
.zvd-live-review__author { margin:0; color:rgba(27,36,51,.6); font-size:12px; font-weight:300; line-height:1.5; }
.zvd-live-reviews__empty { padding:40px 24px; background:#ebe7e1; text-align:center; }
.zvd-live-reviews__empty p { margin:0 0 18px; font-size:14px; line-height:1.625; }
.zvd-live-reviews__empty a { display:inline-block; border-bottom:1px solid #a7864e; color:#1b2433; font-size:12px; font-weight:600; letter-spacing:.18em; text-decoration:none; text-transform:uppercase; }

body.zvd-reusable-landing .elementor-element-80aa239 .elementor-button { padding:16px 40px !important; background:#a7864e !important; color:#faf8f5 !important; font-family:"Inter",system-ui,sans-serif !important; font-size:12px !important; font-weight:600 !important; line-height:1.2 !important; letter-spacing:.28em !important; text-transform:uppercase; }
body.zvd-reusable-landing .elementor-element-80aa239 .elementor-button-text { font:inherit; line-height:inherit; letter-spacing:inherit; white-space:nowrap; }

body.zvd-reusable-landing .elementor-element-b693ed1 > .e-con-inner { max-width:896px; }
body.zvd-reusable-landing :is(.elementor-element-e09087c,.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) { display:grid !important; grid-template-columns:42% 29% 29%; gap:0 !important; }
body.zvd-reusable-landing :is(.elementor-element-e09087c,.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con { width:auto !important; min-width:0; }
body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con { min-height:72px; padding:24px 12px !important; justify-content:center; }
body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con:first-child { padding-right:24px !important; padding-left:24px !important; }
body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con:first-child p { margin:0; font-family:"Inter",system-ui,sans-serif; font-size:14px; font-weight:400; line-height:1.45; letter-spacing:0; }
body.zvd-reusable-landing .elementor-element-e09087c > .e-con { min-height:64px; padding:20px 8px !important; justify-content:center; }
body.zvd-reusable-landing .elementor-element-e09087c p { margin:0; font-family:"Inter",system-ui,sans-serif; font-size:12px; font-weight:600; line-height:1.25; letter-spacing:.28em; text-align:center; }
body.zvd-reusable-landing :is(.elementor-element-c02305a,.elementor-element-f3b482a,.elementor-element-aae6d9a,.elementor-element-02ecb88,.elementor-element-4bab721) .elementor-icon { display:flex; width:28px; height:28px; align-items:center; justify-content:center; }
body.zvd-reusable-landing :is(.elementor-element-c02305a,.elementor-element-f3b482a,.elementor-element-aae6d9a,.elementor-element-02ecb88,.elementor-element-4bab721) .elementor-icon svg { width:28px; height:28px; }

.zvd-hero { position:relative; overflow:hidden; min-height:78vh; background:#1b2433; color:#faf8f5; font-family:"Inter",system-ui,sans-serif; }
.zvd-hero *, .zvd-hero *::before, .zvd-hero *::after { box-sizing:border-box; }
.zvd-hero__media { position:absolute; inset:0; }
.zvd-hero__media picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.zvd-hero__img { position:absolute; inset:0; display:block; width:100% !important; max-width:none !important; height:100% !important; object-fit:cover !important; object-position:center center !important; }
.zvd-hero__overlay { position:absolute; inset:0; background:linear-gradient(to top,#1b2433 0%,rgba(27,36,51,.6) 50%,rgba(27,36,51,.3) 100%); }
.zvd-hero__content { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; min-height:78vh; padding:64px 24px; }
.zvd-hero__title { max-width:672px; margin:0 0 24px; font-family:"Cormorant Garamond","Playfair Display",Georgia,serif; font-weight:500; font-size:48px; line-height:1.05; letter-spacing:-.01em; color:#faf8f5; }
.zvd-hero__intro { max-width:448px; margin:0 0 32px; font-size:14px; line-height:1.625; color:rgba(250,248,245,.8); }
.zvd-hero__features { margin:0 0 40px; padding:0; list-style:none; display:flex; flex-direction:column; gap:12px; font-size:14px; }
.zvd-hero__features li { display:flex; align-items:center; gap:12px; }
.zvd-hero__features li > span:last-child { color:rgba(250,248,245,.9); }
.zvd-hero__check { flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border:1px solid #a7864e; border-radius:9999px; }
.zvd-hero__check svg { width:12px; height:12px; color:#a7864e; }
/* !important guards against the site's global button styling (theme/Elementor/checkout CSS) overriding the gold. */
.zvd-hero__cta { display:inline-flex; align-items:center; justify-content:center; width:100%; padding:16px 40px; border:0; background:#a7864e !important; color:#faf8f5 !important; font-family:"Inter",system-ui,sans-serif; font-size:12px; font-weight:600; letter-spacing:.28em; cursor:pointer; transition:background-color .2s ease; }
.zvd-hero__cta:hover { background:#c2a678 !important; }
.zvd-hero__badges { margin-top:40px; display:flex; gap:32px; font-size:12px; }
.zvd-hero__badge { display:flex; align-items:center; gap:12px; }
.zvd-hero__badge svg { flex-shrink:0; width:20px; height:20px; color:#a7864e; }
.zvd-hero__badge-title { font-weight:600; letter-spacing:.025em; }
.zvd-hero__badge-sub { color:rgba(250,248,245,.6); }

@media (min-width:768px) {
	.zvd-hero { min-height:80vh; }
	.zvd-hero__content { min-height:80vh; padding:64px 48px 96px; }
	.zvd-hero__title { font-size:60px; }
	.zvd-hero__intro { font-size:16px; }
	.zvd-hero__cta { width:auto; align-self:flex-start; }
}
@media (min-width:1024px) {
	.zvd-hero__content { padding-left:80px; padding-right:80px; }
	.zvd-hero__title { font-size:72px; }
}

@media (max-width:767px) {
	html,
	body.zvd-reusable-landing { background:#1b2433 !important; overscroll-behavior-y:none; }
	body.zvd-reusable-landing { padding-bottom:calc(74px + env(safe-area-inset-bottom,0px)) !important; }
	body.zvd-reusable-landing .elementor-location-footer { display:none !important; width:0 !important; height:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
	body.zvd-reusable-landing [data-elementor-type="wp-page"],
	body.zvd-reusable-landing .elementor-element-a9eac8e { margin-bottom:0 !important; padding-bottom:0 !important; }
	body.admin-bar.zvd-reusable-landing .elementor-location-header { top:46px; }
	body.admin-bar.zvd-reusable-landing #wpadminbar { position:fixed !important; }
	body.zvd-reusable-landing .elementor-location-header .elementor-element-c0acb42 { order:2; display:flex !important; min-height:41px !important; padding:0 8px !important; }
	body.zvd-reusable-landing .elementor-location-header .elementor-element-c0acb42 p { margin:0; color:#fff; font-family:"Inter",system-ui,sans-serif; font-size:11px !important; font-weight:500; line-height:1; letter-spacing:.28em; text-transform:uppercase; }
	body.zvd-reusable-landing .elementor-location-header .elementor-element-7a99e4f { order:1; display:flex !important; min-height:63px !important; }
	body.zvd-reusable-landing .elementor-element-1d659dc .elementor-heading-title { font-size:24px !important; line-height:32px !important; }
	body.zvd-reusable-landing .elementor-element-fbb7992 .elementor-icon-list-text,
	body.zvd-reusable-landing .elementor-element-9f0998f .elementor-icon-list-text { font-size:13px !important; line-height:1.375 !important; }
	body.zvd-reusable-landing .elementor-element-ebfb8b6 { --e-rating-icon-font-size:20px; }
	body.zvd-reusable-landing .elementor-element-2175f00 .elementor-heading-title { font-size:16px !important; line-height:24px !important; }
	body.zvd-reusable-landing .elementor-element-b693ed1 { --padding-top:64px; --padding-bottom:64px; --padding-left:24px; --padding-right:24px; }
	body.zvd-reusable-landing .elementor-element-e09087c > .e-con { min-height:60px; padding:20px 8px !important; }
	body.zvd-reusable-landing .elementor-element-e09087c p { font-size:10px; line-height:1.25; letter-spacing:.1em; }
	body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con { min-height:0; padding:16px 12px !important; }
	body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con:first-child { padding-right:16px !important; padding-left:16px !important; }
	body.zvd-reusable-landing :is(.elementor-element-c4593a7,.elementor-element-5a8f0cc,.elementor-element-ec1d1dd,.elementor-element-cadb357,.elementor-element-395d407) > .e-con:first-child p { font-size:14px; line-height:1.45; }
	.zvd-live-reviews__summary { margin-bottom:14px; }
	.zvd-live-reviews__summary-stars { font-size:20px; }
	.zvd-live-reviews__summary h2 { font-size:16px; line-height:24px; white-space:nowrap; }
	.zvd-live-reviews__rule { margin-bottom:18px; }
	.zvd-live-reviews__grid { grid-template-columns:1fr; gap:20px; }
	.zvd-live-review { min-height:0; padding:32px; }
	.zvd-hero { min-height:0; background:#1b2433 !important; }
	.zvd-hero__content { min-height:0; justify-content:flex-start; padding:72px 23px 96px; }
}
