/*
Theme Name: KeyMint
Description: A lightweight digital product storefront built on Blocksy Free.
Template: blocksy
Version: 1.0.0
Text Domain: digital-market
*/
:root{--dm-ink:#132a35;--dm-muted:#657780;--dm-accent:#087e70;--dm-bg:#f5f8f8}
body{color:var(--dm-ink);background:var(--dm-bg)}
.dm-home{max-width:1200px;margin:auto;padding:40px 24px 72px}
.dm-intro{padding:28px 0 40px;max-width:680px}.dm-intro h1{font-size:clamp(30px,4vw,44px);line-height:1.2;letter-spacing:-1.2px;margin:0 0 12px}.dm-intro p{color:var(--dm-muted);margin:0 0 24px}.dm-search{display:flex;gap:10px;max-width:580px}.dm-search input[type=search]{background:#fff;flex:1;min-width:0;border:1px solid #dce5e5;border-radius:9px;height:48px}.dm-search button{height:48px;border-radius:9px;background:var(--dm-accent);color:#fff;padding:0 20px;white-space:nowrap}
.dm-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:48px 0 64px}
.dm-kicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--dm-accent);margin-bottom:20px}
.dm-hero h1{font-size:clamp(38px,5vw,66px);letter-spacing:-2px;line-height:1.08;margin:0 0 24px;max-width:650px}
.dm-hero h1 span{color:var(--dm-accent)}
.dm-hero p{font-size:18px;line-height:1.7;color:var(--dm-muted);max-width:540px}
.dm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.dm-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--dm-accent);color:#fff!important;border-radius:9px;font-weight:600;text-decoration:none!important;transition:transform .2s}
.dm-button:hover{transform:translateY(-2px)}
.dm-button.secondary{background:white;color:var(--dm-ink)!important;border:1px solid #dce6e6}
.dm-visual{background:#e1eee9;border-radius:24px;padding:32px;position:relative}
.dm-window{background:white;border:1px solid #d7e5df;border-radius:15px;padding:24px;box-shadow:0 18px 48px #163c2a0d}
.dm-window-top{display:flex;justify-content:space-between;border-bottom:1px solid #e8efeb;padding-bottom:18px;font-weight:600}
.dm-dot{color:var(--dm-accent);font-size:12px}
.dm-license{background:#f2f7f4;border-radius:10px;padding:22px;margin:22px 0}
.dm-license small{display:block;color:var(--dm-muted);margin-bottom:8px}
.dm-license strong{font-size:23px}
.dm-code{font:14px monospace;letter-spacing:2px;color:#527166;border:1px dashed #b8cfc3;border-radius:7px;padding:13px;margin-top:18px}
.dm-window ul{padding:0;list-style:none;font-size:14px;color:var(--dm-muted)}
.dm-window li{margin:10px 0}
.dm-demo{font-size:12px;color:var(--dm-muted);margin-top:16px}
.dm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid #dce5e5;border-bottom:1px solid #dce5e5;padding:26px 0;margin-bottom:60px}
.dm-benefits strong{display:block;margin-bottom:6px;font-size:16px}
.dm-benefits p{font-size:14px;color:var(--dm-muted);margin:0}
.dm-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.dm-heading h2{font-size:30px;letter-spacing:-.8px;margin:0}
.dm-heading p{color:var(--dm-muted);margin:8px 0 0}
.dm-heading a{color:var(--dm-accent);font-weight:600}
.dm-home ul.products li.product{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #e1e9e9}
.dm-home ul.products li.product .ct-woo-card-actions{padding-bottom:8px}
.dm-how{margin-top:64px;background:#eaf1f0;border-radius:20px;padding:32px}
.dm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}
.dm-steps b{color:var(--dm-accent);font-size:13px;letter-spacing:2px}
.dm-steps h3{font-size:18px;margin:12px 0 8px}
.dm-steps p{font-size:14px;color:var(--dm-muted)}
.dm-notice{margin:24px 0;padding:14px 18px;border-left:3px solid var(--dm-accent);background:#edf5f3;font-size:14px}
.woocommerce div.product .woocommerce-tabs{margin-top:32px}
.dm-shop-contact{background:#edf3f1;padding:28px 24px 70px;text-align:center;color:var(--dm-muted);font-size:13px;display:grid;gap:8px}.dm-shop-contact strong{color:var(--dm-ink);font-size:18px}.dm-shop-contact nav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:10px}.dm-shop-contact a{color:var(--dm-accent)}
@media(max-width:760px){.dm-home{padding:20px 18px 48px}.dm-hero{grid-template-columns:1fr;gap:30px;padding:24px 0 36px}.dm-hero h1{letter-spacing:-1.5px}.dm-visual{padding:20px}.dm-benefits,.dm-steps{grid-template-columns:1fr;gap:18px}.dm-benefits{margin-bottom:36px}.dm-heading{align-items:start;flex-direction:column}.dm-how{padding:24px}}
@media(prefers-reduced-motion:reduce){.dm-button{transition:none}}
/* Cart quantity remains readable in desktop and mobile navigation. */
.keymint-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    margin-inline-start: 6px;
    border-radius: 999px;
    background: var(--theme-palette-color-1, #2764e7);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    vertical-align: middle;
}
.keymint-buy-now { background: var(--dm-accent) !important; color: #fff !important; }
.single-product form.cart .keymint-buy-now { margin-inline-start: 8px; }
.ct-woo-card-actions .keymint-buy-now { margin-inline-start: 8px; }
.ct-footer [data-id="copyright"] { display: none !important; }
.keymint-header-language { display: flex; align-items: center; padding: 0 8px; list-style: none; }
.keymint-header-language .trp-language-switcher { margin: 0; }
.keymint-header-language .trp-language-switcher-container { z-index: 100; }
.trp-floating-switcher, #trp-floater-ls { display: none !important; }
#header [data-device="mobile"] { position: relative; }
.keymint-mobile-language { position: absolute; right: 55px; top: 50%; transform: translateY(-50%); z-index: 20; }
@media (max-width: 689px) {
    #header [data-device="mobile"] .site-logo-container { --logo-max-height: 38px; max-width: 125px; }
    .keymint-mobile-language .trp-language-switcher { --switcher-width: 140px; --font-size: 12px; }
}
