/* DD Health effects: floating glass header, scroll reveals, leaves, hamburger */
.xpro-theme-builder-header{position:fixed !important;top:0;left:0;right:0;z-index:200;background:transparent !important;border:0 !important;box-shadow:none !important;padding:18px clamp(12px,2vw,28px) 0 !important;}
.xpro-theme-builder-header .dd-navpill{max-width:1320px;margin:0 auto;position:relative;border-radius:999px !important;background:rgba(241,246,228,0.62) !important;-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);border:1px solid rgba(28,52,30,0.16) !important;box-shadow:0 2px 8px rgba(45,75,35,0.05) !important;transition:box-shadow .35s ease;}
html.dd-scrolled .xpro-theme-builder-header .dd-navpill{box-shadow:0 4px 12px rgba(45,75,35,0.07) !important;}
.dd-navpill .elementor-button:hover{color:#2D4B23 !important;background:rgba(28,52,30,0.08) !important;}
.dd-burger{display:none !important;cursor:pointer;}
.dd-burger .elementor-icon{color:#2D4B23;}
@media(max-width:1024px){
  .dd-navpill .dd-nav-wrap{display:none !important;}
  .dd-burger{display:inline-flex !important;}
  .dd-navpill.dd-open .dd-nav-wrap{display:flex !important;flex-direction:column !important;align-items:stretch !important;position:absolute;top:calc(100% + 12px);left:0;right:0;background:rgba(241,246,228,0.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(28,52,30,0.16);border-radius:22px;padding:16px;gap:6px;box-shadow:0 20px 46px rgba(4,12,8,0.5);}
  .dd-navpill.dd-open .dd-nav-wrap .elementor-button{justify-content:center;}
}
html.dd-js .dd-reveal{animation:none !important;opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);}
html.dd-js .dd-reveal.is-visible{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){html.dd-js .dd-reveal{opacity:1 !important;transform:none !important;}}
#dd-leaves{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:150;opacity:.5;}
.dd-marquee-host,.elementor-element-ddmq{overflow:hidden !important;}.dd-mqtrack{display:flex;flex-wrap:nowrap;width:max-content;will-change:transform;animation:ddmarquee 38s linear infinite;}.dd-mqseg{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;}.dd-mqi{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;}.dd-mqtrack,.dd-mqi{color:#2D4B23 !important;}.dd-mqi::after{content:'✦';padding:0 30px;color:#4C7C36;opacity:.7;}.dd-marquee-host:hover .dd-mqtrack{animation-play-state:paused;}
@keyframes ddmarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){#dd-leaves{display:none;}}
@media(max-width:1024px){
  .dd-navpill{flex-wrap:nowrap !important;padding:8px 10px 8px 18px !important;}
  .dd-navpill .elementor-element-hdlang{display:none !important;}
  .dd-navpill .elementor-element-hdbrand .elementor-heading-title{font-size:17px !important;}
}
.dd-hasmega{position:relative;}
.dd-mega{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .35s cubic-bezier(.22,.61,.36,1);z-index:300;width:min(640px,92vw) !important;background:rgba(241,246,228,0.9) !important;}
.dd-mega > .e-con-inner{width:100% !important;flex-wrap:nowrap !important;}
.dd-mega .elementor-widget-image img{max-width:100%;}
.dd-mega-x{-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);border:1px solid rgba(28,52,30,0.16) !important;box-shadow:0 24px 60px rgba(4,12,8,0.55) !important;}
.dd-hasmega:hover .dd-mega{opacity:1;visibility:visible;transform:translateX(-50%);pointer-events:auto;}
/* dd-mega-hoverintent */
.dd-hasmega.dd-megaopen .dd-mega{opacity:1 !important;visibility:visible !important;transform:translateX(-50%) !important;pointer-events:auto !important;}
.dd-mega::before{content:'';position:absolute;left:-20px;right:-20px;top:-22px;height:26px;display:block;}
.dd-mega{margin-top:0 !important;}

@media(max-width:1024px){.dd-mega{display:none !important;}}
.dd-mega-grid{display:flex;flex-wrap:wrap;gap:14px;width:100%;}
.dd-mega-prod{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;min-width:240px;width:auto;padding:14px;border-radius:16px;background:rgba(198,219,160,0.5);border:1px solid rgba(28,52,30,0.1);text-decoration:none;transition:background .3s,transform .3s,border-color .3s;}
.dd-mega-prod:hover{background:rgba(255,255,255,0.88);transform:translateY(-2px);border-color:rgba(28,52,30,0.2);}
.dd-mega-img img{width:60px;height:60px;object-fit:cover;border-radius:10px;}
.dd-mega-pt{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#2D4B23;font-size:16px;font-weight:600;}
.dd-mega-pe{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.6);font-size:12px;line-height:1.4;}
.dd-mega-cta{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#4C7C36;font-size:11px;margin-top:2px;}
.dd-mprods{display:none;}
@media(max-width:1024px){
  .dd-hasmega.mob-open .dd-mprods{display:flex;flex-direction:column;gap:2px;padding:6px 0 4px 14px;border-left:2px solid rgba(76,124,54,0.4);margin:6px 0 0 6px;}
  .dd-mprod{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.78);font-size:15px;padding:7px 0;text-decoration:none;}
  .dd-hasmega{width:100% !important;align-items:stretch !important;}
}
.single-dd_product{background:#E4EFC8;}
.single-dd_product .site-content,.single-dd_product #primary,.single-dd_product .ast-container{padding-top:130px !important;}
.single-dd_product .entry-title{font-family:'Oswald',sans-serif !important;text-transform:uppercase;color:#2D4B23 !important;letter-spacing:.01em;line-height:1.04;}
.single-dd_product .entry-content{color:rgba(28,52,30,0.8);max-width:780px;}
.single-dd_product .entry-content h2,.single-dd_product .entry-content h3{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2D4B23;margin-top:1.4em;}
.single-dd_product .entry-content h3{color:#4C7C36;}
.single-dd_product .entry-content li{color:rgba(28,52,30,0.8);}
.single-dd_product .post-thumbnail img,.single-dd_product .wp-post-image{border-radius:16px;max-width:380px;}
.dd-navpill{align-items:center !important;}
.dd-navpill .elementor-button{line-height:1 !important;}
/* header 3-zone alignment: brand left, nav centered, actions right */
.dd-navpill{gap:20px !important;}
.dd-navpill > .elementor-element{width:auto !important;}
.dd-navpill > .elementor-element-hdbc,.dd-navpill > .elementor-element-hdact{flex:0 0 auto !important;}
.dd-navpill > .dd-nav-wrap,.dd-navpill > .elementor-element-hdnav{flex:1 1 auto !important;width:auto !important;justify-content:center !important;}
@media(min-width:1025px){.dd-navpill .dd-nav-wrap{display:flex !important;}}
.dd-navpill .dd-nav-wrap .elementor-button{white-space:nowrap;color:rgba(28,52,30,0.82) !important;}
.dd-navpill .dd-nav-wrap .elementor-button:hover{color:#2D4B23 !important;}
.dd-navpill .elementor-element-hdbc{align-items:center !important;}
.dd-navpill .elementor-element-hdact{align-items:center !important;}
/* EN / 中文 segmented toggle look */
.elementor-element-hdlang{background:rgba(28,52,30,0.08) !important;border-radius:999px !important;padding:3px !important;align-items:center !important;}
.single-dd_product .ast-single-post-meta,.single-dd_product .entry-meta,.single-dd_product .post-meta,.single-dd_product time,.single-dd_product .posted-by,.single-dd_product .posted-on{display:none !important;}
.single-dd_product h1,.single-dd_product .entry-title,.single-dd_product .entry-title a,.single-dd_product .ast-post-format-icon{color:#2D4B23 !important;font-size:clamp(34px,5vw,60px) !important;}
.single-dd_product .entry-content,.single-dd_product .entry-content p,.single-dd_product .entry-content li,.single-dd_product .entry-content ul{color:rgba(28,52,30,0.85) !important;}
.single-dd_product .entry-content h2{color:#2D4B23 !important;font-size:clamp(24px,3vw,34px) !important;}
.single-dd_product .entry-content h3{color:#4C7C36 !important;}
.single-dd_product .entry-content ul{padding-left:20px;}
.single-dd_product .entry-content li{margin-bottom:6px;}
@media(max-width:1024px){
  .dd-navpill.dd-open .dd-nav-wrap{background:rgba(8,22,15,0.98) !important;padding:16px !important;gap:2px !important;}
  .dd-navpill.dd-open .dd-nav-wrap .elementor-button{color:#2D4B23 !important;font-family:'Oswald',sans-serif !important;text-transform:uppercase !important;letter-spacing:.05em !important;font-size:18px !important;padding:11px 0 !important;width:100% !important;justify-content:center !important;background:transparent !important;transform:none !important;}
  .dd-navpill.dd-open .dd-hasmega{align-items:center !important;}
  .dd-navpill.dd-open .dd-mprods{align-items:center !important;border-left:0 !important;margin:0 0 8px !important;padding:2px 0 6px !important;}
  .dd-navpill.dd-open .dd-mprod{color:#4C7C36 !important;text-align:center;font-size:15px !important;}
}
.dd-navpill{position:relative;}
@media(max-width:1024px){
  .dd-navpill.dd-open .dd-nav-wrap{left:8px !important;right:8px !important;width:calc(100vw - 40px) !important;max-width:calc(100vw - 40px) !important;box-sizing:border-box;overflow:hidden;}
  .dd-navpill.dd-open .dd-nav-wrap *{max-width:100% !important;}
  .dd-navpill.dd-open .dd-nav-wrap .e-con-inner{width:100% !important;max-width:100% !important;}
  .dd-navpill.dd-open .dd-nav-wrap .elementor-element{max-width:100% !important;}
  .dd-navpill.dd-open .dd-nav-wrap .elementor-widget-button,.dd-navpill.dd-open .dd-nav-wrap .elementor-widget{width:100% !important;}
  .dd-navpill.dd-open .dd-hasmega{width:100% !important;}
}

/* dd-home-grids */
.elementor-element-ddben>.e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:space-between !important;gap:20px !important;align-content:flex-start;}
.elementor-element-ddben>.e-con-inner>.e-con{width:calc(25% - 15px) !important;flex:0 0 auto !important;max-width:none !important;}
.elementor-element-ddvit>.e-con-inner{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:26px 30px !important;}
.elementor-element-ddvit>.e-con-inner>.e-con{width:auto !important;flex:0 0 auto !important;min-width:120px;max-width:none !important;}
@media(max-width:1024px){.elementor-element-ddben>.e-con-inner>.e-con{width:calc(50% - 10px) !important;}}
@media(max-width:767px){.elementor-element-ddben>.e-con-inner{gap:14px !important;}.elementor-element-ddben>.e-con-inner>.e-con{width:100% !important;}.elementor-element-ddvit>.e-con-inner>.e-con{min-width:40%;}}
.elementor-element-ddben .elementor-icon,.elementor-element-ddvit .elementor-icon{background:transparent;}
/* dd-header-simple */
.dd-navpill{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:9px 12px 9px 18px !important;}
.dd-navpill > .elementor-element-hdbc{flex:0 0 auto !important;width:auto !important;}
.dd-navpill > .elementor-element-hdnav{flex:1 1 auto !important;width:auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:2px !important;}
.dd-navpill > .elementor-element-hdact{flex:0 0 auto !important;width:auto !important;}
.elementor-element-hdmegawrap{width:auto !important;flex:0 0 auto !important;position:relative;}
.elementor-element-hdlang{width:auto !important;}
.dd-navlink .elementor-button,.dd-navlink a.elementor-button{background:rgba(0,0,0,0) !important;color:#2D4B23 !important;box-shadow:none !important;white-space:nowrap;border:0 !important;}
.dd-navlink .elementor-button:hover{background:rgba(28,52,30,0.1) !important;}
.dd-langtoggle{display:inline-flex !important;align-items:center;gap:2px;background:rgba(28,52,30,0.08);border-radius:999px;padding:3px;}
.dd-langbtn .elementor-button{background:transparent !important;box-shadow:none !important;border:0 !important;}
.dd-langbtn.is-active .elementor-button{background:#4C7C36 !important;color:#F1F6E4 !important;}
.dd-langbtn .elementor-button{color:#2D4B23 !important;transition:background .2s,color .2s;cursor:pointer;}
.dd-langbtn.is-active .elementor-button{color:#F1F6E4 !important;}
.dd-navpill .elementor-button{transform:none !important;}
.dd-enquire .elementor-button{box-shadow:none !important;border:0 !important;}
.dd-enquire .elementor-button:hover{filter:brightness(1.07);}
.elementor-element-hdbrand .elementor-heading-title{margin:0;line-height:1;}
.elementor-element-hdlogo img{display:block;}
@media(min-width:1025px){.dd-navpill > .elementor-element-hdnav{display:flex !important;}.dd-burger{display:none !important;}}
@media(max-width:1024px){.dd-navpill > .elementor-element-hdnav{display:none !important;}.dd-navpill.dd-open > .elementor-element-hdnav{display:flex !important;flex-direction:column !important;align-items:stretch !important;position:absolute;top:calc(100% + 12px);left:0;right:0;width:auto !important;background:rgba(241,246,228,0.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(28,52,30,0.16);border-radius:22px;padding:14px;gap:4px;box-shadow:0 20px 46px rgba(4,12,8,0.5);}.dd-navpill.dd-open > .elementor-element-hdnav .elementor-element-hdmegawrap{width:100% !important;}.dd-burger{display:inline-flex !important;}}

/* dd-prodpage */
.single-dd_product{background:#E4EFC8 !important;}
.dd-prodpage{max-width:1180px;margin:0 auto;padding:150px 24px 90px;}
.ddp-hero{display:flex;gap:48px;align-items:center;flex-wrap:wrap;}
.ddp-media{flex:1 1 340px;max-width:520px;}
.ddp-media img{width:100%;height:auto;border-radius:28px;border:1px solid rgba(28,52,30,0.12);box-shadow:0 30px 80px rgba(0,0,0,0.5);display:block;}
.ddp-info{flex:1 1 340px;}
.ddp-eyebrow{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#4C7C36;}
.ddp-title{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2D4B23;font-size:clamp(38px,5vw,60px);line-height:1.03;margin:14px 0 0;}
.ddp-sub{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.72);font-size:18px;line-height:1.55;margin:18px 0 0;max-width:36ch;}
.ddp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}
.ddp-btn{display:inline-block;padding:13px 26px;border-radius:999px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;text-decoration:none;transition:transform .25s,filter .25s,background .25s;}
.ddp-btn-primary{background:#4C7C36;color:#F1F6E4;}
.ddp-btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);}
.ddp-btn-ghost{border:1px solid rgba(28,52,30,0.3);color:#2D4B23;}
.ddp-btn-ghost:hover{background:rgba(28,52,30,0.08);}
.ddp-body{margin-top:72px;}
.ddp-prose{max-width:780px;color:rgba(28,52,30,0.82);font-family:'Barlow',sans-serif;font-size:17px;line-height:1.7;}
.ddp-prose h2,.ddp-prose h3{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2D4B23;letter-spacing:.02em;margin:34px 0 12px;}
.ddp-prose p{margin:0 0 18px;}
.ddp-prose img{max-width:100%;height:auto;border-radius:18px;}
.ddp-prose ul,.ddp-prose ol{padding-left:22px;margin:0 0 18px;}
.ddp-prose li{margin:6px 0;}
.ddp-prose a{color:#4C7C36;}
@media(max-width:768px){.dd-prodpage{padding:120px 18px 60px;}.ddp-hero{gap:26px;}}

/* dd-prodpage-white-fix */
.single-dd_product .ast-article-single,.single-dd_product .ast-article-post,.single-dd_product article.hentry,.single-dd_product .entry-content,.single-dd_product #primary,.single-dd_product .site-content > .ast-container{background:transparent !important;box-shadow:none !important;border:0 !important;}
.single-dd_product .ast-article-single{padding:0 !important;margin:0 !important;}
.single-dd_product .site-content{padding-top:0 !important;}
/* dd-prodpage-rich */
.single-dd_product .dd-prodpage{max-width:none !important;padding:0 !important;margin:0 !important;}
.ddp-hero{max-width:1180px;margin:0 auto;padding:150px 24px 24px;}
.ddp-body{max-width:1180px;margin:0 auto !important;padding:8px 24px 24px;}
.ddp-badges{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:26px 0 0;}
.ddp-badges li{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#4C7C36;border:1px solid rgba(76,124,54,0.35);border-radius:999px;padding:6px 12px;}
.ddp-band{padding:84px 24px;}
.ddp-band>*{max-width:1180px;margin-left:auto;margin-right:auto;}
.ddp-alt1{background:#F1F6E4;}
.ddp-alt2{background:#C6DBA0;}
.ddp-cta2{background:#F1F6E4;text-align:center;}
.ddp-center{display:block;text-align:center;}
.ddp-h2{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2D4B23;font-size:clamp(28px,4vw,42px);line-height:1.05;margin:10px auto 42px;text-align:center;max-width:22ch;}
.ddp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ddp-grid-3{grid-template-columns:repeat(3,1fr);max-width:980px;}
.ddp-card{background:rgba(255,255,255,0.8);border:1px solid rgba(28,52,30,0.1);border-radius:22px;padding:26px 22px;transition:transform .3s,border-color .3s,background .3s;}
.ddp-card:hover{transform:translateY(-4px);border-color:rgba(76,124,54,0.4);background:rgba(255,255,255,0.88);}
.ddp-ic{width:30px;height:30px;margin-bottom:14px;display:block;}
.ddp-card h3,.ddp-step h3{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#2D4B23;font-size:18px;letter-spacing:.01em;margin:0 0 8px;}
.ddp-card p,.ddp-step p{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.68);font-size:14px;line-height:1.55;margin:0;}
.ddp-step{text-align:center;}
.ddp-num{font-family:'Oswald',sans-serif;color:#4C7C36;font-size:36px;font-weight:700;display:block;margin-bottom:6px;line-height:1;}
.ddp-cta-sub{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.72);font-size:17px;line-height:1.6;max-width:46ch;margin:0 auto 28px;text-align:center;}
@media(max-width:900px){.ddp-grid{grid-template-columns:repeat(2,1fr);}.ddp-grid-3{grid-template-columns:1fr;max-width:420px;}}
@media(max-width:560px){.ddp-grid{grid-template-columns:1fr;}.ddp-band{padding:58px 18px;}.ddp-hero{padding:120px 18px 20px;}}

/* dd-prodpage-motion */
@media(prefers-reduced-motion:no-preference){.ddp-float{animation:ddpfloat 6s ease-in-out infinite;}}
@keyframes ddpfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ddp-grid>.dd-reveal:nth-child(2){transition-delay:.09s}
.ddp-grid>.dd-reveal:nth-child(3){transition-delay:.18s}
.ddp-grid>.dd-reveal:nth-child(4){transition-delay:.27s}
.ddp-btn{will-change:transform;}

/* dd-prodpage-dp */
.single-dd_product{background:#E4EFC8 !important;}
.dp-eyebrow{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:#4C7C36;display:block;}
.dp-h2{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#2D4B23;font-size:clamp(28px,3.6vw,44px);line-height:1.04;margin:10px 0 0;}
.dp-h3{font-family:'Oswald',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.02em;color:#4C7C36;font-size:clamp(22px,2.6vw,34px);line-height:1.05;margin:8px 0 20px;}
.dp-center{text-align:center;}
.dp-body{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.72);font-size:16px;line-height:1.65;margin:0 0 16px;max-width:56ch;}
.dp-lead{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.75);font-size:18px;line-height:1.6;max-width:56ch;margin:22px auto 0;}
.dp-sub{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.68);font-size:15px;line-height:1.6;margin:14px 0 0;max-width:44ch;}
.dp-band{padding:clamp(64px,9vw,120px) clamp(20px,5vw,64px);}
.dp-b950{background:#E4EFC8;}
.dp-b900{background:#F1F6E4;}
.dp-bwater{background:#C6DBA0;}
.dp-wrap{max-width:1200px;margin:0 auto;}
.dp-narrow{max-width:900px;margin:0 auto;text-align:center;}
.dp-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#E4EFC8;}
.dp-hero::before{content:'';position:absolute;inset:0;background-image:url('https://darkorange-vulture-341549.hostingersite.com/wp-content/uploads/dd/product-texture-2.png');background-size:cover;background-position:center;opacity:.42;}
.dp-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(241,246,228,0.30),rgba(241,246,228,0.34) 42%,rgba(241,246,228,0.48));}
.dp-hero-inner{position:relative;z-index:2;padding:150px 20px 80px;display:flex;flex-direction:column;align-items:center;width:100%;}
.dp-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:.96;font-size:clamp(34px,5.5vw,72px);margin:18px 0 22px;max-width:16ch;color:#2D4B23;}
.dp-tags{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:34px;}
.dp-tag{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#2D4B23;border:1px solid rgba(28,52,30,0.28);border-radius:999px;padding:7px 15px;}
.dp-tag-accent{background:#4C7C36;color:#F1F6E4;border-color:#4C7C36;}
.dp-jar{height:min(46vh,420px);width:auto;display:block;filter:drop-shadow(0 40px 60px rgba(0,0,0,0.6));}
.dp-split{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center;}
.dp-split-func{grid-template-columns:.85fr 1.15fr;}
.dp-split-nut{grid-template-columns:.8fr 1.2fr;}
.dp-media img{width:100%;height:min(44vh,420px);object-fit:cover;border-radius:22px;border:1px solid rgba(28,52,30,0.1);box-shadow:0 30px 70px rgba(0,0,0,0.5);display:block;}
.dp-func-img{width:100%;height:190px;object-fit:cover;border-radius:18px;margin-top:24px;border:1px solid rgba(28,52,30,0.1);display:block;}
.dp-sechead{margin-bottom:14px;}
.dp-sechead.dp-center{text-align:center;margin-bottom:44px;}
.dp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.dp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.dp-glass{background:rgba(255,255,255,0.82);border:1px solid rgba(28,52,30,0.1);border-radius:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.dp-pat{padding:34px 30px;transition:transform .3s,border-color .3s;}
.dp-ing{padding:28px 24px;transition:transform .3s,border-color .3s;}
.dp-pat:hover,.dp-ing:hover{transform:translateY(-4px);border-color:rgba(76,124,54,0.4);}
.dp-badge{width:46px;height:46px;border-radius:50%;background:rgba(76,124,54,0.14);border:1px solid rgba(76,124,54,0.3);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}
.dp-badge svg{width:22px;height:22px;}
.dp-cardtitle{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#2D4B23;font-size:clamp(20px,2.4vw,28px);line-height:1.1;margin:0 0 6px;}
.dp-tagline{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#4C7C36;margin:0 0 12px;}
.dp-ing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.dp-ing-img{width:74px;height:60px;background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.4));}
.dp-pct{font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;color:#4C7C36;}
.dp-func{padding:30px;}
.dp-check{display:flex;align-items:flex-start;gap:14px;padding:11px 6px;font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.8);font-size:15px;line-height:1.5;border-bottom:1px solid rgba(28,52,30,0.07);}
.dp-check:last-child{border-bottom:0;}
.dp-checkic{flex:0 0 auto;width:20px;height:20px;display:flex;margin-top:1px;}
.dp-checkic svg{width:20px;height:20px;}
.dp-usegrid{gap:30px;}
.dp-step{text-align:center;display:flex;flex-direction:column;align-items:center;}
.dp-num{width:78px;height:78px;border-radius:50%;border:2px solid rgba(76,124,54,0.5);color:#2D4B23;font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(198,219,160,0.4);}
.dp-step .dp-body{text-align:center;max-width:26ch;margin:6px auto 0;}
.dp-nut{padding:34px 40px;}
.dp-nut-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid rgba(28,52,30,0.1);}
.dp-nut-row:last-child{border-bottom:0;}
.dp-nut-label{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.72);font-size:15px;}
.dp-nut-val{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;color:#2D4B23;white-space:nowrap;}
.dp-btn{display:inline-block;margin-top:26px;padding:14px 28px;border-radius:999px;background:#4C7C36;color:#F1F6E4;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:14px;text-decoration:none;transition:transform .25s,filter .25s;}
.dp-btn:hover{filter:brightness(1.08);transform:translateY(-2px);}
@media(max-width:900px){.dp-split,.dp-split-func,.dp-split-nut{grid-template-columns:1fr;}.dp-grid2,.dp-grid3{grid-template-columns:1fr;}.dp-media{order:-1;}}
@media(min-width:601px) and (max-width:900px){.dp-grid3{grid-template-columns:repeat(2,1fr);}}
.single-dd_product .ast-container{display:flex;}
.single-dd_product main.dp{flex:1 1 100%;width:100%;max-width:100%;min-width:0;}

.single-dd_product .ast-container{padding-top:0 !important;}

/* dd-about-cards */
.ab-ic .elementor-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(76,124,54,0.12);border:1px solid rgba(76,124,54,0.32);margin-bottom:14px;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s,border-color .3s;}
@media(prefers-reduced-motion:no-preference){.ab-ic .elementor-icon{animation:abfloat 5s ease-in-out infinite;}}
@keyframes abfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.elementor-element-ab1,.elementor-element-ab2,.elementor-element-ab3,.elementor-element-ab4{transition:transform .4s ease,border-color .4s ease,background .4s ease !important;}
.elementor-element-ab1,.elementor-element-ab2,.elementor-element-ab3,.elementor-element-ab4:hover{transform:translateY(-8px);border-color:rgba(76,124,54,0.45) !important;background:rgba(255,255,255,0.88) !important;}
.elementor-element-ab1:hover .ab-ic .elementor-icon,.elementor-element-ab2:hover .ab-ic .elementor-icon,.elementor-element-ab3:hover .ab-ic .elementor-icon,.elementor-element-ab4:hover .ab-ic .elementor-icon{transform:scale(1.15) rotate(-8deg);background:rgba(76,124,54,0.24);border-color:rgba(76,124,54,0.6);animation:none;}
.elementor-element-ab2{transition-delay:.08s}.elementor-element-ab3{transition-delay:.16s}.elementor-element-ab4{transition-delay:.24s}
.elementor-element-ab2:hover,.elementor-element-ab3:hover,.elementor-element-ab4:hover{transition-delay:0s}

/* dd-seq */
.dd-seq{position:relative;height:360vh;background:#F1F6E4;}
.dd-seq-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 clamp(20px,7vw,110px);}
.dd-seq-eyebrow{position:absolute;top:11%;left:50%;transform:translateX(-50%);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:#4C7C36;white-space:nowrap;}
.dd-seq-rail{position:absolute;left:clamp(20px,7vw,110px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:3;}
.dd-seq-rlbl{display:flex;align-items:center;gap:14px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px;color:rgba(28,52,30,0.30);transition:color .5s ease;}
.dd-seq-rlbl.is-past{color:rgba(76,124,54,0.55);}
.dd-seq-rlbl.is-active{color:#2D4B23;}
.dd-seq-tick{width:26px;height:1px;background:currentColor;transition:width .5s ease,background .5s ease;flex:0 0 auto;}
.dd-seq-rlbl.is-active .dd-seq-tick{width:48px;background:#4C7C36;}
.dd-seq-stage{position:relative;width:min(760px,92%);min-height:340px;text-align:center;}
.dd-seq-beat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateY(34px) scale(.97);transition:opacity .6s ease,transform .7s cubic-bezier(.22,.61,.36,1);pointer-events:none;}
.dd-seq-beat.is-active{opacity:1;transform:none;pointer-events:auto;}
.dd-seq-val{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(64px,13vw,158px);line-height:.88;color:#4C7C36;letter-spacing:-.01em;}
.dd-seq-t{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#2D4B23;font-size:clamp(22px,3vw,36px);margin:16px 0 10px;}
.dd-seq-b{font-family:'Barlow',sans-serif;color:rgba(28,52,30,0.7);font-size:17px;line-height:1.55;max-width:46ch;margin:0 auto;}
.dd-seq-count{position:absolute;bottom:11%;right:clamp(20px,7vw,110px);font-family:'Oswald',sans-serif;letter-spacing:.14em;font-size:15px;color:rgba(28,52,30,0.45);}
.dd-seq-cur{color:#4C7C36;font-weight:700;}
@media (max-width:900px){.dd-seq{height:auto !important;}.dd-seq-sticky{position:static;height:auto;flex-direction:column;padding:72px 22px;gap:8px;}.dd-seq-rail,.dd-seq-count{display:none;}.dd-seq-eyebrow{position:static;transform:none;margin-bottom:26px;}.dd-seq-stage{width:100%;min-height:0;}.dd-seq-beat{position:static;opacity:1;transform:none;padding:34px 0;border-bottom:1px solid rgba(28,52,30,0.1);}.dd-seq-beat:last-child{border-bottom:0;}}

/* dd-sticky-fix */
html{overflow-x:clip;}
body{overflow-x:clip !important;overflow-y:visible !important;}

/* dd-seq-reduce */
@media(prefers-reduced-motion:reduce) and (min-width:901px){.dd-seq-beat{transition:none !important;}.dd-seq-tick,.dd-seq-rlbl{transition:none !important;}}

/* dd-scrolltop */
#ast-scroll-top.ast-scroll-top-icon{background:#4C7C36 !important;color:#F1F6E4 !important;width:46px !important;height:46px !important;line-height:46px !important;border-radius:999px !important;border:1px solid rgba(76,124,54,0.7) !important;box-shadow:0 10px 28px rgba(4,12,8,0.45) !important;display:flex !important;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,filter .25s ease,background .25s ease !important;}
#ast-scroll-top.ast-scroll-top-icon:hover{transform:translateY(-3px) !important;filter:brightness(1.07);background:#d6ea9f !important;}
#ast-scroll-top .ast-arrow-svg{fill:#F1F6E4 !important;width:15px !important;height:15px !important;}
#ast-scroll-top .ast-icon.icon-arrow{color:#F1F6E4 !important;display:inline-flex;align-items:center;justify-content:center;}

/* dd-seq-bg */
.dd-seq-sticky{background-image:radial-gradient(ellipse 82% 72% at center, rgba(241,246,228,0.36) 0%, rgba(241,246,228,0.40) 68%, rgba(241,246,228,0.50) 100%), url('https://darkorange-vulture-341549.hostingersite.com/wp-content/uploads/dd/stats-bg-2.png');background-size:cover,cover;background-position:center center,center center;background-repeat:no-repeat,no-repeat;}

/* dd-vitamins */
.dv-card{padding:26px 16px 22px !important;border-radius:22px;background:rgba(255,255,255,0.74);border:1px solid rgba(28,52,30,0.08);transition:transform .45s cubic-bezier(.22,.61,.36,1),background .4s ease,border-color .4s ease;}
.dv-card:hover{transform:translateY(-8px);background:rgba(255,255,255,0.88);border-color:rgba(76,124,54,0.32);}
.dv-ring{position:relative !important;width:106px !important;height:106px !important;border:0 !important;border-radius:50% !important;background:radial-gradient(circle at 50% 38%, rgba(76,124,54,0.18), rgba(198,219,160,0.55) 70%) !important;box-shadow:0 0 34px rgba(76,124,54,0.12),inset 0 0 24px rgba(76,124,54,0.08) !important;overflow:visible !important;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease !important;margin-bottom:6px;}
.dv-ring::after{content:'';position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(76,124,54,0.28);pointer-events:none;}
.dv-ring::before{content:'';position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg, transparent 0 52%, rgba(76,124,54,0.95) 76%, transparent 90%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));pointer-events:none;}
@media(prefers-reduced-motion:no-preference){.dv-ring::before{animation:dvspin 7s linear infinite;}}
@keyframes dvspin{to{transform:rotate(360deg);}}
.dv-card:hover .dv-ring{transform:scale(1.07);box-shadow:0 0 46px rgba(76,124,54,0.24),inset 0 0 28px rgba(76,124,54,0.12) !important;}
.dv-sym .elementor-heading-title{color:#4C7C36 !important;font-weight:700 !important;}
.elementor-element-ddvit>.e-con-inner{gap:22px 26px !important;}

/* dd-brandlink-fix */
.dd-navpill .elementor-element-hdbrand a,.dd-navpill .elementor-heading-title a,.xpro-theme-builder-header .elementor-heading-title a{color:#2D4B23 !important;text-decoration:none !important;}
.dd-navpill .elementor-element-hdbrand a:hover{color:#4C7C36 !important;}

/* dd-wpforms-select */
.wpforms-form select{color-scheme:dark !important;}
.wpforms-form select option,.wpforms-form select optgroup{background-color:#F1F6E4 !important;color:#2D4B23 !important;}
.wpforms-form select:focus{border-color:rgba(76,124,54,0.5) !important;}

/* dd-mprod-img */
.dd-hasmega.mob-open .dd-mprods .dd-mprod{display:flex !important;align-items:center;gap:11px;}
.dd-mprod-img{flex:0 0 auto;width:40px;height:40px;border-radius:9px;overflow:hidden;background:rgba(198,219,160,0.5);border:1px solid rgba(28,52,30,0.1);}
.dd-mprod-img img{width:100%;height:100%;object-fit:cover;display:block;}
.dd-mprod-name{flex:1;color:rgba(28,52,30,0.86);}

/* dd-light-base */
html,body,.site,#page,.ast-container,.site-content,#content{background-color:#E4EFC8 !important;}
/* dd-mega-fit */
.dd-mega{width:auto !important;max-width:min(640px,92vw) !important;}
.dd-mega-grid{width:auto !important;}
.dd-mega-prod{flex:1 1 240px;min-width:min(300px,80vw);}

/* dd-mega-fit2 */
.dd-mega{width:max-content !important;max-width:min(640px,92vw) !important;}
.dd-mega > .e-con-inner{width:auto !important;}
.dd-mega-grid{width:auto !important;justify-content:flex-start;}
.dd-mega-prod{flex:0 0 auto !important;width:300px !important;min-width:0 !important;max-width:80vw;}


/* dd-glass-light + dd-vitamins2 */
.dd-glass{background:rgba(214,228,182,0.66) !important;border:1px solid rgba(76,124,54,0.14) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.dd-glass:hover{background:rgba(206,222,168,0.78) !important;border-color:rgba(76,124,54,0.26) !important;}
/* vitamins redesign: white cards, solid green badges */
.dv-card{background:#FFFFFF !important;border:1px solid rgba(76,124,54,0.12) !important;box-shadow:0 8px 22px rgba(45,75,35,0.06) !important;padding:32px 18px 26px !important;text-align:center;border-radius:20px !important;}
.dv-card:hover{background:#FFFFFF !important;box-shadow:0 16px 34px rgba(45,75,35,0.13) !important;border-color:rgba(76,124,54,0.24) !important;transform:translateY(-8px) !important;}
.dv-ring{width:94px !important;height:94px !important;border:0 !important;background:linear-gradient(140deg,#5C9440,#3E6B2A) !important;box-shadow:0 8px 20px rgba(62,107,42,0.30) !important;margin:0 auto 10px !important;}
.dv-ring::after{content:'' !important;position:absolute;inset:-6px !important;border-radius:50%;border:2px solid rgba(76,124,54,0.22) !important;}
.dv-ring::before{display:none !important;}
.dv-card:hover .dv-ring{transform:scale(1.06) rotate(-4deg) !important;box-shadow:0 12px 26px rgba(62,107,42,0.42) !important;}
.dv-sym .elementor-heading-title{color:#FFFFFF !important;font-weight:700 !important;}

/* dv-ring-clip */
.dv-ring{overflow:hidden !important;}
.dv-ring > .elementor-motion-effects-container,.dv-ring > .elementor-motion-effects-container > .elementor-motion-effects-layer{border-radius:50% !important;}


/* dd-final-glass-icons-vit */
.dd-glass{background:rgba(214,228,182,0.85) !important;border:1px solid rgba(76,124,54,0.16) !important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.dd-glass > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(214,228,182,0.85) !important;background-image:none !important;}
.dd-glass:hover{background:rgba(214,228,182,0.85) !important;border-color:rgba(76,124,54,0.30) !important;transform:translateY(-4px);}
.dd-glass:hover > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(214,228,182,0.85) !important;}
@media(prefers-reduced-motion:no-preference){.dd-glass .elementor-icon{animation:ddiconfloat 4.5s ease-in-out infinite;}}
@keyframes ddiconfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.dd-glass .elementor-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1);}
.dd-glass:hover .elementor-icon{animation:none !important;transform:scale(1.18) rotate(-7deg);}
.dv-ring{width:96px !important;height:96px !important;border:3px solid rgba(255,255,255,0.65) !important;border-radius:50% !important;overflow:hidden !important;box-shadow:0 10px 24px rgba(62,107,42,0.32) !important;margin:0 auto 12px !important;position:relative !important;}
.dv-ring > .elementor-motion-effects-container,.dv-ring > .elementor-motion-effects-container > .elementor-motion-effects-layer{border-radius:50% !important;background:linear-gradient(145deg,#6EAB4E,#37641F) !important;}
.dv-ring::before{display:none !important;}
.dv-ring::after{content:'' !important;position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 24%, rgba(255,255,255,0.5), rgba(255,255,255,0) 58%);pointer-events:none;z-index:2;}
.dv-sym,.dv-sym .elementor-heading-title{position:relative;z-index:3;}
.dv-sym .elementor-heading-title{color:#FFFFFF !important;font-weight:700 !important;text-shadow:0 1px 2px rgba(0,0,0,0.20);}
@media(prefers-reduced-motion:no-preference){.dv-ring{animation:dvfloat 4s ease-in-out infinite;}}
@keyframes dvfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.dv-card:hover .dv-ring{animation:none !important;transform:scale(1.08) !important;box-shadow:0 14px 30px rgba(62,107,42,0.44) !important;}

/* dv-badge-elembg */
.dv-ring{background:linear-gradient(145deg,#6EAB4E,#37641F) !important;}
.dv-ring > .e-con-inner{position:relative;z-index:3;}

/* dd-megaprod-hover */
.dd-mega-prod{background:rgba(255,255,255,0.55) !important;}
.dd-mega-prod:hover{background:rgba(241,246,228,0.96) !important;border-color:rgba(76,124,54,0.3) !important;}


/* dd-prod-secbg */
.single-dd_product .dp-band:has(.dp-narrow),.single-dd_product .dp-band:has(.dp-wrap),.single-dd_product .dp-band:has(.dp-split-nut){background-image:linear-gradient(rgba(237,244,220,0.78),rgba(237,244,220,0.78)),url('https://darkorange-vulture-341549.hostingersite.com/wp-content/uploads/dd/section-flatlay-2.png') !important;background-size:cover,cover !important;background-position:center center,center center !important;background-repeat:no-repeat,no-repeat !important;}


/* dd-fixes-batch */
.xpro-theme-builder-header-nav,.xpro-theme-builder-header nav{box-shadow:none !important;}
.elementor-element-hdroot{max-width:1240px !important;margin:0 auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:9px 12px 9px 18px !important;border-radius:999px !important;background:rgba(244,248,236,0.72);border:1px solid rgba(76,124,54,0.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.elementor-element-hdnav{flex:1 1 auto !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;}
.elementor-element-hdbc,.elementor-element-hdact{flex:0 0 auto !important;}
.elementor-element-hdmegawrap{position:relative;}
.elementor-element-abname{display:none !important;}
.wpforms-form select{color-scheme:light !important;}
.wpforms-form select option,.wpforms-form select optgroup{background-color:#C6DBA0 !important;color:#2D4B23 !important;}
