.denaku-inner-root{--di-primary:#182235;--di-secondary:#425466;--di-accent:#d7a56d;--di-text:#536070;--di-heading:#182235;--di-bg:#fff;--di-container:1280px;--di-pad:88px;--di-radius:18px;--di-button-radius:8px;--di-font:Inter,Arial,sans-serif;--di-body-size:16px;--di-heading-size:52px;font-family:var(--di-font);font-size:var(--di-body-size);line-height:1.7;color:var(--di-text);background:var(--di-bg);width:100%;overflow:hidden;box-sizing:border-box}.denaku-inner-root *{box-sizing:border-box}.denaku-inner-root img{max-width:100%;height:auto;display:block}.denaku-container{width:min(calc(100% - 48px),var(--di-container));margin:0 auto}.denaku-narrow{max-width:900px}.denaku-section{padding:var(--di-pad) 0;position:relative}.denaku-section+.denaku-section{border-top:1px solid rgba(20,32,51,.06)}.denaku-section h2,.denaku-section h3{color:var(--di-heading);line-height:1.18;margin-top:0}.denaku-section h2{font-size:clamp(30px,4vw,48px);margin-bottom:18px;letter-spacing:-.025em}.denaku-section h3{font-size:22px;margin-bottom:10px}.denaku-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--di-accent);margin-bottom:12px}.denaku-richtext>:first-child,.denaku-section-description>:first-child{margin-top:0}.denaku-richtext>:last-child,.denaku-section-description>:last-child{margin-bottom:0}.denaku-section-description{font-size:18px;max-width:760px}.denaku-section-head{margin-bottom:34px}.denaku-hero{display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.denaku-hero .denaku-container{display:flex}.denaku-hero-content{max-width:820px;padding:70px 0}.denaku-hero h1{font-size:clamp(42px,6vw,var(--di-heading-size));line-height:1.03;letter-spacing:-.04em;margin:0 0 22px}.denaku-hero-desc{font-size:clamp(17px,2vw,21px);max-width:700px;opacity:.93}.denaku-align-center .denaku-container{justify-content:center;text-align:center}.denaku-align-center .denaku-hero-content{margin:auto}.denaku-align-right .denaku-container{justify-content:flex-end;text-align:right}.denaku-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;padding:13px 22px;border-radius:var(--di-button-radius);font-weight:700;border:1px solid var(--di-primary);background:var(--di-primary);color:#fff!important;transition:.2s ease}.denaku-button:hover{transform:translateY(-1px);filter:brightness(.95)}.denaku-btn-outline .denaku-button{background:transparent;color:var(--di-primary)!important}.denaku-btn-soft .denaku-button{background:color-mix(in srgb,var(--di-primary) 10%,#fff);border-color:transparent;color:var(--di-primary)!important}.denaku-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,86px);align-items:center}.denaku-split.denaku-media-right .denaku-split-media{order:2}.denaku-split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--di-radius)}.denaku-grid,.denaku-gallery{display:grid;grid-template-columns:repeat(var(--di-cols,3),minmax(0,1fr));gap:24px}.denaku-card{background:#fff;border-radius:var(--di-radius);overflow:hidden;min-width:0}.denaku-card-shadow .denaku-card{box-shadow:0 14px 42px rgba(20,32,51,.09)}.denaku-card-border .denaku-card{border:1px solid rgba(20,32,51,.12)}.denaku-card-flat .denaku-card{background:rgba(20,32,51,.035)}.denaku-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover}.denaku-card-team_cards .denaku-card-media img{aspect-ratio:4/4.5}.denaku-card-body{padding:24px}.denaku-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--di-accent);margin-bottom:8px}.denaku-card-link{display:inline-flex;gap:7px;color:var(--di-primary);font-weight:700;text-decoration:none;margin-top:16px}.denaku-section-button{margin-top:30px}.denaku-faq-list{max-width:900px}.denaku-faq{border-bottom:1px solid rgba(20,32,51,.13)}.denaku-faq-q{width:100%;border:0;background:none;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font:inherit;font-size:19px;font-weight:700;color:var(--di-heading);cursor:pointer;text-align:left}.denaku-faq-a{display:none;padding:0 40px 22px 0}.denaku-faq.is-open .denaku-faq-a{display:block}.denaku-faq-icon{font-size:26px;font-weight:400}.denaku-cta-box{background:var(--di-primary);color:#fff;padding:clamp(28px,5vw,56px);border-radius:var(--di-radius);display:flex;justify-content:space-between;align-items:center;gap:36px}.denaku-cta-box h2,.denaku-cta-box h3{color:#fff}.denaku-cta-box .denaku-eyebrow{color:var(--di-accent)}.denaku-cta-box .denaku-button{background:#fff;border-color:#fff;color:var(--di-primary)!important;white-space:nowrap}.denaku-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.denaku-contact-item{display:flex;gap:16px;padding:22px;border-radius:var(--di-radius);background:#fff;border:1px solid rgba(20,32,51,.1)}.denaku-contact-item>img{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.denaku-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:var(--di-radius)}.denaku-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.denaku-gallery figcaption{padding:10px 2px;font-weight:600}.denaku-content-image{margin:26px 0;border-radius:var(--di-radius)}.denaku-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px}.denaku-contact-panel{padding:26px;border-radius:var(--di-radius);background:rgba(20,32,51,.04);margin-bottom:20px}.denaku-map iframe{width:100%!important;min-height:340px;border:0;border-radius:var(--di-radius)}.denaku-template-minimal .denaku-hero{background-image:none!important;background:transparent!important;color:var(--di-heading)!important;min-height:280px!important;border-bottom:1px solid rgba(20,32,51,.1)}.denaku-template-minimal .denaku-hero-content{color:var(--di-heading)!important;padding:50px 0}.denaku-template-minimal .denaku-section{border-top:0}.denaku-template-image .denaku-hero{min-height:560px}.denaku-template-service .denaku-type-service_cards{background:rgba(20,32,51,.035)}.denaku-template-contact .denaku-hero-content{max-width:650px}@media(max-width:900px){.denaku-container{width:min(calc(100% - 32px),var(--di-container))}.denaku-section{padding:calc(var(--di-pad)*.72) 0}.denaku-grid,.denaku-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.denaku-split,.denaku-contact-layout{grid-template-columns:1fr}.denaku-split.denaku-media-right .denaku-split-media{order:0}.denaku-contact-grid{grid-template-columns:1fr 1fr}.denaku-cta-box{align-items:flex-start;flex-direction:column}.denaku-hero-content{padding:54px 0}}@media(max-width:600px){.denaku-grid,.denaku-gallery,.denaku-contact-grid{grid-template-columns:1fr}.denaku-section{padding:48px 0}.denaku-hero{min-height:360px!important}.denaku-hero h1{font-size:40px}.denaku-card-body{padding:20px}.denaku-cta-box{padding:28px}.denaku-section-description{font-size:16px}}

/* Denaku About Us layout */
/* Denaku About Us layout - styled to match the DenAku Home visual language */
.denaku-inner-root,
.denaku-inner-root button,
.denaku-inner-root input,
.denaku-inner-root textarea,
.denaku-inner-root select{font-family:Inter,Arial,sans-serif!important}
.denaku-template-about{--denaku-orange:#f47a2a;--denaku-red:#df3f32;--denaku-ink:#181818;--denaku-copy:#666666;--denaku-soft:#f7f7f6;--denaku-line:#e9e9e7}
.denaku-template-about .denaku-container{max-width:1280px}
.denaku-template-about .denaku-hero{min-height:440px;overflow:hidden}
.denaku-template-about .denaku-hero .denaku-container{position:relative;z-index:1}
.denaku-template-about .denaku-hero-content{max-width:760px;padding:78px 0}
.denaku-template-about .denaku-hero h1{max-width:720px;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}
.denaku-template-about .denaku-hero-desc{max-width:650px;line-height:1.7}

.denaku-about-main{background:#fff;padding-top:96px!important;padding-bottom:104px!important}
.denaku-about-heading-wrap{text-align:center;max-width:900px;margin:0 auto 58px}
.denaku-about-heading-wrap .denaku-eyebrow,.denaku-purpose-heading .denaku-eyebrow{color:var(--denaku-red);font-size:13px;letter-spacing:.18em}
.denaku-about-heading-wrap h2{margin:0;color:var(--denaku-ink);font-size:clamp(36px,4.6vw,60px);line-height:1.04;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}
.denaku-about-heading-wrap h2 span{color:var(--denaku-orange)}
.denaku-title-rule{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:23px}
.denaku-title-rule i{display:block;height:4px;border-radius:20px}
.denaku-title-rule i:first-child{width:64px;background:var(--denaku-red)}
.denaku-title-rule i:last-child{width:22px;background:var(--denaku-orange)}
.denaku-about-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr);gap:42px;align-items:stretch}
.denaku-about-summary{display:flex;flex-direction:column;gap:22px}
.denaku-since-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#2b2c2f,#17191d);color:#fff;border-radius:24px;padding:42px 38px;min-height:330px;box-shadow:0 20px 52px rgba(29,31,35,.15)}
.denaku-since-card:after{content:"";position:absolute;right:-85px;bottom:-105px;width:250px;height:250px;border-radius:50%;background:linear-gradient(145deg,var(--denaku-orange),var(--denaku-red));opacity:.95}
.denaku-since-card>*{position:relative;z-index:1}
.denaku-since-label{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ffc395;margin-bottom:8px}
.denaku-since-card strong{display:block;font-size:clamp(58px,7vw,86px);line-height:.95;letter-spacing:-.06em;margin-bottom:24px;color:#fff}
.denaku-since-card p{max-width:370px;margin:0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.82)}
.denaku-about-points{background:var(--denaku-soft);border:1px solid var(--denaku-line);border-radius:22px;padding:10px 28px}
.denaku-about-point{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:25px 0}
.denaku-about-point+.denaku-about-point{border-top:1px solid #dfdfdc}
.denaku-point-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ededeb;color:var(--denaku-orange);font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.04)}
.denaku-about-point strong{display:block;color:var(--denaku-ink);font-size:16px;margin-bottom:5px}
.denaku-about-point p{margin:0;font-size:14px;line-height:1.65;color:var(--denaku-copy)}
.denaku-about-content-card{background:#fff;border:1px solid var(--denaku-line);border-radius:24px;padding:clamp(34px,5vw,60px);box-shadow:0 22px 70px rgba(25,31,37,.08);position:relative;overflow:hidden}
.denaku-content-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--denaku-red);margin-bottom:12px}
.denaku-about-content-card h3{font-size:clamp(30px,3.5vw,44px);font-weight:800;letter-spacing:-.035em;color:var(--denaku-ink);margin:0 0 30px}
.denaku-about-text{font-size:16px;line-height:1.85;color:var(--denaku-copy)}
.denaku-about-text p{margin:0 0 20px}
.denaku-about-text p:first-child{font-size:19px;line-height:1.75;color:#3e454d;font-weight:500}
.denaku-about-text p:last-child{font-weight:800;color:var(--denaku-ink);margin-top:28px;margin-bottom:0;padding-top:24px;border-top:1px solid var(--denaku-line)}

.denaku-purpose-section{background:linear-gradient(180deg,#fafafa 0%,#f4f4f2 100%);padding-top:96px!important;padding-bottom:100px!important}
.denaku-purpose-heading{text-align:center;max-width:760px;margin:0 auto 44px}
.denaku-purpose-heading h2{font-size:clamp(34px,4vw,50px);font-weight:800;letter-spacing:-.04em;color:var(--denaku-ink);margin:0 0 16px}
.denaku-purpose-heading p{font-size:17px;line-height:1.75;color:var(--denaku-copy);margin:0}
.denaku-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.denaku-purpose-card{position:relative;background:#fff;border:1px solid var(--denaku-line);border-radius:22px;padding:40px;min-height:295px;box-shadow:0 16px 45px rgba(31,35,40,.07);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.denaku-purpose-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(31,35,40,.11);border-color:#dededa}
.denaku-purpose-card:after{content:"";position:absolute;right:-50px;top:-55px;width:150px;height:150px;border-radius:50%;background:rgba(244,122,42,.07)}
.denaku-purpose-vision:after{background:rgba(223,63,50,.07)}
.denaku-purpose-icon{position:relative;z-index:1;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#fff3e8,#ffe6d4);border:1px solid #ffe0c7;display:flex;align-items:center;justify-content:center;padding:17px;margin-bottom:28px;box-shadow:0 12px 28px rgba(244,122,42,.12)}
.denaku-purpose-vision .denaku-purpose-icon{background:linear-gradient(145deg,#fff0ee,#ffe1dd);border-color:#ffd7d2;box-shadow:0 12px 28px rgba(223,63,50,.1)}
.denaku-purpose-icon img{width:100%;height:100%;object-fit:contain}
.denaku-purpose-icon-placeholder span{width:31px;height:31px;border:3px solid var(--denaku-orange);border-radius:50%;position:relative}
.denaku-purpose-vision .denaku-purpose-icon-placeholder span{border-color:var(--denaku-red)}
.denaku-purpose-icon-placeholder span:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:3px;background:var(--denaku-orange);transform:translate(-50%,-50%)}
.denaku-purpose-vision .denaku-purpose-icon-placeholder span:after{background:var(--denaku-red)}
.denaku-purpose-body{position:relative;z-index:1}
.denaku-purpose-body h3{font-size:clamp(25px,2.5vw,31px);font-weight:800;letter-spacing:-.025em;color:var(--denaku-ink);margin:0 0 14px}
.denaku-purpose-body p{margin:0;line-height:1.8;color:var(--denaku-copy)}
.denaku-about-tagline{margin-top:34px;background:linear-gradient(100deg,var(--denaku-red),var(--denaku-orange));border-radius:20px;padding:25px 32px;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;box-shadow:0 15px 38px rgba(223,63,50,.17)}
.denaku-about-tagline span{font-weight:800;font-size:20px;padding-right:18px;border-right:1px solid rgba(255,255,255,.38)}
.denaku-about-tagline strong{font-size:16px;letter-spacing:.01em}


@media(max-width:1024px){
  .denaku-about-layout{grid-template-columns:1fr;gap:28px}
  .denaku-about-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .denaku-since-card{min-height:100%}
  .denaku-about-points{height:100%}
}
@media(max-width:760px){
  .denaku-template-about .denaku-hero{min-height:360px!important}
  .denaku-template-about .denaku-hero-content{padding:58px 0}
  .denaku-template-about .denaku-hero h1{font-size:44px}
  .denaku-about-main,.denaku-purpose-section{padding-top:68px!important;padding-bottom:68px!important}
  .denaku-about-heading-wrap{margin-bottom:38px}
  .denaku-about-summary{grid-template-columns:1fr}
  .denaku-purpose-grid{grid-template-columns:1fr}
  .denaku-about-tagline{flex-direction:column;gap:8px;padding:24px}
  .denaku-about-tagline span{border-right:0;border-bottom:1px solid rgba(255,255,255,.35);padding:0 0 8px}
}
@media(max-width:520px){
  .denaku-container{width:min(calc(100% - 28px),var(--di-container))}
  .denaku-template-about .denaku-hero{min-height:320px!important}
  .denaku-template-about .denaku-hero-content{padding:44px 0}
  .denaku-template-about .denaku-hero h1{font-size:36px}
  .denaku-template-about .denaku-hero-desc{font-size:16px}
  .denaku-about-heading-wrap h2{font-size:33px}
  .denaku-since-card{padding:32px 26px;border-radius:19px;min-height:300px}
  .denaku-since-card strong{font-size:66px}
  .denaku-about-points{padding:5px 22px;border-radius:19px}
  .denaku-about-point{grid-template-columns:40px 1fr;gap:13px;padding:22px 0}
  .denaku-point-icon{width:38px;height:38px}
  .denaku-about-content-card{padding:31px 25px 31px 29px;border-radius:19px}
  .denaku-about-content-card h3{font-size:30px;margin-bottom:22px}
  .denaku-about-text{font-size:15.5px;line-height:1.78}
  .denaku-about-text p:first-child{font-size:17px}
  .denaku-purpose-heading h2{font-size:31px}
  .denaku-purpose-heading p{font-size:15.5px}
  .denaku-purpose-card{padding:30px 25px;border-radius:19px;min-height:0}
  .denaku-purpose-icon{width:68px;height:68px;margin-bottom:22px}
  .denaku-purpose-body h3{font-size:25px}
}

/* Dedicated Contact Us page — isolated to [denaku-contact] */

.denaku-page-contact .denaku-contact-special{--denaku-orange:#f47a2a;--denaku-red:#df3f32;--denaku-ink:#181818;--denaku-copy:#666666;--denaku-soft:#f7f7f6;--denaku-line:#e8e8e5;background:#fff;padding-top:92px!important;padding-bottom:104px!important}
.denaku-page-contact .denaku-hero{min-height:420px;overflow:hidden}
.denaku-page-contact .denaku-hero .denaku-container{position:relative;z-index:1}
.denaku-page-contact .denaku-hero-content{max-width:760px;padding:78px 0}
.denaku-page-contact .denaku-hero h1{max-width:720px;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}
.denaku-page-contact .denaku-hero-desc{max-width:690px;line-height:1.7}
.denaku-page-contact .denaku-contact-special-head{text-align:center;max-width:900px;margin:0 auto 54px}
.denaku-page-contact .denaku-contact-special-head .denaku-eyebrow{color:var(--denaku-red);font-size:13px;letter-spacing:.18em}
.denaku-page-contact .denaku-contact-special-head h2{margin:0;color:var(--denaku-ink);font-size:clamp(36px,4.5vw,58px);line-height:1.05;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}
.denaku-page-contact .denaku-contact-special-head h2 span{color:var(--denaku-orange)}
.denaku-page-contact .denaku-contact-special-head p{max-width:720px;margin:20px auto 0;color:var(--denaku-copy);font-size:17px;line-height:1.75}
.denaku-page-contact .denaku-contact-special-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:34px;align-items:stretch}
.denaku-page-contact .denaku-contact-form-card.denaku-contact-main-form{min-height:570px;padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.denaku-page-contact .denaku-contact-main-form .wpforms-container{margin:0!important;width:100%}
.denaku-page-contact .denaku-contact-main-form .wpforms-form{margin:0!important}
.denaku-page-contact .denaku-contact-main-form input:not([type=checkbox]):not([type=radio]),.denaku-page-contact .denaku-contact-main-form select,.denaku-page-contact .denaku-contact-main-form textarea{width:100%!important;max-width:none!important;border:1px solid #dddeda!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:12px 14px!important;font-family:Inter,Arial,sans-serif!important}
.denaku-page-contact .denaku-contact-main-form textarea{min-height:140px}
.denaku-page-contact .denaku-contact-main-form button[type=submit],.denaku-page-contact .denaku-contact-main-form input[type=submit]{border:0!important;border-radius:10px!important;background:linear-gradient(100deg,var(--denaku-red),var(--denaku-orange))!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important;min-height:50px!important;padding:0 24px!important;cursor:pointer}
.denaku-page-contact .denaku-contact-form-empty{min-height:300px;border:1px dashed #d7d8d5;border-radius:16px;background:#fafaf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--denaku-copy)}
.denaku-page-contact .denaku-contact-form-empty strong{color:var(--denaku-ink);font-size:24px;margin-bottom:8px}
.denaku-page-contact .denaku-contact-form-empty span{max-width:330px;line-height:1.65}
.denaku-page-contact .denaku-contact-visual{position:relative;min-height:570px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#2b2c2f,#17191d);box-shadow:0 22px 62px rgba(28,31,35,.14)}
.denaku-page-contact .denaku-contact-visual>img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}
.denaku-page-contact .denaku-contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(18,20,24,.62) 100%);pointer-events:none}
.denaku-page-contact .denaku-contact-visual-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:48px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(244,122,42,.28),transparent 31%),linear-gradient(145deg,#2b2c2f,#17191d)}
.denaku-page-contact .denaku-contact-visual-placeholder span{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:#ffb982}
.denaku-page-contact .denaku-contact-visual-placeholder strong{font-size:clamp(35px,4vw,54px);line-height:1;letter-spacing:-.045em;margin-top:10px}
.denaku-page-contact .denaku-contact-visual-placeholder small{margin-top:16px;color:rgba(255,255,255,.7);font-size:14px}
.denaku-page-contact .denaku-contact-visual-badge{position:absolute;z-index:2;left:26px;right:26px;bottom:26px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:17px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 15px 38px rgba(0,0,0,.13)}
.denaku-page-contact .denaku-contact-visual-badge strong{color:var(--denaku-ink);font-size:16px}
.denaku-page-contact .denaku-contact-visual-badge span{color:var(--denaku-copy);font-size:13px;text-align:right}
.denaku-page-contact .denaku-contact-content-card{background:#fff;border:1px solid var(--denaku-line);border-radius:24px;padding:clamp(36px,5vw,60px);box-shadow:0 22px 70px rgba(25,31,37,.08);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.denaku-page-contact .denaku-contact-content-card:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(244,122,42,.07);pointer-events:none}
.denaku-page-contact .denaku-contact-content-card>*{position:relative;z-index:1}
.denaku-page-contact .denaku-contact-content-card .denaku-content-kicker,.denaku-page-contact .denaku-contact-form-card .denaku-content-kicker,.denaku-page-contact .denaku-contact-hours-card .denaku-content-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--denaku-red);margin-bottom:12px}
.denaku-page-contact .denaku-contact-content-card h3,.denaku-page-contact .denaku-contact-form-card h3,.denaku-page-contact .denaku-contact-hours-card h3{font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--denaku-ink);margin:0 0 20px}
.denaku-page-contact .denaku-contact-copy{font-size:16px;line-height:1.8;color:var(--denaku-copy)}
.denaku-page-contact .denaku-contact-copy p{margin:0}
.denaku-page-contact .denaku-contact-methods{display:grid;gap:14px;margin-top:34px}
.denaku-page-contact .denaku-contact-method{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;text-decoration:none!important;color:inherit!important;background:var(--denaku-soft);border:1px solid var(--denaku-line);border-radius:16px;padding:16px 18px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.denaku-page-contact .denaku-contact-method:hover{transform:translateY(-2px);border-color:#dedbd7;box-shadow:0 10px 28px rgba(25,31,37,.07)}
.denaku-page-contact .denaku-contact-method-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff1e5,#ffe4cf);color:var(--denaku-orange);font-size:22px;font-weight:800}
.denaku-page-contact .denaku-contact-method small{display:block;color:#8a8f96;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:3px}
.denaku-page-contact .denaku-contact-method strong{display:block;color:var(--denaku-ink);font-size:17px;overflow-wrap:anywhere}
.denaku-page-contact .denaku-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.denaku-page-contact .denaku-contact-primary,.denaku-page-contact .denaku-contact-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.denaku-page-contact .denaku-contact-primary{background:linear-gradient(100deg,var(--denaku-red),var(--denaku-orange));color:#fff!important;box-shadow:0 12px 30px rgba(223,63,50,.18)}
.denaku-page-contact .denaku-contact-secondary{background:#fff;border:1px solid #d9d9d5;color:var(--denaku-ink)!important}
.denaku-page-contact .denaku-contact-primary:hover,.denaku-page-contact .denaku-contact-secondary:hover{transform:translateY(-2px)}
.denaku-page-contact .denaku-contact-lower-grid{display:grid;grid-template-columns:2fr 1fr;gap:26px;margin-top:34px}
.denaku-page-contact .denaku-contact-hours-wide{margin-top:34px}
.denaku-page-contact .denaku-contact-form-card,.denaku-page-contact .denaku-contact-hours-card{background:#fff;border:1px solid var(--denaku-line);border-radius:22px;padding:34px;box-shadow:0 16px 46px rgba(31,35,40,.06)}
.denaku-page-contact .denaku-contact-hours-card{background:linear-gradient(145deg,#fafafa,#f4f4f2)}
.denaku-page-contact .denaku-contact-hours-card p{color:var(--denaku-copy);line-height:1.8;margin:0}
.denaku-page-contact .denaku-contact-map-card{margin-top:34px;border-radius:22px;overflow:hidden;border:1px solid var(--denaku-line);box-shadow:0 16px 46px rgba(31,35,40,.06)}
.denaku-page-contact .denaku-contact-map-card iframe{display:block;width:100%;min-height:420px;border:0}


@media(max-width:1024px){
  .denaku-page-contact .denaku-contact-special-grid{grid-template-columns:1fr}
  .denaku-page-contact .denaku-contact-form-card.denaku-contact-main-form{min-height:0}
  .denaku-page-contact .denaku-contact-visual{min-height:480px}
  .denaku-page-contact .denaku-contact-lower-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .denaku-page-contact .denaku-hero{min-height:360px!important}
  .denaku-page-contact .denaku-hero-content{padding:58px 0}
  .denaku-page-contact .denaku-hero h1{font-size:44px}
  .denaku-page-contact .denaku-contact-special{padding-top:68px!important;padding-bottom:72px!important}
  .denaku-page-contact .denaku-contact-special-head{margin-bottom:38px}
  .denaku-page-contact .denaku-contact-visual{min-height:420px}
  .denaku-page-contact .denaku-contact-form-card.denaku-contact-main-form{padding:32px 28px}
  .denaku-page-contact .denaku-contact-content-card{padding:36px 30px}
}
@media(max-width:520px){
  .denaku-page-contact .denaku-hero{min-height:320px!important}
  .denaku-page-contact .denaku-hero-content{padding:44px 0}
  .denaku-page-contact .denaku-hero h1{font-size:36px}
  .denaku-page-contact .denaku-hero-desc{font-size:16px}
  .denaku-page-contact .denaku-contact-special-head h2{font-size:32px}
  .denaku-page-contact .denaku-contact-special-head p{font-size:15.5px}
  .denaku-page-contact .denaku-contact-special-grid{gap:22px}
  .denaku-page-contact .denaku-contact-visual{min-height:360px;border-radius:19px}
  .denaku-page-contact .denaku-contact-visual-placeholder{padding:32px 26px}
  .denaku-page-contact .denaku-contact-visual-badge{left:16px;right:16px;bottom:16px;display:block;padding:16px 17px}
  .denaku-page-contact .denaku-contact-visual-badge span{display:block;text-align:left;margin-top:4px}
  .denaku-page-contact .denaku-contact-form-card.denaku-contact-main-form{padding:26px 20px;border-radius:19px}
  .denaku-page-contact .denaku-contact-content-card{padding:31px 24px;border-radius:19px}
  .denaku-page-contact .denaku-contact-content-card h3{font-size:29px}
  .denaku-page-contact .denaku-contact-method{grid-template-columns:46px 1fr;padding:14px;gap:12px}
  .denaku-page-contact .denaku-contact-method-icon{width:43px;height:43px;border-radius:12px}
  .denaku-page-contact .denaku-contact-method strong{font-size:15.5px}
  .denaku-page-contact .denaku-contact-actions{display:grid;grid-template-columns:1fr;width:100%}
  .denaku-page-contact .denaku-contact-primary,.denaku-page-contact .denaku-contact-secondary{width:100%}
  .denaku-page-contact .denaku-contact-form-card,.denaku-page-contact .denaku-contact-hours-card{padding:27px 22px;border-radius:19px}
  .denaku-page-contact .denaku-contact-map-card iframe{min-height:330px}
}


/* Denaku Products layout - aligned with the DenAku Home visual language */
.denaku-template-products{
  --denaku-orange:#f47a2a;
  --denaku-red:#df3f32;
  --denaku-ink:#181818;
  --denaku-copy:#666666;
  --denaku-soft:#f7f7f6;
  --denaku-line:#e9e9e7;
  font-family:Inter,Arial,sans-serif!important;
  background:#fff;
}
.denaku-template-products .denaku-container{max-width:1280px}
.denaku-template-products .denaku-hero{
  min-height:440px;
  overflow:hidden;
  background-position:center;
}
.denaku-template-products .denaku-hero .denaku-container{position:relative;z-index:1}
.denaku-template-products .denaku-hero-content{max-width:780px;padding:78px 0}
.denaku-template-products .denaku-hero h1{
  font-weight:800;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.denaku-template-products .denaku-hero-desc{max-width:650px;line-height:1.7}

.denaku-products-overview{
  padding-top:86px!important;
  padding-bottom:68px!important;
  background:#fff;
  border-top:0!important;
}
.denaku-products-overview-copy{text-align:center;max-width:920px;margin:0 auto}
.denaku-products-overview .denaku-eyebrow{
  color:var(--denaku-red);
  font-size:13px;
  letter-spacing:.18em;
  font-weight:800;
}
.denaku-products-overview h2{
  margin:0;
  color:var(--denaku-ink);
  font-size:clamp(34px,4.3vw,58px);
  line-height:1.06;
  font-weight:800;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.denaku-template-products .denaku-title-rule{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:22px;
}
.denaku-template-products .denaku-title-rule i{display:block;height:4px;border-radius:20px}
.denaku-template-products .denaku-title-rule i:first-child{width:64px;background:var(--denaku-red)}
.denaku-template-products .denaku-title-rule i:last-child{width:22px;background:var(--denaku-orange)}
.denaku-product-category-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  max-width:1120px;
  margin:38px auto 0;
}
.denaku-product-category-nav a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid #e4e4e1;
  border-radius:999px;
  background:#fafaf9;
  color:var(--denaku-ink)!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:capitalize;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.denaku-product-category-nav a:hover{
  transform:translateY(-2px);
  border-color:#f1b58c;
  background:#fff7f1;
  box-shadow:0 9px 24px rgba(31,35,40,.07);
}

.denaku-template-products .denaku-type-product_category{
  padding-top:78px;
  padding-bottom:88px;
  border-top:1px solid var(--denaku-line);
  scroll-margin-top:30px;
  background:#fff;
}
.denaku-template-products .denaku-type-product_category:nth-of-type(even){background:#fafaf9}
.denaku-product-category-head{
  max-width:900px;
  margin-bottom:34px;
}
.denaku-product-category-head .denaku-eyebrow{
  color:var(--denaku-red);
  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;
}
.denaku-product-category-head h2{
  margin:0;
  color:var(--denaku-ink);
  font-size:clamp(30px,3.8vw,48px);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.035em;
  text-transform:capitalize;
}
.denaku-product-category-head .denaku-section-description{
  margin-top:14px;
  color:var(--denaku-copy);
}
.denaku-product-grid{
  display:grid;
  grid-template-columns:repeat(var(--di-cols,3),minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.denaku-product-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--denaku-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 42px rgba(31,35,40,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.denaku-product-card:hover{
  transform:translateY(-4px);
  border-color:#e5d7cc;
  box-shadow:0 22px 56px rgba(31,35,40,.11);
}
.denaku-product-media{
  position:relative;
  min-height:245px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:26px;
  background:linear-gradient(145deg,#fafafa,#f3f3f1);
  border-bottom:1px solid var(--denaku-line);
}
.denaku-product-media:after{
  content:"";
  position:absolute;
  right:-55px;
  top:-55px;
  width:145px;
  height:145px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(244,122,42,.12),rgba(223,63,50,.02));
  pointer-events:none;
}
.denaku-product-media img{
  position:relative;
  z-index:1;
  width:100%;
  height:215px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 13px 18px rgba(22,25,29,.12));
}
.denaku-product-card-body{
  flex:1;
  padding:26px 26px 28px;
  text-align:left!important;
}
.denaku-product-card-body h3{
  margin:0 0 16px;
  color:var(--denaku-ink);
  font-size:21px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.02em;
  text-align:left!important;
}
.denaku-product-highlights{
  color:var(--denaku-copy);
  font-size:14px;
  line-height:1.65;
  text-align:left!important;
}
.denaku-product-highlights ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.denaku-product-highlights li{
  position:relative;
  padding-left:24px;
  text-align:left!important;
}
.denaku-product-highlights li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:.02em;
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  color:var(--denaku-red);
  font-size:15px;
  line-height:1.65;
  font-weight:900;
}
.denaku-product-highlights p{margin:0}


@media(max-width:1024px){
  .denaku-template-products .denaku-hero-content{padding:66px 0}
  .denaku-product-grid.denaku-cols-3,
  .denaku-product-grid.denaku-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .denaku-product-media{min-height:225px}
  .denaku-product-media img{height:195px}
}
@media(max-width:760px){
  .denaku-template-products .denaku-hero{min-height:360px!important}
  .denaku-template-products .denaku-hero-content{padding:56px 0}
  .denaku-products-overview{padding-top:66px!important;padding-bottom:54px!important}
  /* Mobile category navigation uses an accessible wrapping grid, not a horizontal scroller. */
  .denaku-product-category-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    align-items:stretch;
    gap:12px;
    max-width:620px;
    margin:30px auto 0;
    padding:0;
    overflow:visible;
  }
  .denaku-product-category-nav a{
    width:100%;
    min-width:0;
    min-height:52px;
    white-space:normal;
    overflow-wrap:break-word;
    letter-spacing:0;
  }
  .denaku-template-products .denaku-type-product_category{padding-top:62px;padding-bottom:68px}
  .denaku-product-grid.denaku-cols-2,
  .denaku-product-grid.denaku-cols-3,
  .denaku-product-grid.denaku-cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .denaku-product-card-body{padding:22px}
  .denaku-product-media{min-height:205px;padding:20px}
  .denaku-product-media img{height:175px}
}
@media(max-width:560px){
  .denaku-template-products .denaku-hero{min-height:320px!important}
  .denaku-template-products .denaku-hero h1{font-size:38px}
  .denaku-template-products .denaku-hero-desc{font-size:16px}
  .denaku-products-overview h2{font-size:32px}
  .denaku-product-grid,
  .denaku-product-grid.denaku-cols-1,
  .denaku-product-grid.denaku-cols-2,
  .denaku-product-grid.denaku-cols-3,
  .denaku-product-grid.denaku-cols-4{grid-template-columns:1fr}
  .denaku-product-category-head{margin-bottom:26px}
  .denaku-product-category-head h2{font-size:29px}
  .denaku-product-media{min-height:230px}
  .denaku-product-media img{height:200px}
}

/* ==============================================================
   DENAKU NEWS & UPDATES | v1.3.0
   WordPress Posts feed — custom frontend styles do not affect WP admin
   ============================================================== */
.denaku-inner-root.denaku-template-news{
  --denaku-ink:#181818;
  --denaku-copy:#666666;
  --denaku-orange:#f47a2a;
  --denaku-red:#df3f32;
  --denaku-soft:#f7f7f6;
  --denaku-line:#e9e9e7;
  background:#fff;
  font-family:Inter,Arial,sans-serif!important;
}
.denaku-template-news :is(h1,h2,h3,h4,p,a,button,span,time){font-family:Inter,Arial,sans-serif!important}
.denaku-template-news .denaku-container{width:min(calc(100% - 64px),var(--di-container,1400px));max-width:none}
.denaku-template-news .denaku-hero{
  isolation:isolate;
  position:relative;
  min-height:400px;
  background-position:center;
  background-size:cover;
}
.denaku-template-news .denaku-hero:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(92deg,rgba(14,17,24,.38),rgba(14,17,24,.04) 75%);
}
.denaku-template-news .denaku-hero .denaku-container{position:relative;z-index:1}
.denaku-template-news .denaku-hero-content{padding:80px 0;max-width:790px}
.denaku-template-news .denaku-hero h1{font-weight:800;letter-spacing:-.05em;font-size:clamp(42px,5vw,66px);line-height:1.05}
.denaku-template-news .denaku-hero-desc{font-size:clamp(16px,1.8vw,20px);line-height:1.75;max-width:660px}
.denaku-template-news .denaku-news-section{
  padding:clamp(62px,7vw,104px) 0 clamp(80px,8vw,116px);
  background:linear-gradient(180deg,#fff 0%,#fff 82%,#faf9f8 100%);
}
.denaku-template-news .denaku-news-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:44px}
.denaku-template-news .denaku-news-section-heading{max-width:850px;min-width:0}
.denaku-template-news .denaku-news-kicker{display:flex;align-items:center;gap:12px;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;color:var(--denaku-red);margin-bottom:17px}
.denaku-template-news .denaku-news-kicker-line{width:35px;height:3px;background:linear-gradient(90deg,var(--denaku-red),var(--denaku-orange));border-radius:4px;flex:0 0 35px}
.denaku-template-news .denaku-news-section-heading h2{font-size:clamp(35px,4.3vw,58px);line-height:1.06;font-weight:800;letter-spacing:-.045em;margin:0 0 16px;text-transform:uppercase;color:var(--denaku-ink);overflow-wrap:anywhere}
.denaku-template-news .denaku-news-section-heading p{font-size:16px;line-height:1.75;color:var(--denaku-copy);margin:0}
.denaku-template-news .denaku-news-head-mark{white-space:nowrap;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e6e6e3;padding:10px 0;color:#838990;font-size:11px;font-weight:800;letter-spacing:.12em}
.denaku-template-news .denaku-news-head-mark span{font-size:21px;color:var(--denaku-red);line-height:1}
.denaku-template-news .denaku-news-featured{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:420px;
  margin-bottom:34px;overflow:hidden;background:#fff;
  border:1px solid var(--denaku-line);border-radius:23px;
  box-shadow:0 19px 58px rgba(29,32,39,.085);
}
.denaku-template-news .denaku-news-image-link{display:block;position:relative;overflow:hidden;background:#262b33;text-decoration:none!important;min-width:0}
.denaku-template-news .denaku-news-image-link img.denaku-news-thumb{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.denaku-template-news .denaku-news-featured .denaku-news-image-link{min-height:360px}
.denaku-template-news .denaku-news-featured .denaku-news-image-link img{position:absolute;inset:0}
.denaku-template-news .denaku-news-featured:hover img.denaku-news-thumb,.denaku-template-news .denaku-news-card:hover img.denaku-news-thumb{transform:scale(1.045)}
.denaku-template-news .denaku-news-image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:100%;height:100%;min-height:270px;position:relative;padding:clamp(24px,5vw,56px);color:#fff;background:radial-gradient(circle at 87% 15%,rgba(244,122,42,.64),transparent 43%),linear-gradient(135deg,#343940 0%,#191c23 100%)}
.denaku-template-news .denaku-news-image-placeholder:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.14);border-radius:50%;bottom:-55px;right:-28px}
.denaku-template-news .denaku-news-image-placeholder span{color:#ffbc87;font-weight:800;letter-spacing:.19em;font-size:12px}
.denaku-template-news .denaku-news-image-placeholder strong{font-size:clamp(22px,2.6vw,35px);font-weight:800;line-height:1.15;letter-spacing:-.03em;max-width:290px}
.denaku-template-news .denaku-news-card-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:28px}
.denaku-template-news .denaku-news-featured .denaku-news-card-content{justify-content:center;padding:clamp(30px,4vw,62px)}
.denaku-template-news .denaku-news-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:18px;color:#878d95;font-size:12px;font-weight:600}
.denaku-template-news .denaku-news-category{display:inline-flex;align-items:center;max-width:100%;padding:6px 11px;background:#fff0e7;color:#d65b25;border-radius:30px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.denaku-template-news :is(.denaku-news-featured,.denaku-news-card) h3{font-weight:800;letter-spacing:-.035em;line-height:1.23;color:var(--denaku-ink);margin:0 0 16px;overflow-wrap:anywhere}
.denaku-template-news .denaku-news-featured h3{font-size:clamp(27px,3.2vw,42px)}
.denaku-template-news .denaku-news-card h3{font-size:clamp(20px,1.65vw,25px)}
.denaku-template-news :is(.denaku-news-featured,.denaku-news-card) h3 a{color:inherit!important;text-decoration:none!important}
.denaku-template-news :is(.denaku-news-featured,.denaku-news-card) h3 a:hover{color:var(--denaku-red)!important}
.denaku-template-news .denaku-news-excerpt{font-size:14px;line-height:1.82;color:var(--denaku-copy);margin:0 0 24px}
.denaku-template-news .denaku-news-featured .denaku-news-excerpt{font-size:16px;line-height:1.8}
.denaku-template-news .denaku-news-readmore{display:inline-flex;align-items:center;gap:10px;color:var(--denaku-red)!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;margin-top:auto;transition:gap .2s ease}
.denaku-template-news .denaku-news-readmore span{font-size:18px;font-weight:600}
.denaku-template-news .denaku-news-readmore:hover{gap:16px}
.denaku-template-news .denaku-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px}
/* Admin-configurable News columns: 1–4 on desktop. */
.denaku-template-news .denaku-news-grid.denaku-news-cols-1{grid-template-columns:minmax(0,1fr)}
.denaku-template-news .denaku-news-grid.denaku-news-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.denaku-template-news .denaku-news-grid.denaku-news-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.denaku-template-news .denaku-news-grid.denaku-news-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* Full-width news list uses editorial horizontal cards on wide screens. */
.denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:285px}
.denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card .denaku-news-image-link{height:100%;min-height:285px;flex-basis:auto}
.denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card .denaku-news-card-content{justify-content:center}
.denaku-template-news .denaku-news-grid.denaku-news-cols-4 .denaku-news-card .denaku-news-image-link{height:205px;flex-basis:205px}
.denaku-template-news .denaku-news-grid.denaku-news-cols-4 .denaku-news-card .denaku-news-card-content{padding:22px}
.denaku-template-news .denaku-news-grid.denaku-news-cols-4 .denaku-news-card h3{font-size:20px}

.denaku-template-news .denaku-news-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--denaku-line);border-radius:20px;box-shadow:0 12px 40px rgba(28,32,38,.055);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.denaku-template-news .denaku-news-card:hover{transform:translateY(-5px);border-color:#e7d7cd;box-shadow:0 22px 52px rgba(28,32,38,.105)}
.denaku-template-news .denaku-news-card .denaku-news-image-link{height:250px;flex:0 0 250px}
.denaku-template-news .denaku-news-card .denaku-news-image-link img{position:absolute;inset:0}
.denaku-template-news .denaku-news-card .denaku-news-image-placeholder{min-height:100%;padding:32px}
.denaku-template-news .denaku-news-card .denaku-news-card-content{flex:1}
.denaku-template-news .denaku-news-empty{text-align:center;background:var(--denaku-soft);border:1px solid var(--denaku-line);border-radius:22px;padding:70px 28px}
.denaku-template-news .denaku-news-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 19px;border-radius:50%;background:#fff0e5;color:var(--denaku-red);font-size:31px}
.denaku-template-news .denaku-news-empty h3{font-size:27px;font-weight:800;margin:0 0 9px}
.denaku-template-news .denaku-news-empty p{margin:0;color:var(--denaku-copy)}
.denaku-template-news .denaku-news-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:48px}
.denaku-template-news .denaku-news-page-btn{min-width:44px;height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e6e3;border-radius:11px;background:#fff;color:#41454d!important;text-decoration:none!important;font-size:13px;font-weight:700;transition:.2s ease}
.denaku-template-news .denaku-news-page-btn:hover{border-color:var(--denaku-red);color:var(--denaku-red)!important}
.denaku-template-news .denaku-news-page-btn.is-active{background:linear-gradient(120deg,var(--denaku-red),var(--denaku-orange));border-color:transparent;color:#fff!important;box-shadow:0 9px 20px rgba(223,63,50,.16)}
.denaku-template-news .denaku-news-page-arrow{gap:8px;padding:0 19px}
.denaku-template-news .denaku-news-page-ellipsis{padding:0 7px;color:#858b93}
.denaku-template-news a:focus-visible{outline:3px solid #f47a2a;outline-offset:3px}
@media(max-width:1024px){
  .denaku-template-news .denaku-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-3,
  .denaku-template-news .denaku-news-grid.denaku-news-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-4{gap:22px}

  .denaku-template-news .denaku-news-featured{grid-template-columns:1fr 1fr;min-height:365px}
  .denaku-template-news .denaku-news-featured .denaku-news-card-content{padding:34px}
  .denaku-template-news .denaku-news-featured .denaku-news-image-link{min-height:365px}
  .denaku-template-news .denaku-news-head-mark{display:none}
}
@media(max-width:760px){
  .denaku-template-news .denaku-container{width:min(calc(100% - 40px),var(--di-container,1400px))}
  .denaku-template-news .denaku-hero{min-height:340px!important}
  .denaku-template-news .denaku-hero-content{padding:62px 0}
  .denaku-template-news .denaku-news-section-head{margin-bottom:30px}
  .denaku-template-news .denaku-news-featured{grid-template-columns:1fr;min-height:0;margin-bottom:25px}
  .denaku-template-news .denaku-news-featured .denaku-news-image-link{height:300px;min-height:0}
  .denaku-template-news .denaku-news-featured .denaku-news-card-content{padding:32px}
  .denaku-template-news .denaku-news-featured h3{font-size:31px}
  .denaku-template-news .denaku-news-card .denaku-news-image-link{height:210px;flex-basis:210px}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card{display:flex;flex-direction:column;min-height:0}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card .denaku-news-image-link{height:260px;min-height:0;flex:0 0 260px}

}
@media(max-width:560px){
  .denaku-template-news .denaku-container{width:calc(100% - 32px)}
  .denaku-template-news .denaku-hero{min-height:305px!important}
  .denaku-template-news .denaku-hero h1{font-size:clamp(34px,9vw,43px)}
  .denaku-template-news .denaku-hero-desc{font-size:15px;line-height:1.65}
  .denaku-template-news .denaku-news-section{padding-top:58px;padding-bottom:72px}
  .denaku-template-news .denaku-news-section-heading h2{font-size:clamp(31px,8.5vw,39px)}
  .denaku-template-news .denaku-news-section-heading p{font-size:15px}
  .denaku-template-news .denaku-news-grid{grid-template-columns:1fr;gap:22px}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-1,
  .denaku-template-news .denaku-news-grid.denaku-news-cols-2,
  .denaku-template-news .denaku-news-grid.denaku-news-cols-3,
  .denaku-template-news .denaku-news-grid.denaku-news-cols-4{grid-template-columns:minmax(0,1fr);gap:22px}
  .denaku-template-news .denaku-news-grid.denaku-news-cols-1 .denaku-news-card .denaku-news-image-link{height:225px;flex-basis:225px}

  .denaku-template-news .denaku-news-featured .denaku-news-image-link{height:240px}
  .denaku-template-news .denaku-news-featured .denaku-news-card-content{padding:24px}
  .denaku-template-news .denaku-news-featured h3{font-size:26px}
  .denaku-template-news .denaku-news-featured .denaku-news-excerpt{font-size:14px}
  .denaku-template-news .denaku-news-card .denaku-news-image-link{height:225px;flex-basis:225px}
  .denaku-template-news .denaku-news-card-content{padding:23px}
  .denaku-template-news .denaku-news-page-arrow{padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
  .denaku-template-news .denaku-news-image-link img,
  .denaku-template-news .denaku-news-card,
  .denaku-template-news .denaku-news-readmore{transition:none}
}


/* v1.3.8 — modern, slightly larger right-facing arrows after CTA labels.
   Scoped to plugin frontend actions only (not menus, FAQs or the WP admin). */
.denaku-inner-root :is(
  .denaku-button,
  .denaku-contact-actions .denaku-contact-primary,
  .denaku-contact-actions .denaku-contact-secondary,
  .denaku-card-link,
  .denaku-news-readmore,
  form button[type="submit"],
  .wpforms-container button.wpforms-submit
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.denaku-inner-root :is(
  .denaku-button,
  .denaku-contact-actions .denaku-contact-primary,
  .denaku-contact-actions .denaku-contact-secondary,
  .denaku-card-link,
  .denaku-news-readmore,
  form button[type="submit"],
  .wpforms-container button.wpforms-submit
)::after{
  content:"";
  display:inline-block;
  flex:0 0 22px;
  width:22px;
  height:22px;
  background:currentColor;
  -webkit-mask:url("arrow-right.svg") center / contain no-repeat;
  mask:url("arrow-right.svg") center / contain no-repeat;
  transition:transform .2s ease;
}
.denaku-inner-root :is(
  .denaku-button,
  .denaku-contact-actions .denaku-contact-primary,
  .denaku-contact-actions .denaku-contact-secondary,
  .denaku-card-link,
  .denaku-news-readmore,
  form button[type="submit"],
  .wpforms-container button.wpforms-submit
):hover::after{transform:translateX(3px)}
/* Fallback for legacy form inputs (pseudo-elements do not render on inputs). */
.denaku-inner-root.denaku-page-contact .denaku-contact-main-form input[type="submit"]{
  padding-right:55px!important;
  background-image:url("arrow-right-white.svg"),linear-gradient(100deg,var(--denaku-red,#df3f32),var(--denaku-orange,#f47a2a))!important;
  background-size:22px 22px,cover!important;
  background-position:right 22px center,center!important;
  background-repeat:no-repeat,no-repeat!important;
}
/* All pagination arrow icons point right; Previous/Next link destinations are unchanged. */
.denaku-inner-root .denaku-news-page-arrow{gap:10px}
.denaku-inner-root .denaku-pagination-arrow{
  display:inline-block;
  flex:0 0 22px;
  width:22px;
  height:22px;
  background:currentColor;
  -webkit-mask:url("arrow-right.svg") center / contain no-repeat;
  mask:url("arrow-right.svg") center / contain no-repeat;
  transition:transform .2s ease;
}
.denaku-inner-root .denaku-news-page-arrow:hover .denaku-pagination-arrow{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){
  .denaku-inner-root :is(.denaku-button,.denaku-contact-primary,.denaku-contact-secondary,.denaku-card-link,.denaku-news-readmore,form button[type="submit"],.wpforms-container button.wpforms-submit)::after,
  .denaku-inner-root .denaku-pagination-arrow{transition:none}
}


/* v1.3.5 — unified DenAku red-to-orange gradient button design.
   Match the supplied Call button across ALL inner-page templates while
   leaving accordion triggers and informational/card links untouched. */
.denaku-inner-root{
  --di-cta-gradient:linear-gradient(105deg,#e44336 0%,#fa7d27 100%);
  --di-cta-shadow:0 9px 23px rgba(221,74,46,.20);
  --di-cta-shadow-hover:0 13px 28px rgba(221,74,46,.28);
}
.denaku-inner-root :is(
  a.denaku-button,
  a.denaku-contact-primary,
  a.denaku-contact-secondary,
  a.denaku-card-link,
  a.denaku-news-readmore,
  a.denaku-news-page-btn,
  .denaku-product-category-nav a,
  form button[type="submit"],
  form input[type="submit"],
  .wpforms-container button.wpforms-submit,
  .wpforms-container input.wpforms-submit
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  min-height:50px;
  height:auto;
  max-width:100%;
  padding:13px 23px;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:var(--di-cta-gradient)!important;
  color:#fff!important;
  box-shadow:var(--di-cta-shadow)!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px;
  font-weight:800!important;
  line-height:1.3;
  text-align:center;
  text-decoration:none!important;
  text-shadow:none;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.denaku-inner-root :is(
  a.denaku-button,
  a.denaku-contact-primary,
  a.denaku-contact-secondary,
  a.denaku-card-link,
  a.denaku-news-readmore,
  a.denaku-news-page-btn,
  .denaku-product-category-nav a,
  form button[type="submit"],
  form input[type="submit"],
  .wpforms-container button.wpforms-submit,
  .wpforms-container input.wpforms-submit
):hover{
  transform:translateY(-2px);
  background:var(--di-cta-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:var(--di-cta-shadow-hover)!important;
  filter:brightness(1.04);
}
.denaku-inner-root :is(
  a.denaku-button,
  a.denaku-contact-primary,
  a.denaku-contact-secondary,
  a.denaku-card-link,
  a.denaku-news-readmore,
  a.denaku-news-page-btn,
  .denaku-product-category-nav a,
  form button[type="submit"],
  form input[type="submit"],
  .wpforms-container button.wpforms-submit,
  .wpforms-container input.wpforms-submit
):focus-visible{
  outline:3px solid #f47a2a;
  outline-offset:3px;
}
/* Right-facing arrow on native submit inputs (pseudo-elements are unsupported). */
.denaku-inner-root form input[type="submit"]:not([type="checkbox"]):not([type="radio"]),
.denaku-inner-root .wpforms-container input.wpforms-submit{
  padding-right:55px!important;
  background-image:url("arrow-right-white.svg"),var(--di-cta-gradient)!important;
  background-size:22px 22px,cover!important;
  background-position:right 22px center,center!important;
  background-repeat:no-repeat,no-repeat!important;
  color:#fff!important;
}
/* Keep labels from overflowing on small screens and respect reduced motion. */
@media(max-width:600px){
  .denaku-inner-root :is(a.denaku-button,a.denaku-contact-primary,a.denaku-contact-secondary,a.denaku-card-link,a.denaku-news-readmore,a.denaku-news-page-btn,.denaku-product-category-nav a,form button[type="submit"],form input[type="submit"]){
    white-space:normal;
    overflow-wrap:anywhere;
  }
}
@media(prefers-reduced-motion:reduce){
  .denaku-inner-root :is(a.denaku-button,a.denaku-contact-primary,a.denaku-contact-secondary,a.denaku-card-link,a.denaku-news-readmore,a.denaku-news-page-btn,.denaku-product-category-nav a,form button[type="submit"],form input[type="submit"]){
    transition:none;
  }
}


/* v1.3.6 — unified typography palette for ALL DenAku inner pages.
   Keep dark photographic heroes, dark callouts and gradient button labels legible.
   These scoped rules also cover older per-page / global inline color overrides. */
.denaku-inner-root{
  --di-text:#666666!important;
  --di-heading:#181818!important;
  --di-accent:#f45116!important;
  color:#666666;
}
.denaku-inner-root.denaku-template-about,
.denaku-inner-root.denaku-template-products,
.denaku-inner-root.denaku-template-news,
.denaku-inner-root.denaku-page-contact .denaku-contact-special{
  --denaku-ink:#181818!important;
  --denaku-copy:#666666!important;
}
/* Body copy, including rich-text, card descriptions, product details and news. */
.denaku-inner-root :is(
  .denaku-richtext,.denaku-section-description,.denaku-about-text,
  .denaku-contact-copy,.denaku-product-highlights,.denaku-news-excerpt,
  .denaku-faq-a,.denaku-hero-free-copy
){color:#666666!important}
.denaku-inner-root :is(
  .denaku-richtext,.denaku-section-description,.denaku-about-text,
  .denaku-contact-copy,.denaku-product-highlights,.denaku-news-excerpt
) :is(p,li,span,strong){color:#666666!important}
/* Section headings and product/news titles. */
.denaku-inner-root :is(h1,h2,h3,h4,h5,h6){color:#181818!important}
.denaku-inner-root :is(
  .denaku-about-heading-wrap,.denaku-contact-special-head,
  .denaku-products-overview,.denaku-product-category-head
) :is(h1,h2,h3,h4,h5,h6) span{color:#181818!important}
/* Section subtitles (eyebrows/kickers) use the requested solid orange. */
.denaku-inner-root :is(
  .denaku-eyebrow,.denaku-content-kicker,.denaku-news-kicker
){color:#f45116!important}
/* Contrast exceptions: only preserve white on intentionally dark surfaces. */
.denaku-inner-root .denaku-hero :is(h1,h2,h3,h4,h5,h6){color:inherit!important}
.denaku-inner-root .denaku-cta-box :is(h1,h2,h3,h4,h5,h6),
.denaku-inner-root .denaku-about-tagline :is(h1,h2,h3,h4,h5,h6){color:#fff!important}

/* v1.3.7 — dedicated single News/Updates articles. Scoped so other inner pages
   and the theme's header/footer are unchanged. Typography: Inter throughout. */
.denaku-inner-root.denaku-single-news{
  --di-text:#666666;--di-heading:#181818;--di-accent:#f45116;
  --di-cta-gradient:linear-gradient(105deg,#e44336 0%,#fa7d27 100%);
  --di-cta-shadow:0 9px 23px rgba(221,74,46,.20);
  --di-cta-shadow-hover:0 13px 28px rgba(221,74,46,.28);
  font-family:Inter,Arial,sans-serif!important;
  color:#666666;background:#fff;line-height:1.8;width:100%;
}
.denaku-single-news *, .denaku-single-news *::before,.denaku-single-news *::after{box-sizing:border-box}
.denaku-single-news .denaku-post-wrap{width:min(calc(100% - 64px),var(--di-container,1280px));margin-inline:auto}
.denaku-single-news :is(h1,h2,h3,h4,h5,h6){font-family:Inter,Arial,sans-serif!important;color:#181818!important;letter-spacing:-.035em;overflow-wrap:break-word}
.denaku-single-news :is(p,li){font-family:Inter,Arial,sans-serif}
.denaku-single-news a{transition:color .2s ease}
.denaku-single-news :is(a,button):focus-visible{outline:3px solid #f45116;outline-offset:4px}
.denaku-single-news .denaku-post-hero{background:linear-gradient(175deg,#fff8f3 0%,#fff 67%);padding:66px 0 48px;position:relative}
.denaku-single-news .denaku-post-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;font-weight:600;color:#888;margin:0 0 56px;line-height:1.55}
.denaku-single-news .denaku-post-breadcrumb a{color:#666;text-decoration:none}
.denaku-single-news .denaku-post-breadcrumb a:hover{color:#f45116}
.denaku-single-news .denaku-post-breadcrumb [aria-current]{color:#999;max-width:48ch;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.denaku-single-news .denaku-post-heading{max-width:990px;margin:0 auto;text-align:center}
.denaku-single-news .denaku-post-eyebrow{color:#f45116;font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;display:flex;justify-content:center;align-items:center;gap:12px;line-height:1.5}
.denaku-single-news .denaku-post-eyebrow-line{width:35px;height:2px;background:#f45116;display:inline-block}
.denaku-single-news .denaku-post-heading h1{font-size:clamp(38px,5vw,66px);font-weight:800;line-height:1.14;letter-spacing:-.047em;margin:20px auto 22px;max-width:1000px;text-wrap:balance}
.denaku-single-news .denaku-post-deck{color:#666;font-size:clamp(16px,1.8vw,19px);line-height:1.75;max-width:750px;margin:0 auto 25px}
.denaku-single-news .denaku-post-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:600;color:#777;line-height:1.5}
.denaku-single-news .denaku-post-category{color:#f45116!important;font-weight:800;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.095em;background:#fff1e8;border:1px solid #ffe4d2;padding:8px 13px;border-radius:100px}
.denaku-single-news .denaku-post-category:hover{background:#ffe2cd}
.denaku-single-news .denaku-post-meta-dot{font-size:22px;color:#aaa}
.denaku-single-news .denaku-post-featured-wrap{margin-top:8px;margin-bottom:72px}
.denaku-single-news .denaku-post-featured{margin:0;border-radius:25px;overflow:hidden;background:#f5f4f2;box-shadow:0 25px 65px rgba(18,24,34,.11)}
.denaku-single-news .denaku-post-featured img{display:block;width:100%;height:auto;max-height:660px;object-fit:cover;aspect-ratio:1.95/1}
.denaku-single-news .denaku-post-featured figcaption{text-align:center;padding:12px 18px;color:#777;font-size:12px;background:#fff}
.denaku-single-news .denaku-post-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(40px,6vw,90px);align-items:start;padding-bottom:100px}
.denaku-single-news .denaku-post-main{min-width:0;max-width:840px}
.denaku-single-news .denaku-post-body{font-size:16px;line-height:1.95;color:#666;overflow-wrap:anywhere}
.denaku-single-news .denaku-post-body > :first-child{margin-top:0}
.denaku-single-news .denaku-post-body > p:first-of-type{font-size:18px;line-height:1.85;color:#555}
.denaku-single-news .denaku-post-body p{margin:0 0 26px;color:#666}
.denaku-single-news .denaku-post-body :is(h2,h3,h4){font-weight:800;line-height:1.24;margin:42px 0 19px}
.denaku-single-news .denaku-post-body h2{font-size:clamp(25px,3vw,33px)}
.denaku-single-news .denaku-post-body h3{font-size:clamp(21px,2.5vw,26px)}
.denaku-single-news .denaku-post-body h4{font-size:19px}
.denaku-single-news .denaku-post-body :is(ul,ol){padding-left:28px;margin:0 0 28px}
.denaku-single-news .denaku-post-body li{padding-left:4px;margin-bottom:10px}
.denaku-single-news .denaku-post-body li::marker{color:#f45116}
.denaku-single-news .denaku-post-body a{color:#e45624;text-decoration:underline;text-underline-offset:3px}
.denaku-single-news .denaku-post-body a:hover{color:#c83d2d}
.denaku-single-news .denaku-post-body :is(img,video,iframe){max-width:100%;height:auto}
.denaku-single-news .denaku-post-body img{border-radius:12px}
.denaku-single-news .denaku-post-body figure{margin:32px 0;max-width:100%}
.denaku-single-news .denaku-post-body figcaption{color:#888;font-size:13px;text-align:center;margin-top:10px}
.denaku-single-news .denaku-post-body blockquote{margin:36px 0;padding:19px 28px;border-left:4px solid #f45116;background:#fff8f4;border-radius:0 14px 14px 0;font-size:20px;line-height:1.7;color:#333}
.denaku-single-news .denaku-post-body blockquote p{margin:0;color:#333}
.denaku-single-news .denaku-post-body :is(pre,.wp-block-preformatted){overflow-x:auto;max-width:100%;padding:20px;background:#f5f5f4;border-radius:12px;font-size:14px;line-height:1.5}
.denaku-single-news .denaku-post-body table{width:100%;display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0}
.denaku-single-news .denaku-post-body :is(td,th){padding:12px 15px;border:1px solid #e9e9e9;text-align:left}
.denaku-single-news .denaku-post-body .wp-block-columns{gap:24px;flex-wrap:wrap}
.denaku-single-news .denaku-post-body .alignwide{max-width:100%}
.denaku-single-news .denaku-post-body .alignfull{max-width:100%;width:100%}
.denaku-single-news .denaku-post-body :is(.wp-block-embed, .wp-block-video){max-width:100%}
.denaku-single-news .denaku-post-body .wp-block-embed__wrapper{position:relative;max-width:100%}
.denaku-single-news .denaku-post-page-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}
.denaku-single-news .denaku-post-tags{border-top:1px solid #eee;padding-top:26px;margin-top:40px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px}
.denaku-single-news .denaku-post-tags span{font-weight:800;color:#181818;margin-right:7px}
.denaku-single-news .denaku-post-tags a{color:#555!important;border:1px solid #eceae7;background:#fbfaf9;border-radius:100px;padding:5px 13px;text-decoration:none}
.denaku-single-news .denaku-post-tags a:hover{border-color:#f45116;color:#f45116!important}
.denaku-single-news .denaku-post-endnav{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;padding:28px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.denaku-single-news .denaku-post-end-label{font-size:11px;letter-spacing:.13em;color:#f45116;display:block;font-weight:800}
.denaku-single-news .denaku-post-endnav strong{font-size:20px;color:#181818;font-weight:800;line-height:1.35;display:block;margin-top:4px}
.denaku-single-news a.denaku-button{white-space:normal;line-height:1.35;padding:13px 22px;text-align:center;min-height:49px}
.denaku-single-news .denaku-post-aside{min-width:0;position:sticky;top:28px}
.denaku-single-news .denaku-post-aside-card{border:1px solid #efebe7;background:#fcfaf8;border-radius:20px;padding:30px 25px;box-shadow:0 14px 42px rgba(0,0,0,.035)}
.denaku-single-news .denaku-post-aside-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#f45116;margin-bottom:12px}
.denaku-single-news .denaku-post-aside-card h2{font-size:28px;font-weight:800;margin:0 0 13px;line-height:1.18}
.denaku-single-news .denaku-post-aside-card p{font-size:14px;line-height:1.8;color:#666;margin:0 0 21px}
.denaku-single-news .denaku-post-aside-card .denaku-button{width:100%;font-size:13px}
.denaku-single-news .denaku-post-aside-latest{padding:27px 3px 0}
.denaku-single-news .denaku-post-aside-latest h2{font-size:18px;margin:0 0 10px;font-weight:800}
.denaku-single-news .denaku-post-aside-latest ul{list-style:none;margin:0;padding:0}
.denaku-single-news .denaku-post-aside-latest li{padding:17px 0;border-bottom:1px solid #eee;line-height:1.5}
.denaku-single-news .denaku-post-aside-latest li a{color:#181818;font-size:14px;font-weight:700;display:block;line-height:1.45;text-decoration:none}
.denaku-single-news .denaku-post-aside-latest li a:hover{color:#f45116}
.denaku-single-news .denaku-post-aside-latest time{font-size:12px;color:#999;display:block;margin-top:8px}
.denaku-single-news .denaku-post-related{background:#faf9f7;padding:88px 0 105px;border-top:1px solid #eeece9}
.denaku-single-news .denaku-post-related-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:35px}
.denaku-single-news .denaku-post-related-head .denaku-post-eyebrow{justify-content:flex-start;margin-bottom:10px}
.denaku-single-news .denaku-post-related-head h2{font-size:clamp(30px,3.9vw,44px);font-weight:800;line-height:1.15;margin:0}
.denaku-single-news .denaku-post-all-news{font-weight:800;font-size:14px;color:#f45116;text-decoration:none;white-space:nowrap}
.denaku-single-news .denaku-post-all-news:hover{color:#c83d2d}
.denaku-single-news .denaku-post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.denaku-single-news .denaku-post-related-card{background:#fff;border:1px solid #eee;border-radius:19px;overflow:hidden;box-shadow:0 15px 38px rgba(27,27,27,.055);display:flex;flex-direction:column;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.denaku-single-news .denaku-post-related-card:hover{transform:translateY(-4px);box-shadow:0 22px 47px rgba(27,27,27,.105)}
.denaku-single-news .denaku-post-related-image{display:block;aspect-ratio:1.6;overflow:hidden;background:#faf1eb}
.denaku-single-news .denaku-post-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.denaku-single-news .denaku-post-related-card:hover .denaku-post-related-image img{transform:scale(1.03)}
.denaku-single-news .denaku-post-image-fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:linear-gradient(145deg,#f7e2d1,#fdf9f5);color:#c8562e}
.denaku-single-news .denaku-post-image-fallback strong{font-size:27px;font-weight:800;letter-spacing:.09em}
.denaku-single-news .denaku-post-image-fallback small{font-size:12px;font-weight:700;letter-spacing:.13em}
.denaku-single-news .denaku-post-related-card-body{padding:26px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.denaku-single-news .denaku-post-related-card-body time{font-size:12px;color:#f45116;font-weight:700}
.denaku-single-news .denaku-post-related-card-body h3{font-size:21px;font-weight:800;line-height:1.4;margin:12px 0}
.denaku-single-news .denaku-post-related-card-body h3 a{color:#181818;text-decoration:none}
.denaku-single-news .denaku-post-related-card-body h3 a:hover{color:#f45116}
.denaku-single-news .denaku-post-related-card-body p{font-size:14px;line-height:1.7;color:#666;margin:0 0 22px;flex:1}
.denaku-single-news .denaku-post-related-card-body .denaku-button{font-size:13px;margin-top:auto}
@media(max-width:1024px){
  .denaku-single-news .denaku-post-content-grid{grid-template-columns:minmax(0,1fr) 240px;gap:35px}
  .denaku-single-news .denaku-post-featured-wrap{margin-bottom:55px}
  .denaku-single-news .denaku-post-related-grid{gap:16px}
  .denaku-single-news .denaku-post-related-card-body{padding:20px}
}
@media(max-width:800px){
  .denaku-single-news .denaku-post-wrap{width:calc(100% - 40px)}
  .denaku-single-news .denaku-post-hero{padding:45px 0 40px}
  .denaku-single-news .denaku-post-breadcrumb{margin-bottom:40px}
  .denaku-single-news .denaku-post-heading h1{font-size:clamp(34px,6vw,49px)}
  .denaku-single-news .denaku-post-content-grid{grid-template-columns:minmax(0,1fr);gap:50px;padding-bottom:74px}
  .denaku-single-news .denaku-post-main{max-width:none}
  .denaku-single-news .denaku-post-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
  .denaku-single-news .denaku-post-aside-latest{padding:7px 0}
  .denaku-single-news .denaku-post-related{padding:70px 0 80px}
  .denaku-single-news .denaku-post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .denaku-single-news .denaku-post-related-grid > :last-child:nth-child(odd){grid-column:1/-1;max-width:380px;justify-self:center;width:100%}
}
@media(max-width:560px){
  .denaku-single-news .denaku-post-wrap{width:calc(100% - 30px)}
  .denaku-single-news .denaku-post-hero{padding:32px 0 32px}
  .denaku-single-news .denaku-post-breadcrumb{gap:8px;margin-bottom:32px;font-size:11px}
  .denaku-single-news .denaku-post-breadcrumb [aria-current]{max-width:22ch}
  .denaku-single-news .denaku-post-eyebrow{font-size:10px;letter-spacing:.1em;gap:7px;flex-wrap:wrap}
  .denaku-single-news .denaku-post-eyebrow-line{width:17px}
  .denaku-single-news .denaku-post-heading h1{font-size:clamp(32px,8.2vw,41px);line-height:1.18;margin:17px auto}
  .denaku-single-news .denaku-post-deck{font-size:15px}
  .denaku-single-news .denaku-post-meta{gap:8px;font-size:12px}
  .denaku-single-news .denaku-post-category{padding:6px 10px}
  .denaku-single-news .denaku-post-featured-wrap{margin-top:0;margin-bottom:38px}
  .denaku-single-news .denaku-post-featured{border-radius:15px;box-shadow:0 14px 35px rgba(18,24,34,.09)}
  .denaku-single-news .denaku-post-featured img{aspect-ratio:1.45/1;max-height:420px}
  .denaku-single-news .denaku-post-content-grid{gap:38px;padding-bottom:54px}
  .denaku-single-news .denaku-post-body{font-size:15px;line-height:1.85}
  .denaku-single-news .denaku-post-body > p:first-of-type{font-size:16px;line-height:1.8}
  .denaku-single-news .denaku-post-body p{margin-bottom:19px}
  .denaku-single-news .denaku-post-body :is(h2,h3,h4){margin:30px 0 14px}
  .denaku-single-news .denaku-post-body blockquote{padding:17px 20px;font-size:17px}
  .denaku-single-news .denaku-post-endnav{align-items:flex-start;gap:19px}
  .denaku-single-news .denaku-post-endnav .denaku-button{width:100%}
  .denaku-single-news .denaku-post-aside{grid-template-columns:1fr;gap:28px}
  .denaku-single-news .denaku-post-aside-card{padding:26px 22px}
  .denaku-single-news .denaku-post-related{padding:55px 0 65px}
  .denaku-single-news .denaku-post-related-head{display:block;margin-bottom:25px}
  .denaku-single-news .denaku-post-related-head h2{font-size:30px}
  .denaku-single-news .denaku-post-all-news{margin-top:12px;display:inline-block}
  .denaku-single-news .denaku-post-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .denaku-single-news .denaku-post-related-grid > :last-child:nth-child(odd){grid-column:auto;max-width:none}
  .denaku-single-news .denaku-post-related-image{aspect-ratio:1.65/1}
}
@media(prefers-reduced-motion:reduce){
  .denaku-single-news *, .denaku-single-news *::before, .denaku-single-news *::after{transition:none!important;animation:none!important}
}
/* WordPress editor button blocks inside posts use the same brand gradient too. */
.denaku-single-news .denaku-post-body a.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:50px;padding:13px 23px;border:1px solid transparent!important;
  border-radius:11px!important;background:var(--di-cta-gradient)!important;
  color:#fff!important;box-shadow:var(--di-cta-shadow)!important;
  font:800 15px/1.3 Inter,Arial,sans-serif!important;text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.denaku-single-news .denaku-post-body a.wp-block-button__link::after{
  content:"";display:inline-block;flex:0 0 22px;width:22px;height:22px;
  background:currentColor;-webkit-mask:url("arrow-right.svg") center / contain no-repeat;
  mask:url("arrow-right.svg") center / contain no-repeat;
  transition:transform .2s ease;
}
.denaku-single-news .denaku-post-body a.wp-block-button__link:hover::after{transform:translateX(3px)}
.denaku-single-news .denaku-post-body a.wp-block-button__link:hover{
  transform:translateY(-2px);box-shadow:var(--di-cta-shadow-hover)!important;
}


/* v1.4.0: Dedicated Laminating Machine product experience. */
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine){font-family:Inter,Arial,sans-serif!important;--di-container:1400px;--di-text:#666666;--di-heading:#181818;--di-accent:#f45116}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) :is(h1,h2,h3,h4,p,a,li,span,button,th,td){font-family:Inter,Arial,sans-serif}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-container{width:min(calc(100% - 64px),var(--di-container));max-width:1400px;margin-inline:auto}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero{min-height:420px;background-size:cover;background-position:center;overflow:hidden}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero-content{max-width:850px;padding:88px 0}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:1.07;letter-spacing:-.045em;font-weight:800;text-transform:none}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero-desc{max-width:690px;font-size:clamp(16px,1.5vw,19px);line-height:1.8;color:rgba(255,255,255,.87)}
.denaku-laminating-intro{background:#fff;padding:94px 0 78px;text-align:center}
.denaku-laminating-intro .denaku-container{max-width:900px}
.denaku-laminating-intro .denaku-eyebrow,.denaku-laminating-compare-head .denaku-eyebrow{font-size:13px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#f45116}
.denaku-laminating-intro h2,.denaku-laminating-compare-head h2{margin:12px 0 20px;font-weight:800;line-height:1.12;letter-spacing:-.045em;font-size:clamp(32px,4vw,54px);color:#181818}
.denaku-laminating-intro p,.denaku-laminating-compare-head p{color:#666;font-size:17px;line-height:1.85;max-width:740px;margin:0 auto}
.denaku-laminating-intro-highlights{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:32px}
.denaku-laminating-intro-highlights span{display:inline-block;padding:10px 15px;border:1px solid #f3dace;background:#fff9f5;color:#9d4324;border-radius:50px;font-size:13px;font-weight:700}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category{padding:84px 0 103px;background:#f9f9f8}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head{text-align:center;margin-bottom:48px}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head .denaku-eyebrow{color:#f45116;letter-spacing:.17em;font-weight:800}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head h2{font-size:clamp(32px,4vw,51px);text-transform:none;font-weight:800;color:#181818;letter-spacing:-.045em}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head .denaku-section-description{max-width:730px;margin-inline:auto;color:#666}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-grid{display:grid;grid-template-columns:repeat(var(--di-cols,3),minmax(0,1fr));gap:26px;align-items:stretch}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card{border-radius:24px;background:#fff;border:1px solid #eae8e5;overflow:hidden;box-shadow:0 10px 34px rgba(20,20,20,.055);transition:transform .2s ease,box-shadow .2s ease}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(20,20,20,.12)}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media{min-height:290px;background:linear-gradient(155deg,#fff,#f6f6f6);padding:36px 27px;display:flex;align-items:center;justify-content:center}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media:after{display:none}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media img{height:240px;width:100%;max-width:100%;object-fit:contain;display:block}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body{padding:30px 30px 34px}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body h3{font-size:29px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 12px;color:#181818}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card .denaku-meta{color:#f45116;font-size:12px;font-weight:800;letter-spacing:.04em}
.denaku-laminating-spec-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 21px}
.denaku-laminating-spec-tags span{background:#fff4ed;color:#994427;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights{color:#666;line-height:1.8;font-size:15px}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights ul{margin:0;padding:0;list-style:none}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights li{position:relative;padding-left:24px;margin:0 0 10px}
:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights li:before{content:'✓';position:absolute;left:0;top:0;color:#f45116;font-weight:800;background:none;box-shadow:none;width:auto;height:auto;border-radius:0}
.denaku-laminating-comparison{background:#fff;padding:96px 0 118px}
.denaku-laminating-compare-head{text-align:center;margin:0 auto 43px;max-width:760px}
.denaku-laminating-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid #e8e6e4;box-shadow:0 15px 40px rgba(25,31,37,.06);-webkit-overflow-scrolling:touch}
.denaku-laminating-table{width:100%;border-collapse:collapse;min-width:650px;font-size:15px;text-align:left}
.denaku-laminating-table thead{background:#202125;color:#fff}
.denaku-laminating-table :is(td,th){padding:21px 25px;vertical-align:middle}
.denaku-laminating-table thead th{font-weight:700;white-space:nowrap;color:#fff}
.denaku-laminating-table tbody tr:not(:last-child){border-bottom:1px solid #ece9e6}
.denaku-laminating-table tbody tr:nth-child(even){background:#fafaf9}
.denaku-laminating-table tbody th{color:#181818;font-weight:800;font-size:18px}
.denaku-laminating-table tbody td{color:#666}
.denaku-template-products .denaku-laminating-explore{margin:28px auto 0;display:flex;width:max-content;max-width:100%;gap:10px}
@media(max-width:1024px){
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-container{width:min(calc(100% - 40px),var(--di-container))}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media{min-height:230px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media img{height:200px}
}
@media(max-width:640px){
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-container{width:min(calc(100% - 28px),var(--di-container))}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero{min-height:350px!important}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero-content{padding:56px 0}
 .denaku-laminating-intro{padding:67px 0 54px}
 .denaku-laminating-intro p,.denaku-laminating-compare-head p{font-size:15px}
 .denaku-laminating-intro-highlights{gap:8px}
 .denaku-laminating-intro-highlights span{font-size:12px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category{padding:62px 0 75px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-grid{grid-template-columns:1fr!important;gap:18px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media{min-height:230px;padding:24px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media img{height:200px}
 :is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body{padding:24px}
 .denaku-laminating-comparison{padding:68px 0 78px}
 .denaku-laminating-table :is(td,th){padding:16px 18px}
}
@media(prefers-reduced-motion:reduce){:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card{transition:none}:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card:hover{transform:none}}

@media (min-width:641px) and (max-width:1024px){:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-grid.denaku-cols-1{grid-template-columns:1fr}}


/* v1.4.1: Biometric Machine category page; inherits responsive product styles. */
.denaku-template-biometric .denaku-hero{background-image:linear-gradient(120deg,#182235 0%,#272b32 57%,#402b27 100%)}
.denaku-template-biometric .denaku-hero-content{position:relative;z-index:1}
.denaku-biometric-intro .denaku-laminating-intro-highlights span{border-color:#f4dfd7}
.denaku-template-biometric .denaku-product-grid.denaku-cols-1{max-width:720px;margin-inline:auto}
.denaku-template-biometric .denaku-product-card{display:flex;flex-direction:column}
.denaku-template-biometric .denaku-product-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.denaku-template-biometric .denaku-product-card-body h3{margin-bottom:8px}
.denaku-template-biometric .denaku-product-media{min-height:300px}
.denaku-template-biometric .denaku-product-media img{height:245px}
.denaku-biometric-spec-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 21px}
.denaku-biometric-spec-tags span{font-size:12px;font-weight:700;line-height:1.4;padding:8px 11px;color:#994427;background:#fff3ec;border:1px solid #fae0d3;border-radius:10px}
.denaku-template-biometric .denaku-product-highlights{width:100%}
.denaku-biometric-table{min-width:790px}
.denaku-template-products .denaku-biometric-explore{margin:28px auto 0;display:flex;width:max-content;max-width:100%;gap:10px}
@media(max-width:1024px){
 .denaku-template-biometric .denaku-product-grid.denaku-cols-1{grid-template-columns:1fr}
 .denaku-template-biometric .denaku-product-media{min-height:235px}
 .denaku-template-biometric .denaku-product-media img{height:195px}
}
@media(max-width:640px){
 .denaku-template-biometric .denaku-product-media{min-height:215px}
 .denaku-template-biometric .denaku-product-media img{height:185px}
 .denaku-biometric-table{min-width:760px}
 .denaku-biometric-spec-tags{margin-bottom:15px}
}


/* v1.4.2: Time Recorder product page – extends modern shared product layouts. */
.denaku-template-time_recorder .denaku-hero:not([style*="background-image"]){background-image:linear-gradient(120deg,#182235 0%,#272b32 60%,#563123 100%)}
.denaku-template-time_recorder .denaku-hero-content{position:relative;z-index:1}
.denaku-template-time_recorder .denaku-product-card{display:flex;flex-direction:column;min-width:0}
.denaku-template-time_recorder .denaku-product-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.denaku-template-time_recorder .denaku-product-media img{image-rendering:auto}
.denaku-time-recorder-spec-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px}
.denaku-time-recorder-spec-tags span{font-size:12px;font-weight:700;line-height:1.5;padding:8px 11px;color:#994427;background:#fff3ec;border:1px solid #fae0d3;border-radius:10px}
.denaku-template-time_recorder .denaku-product-highlights{width:100%}
.denaku-time-recorder-table{min-width:780px}
.denaku-template-products .denaku-time-recorder-explore{margin:28px auto 0;display:flex;width:max-content;max-width:100%;gap:10px}
@media(min-width:641px) and (max-width:1024px){
 .denaku-template-time_recorder .denaku-product-grid.denaku-cols-1{grid-template-columns:1fr}
}
@media(max-width:640px){
 .denaku-time-recorder-spec-tags{margin-bottom:15px}
 .denaku-time-recorder-table{min-width:740px}
 .denaku-template-time_recorder .denaku-product-media{min-height:210px}
 .denaku-template-time_recorder .denaku-product-media img{height:185px}
}


/* v1.4.3: Money Counter — centered headings, polished product grid, responsive comparison. */
.denaku-template-money_counter,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine){font-family:Inter,Arial,sans-serif}
/* v1.5.5: Hero alignment follows the editor rather than being forced center. */
.denaku-template-money_counter .denaku-hero-content,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero-content{max-width:840px}
.denaku-template-money_counter .denaku-hero:not([style*="background-image"]),:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero:not([style*="background-image"]){background-image:linear-gradient(115deg,#1c2630 0%,#303038 56%,#693c27 100%)}
.denaku-template-money_counter .denaku-money-counter-intro .denaku-container,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-money-counter-intro .denaku-container{text-align:center}
.denaku-template-money_counter .denaku-money-counter-intro p,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-money-counter-intro p{margin-inline:auto}
.denaku-template-money_counter .denaku-section-head,
:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-section-head,
.denaku-template-money_counter .denaku-product-category-head,
:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head,
.denaku-template-money_counter .denaku-product-category-head .denaku-section-description,
:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head .denaku-section-description,
.denaku-template-money_counter .denaku-product-category-head .denaku-section-description p,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-category-head .denaku-section-description p{text-align:center;margin-inline:auto}
.denaku-template-money_counter .denaku-type-product_category,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category{background:#fbfbfa}
.denaku-template-money_counter .denaku-product-card,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card{display:flex;min-width:0;flex-direction:column}
.denaku-template-money_counter .denaku-product-card-body,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body{flex:1;display:flex;min-width:0;flex-direction:column;align-items:stretch}
.denaku-template-money_counter .denaku-product-card-body>.denaku-meta,
:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body>.denaku-meta,
.denaku-template-money_counter .denaku-product-card-body>h3,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body>h3{text-align:center}
.denaku-template-money_counter .denaku-product-card-body h3,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-card-body h3{margin:10px 0 16px}
.denaku-money-counter-spec-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.denaku-money-counter-spec-tags span{font-size:12px;font-weight:700;line-height:1.45;padding:8px 11px;color:#994427;background:#fff3ec;border:1px solid #fae0d3;border-radius:10px}
.denaku-template-money_counter .denaku-product-highlights,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights{width:100%;line-height:1.7}
.denaku-template-money_counter .denaku-product-highlights li,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-highlights li{overflow-wrap:anywhere}
.denaku-money-counter-table{min-width:920px}
.denaku-template-products .denaku-money-counter-explore{margin:28px auto 0;display:flex;width:max-content;max-width:100%;gap:10px}
@media (min-width:641px) and (max-width:1024px){.denaku-template-money_counter .denaku-product-grid.denaku-cols-1,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-grid.denaku-cols-1{grid-template-columns:1fr}}
@media (max-width:640px){
 .denaku-money-counter-spec-tags{margin-bottom:15px}
 .denaku-template-money_counter .denaku-hero,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero{min-height:350px!important}
 .denaku-template-money_counter .denaku-product-media,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media{min-height:210px}
 .denaku-template-money_counter .denaku-product-media img,:is(.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-product-media img{height:190px}
 .denaku-money-counter-table{min-width:850px}
}

/* v1.4.5: On the Products overview, align the single Binding Machine
   product card to the LEFT. Its width still matches other category cards:
   one of three columns on desktop, one of two on tablet, full on mobile. */
.denaku-template-products .denaku-product-grid.denaku-binding-single{
  width:100%;
  max-width:none;
  margin-inline:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.denaku-template-products .denaku-binding-single > .denaku-product-card:only-child{
  grid-column:1;
  width:100%;
  justify-self:start;
}
@media (max-width:1024px){
  .denaku-template-products .denaku-product-grid.denaku-binding-single{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .denaku-template-products .denaku-product-grid.denaku-binding-single{
    grid-template-columns:minmax(0,1fr);
  }
}

/* v1.4.7: Laminating Machine product images use a transparent media area.
   Keeps the product card clean while removing the forced white image panel. */
.denaku-template-laminating .denaku-type-product_category .denaku-product-media {
    background: transparent;
    background-image: none;
}
.denaku-template-laminating .denaku-type-product_category .denaku-product-media img {
    background-color: transparent;
    object-fit: contain;
}
/* Center the entire Our Laminating Range heading block, including its
   eyebrow, heading and rich-text description at all breakpoints. */
.denaku-template-laminating .denaku-type-product_category .denaku-product-category-head {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.denaku-template-laminating .denaku-type-product_category .denaku-product-category-head .denaku-eyebrow,
.denaku-template-laminating .denaku-type-product_category .denaku-product-category-head h2,
.denaku-template-laminating .denaku-type-product_category .denaku-product-category-head .denaku-section-description,
.denaku-template-laminating .denaku-type-product_category .denaku-product-category-head .denaku-section-description p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/* v1.5.0: Laminating Machines — the soft beige #fff9ef background belongs
   to each product's title/specifications area (as highlighted in the screenshot),
   not the Our Laminating Range section heading. Image panels remain transparent. */
.denaku-template-laminating .denaku-type-product_category .denaku-product-card-body {
    background-color: #fff9ef;
}


/* v1.5.2: Uniform product-range heading and background across product inner pages.
   The intro strip is removed in PHP; this styles the range heading that remains. */
.denaku-inner-root:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category {
    background: #f9f9f8;
}
.denaku-inner-root:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head {
    text-align: center;
    width: 100%;
    max-width: 860px;
    margin: 0 auto 48px;
}
.denaku-inner-root:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head :is(.denaku-eyebrow,h2,.denaku-section-description,.denaku-section-description p) {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width:640px) {
    .denaku-inner-root:is(.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head {
        margin-bottom: 32px;
    }
}


/* v1.5.3 — Shared screenshot-matched catalogue layout.
   Scoped to product-category sections, so unrelated inner-page cards do not change.
   Preserve configured desktop columns and the single left-aligned Binding Machine card. */
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-container {
    max-width: 1280px;
}
/* v1.5.4: Center every product-range eyebrow, title and description above
   the product cards on all Products overview and dedicated product inner pages.
   This supersedes v1.5.3's heading-only left alignment; card text stays left. */
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head {
    width: 100%;
    max-width: 860px;
    text-align: center;
    margin: 0 auto 32px;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head :is(.denaku-eyebrow,h2,.denaku-section-description,.denaku-section-description p) {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head h2 {
    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.14;
    letter-spacing: -.035em;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid {
    gap: 24px;
    align-items: stretch;
}
/* One consistent white card frame with an INSET image panel. */
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e9e7;
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(30, 32, 35, .045);
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media {
    position: relative;
    flex-shrink: 0;
    min-width: 0;
    min-height: 240px;
    margin: 12px 12px 0;
    padding: 14px 18px;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: #f9f9f8;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Apply rounding directly to images as well, for uploads with solid-color corners. */
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 210px;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
    filter: none;
}
/* Earlier request: Laminating product image background stays transparent. */
.denaku-inner-root.denaku-template-laminating .denaku-type-product_category .denaku-product-media,
.denaku-inner-root.denaku-template-laminating .denaku-type-product_category .denaku-product-media img {
    background: transparent;
    background-image: none;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-card-body {
    flex: 1;
    min-width: 0;
    padding: 25px 28px 30px;
    text-align: left;
    align-items: stretch;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-card-body :is(h3,.denaku-meta,.denaku-product-highlights) {
    text-align: left;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-card-body h3 {
    margin: 0 0 16px;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: -.02em;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-highlights {
    width: 100%;
    color: #666666;
    font-size: 14px;
    line-height: 1.7;
}
/* Beige title/specification panels were explicitly requested for Laminating. */
.denaku-inner-root.denaku-template-laminating .denaku-type-product_category .denaku-product-card-body {
    background: #fff9ef;
}
/* Match the reference without reducing the existing 4-column editor option. */
@media (max-width: 1024px) {
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid.denaku-cols-3,
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid.denaku-cols-4 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media {
        min-height: 215px;
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media img {
        height: 188px;
    }
}
@media (max-width: 640px) {
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid,
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid.denaku-cols-2,
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid.denaku-cols-3,
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-grid.denaku-cols-4 {
        grid-template-columns: minmax(0,1fr);
        gap: 18px;
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-category-head {
        margin-bottom: 26px;
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media {
        margin: 10px 10px 0;
        min-height: 220px;
        padding: 12px;
        border-radius: 14px;
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-media img {
        height: 195px;
        border-radius: 10px;
    }
    .denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-type-product_category .denaku-product-card-body {
        padding: 23px 22px 27px;
    }
}


/* v1.5.6 — One consistent card design for all NINE DenAku product
   categories, on Products and dedicated catalogue inner pages.
   Scope to product_category sections so other pages remain unchanged. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-container {
    max-width: 1280px;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-category-head {
    width: 100%;
    max-width: 860px;
    margin: 0 auto 36px;
    text-align: center;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-category-head :is(.denaku-eyebrow,h2,.denaku-section-description,.denaku-section-description p) {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid {
    display: grid;
    grid-template-columns: repeat(var(--di-cols,3),minmax(0,1fr));
    gap: 24px;
    align-items: stretch;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid #e8e8e6;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 34px rgba(26,29,33,.055);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(26,29,33,.10);
    border-color: #dedbd8;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 246px;
    flex: 0 0 auto;
    margin: 13px 13px 0;
    padding: 18px 20px;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #f9f9f8;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media::after {
    /* Keep the subtle corner decoration from the supplied reference. */
    display: block;
    content: '';
    right: -52px;
    top: -52px;
    width: 145px;
    height: 145px;
    border-radius: 50%;
    background: linear-gradient(145deg,rgba(244,122,42,.085),rgba(223,63,50,.015));
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 208px;
    object-fit: contain;
    object-position: center;
    border-radius: 12px;
    background-color: transparent;
    filter: none;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    width: 100%;
    padding: 28px 27px 33px;
    background: #fff;
    text-align: left !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body h3 {
    width: 100%;
    margin: 0 0 10px;
    color: #181818;
    font: 800 22px/1.28 Inter,Arial,sans-serif;
    letter-spacing: -.02em;
    text-align: left !important;
    overflow-wrap: anywhere;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body .denaku-meta {
    width: 100%;
    margin: 0 0 14px;
    color: #f45116;
    text-align: left !important;
    font-size: 12px;
    line-height: 1.5;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body :is(.denaku-laminating-spec-tags,.denaku-time-recorder-spec-tags,.denaku-money-counter-spec-tags,.denaku-biometric-spec-tags) {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin: 5px 0 16px;
    text-align: left;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights,
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights :is(p,ul,ol,li) {
    text-align: left !important;
}
/* Only content INSIDE product cards is left-aligned; category range headings stay centered. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body :is(h3,h4,h5,p,div,ul,ol,li,span,.denaku-meta,.denaku-product-highlights) {
    text-align: left !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body > * {
    max-width: 100%;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights {
    width: 100%;
    color: #666;
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights :is(ul,ol) {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights li {
    display: block;
    position: relative;
    padding: 0 0 0 24px !important;
    margin: 0;
    text-align: left !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights li::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '✓';
    margin: 0;
    width: auto;
    height: auto;
    color: #df3f32;
    font-weight: 900;
    background: transparent;
    box-shadow: none;
}
/* Left-aligned hero layout, without touching other inner-page heroes. */
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero.denaku-align-left .denaku-container {
    justify-content: flex-start;
    text-align: left;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero.denaku-align-left .denaku-hero-content {
    margin: 0;
    text-align: left;
    align-items: flex-start;
}
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero.denaku-align-left .denaku-hero-desc,
.denaku-inner-root:is(.denaku-template-products,.denaku-template-laminating,.denaku-template-biometric,.denaku-template-time_recorder,.denaku-template-money_counter,.denaku-template-coin_counter,.denaku-template-paper_shredder,.denaku-template-way_bill_air_cushion,.denaku-template-money_detector,.denaku-template-binding_machine) .denaku-hero.denaku-align-left .denaku-hero-desc p {
    margin-left: 0;
    text-align: left;
}
@media (max-width: 1024px) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-3,
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-4 {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media {min-height: 215px;}
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media img {height: 185px;}
}
@media (max-width: 640px) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid,
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-1,
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-2,
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-3,
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-grid.denaku-cols-4 {
        grid-template-columns: minmax(0,1fr);
        gap: 18px;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-category-head {margin-bottom: 28px;}
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media {min-height: 210px; margin: 10px 10px 0; padding: 12px; border-radius: 14px;}
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media img {height: 188px; border-radius: 11px;}
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body {padding: 23px 20px 28px;}
}

/* v1.5.8 — Products-page category quick links: mobile-friendly grid.
   The existing desktop layout stays unchanged. */
@media (max-width:760px) {
  .denaku-inner-root.denaku-template-products .denaku-products-overview {
    padding-top:58px!important;
    padding-bottom:56px!important;
  }
  .denaku-inner-root.denaku-template-products .denaku-products-overview-copy {
    width:100%;
    max-width:100%;
    padding-inline:0;
  }
  .denaku-inner-root.denaku-template-products .denaku-products-overview h2 {
    font-size:clamp(27px,6vw,38px);
    line-height:1.16;
    letter-spacing:-.035em;
    overflow-wrap:break-word;
    text-wrap:balance;
  }
  .denaku-inner-root.denaku-template-products .denaku-product-category-nav {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    width:100%;
    max-width:620px;
    margin:30px auto 0;
    padding:0;
    overflow:visible;
    align-items:stretch;
  }
  .denaku-inner-root.denaku-template-products .denaku-product-category-nav a {
    display:flex;
    width:100%;
    min-width:0;
    min-height:52px;
    height:100%;
    padding:12px 10px;
    font-size:clamp(12px,3.3vw,14px);
    line-height:1.4;
    letter-spacing:0;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
    text-align:center;
  }
  /* Category names longer than 27 characters occupy a full-width row. */
  .denaku-inner-root.denaku-template-products .denaku-product-category-nav a.denaku-product-nav-wide {
    grid-column:1/-1;
  }
}
@media (max-width:380px) {
  .denaku-inner-root.denaku-template-products .denaku-product-category-nav {
    gap:9px;
  }
  .denaku-inner-root.denaku-template-products .denaku-product-category-nav a {
    font-size:12px;
    padding:12px 8px;
  }
  .denaku-inner-root.denaku-template-products .denaku-products-overview h2 {
    font-size:27px;
  }
}


/* v1.8.1 — White catalogue backgrounds, pastel description panels, and
   consistent contact CTAs for EVERY product in the overview and the eight
   dedicated product layouts. Intentionally scoped to product category cards. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category {
    background: #fff !important;
    background-image: none !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card,
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body,
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media {
    background: #fff !important;
    background-image: none !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-media::after {
    display: none !important;
    content: none !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights {
    width: 100%;
    margin: 12px 0 0;
    padding: 18px 19px;
    background: #fff7f2;
    border: 1px solid #f5e8df;
    border-radius: 14px;
    color: #54565a;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights :is(p,ul,ol) {
    margin-top: 0;
    margin-bottom: 0;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-actions {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: stretch;
    gap: 10px;
    width: 100%;
    margin-top: auto;
    padding-top: 20px;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 0;
    min-height: 47px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--di-cta-gradient,linear-gradient(105deg,#e44336,#fa7d27));
    color: #fff !important;
    font: 700 13px/1.35 Inter,Arial,sans-serif;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 6px 17px rgba(221,74,46,.16);
    transition: transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action::after {
    content: '';
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    background: currentColor;
    -webkit-mask: url('arrow-right.svg') center / contain no-repeat;
    mask: url('arrow-right.svg') center / contain no-repeat;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action:hover {
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: 0 10px 24px rgba(221,74,46,.23);
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action:focus-visible {
    outline: 3px solid #f47a2a;
    outline-offset: 3px;
}
@media (max-width: 760px) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-highlights {
        padding: 15px 16px;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-actions {
        grid-template-columns: minmax(0,1fr);
        gap: 9px;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action {
        min-height: 47px;
        font-size: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action {
        transition: none;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category a.denaku-product-action:hover {
        transform: none;
    }
}


/* v1.9.1 — Product name AND features share a single full-width pastel panel.
   The image region, outer product card and action buttons remain white.
   Applies consistently to Products and all dedicated product category pages. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body {
    padding-top: 0 !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body > .denaku-product-info-panel {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    width: calc(100% + 54px);
    max-width: none;
    min-width: 0;
    margin: 0 -27px;
    padding: 26px 27px 24px;
    background: #fff7f2;
    border-bottom: 1px solid #f5e8df;
    text-align: left;
}
/* Don't draw a smaller second peach rectangle inside the full information panel. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-info-panel .denaku-product-highlights {
    width: 100%;
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    background-image: none;
    color: #54565a;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-info-panel > h3 {
    margin-top: 0;
}
@media (max-width: 640px) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body > .denaku-product-info-panel {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 23px 20px 20px;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-info-panel .denaku-product-highlights {
        padding: 0;
    }
}


/* v1.9.2 — Rounded tinted product information panels on ALL product
   categories/inner pages. White card frames, image zones and CTA footers stay
   unchanged. The peach panel is inset so all four rounded corners show. */
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body {
    padding-top: 15px !important;
}
.denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body > .denaku-product-info-panel {
    box-sizing: border-box;
    flex: 1 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 23px 22px;
    background: #fff7f2;
    border: 1px solid #f5e8df;
    border-radius: 15px;
    overflow: hidden;
}
@media (max-width: 640px) {
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body {
        padding-top: 14px !important;
    }
    .denaku-inner-root .denaku-unified-products.denaku-type-product_category .denaku-product-card-body > .denaku-product-info-panel {
        width: 100%;
        margin: 0;
        padding: 20px 18px;
        border-radius: 13px;
    }
}

/* v1.9.3 — Become a DenAku Reseller inquiry landing page */
.denaku-inner-root.denaku-template-reseller {
    --dr-ink: #192237;
    --dr-muted: #596575;
    --dr-accent: var(--di-accent, #f45116);
    background: #fff;
}
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-section,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefits-section,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-range-section,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-section { padding: clamp(56px, 6vw, 104px) 0; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr); align-items: center; gap: clamp(28px, 5vw, 90px); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-eyebrow { color: var(--dr-accent); font-weight: 750; font-size: 12px; text-transform: uppercase; letter-spacing: .145em; margin-bottom: 18px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-copy h2,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-section-head h2,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-range-copy h2,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-intro h2 { font-family: Inter, Arial, sans-serif; font-weight: 700; color: var(--dr-ink); font-size: clamp(29px, 3.3vw, 45px); letter-spacing: -.038em; line-height: 1.17; margin: 0 0 20px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-copy > p,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-section-head > p,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-range-copy > p,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-intro > p { font-size: 15px; line-height: 1.9; color: var(--dr-muted); margin: 0; max-width: 640px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-button,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-submit { display: inline-flex; align-items: center; justify-content: center; gap: 23px; border-radius: 10px; background: linear-gradient(120deg, #f45116, #ed713d); color: #fff !important; text-decoration: none; font: 700 14px/1.3 Inter, Arial, sans-serif; padding: 17px 25px; border: 0; transition: transform .2s, box-shadow .2s; cursor: pointer; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-button { margin-top: 30px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-button:hover,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 23px rgba(244, 81, 22, .15); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-aside { padding: clamp(32px, 4vw, 57px); color: #fff; border-radius: 22px; background: radial-gradient(circle at 93% 10%, #41516a 0%, #1f2b3e 39%, #182235 84%); box-shadow: 0 22px 60px rgba(22,36,54,.12); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-aside-overline { text-transform: uppercase; color: #ffae91; font-size: 11px; letter-spacing: .15em; font-weight: 700; margin-bottom: 20px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-aside-big { font-size: clamp(25px, 2.7vw, 37px); color: #fff; font-weight: 700; line-height: 1.23; letter-spacing: -.03em; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-aside-rule { height: 1px; background: rgba(255,255,255,.2); margin: 36px 0 23px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-aside p { margin: 0; color: #e8edf4; font-size: 13px; line-height: 2; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-aside p span { color: #f9a98d; padding: 0 4px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefits-section { background: #f7f8fa; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-section-head { text-align: center; max-width: 750px; margin: 0 auto 45px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-section-head > p { margin: 0 auto; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefit { padding: 30px 24px 34px; background: #fff; border-radius: 17px; border: 1px solid #e9edf1; box-shadow: 0 9px 35px rgba(23,38,53,.03); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-number { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: var(--dr-accent); background: #fff2eb; border-radius: 13px; font-size: 15px; font-weight: 750; margin-bottom: 26px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefit h3 { font: 700 19px/1.36 Inter, Arial, sans-serif; letter-spacing: -.015em; color: var(--dr-ink); margin: 0 0 12px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-benefit p { margin: 0; color: var(--dr-muted); font-size: 14px; line-height: 1.85; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-range-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-range-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-category { display: flex; align-items: center; gap: 10px; padding: 16px 17px; border: 1px solid #f0e6df; background: #fff8f3; border-radius: 12px; font: 650 13px/1.45 Inter, Arial, sans-serif; color: var(--dr-ink); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-category-mark { display: flex; align-items: center; justify-content: center; background: #fff; border-radius: 50%; color: var(--dr-accent); width: 24px; height: 24px; flex: 0 0 24px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-section { background: #f6f7f9; scroll-margin-top: 90px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(34px, 6vw, 90px); align-items: start; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-intro { padding-top: 26px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-note { display: flex; align-items: flex-start; gap: 12px; border-radius: 14px; padding: 21px 23px; background: #fff; margin-top: 35px; border: 1px solid #ebeef1; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-note > span { flex: 0 0 24px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: #f45116; background: #fff0e8; font-weight: 800; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-note p { font-size: 13px; line-height: 1.78; margin: 0; color: var(--dr-muted); }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-card { border: 1px solid #e8edf0; background: #fff; border-radius: 20px; padding: clamp(23px, 3.5vw, 42px); box-shadow: 0 14px 48px rgba(23,38,53,.055); min-width: 0; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields label { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields label.denaku-reseller-field-wide { grid-column: 1 / -1; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields label > span { color: #253144; font: 650 13px/1.4 Inter, Arial, sans-serif; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields label > span b,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-consent b { color: #d64918; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields input,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields select,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields textarea { font: 400 14px/1.4 Inter, Arial, sans-serif; color: #293240; background: #fafbfc; width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid #dce2e9; border-radius: 10px; padding: 14px 14px; min-height: 48px; box-shadow: none; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields textarea { resize: vertical; min-height: 126px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields input:focus,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields select:focus,
.denaku-inner-root.denaku-template-reseller .denaku-reseller-fields textarea:focus { border-color: var(--dr-accent); outline: 2px solid rgba(244, 81, 22,.16); background: #fff; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-consent { display: flex; align-items: flex-start; gap: 11px; margin: 23px 0; color: var(--dr-muted); font-size: 12px; line-height: 1.7; cursor: pointer; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-consent input { accent-color: #f45116; flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-consent a { color: #b93e13; text-decoration: underline; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-submit { width: 100%; min-height: 54px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-required { color: #83909d; font-size: 12px; line-height: 1.6; margin: 15px 0 0; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-notice { padding: 16px 18px; border: 1px solid; border-radius: 10px; font-size: 14px; line-height: 1.7; margin: 0 0 25px; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-notice-success { background: #f0faf2; border-color: #b8dfc1; color: #255a38; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-notice-error { background: #fff3ef; border-color: #f4c9b9; color: #8a3a25; }
.denaku-inner-root.denaku-template-reseller .denaku-reseller-form-card .wpforms-container { margin: 0; }
@media (max-width: 1060px) {
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-benefits-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-form-grid { grid-template-columns: .85fr 1.15fr; gap: 30px; }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-range-grid { gap: 35px; }
}
@media (max-width: 780px) {
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-grid,
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-range-grid,
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-form-grid { grid-template-columns: minmax(0, 1fr); }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-form-intro { padding-top: 0; }
}
@media (max-width: 520px) {
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-benefits-grid,
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-range-list,
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-fields { grid-template-columns: minmax(0,1fr); }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-section-head { text-align: left; }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-intro-aside { padding: 30px 26px; }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-form-card { padding: 24px 18px; }
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-button,
    .denaku-inner-root.denaku-template-reseller .denaku-reseller-submit { transition: none; }
}
