/* Digital Zades theme styles. Mobile first. Layout lives here; text, images and links are edited in Elementor. */
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-soft.woff2) format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
@font-face{font-family:'Nunito';src:url(../fonts/nunito.woff2) format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Caveat';src:url(../fonts/caveat-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
body{margin:0}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,p,figure{margin-block:0 .6em}
:root{
--dz-bg:#F3ECDC;--dz-card:#FFFDF7;--dz-line:#E6D9BC;--dz-shadow:0 2px 0 #E4D8BD;--dz-ink:#2B3A33;--dz-muted:#8A7A5C;--dz-gold:#AF8446;
--dz-em:#134D3B;--dz-emd:#0C3328;--dz-emm:#4E9A78;--dz-eml:#B8DCC8;--dz-emxl:#E4F1E8;--dz-emxxl:#F2F8F3;
--dz-rose:#A3485F;--dz-rosed:#7A3045;--dz-rosel:#EDC3CE;--dz-rosexl:#F8E6EB;
--dz-blue:#2C6E9E;--dz-blued:#1D4E73;--dz-bluel:#B7D6EE;--dz-bluexl:#E3EFF8;
--dz-cream:#FFF8E2;--dz-yellow:#F7DE8A;--dz-sand:#F3DDAE;--dz-sandd:#E9C98E;
--dz-fr:'Fraunces',Georgia,'Times New Roman',serif;--dz-nu:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;--dz-hand:'Caveat','Segoe Print',cursive;
--dz-gutter:16px;--dz-wrap:1240px;--dz-r:28px}
@media (min-width:761px){:root{--dz-gutter:24px;--dz-r:36px}}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.dz-site{margin:0;background:var(--dz-bg);color:var(--dz-ink);font-family:var(--dz-nu);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.dz-site a{color:var(--dz-em);text-decoration:none}
.dz-site a:hover{color:var(--dz-emd)}
.dz-site img{max-width:100%;height:auto}
.dz-site :focus-visible{outline:3px solid var(--dz-emm);outline-offset:3px;border-radius:8px}
.dz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- Neutralise Elementor container + widget defaults inside our layouts ---- */
.dz-site .e-con[class*="dz-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:100%;padding:0;gap:0;min-width:0}
.dz-site [class*="dz-"] > .elementor-widget:not(:last-child),.dz-site .elementor-widget[class*="dz-"]:not(:last-child){margin-block-end:0;margin-bottom:0}
.dz-site .elementor-widget[class*="dz-"]{width:auto;max-width:100%}
.dz-site .elementor-widget[class*="dz-"] > .elementor-widget-container{margin:0;padding:0}

/* ---- Sections ---- */
.dz-site .e-con.dz-sec,.dz-sec{display:flex;flex-direction:column;gap:20px;padding:32px var(--dz-gutter);padding-inline:max(var(--dz-gutter),calc((100% - var(--dz-wrap))/2))}
.dz-site .e-con.dz-sec--tight{padding-block:12px}
.dz-site .e-con.dz-sec--narrow{padding-inline:max(var(--dz-gutter),calc((100% - 860px)/2))}
@media (min-width:761px){.dz-site .e-con.dz-sec{padding-block:56px;gap:28px}}
.dz-site .e-con.dz-center{align-items:center;text-align:center}
.dz-site .e-con.dz-head{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;max-width:720px;margin:0 auto}
.dz-site .e-con.dz-stack{display:flex;flex-direction:column;gap:12px}
.dz-site .e-con.dz-stack--lg{gap:18px}
.dz-site .e-con.dz-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}
.dz-site .e-con.dz-grid{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){.dz-site .e-con.dz-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dz-site .e-con.dz-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.dz-site .e-con.dz-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dz-site .e-con.dz-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dz-site .e-con.dz-grid{gap:20px}}
.dz-site .e-con.dz-split{display:grid;gap:22px;grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.dz-site .e-con.dz-split{grid-template-columns:1.05fr 1fr;gap:48px}.dz-site .e-con.dz-split--rev > .elementor-element:first-child{order:2}}

/* ---- Cards ---- */
.dz-site .e-con.dz-card,.dz-card{position:relative;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:var(--dz-r);box-shadow:var(--dz-shadow);padding:clamp(20px,5vw,40px);box-sizing:border-box}
.dz-site .e-con.dz-card--cream{background:var(--dz-cream);border-color:var(--dz-sand)}
.dz-site .e-con.dz-card--em{background:var(--dz-em);border-color:var(--dz-em);color:var(--dz-emxl)}
.dz-site .e-con.dz-card--emxl{background:var(--dz-emxl);border-color:var(--dz-eml)}
.dz-site .e-con.dz-card--rosexl{background:var(--dz-rosexl);border-color:var(--dz-rosel)}
.dz-site .e-con.dz-card--bluexl{background:var(--dz-bluexl);border-color:var(--dz-bluel)}
.dz-site .e-con.dz-tape::after,.dz-tape-h::after{content:"";position:absolute;top:-11px;left:calc(50% - 46px);width:92px;height:24px;background:rgba(175,132,70,.28);border-radius:4px;transform:rotate(-2.5deg);pointer-events:none}

/* ---- Type ---- */
.dz-site .dz-h1 .elementor-heading-title,.dz-h1{font-family:var(--dz-fr);font-weight:800;font-size:clamp(40px,10vw,70px);line-height:1.02;letter-spacing:-.02em;color:var(--dz-emd);margin:0}
.dz-site .dz-h2 .elementor-heading-title,.dz-h2{font-family:var(--dz-fr);font-weight:800;font-size:clamp(31px,7.6vw,50px);line-height:1.06;letter-spacing:-.015em;color:var(--dz-emd);margin:0}
.dz-site .dz-h3 .elementor-heading-title,.dz-h3{font-family:var(--dz-fr);font-weight:800;font-size:clamp(23px,5.6vw,28px);line-height:1.15;color:var(--dz-emd);margin:0}
.dz-site .dz-kicker .elementor-heading-title,.dz-kicker{font-family:var(--dz-hand);font-weight:700;font-size:clamp(24px,6vw,30px);line-height:1.1;color:var(--dz-gold);margin:0}
.dz-site .dz-label .elementor-heading-title,.dz-label{font-family:var(--dz-nu);font-weight:900;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dz-em);margin:0}
.dz-site .dz-on-dark .elementor-heading-title{color:#FFFDF7}
.dz-site .dz-on-dark.dz-kicker .elementor-heading-title{color:var(--dz-sand)}
.dz-site .dz-text,.dz-site .dz-text p{font-size:clamp(16px,4.2vw,18px);line-height:1.65;margin:0}
.dz-site .dz-text p + p{margin-top:.8em}
.dz-site .dz-text--sm,.dz-site .dz-text--sm p{font-size:15px;line-height:1.6}
.dz-site .dz-text--muted,.dz-site .dz-text--muted p{color:var(--dz-muted)}
.dz-site .dz-text--light,.dz-site .dz-text--light p{color:var(--dz-emxl)}
.dz-site .dz-text--center{text-align:center}
.dz-hl{background:linear-gradient(transparent 58%,var(--dz-yellow) 58%,var(--dz-yellow) 92%,transparent 92%);padding:0 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dz-hand{font-family:var(--dz-hand);font-weight:700}

/* ---- Buttons ---- */
.dz-site .dz-btn .elementor-button,.dz-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font-family:var(--dz-nu);font-weight:900;font-size:16.5px;line-height:1.2;letter-spacing:0;text-align:center;border:0;cursor:pointer;background:var(--dz-em);color:#FFFDF7;fill:#FFFDF7;box-shadow:0 3px 0 var(--dz-emd);transition:transform .15s ease,box-shadow .15s ease;box-sizing:border-box;text-decoration:none}
.dz-site .dz-btn .elementor-button:hover,.dz-button:hover{transform:translateY(-2px);color:#FFFDF7;background:var(--dz-emd)}
.dz-site .dz-btn--yellow .elementor-button,.dz-button--yellow{background:var(--dz-yellow);color:var(--dz-emd);box-shadow:0 3px 0 #D9B85A}
.dz-site .dz-btn--yellow .elementor-button:hover,.dz-button--yellow:hover{background:#F3D46E;color:var(--dz-emd)}
.dz-site .dz-btn--ghost .elementor-button,.dz-button--ghost{background:#FFFFFF;color:var(--dz-em);box-shadow:inset 0 0 0 2px var(--dz-eml)}
.dz-site .dz-btn--ghost .elementor-button:hover,.dz-button--ghost:hover{background:var(--dz-emxxl);color:var(--dz-emd)}
.dz-site .dz-btn--rose .elementor-button{background:var(--dz-rose);box-shadow:0 3px 0 var(--dz-rosed)}
.dz-site .dz-btn--blue .elementor-button{background:var(--dz-blue);box-shadow:0 3px 0 var(--dz-blued)}
.dz-site .dz-btn--rose .elementor-button:hover{background:var(--dz-rosed)}
.dz-site .dz-btn--blue .elementor-button:hover{background:var(--dz-blued)}
.dz-site .dz-btn--block,.dz-site .dz-btn--block .elementor-button-wrapper,.dz-site .dz-btn--block .elementor-button{width:100%}
@media (max-width:639px){.dz-site .dz-btn--mfull,.dz-site .dz-btn--mfull .elementor-button-wrapper,.dz-site .dz-btn--mfull .elementor-button{width:100%}}
.dz-site .dz-link .elementor-heading-title a,.dz-site .dz-link .elementor-heading-title{font-family:var(--dz-nu);font-size:15.5px;font-weight:900;color:var(--dz-em);text-decoration:underline;text-decoration-color:var(--dz-yellow);text-decoration-thickness:4px;text-underline-offset:3px}

/* ---- Images ---- */
.dz-site .dz-img img{display:block;width:100%;height:auto;border-radius:var(--dz-r)}
.dz-site .dz-img--plain img{border-radius:0}
.dz-site .dz-img--arch img{border-radius:999px 999px var(--dz-r) var(--dz-r);aspect-ratio:4/5;object-fit:cover}
.dz-site .dz-img--photo img{aspect-ratio:4/5;object-fit:cover}
.dz-site .dz-img--wide img{aspect-ratio:16/10;object-fit:cover}
.dz-site .dz-img--card img{background:#fff;border:1.3px solid var(--dz-line);box-shadow:var(--dz-shadow)}
.dz-site .dz-img figcaption,.dz-site .dz-img .widget-image-caption{margin-top:10px;font-size:14px;font-weight:800;color:var(--dz-muted);text-align:center}

/* ---- Announcement + header (transparent: only the pill floats) ---- */
.dz-announce{background:var(--dz-emd);color:var(--dz-emxl);text-align:center;font-size:13.5px;font-weight:800;padding:9px 14px;line-height:1.35}
.dz-announce a{color:var(--dz-yellow)!important;text-decoration:underline}
.dz-header{position:sticky;top:0;z-index:50;padding:8px var(--dz-gutter);background:transparent;pointer-events:none}
.dz-header > *{pointer-events:auto}
.admin-bar .dz-header{top:46px}@media (min-width:783px){.admin-bar .dz-header{top:32px}}
.dz-header__bar{max-width:var(--dz-wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,253,247,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.3px solid var(--dz-line);border-radius:999px;padding:9px 9px 9px 20px;box-shadow:0 2px 0 #E4D8BD,0 8px 24px rgba(12,51,40,.06)}
.dz-header__logo{display:flex;align-items:center}.dz-header__logo img{height:32px;width:auto;display:block}
.dz-nav{display:none;gap:28px;font-size:15px;font-weight:800}
.dz-nav a{color:var(--dz-emd)!important}
.dz-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--dz-yellow);text-decoration-thickness:4px;text-underline-offset:4px}
.dz-header__right{display:flex;align-items:center;gap:6px}
.dz-header__cta{display:none!important;min-height:46px!important;padding:0 20px!important;font-size:15px!important;margin-right:4px}
.dz-site .dz-iconbtn,.dz-site .dz-iconbtn:hover,.dz-site .dz-iconbtn:focus{position:relative;width:46px;height:46px;border-radius:50%;border:0;background:var(--dz-emxl);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--dz-em);flex-shrink:0}
.dz-site .dz-iconbtn svg{display:block}
.dz-site .dz-cartbtn,.dz-site .dz-cartbtn:hover,.dz-site .dz-cartbtn:focus{background:var(--dz-em)}
.dz-iconbtn--account{display:none!important}
.dz-cartbtn__n{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--dz-yellow);color:var(--dz-emd);font-size:11.5px;font-weight:900;line-height:20px;text-align:center;border:2px solid var(--dz-card);transition:transform .2s}
.dz-cartbtn__n.is-zero{transform:scale(0)}
@media (min-width:900px){.dz-nav{display:flex}.dz-header__cta{display:inline-flex!important}.dz-burger{display:none!important}.dz-iconbtn--account{display:inline-flex!important}.dz-header__logo img{height:38px}.dz-header{padding-top:12px}}

/* ---- Drawers (menu + cart), slide in from the right ---- */
html.dz-lock,html.dz-lock body{overflow:hidden}
.dz-overlay{position:fixed;inset:0;z-index:90;background:rgba(12,51,40,.42);opacity:0;transition:opacity .28s ease}
.dz-overlay.is-open{opacity:1}
.dz-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(420px,92vw);background:var(--dz-bg);box-shadow:-12px 0 40px rgba(12,51,40,.18);border-radius:28px 0 0 28px;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.dz-drawer.is-open{transform:none}
.dz-drawer[hidden]{display:none}
.dz-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 22px;border-bottom:1.3px solid var(--dz-line)}
.dz-drawer__logo{height:32px;width:auto}
.dz-drawer__title{font-family:var(--dz-fr);font-weight:800;font-size:24px;color:var(--dz-emd);margin:0;display:flex;align-items:center;gap:10px}
.dz-drawer__title .dz-cartbtn__n{position:static;border:0;display:inline-block}
.dz-drawer__nav{display:flex;flex-direction:column;padding:12px 14px;gap:4px}
.dz-drawer__nav a{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;border-radius:20px;font-family:var(--dz-fr);font-weight:800;font-size:22px;color:var(--dz-emd)!important;background:transparent}
.dz-drawer__nav a span{font-family:var(--dz-nu);font-size:18px;color:var(--dz-gold)}
.dz-drawer__nav a[aria-current="page"]{background:var(--dz-emxl)}
.dz-drawer__nav a.dz-drawer__lib{margin-top:6px;font-family:var(--dz-nu);font-size:17px;font-weight:900;background:var(--dz-card);border:1.3px solid var(--dz-line);justify-content:flex-start}
.dz-drawer__nav a.dz-drawer__lib span{margin-left:auto}
.dz-drawer__promo{margin:8px 14px 0;background:var(--dz-em);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:12px}
.dz-drawer__promo img{width:100%;height:auto;display:block}
.dz-drawer__promo .dz-button{width:100%}
.dz-drawer__foot{margin-top:auto;padding:16px;display:flex;justify-content:center}

/* ---- Side cart ---- */
.dz-drawer--cart{width:min(440px,94vw)}
.dz-cart__msg{margin:10px 16px 0;padding:10px 14px;border-radius:14px;background:var(--dz-emxl);color:var(--dz-emd);font-size:14px;font-weight:800}
.dz-cart__msg[hidden],.dz-cart__msg:empty{display:none}
.dz-cart__msg.is-err{background:var(--dz-rosexl);color:var(--dz-rosed)}
.dz-cart__inner{flex:1;display:flex;flex-direction:column;min-height:0;transition:opacity .15s}
.is-busy .dz-cart__inner{opacity:.55;pointer-events:none}
.dz-cart__body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}
.dz-cart__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.dz-citem{display:flex;align-items:center;gap:12px;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:20px;padding:10px;box-shadow:var(--dz-shadow)}
.dz-citem__img{width:60px!important;height:78px!important;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--cxl,#E4F1E8)}
.dz-citem__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.dz-citem__meta b{font-family:var(--dz-fr);font-size:18px;line-height:1.2;color:var(--cd,#0C3328)}
.dz-citem__meta span{font-size:12.5px;font-weight:700;color:var(--dz-muted)}
.dz-citem__meta .dz-citem__price{font-size:15.5px;font-weight:900;color:var(--dz-ink);margin-top:2px}
.dz-citem__price s{color:var(--dz-muted);font-weight:700;margin-right:4px}
.dz-site button.dz-citem__rm,.dz-site button.dz-citem__rm:hover,.dz-site button.dz-citem__rm:focus{width:42px;height:42px;border-radius:14px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}
.dz-site button.dz-citem__rm:hover{background:var(--dz-rosexl)}
.dz-upsell{display:flex;gap:12px;align-items:center;background:var(--dz-cream);border:2px dashed #C9A96B;border-radius:22px;padding:12px}
.dz-upsell img{width:96px!important;height:auto;flex-shrink:0}
.dz-upsell b{font-family:var(--dz-fr);font-size:18px;color:var(--dz-emd);display:block}
.dz-upsell p{margin:2px 0 10px;font-size:14px;line-height:1.45}
.dz-upsell .dz-button{min-height:44px;padding:0 16px;font-size:14.5px}
.dz-site .dz-upsell button.dz-button{background:var(--dz-yellow);color:var(--dz-emd)}
.dz-cart__foot{border-top:1.3px solid var(--dz-line);padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:var(--dz-card);display:flex;flex-direction:column;gap:10px}
.dz-cart__row{display:flex;justify-content:space-between;align-items:baseline;font-weight:800}
.dz-cart__row strong{font-family:var(--dz-fr);font-size:26px;color:var(--dz-emd)}
.dz-cart__row--save{color:var(--dz-em);font-size:14px}
.dz-cart__checkout{width:100%;min-height:58px!important;font-size:18px!important;border-radius:20px!important}
.dz-cart__safe{margin:0;text-align:center;font-size:12.5px;font-weight:800;color:var(--dz-muted)}
.dz-cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}
.dz-cart__empty p{margin:0}
.dz-cart__emptyhand{font-size:28px;color:var(--dz-gold)}
.is-loading{opacity:.7;pointer-events:none}

/* ---- Footer ---- */
.dz-footer{padding:12px var(--dz-gutter) 20px}
.dz-footer__card{max-width:var(--dz-wrap);margin:0 auto;background:var(--dz-emd);border-radius:var(--dz-r);padding:34px 22px 24px;box-sizing:border-box;color:var(--dz-emxl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.dz-footer__card img{height:38px;width:auto;display:block}
.dz-social{display:flex;gap:12px;justify-content:center}
.dz-social a{width:52px;height:52px;border-radius:18px;background:rgba(255,253,247,.08);border:1.3px solid rgba(233,201,142,.4);display:flex;align-items:center;justify-content:center;transition:background .15s}
.dz-social a:hover{background:rgba(255,253,247,.16)}
.dz-social--light a{background:var(--dz-card);border-color:var(--dz-line)}
.dz-footer__note{margin:0;max-width:620px;font-size:13px;line-height:1.6;color:var(--dz-eml)}
.dz-footer__legal{font-size:13px;font-weight:800;color:var(--dz-sandd)}
.dz-footer__legal a{color:var(--dz-sandd)!important;text-decoration:underline}
.dz-mobbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--dz-emd);color:#FFFDF7;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 10px 30px rgba(12,51,40,.3);transform:translateY(140%);transition:transform .25s ease}
.dz-mobbar.is-on{transform:none}
.dz-mobbar__txt{font-size:13px;line-height:1.25;font-weight:800;color:var(--dz-eml)}.dz-mobbar__txt b{display:block;color:#FFFDF7;font-size:15px}
.dz-mobbar .dz-button{min-height:46px;padding:0 18px;font-size:15px}
body.dz-has-mobbar{padding-bottom:84px}
@media (min-width:900px){.dz-mobbar{display:none}body.dz-has-mobbar{padding-bottom:0}}

/* ---- Home: hero ---- */
.dz-site .e-con.dz-hero{display:grid;grid-template-columns:1fr}
.dz-hero__media{position:relative}
.dz-hero__media picture,.dz-hero__media img{display:block;width:100%;height:auto;border-radius:var(--dz-r)}
.dz-hero__media img{aspect-ratio:820/1028;object-fit:cover;object-position:60% 50%;background:#D9CFB8}
.dz-bubbles{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:6px;max-width:250px}
.dz-bubble{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;font-weight:800;line-height:1.35}
.dz-bubble img{width:34px!important;height:34px!important;border-radius:50%!important;flex-shrink:0;object-fit:cover;border:2px solid #fff;aspect-ratio:1!important}
.dz-bubble span{background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:4px 18px 18px 18px;padding:8px 12px;box-shadow:0 4px 14px rgba(12,51,40,.12)}
.dz-bubble--s{flex-direction:row-reverse;align-self:flex-end}.dz-bubble--s span{background:var(--dz-emxl);border-color:var(--dz-eml);border-radius:18px 4px 18px 18px}
.dz-site .e-con.dz-hero__text{position:relative;z-index:2;margin:-56px 8px 0;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:var(--dz-r);box-shadow:0 10px 30px rgba(12,51,40,.10);padding:24px 20px;display:flex;flex-direction:column;gap:14px}
.dz-site .e-con.dz-hero__text::after{content:"";position:absolute;top:-11px;left:calc(50% - 46px);width:92px;height:24px;background:rgba(175,132,70,.3);border-radius:4px;transform:rotate(-2.5deg)}
.dz-trust{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;font-weight:800;color:var(--dz-muted)}
.dz-trust span::before{content:"✓ ";color:var(--dz-em)}
@media (min-width:900px){
.dz-hero__media img{aspect-ratio:2000/1078;object-position:50% 50%}
.dz-site .e-con.dz-hero > .elementor-element{grid-area:1/1}
.dz-site .e-con.dz-hero__text{align-self:center;justify-self:start;width:min(540px,46%);margin:0 0 0 40px;padding:36px 34px}
.dz-bubbles{left:auto;right:28px;top:28px;max-width:290px}.dz-bubble{font-size:15px}
}

/* ---- Perks ---- */
.dz-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.dz-perks li{display:flex;align-items:center;gap:10px;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:20px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.3;color:var(--dz-emd)}
.dz-perks b{font-family:var(--dz-fr);font-size:24px;color:var(--dz-em);min-width:34px;text-align:center}
@media (min-width:900px){.dz-perks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dz-perks li{font-size:15px;padding:16px 18px}}

/* ---- Guide cards ---- */
.dz-site .e-con.dz-guide{display:flex;flex-direction:column;gap:12px;border-radius:var(--dz-r);padding:18px 20px 22px;border:1.3px solid var(--dz-line);box-shadow:var(--dz-shadow);background:var(--dz-card);position:relative}
.dz-site .e-con.dz-guide--money{background:var(--dz-emxxl);border-color:var(--dz-eml)}
.dz-site .e-con.dz-guide--love{background:#FCF1F4;border-color:var(--dz-rosel)}
.dz-site .e-con.dz-guide--health{background:#F0F6FC;border-color:var(--dz-bluel)}
.dz-site .dz-guide .dz-img img{border-radius:0;max-width:220px;margin:-4px auto 0}@media (min-width:900px){.dz-site .dz-guide .dz-img img{max-width:280px}}
.dz-site .dz-guide--love .dz-h3 .elementor-heading-title{color:var(--dz-rosed)}
.dz-site .dz-guide--health .dz-h3 .elementor-heading-title{color:var(--dz-blued)}
.dz-tag{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:1.2px;border-radius:999px;padding:5px 12px;background:var(--dz-emxl);color:var(--dz-em)}
.dz-tag--love{background:var(--dz-rosexl);color:var(--dz-rose)}.dz-tag--health{background:var(--dz-bluexl);color:var(--dz-blue)}
.dz-note{background:var(--dz-cream);border-radius:18px;padding:12px 14px;font-size:14.5px;line-height:1.5;transform:rotate(-.6deg)}
.dz-note b{font-family:var(--dz-hand);font-size:21px;color:var(--dz-gold);font-weight:700;margin-right:4px}
.dz-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dz-price strong{font-family:var(--dz-fr);font-size:32px;font-weight:800;color:var(--dz-emd);line-height:1}
.dz-price s{color:var(--dz-muted);font-weight:800}
.dz-price em{font-style:normal;font-size:12.5px;font-weight:900;letter-spacing:.6px;background:var(--dz-yellow);color:var(--dz-emd);border-radius:999px;padding:4px 10px}
.dz-price--light strong{color:#FFFDF7}.dz-price--light s{color:var(--dz-eml)}

/* ---- Collection ---- */
.dz-site .e-con.dz-collection{display:grid;grid-template-columns:1fr;gap:18px;background:var(--dz-em);border-radius:var(--dz-r);padding:28px 20px;color:var(--dz-emxl);position:relative;overflow:hidden}
.dz-site .e-con.dz-collection::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(247,222,138,.18),transparent 65%);right:-120px;top:-140px;pointer-events:none}
.dz-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.dz-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.45;font-weight:700}
.dz-checks li::before{content:"✓";flex-shrink:0;width:24px;height:24px;border-radius:8px;background:var(--dz-yellow);color:var(--dz-emd);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;margin-top:1px}
.dz-checks--dark li::before{background:var(--dz-em);color:#fff}
@media (min-width:900px){.dz-site .e-con.dz-collection{grid-template-columns:1fr 1fr;padding:48px 52px;gap:40px;align-items:center}}

/* ---- Steps ---- */
.dz-steps{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;counter-reset:s}
.dz-steps li{position:relative;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:24px;box-shadow:var(--dz-shadow);padding:18px 18px 18px 72px;min-height:56px}
.dz-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:16px;width:42px;height:42px;border-radius:14px;background:var(--dz-em);color:#FFFDF7;font-family:var(--dz-fr);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}
.dz-steps b{display:block;font-family:var(--dz-fr);font-size:20px;color:var(--dz-emd);line-height:1.2}
.dz-steps span{display:block;font-size:15px;margin-top:4px}
@media (min-width:900px){.dz-steps{grid-template-columns:repeat(3,1fr);gap:18px}}

/* ---- Quote banner ---- */
.dz-site .e-con.dz-banner{display:grid;grid-template-columns:1fr;gap:0;border-radius:var(--dz-r);overflow:hidden;background:var(--dz-rosexl);border:1.3px solid var(--dz-rosel)}
.dz-site .dz-banner .dz-img img{border-radius:0;aspect-ratio:16/11;object-fit:cover;object-position:50% 30%;height:100%}
.dz-site .e-con.dz-banner__txt{padding:24px 22px 28px;display:flex;flex-direction:column;gap:10px;justify-content:center}
.dz-quote{font-family:var(--dz-fr);font-weight:800;font-size:clamp(28px,7vw,44px);line-height:1.1;color:var(--dz-rosed);margin:0}
@media (min-width:900px){.dz-site .e-con.dz-banner{grid-template-columns:.9fr 1.1fr}.dz-site .dz-banner .dz-img,.dz-site .dz-banner .dz-img .elementor-widget-container{height:100%}.dz-site .dz-banner .dz-img img{aspect-ratio:auto;min-height:420px}.dz-site .e-con.dz-banner__txt{padding:48px 56px}}

/* ---- Horizontal snap rows ---- */
.dz-site .e-con.dz-snap,.dz-snap{display:grid;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;margin-inline:calc(var(--dz-gutter) * -1);padding-inline:var(--dz-gutter);scroll-padding-inline:var(--dz-gutter);scrollbar-width:thin}
.dz-site .e-con.dz-snap > .elementor-element,.dz-snap > *{scroll-snap-align:start}
@media (min-width:900px){.dz-site .e-con.dz-snap--grid{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible;margin-inline:0;padding-inline:0}.dz-site .e-con.dz-snap{grid-auto-columns:31%}}
.dz-site .e-con.dz-snap--photos{grid-auto-columns:62%}
@media (min-width:900px){.dz-site .e-con.dz-snap--photos{grid-auto-columns:23%}}

/* ---- Quiz teaser / meet ---- */
.dz-chips{display:flex;flex-wrap:wrap;gap:8px}
.dz-chips span{font-size:13px;font-weight:900;border-radius:999px;padding:7px 13px;background:var(--dz-emxl);color:var(--dz-em)}
.dz-chips span:nth-child(2){background:var(--dz-rosexl);color:var(--dz-rose)}.dz-chips span:nth-child(3){background:var(--dz-bluexl);color:var(--dz-blue)}
.dz-site .e-con.dz-person{display:flex;flex-direction:column;gap:6px;padding:20px 20px 0;overflow:hidden;border-radius:var(--dz-r);border:1.3px solid var(--dz-line);box-shadow:var(--dz-shadow)}
.dz-site .e-con.dz-person--adam{background:var(--dz-emxl);border-color:var(--dz-eml)}
.dz-site .e-con.dz-person--sarah{background:var(--dz-rosexl);border-color:var(--dz-rosel)}
.dz-site .dz-person .dz-img img{border-radius:0;max-width:300px;margin:6px auto 0}

/* ---- Reviews ---- */
.dz-review{background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:26px;box-shadow:var(--dz-shadow);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:170px}
.dz-review__stars{color:var(--dz-gold);letter-spacing:2px;font-size:16px}
.dz-review p{margin:0;font-size:15.5px;line-height:1.55}
.dz-review cite{font-style:normal;font-weight:900;font-size:13.5px;color:var(--dz-muted)}

/* ---- Lead form ---- */
.dz-lead{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.dz-lead input[type=email],.dz-input{flex:1 1 230px;min-height:54px;border:2px solid var(--dz-line);border-radius:999px;padding:0 20px;font-family:var(--dz-nu);font-size:16px;background:#fff;color:var(--dz-ink);box-sizing:border-box;width:100%}
.dz-lead input[type=email]:focus,.dz-input:focus{outline:none;border-color:var(--dz-emm);box-shadow:0 0 0 4px var(--dz-emxl)}
.dz-lead .dz-button{flex:1 1 150px}
.dz-lead__msg{flex-basis:100%;font-size:14px;font-weight:800;min-height:1em;color:var(--dz-em);margin:0}
.dz-lead__msg.is-err{color:var(--dz-rose)}
.dz-hp{position:absolute!important;left:-9999px!important}
.dz-avatars{display:flex;justify-content:center}.dz-avatars img{width:58px!important;height:58px!important;border-radius:50%!important;border:3px solid var(--dz-card);object-fit:cover}.dz-avatars img + img{margin-left:-14px}

/* ---- FAQ ---- */
.dz-faq{display:flex;flex-direction:column;gap:10px}
.dz-faq details{background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:24px;box-shadow:var(--dz-shadow);overflow:hidden}
.dz-faq summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 12px 20px;font-weight:900;font-size:clamp(16px,4.2vw,18px);color:var(--dz-emd)}
.dz-faq summary::-webkit-details-marker{display:none}
.dz-faq summary::after{content:"+";flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--dz-emxl);color:var(--dz-em);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}
.dz-faq details[open] summary::after{content:"−";background:var(--dz-em);color:#fff}
.dz-faq details p{margin:0;padding:0 20px 20px;font-size:15.5px;line-height:1.7}

/* ---- Privacy / long text ---- */
.dz-site .dz-legal h2{font-family:var(--dz-fr);font-weight:800;color:var(--dz-emd);font-size:clamp(22px,5.5vw,28px);margin:0 0 10px;line-height:1.2}
.dz-site .dz-legal p,.dz-site .dz-legal li{font-size:16px;line-height:1.7;margin:0 0 10px}
.dz-site .dz-legal ul{margin:0;padding-left:20px}
.dz-num{display:inline-flex;min-width:34px;height:34px;border-radius:12px;background:var(--dz-emxl);color:var(--dz-em);align-items:center;justify-content:center;font-weight:900;font-size:14px;margin-bottom:10px}

/* ---- Quiz ---- */
.dz-quiz{max-width:820px;margin:0 auto;width:100%}
.dz-quiz__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:999px;padding:6px}
.dz-quiz__tabs button{min-height:50px;border:0;border-radius:999px;background:transparent;color:var(--dz-ink);font-family:var(--dz-nu);font-size:clamp(13.5px,3.6vw,16px);font-weight:900;cursor:pointer;padding:0 6px}
.dz-quiz__tabs button[aria-selected="true"]{background:var(--q,var(--dz-em));color:#fff}
.dz-quiz__panel{margin-top:18px;position:relative}
.dz-quiz__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dz-quiz__pill{font-size:12px;font-weight:900;letter-spacing:1px;color:var(--q);background:var(--qxl);border-radius:999px;padding:6px 14px}
.dz-quiz__dots{display:flex;gap:6px}.dz-quiz__dots i{width:12px;height:12px;border-radius:50%;background:var(--dz-line)}.dz-quiz__dots i.on{background:var(--q)}.dz-quiz__dots i.now{background:var(--dz-yellow)}
.dz-quiz__q{font-family:var(--dz-fr);font-weight:800;font-size:clamp(25px,6vw,34px);line-height:1.15;color:var(--dz-emd);margin:18px 0 0}
.dz-quiz__opts{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.dz-quiz__opt{width:100%;min-height:60px;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:20px;border:2px solid var(--dz-line);background:#fff;font-family:var(--dz-nu);font-size:16.5px;font-weight:800;color:var(--dz-ink);cursor:pointer;box-sizing:border-box;transition:border-color .12s,background .12s}
.dz-quiz__opt:hover{border-color:var(--dz-eml);background:var(--dz-emxxl)}
.dz-quiz__opt i{font-style:normal;width:32px;height:32px;flex-shrink:0;border-radius:11px;background:var(--qxl);color:var(--q);display:flex;align-items:center;justify-content:center;font-weight:900}
.dz-quiz__foot{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.dz-quiz__back{min-height:46px;border:0;background:transparent;font-family:var(--dz-nu);font-weight:900;font-size:15px;color:var(--dz-muted);cursor:pointer;padding:0 4px}
.dz-quiz__tip{font-family:var(--dz-hand);font-weight:700;font-size:20px;color:var(--dz-gold)}
.dz-quiz__res{text-align:center}
.dz-quiz__score{margin:12px auto 0;width:150px;height:150px;border-radius:48px;background:var(--q);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-3deg)}
.dz-quiz__score b{font-family:var(--dz-fr);font-size:64px;font-weight:800;line-height:1}.dz-quiz__score small{font-size:12px;font-weight:900;letter-spacing:1.2px;opacity:.85}
.dz-quiz__band{font-family:var(--dz-fr);font-weight:800;font-size:clamp(26px,6vw,36px);color:var(--dz-emd);margin:20px 0 0}
.dz-quiz__rule{margin:18px auto 0;max-width:560px;text-align:left;background:var(--dz-cream);border-radius:22px;padding:16px 18px;transform:rotate(-.6deg);font-size:15.5px;font-weight:700}
.dz-quiz__rule b{font-family:var(--dz-hand);font-size:22px;color:var(--dz-gold)}
.dz-quiz__buy{margin:20px auto 0;max-width:560px;display:flex;gap:14px;align-items:center;text-align:left;background:#fff;border:1.3px solid var(--dz-line);border-radius:24px;padding:12px}
.dz-quiz__buy img{width:86px!important;height:auto;flex-shrink:0;border-radius:10px!important}
.dz-quiz__buy div{flex:1;display:flex;flex-direction:column;gap:8px}
.dz-quiz__buy strong{font-family:var(--dz-fr);font-size:20px;color:var(--dz-emd);line-height:1.2}
.dz-quiz__buy .dz-button{min-height:48px;padding:0 18px;font-size:15px;background:var(--q);box-shadow:none}
.dz-quiz__mail{margin:16px auto 0;max-width:560px}
.dz-quiz__note{margin:14px auto 0;max-width:560px;font-size:12.5px;line-height:1.5;color:var(--dz-muted)}
.dz-quiz [hidden]{display:none!important}

/* ---- Downloads (thank you) ---- */
.dz-dl{display:flex;flex-direction:column;gap:10px}
.dz-dl__row{display:flex;align-items:center;gap:12px;background:#fff;border:1.3px solid var(--dz-line);border-radius:18px;padding:10px;flex-wrap:wrap}
.dz-dl__cover{width:44px;height:56px;flex-shrink:0;border-radius:10px;background:var(--c,var(--dz-em));display:flex;align-items:flex-end;padding:5px;box-sizing:border-box;font-family:var(--dz-fr);font-size:8.5px;font-weight:800;color:#FFFDF7;overflow:hidden}
.dz-dl__cover img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.dz-dl__meta{flex:1 1 140px;min-width:0}.dz-dl__meta b{display:block;font-size:15.5px;color:var(--dz-emd)}.dz-dl__meta span{font-size:12.5px;color:var(--dz-muted);font-weight:700}
.dz-dl__btns{display:flex;gap:8px;flex-wrap:wrap}
.dz-dl__btns a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:14px;background:var(--c,var(--dz-em));color:#fff!important;font-weight:900;font-size:14.5px}
.dz-dl__wait{background:var(--dz-cream);border-radius:18px;padding:14px 16px;font-weight:700}
@media (max-width:420px){.dz-dl__btns{width:100%}.dz-dl__btns a{flex:1;justify-content:center}}

/* ---- Misc ---- */
.dz-sep{height:1px;background:var(--dz-line);border:0;margin:0}
.dz-mt{margin-top:6px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---- Extras ---- */
.dz-site .elementor-element.dz-hide-m{display:none}
@media (min-width:900px){.dz-site .elementor-element.dz-hide-m{display:block}}
.dz-bubbles--static{position:static;max-width:440px}
.dz-bubbles--static .dz-bubble{font-size:15px}
.dz-site .dz-link.dz-text--center .elementor-heading-title{text-align:center}
figure.dz-review{margin:0}
.dz-ty{display:flex;gap:14px;align-items:center}
.dz-ty .dz-h1{margin:2px 0 0}
.dz-ty__tick{width:58px;height:58px;flex-shrink:0;border-radius:20px;background:var(--dz-em);display:flex;align-items:center;justify-content:center;transform:rotate(-4deg)}
.dz-code{min-height:52px;border:2px dashed var(--dz-sandd);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:1.5px;color:var(--dz-yellow);font-size:18px}
.dz-trustlist{display:flex;flex-direction:column;gap:14px}
.dz-trustlist > div{display:flex;gap:12px;align-items:flex-start}
.dz-trustlist span{width:40px;height:40px;flex-shrink:0;border-radius:14px;background:var(--dz-card);border:1.3px solid var(--dz-line);display:flex;align-items:center;justify-content:center;color:var(--dz-em);font-weight:900}
.dz-trustlist p{margin:0;font-size:14.5px;line-height:1.5}.dz-trustlist b{display:block;color:var(--dz-emd)}
.dz-note--sarah{display:flex;gap:10px;align-items:flex-start}.dz-note--sarah img{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover}.dz-note--sarah p{margin:0}
.dz-site .e-con.dz-card.dz-center{align-items:center;text-align:center}
.dz-site .e-con.dz-center .dz-lead{max-width:520px}
.dz-site .e-con.dz-card--em .dz-btn--yellow .elementor-button{box-shadow:0 3px 0 #C7A84E}
.dz-site a.dz-button,.dz-site a.dz-button:hover{color:#FFFDF7}
.dz-site a.dz-button--yellow,.dz-site a.dz-button--yellow:hover{color:var(--dz-emd)}
.dz-site a.dz-button--ghost,.dz-site a.dz-button--ghost:hover{color:var(--dz-em)}
.dz-button{white-space:nowrap}
.dz-site .dz-img--wide img{object-position:50% 22%}
.dz-site .dz-person .dz-img img{max-width:250px}
@media (min-width:900px){
.dz-site .dz-person .dz-img img{max-width:300px}
.dz-snap{grid-auto-columns:31%}
.dz-site .dz-banner .dz-img{position:relative;min-height:460px}
.dz-site .dz-banner .dz-img img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
}
@media (min-width:900px){.dz-site .e-con.dz-snap--photos{grid-auto-columns:calc((100% - 56px) / 5)}}
/* Defend against Hello Elementor's pink button reset */
.dz-site button.dz-button,.dz-site button.dz-button:hover,.dz-site button.dz-button:focus{border:0;color:#FFFDF7;background-color:var(--dz-em)}
.dz-site button.dz-button:hover{background-color:var(--dz-emd)}
.dz-site .dz-quiz__tabs button:hover,.dz-site .dz-quiz__tabs button:focus{background:var(--dz-emxxl);color:var(--dz-ink);border:0}
.dz-site .dz-quiz__tabs button[aria-selected="true"],.dz-site .dz-quiz__tabs button[aria-selected="true"]:hover{background:var(--q,var(--dz-em));color:#fff}
.dz-site .dz-quiz__opt:hover,.dz-site .dz-quiz__opt:focus{color:var(--dz-ink);border-color:var(--dz-eml);background:var(--dz-emxxl)}
.dz-site button.dz-quiz__back,.dz-site button.dz-quiz__back:hover,.dz-site button.dz-quiz__back:focus{background:transparent;border:0;color:var(--dz-muted)}
.dz-quiz__tabs button{white-space:nowrap;font-size:clamp(12.5px,3.4vw,16px)}

/* ---- Live guide cards [dz_guides] ---- */
.dz-gcards{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:900px){.dz-gcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.dz-gcard{display:flex;flex-direction:column;gap:12px;border-radius:var(--dz-r);padding:18px 20px 22px;border:1.3px solid var(--cl,#B8DCC8);box-shadow:var(--dz-shadow);background:var(--cxxl,#F2F8F3)}
.dz-gcard__img{display:block}
.dz-gcard__img img{display:block;width:100%;max-width:220px;height:auto;margin:-4px auto 0;border-radius:0}
@media (min-width:900px){.dz-gcard__img img{max-width:280px}}
.dz-gtag{align-self:flex-start;font-size:11.5px;font-weight:900;letter-spacing:1.2px;border-radius:999px;padding:5px 12px;background:var(--cxl);color:var(--c)}
.dz-gcard__title{font-family:var(--dz-fr);font-weight:800;font-size:clamp(23px,5.6vw,28px);line-height:1.15;color:var(--cd);margin:0}
.dz-gcard__desc{margin:0;font-size:15px;line-height:1.6}
.dz-gcard .dz-price span{font-size:13px;color:var(--dz-muted);font-weight:700}
.dz-site a.dz-gcard__btn{width:100%;background:var(--c);box-shadow:0 3px 0 var(--cd)}
.dz-site a.dz-gcard__btn:hover{background:var(--cd)}
.dz-dl__lib{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.dz-dl__lib span{font-size:13.5px;color:var(--dz-muted);font-weight:700;flex:1 1 200px}

/* ---- My Library (WooCommerce My Account) ---- */
.dz-wcpage{padding:12px var(--dz-gutter) 40px}
.woocommerce-account .dz-wcpage .woocommerce{max-width:900px;margin:0 auto;padding:4px 0 0;display:flex;flex-direction:column;gap:16px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;display:flex;gap:6px;overflow-x:auto;background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:999px;scrollbar-width:none}
.woocommerce-MyAccount-navigation li{flex-shrink:0}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;font-weight:900;font-size:14.5px;color:var(--dz-emd)!important;white-space:nowrap}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--dz-em);color:#FFFDF7!important}
.woocommerce-MyAccount-content{background:var(--dz-card);border:1.3px solid var(--dz-line);border-radius:var(--dz-r);box-shadow:var(--dz-shadow);padding:clamp(18px,5vw,34px);box-sizing:border-box}
.dz-lib{display:flex;flex-direction:column;gap:12px}
.dz-lib .dz-h2{margin:0}
.dz-lib__more{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.dz-lib__grid{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:640px){.dz-lib__grid{grid-template-columns:repeat(2,1fr)}}
.dz-lib__card{display:flex;gap:12px;align-items:center;background:var(--cxxl);border:1.3px solid var(--cl);border-radius:20px;padding:10px}
.dz-lib__card img{width:70px!important;height:auto;border-radius:10px}
.dz-lib__card div{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.dz-lib__card b{font-family:var(--dz-fr);font-size:18px;color:var(--cd)}
.dz-lib__card span{font-weight:900}
.dz-site .dz-lib__card a.dz-button{min-height:42px;padding:0 16px;font-size:14px;background:var(--c);box-shadow:none}
.dz-lib__help{font-size:14px;color:var(--dz-muted);margin:6px 0 0}
.dz-login{max-width:560px;margin:8px auto 0;display:flex;flex-direction:column;gap:12px}
.dz-login .dz-h2{margin:0}
.dz-login__ok,.dz-login__err{border-radius:16px;padding:12px 14px;font-size:15px}
.dz-login__ok{background:var(--dz-emxl)}.dz-login__err{background:var(--dz-rosexl);color:var(--dz-rosed)}
.dz-login__btn{width:100%}
.dz-login__pw{margin-top:6px;border-top:1.3px solid var(--dz-line);padding-top:10px}
.dz-login__pw summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--dz-muted);min-height:40px;display:flex;align-items:center}
.dz-login__pw label{display:block;font-size:13px;font-weight:800;margin:0 0 4px 6px}
.dz-login__pw .dz-input{border-radius:16px}
.woocommerce-account table.shop_table{border-radius:16px;border:1.3px solid var(--dz-line);overflow:hidden;border-collapse:separate}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-account .woocommerce-Button{border-radius:999px!important;background:var(--dz-em)!important;color:#FFFDF7!important;font-weight:900!important}
@media (max-width:640px){.woocommerce-account table.shop_table_responsive tr{display:block;margin-bottom:10px;border-bottom:1.3px solid var(--dz-line)}}

/* ---- Generic pages (blog, 404) ---- */
.dz-entry{display:flex;flex-direction:column;gap:16px}
.dz-entry__body{font-size:17px;line-height:1.75}
.dz-entry__body img{border-radius:20px}
.dz-entry__body a{text-decoration:underline;text-decoration-color:var(--dz-yellow);text-decoration-thickness:3px}
.dz-drawer .dz-drawer__logo{height:32px;width:auto}
.dz-upsell,.dz-upsell div{text-align:left}
/* ---- Shortcode versions of the FunnelKit templates ---- */
.dz-cosidebar{display:flex;flex-direction:column;gap:16px;font-family:var(--dz-nu);color:var(--dz-ink)}
.dz-cosidebar .dz-h3{font-size:22px}
.dz-typage{display:flex;flex-direction:column;gap:16px;max-width:860px;margin:0 auto;font-family:var(--dz-nu);color:var(--dz-ink)}
.dz-typage__card{display:flex;flex-direction:column;gap:10px}
.dz-typage .dz-h1,.dz-typage .dz-h3{margin:0}
.dz-tape-h{position:relative}

.dz-ty__no{margin:0;font-size:13.5px;font-weight:800;color:var(--dz-muted)}
.dz-ty__h{font-size:clamp(32px,7vw,44px)!important}
.dz-tysteps{list-style:none;margin:0;padding:0;counter-reset:t;display:flex;flex-direction:column;gap:8px}
.dz-tysteps li{position:relative;padding-left:40px;min-height:30px;display:block;font-size:15px;line-height:1.5;padding-top:4px}
.dz-tysteps li::before{counter-increment:t;content:counter(t);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:10px;background:var(--dz-em);color:#FFFDF7;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}
.dz-typage__steps{background:var(--dz-cream)!important;border-color:var(--dz-sand)!important}
.dz-tydl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.dz-tydl dt{font-weight:900;color:var(--dz-emd);font-size:14.5px}.dz-tydl dd{margin:0;font-size:14.5px;word-break:break-word}
@media (max-width:420px){.dz-tydl{grid-template-columns:1fr}}
.dz-tysum ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.dz-tysum li{display:flex;align-items:center;gap:12px}
.dz-tysum li img{width:46px!important;height:60px!important;object-fit:cover;border-radius:10px}
.dz-tysum li span{flex:1;font-weight:900;color:var(--dz-emd)}
.dz-tysum__total{margin-top:14px;padding-top:14px;border-top:1.3px solid #D9C8A2;display:flex;justify-content:space-between;align-items:baseline}
.dz-tysum__total span{font-family:var(--dz-fr);font-weight:800;font-size:20px;color:var(--dz-emd)}
.dz-tysum__total strong{font-family:var(--dz-fr);font-weight:800;font-size:28px;color:var(--dz-emd)}
.dz-tygift{position:relative;background:var(--dz-em);border-radius:28px;padding:24px 20px 20px;color:var(--dz-emxl)}
.dz-tygift .dz-h3{color:#FFFDF7;margin:0}
.dz-tygift p{margin:8px 0 14px;font-size:14.5px;line-height:1.55}
.dz-tygift__tag{position:absolute;top:-12px;left:20px;background:var(--dz-yellow);color:var(--dz-emd);font-size:11.5px;font-weight:900;letter-spacing:.8px;padding:4px 10px;border-radius:999px}
.dz-tygift__row{display:flex;gap:8px;flex-wrap:wrap}.dz-tygift__row .dz-code{flex:1 1 140px}
.dz-site .dz-tygift button.dz-button{flex:1 1 120px;background:var(--dz-yellow);color:var(--dz-emd);min-height:52px}
.dz-tysocial{text-align:center}.dz-tysocial p{margin:0 0 8px;font-size:14px;font-weight:800;color:#5E6B63}

/* ---- v2.1 polish ---- */
@media (min-width:900px){
.dz-header{padding-top:16px;padding-bottom:10px}
.dz-header__bar{padding:12px 12px 12px 28px}
.dz-header__logo img{height:44px}
.dz-site .dz-iconbtn,.dz-site .dz-iconbtn:hover,.dz-site .dz-iconbtn:focus{width:52px;height:52px}
.dz-header__cta{min-height:52px!important;padding:0 24px!important;font-size:16px!important}
.dz-header__right{gap:8px}
}
.dz-site .dz-hero__media{border-radius:var(--dz-r);overflow:hidden}
.dz-site .dz-hero__media picture,.dz-site .dz-hero__media img{border-radius:var(--dz-r)!important}

/* Lightbox for Peek inside + photo strip */
.dz-site .dz-img--card img,.dz-site .dz-snap--photos img{cursor:zoom-in}
.dz-lightbox{position:fixed;inset:0;z-index:200;background:rgba(12,51,40,.88);display:flex;align-items:center;justify-content:center;padding:56px 14px 24px;opacity:0;transition:opacity .2s}
.dz-lightbox.is-open{opacity:1}
.dz-lightbox img{max-width:min(1100px,100%);max-height:100%;width:auto;height:auto;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.dz-site .dz-lightbox button{position:absolute;top:12px;right:12px;width:46px;height:46px;border-radius:50%;border:0;background:#FFFDF7;color:var(--dz-emd);font-size:24px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.dz-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}
.dz-site .dz-lightbox .dz-lightbox__prev{left:12px;right:auto;top:50%}.dz-site .dz-lightbox .dz-lightbox__next{right:12px;top:50%}

/* Checkout summary [dz_checkout_summary] + sidebar spacing */
.dz-cosum{display:flex;flex-direction:column;gap:12px;font-family:var(--dz-nu);color:var(--dz-ink)}
.dz-cosum__title{font-family:var(--dz-fr);font-weight:800;font-size:22px;color:var(--dz-emd);margin:0}
.dz-cosum .dz-cart__items{gap:10px}
.dz-citem__amt{margin-left:auto;font-weight:900;font-size:16px;white-space:nowrap;text-align:right}
.dz-citem__amt s{display:block;font-size:12.5px;color:var(--dz-muted);font-weight:700}
.dz-cosum__rows{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1.3px solid #D9C8A2;font-size:14.5px}
.dz-cosum__rows .dz-cart__row{font-weight:700}
.dz-cosum__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1.3px solid #D9C8A2}
.dz-cosum__total span{font-family:var(--dz-fr);font-weight:800;font-size:22px;color:var(--dz-emd)}
.dz-cosum__total strong{font-family:var(--dz-fr);font-weight:800;font-size:30px;color:var(--dz-emd)}
.dz-cosum__total small{font-family:var(--dz-nu);font-size:12px;color:var(--dz-muted);font-weight:800;margin-right:4px}
.dz-cosidebar{margin-top:28px;gap:18px}
.dz-cosidebar .dz-h3{font-size:22px!important;line-height:1.2}
.dz-cosidebar .dz-trustlist{gap:16px}
.dz-cosidebar .dz-note--sarah{margin-top:4px;padding:14px 16px}
body.dz-fk img[src*="dz-logo-horizontal"]{width:260px!important;max-width:72vw!important;height:auto!important}
@media (max-width:767px){body.dz-fk img[src*="dz-logo-horizontal"]{width:200px!important}}
