:root{--k-ink:#070807;--k-panel:#10110f;--k-panel2:#151612;--k-ivory:#f4efe6;--k-muted:#b9b5ad;--k-gold:#d6a83b;--k-gold2:#f0ca68;--k-line:#6e5421;--k-serif:Georgia,'Times New Roman',serif;--k-sans:Arial,Helvetica,sans-serif}
body.elementor-page{background:var(--k-ink);margin:0}.kaisen-elementor{background:radial-gradient(circle at 72% 8%,#211a0d 0,transparent 23%),var(--k-ink);color:var(--k-ivory);font-family:var(--k-sans);overflow:hidden}.kaisen-elementor *{box-sizing:border-box}.kaisen-elementor .elementor-widget-text-editor{color:inherit}.kaisen-elementor a{text-decoration:none}.k-shell{max-width:1310px!important;margin-inline:auto!important;padding:78px 48px!important}.k-eyebrow{color:var(--k-gold2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px;margin:0 0 14px}.k-eyebrow p{margin:0}.k-section-title .elementor-heading-title,.k-display .elementor-heading-title{font-family:var(--k-serif);font-weight:400;color:var(--k-ivory);line-height:1.04}.k-section-title .elementor-heading-title{font-size:52px}.k-copy{color:var(--k-muted);font-size:15px;line-height:1.65}.k-copy p{margin:0}.k-centered{text-align:center}.k-centered .elementor-heading-title,.k-centered .elementor-widget-container{text-align:center}.k-gold-text .elementor-heading-title,.k-gold-text{color:var(--k-gold)!important}.k-header{height:84px;max-width:1380px!important;margin:auto!important;padding:0 42px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;position:absolute!important;inset:0 0 auto!important;z-index:30}.k-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;width:auto!important}.k-brand-mark{width:48px!important}.k-brand-mark img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:50%}.k-brand-name .elementor-heading-title{font-size:25px;line-height:.9;color:#fff;letter-spacing:-1px}.k-brand-sub{color:var(--k-gold);font-size:9px;letter-spacing:6px}.k-brand-sub p{margin:0}.k-nav{display:flex!important;flex-direction:row!important;gap:28px!important;width:auto!important}.k-nav .elementor-button{background:transparent!important;color:#fff!important;padding:9px 4px!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase}.k-hero{min-height:750px;max-width:1440px!important;margin:auto!important;padding:130px 68px 70px!important;display:grid!important;grid-template-columns:54% 46%;position:relative;border-bottom:1px solid var(--k-line)}.k-hero-copy{justify-content:center!important;position:relative;z-index:4}.k-display .elementor-heading-title{font-size:clamp(52px,5.8vw,88px);line-height:.91;letter-spacing:-3.2px}.k-hero-kicker{font-size:20px;color:#fff}.k-hero-kicker p{margin:0}.k-hero-copy .k-copy{max-width:560px}.k-actions{display:flex!important;flex-direction:row!important;gap:14px!important;margin-top:8px}.k-actions .elementor-widget-button{width:auto!important}.k-btn-gold .elementor-button{background:linear-gradient(105deg,#b98725,#f0c961 55%,#b98725)!important;color:#080808!important;border:0!important;border-radius:5px!important;min-height:48px;padding:15px 22px!important;text-transform:uppercase;font-size:11px!important;font-weight:800!important;letter-spacing:.8px}.k-btn-outline .elementor-button{background:#0a0a08cc!important;color:var(--k-gold2)!important;border:1px solid #b88b2d!important;border-radius:5px!important;min-height:48px;padding:14px 22px!important;text-transform:uppercase;font-size:11px!important;font-weight:800!important;letter-spacing:.8px}.k-btn-gold .elementor-button:hover,.k-btn-outline .elementor-button:hover{transform:translateY(-2px);filter:brightness(1.1)}.k-micro{font-size:10px;color:#aaa59c;max-width:620px}.k-hero-art{height:750px!important;position:absolute!important;right:0;top:0;width:52%!important;overflow:hidden}.k-hero-art:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--k-ink) 0%,#070807d9 13%,transparent 44%),linear-gradient(0deg,var(--k-ink),transparent 20%);pointer-events:none}.k-hero-art img{width:100%!important;height:750px!important;object-fit:cover!important;object-position:58% 44%!important;filter:saturate(.78) contrast(1.06)}.k-trust{max-width:1440px!important;margin:auto!important;display:grid!important;grid-template-columns:2.2fr repeat(4,1fr);border-bottom:1px solid var(--k-line)}.k-trust>div{padding:26px 28px!important;border-right:1px solid #493817}.k-trust-title .elementor-heading-title{font-family:var(--k-serif);font-size:29px;line-height:1.04;font-weight:400;color:#fff}.k-trust-card{text-align:center}.k-trust-card .elementor-heading-title{color:var(--k-gold);font-size:29px}.k-trust-card .elementor-widget-text-editor{font-size:11px;color:#d2cec5}.k-benefits,.k-three,.k-two,.k-offers,.k-system-grid,.k-process{display:grid!important;gap:18px}.k-benefits{grid-template-columns:repeat(4,1fr);border-block:1px solid #3b311d}.k-benefit{padding:24px!important;border-right:1px solid #3b311d}.k-benefit:last-child{border-right:0}.k-icon .elementor-heading-title{color:var(--k-gold);font-size:32px}.k-card-title .elementor-heading-title{font-family:var(--k-serif);font-weight:400;color:var(--k-gold2);font-size:24px}.k-small{font-size:11px;color:var(--k-muted)}.k-small p{margin:0}.k-three,.k-offers{grid-template-columns:repeat(3,1fr)}.k-two{grid-template-columns:repeat(2,1fr)}.k-card{background:linear-gradient(145deg,#11120f,#0b0c0a);border:1px solid #715623;border-radius:11px;padding:30px!important;position:relative}.k-featured{border-color:var(--k-gold)!important;box-shadow:0 0 28px #d6a83b35,inset 0 0 35px #d6a83b0c}.k-popular{position:absolute!important;top:-14px;left:50%;transform:translateX(-50%);background:var(--k-gold);color:#111;padding:5px 24px!important;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;width:auto!important;z-index:3}.k-price .elementor-heading-title{font-family:var(--k-serif);font-size:52px;color:#fff;font-weight:400;text-align:center}.k-plan-name .elementor-heading-title{font-family:var(--k-serif);font-size:23px;color:#fff;font-weight:400;text-align:center}.k-plan-sub{text-align:center;min-height:50px}.k-list ul{list-style:none;margin:15px 0 20px;padding:18px 0 0;border-top:1px solid #5a431d}.k-list li{margin:8px 0;font-size:13px;color:#ddd}.k-list li:before{content:'✓';color:var(--k-gold);font-weight:900;margin-right:9px}.k-note{font-size:9px;color:#8e8a83}.k-addon-grid{display:grid!important;grid-template-columns:repeat(6,1fr);gap:8px}.k-addon{border:1px solid #705421;border-radius:7px;padding:14px!important;background:#0d0e0c;min-height:88px}.k-addon:hover{border-color:var(--k-gold);transform:translateY(-2px)}.k-addon .elementor-heading-title{font-size:12px;color:#fff}.k-addon .elementor-widget-text-editor{font-size:10px;color:var(--k-gold2)}.k-compare-card{min-height:320px}.k-offer{min-height:390px}.k-number{color:var(--k-gold);font-size:11px;letter-spacing:2px}.k-number p{margin:0}.k-offer-price .elementor-heading-title{font-size:18px;color:var(--k-gold2)}.k-systems{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid var(--k-line)}.k-system-grid{grid-template-columns:repeat(2,1fr)}.k-system-item{border:1px solid #554219;background:#0e0f0d;padding:16px!important}.k-system-item .elementor-heading-title{font-size:13px;color:#eee}.k-lead{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:65px;background:linear-gradient(135deg,#17140d,#090a08);border:1px solid #74551f;border-radius:16px;padding:54px!important;margin-top:30px!important;margin-bottom:60px!important}.k-form .elementor-field-label{color:var(--k-gold2)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:1px}.k-form .elementor-field{background:#0a0b09!important;border:1px solid #56431d!important;color:#fff!important;border-radius:4px!important;min-height:48px}.k-form .elementor-field:focus{border-color:var(--k-gold)!important}.k-form .elementor-button{width:100%;background:linear-gradient(105deg,#b98725,#f0c961 55%,#b98725)!important;color:#080808!important;border-radius:5px!important;text-transform:uppercase;font-weight:800!important;min-height:50px}.k-form .elementor-field-type-acceptance{color:#aaa;font-size:11px}.k-process{grid-template-columns:repeat(6,1fr)}.k-step{text-align:center}.k-step .elementor-heading-title{width:42px;height:42px;border:1px solid var(--k-gold);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--k-gold);font-family:var(--k-serif);font-size:20px}.k-step .elementor-widget-text-editor{font-size:11px;color:var(--k-muted)}.k-pills{text-align:center}.k-pills span{display:inline-block;border:1px solid #73571f;border-radius:30px;padding:9px 15px;margin:4px;color:#d6d1c8;font-size:11px}.k-faq .elementor-accordion-item{border:1px solid #554119!important;margin-bottom:9px;background:#0c0d0b;border-radius:7px;overflow:hidden}.k-faq .elementor-tab-title{color:#fff!important;font-size:13px}.k-faq .elementor-tab-content{color:var(--k-muted)!important;border-top:1px solid #3a2c13!important;font-size:12px}.k-final{padding:56px max(48px,calc((100vw - 1214px)/2))!important;border-block:1px solid var(--k-gold);background:radial-gradient(circle at 12% 50%,#5c421d33,transparent 30%),#0b0c0a;display:grid!important;grid-template-columns:1fr 180px;align-items:center}.k-final-mark img{width:160px!important;height:160px!important;object-fit:cover!important;border-radius:50%}.k-footer{max-width:1310px!important;margin:auto!important;padding:34px 48px!important;display:grid!important;grid-template-columns:1.2fr 1fr 1fr 2fr;gap:30px;color:#aaa;font-size:11px}.k-footer a{color:#ddd}.k-footer .elementor-widget-text-editor{font-size:10px;color:#aaa}.k-legal{font-size:9px!important}.k-spacer{height:10px}
@media(max-width:1024px){.k-header{padding:0 24px!important}.k-nav{display:none!important}.k-hero{padding-left:36px!important}.k-hero-art{width:58%!important;opacity:.64}.k-trust{grid-template-columns:1fr 1fr}.k-trust-intro{grid-column:1/-1}.k-benefits{grid-template-columns:1fr 1fr}.k-addon-grid{grid-template-columns:repeat(3,1fr)}.k-systems,.k-lead{grid-template-columns:1fr}.k-offers{grid-template-columns:1fr 1fr}.k-footer{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.k-header{height:70px}.k-header-cta{display:none!important}.k-brand-name .elementor-heading-title{font-size:21px}.k-hero{min-height:790px;padding:105px 22px 45px!important;display:block!important}.k-display .elementor-heading-title{font-size:48px;letter-spacing:-2px}.k-hero-copy{padding-bottom:310px!important}.k-hero-art{top:auto!important;bottom:0;width:100%!important;height:440px!important}.k-hero-art img{height:440px!important}.k-hero-art:before{background:linear-gradient(180deg,var(--k-ink),transparent 35%),linear-gradient(0deg,var(--k-ink),transparent 20%)}.k-actions{display:grid!important}.k-actions .elementor-widget-button{width:100%!important}.k-actions .elementor-button{width:100%}.k-trust{grid-template-columns:1fr 1fr}.k-trust>div{padding:20px 12px!important}.k-shell{padding:58px 20px!important}.k-section-title .elementor-heading-title{font-size:38px}.k-benefits,.k-three,.k-two,.k-offers,.k-systems,.k-lead{grid-template-columns:1fr}.k-addon-grid{grid-template-columns:1fr 1fr}.k-system-grid{grid-template-columns:1fr}.k-lead{margin:20px 12px 50px!important;padding:30px 20px!important}.k-process{grid-template-columns:repeat(3,1fr)}.k-final{padding:46px 20px!important;grid-template-columns:1fr}.k-final-mark{display:none!important}.k-footer{grid-template-columns:1fr;padding:35px 20px!important}.k-price .elementor-heading-title{font-size:46px}}

.k-brand-mark .elementor-widget-container{width:48px!important;height:48px!important;overflow:hidden!important;border-radius:50%}.k-brand-mark img{width:159px!important;height:89px!important;max-width:none!important;object-fit:fill!important;border-radius:0!important;transform:translate(-54px,0)!important}.k-final-mark .elementor-widget-container{width:160px!important;height:160px!important;overflow:hidden!important;border-radius:50%}.k-final-mark img{width:530px!important;height:298px!important;max-width:none!important;object-fit:fill!important;border-radius:0!important;transform:translate(-179px,0)!important}.k-addon{cursor:pointer;user-select:none;transition:.2s ease;position:relative}.k-addon:after{content:'＋';position:absolute;right:10px;top:8px;width:23px;height:23px;border:1px solid #836422;border-radius:50%;display:grid;place-items:center;color:#e8bd56;font-size:15px}.k-addon.k-selected{border-color:#e0b64e!important;background:linear-gradient(145deg,#211a0c,#10110e)!important;box-shadow:0 0 22px #d6a83b2f}.k-addon.k-selected:after{content:'✓';background:#d6a83b;color:#090909;border-color:#d6a83b}.k-card.k-selected{border-color:#e0b64e!important;box-shadow:0 0 30px #d6a83b3d,inset 0 0 30px #d6a83b0b}.k-cart-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9995;width:min(940px,calc(100% - 28px));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:13px 15px 13px 20px;border:1px solid #d6a83b;background:#080906f2;color:#f4efe6;border-radius:14px;box-shadow:0 18px 60px #000c,0 0 24px #d6a83b25;backdrop-filter:blur(14px);font-family:Arial,sans-serif}.k-cart-dock[hidden]{display:none}.k-cart-copy{display:flex;gap:18px;align-items:center;min-width:0}.k-cart-count{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:#d6a83b;color:#070807;font-weight:900}.k-cart-summary{font-size:12px;color:#d2cec6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-cart-summary strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}.k-cart-open{appearance:none;border:0;border-radius:7px;padding:14px 20px;background:linear-gradient(105deg,#b98725,#f0c961 55%,#b98725);color:#070807;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.7px;cursor:pointer}.k-cart-open:hover{filter:brightness(1.08);transform:translateY(-1px)}.k-selection-note{color:#d6a83b;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:8px}.k-quote-chip{font-size:9px;color:#b9b5ad;margin-top:7px}@media(max-width:640px){.k-cart-dock{grid-template-columns:1fr;padding:11px}.k-cart-copy{gap:10px}.k-cart-open{width:100%;padding:13px}.k-cart-summary{font-size:10px}.k-cart-summary strong{font-size:12px}}

/* 2.5 conversion and mobile-cart overrides. All behavior remains outside
   Elementor content so WAF/ModSecurity rules do not block page saves. */
.k-billing-switch{max-width:760px;margin:22px auto 30px;padding:14px;border:1px solid #715623;border-radius:14px;background:linear-gradient(145deg,#15140e,#0b0c09);text-align:center;box-shadow:0 12px 34px #0007}
.k-billing-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#080906;border:1px solid #3f321a;border-radius:10px}
.k-billing-tabs button{appearance:none;border:1px solid transparent;border-radius:7px;background:transparent;color:#d4cfc5;min-height:48px;padding:10px 16px;font:800 12px/1.2 Arial,sans-serif;cursor:pointer;transition:.18s ease}
.k-billing-tabs button span{display:inline-block;margin-left:6px;padding:4px 7px;border-radius:20px;background:#2b2110;color:#f0ca68;font-size:9px;letter-spacing:.3px;text-transform:uppercase}
.k-billing-tabs button.k-active{border-color:#d6a83b;background:linear-gradient(105deg,#b98725,#f0c961 55%,#b98725);color:#080808;box-shadow:0 0 22px #d6a83b32}
.k-billing-tabs button.k-active span{background:#080808;color:#f0ca68}
.k-billing-disclosure{margin:10px 6px 0;color:#aaa59c;font:400 10px/1.5 Arial,sans-serif}
.k-plan-billing-note{min-height:18px;margin:-2px 0 13px;text-align:center;color:#f0ca68;font:800 10px/1.45 Arial,sans-serif;letter-spacing:.2px}
.k-cart-dock{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px 11px 10px 13px;max-height:76px}
.k-cart-summary{min-width:0;white-space:normal;line-height:1.15}
.k-cart-summary strong,.k-cart-summary span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-cart-summary strong{margin:0 0 3px}
.k-cart-open{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;white-space:nowrap}
.k-cart-open-short{display:none}

@media(max-width:640px){
  .kaisen-elementor{padding-bottom:78px}
  .k-billing-switch{margin:16px 0 24px;padding:10px;border-radius:11px}
  .k-billing-tabs button{min-height:44px;padding:8px 7px;font-size:10px}
  .k-billing-tabs button span{display:block;width:max-content;max-width:100%;margin:4px auto 0;font-size:8px;padding:3px 5px}
  .k-billing-disclosure{font-size:9px;margin-top:8px}
  .k-plan-billing-note{font-size:9px}
  .k-cart-dock{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);grid-template-columns:30px minmax(0,1fr) auto;gap:8px;max-height:62px;padding:7px 7px 7px 9px;border-radius:11px}
  .k-cart-count{width:30px;height:30px;min-width:30px;font-size:12px}
  .k-cart-summary{font-size:9px}
  .k-cart-summary strong{font-size:11px;margin-bottom:2px}
  .k-cart-open{width:auto;min-height:40px;padding:8px 10px;font-size:9px;letter-spacing:.25px}
  .k-cart-open-full{display:none}
  .k-cart-open-short{display:inline}
}

@media(max-width:370px){
  .k-cart-dock{grid-template-columns:27px minmax(0,1fr) auto;gap:6px}
  .k-cart-count{width:27px;height:27px;min-width:27px}
  .k-cart-summary span{display:none}
  .k-cart-open{padding-inline:8px}
}

/* 2.7.3 mobile commerce and editable-image safety.
   These rules do not change Elementor content or overwrite saved edits. */
body.kaizen-landing-active{max-width:100%;overflow-x:clip}
body.kaizen-landing-active .elementor,
body.kaizen-landing-active .kaisen-elementor{width:100%;max-width:100%;overflow-x:clip}
.kaisen-elementor .e-con,
.kaisen-elementor .elementor-widget,
.kaisen-elementor .elementor-widget-container{min-width:0;max-width:100%}
.kaisen-elementor img{max-width:100%}
.k-final-mark{width:160px!important;min-width:160px!important;max-width:160px!important;height:160px!important;overflow:hidden!important;border-radius:50%}
.k-final-mark>a{display:block!important;width:160px!important;height:160px!important;overflow:hidden!important;border-radius:50%}
.k-brand-mark img.kaizen-square-asset{width:48px!important;height:48px!important;max-width:48px!important;object-fit:cover!important;object-position:center!important;transform:none!important;border-radius:50%!important}
.k-final-mark img.kaizen-square-asset{width:160px!important;height:160px!important;max-width:160px!important;object-fit:cover!important;object-position:center!important;transform:none!important;border-radius:50%!important}

@media(max-width:920px){
  .k-shell{padding-left:24px!important;padding-right:24px!important}
  .k-three{grid-template-columns:1fr!important}
  .k-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .k-card,.k-addon{width:100%;max-width:100%}
}

@media(max-width:620px){
  body.kaizen-cart-dock-visible .kaisen-elementor{padding-bottom:82px!important}
  .k-header{height:70px!important;padding-left:16px!important;padding-right:16px!important}
  .k-shell{padding-left:16px!important;padding-right:16px!important}
  .k-display .elementor-heading-title{font-size:clamp(40px,12vw,48px)!important;overflow-wrap:anywhere}
  .k-section-title .elementor-heading-title{font-size:36px!important;overflow-wrap:anywhere}
  .k-addon-grid{grid-template-columns:1fr!important}
  .k-addon{min-height:78px;padding:13px 44px 13px 13px!important}
  .k-cart-dock{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;min-height:56px;max-height:64px;grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:7px;border-radius:10px}
  .k-cart-count{width:28px;height:28px;min-width:28px;font-size:11px}
  .k-cart-summary{min-width:0;font-size:9px;line-height:1.15}
  .k-cart-summary strong{font-size:10px}
  .k-cart-open{width:auto;min-width:78px;min-height:40px;padding:8px 9px;font-size:9px;line-height:1.1;white-space:normal}
}

@media(max-width:390px){
  .k-cart-summary span{display:none}
  .k-cart-open{min-width:72px;padding-inline:7px}
}

@media(max-width:620px) and (max-height:560px){
  .k-cart-dock{max-height:56px;min-height:52px}
  .k-cart-summary span{display:none}
  .k-cart-open{min-height:36px}
}
