/* DEEKE catalog and product presentation. Local assets; no visitor data collection. */
:root{--deeke-ivory:#f5f1e7;--deeke-blue:#29476d;--deeke-navy:#14263d;--deeke-gold:#baa16b;--deeke-muted:#536375;--deeke-line:#d1d9df;--ink:#14263d;--muted:#536375;--line:#d1d9df;--accent:#29476d;--dark:#14263d;--r:4px}
body:not(.cp){background:var(--deeke-ivory);color:var(--deeke-navy)}body:not(.cp) .nav{border-radius:4px;border-color:var(--deeke-line)}body:not(.cp) .btn,body:not(.cp) .db-link{border-radius:4px}body:not(.cp) .cta{background:var(--deeke-navy)}body:not(.cp) .brand{letter-spacing:.1em}a:focus-visible,button:focus-visible{outline-color:var(--deeke-blue)}.cp a:focus-visible,.cp button:focus-visible{outline-color:var(--cp-cyan)}
.deeke-product,.storefront{--ink:var(--deeke-navy);--muted:var(--deeke-muted);--line:var(--deeke-line);--accent:var(--deeke-blue);--dark:var(--deeke-navy);--r:4px;--shadow:0 18px 46px #14263d0a;background:var(--deeke-ivory);color:var(--deeke-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
.deeke-product *{box-sizing:border-box}.deeke-product{margin:0}.deeke-product a{color:inherit}.deeke-product .wrap{width:min(1160px,calc(100% - 48px));margin:auto}
.deeke-product .skip{position:absolute;left:18px;top:-80px;padding:10px 18px;background:white;z-index:10}.deeke-product .skip:focus{top:12px}
.deeke-product a:focus-visible,.deeke-product summary:focus-visible{outline:3px solid var(--deeke-blue);outline-offset:5px}
.deeke-product .nav,.storefront .nav{margin:20px auto 0;padding:16px 20px;border:1px solid var(--deeke-line);border-radius:4px;background:#fffcf7;display:flex;align-items:center;justify-content:space-between;gap:20px}
.deeke-product .brand,.storefront .brand{font-size:22px;font-weight:800;letter-spacing:.12em;text-decoration:none}
.deeke-product .links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:650}.deeke-product .links a{text-decoration:none}.deeke-product .links a:hover{text-decoration:underline}
.deeke-product .db-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 0;font-size:12px;color:var(--deeke-muted)}
.deeke-product .db-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:52px;padding:36px 0 58px}.db-hero>*{min-width:0}
.deeke-product h1{font-size:clamp(35px,4.2vw,58px);line-height:1.09;letter-spacing:-.045em;margin:16px 0 20px;max-width:620px}
.deeke-product h2{font-size:clamp(27px,3.2vw,38px);line-height:1.18;letter-spacing:-.035em;margin:0 0 16px}.deeke-product h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px}
.db-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:var(--deeke-blue);margin-bottom:12px}
.deeke-product .lead{font-size:18px;color:var(--deeke-muted);margin:0 0 20px;max-width:620px}.db-fit{font-size:14px;color:var(--deeke-muted);margin:18px 0 0}.db-fit strong{color:var(--deeke-navy)}
.deeke-product .db-price{font-size:25px!important;font-weight:800;margin:20px 0 4px}.db-purchase-note{font-size:12px;color:var(--deeke-muted);margin:0 0 18px}
.deeke-product .db-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.db-btn,.deeke-product .db-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--deeke-line);border-radius:4px;text-decoration:none;padding:13px 18px;font-size:14px;font-weight:700;background:#fffcf7;color:var(--deeke-navy);max-width:100%;text-align:center}
.db-btn.primary,.deeke-product .db-link.primary{background:var(--deeke-blue);border-color:var(--deeke-blue);color:white}.db-btn:hover,.deeke-product .db-link:hover{box-shadow:0 4px 16px #14263d15}.db-btn.primary:hover{background:var(--deeke-navy)}
.db-hero-image{margin:0;border:1px solid var(--deeke-line);background:#fffcf7;border-radius:4px;overflow:hidden;box-shadow:0 18px 46px #14263d0d}.db-hero-image img{width:100%;height:auto;display:block}.db-hero-image figcaption{padding:13px 16px;font-size:12px;color:var(--deeke-muted)}
.deeke-product .section{padding:48px 0;border-top:1px solid var(--deeke-line)}.db-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.db-benefit{padding:25px;background:#fffcf7;border:1px solid var(--deeke-line);border-radius:4px;font-size:16px}.db-benefit span{display:block;font-size:11px;color:var(--deeke-blue);font-weight:750;margin-bottom:12px}
.db-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.db-preview-grid figure{margin:0;border:1px solid var(--deeke-line);background:#fffcf7;border-radius:4px;overflow:hidden}.db-preview-grid img{width:100%;height:auto;display:block}.db-preview-grid a{display:block}.db-preview-grid a:hover{outline:2px solid var(--deeke-blue);outline-offset:-2px}.db-preview-grid figcaption{font-size:12px;line-height:1.6;padding:13px 15px;color:var(--deeke-muted)}.db-preview-note{font-size:13px;color:var(--deeke-muted);margin-top:12px}
.db-preview-grid a:focus-visible{outline-offset:-4px}.cp .db-kicker{color:var(--cp-cyan)}.cp .db-preview-grid figure{background:var(--cp-panel);border-color:var(--cp-line)}.cp .db-preview-grid figcaption,.cp .db-preview-note{color:var(--cp-muted)}
.deeke-product .db-offer{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.deeke-product .db-offer ul{padding-left:22px;margin:0}.deeke-product .db-offer li{padding:6px 0;line-height:1.65}.db-checkout-panel{padding:28px;border:1px solid var(--deeke-line);background:#fffcf7;border-radius:4px}.db-checkout-panel p{font-size:14px;line-height:1.7}.db-checkout-panel .db-price{margin-top:0}.db-checkout-panel .db-actions{margin-bottom:14px}.db-checkout-panel .db-muted{font-size:13px!important;color:var(--deeke-muted)}
.db-setup-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:steps;margin:26px 0 0;padding:0}.db-setup-list li{counter-increment:steps;border-top:2px solid var(--deeke-gold);padding-top:18px;font-size:15px}.db-setup-list li:before{content:"0" counter(steps);display:block;font-size:12px;color:var(--deeke-blue);font-weight:750;margin-bottom:10px}
.db-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.db-faq-grid details{padding:18px 0;border-bottom:1px solid var(--deeke-line)}.db-faq-grid details:first-child{border-top:1px solid var(--deeke-line)}.db-faq-grid summary{font-size:15px;font-weight:700;cursor:pointer}.db-faq-grid details p{font-size:14px;color:var(--deeke-muted)}.db-faq-grid .db-link{margin-top:12px}
.db-example{padding:22px;border:1px solid var(--deeke-line);background:#fffcf7;max-width:780px}.db-example p{font-size:15px}.deeke-product footer{padding:30px 0 45px;border-top:1px solid var(--deeke-line);font-size:12px;color:var(--deeke-muted)}.deeke-product footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.deeke-product footer nav{display:flex;gap:20px;flex-wrap:wrap}
.storefront{--store-soft:#e6eaf0;--store-green:#365b49}.storefront .store-mark{background:var(--deeke-blue);color:var(--deeke-ivory);border-radius:2px}.storefront .store-preview{transform:none;border-radius:4px;background:#fffcf7;border-color:var(--deeke-line);box-shadow:0 24px 60px #14263d10}.storefront .store-preview-heading{background:#e8edf2;color:var(--deeke-muted)}.storefront .store-preview-badge{border-color:var(--deeke-line);background:#fffcf7;border-radius:2px}.storefront .store-preview-tabs{background:#e8edf2;border-radius:4px}.storefront .store-preview-tabs button{border-radius:2px}.storefront .store-preview-panel{padding:18px 20px 8px;min-height:0}.store-real-shot{display:block;border:1px solid var(--deeke-line)}.store-real-shot img{display:block;width:100%;height:auto}.storefront .store-demo-product{font-size:13px}.storefront .store-preview-caption{padding-top:8px;padding-bottom:16px}.storefront .store-window-dots i{background:#9daebe}
.storefront .btn,.storefront .store-filter,.storefront .store-path,.storefront .db-product,.storefront .store-product-link,.storefront .store-guides>a{border-radius:4px}.storefront .btn.primary{background:var(--deeke-blue);border-color:var(--deeke-blue)}.storefront .btn.primary:hover{background:var(--deeke-navy)}.storefront .btn:hover,.storefront .store-filter:hover{background:#e8edf2}.storefront .store-filter[aria-current=true]{background:var(--deeke-blue);border-color:var(--deeke-blue);color:white}.storefront .store-path{background:#fffcf7;border-color:var(--deeke-line)}.storefront .store-path-icon{background:#e8edf2;color:var(--deeke-blue);border-radius:4px}.storefront .store-catalog{background:#fffcf777;border-color:var(--deeke-line)}.storefront .db-product{background:#fffcf7;border-color:var(--deeke-line)}.storefront .store-product-visual{background:var(--deeke-navy);aspect-ratio:1.5}.storefront .store-product-visual figcaption{border-radius:2px;background:#fffcf7ee;color:var(--deeke-muted)}.storefront .store-choose,.storefront .store-demo-product,.storefront .store-faq details{border-color:var(--deeke-line)}.storefront .store-closing{background:#e8edf2;border-color:var(--deeke-line)}.storefront .store-footer{background:var(--deeke-ivory)}
.storefront .store-free{background:var(--deeke-navy)}.storefront .store-free h2 em{color:#c8d8ec}.storefront .store-free .kicker{color:var(--deeke-gold)}.storefront .store-hero .eyebrow{border-radius:2px;border-color:var(--deeke-line);background:#fffcf7}
.store-catalog-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.store-catalog-search label{font-size:12px;font-weight:700}.store-catalog-search input{flex:1;min-width:190px;max-width:420px;border:1px solid var(--deeke-line);border-radius:4px;padding:11px 13px;background:#fffcf7;font:inherit;font-size:13px;color:var(--deeke-navy)}.store-empty{font-size:14px;color:var(--deeke-muted);padding:20px;border:1px solid var(--deeke-line);background:#fffcf7}
@media(max-width:900px){.deeke-product .db-hero{gap:28px}.deeke-product .db-offer{gap:28px}.db-benefits{gap:12px}.db-benefit{padding:20px}.db-faq-grid{gap:30px}.db-preview-grid{gap:12px}.storefront .nav{border-radius:4px}}
@media(max-width:700px){.deeke-product .wrap{width:calc(100% - 32px)}.deeke-product .nav{padding:13px 15px;gap:14px;flex-wrap:wrap}.deeke-product .brand{font-size:20px}.deeke-product .links{gap:16px;font-size:12px}.deeke-product .db-breadcrumb{margin-top:22px}.deeke-product .db-hero{grid-template-columns:1fr;padding:26px 0 38px;gap:28px}.deeke-product h1{font-size:clamp(33px,8.5vw,45px)}.deeke-product .lead{font-size:17px}.deeke-product .section{padding:35px 0}.db-benefits,.db-preview-grid,.db-setup-list,.db-faq-grid,.deeke-product .db-offer{grid-template-columns:1fr}.db-preview-grid{gap:20px}.db-benefits{gap:12px}.db-benefit{font-size:15px;padding:20px}.db-setup-list{gap:24px}.db-checkout-panel{padding:22px}.deeke-product .db-actions .db-btn,.deeke-product .db-actions .db-link{width:100%}.deeke-product .db-actions{flex-direction:column}.storefront .store-hero-grid{gap:30px}.storefront .store-preview-panel{padding:16px 16px 8px}.db-faq-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){.storefront *{transition:none!important;transform:none!important}}
@media print{.deeke-product .nav,.deeke-product footer,.deeke-product .db-actions{display:none}.deeke-product .db-hero,.deeke-product .db-offer{display:block}.db-preview-grid{grid-template-columns:repeat(3,1fr)}.deeke-product .section{break-inside:avoid}}

/* ClarityPack belongs to the same DEEKE storefront; print reports remain plain. */
@media screen{
body.cp{--cp-bg:var(--deeke-ivory);--cp-panel:#fffcf7;--cp-panel2:#e8edf2;--cp-ink:var(--deeke-navy);--cp-muted:var(--deeke-muted);--cp-line:var(--deeke-line);--cp-cyan:var(--deeke-blue);--cp-blue:var(--deeke-blue);--cp-green:#365b49;--cp-shadow:0 18px 46px #14263d0a;background:var(--deeke-ivory)}
.cp .cp-wrap{width:min(1160px,calc(100% - 48px))}.cp .cp-nav{position:static;margin-top:20px;padding:16px 20px;border:1px solid var(--deeke-line);border-radius:4px;background:#fffcf7;box-shadow:none;backdrop-filter:none}.cp .cp-brand{letter-spacing:.12em;font-size:22px;font-weight:800}.cp .cp-links{font-size:13px;font-weight:650}.cp .cp-btn,.cp .cp-buy,.cp .db-link{border-radius:4px}.cp .cp-btn.primary,.cp .cp-buy,.cp .db-link.primary{background:var(--deeke-blue);color:white!important;border:1px solid var(--deeke-blue)}.cp .cp-btn:hover{filter:none;background:#e8edf2}.cp .cp-btn.primary:hover,.cp .cp-buy:hover{background:var(--deeke-navy)}
.cp h1{font-size:clamp(35px,4.2vw,58px);line-height:1.09;letter-spacing:-.045em}.cp h2{font-size:clamp(27px,3.2vw,38px);line-height:1.18;letter-spacing:-.035em}.cp h3{font-size:21px;line-height:1.25}.cp .cp-lead{font-size:18px!important}.cp .cp-hero{padding:48px 0;gap:48px}.cp .cp-tool-hero h1{font-size:clamp(33px,4.2vw,58px)}
.cp .cp-visual,.cp .cp-card,.cp .cp-band,.cp .cp-form,.cp .cp-report,.cp .cp-info,.cp .cp-step{background:#fffcf7;border:1px solid var(--deeke-line);border-radius:4px;box-shadow:none}.cp .cp-visual:before{display:none}.cp .cp-eyebrow,.cp .cp-chip{background:#e8edf2;border-color:var(--deeke-line);border-radius:2px;color:var(--deeke-blue)}.cp .cp-notice{background:#e8edf2;border-radius:0;color:var(--deeke-muted)}.cp input,.cp textarea,.cp select{background:white;border-color:var(--deeke-line);border-radius:4px;color:var(--deeke-navy)}.cp .cp-output dd{color:var(--deeke-navy)}.cp .cp-example-notice{color:#725519;background:#fff7e5}.cp .cp-preview-image{border-radius:4px}.cp .cp-kit-list{columns:2;column-gap:40px}.cp .cp-kit-list li{break-inside:avoid;margin:8px 0}.cp .cp-footer{border-top:1px solid var(--deeke-line);font-size:12px}.cp .db-offer{background:#fffcf7;border-color:var(--deeke-line)}
}
@media screen and (max-width:700px){.cp .cp-wrap{width:calc(100% - 32px)}.cp .cp-nav{padding:13px 15px;gap:12px}.cp .cp-links{gap:14px;overflow:visible}.cp .cp-hero{padding:30px 0;gap:28px}.cp .cp-section{padding:35px 0}.cp .cp-kit-list{columns:1}.cp .cp-form,.cp .cp-report{padding:18px}.cp .cp-quote-group{padding:12px}}
