@font-face{font-family:DDN-Figtree;src:url('assets/figtree-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DDN-Figtree;src:url('assets/figtree-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ddn-ink:#1d1d1d;--ddn-lime:#e0ed49;--ddn-cream:#fcf8ec;--ddn-blush:#f5f0f4}
body{font-family:DDN-Figtree,Arial,sans-serif;color:var(--ddn-ink)}
body #header,body #footer{display:none!important}
body #wrapper{min-height:0}
.ddn-shell,.ddn-footer,.ddn-home{font-family:DDN-Figtree,Arial,sans-serif;color:var(--ddn-ink)}
.ddn-shell *,.ddn-footer *,.ddn-home *{box-sizing:border-box}
.ddn-shell a,.ddn-footer a,.ddn-home a{text-decoration:none!important}
.ddn-shell button,.ddn-home button{cursor:pointer}
.ddn-announcement{background:var(--ddn-lime);min-height:44px;display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:700;letter-spacing:.06em;text-align:center}
.ddn-dot{font-size:11px}
.ddn-header{height:83px;padding:0 clamp(20px,3.5vw,64px);display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20}
.ddn-logo{display:flex;align-items:center;flex:0 0 185px}
.ddn-logo img{width:185px;height:auto;max-height:48px;object-fit:contain}
.ddn-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(16px,2.1vw,34px);white-space:nowrap}
.ddn-nav a,.ddn-mobile-nav a{font-size:15px;color:#1e1e1e;font-weight:700}
.ddn-nav a:hover,.ddn-footer a:hover{color:#777}
.ddn-actions{display:flex;align-items:center;gap:21px;font-size:26px}
.ddn-actions a,.ddn-actions button{color:#161616;background:none;border:0;font-size:25px;line-height:1;padding:4px}
.ddn-menu-toggle{display:none;background:none;border:0;padding:10px}
.ddn-menu-toggle span{display:block;width:24px;height:2px;background:#222;margin:5px 0}
.ddn-search{padding:18px clamp(20px,3.5vw,64px);background:#fff;display:flex;align-items:center;gap:15px;border-bottom:1px solid #ddd}
.ddn-search[hidden],.ddn-mobile-nav[hidden]{display:none!important}
.ddn-search label{font-weight:700;white-space:nowrap}
.ddn-search input[type=search]{flex:1;margin:0;border-radius:7px;background:#f5f5f5;box-shadow:none}
.ddn-search button{border:0;border-radius:7px;background:#222;color:#fff;padding:11px 20px}
.ddn-mobile-nav{padding:8px 20px 24px;background:#fff;box-shadow:0 9px 14px #0002;position:absolute;z-index:30;width:100%;display:grid;gap:0}
.ddn-mobile-nav a{padding:14px 3px;border-bottom:1px solid #e9e9e9}
body.home #main .page-wrapper{padding:0}
body.home #main .row-main{max-width:none;margin:0;display:block}
body.home #main .row-main>.col{max-width:none;flex-basis:100%;padding:0}
body.home #main .row-main>.col>.col-inner{margin:0}
.ddn-home{overflow:hidden}
.ddn-hero{position:relative;padding:20px clamp(16px,3vw,52px) 58px;background:#fff}
.ddn-hero-slides{position:relative;max-width:1520px;margin:auto}
.ddn-hero-slide{display:none;min-height:clamp(450px,46vw,640px);border-radius:23px;background-image:var(--ddn-hero);background-size:cover;background-position:center;position:relative;overflow:hidden}
.ddn-hero-slide.is-active{display:flex;align-items:center}
.ddn-hero-copy{position:relative;z-index:1;width:52%;padding:5% 7%;color:#111}
.ddn-hero-copy>span{font-size:15px}
.ddn-hero-copy>.ddn-hero-promo{display:inline-block;background:var(--ddn-lime);border-radius:5px;padding:8px 12px;font-size:13px;font-weight:700;letter-spacing:.03em}
.ddn-hero-copy h1,.ddn-hero-copy h2{font-family:DDN-Figtree,Arial,sans-serif;font-weight:700;font-size:clamp(38px,4.2vw,65px);line-height:1.06;letter-spacing:-.04em;color:#080808;margin:23px 0 15px}
.ddn-hero-copy p{font-size:18px;line-height:1.4;margin:0 0 28px}
.ddn-hero-copy a,.ddn-system-copy a,.ddn-story a,.ddn-last-cta a{display:inline-block;background:#202022;color:#fff!important;border-radius:9px;padding:17px 31px;font-size:15px;font-weight:700}
.ddn-hero-bottom{max-width:1520px;margin:-60px auto 0;position:relative;z-index:2;height:60px;padding:0 25px;background:#222126;border-radius:0 0 23px 23px;color:#fff;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;font-size:15px}
.ddn-hero-bottom span{padding:0 10px}
.ddn-hero-controls{position:absolute;right:7%;bottom:83px;z-index:3;display:flex;align-items:center;gap:9px;color:#fff}
.ddn-hero-controls button,.ddn-carousel-controls button{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#222;font-size:28px;line-height:1}
.ddn-hero-count{background:#2229;border-radius:20px;padding:5px 12px}
.ddn-credibility{background:#f4f4f4;text-align:center;padding:24px;font-size:12px;font-weight:700;letter-spacing:.15em;display:flex;justify-content:center;gap:35px}
.ddn-section{padding:65px clamp(22px,4vw,70px);max-width:1600px;margin:auto}
.ddn-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.ddn-section-head h2{font:700 clamp(30px,3vw,42px)/1.15 DDN-Figtree,Arial,sans-serif;margin:0;color:#111;letter-spacing:-.035em}
.ddn-section-head>a{font-size:15px;color:#161616;font-weight:700}
.ddn-product-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:13px}
.ddn-card{flex:0 0 calc((100% - 54px)/4);min-width:0;border-radius:13px;overflow:hidden;background:var(--ddn-blush);scroll-snap-align:start;display:flex;flex-direction:column}
.ddn-card-image{display:block;position:relative;aspect-ratio:1/1;background:#f3f0f4;overflow:hidden}
.ddn-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.ddn-badge{position:absolute;top:12px;right:12px;border-radius:20px;background:var(--ddn-lime);color:#111;padding:7px 10px;font-size:12px;font-weight:700}
.ddn-card-detail{padding:17px 18px 18px;display:flex;flex:1;flex-direction:column}
.ddn-card-title{font-size:16px;line-height:1.35;color:#161616!important;font-weight:700;min-height:44px}
.ddn-price{font-size:16px;margin:14px 0}
.ddn-price del{color:#9d9d9d;opacity:1;margin-right:5px;font-size:14px}
.ddn-price ins,.ddn-price ins .amount,.ddn-price ins bdi{color:#d62320!important;text-decoration:none;font-weight:700}
.ddn-card-button{margin-top:auto;background:#fff;border-radius:7px;text-align:center;padding:12px 8px;color:#1d1d1d!important;font-weight:700;font-size:14px}
.ddn-card-button:hover{background:var(--ddn-lime)}
.ddn-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.ddn-system{margin:30px clamp(22px,4vw,70px);background:var(--ddn-cream);border-radius:22px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.ddn-system-image{border-radius:20px;background:#fff;padding:20px}
.ddn-system-image img{width:100%;height:480px;object-fit:contain}
.ddn-eyebrow{letter-spacing:.14em;font-size:12px;font-weight:700}
.ddn-system-copy h2,.ddn-story h2,.ddn-last-cta h2{font:700 clamp(35px,3vw,48px)/1.12 DDN-Figtree,Arial,sans-serif;letter-spacing:-.035em;color:#111;margin:18px 0}
.ddn-system-copy p,.ddn-story p{font-size:17px;line-height:1.6;max-width:520px;margin-bottom:28px}
.ddn-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ddn-color{height:250px;border-radius:18px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;color:#1d1d1d!important}
.ddn-color span{font-size:28px;font-weight:700}
.ddn-color b{font-size:14px;margin-top:10px}
.ddn-color.pink{background:linear-gradient(135deg,#f8d2de,#eaa7bd)}
.ddn-color.red{background:linear-gradient(135deg,#d22f4e,#90061d);color:#fff!important}
.ddn-color.nude{background:linear-gradient(135deg,#eadccf,#c6a792)}
.ddn-benefits{background:#fff;text-align:center}
.ddn-benefit-intro h2{font:700 clamp(32px,3.3vw,48px)/1.15 DDN-Figtree,Arial,sans-serif;max-width:700px;margin:16px auto 42px}
.ddn-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ddn-benefit-grid>div{background:#f7f7f7;border-radius:18px;padding:30px;text-align:left}
.ddn-benefit-grid b{font-size:14px;color:#737373}
.ddn-benefit-grid h3{font:700 23px DDN-Figtree,Arial,sans-serif;margin:18px 0 9px}
.ddn-benefit-grid p{font-size:16px;line-height:1.5;margin:0}
.ddn-editorial{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:30px clamp(22px,4vw,70px)}
.ddn-editorial-tile{height:540px;border-radius:20px;background-image:var(--tile);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 20px;color:#111!important}
.ddn-editorial-tile h2{font:700 clamp(29px,3vw,44px)/1.13 DDN-Figtree,Arial,sans-serif;color:inherit;margin:20px 0 28px}
.ddn-editorial-tile b{background:#fff;border-radius:8px;padding:14px 24px;font-size:14px}
.ddn-story{margin:25px clamp(22px,4vw,70px) 80px;background:var(--ddn-cream);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:40px}
.ddn-story img{width:100%;height:430px;object-fit:contain;border-radius:15px;background:#fff}
.ddn-last-cta{background:var(--ddn-lime);text-align:center;padding:70px 20px}
.ddn-last-cta h2{margin:0 0 24px}
.ddn-footer{background:#faf8f0;padding:65px clamp(25px,4vw,70px) 20px}
.ddn-footer-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:2.3fr repeat(3,1fr);gap:40px}
.ddn-footer-brand img{width:180px;height:auto}
.ddn-footer-brand p{max-width:290px;font-size:15px;line-height:1.5;margin:25px 0 12px}
.ddn-footer-brand span{font-size:12px;color:#5d5d5d}
.ddn-footer-col h2{font:700 16px DDN-Figtree,Arial,sans-serif;color:#111;margin:0 0 18px}
.ddn-footer-col a{display:block;font-size:14px;color:#222;margin:0 0 14px}
.ddn-footer-bottom{max-width:1500px;margin:50px auto 0;border-top:1px solid #ddd;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#666}
body:not(.home) #main{min-height:45vh}
body:not(.home) #main .page-wrapper{padding-top:45px;padding-bottom:65px}
body:not(.home) .woocommerce-page .price ins,body:not(.home) .woocommerce-page .price ins .amount,body:not(.home) .woocommerce-page .price ins bdi{color:#d62320!important}
@media(max-width:1050px){.ddn-header{gap:15px}.ddn-logo{flex-basis:155px}.ddn-logo img{width:155px}.ddn-nav{gap:13px}.ddn-nav a{font-size:13px}.ddn-actions{gap:10px}.ddn-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:800px){.ddn-header{height:70px;justify-content:space-between}.ddn-menu-toggle{display:block;order:0}.ddn-logo{order:1;flex:0 1 170px}.ddn-actions{order:2}.ddn-nav{display:none}.ddn-actions a,.ddn-actions button{font-size:23px}.ddn-hero{padding:18px 18px 42px}.ddn-hero-slide{min-height:550px;background-position:center}.ddn-hero-copy{width:64%;padding:45px}.ddn-hero-bottom{margin-top:-52px;height:52px;font-size:13px;justify-content:flex-start}.ddn-hero-controls{bottom:68px}.ddn-card{flex-basis:calc((100% - 18px)/2)}.ddn-system{padding:35px}.ddn-system-image img{height:350px}.ddn-footer-inner{grid-template-columns:repeat(3,1fr)}.ddn-footer-brand{grid-column:1/-1}}
@media(max-width:600px){.ddn-announcement{min-height:42px;font-size:10px;gap:7px;letter-spacing:0}.ddn-header{padding:0 15px;gap:4px;height:70px}.ddn-logo{flex:0 1 150px}.ddn-logo img{width:150px}.ddn-actions{gap:6px}.ddn-actions a,.ddn-actions button{font-size:21px;padding:3px}.ddn-actions a[aria-label="My account"]{display:none}.ddn-search{flex-wrap:wrap;padding:15px}.ddn-search label{width:100%}.ddn-hero{padding:15px 16px 42px}.ddn-hero-slide{min-height:540px;align-items:flex-start;background-position:center}.ddn-hero-slide[style*="hero-mini.webp"]{background-image:var(--ddn-hero-mobile)}.ddn-hero-copy{width:100%;padding:35px 25px}.ddn-hero-copy>span{font-size:13px}.ddn-hero-copy h1,.ddn-hero-copy h2{font-size:36px;max-width:330px;margin:15px 0}.ddn-hero-copy p{font-size:15px;max-width:280px}.ddn-hero-copy a{padding:13px 20px}.ddn-hero-bottom{height:46px;margin-top:-46px;border-radius:0 0 22px 22px}.ddn-hero-controls{bottom:60px;right:28px}.ddn-credibility{gap:14px;font-size:9px;letter-spacing:.05em;padding:18px 8px;white-space:nowrap;overflow:hidden}.ddn-section{padding:45px 16px}.ddn-section-head{align-items:flex-end}.ddn-section-head h2{font-size:29px}.ddn-section-head>a{font-size:13px;white-space:nowrap}.ddn-product-track{gap:10px}.ddn-card{flex-basis:calc((100% - 10px)/2)}.ddn-card-detail{padding:12px}.ddn-card-title{font-size:13px;min-height:54px}.ddn-price{font-size:13px;margin:10px 0}.ddn-price del{font-size:11px}.ddn-card-button{font-size:12px;padding:10px 5px}.ddn-badge{font-size:10px;padding:5px 7px;top:7px;right:7px}.ddn-system{margin:15px 16px;padding:18px;grid-template-columns:1fr;gap:20px}.ddn-system-image img{height:280px}.ddn-system-copy{padding:5px 6px 20px}.ddn-system-copy h2,.ddn-story h2{font-size:31px}.ddn-system-copy p,.ddn-story p{font-size:15px}.ddn-color-grid{gap:10px}.ddn-color{height:160px;padding:12px}.ddn-color span{font-size:17px}.ddn-color b{font-size:10px}.ddn-benefit-intro h2{font-size:31px}.ddn-benefit-grid{grid-template-columns:1fr;gap:10px}.ddn-benefit-grid>div{padding:20px}.ddn-benefit-grid h3{font-size:19px;margin:8px 0}.ddn-editorial{padding:15px 16px;grid-template-columns:1fr}.ddn-editorial-tile{height:390px;padding:30px 16px}.ddn-story{margin:20px 16px 50px;padding:20px;grid-template-columns:1fr}.ddn-story img{height:260px}.ddn-last-cta{padding:55px 20px}.ddn-last-cta h2{font-size:32px}.ddn-footer{padding:45px 20px 18px}.ddn-footer-inner{grid-template-columns:repeat(2,1fr);gap:22px}.ddn-footer-brand{grid-column:1/-1}.ddn-footer-col h2{font-size:14px}.ddn-footer-col a{font-size:12px;line-height:1.35;margin-bottom:11px}.ddn-footer-bottom{margin-top:30px;gap:15px}}
.ddn-actions svg{width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ddn-hero-controls button,.ddn-carousel-controls button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;line-height:1!important;font-size:27px!important}
.ddn-price .amount{color:#d62320!important;font-weight:700}
.ddn-price del .amount{color:#9d9d9d!important;font-weight:400}
body.single-product .product-main .price ins,body.single-product .product-main .price ins .amount,body.single-product .product-main .price ins bdi,
body.post-type-archive-product #main .price ins,body.tax-product_cat #main .price ins{color:#d62320!important}
body.single-product .product-main .badge-inner.on-sale,body.post-type-archive-product #main .badge-inner.on-sale,body.tax-product_cat #main .badge-inner.on-sale{background:var(--ddn-lime)!important;color:#111!important}
body.post-type-archive-product #main .row:has(#shop-sidebar)>.col:has(#shop-sidebar),body.tax-product_cat #main .row:has(#shop-sidebar)>.col:has(#shop-sidebar){display:none!important}
body.post-type-archive-product #main .row:has(#shop-sidebar)>.col:not(:has(#shop-sidebar)),body.tax-product_cat #main .row:has(#shop-sidebar)>.col:not(:has(#shop-sidebar)){max-width:100%;flex-basis:100%}
body.post-type-archive-product #main .products .product-small,body.tax-product_cat #main .products .product-small{font-family:DDN-Figtree,Arial,sans-serif}
body.post-type-archive-product #main .products .box-image,body.tax-product_cat #main .products .box-image{background:#f5f0f4;border-radius:10px;overflow:hidden}
body.single-product .shop-page-title{background:#fbf8ed!important;color:#222!important}
body.single-product .shop-page-title .page-title-bg{display:none!important}
body.single-product .shop-page-title .breadcrumbs,body.single-product .shop-page-title .breadcrumbs a{color:#333!important}
@media(max-width:600px){.ddn-hero-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff70 0%,#ffffff22 58%,transparent 100%)}}
@media(max-width:600px){.ddn-hero-copy>.ddn-hero-promo{font-size:11px;padding:7px 9px}.ddn-hero-copy h1{max-width:300px}}
