.denaku-site,.denaku-header,.denaku-footer{font-family:'Inter',sans-serif!important;color:var(--denaku-text);box-sizing:border-box}.denaku-site *,.denaku-header *,.denaku-footer *{box-sizing:border-box;font-family:'Inter',sans-serif!important}.denaku-site img,.denaku-header img,.denaku-footer img{max-width:100%;display:block}.denaku-container{width:min(calc(100% - 40px),var(--denaku-max));margin:0 auto}.denaku-site h1,.denaku-site h2,.denaku-site h3,.denaku-header h1,.denaku-footer h3{font-family:var(--denaku-heading);margin-top:0}.denaku-site p,.denaku-footer p{margin-top:0}.denaku-site a,.denaku-header a,.denaku-footer a{text-decoration:none;color:inherit}.denaku-section{padding:var(--denaku-space) 0}.denaku-btn{display:inline-flex;align-items:center;gap:14px;background:var(--denaku-accent);color:#fff!important;padding:15px 24px;border-radius:var(--denaku-button-radius);font-weight:800;font-size:14px;line-height:1;box-shadow:0 8px 20px rgba(244,81,22,.2);transition:.2s ease}.denaku-btn:hover{background:var(--denaku-accent-dark);transform:translateY(-1px)}

.denaku-header{width:100%;z-index:999;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 10px rgba(0,0,0,.03)}.denaku-header.is-sticky{position:sticky;top:0}.denaku-header-inner{min-height:86px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px}.denaku-logo{display:flex;align-items:center}.denaku-logo-img{max-height:58px;width:auto}.denaku-wordmark{display:flex;flex-direction:column;line-height:.9}.denaku-wordmark strong{font-size:36px;letter-spacing:-2px}.denaku-wordmark strong::first-letter{color:var(--denaku-accent)}.denaku-wordmark small{font-size:11px;letter-spacing:3px;margin-top:8px;font-weight:800}.denaku-nav{display:flex;justify-content:center;gap:30px;align-items:center}.denaku-nav a{font-size:13px;font-weight:700;padding:34px 0 31px;position:relative}.denaku-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--denaku-accent);transition:.2s}.denaku-nav a:hover:after{right:0}.denaku-phone{display:flex;align-items:center;gap:10px}.denaku-phone-icon{width:44px;height:44px;border-radius:50%;background:var(--denaku-accent);color:#fff;display:grid;place-items:center;font-size:22px}.denaku-phone strong{font-size:17px;display:block}.denaku-phone small{display:block;font-size:11px;margin-top:3px}.denaku-menu-toggle{display:none;background:none;border:0;padding:8px}.denaku-menu-toggle span{display:block;width:25px;height:2px;background:var(--denaku-text);margin:5px 0}

.denaku-hero{position:relative;isolation:isolate;min-height:var(--denaku-hero-min);background:var(--denaku-hero-bg);overflow:hidden}.denaku-hero:before{content:"";position:absolute;inset:0;background-image:var(--denaku-hero-image);background-size:cover;background-position:center;z-index:-2}.denaku-hero:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,var(--denaku-overlay));z-index:-1}.denaku-hero-grid{min-height:var(--denaku-hero-min);display:grid;grid-template-columns:1.15fr 1fr .78fr;gap:30px;align-items:center;padding-top:44px;padding-bottom:44px}.denaku-eyebrow{font-size:14px;font-weight:900;letter-spacing:.2px;margin-bottom:14px}.denaku-eyebrow.accent{color:var(--denaku-accent)}.denaku-hero h1{font-size:58px;line-height:.97;letter-spacing:-2.2px;margin:0 0 18px;font-weight:900}.denaku-hero h1 span{display:block;color:var(--denaku-accent);margin-top:6px}.denaku-hero-copy>p{font-size:17px;line-height:1.55;max-width:650px;color:#2f2f2f;margin-bottom:26px}.denaku-hero-product{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-height:350px}.denaku-hero-product img{max-height:410px;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(0,0,0,.16))}.denaku-placeholder{width:100%;min-height:180px;border:2px dashed rgba(0,0,0,.16);background:rgba(255,255,255,.48);display:grid;place-items:center;text-align:center;color:#777;font-size:13px;padding:20px;border-radius:var(--denaku-card-radius)}.denaku-hero-product .denaku-placeholder{min-height:320px}.denaku-hero-services{display:grid;gap:13px}.denaku-service-card{background:#fff;border-radius:var(--denaku-card-radius);padding:16px 17px;display:flex;align-items:center;gap:14px;box-shadow:var(--denaku-shadow)}.denaku-card-icon{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:var(--denaku-accent);color:#fff;display:grid;place-items:center;font-size:24px}.denaku-service-card strong{display:block;color:var(--denaku-accent);font-size:17px}.denaku-service-card p{font-size:12px;font-weight:800;margin:4px 0 0}

.denaku-trust{padding:12px 0;position:relative;z-index:2}.denaku-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--denaku-shadow);border-radius:var(--denaku-card-radius);overflow:hidden;background:#fff}.denaku-trust-grid article{text-align:center;padding:22px 15px;border-right:1px solid #ececec}.denaku-trust-grid article:last-child{border-right:0}.denaku-trust-grid article>span{display:inline-grid;place-items:center;color:var(--denaku-accent);font-size:35px;min-height:42px}.denaku-trust-grid h3{font-size:13px;margin:8px 0 7px}.denaku-trust-grid p{font-size:12px;line-height:1.45;color:var(--denaku-muted);margin:0}

.denaku-section-heading{text-align:center;margin-bottom:28px}.denaku-section-heading h2{display:inline-block;position:relative;font-size:29px;letter-spacing:-.8px;margin-bottom:6px;font-weight:900}.denaku-section-heading h2:before,.denaku-section-heading h2:after{content:"";position:absolute;width:72px;height:3px;background:var(--denaku-accent);top:50%}.denaku-section-heading h2:before{right:calc(100% + 18px)}.denaku-section-heading h2:after{left:calc(100% + 18px)}.denaku-section-heading p{margin:0;color:var(--denaku-muted);font-size:14px}.denaku-slider-wrap{position:relative}.denaku-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-rows:1fr;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:8px 0}.denaku-product-track::-webkit-scrollbar,.denaku-testimonial-track::-webkit-scrollbar{display:none}.denaku-product-card{scroll-snap-align:start;text-align:center;background:#fff;border:1px solid #eee;border-radius:var(--denaku-card-radius);padding:14px;box-shadow:0 4px 12px rgba(0,0,0,.04);transition:.2s}.denaku-product-card:hover{transform:translateY(-3px);box-shadow:var(--denaku-shadow)}.denaku-product-media{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden}.denaku-product-media img{width:100%;height:100%;object-fit:contain}.denaku-product-media .denaku-placeholder{min-height:160px}.denaku-product-card h3{font-size:15px;margin:10px 0 7px}.denaku-product-card p{font-size:13px;line-height:1.45;color:var(--denaku-muted);margin:0}.denaku-slider-arrow{position:absolute;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:var(--denaku-accent);color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px rgba(0,0,0,.15)}.denaku-slider-arrow.prev{left:-22px}.denaku-slider-arrow.next{right:-22px}

.denaku-about{overflow:hidden}.denaku-about-grid{display:grid;grid-template-columns:.85fr 1fr 1fr;min-height:420px}.denaku-why{color:#fff;padding:42px 34px}.denaku-why-inner{max-width:440px;margin-left:auto}.denaku-why h2{font-size:27px;margin-bottom:24px}.denaku-check-item{display:flex;gap:13px;align-items:flex-start;margin:14px 0}.denaku-check-item span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#fff;color:var(--denaku-accent);display:grid;place-items:center;font-weight:900}.denaku-check-item p{margin:2px 0 0;line-height:1.4}.denaku-about-copy{padding:44px 38px;align-self:center}.denaku-about-copy h2{font-size:34px;line-height:1.05;color:var(--denaku-accent);letter-spacing:-1px;margin-bottom:14px}.denaku-about-copy>p{font-size:14px;line-height:1.55;color:#444;margin-bottom:20px}.denaku-about-image{min-height:390px;background:#eee}.denaku-about-image img{width:100%;height:100%;object-fit:cover}.denaku-about-image .denaku-placeholder{height:100%;min-height:390px;border-radius:0}.denaku-about-stats{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:18px 0;background:#fff}.denaku-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px}.denaku-stats-grid article{display:flex;align-items:center;gap:14px;padding:0 22px;border-right:1px solid #eee}.denaku-stats-grid article:last-child{border-right:0}.denaku-stats-grid article>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--denaku-accent);color:#fff;display:grid;place-items:center;font-size:20px}.denaku-stats-grid h3{font-size:12px;margin:0 0 4px}.denaku-stats-grid p{font-size:11px;color:var(--denaku-muted);line-height:1.4;margin:0}

.denaku-testimonials{padding:28px 0}.denaku-testimonial-shell{position:relative;display:flex;align-items:center}.denaku-testimonial-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;width:100%;scrollbar-width:none}.denaku-testimonial{scroll-snap-align:start;min-width:100%;display:flex;align-items:center;justify-content:center;gap:26px;padding:0 70px;text-align:center}.denaku-avatar{width:120px;height:120px;flex:0 0 120px;border-radius:50%;overflow:hidden;background:#fff}.denaku-avatar img,.denaku-avatar .denaku-placeholder{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:50%}.denaku-testimonial blockquote{font-size:16px;line-height:1.5;font-style:italic;max-width:800px;margin:0 auto 10px}.denaku-testimonial strong{color:var(--denaku-accent);font-size:14px}.denaku-testimonial p{font-size:12px;margin:3px 0 0}.denaku-testimonial-shell .prev{left:0}.denaku-testimonial-shell .next{right:0}

.denaku-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.denaku-news-card{border:1px solid #e8e8e8;background:#fff;border-radius:var(--denaku-card-radius);overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.04)}.denaku-news-media{height:150px;display:block;background:#eee;overflow:hidden}.denaku-news-media img{width:100%;height:100%;object-fit:cover}.denaku-news-media .denaku-placeholder{height:100%;min-height:0;border-radius:0}.denaku-news-body{padding:14px}.denaku-news-date{display:inline-block;margin-top:-31px;background:#fff;color:var(--denaku-accent);font-weight:900;padding:8px 10px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}.denaku-news-card h3{font-size:15px;line-height:1.25;margin:12px 0 9px}.denaku-news-card p{font-size:13px;line-height:1.5;color:var(--denaku-muted)}.denaku-news-card .denaku-news-body>a{color:var(--denaku-accent);font-weight:800;font-size:13px}

.denaku-cta{color:#fff}.denaku-cta-inner{min-height:96px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.denaku-cta-icon{font-size:42px}.denaku-cta h2{font-size:20px;margin:0 0 4px}.denaku-cta p{margin:0;font-size:13px}.denaku-btn-light{background:#fff;color:var(--denaku-accent)!important;box-shadow:none}.denaku-btn-light:hover{background:#f5f5f5}

.denaku-footer{border-top:1px solid #eee}.denaku-footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.45fr .9fr;gap:30px;padding:36px 0}.denaku-footer .denaku-wordmark strong{font-size:35px}.denaku-footer-brand>p{font-size:12px;line-height:1.5;margin:14px 0}.denaku-socials{display:flex;gap:10px}.denaku-socials a{width:34px;height:34px;border-radius:50%;background:var(--denaku-accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.denaku-footer h3{font-size:13px;margin:6px 0 11px}.denaku-footer ul{list-style:none;padding:0;margin:0}.denaku-footer li{margin:5px 0;font-size:12px}.denaku-footer li a:hover{color:var(--denaku-accent)}.denaku-contact-list li{display:flex;gap:9px;align-items:flex-start}.denaku-contact-list li>span{color:var(--denaku-accent);width:18px;text-align:center}.denaku-script-text{color:var(--denaku-accent);font-family:var(--denaku-font);font-size:24px;font-weight:700;line-height:1.15;align-self:center;transform:rotate(-4deg);text-align:center}.denaku-footer-bottom{border-top:1px solid #eee;padding:18px 0;font-size:11px;color:#555}.denaku-footer-bottom .denaku-container{display:flex;justify-content:space-between;gap:20px}.denaku-footer-bottom a{margin-left:22px}

@media (max-width:1180px){.denaku-header-inner{grid-template-columns:190px 1fr auto}.denaku-nav{gap:18px}.denaku-hero h1{font-size:48px}.denaku-hero-grid{grid-template-columns:1.1fr .9fr}.denaku-hero-services{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.denaku-trust-grid{grid-template-columns:repeat(3,1fr)}.denaku-trust-grid article:nth-child(3){border-right:0}.denaku-about-grid{grid-template-columns:1fr 1.25fr}.denaku-about-image{grid-column:1/-1;max-height:380px}.denaku-news-grid{grid-template-columns:repeat(2,1fr)}.denaku-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.denaku-script-text{grid-column:3}.denaku-phone strong{font-size:14px}}
@media (max-width:900px){.denaku-container{width:min(calc(100% - 28px),var(--denaku-max))}.denaku-header-inner{min-height:72px;grid-template-columns:1fr auto auto}.denaku-wordmark strong{font-size:30px}.denaku-nav{display:none;position:absolute;left:14px;right:14px;top:72px;background:#fff;box-shadow:var(--denaku-shadow);border-radius:8px;padding:12px;z-index:1000;flex-direction:column;align-items:stretch;gap:0}.denaku-nav.is-open{display:flex}.denaku-nav a{padding:14px 10px;border-bottom:1px solid #eee}.denaku-nav a:last-child{border-bottom:0}.denaku-nav a:after{display:none}.denaku-menu-toggle{display:block}.denaku-phone small{display:none}.denaku-phone-icon{width:36px;height:36px;font-size:17px}.denaku-hero-grid{grid-template-columns:1fr;min-height:auto}.denaku-hero-copy{text-align:center}.denaku-hero-copy>p{margin-left:auto;margin-right:auto}.denaku-hero h1{font-size:44px}.denaku-hero-product{min-height:260px;align-self:center}.denaku-hero-product img{max-height:300px}.denaku-hero-services{grid-column:auto}.denaku-trust-grid{grid-template-columns:repeat(2,1fr)}.denaku-trust-grid article:nth-child(3){border-right:1px solid #ececec}.denaku-trust-grid article:nth-child(even){border-right:0}.denaku-product-track{grid-auto-columns:minmax(260px,45%)}.denaku-about-grid{grid-template-columns:1fr}.denaku-why-inner{max-width:none;margin:0}.denaku-about-copy{text-align:center}.denaku-stats-grid{grid-template-columns:1fr;gap:14px}.denaku-stats-grid article{border-right:0}.denaku-testimonial{padding:0 52px}.denaku-footer-grid{grid-template-columns:repeat(2,1fr)}.denaku-script-text{grid-column:auto}.denaku-cta-inner{grid-template-columns:auto 1fr}.denaku-cta .denaku-btn{grid-column:1/-1;justify-self:center;margin-bottom:18px}}
@media (max-width:620px){.denaku-header-inner{grid-template-columns:1fr auto}.denaku-phone{display:none}.denaku-header .denaku-logo{justify-self:start}.denaku-hero{min-height:auto}.denaku-hero-grid{padding-top:34px;padding-bottom:34px}.denaku-hero h1{font-size:36px;letter-spacing:-1.4px}.denaku-eyebrow{font-size:12px}.denaku-hero-copy>p{font-size:15px}.denaku-hero-services{grid-template-columns:1fr}.denaku-service-card{padding:13px}.denaku-trust-grid{grid-template-columns:1fr}.denaku-trust-grid article{border-right:0!important;border-bottom:1px solid #eee}.denaku-trust-grid article:last-child{border-bottom:0}.denaku-section-heading h2{font-size:24px}.denaku-section-heading h2:before,.denaku-section-heading h2:after{display:none}.denaku-product-track{grid-auto-columns:85%}.denaku-slider-arrow{width:38px;height:38px}.denaku-slider-arrow.prev{left:-7px}.denaku-slider-arrow.next{right:-7px}.denaku-about-copy{padding:35px 20px}.denaku-about-copy h2{font-size:29px}.denaku-why{padding:34px 20px}.denaku-testimonial{flex-direction:column;padding:0 42px}.denaku-avatar{width:96px;height:96px;flex-basis:96px}.denaku-news-grid{grid-template-columns:1fr}.denaku-cta-inner{grid-template-columns:1fr;text-align:center;padding:18px 0}.denaku-cta-icon{margin:auto}.denaku-footer-grid{grid-template-columns:1fr;text-align:center}.denaku-socials{justify-content:center}.denaku-contact-list li{justify-content:center}.denaku-script-text{font-size:22px}.denaku-footer-bottom .denaku-container{flex-direction:column;text-align:center}.denaku-footer-bottom a{margin:0 8px}}

/* Custom uploaded icons (v1.0.2). Uploaded images replace the fallback icon text. */
.denaku-card-icon img{width:28px;height:28px;object-fit:contain}
.denaku-trust-icon img{width:42px;height:42px;object-fit:contain;margin:0 auto}
.denaku-stat-icon img{width:24px;height:24px;object-fit:contain}
.denaku-cta-icon{display:grid;place-items:center;min-width:48px;min-height:48px}
.denaku-cta-icon img{width:48px;height:48px;object-fit:contain}

/* Header consistency lock (v1.0.3)
 * Keeps the [denaku_header] dimensions identical on Home and Inner Pages,
 * even when an inner-page plugin or the active theme also styles shared
 * classes such as .denaku-container, links, images, or navigation elements.
 */
.denaku-header{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    line-height:normal!important;
}
.denaku-header .denaku-container.denaku-header-inner{
    width:min(calc(100% - 40px),var(--denaku-max))!important;
    max-width:var(--denaku-max)!important;
    min-height:86px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:24px!important;
}
.denaku-header .denaku-logo{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
}
.denaku-header .denaku-logo-img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:58px!important;
    margin:0!important;
    padding:0!important;
}
.denaku-header .denaku-wordmark{margin:0!important;padding:0!important;line-height:.9!important}
.denaku-header .denaku-wordmark strong{font-size:36px!important;line-height:.9!important;margin:0!important;padding:0!important}
.denaku-header .denaku-wordmark small{font-size:11px!important;line-height:1!important;margin:8px 0 0!important;padding:0!important}
.denaku-header .denaku-nav{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    align-self:stretch!important;
}
.denaku-header .denaku-nav>a{
    margin:0!important;
    padding:34px 0 31px!important;
    font-size:13px!important;
    line-height:20px!important;
}
.denaku-header .denaku-phone{margin:0!important;padding:0!important;line-height:normal!important}
.denaku-header .denaku-phone-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;line-height:1!important}
.denaku-header .denaku-phone strong{font-size:17px!important;line-height:1.2!important;margin:0!important;padding:0!important}
.denaku-header .denaku-phone small{font-size:11px!important;line-height:1.2!important;margin:3px 0 0!important;padding:0!important}
.denaku-header .denaku-menu-toggle{margin:0!important}

@media (max-width:1180px){
    .denaku-header .denaku-container.denaku-header-inner{grid-template-columns:190px minmax(0,1fr) auto!important}
    .denaku-header .denaku-phone strong{font-size:14px!important}
}
@media (max-width:900px){
    .denaku-header .denaku-container.denaku-header-inner{
        width:min(calc(100% - 28px),var(--denaku-max))!important;
        min-height:72px!important;
        grid-template-columns:1fr auto auto!important;
    }
    .denaku-header .denaku-wordmark strong{font-size:30px!important}
    .denaku-header .denaku-nav{
        position:absolute!important;
        left:14px!important;
        right:14px!important;
        top:72px!important;
        padding:12px!important;
        align-self:auto!important;
    }
    .denaku-header .denaku-nav>a{padding:14px 10px!important;line-height:20px!important}
    .denaku-header .denaku-phone-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}
@media (max-width:620px){
    .denaku-header .denaku-container.denaku-header-inner{grid-template-columns:1fr auto!important}
}


/* Screenshot-matched About / Why Choose section (v1.0.4)
 * Matches the supplied DenAku reference: orange Why Choose column on the left,
 * About copy and office image across the top, and three feature stats below.
 */
@media (min-width:1181px){
    .denaku-about{width:100%;overflow:hidden;background:#fff}
    .denaku-about-grid{
        width:100%;
        min-height:543px;
        display:grid;
        grid-template-columns:35.15% 33.15% 31.70%;
        grid-template-rows:405px 138px;
        gap:0;
    }
    .denaku-about .denaku-why{
        grid-column:1;
        grid-row:1 / 3;
        min-width:0;
        padding:35px 42px;
        color:#fff;
        display:flex;
        align-items:flex-start;
    }
    .denaku-about .denaku-why-inner{
        width:min(100%,440px);
        max-width:440px;
        margin:0 auto;
    }
    .denaku-about .denaku-why h2{
        margin:0 0 22px;
        font-size:34px;
        line-height:1.08;
        letter-spacing:-1px;
        font-weight:800;
        color:#fff;
    }
    .denaku-about .denaku-check-item{
        display:grid;
        grid-template-columns:52px minmax(0,1fr);
        align-items:start;
        gap:20px;
        margin:18px 0;
    }
    .denaku-about .denaku-check-item span{
        width:52px;
        height:52px;
        flex:0 0 52px;
        border-radius:50%;
        background:#fff;
        color:var(--denaku-accent);
        display:grid;
        place-items:center;
        font-size:31px;
        line-height:1;
        font-weight:900;
        box-shadow:none;
    }
    .denaku-about .denaku-check-item p{
        margin:2px 0 0;
        font-size:22px;
        line-height:1.32;
        font-weight:400;
        color:#fff;
    }
    .denaku-about .denaku-about-copy{
        grid-column:2;
        grid-row:1;
        min-width:0;
        padding:34px 52px 28px 55px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-self:stretch;
        text-align:left;
        background:#fff;
    }
    .denaku-about .denaku-about-copy .denaku-eyebrow{
        margin:0 0 9px;
        font-size:22px;
        line-height:1.1;
        font-weight:800;
        color:var(--denaku-accent);
    }
    .denaku-about .denaku-about-copy h2{
        margin:0 0 13px;
        max-width:100%;
        font-size:38px;
        line-height:1.04;
        letter-spacing:-1.35px;
        font-weight:900;
        color:var(--denaku-accent);
    }
    .denaku-about .denaku-about-copy>p{
        margin:0 0 18px;
        font-size:18px;
        line-height:1.28;
        font-weight:500;
        color:#2d2d2d;
    }
    .denaku-about .denaku-about-copy .denaku-btn{
        align-self:flex-start;
        min-height:61px;
        padding:18px 31px;
        gap:18px;
        border-radius:4px;
        font-size:18px;
        line-height:1;
        font-weight:800;
        box-shadow:0 2px 5px rgba(0,0,0,.16);
    }
    .denaku-about .denaku-about-copy .denaku-btn span{
        font-size:28px;
        line-height:.7;
        font-weight:400;
    }
    .denaku-about .denaku-about-image{
        grid-column:3;
        grid-row:1;
        min-height:405px;
        height:405px;
        overflow:hidden;
        background:#eee;
    }
    .denaku-about .denaku-about-image img{
        width:100%;
        height:100%;
        object-fit:cover;
        object-position:center;
    }
    .denaku-about .denaku-about-stats{
        grid-column:2 / 4;
        grid-row:2;
        min-width:0;
        height:138px;
        padding:0;
        border-top:1px solid #e8e8e8;
        border-bottom:0;
        background:#fff;
        display:flex;
        align-items:stretch;
    }
    .denaku-about .denaku-stats-grid{
        width:100%;
        max-width:none;
        margin:0;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:0;
        align-items:stretch;
    }
    .denaku-about .denaku-stats-grid article{
        min-width:0;
        padding:22px 30px;
        display:flex;
        align-items:center;
        gap:22px;
        border-right:1px solid #e7e7e7;
    }
    .denaku-about .denaku-stats-grid article:last-child{border-right:0}
    .denaku-about .denaku-stat-icon{
        width:72px;
        height:72px;
        flex:0 0 72px;
        border-radius:50%;
        display:grid;
        place-items:center;
        background:var(--denaku-accent);
        color:#fff;
        font-size:0;
    }
    .denaku-about .denaku-stat-icon svg{
        width:39px;
        height:39px;
        display:block;
        color:#fff;
    }
    .denaku-about .denaku-stat-icon img{
        width:39px;
        height:39px;
        object-fit:contain;
    }
    .denaku-about .denaku-stats-grid h3{
        margin:0 0 7px;
        font-size:18px;
        line-height:1.15;
        font-weight:900;
        color:#171717;
    }
    .denaku-about .denaku-stats-grid p{
        margin:0;
        font-size:16px;
        line-height:1.35;
        color:#3c3c3c;
    }
}

@media (max-width:1180px){
    .denaku-about-grid{
        display:grid;
        grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);
        grid-template-rows:auto auto auto;
        min-height:0;
        gap:0;
    }
    .denaku-about .denaku-why{grid-column:1;grid-row:1 / 3;padding:38px 30px;display:flex}
    .denaku-about .denaku-why-inner{width:100%;max-width:430px;margin:auto}
    .denaku-about .denaku-why h2{font-size:30px;margin-bottom:22px}
    .denaku-about .denaku-check-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;margin:16px 0}
    .denaku-about .denaku-check-item span{width:40px;height:40px;font-size:24px}
    .denaku-about .denaku-check-item p{font-size:17px;line-height:1.35;margin:1px 0 0}
    .denaku-about .denaku-about-copy{grid-column:2;grid-row:1;padding:38px 42px;text-align:left;align-self:stretch}
    .denaku-about .denaku-about-copy .denaku-eyebrow{font-size:16px;margin-bottom:8px}
    .denaku-about .denaku-about-copy h2{font-size:33px;line-height:1.05;margin-bottom:13px}
    .denaku-about .denaku-about-copy>p{font-size:15px;line-height:1.45}
    .denaku-about .denaku-about-image{grid-column:2;grid-row:2;min-height:300px;height:300px;max-height:none}
    .denaku-about .denaku-about-image img{width:100%;height:100%;object-fit:cover}
    .denaku-about .denaku-about-stats{grid-column:1 / 3;grid-row:3;padding:0;border-top:1px solid #e8e8e8;background:#fff}
    .denaku-about .denaku-stats-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
    .denaku-about .denaku-stats-grid article{padding:22px 20px;gap:14px;border-right:1px solid #e7e7e7}
    .denaku-about .denaku-stats-grid article:last-child{border-right:0}
    .denaku-about .denaku-stat-icon{width:54px;height:54px;flex:0 0 54px;font-size:0}
    .denaku-about .denaku-stat-icon svg,.denaku-about .denaku-stat-icon img{width:29px;height:29px}
    .denaku-about .denaku-stats-grid h3{font-size:14px;margin-bottom:4px}
    .denaku-about .denaku-stats-grid p{font-size:12px;line-height:1.35}
}

@media (max-width:900px){
    .denaku-about-grid{grid-template-columns:1fr;grid-template-rows:auto}
    .denaku-about .denaku-why,.denaku-about .denaku-about-copy,.denaku-about .denaku-about-image,.denaku-about .denaku-about-stats{grid-column:1;grid-row:auto}
    .denaku-about .denaku-why{padding:38px 28px}
    .denaku-about .denaku-why-inner{max-width:650px}
    .denaku-about .denaku-about-copy{padding:40px 28px;text-align:left}
    .denaku-about .denaku-about-copy h2{font-size:34px}
    .denaku-about .denaku-about-image{height:auto;min-height:340px}
    .denaku-about .denaku-about-stats{padding:0}
    .denaku-about .denaku-stats-grid{grid-template-columns:1fr}
    .denaku-about .denaku-stats-grid article{min-height:104px;border-right:0;border-bottom:1px solid #e7e7e7;padding:20px 28px}
    .denaku-about .denaku-stats-grid article:last-child{border-bottom:0}
}

@media (max-width:620px){
    .denaku-about .denaku-why{padding:32px 20px}
    .denaku-about .denaku-why h2{font-size:27px}
    .denaku-about .denaku-check-item{grid-template-columns:36px minmax(0,1fr);gap:12px;margin:14px 0}
    .denaku-about .denaku-check-item span{width:36px;height:36px;font-size:21px}
    .denaku-about .denaku-check-item p{font-size:15px}
    .denaku-about .denaku-about-copy{padding:34px 20px}
    .denaku-about .denaku-about-copy .denaku-eyebrow{font-size:14px}
    .denaku-about .denaku-about-copy h2{font-size:29px;letter-spacing:-.8px}
    .denaku-about .denaku-about-copy>p{font-size:14px}
    .denaku-about .denaku-about-copy .denaku-btn{padding:15px 20px;font-size:14px}
    .denaku-about .denaku-about-image{min-height:260px}
    .denaku-about .denaku-stats-grid article{padding:18px 20px;gap:14px}
}

/* Hero layout match (v1.0.7)
 * Layout only: all text, background image, product image, icons and links remain
 * editable through the plugin. No screenshot artwork is used as the section.
 */
.denaku-hero-layout-match{
    position:relative;
    min-height:var(--denaku-hero-min);
    overflow:hidden;
    background:var(--denaku-hero-bg);
    isolation:isolate;
}
.denaku-hero-layout-match:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:var(--denaku-hero-image);
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}
.denaku-hero-layout-match:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    /* Shadow / soft wash matched to the reference hero. Layout stays untouched. */
    background:
        linear-gradient(90deg, rgba(255,255,255,.70) 0%, rgba(255,255,255,.48) 30%, rgba(255,255,255,.10) 61%, rgba(246,92,25,.08) 100%),
        linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 52%, rgba(246,104,38,.18) 100%);
    box-shadow:
        inset 0 -72px 88px rgba(244,92,28,.11),
        inset 0 0 70px rgba(255,255,255,.05);
}
.denaku-hero-layout-match .denaku-hero-grid{
    width:min(calc(100% - 40px),1424px);
    min-height:var(--denaku-hero-min);
    margin:0 auto;
    padding:58px 24px 0;
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(270px,.82fr) minmax(305px,.74fr);
    column-gap:24px;
    align-items:center;
}
.denaku-hero-layout-match .denaku-hero-copy{
    position:relative;
    z-index:3;
    align-self:center;
    padding:0 0 64px 8px;
    max-width:650px;
}
.denaku-hero-layout-match .denaku-eyebrow{
    margin:0 0 15px;
    font-size:19px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-.25px;
    color:#111;
    text-transform:uppercase;
}
.denaku-hero-layout-match .denaku-hero-copy h1{
    margin:0 0 20px;
    font-size:58px;
    line-height:.98;
    letter-spacing:-2.1px;
    font-weight:900;
    color:#111;
    text-transform:uppercase;
}
.denaku-hero-layout-match .denaku-hero-copy h1 span{
    display:block;
    margin-top:5px;
    color:var(--denaku-accent);
}
.denaku-hero-layout-match .denaku-hero-copy>p{
    max-width:590px;
    margin:0 0 24px;
    font-size:17px;
    line-height:1.5;
    font-weight:500;
    color:#2c2c2c;
}
.denaku-hero-layout-match .denaku-btn{
    min-width:268px;
    min-height:62px;
    padding:18px 30px;
    justify-content:center;
    gap:18px;
    border-radius:5px;
    font-size:17px;
    font-weight:900;
    box-shadow:0 12px 24px rgba(244,81,22,.28);
}
.denaku-hero-layout-match .denaku-btn span{
    font-size:25px;
    line-height:1;
    transform:translateY(-1px);
}
.denaku-hero-layout-match .denaku-hero-product{
    position:relative;
    z-index:2;
    align-self:end;
    min-height:430px;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    margin-left:-78px;
    margin-right:-54px;
}
.denaku-hero-layout-match .denaku-hero-product img{
    width:100%;
    max-width:520px;
    max-height:425px;
    object-fit:contain;
    object-position:center bottom;
    filter:drop-shadow(0 22px 18px rgba(0,0,0,.23));
}
.denaku-hero-layout-match .denaku-hero-product .denaku-placeholder{
    width:100%;
    max-width:420px;
    min-height:330px;
    margin-bottom:24px;
    background:rgba(255,255,255,.34);
}
.denaku-hero-layout-match .denaku-hero-services{
    position:relative;
    z-index:4;
    display:grid;
    gap:14px;
    align-self:start;
    padding-top:8px;
}
.denaku-hero-layout-match .denaku-service-card{
    min-height:100px;
    padding:13px 20px 13px 14px;
    display:grid;
    grid-template-columns:74px minmax(0,1fr);
    align-items:center;
    gap:15px;
    background:#fff;
    border:1px solid rgba(244,81,22,.16);
    border-radius:8px;
    box-shadow:0 9px 22px rgba(0,0,0,.14);
}
.denaku-hero-layout-match .denaku-card-icon{
    width:64px;
    height:64px;
    flex:0 0 64px;
    border-radius:50%;
    background:var(--denaku-accent);
    color:#fff;
    display:grid;
    place-items:center;
    font-size:29px;
    box-shadow:none;
}
.denaku-hero-layout-match .denaku-card-icon img{
    width:34px;
    height:34px;
    object-fit:contain;
}
.denaku-hero-layout-match .denaku-service-card strong{
    display:block;
    margin:0 0 4px;
    color:var(--denaku-accent);
    font-size:19px;
    line-height:1.02;
    font-weight:900;
}
.denaku-hero-layout-match .denaku-service-card p{
    margin:0;
    color:#111;
    font-size:13px;
    line-height:1.2;
    font-weight:900;
}

@media (max-width:1180px){
    .denaku-hero-layout-match .denaku-hero-grid{
        grid-template-columns:minmax(0,1.12fr) minmax(235px,.72fr) minmax(275px,.78fr);
        column-gap:16px;
        padding-left:12px;
        padding-right:12px;
    }
    .denaku-hero-layout-match .denaku-hero-copy h1{font-size:49px}
    .denaku-hero-layout-match .denaku-eyebrow{font-size:16px}
    .denaku-hero-layout-match .denaku-hero-copy>p{font-size:15px}
    .denaku-hero-layout-match .denaku-hero-product{margin-left:-60px;margin-right:-40px;min-height:390px}
    .denaku-hero-layout-match .denaku-hero-product img{max-height:375px}
    .denaku-hero-layout-match .denaku-service-card{grid-template-columns:62px minmax(0,1fr);min-height:90px;padding:12px}
    .denaku-hero-layout-match .denaku-card-icon{width:56px;height:56px;font-size:25px}
    .denaku-hero-layout-match .denaku-service-card strong{font-size:17px}
    .denaku-hero-layout-match .denaku-service-card p{font-size:12px}
}

@media (max-width:900px){
    .denaku-hero-layout-match .denaku-hero-grid{
        min-height:auto;
        padding:44px 10px 34px;
        grid-template-columns:minmax(0,1fr) minmax(270px,.72fr);
        column-gap:24px;
        row-gap:24px;
        align-items:center;
    }
    .denaku-hero-layout-match .denaku-hero-copy{
        padding:0;
        text-align:left;
    }
    .denaku-hero-layout-match .denaku-hero-copy h1{font-size:45px}
    .denaku-hero-layout-match .denaku-hero-copy>p{margin-left:0;margin-right:0}
    .denaku-hero-layout-match .denaku-hero-product{
        grid-column:1;
        grid-row:2;
        min-height:280px;
        margin:0;
        justify-content:flex-start;
    }
    .denaku-hero-layout-match .denaku-hero-product img{max-width:500px;max-height:300px}
    .denaku-hero-layout-match .denaku-hero-services{
        grid-column:2;
        grid-row:1 / span 2;
        align-self:center;
        padding-top:0;
    }
}

@media (max-width:700px){
    .denaku-hero-layout-match .denaku-hero-grid{
        width:min(calc(100% - 28px),1424px);
        display:flex;
        flex-direction:column;
        align-items:stretch;
        padding:36px 0 28px;
        gap:26px;
    }
    .denaku-hero-layout-match .denaku-hero-copy{text-align:center}
    .denaku-hero-layout-match .denaku-eyebrow{font-size:13px;margin-bottom:12px}
    .denaku-hero-layout-match .denaku-hero-copy h1{font-size:38px;letter-spacing:-1.3px}
    .denaku-hero-layout-match .denaku-hero-copy>p{font-size:15px;margin-left:auto;margin-right:auto}
    .denaku-hero-layout-match .denaku-btn{min-width:0;min-height:54px;padding:16px 23px;font-size:14px}
    .denaku-hero-layout-match .denaku-hero-product{
        order:2;
        min-height:220px;
        justify-content:center;
    }
    .denaku-hero-layout-match .denaku-hero-product img{max-height:260px}
    .denaku-hero-layout-match .denaku-hero-services{order:3;gap:12px}
    .denaku-hero-layout-match .denaku-service-card{min-height:84px;grid-template-columns:58px minmax(0,1fr);padding:12px 14px}
    .denaku-hero-layout-match .denaku-card-icon{width:52px;height:52px}
}

@media (max-width:420px){
    .denaku-hero-layout-match .denaku-hero-copy h1{font-size:33px}
    .denaku-hero-layout-match .denaku-service-card strong{font-size:16px}
}


/* Global 1400px content width lock (v1.0.9)
 * Applies the same desktop content width to the main layout, header and footer.
 * Responsive gutters remain in place below 1400px.
 */
:root{--denaku-max:1400px!important;}
.denaku-container,
.denaku-header .denaku-container.denaku-header-inner,
.denaku-footer .denaku-container{
    max-width:1400px!important;
}

/* About / Why Choose container alignment (v1.0.10)
 * Keep this section aligned with the same 1400px desktop content width and
 * side gutters used by the rest of the DenAku homepage.
 */
.denaku-about .denaku-about-grid{
    width:min(calc(100% - 40px),var(--denaku-max))!important;
    max-width:1400px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media (max-width:900px){
    .denaku-about .denaku-about-grid{
        width:min(calc(100% - 28px),var(--denaku-max))!important;
    }
}

/* About side full-bleed treatment (v1.0.12)
 * Keep the About section's main grid aligned to the 1400px site container,
 * while allowing the orange Why Choose panel and office image to visually
 * reach the left/right viewport edges on desktop.
 */
@media (min-width:1181px){
    .denaku-about .denaku-why{
        position:relative;
        z-index:1;
    }
    .denaku-about .denaku-why::before{
        content:"";
        position:absolute;
        z-index:-1;
        top:0;
        bottom:0;
        right:100%;
        width:100vw;
        background:inherit;
        pointer-events:none;
    }
    .denaku-about .denaku-about-image{
        width:calc(100% + max(20px, (100vw - 1400px) / 2));
        max-width:none;
    }
}

/* Active-page navigation and matching contact icons (v1.0.13). */
.denaku-header .denaku-nav > a.denaku-nav-active::after,
.denaku-header .denaku-nav > a[aria-current="page"]::after,
.denaku-header .denaku-nav > a[aria-current="location"]::after {
    right:0!important;
}
.denaku-footer .denaku-contact-list li > .denaku-contact-icon {
    color:var(--denaku-accent);
    width:20px!important;
    min-width:20px;
    height:20px;
    flex:0 0 20px;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    line-height:1!important;
}
.denaku-footer .denaku-contact-list .denaku-contact-icon svg {
    display:block;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex:none;
}
@media (max-width:900px) {
    /* The mobile menu hides decorative ::after rules, so underline the text itself. */
    .denaku-header .denaku-nav > a.denaku-nav-active,
    .denaku-header .denaku-nav > a[aria-current="page"],
    .denaku-header .denaku-nav > a[aria-current="location"] {
        text-decoration:underline!important;
        text-decoration-color:var(--denaku-accent)!important;
        text-decoration-thickness:2px!important;
        text-underline-offset:5px!important;
    }
}


/* Unified homepage gutters (v1.0.14)
 * Content across every section shares the same centered 1400px / 20px-gutter
 * alignment as the header and footer. Background colors, the hero backdrop,
 * and the intentionally full-bleed About orange panel/office photo remain
 * full width; this only standardizes the CONTENT grid edges.
 */
.denaku-header .denaku-container.denaku-header-inner,
.denaku-site > section > .denaku-container,
.denaku-footer .denaku-container {
    width:min(calc(100% - 40px), 1400px)!important;
    max-width:1400px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

/* The hero used a wider 1424px grid with its own extra left/right padding.
 * Remove only the added horizontal offset, retaining its vertical spacing. */
.denaku-site .denaku-hero-layout-match > .denaku-hero-grid {
    width:min(calc(100% - 40px), 1400px)!important;
    max-width:1400px!important;
    padding-left:0!important;
    padding-right:0!important;
}
.denaku-site .denaku-hero-layout-match .denaku-hero-copy {
    padding-left:0!important;
}

/* Align the orange column's text with the same outside content guide while
 * preserving its full-bleed orange backdrop and original column layout. */
.denaku-site .denaku-about .denaku-why {
    padding-left:0!important;
}
.denaku-site .denaku-about .denaku-why-inner {
    margin-left:0!important;
    margin-right:auto!important;
}

/* Keep carousel navigation inside the shared page boundaries. */
.denaku-site .denaku-products .denaku-slider-arrow.prev {left:0!important}
.denaku-site .denaku-products .denaku-slider-arrow.next {right:0!important}

@media (max-width:900px) {
    .denaku-header .denaku-container.denaku-header-inner,
    .denaku-site > section > .denaku-container,
    .denaku-footer .denaku-container {
        width:min(calc(100% - 28px), 1400px)!important;
    }
    .denaku-site .denaku-hero-layout-match > .denaku-hero-grid {
        width:min(calc(100% - 28px), 1400px)!important;
    }
    /* Stacked About text should use the same 14px page gutter instead of
     * introducing a second 20-28px inset inside its centered container. */
    .denaku-site .denaku-about .denaku-about-copy {
        padding-left:0!important;
        padding-right:0!important;
    }
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding-left:0!important;
        padding-right:0!important;
    }
}


/* v1.0.16 — screenshot-requested About section and carousel refinements. */
/* Slightly smaller white check icons; keep label text sizes unchanged. */
@media (min-width:1181px) {
    .denaku-site .denaku-about .denaku-check-item {
        grid-template-columns:46px minmax(0,1fr);
        gap:18px;
    }
    .denaku-site .denaku-about .denaku-check-item > span {
        width:46px;
        height:46px;
        flex:0 0 46px;
        font-size:26px;
    }
    /* Never crop the three info cards when their headings/descriptions wrap. */
    .denaku-site .denaku-about .denaku-about-grid {
        min-height:0;
        grid-template-rows:405px minmax(188px,auto);
    }
    .denaku-site .denaku-about .denaku-about-stats {
        height:auto;
        min-height:188px;
        padding:0;
    }
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding-top:24px;
        padding-bottom:36px;
    }
}
@media (min-width:901px) and (max-width:1180px) {
    .denaku-site .denaku-about .denaku-check-item {
        grid-template-columns:36px minmax(0,1fr);
    }
    .denaku-site .denaku-about .denaku-check-item > span {
        width:36px;
        height:36px;
        flex:0 0 36px;
        font-size:21px;
    }
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding-bottom:34px;
    }
}
@media (max-width:900px) {
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding-top:22px;
        padding-bottom:30px;
    }
}
@media (max-width:620px) {
    .denaku-site .denaku-about .denaku-check-item {
        grid-template-columns:33px minmax(0,1fr);
    }
    .denaku-site .denaku-about .denaku-check-item > span {
        width:33px;
        height:33px;
        flex:0 0 33px;
        font-size:20px;
    }
}
/* SVG chevrons avoid the uneven font-glyph baseline and stay centered in circles. */
.denaku-site .denaku-slider-arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0!important;
    line-height:0!important;
    font-size:0!important;
    text-align:center;
}
.denaku-site .denaku-slider-arrow > svg {
    display:block;
    width:20px;
    height:20px;
    flex:0 0 20px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}
@media (max-width:620px) {
    .denaku-site .denaku-slider-arrow > svg {
        width:18px;
        height:18px;
        flex-basis:18px;
    }
}


/* v1.0.19 — Proportional side breathing room for edge-to-edge sections.
 * The 1400px content boundary matches the header/footer. Keep existing
 * color palettes, editable background settings, and responsive layouts.
 * The historical desktop :before and oversized image made About bleed into
 * both viewport edges even though the section used .denaku-container.
 */
.denaku-site .denaku-about {
    width:100%;
    overflow:visible;
    padding-block:clamp(18px,2.4vw,36px);
}
.denaku-site .denaku-about > .denaku-about-grid {
    width:min(calc(100% - 40px),1400px)!important;
    max-width:1400px!important;
    margin-inline:auto!important;
    min-width:0;
}
.denaku-site .denaku-about .denaku-why {
    min-width:0;
    padding-left:clamp(24px,2.2vw,40px)!important;
    padding-right:clamp(22px,2.2vw,38px)!important;
}
.denaku-site .denaku-about .denaku-why-inner {
    width:100%;
    max-width:100%;
    margin-inline:0!important;
}
.denaku-site .denaku-about .denaku-about-image {
    width:100%!important;
    min-width:0;
    max-width:100%!important;
}
.denaku-site .denaku-about .denaku-why::before {
    content:none!important;
    display:none!important;
}
.denaku-site .denaku-about .denaku-about-copy,
.denaku-site .denaku-about .denaku-about-stats {
    min-width:0;
}
.denaku-site .denaku-about .denaku-stats-grid article {
    min-width:0;
}

/* Intermediate desktop: avoid squeezing three columns until there is enough
 * room for headings, check rows, the photo and uncropped stat card content. */
@media (min-width:1181px) and (max-width:1340px) {
    .denaku-site .denaku-about > .denaku-about-grid {
        grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
        grid-template-rows:auto auto auto;
        min-height:0;
    }
    .denaku-site .denaku-about .denaku-why {
        grid-column:1;
        grid-row:1 / 3;
        align-items:flex-start;
    }
    .denaku-site .denaku-about .denaku-about-copy {
        grid-column:2;
        grid-row:1;
        min-height:0;
        padding:38px 40px;
    }
    .denaku-site .denaku-about .denaku-about-image {
        grid-column:2;
        grid-row:2;
        min-height:260px;
        height:300px;
    }
    .denaku-site .denaku-about .denaku-about-stats {
        grid-column:1 / -1;
        grid-row:3;
        min-height:0;
        height:auto;
    }
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding:22px 24px 30px;
        gap:16px;
    }
    .denaku-site .denaku-about .denaku-stats-grid h3 {font-size:16px}
    .denaku-site .denaku-about .denaku-stats-grid p {font-size:14px}
}

/* Responsive gutters: show a visible 14px exterior margin and a comfortable
 * inset inside colored panels rather than flush icons and text. */
@media (max-width:900px) {
    .denaku-site .denaku-about > .denaku-about-grid {
        width:min(calc(100% - 28px),1400px)!important;
    }
    .denaku-site .denaku-about .denaku-why {
        padding-left:clamp(20px,4vw,32px)!important;
        padding-right:clamp(20px,4vw,32px)!important;
    }
    .denaku-site .denaku-about .denaku-about-copy {
        padding-left:clamp(20px,4vw,32px)!important;
        padding-right:clamp(20px,4vw,32px)!important;
    }
    .denaku-site .denaku-about .denaku-stats-grid article {
        padding-left:clamp(18px,4vw,30px)!important;
        padding-right:clamp(18px,4vw,30px)!important;
    }
}
@media (max-width:620px) {
    .denaku-site .denaku-about {padding-block:18px}
    .denaku-site .denaku-about .denaku-about-image img {object-fit:cover}
}

/* Allow copy to establish the row height instead of clipping at 405px. */
@media (min-width:1341px) {
    .denaku-site .denaku-about > .denaku-about-grid {
        grid-template-rows:minmax(405px,auto) minmax(188px,auto);
    }
    .denaku-site .denaku-about .denaku-about-image {
        height:100%;
        min-height:405px;
        align-self:stretch;
    }
}

/* Keep testimonial controls inside the same mobile-safe content boundary. */
@media (max-width:620px) {
    .denaku-site .denaku-testimonial-shell .denaku-slider-arrow.prev {left:0!important}
    .denaku-site .denaku-testimonial-shell .denaku-slider-arrow.next {right:0!important}
}

/* v1.0.21 — modern desktop hover dropdowns without the decorative top bar; touch-friendly mobile submenus.
 * Scoped to [denaku_header] so the layout of other DenAku plugins is unchanged.
 */
.denaku-header{overflow:visible!important}
.denaku-header .denaku-nav{overflow:visible}
.denaku-header .denaku-nav .denaku-nav-item{display:flex;align-items:center;position:relative;min-width:0;flex:0 0 auto}
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;min-width:0;white-space:nowrap;padding:34px 0 31px!important;border:0;background:transparent;color:#181818;font-size:13px;font-weight:700;line-height:20px;text-decoration:none!important;cursor:pointer;transition:color .2s ease}
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link::after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--denaku-accent,#f45116);transition:right .2s ease}
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link:hover,
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link:focus-visible,
.denaku-header .denaku-nav .denaku-nav-item.has-submenu:hover>.denaku-nav-link{color:var(--denaku-accent,#f45116)}
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link.denaku-nav-active::after,
.denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link[aria-current]::after,
.denaku-header .denaku-nav .denaku-nav-item:hover>.denaku-nav-link::after,
.denaku-header .denaku-nav .denaku-nav-item:focus-within>.denaku-nav-link::after{right:0!important}
.denaku-header .denaku-nav .denaku-nav-item.has-submenu{gap:4px}
.denaku-header .denaku-submenu-toggle{display:grid;place-items:center;flex:0 0 19px;width:19px;height:36px;margin:0 0 0 1px;padding:0;border:0;background:transparent;color:#525252;cursor:pointer;transition:color .2s ease}
.denaku-header .denaku-submenu-toggle svg{display:block;width:15px;height:15px;transition:transform .2s ease}
.denaku-header .denaku-nav .denaku-nav-item:hover>.denaku-submenu-toggle,
.denaku-header .denaku-nav .denaku-nav-item.is-expanded>.denaku-submenu-toggle{color:var(--denaku-accent,#f45116)}
.denaku-header .denaku-nav .denaku-nav-item.is-expanded>.denaku-submenu-toggle svg,
.denaku-header .denaku-nav .denaku-nav-item:focus-within>.denaku-submenu-toggle svg{transform:rotate(180deg)}
.denaku-header .denaku-submenu-toggle:focus-visible{outline:2px solid var(--denaku-accent,#f45116);outline-offset:2px;border-radius:4px}
.denaku-header .denaku-nav .denaku-submenu{display:block;position:absolute;top:calc(100% - 3px);left:-17px;width:260px;min-width:240px;margin:0!important;padding:13px 9px 10px!important;list-style:none!important;background:#fff;border:1px solid rgba(32,32,32,.08);border-radius:13px;box-shadow:0 20px 50px rgba(32,31,30,.15),0 6px 20px rgba(32,31,30,.055);opacity:0;visibility:hidden;pointer-events:none;z-index:2000;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.denaku-header .denaku-nav .denaku-submenu::before{content:"";position:absolute;top:-7px;left:0;right:0;height:9px}
.denaku-header .denaku-nav .denaku-submenu::after{content:none!important;display:none!important}
.denaku-header .denaku-nav .denaku-submenu li{list-style:none!important;padding:0;margin:0}
.denaku-header .denaku-nav .denaku-submenu li::marker{content:""}
.denaku-header .denaku-nav .denaku-submenu a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px 12px!important;margin:0;border:0!important;border-radius:8px;color:#333!important;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none!important;white-space:normal;transition:background .18s ease,color .18s ease,transform .18s ease}
.denaku-header .denaku-nav .denaku-submenu a::after{content:none!important}
.denaku-header .denaku-nav .denaku-submenu a svg{display:block;width:16px;height:16px;flex:0 0 16px;color:#c7c7c7;opacity:0;transform:translateX(-5px);transition:transform .18s ease,opacity .18s ease,color .18s ease}
.denaku-header .denaku-nav .denaku-submenu a:hover,
.denaku-header .denaku-nav .denaku-submenu a:focus-visible,
.denaku-header .denaku-nav .denaku-submenu a.denaku-nav-active{background:#fff3ed;color:var(--denaku-accent,#f45116)!important}
.denaku-header .denaku-nav .denaku-submenu a:hover svg,
.denaku-header .denaku-nav .denaku-submenu a:focus-visible svg,
.denaku-header .denaku-nav .denaku-submenu a.denaku-nav-active svg{opacity:1;transform:translateX(0);color:var(--denaku-accent,#f45116)}
.denaku-header .denaku-nav .denaku-submenu a:focus-visible{outline:2px solid var(--denaku-accent,#f45116);outline-offset:-2px}
.denaku-header .denaku-nav .denaku-nav-item.is-dismissed>.denaku-submenu{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}
@media(min-width:901px){
  .denaku-header .denaku-nav .denaku-nav-item.has-submenu:hover>.denaku-submenu,
  .denaku-header .denaku-nav .denaku-nav-item.has-submenu:focus-within>.denaku-submenu,
  .denaku-header .denaku-nav .denaku-nav-item.has-submenu.is-expanded>.denaku-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
}
@media(max-width:900px){
  .denaku-header .denaku-nav{display:none;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #ededed;border-radius:13px;padding:8px!important;box-shadow:0 18px 45px rgba(0,0,0,.15)}
  .denaku-header .denaku-nav.is-open{display:flex}
  .denaku-header .denaku-nav .denaku-nav-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0!important;width:100%;border-bottom:1px solid #ededed;align-items:center}
  .denaku-header .denaku-nav .denaku-nav-item:last-child{border-bottom:0}
  .denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link{font-size:13px!important;padding:13px 12px!important;line-height:20px!important;white-space:normal;border:0!important}
  .denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link::after{content:none!important}
  .denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link.denaku-nav-active,
  .denaku-header .denaku-nav .denaku-nav-item>.denaku-nav-link[aria-current]{color:var(--denaku-accent,#f45116)!important;text-decoration:underline!important;text-decoration-color:var(--denaku-accent,#f45116)!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
  .denaku-header .denaku-nav .denaku-nav-item:not(.has-submenu)>.denaku-nav-link{grid-column:1/-1}
  .denaku-header .denaku-submenu-toggle{display:grid;grid-column:2;width:41px;height:41px;border-radius:8px;margin:0 3px 0 0;background:#fff7f3;color:#df4919}
  .denaku-header .denaku-submenu-toggle svg{width:17px;height:17px}
  .denaku-header .denaku-nav .denaku-submenu{display:none;grid-column:1/-1;position:static;top:auto;left:auto;width:calc(100% - 16px);min-width:0;max-width:none;margin:0 8px 12px!important;padding:6px!important;border:1px solid #f8e6dc;border-radius:10px;background:#fff9f6;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .denaku-header .denaku-nav .denaku-submenu::before,.denaku-header .denaku-nav .denaku-submenu::after{display:none}
  .denaku-header .denaku-nav .denaku-submenu a{font-size:13px!important;padding:11px 12px!important}
  .denaku-header .denaku-nav .denaku-submenu a svg{opacity:.5;transform:none}
  .denaku-header .denaku-nav .denaku-nav-item.is-expanded>.denaku-submenu{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none}
  .denaku-header .denaku-nav .denaku-nav-item.is-dismissed>.denaku-submenu{display:none!important}
}
@media(prefers-reduced-motion:reduce){.denaku-header .denaku-nav .denaku-submenu,.denaku-header .denaku-nav .denaku-submenu a,.denaku-header .denaku-submenu-toggle svg{transition:none!important}}


/* v1.0.22 — Mobile footer: centered brand logo with left-aligned content.
 * Only phones/small screens change; the desktop footer remains untouched.
 */
@media (max-width:767px) {
    /* Make all footer content below the centered logo read left to right. */
    .denaku-footer .denaku-footer-grid {
        grid-template-columns:minmax(0,1fr);
        text-align:left;
    }

    /* Image logo and editable text-based logo both center independently. */
    .denaku-footer .denaku-footer-brand > .denaku-logo-img {
        margin-left:auto;
        margin-right:auto;
    }
    .denaku-footer .denaku-footer-brand > .denaku-wordmark {
        width:max-content;
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        align-items:center;
        text-align:center;
    }

    /* Tagline, social links, quick links, products and contact details. */
    .denaku-footer .denaku-footer-brand > p,
    .denaku-footer .denaku-footer-grid h3,
    .denaku-footer .denaku-footer-grid ul,
    .denaku-footer .denaku-footer-grid li {
        text-align:left;
    }
    .denaku-footer .denaku-socials,
    .denaku-footer .denaku-contact-list li {
        justify-content:flex-start;
    }

    /* Keep the separate right-side editable footer message left aligned. */
    .denaku-footer .denaku-script-text {
        text-align:left;
        justify-self:stretch;
        transform:none;
    }
}


/* v1.0.23 — Carousel arrows: force equal circular backgrounds on both sides.
 * Some theme/button defaults could still distort one control into an oval or
 * introduce unequal box metrics. Lock the arrows to a true 1:1 circle and keep
 * the product/testimonial controls inset equally from the left and right edges. */
.denaku-site .denaku-slider-wrap,
.denaku-site .denaku-testimonial-shell {
    overflow: visible;
}
.denaku-site .denaku-slider-arrow {
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    aspect-ratio:1 / 1!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    line-height:0!important;
    font-size:0!important;
    text-indent:0!important;
    overflow:hidden!important;
    flex:0 0 44px!important;
    transform:translateY(-50%)!important;
    background:var(--denaku-accent)!important;
    background-image:none!important;
    background-clip:padding-box!important;
}
.denaku-site .denaku-products .denaku-slider-arrow.prev,
.denaku-site .denaku-testimonial-shell .denaku-slider-arrow.prev {
    left:8px!important;
    right:auto!important;
}
.denaku-site .denaku-products .denaku-slider-arrow.next,
.denaku-site .denaku-testimonial-shell .denaku-slider-arrow.next {
    right:8px!important;
    left:auto!important;
}
.denaku-site .denaku-slider-arrow > svg {
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
}
@media (max-width:620px) {
    .denaku-site .denaku-slider-arrow {
        width:40px!important;
        min-width:40px!important;
        max-width:40px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        flex-basis:40px!important;
    }
    .denaku-site .denaku-products .denaku-slider-arrow.prev,
    .denaku-site .denaku-testimonial-shell .denaku-slider-arrow.prev {
        left:6px!important;
    }
    .denaku-site .denaku-products .denaku-slider-arrow.next,
    .denaku-site .denaku-testimonial-shell .denaku-slider-arrow.next {
        right:6px!important;
    }
    .denaku-site .denaku-slider-arrow > svg {
        width:16px!important;
        height:16px!important;
        min-width:16px!important;
        min-height:16px!important;
        flex-basis:16px!important;
    }
}


/* v1.0.24 — Home Featured Products follows the five-card reference layout.
 * Scope all rules to this section so Shop/inner-page product components
 * and existing footer/header editor settings remain unaffected. */
.denaku-site .denaku-products .denaku-slider-wrap {
    position:relative;
    padding-inline:clamp(44px,4vw,62px);
}
.denaku-site .denaku-products .denaku-product-track {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 64px) / 5);
    grid-template-rows:minmax(0,1fr);
    align-items:stretch;
    gap:16px;
    width:100%;
    min-width:0;
    overflow-x:auto;
    overflow-y:hidden;
    padding:8px 0 18px;
    margin:0;
    scroll-padding-inline:0;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
}
.denaku-site .denaku-products .denaku-product-card {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    min-width:0;
    height:100%;
    min-height:330px;
    padding:0 0 22px;
    margin:0;
    text-decoration:none!important;
    text-align:center;
    background-color:#fff;
    border:1px solid #efefef;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 14px rgba(0,0,0,.045);
    scroll-snap-align:start;
    transition:box-shadow .2s ease,transform .2s ease;
}
.denaku-site .denaku-products .denaku-product-card:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(0,0,0,.085);
}
.denaku-site .denaku-products .denaku-product-card:focus-visible {
    outline:2px solid var(--denaku-accent);
    outline-offset:-3px;
}
.denaku-site .denaku-products .denaku-product-media {
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:0;
    height:215px;
    margin:0;
    padding:10px 9px 0;
    flex:0 0 215px;
    background:#fff;
    overflow:hidden;
}
.denaku-site .denaku-products .denaku-product-media img {
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
}
.denaku-site .denaku-products .denaku-product-media .denaku-placeholder {
    width:100%;
    min-height:190px;
}
.denaku-site .denaku-products .denaku-product-card h3 {
    margin:15px 9px 10px;
    color:#181818;
    font-size:clamp(13px,1.05vw,17px);
    font-weight:800;
    line-height:1.3;
    letter-spacing:-.15px;
    text-transform:uppercase;
    text-align:center;
    overflow-wrap:break-word;
}
.denaku-site .denaku-products .denaku-product-card p {
    margin:0 13px;
    color:#666666;
    font-size:clamp(12px,.9vw,14px);
    font-weight:400;
    line-height:1.5;
    text-align:center;
    overflow-wrap:break-word;
}
/* The navigation sits in the reserved left/right gutters, never over an image. */
.denaku-site .denaku-products .denaku-slider-arrow {
    top:50%;
    box-shadow:0 5px 14px rgba(244,81,22,.2);
}
.denaku-site .denaku-products .denaku-slider-arrow.prev { left:0!important; right:auto!important; }
.denaku-site .denaku-products .denaku-slider-arrow.next { right:0!important; left:auto!important; }
@media (min-width:621px) and (max-width:1180px) {
    .denaku-site .denaku-products .denaku-product-track {
        grid-auto-columns:calc((100% - 16px) / 2);
    }
    .denaku-site .denaku-products .denaku-product-media {
        height:225px;
        flex-basis:225px;
    }
    .denaku-site .denaku-products .denaku-product-card {
        min-height:335px;
    }
    .denaku-site .denaku-products .denaku-product-card h3 { font-size:16px; }
    .denaku-site .denaku-products .denaku-product-card p { font-size:14px; }
}
@media (max-width:620px) {
    .denaku-site .denaku-products .denaku-slider-wrap { padding-inline:43px; }
    .denaku-site .denaku-products .denaku-product-track {
        grid-auto-columns:100%;
        gap:12px;
    }
    .denaku-site .denaku-products .denaku-product-card {
        min-height:315px;
    }
    .denaku-site .denaku-products .denaku-product-media {
        height:200px;
        flex-basis:200px;
    }
    .denaku-site .denaku-products .denaku-product-card h3 { font-size:15px; }
    .denaku-site .denaku-products .denaku-product-card p { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
    .denaku-site .denaku-products .denaku-product-card { transition:none; }
}


/* v1.0.25 — Home page spacing, true full-bleed About edges and testimonial portraits.
 * The edited section content continues to use the normal site-wide container.
 * Only the orange panel's background and the office photo extend sideways. */

/* 1) Give the five trust icons a clear visual break before Featured Products. */
.denaku-site .denaku-trust + .denaku-products {
    margin-top:clamp(28px, 3.5vw, 54px);
}

/* 2-3) Make the Why Choose color flush with the LEFT viewport edge and
 * the About photo flush with the RIGHT viewport edge on desktop/tablet.
 * The inner grid and all text stay aligned to the 1400px page container. */
@media (min-width:901px) {
    .denaku-site .denaku-about {
        overflow:clip!important;
    }
    .denaku-site .denaku-about .denaku-why {
        position:relative!important;
        isolation:isolate;
        z-index:0;
    }
    .denaku-site .denaku-about .denaku-why::before {
        content:""!important;
        display:block!important;
        position:absolute!important;
        z-index:-1!important;
        pointer-events:none;
        top:0;
        bottom:0;
        right:calc(100% - 1px);
        width:100vw;
        height:auto;
        background:inherit;
    }
    .denaku-site .denaku-about .denaku-about-image {
        /* 20px side gutters below 1440px; growing outer gutter above it. */
        width:calc(100% + max(20px, (100vw - 1400px) / 2))!important;
        max-width:none!important;
        min-width:0;
        justify-self:start;
        border-radius:0!important;
        overflow:hidden;
    }
    .denaku-site .denaku-about .denaku-about-image img {
        display:block;
        width:100%!important;
        height:100%!important;
        max-width:none!important;
        object-fit:cover!important;
        object-position:center!important;
    }
}
/* On stacked screens, preserve full-width imagery inside the mobile gutter.
 * Prevent any desktop offset from creating horizontal scroll. */
@media (max-width:900px) {
    .denaku-site .denaku-about .denaku-about-image {
        width:100%!important;
        max-width:100%!important;
    }
    .denaku-site .denaku-about .denaku-about-image img {
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
    }
}

/* 4) Portraits occupy the complete circle—no internal white padding, gaps,
 * stretched photos or rectangular corners from third-party theme styles. */
.denaku-site .denaku-testimonials .denaku-avatar {
    position:relative;
    display:block!important;
    width:120px!important;
    height:120px!important;
    min-width:120px!important;
    min-height:120px!important;
    flex:0 0 120px!important;
    aspect-ratio:1 / 1;
    border-radius:50%!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0;
    border:0!important;
    background:#fff;
    isolation:isolate;
}
.denaku-site .denaku-testimonials .denaku-avatar > img {
    position:absolute!important;
    display:block!important;
    inset:0;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center center!important;
}
.denaku-site .denaku-testimonials .denaku-avatar-initials {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff3e9;
    color:var(--denaku-accent,#f45116);
    font-size:32px;
    font-weight:800;
    line-height:1;
    letter-spacing:1px;
}
@media (max-width:620px) {
    .denaku-site .denaku-testimonials .denaku-avatar {
        width:96px!important;
        height:96px!important;
        min-width:96px!important;
        min-height:96px!important;
        flex:0 0 96px!important;
    }
    .denaku-site .denaku-testimonials .denaku-avatar-initials {font-size:27px;}
}

/* 5-6) Comfortable separation between testimonials, news and CTA. */
.denaku-site .denaku-testimonials {
    padding-block:clamp(40px, 4vw, 64px);
}
.denaku-site .denaku-testimonials + .denaku-news {
    margin-top:clamp(28px, 3.5vw, 56px);
}
.denaku-site .denaku-news + .denaku-cta {
    margin-top:clamp(32px, 4vw, 64px);
}


/* v1.0.26 — Targeted Home section updates. */

/* 1. Testimonial (Marco Santos) arrows: the actual SVG icon stays white
   regardless of gradients or third-party button/icon color overrides. */
.denaku-site .denaku-testimonials .denaku-slider-arrow {
    color:#fff!important;
}
.denaku-site .denaku-testimonials .denaku-slider-arrow svg,
.denaku-site .denaku-testimonials .denaku-slider-arrow svg path {
    color:#fff!important;
    stroke:#fff!important;
    fill:none!important;
}

/* 2. Separate the news date badge from each article headline. Also leave a
   more comfortable break between Latest News heading and its card grid. */
.denaku-site .denaku-news .denaku-section-heading {
    margin-bottom:clamp(34px,3.5vw,50px)!important;
}
.denaku-site .denaku-news .denaku-news-body > .denaku-news-date + h3 {
    margin-top:24px!important;
    margin-bottom:11px!important;
}

/* 3. Center Why Choose content in landscape, keeping the check icons aligned
   beside their own copy. The panel's full-bleed orange background remains. */
@media (orientation:landscape) {
    .denaku-site .denaku-about .denaku-why {
        display:flex!important;
        flex-direction:column;
        align-items:center!important;
        justify-content:center!important;
    }
    .denaku-site .denaku-about .denaku-why-inner {
        width:min(100%,480px)!important;
        max-width:480px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .denaku-site .denaku-about .denaku-why h2 {
        text-align:center!important;
    }
    .denaku-site .denaku-about .denaku-check-item {
        width:100%;
        max-width:440px;
        margin-left:auto!important;
        margin-right:auto!important;
        text-align:left;
    }
}

/* 4. A full-width, 5-column row aligned with the other Denaku boxes. Arrows
   float alongside the row rather than consuming width inside its container. */
.denaku-site .denaku-products > .denaku-container > .denaku-slider-wrap {
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:0!important;
    margin-right:0!important;
    --denaku-featured-arrow-outset:clamp(0px,calc((100vw - 1490px) / 2),54px);
}
.denaku-site .denaku-products .denaku-product-track {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    min-width:0;
}
.denaku-site .denaku-products .denaku-slider-arrow.prev {
    left:calc(-1 * var(--denaku-featured-arrow-outset))!important;
    right:auto!important;
}
.denaku-site .denaku-products .denaku-slider-arrow.next {
    right:calc(-1 * var(--denaku-featured-arrow-outset))!important;
    left:auto!important;
}
@media (max-width:620px) {
    .denaku-site .denaku-products .denaku-product-track {
        grid-auto-columns:100%!important;
    }
    .denaku-site .denaku-products .denaku-slider-arrow.prev {left:5px!important;}
    .denaku-site .denaku-products .denaku-slider-arrow.next {right:5px!important;}
}


/* v1.0.27 — Featured Products carousel white arrows only.
   Retain the existing orange circles, sizes, and five-card layout. */
.denaku-site .denaku-products .denaku-slider-arrow,
.denaku-site .denaku-products .denaku-slider-arrow:hover,
.denaku-site .denaku-products .denaku-slider-arrow:focus-visible {
    color:#ffffff!important;
}
.denaku-site .denaku-products .denaku-slider-arrow > svg,
.denaku-site .denaku-products .denaku-slider-arrow > svg path {
    color:#ffffff!important;
    stroke:#ffffff!important;
    fill:none!important;
}

/* v1.0.33: show manually configured header submenu labels without inventing links. */
.denaku-header .denaku-nav .denaku-submenu .denaku-submenu-label{display:block;padding:12px;color:#555;font-size:13px;font-weight:600;line-height:1.45}


/* v1.0.34 — Featured Products: always display uploaded product images
   on a clean, plain white backdrop (including transparent PNG/WebP).
   Section background, card copy, buttons, and all other image areas unchanged. */
.denaku-site .denaku-products .denaku-product-card-main .denaku-product-media,
.denaku-site .denaku-products .denaku-product-card-main .denaku-product-media picture,
.denaku-site .denaku-products .denaku-product-card-main .denaku-product-media img {
    background-color:#ffffff!important;
    background-image:none!important;
    box-shadow:none!important;
}
.denaku-site .denaku-products .denaku-product-card-main .denaku-product-media::before,
.denaku-site .denaku-products .denaku-product-card-main .denaku-product-media::after {
    content:none!important;
    display:none!important;
}
