/*
Theme Name: KeshittyDev Dark
Theme URI: https://keshittydev.com/
Author: KeshittyDev
Author URI: https://keshittydev.com/
Description: Tema oscuro, moderno y adaptable para tienda de software, componentes de PC y servicios informáticos. Compatible con WooCommerce y WordPress.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: keshittydev-dark
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, dark, custom-logo, custom-menu, featured-images, responsive-layout
*/
:root{--bg:#090a0f;--bg2:#0d0f18;--panel:#151722;--panel2:#1b1d2c;--border:#2c2e40;--text:#f4f4fa;--muted:#999cab;--accent:#8668ff;--cyan:#2be6de;--pink:#ff549b;--container:1216px;--shadow:0 24px 65px rgba(0,0,0,.38)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s,transform .2s}
a:hover{color:var(--cyan)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.042em;line-height:1.15}p{color:var(--muted)}h1{font-size:clamp(3.35rem,5.6vw,5.65rem)}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1.28rem}ul{padding-left:20px}::placeholder{color:#8b8c9e}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.site-wrap{min-height:100vh;overflow:hidden}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;color:#111;clip:auto;height:auto;padding:12px;width:auto;z-index:999999}.skip-link:focus{top:12px;left:12px}
.topline{background:#0e101a;border-bottom:1px solid #232537;color:#a6a9bc;font-size:11px;letter-spacing:.02em}.topline-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topline-inner span{display:inline-flex;align-items:center;gap:7px}.topline-inner svg{color:var(--cyan)}
.site-header{position:relative;z-index:40;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(11,12,20,.94);backdrop-filter:blur(24px)}.nav-shell{height:86px;display:flex;gap:28px;align-items:center}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand:hover{color:#fff}.brand-logo{max-width:220px;max-height:58px;width:auto}.brand-mark{width:45px;height:45px;display:grid;place-items:center;background:linear-gradient(145deg,#8b6cff 2%,#523dc4 98%);color:#fff;border:1px solid #a29aff;box-shadow:0 7px 28px #7659ff55;border-radius:12px;font-size:25px;font-weight:900;letter-spacing:-.09em}.brand-mark span{font-size:12px;margin-left:-5px;color:var(--cyan)}.brand-word{font-size:20px;line-height:1.05;font-weight:850;letter-spacing:-.045em}.brand-word>span,.footer-logo>span:first-child{color:var(--cyan)}.brand-word small{display:block;letter-spacing:.21em;color:#9999b3;font-size:8px;font-weight:700;margin-top:5px}.main-nav{flex:1;display:flex;justify-content:center;min-width:0}.nav-list{display:flex;align-items:center;gap:clamp(12px,1.7vw,28px);margin:0;padding:0;list-style:none}.nav-list>li{position:relative}.nav-list a{font-size:13px;font-weight:600;color:#c0c2d0;white-space:nowrap}.nav-list a:hover,.nav-list .current-menu-item>a{color:white}.nav-list .sub-menu{display:none;position:absolute;list-style:none;top:100%;padding:15px 16px;margin:12px 0 0;min-width:175px;background:#181926;border:1px solid #313144;border-radius:12px;box-shadow:var(--shadow)}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.nav-list .sub-menu li+li{margin-top:12px}.nav-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:transparent;color:#d9daeb;width:37px;height:37px;display:inline-grid;place-items:center;border-radius:10px;position:relative}.icon-btn:hover{background:#242638;color:white}.cart-count{position:absolute;top:-3px;right:-5px;font-size:10px;font-weight:700;background:var(--accent);color:#fff;border-radius:99px;padding:0 4px;min-width:16px}.mobile-toggle{display:none}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 23px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:750;line-height:1.15;letter-spacing:.005em;white-space:normal;text-align:center}.btn svg{transition:transform .2s}.btn:hover svg,.text-link:hover svg{transform:translateX(3px)}.btn-small{min-height:40px;padding:10px 17px;font-size:12px}.btn-primary{background:linear-gradient(112deg,#8668ff,#6b48e8);color:white;box-shadow:0 10px 35px #674cf243}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 38px #674cf255}.btn-outline{border-color:#34364b;background:#171924;color:white}.btn-outline:hover{border-color:var(--accent);color:white}.btn-glass{background:#212232a6;border-color:#393b53;color:white}.btn-glass:hover{border-color:#7064bc;color:white;background:#2a2b42}.btn-white{background:#f7f6ff;color:#1a1730}.btn-white:hover{background:#e3ddff;color:#1a1730}
.hero-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 77% 14%,#222044 0,transparent 43%),linear-gradient(180deg,#0d0e17 0%,#0c0d15 85%,#090a0f 100%);padding:88px 0 0}.hero-halo{pointer-events:none;position:absolute;z-index:-1;filter:blur(20px);border-radius:50%}.hero-halo-one{height:260px;width:470px;right:-150px;top:100px;background:#312e7940}.hero-halo-two{height:180px;width:260px;left:-160px;top:70px;background:#336d6c17}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;min-height:494px;align-items:center}.hero-copy{max-width:580px;padding-bottom:30px}.eyebrow,.section-label{font-size:11px;font-weight:850;letter-spacing:.17em;color:var(--cyan);text-transform:uppercase}.eyebrow{display:flex;gap:12px;align-items:center;margin-bottom:24px}.eyebrow-dot{height:8px;width:8px;box-shadow:0 0 0 5px #38eee61a,0 0 18px #38eee6;display:inline-block;background:var(--cyan);border-radius:50%}.hero-copy h1{line-height:1.04;max-width:600px;margin-bottom:25px;font-weight:850;text-wrap:balance}.hero-copy h1::first-line{color:#fff}.hero-description{font-size:16px;max-width:475px;line-height:1.9;color:#b1b2c2;margin-bottom:33px}.hero-buttons{display:flex;flex-wrap:wrap;gap:13px}.hero-buttons .btn{min-height:53px;padding:14px 23px}.hero-proof{display:flex;gap:12px;align-items:center;color:#b9b9c7;font-size:12px;margin-top:42px}.hero-proof b{color:var(--accent);margin:0 5px}.proof-icons{width:35px;height:35px;display:grid;place-items:center;color:var(--cyan);background:#112b31;border-radius:50%;border:1px solid #2b6265}
.hero-visual{min-height:480px;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 5px 34px}.visual-glow{position:absolute;width:75%;height:60%;border-radius:50%;background:#7159ed46;filter:blur(70px);transform:rotate(-22deg)}.device-frame{position:relative;width:min(450px,100%);aspect-ratio:1.19;background:#171929;border:1px solid #54527d;border-radius:17px;box-shadow:0 38px 110px #000a,0 0 0 10px #16172970,0 0 80px #583ed324;transform:perspective(800px) rotateY(-7deg) rotateX(2deg);overflow:hidden}.device-bar{height:43px;display:flex;gap:7px;align-items:center;padding:0 16px;background:#222437;border-bottom:1px solid #39384d}.device-bar>span{width:7px;height:7px;background:#fb6d84;border-radius:50%}.device-bar>span:nth-child(2){background:#f8c768}.device-bar>span:nth-child(3){background:#57e3c8}.device-bar small{font-size:9px;letter-spacing:.14em;color:#9293aa;margin:auto}.device-body{height:calc(100% - 43px);background:radial-gradient(circle at 50% 46%,#433585 0%,#211a46 30%,#101321 75%);position:relative;padding:22px;overflow:hidden}.device-body::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 29px,#fff1 30px),repeating-linear-gradient(90deg,transparent,transparent 29px,#fff1 30px);mask-image:linear-gradient(to bottom,transparent,#000 65%,transparent)}.device-head{display:flex;justify-content:space-between;position:relative;color:#a3a5c7;font-size:9px;font-weight:800;letter-spacing:.19em}.device-head span:first-child{color:#58e7e5}.device-symbol{position:absolute;inset:22px 15px 60px;display:grid;place-items:center}.symbol-outer{width:225px;height:225px;border:1px solid #997efe55;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 42px #8070ff45,inset 0 0 26px #8168ef3b;transform:rotate(-18deg)}.symbol-outer::before,.symbol-outer::after{content:"";height:185px;width:185px;border:1px dashed #78cbfd55;border-radius:50%;position:absolute}.symbol-outer::after{height:265px;width:265px;border:1px solid #8d7cef32}.symbol-mid{display:grid;place-items:center;height:154px;width:154px;border-radius:34px;background:linear-gradient(130deg,#745ee7,#37318b);box-shadow:0 0 80px #7b5aff70,24px 20px 0 #312a6577;transform:rotate(18deg);border:1px solid #ac94ff}.symbol-core{font-weight:950;line-height:1;font-size:115px;color:white;letter-spacing:-.15em;text-shadow:0 8px 30px #140f5980}.symbol-core span{font-size:32px;color:#56f4ea;vertical-align:top;letter-spacing:0}.device-details{position:absolute;display:flex;align-items:end;justify-content:space-between;bottom:23px;left:24px;right:24px}.device-details small{font-size:9px;letter-spacing:.19em;color:#b9b5d7;display:block}.device-details strong{font-size:20px;letter-spacing:-.03em;display:block;margin-top:4px}.device-arrow{width:36px;height:36px;border:1px solid #8580bb;display:grid;place-items:center;border-radius:50%;font-size:20px}.floating-label{position:absolute;z-index:2;top:19px;right:-8px;min-width:226px;display:flex;align-items:center;gap:10px;background:#202237f2;border:1px solid #494568;box-shadow:0 12px 40px #0008;border-radius:9px;padding:11px 12px;color:#ece9ff;font-size:10px;font-weight:850;letter-spacing:.08em;transform:rotate(3deg)}.mini-led{width:9px;height:9px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);border-radius:50%}.label-live{color:var(--cyan);font-size:9px;margin-left:auto}.floating-chip{position:absolute;bottom:20px;left:-35px;z-index:3;background:#191d2eef;border:1px solid #50506e;display:flex;align-items:center;gap:12px;border-radius:13px;padding:13px 18px;box-shadow:0 22px 45px #000a;transform:rotate(-3deg)}.chip-icon{display:grid;place-items:center;width:41px;height:41px;color:var(--cyan);border-radius:10px;background:#16363f}.floating-chip strong,.floating-chip small{display:block;line-height:1.5}.floating-chip strong{font-size:12px}.floating-chip small{font-size:10px;color:#aeaec4}.feature-tray{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:1;margin-top:72px;border:1px solid #35354b;border-radius:13px;background:linear-gradient(110deg,#1a1c2c,#151722);box-shadow:0 18px 48px #0005;transform:translateY(34px)}.feature-tray>div{display:flex;align-items:center;gap:15px;padding:23px 32px}.feature-tray>div+div{border-left:1px solid #38374b}.feature-tray svg{color:var(--cyan)}.feature-tray>div:nth-child(2) svg{color:#aa8dff}.feature-tray>div:nth-child(3) svg{color:#f080b2}.feature-tray strong,.feature-tray small{display:block;line-height:1.5}.feature-tray strong{font-size:12px}.feature-tray small{color:#9b9cb0;font-size:11px}
.section{padding:120px 0}.categories-section{padding-top:142px;padding-bottom:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2,.services-intro h2{margin-bottom:12px}.section-heading h2 span,.services-intro h2 span{color:var(--cyan)}.section-heading p:not(.section-label){margin:0;color:#a5a6b7;font-size:14px}.section-label{margin-bottom:12px}.text-link{display:inline-flex;gap:12px;align-items:center;color:#e7e4ff;font-size:12px;font-weight:750;white-space:nowrap}.text-link svg{color:var(--cyan);transition:transform .2s}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{position:relative;min-height:362px;padding:23px 24px 22px;background:#161824;border:1px solid #2f3042;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #0003;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s,box-shadow .25s}.category-card:hover{transform:translateY(-7px);border-color:#7770b2;box-shadow:0 27px 70px #0009;color:white}.category-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.category-icon{width:45px;height:45px;border-radius:11px;display:grid;place-items:center;background:#30315d;color:#a9a1ff}.category-count{font-size:9px;letter-spacing:.13em;color:#8c8da6;font-weight:800}.category-card h3{margin:0 0 8px;font-size:21px}.category-card p{font-size:12px;line-height:1.75;max-width:240px;margin-bottom:0}.category-card>div:last-child{position:relative;padding-right:45px}.circle-arrow{position:absolute;right:0;bottom:1px;height:38px;width:38px;display:grid;place-items:center;color:#fff;border:1px solid #50506d;border-radius:50%}.category-card:hover .circle-arrow{background:var(--accent);border-color:var(--accent)}.category-art{height:164px;display:flex;align-items:center;justify-content:center;position:relative}.art-software{font-size:84px;font-weight:850;color:#9e92ff;letter-spacing:-.17em;text-shadow:0 0 58px #7367e983,0 17px 40px #000;transform:rotate(-8deg)}.art-software span{position:absolute;font-size:18px;letter-spacing:.8em;color:#555391;bottom:4px;left:25px;transform:rotate(8deg)}.card-software{background:radial-gradient(ellipse at 70% 40%,#382f743f,transparent 55%),#161824}.card-hardware{background:radial-gradient(ellipse at 60% 40%,#17696f3b,transparent 55%),#141c24}.card-hardware .category-icon{background:#153a44;color:var(--cyan)}.art-hardware .chip-shape{height:115px;width:115px;display:grid;place-items:center;font-size:57px;font-weight:900;border:7px solid #315d75;border-radius:14px;background:linear-gradient(130deg,#192c45,#0e1b30);box-shadow:0 0 0 8px #1f3840,0 0 0 12px #56bcb53a,0 0 42px #24baaa55;color:#6dece0;transform:rotate(-13deg)}.card-support{background:radial-gradient(ellipse at 60% 40%,#67304440,transparent 55%),#1a1722}.card-support .category-icon{background:#492b4b;color:#ffa0c7}.support-ring{display:grid;place-items:center;width:150px;height:150px;border:1px dashed #bd7197a1;border-radius:50%;box-shadow:inset 0 0 30px #a8417260,0 0 55px #aa4c8052;color:#ff91c7;transform:rotate(-18deg)}.support-ring svg{filter:drop-shadow(0 8px 18px #db5b9b99)}
.featured-section{padding:80px 0 110px;background:linear-gradient(#0c0e15,#10111b)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.kd-product{background:#181a27;border:1px solid #303143;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #0005}.kd-product:hover{border-color:#676394;transform:translateY(-4px);transition:.2s}.product-image{height:208px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 55%,#252a45,#11131d 75%);padding:25px}.product-image img{object-fit:contain;max-height:180px;width:auto}.product-info{padding:19px}.product-kicker{font-size:9px;letter-spacing:.13em;color:#8c8fac;font-weight:800}.product-info h3{font-size:15px;line-height:1.45;margin:8px 0 16px;min-height:42px;letter-spacing:-.01em}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #333448;padding-top:13px}.product-price{font-size:15px;font-weight:800;color:#fff}.product-price del{font-size:11px;color:#8f8f9b}.product-price ins{text-decoration:none}.product-view{display:grid;place-items:center;background:#33304e;width:34px;height:34px;border-radius:10px;color:white}.empty-catalog{border:1px dashed #393b54;text-align:center;padding:55px 25px;border-radius:18px;background:#171923;color:var(--accent)}.empty-catalog h3{color:white;margin:14px 0}.empty-catalog p{margin:0 auto 23px;max-width:460px;font-size:13px}
.services-section{background:#0e1019;border-top:1px solid #222431}.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.services-intro{max-width:390px}.services-intro h2{line-height:1.13}.services-intro>p:not(.section-label){line-height:1.9;margin:18px 0 30px}.service-list{display:grid;gap:13px}.service-list>a{display:flex;align-items:center;gap:18px;padding:21px 23px;background:#191b28;border:1px solid #303243;border-radius:13px;box-shadow:0 7px 24px #0003}.service-list>a:hover{border-color:var(--accent);background:#202131;color:white;transform:translateX(4px)}.service-list>a>span{display:grid;place-items:center;background:#302c4f;color:#a69cff;width:50px;height:50px;flex-shrink:0;border-radius:12px}.service-list>a:nth-child(2)>span{background:#163840;color:var(--cyan)}.service-list>a:nth-child(3)>span{background:#442a40;color:#f99ecc}.service-list>a>div{flex:1}.service-list h3{font-size:15px;letter-spacing:-.01em;margin:0 0 5px}.service-list p{font-size:12px;margin:0}.service-list>a>svg{color:#8b87b0}.final-cta{padding:20px 0 100px;background:#0e1019}.cta-inner{position:relative;padding:53px 58px;background:linear-gradient(112deg,#3c3187,#6850c4 63%,#423488);border:1px solid #8f7ce3;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 20px 65px #0006}.cta-inner>*:not(.cta-glow){position:relative;z-index:1}.cta-inner .section-label{color:#c4f5ee}.cta-inner h2{font-size:clamp(26px,3vw,39px);max-width:670px;margin:0 0 14px}.cta-inner h2 span{color:#9ff9ed}.cta-inner p:not(.section-label){color:#e0dbff;font-size:13px;margin:0}.cta-glow{position:absolute;width:400px;height:400px;border-radius:50%;right:-130px;top:-180px;background:#a98eff55;filter:blur(16px)}
.site-footer{padding:75px 0 24px;background:#090a10;border-top:1px solid #292b38}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px;padding-bottom:55px}.footer-about p{max-width:260px;font-size:13px;line-height:1.95;margin:21px 0}.footer-logo{font-size:24px;font-weight:850;letter-spacing:-.045em;color:#fff}.logo-star{color:var(--accent)!important;font-size:16px;vertical-align:top;padding-left:4px}.footer-caption{font-size:9px;letter-spacing:.2em;color:#797b92;font-weight:850}.footer-main h3{font-size:12px;letter-spacing:.04em;margin:7px 0 20px}.footer-main>div>a:not(.footer-logo){display:block;font-size:12px;color:#a5a5b6;margin:0 0 14px}.footer-main>div>a:hover{color:var(--cyan)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #272839;padding-top:22px;font-size:11px;color:#888a9b}.footer-bottom>span:last-child span{color:var(--cyan)}.floating-help{position:fixed;z-index:50;bottom:24px;right:24px;padding:13px 16px;background:#2bd5bb;color:#061d20;border-radius:99px;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;box-shadow:0 12px 45px #07a78c55}.floating-help:hover{color:#071716;background:#76f5de;transform:translateY(-2px)}
.content-page{padding:75px 0 105px;min-height:54vh}.page-heading{text-align:center;max-width:840px;margin:0 auto 46px}.page-heading h1{font-size:clamp(35px,5vw,58px);margin:0}.content-panel{background:#181a27;border:1px solid #33354a;border-radius:17px;padding:32px 38px;color:#e1e3eb;box-shadow:var(--shadow)}.content-panel p{color:#c7c8d3}.content-panel a{color:var(--cyan)}.content-panel h2,.content-panel h3{margin-top:25px}.content-panel blockquote{border-left:3px solid var(--accent);padding-left:18px}.content-panel img{border-radius:10px}.content-panel input:not([type=checkbox]),.content-panel textarea,.content-panel select{max-width:100%;border:1px solid #46495d;border-radius:8px;padding:11px;background:#10121d;color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{background:#181a27;border:1px solid #303143;border-radius:15px;overflow:hidden}.post-card>a img{width:100%;max-height:230px;object-fit:cover}.post-card>div{padding:25px}.post-card h2{font-size:22px}.post-card p{font-size:13px}.post-date{color:var(--cyan);font-size:10px;letter-spacing:.1em;font-weight:850}.narrow-page{max-width:910px}.single-image{width:100%;margin-bottom:25px}.pagination{margin-top:35px;text-align:center}.pagination .page-numbers{display:inline-flex;padding:8px 13px;margin:4px;background:#1c1d2b;border-radius:7px}.pagination .current{background:var(--accent)}.not-found{text-align:center;padding:120px 0}.error-number{font-weight:900;font-size:clamp(100px,20vw,200px);line-height:1;color:var(--accent);text-shadow:0 10px 80px #8668ff44}.not-found h1{font-size:36px}.not-found .btn{margin-top:24px}
.auth-page{max-width:970px;min-height:70vh;padding:75px 0 110px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.auth-heading h1{font-size:clamp(36px,4vw,55px)}.auth-heading p:not(.section-label){font-size:16px;max-width:330px}.auth-card{background:#171925;border:1px solid #38364f;border-radius:20px;padding:40px;box-shadow:var(--shadow)}.auth-graphic{display:grid;place-items:center;border-radius:15px;color:#b9aaff;background:#38305c;width:62px;height:62px;margin-bottom:25px}.auth-card h2{font-size:26px}.auth-card p{font-size:13px}.auth-card form{margin-top:25px}.auth-card form p{margin-bottom:16px}.auth-card form label{display:block;margin-bottom:6px;color:#d7d8e6;font-size:12px;font-weight:700}.auth-card input[type=text],.auth-card input[type=password]{display:block;width:100%;min-height:45px;color:#fff;background:#0e1019;border:1px solid #414256;border-radius:9px;padding:10px}.auth-card input[type=submit],.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--accent)!important;border:0!important;color:white!important;padding:13px 19px!important;border-radius:9px!important;font-weight:750!important}.auth-card .login-remember label{display:flex;align-items:center;gap:8px}.auth-card .login-submit input{width:100%}.auth-extra{margin-top:22px;padding-top:17px;border-top:1px solid #34364a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:12px;color:var(--cyan)}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
/* WooCommerce integration */
.woocommerce-wrapper{max-width:var(--container)}.woocommerce-wrapper .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.woocommerce .woocommerce-breadcrumb a{color:#c4c6d5}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:15px 15px 20px!important;background:#181a27;border:1px solid #35374c;border-radius:14px;overflow:hidden;text-align:left}.woocommerce ul.products li.product a img{border-radius:10px;background:#11121a;aspect-ratio:1.22;object-fit:contain;padding:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-size:17px!important}.woocommerce ul.products li.product .price{color:var(--cyan);font-weight:800;font-size:16px}.woocommerce span.onsale{background:var(--accent);color:white;border-radius:8px;min-height:auto;padding:4px 12px;line-height:1.5}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#aaaabb}.woocommerce select,.woocommerce .input-text,.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce textarea{background:#131521;border:1px solid #484a61;color:white;padding:9px;border-radius:8px}.woocommerce div.product .product_title,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff}.woocommerce div.product p.price{font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#181a27;border-color:#38384f}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#38384f}.woocommerce .quantity .qty{width:78px}.woocommerce table.shop_table{border-color:#3b3d51;background:#191b28;border-radius:10px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#393b52;color:#e4e5ef}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{background:#151723;border-radius:10px;padding:14px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#44445b;border-radius:10px}.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#232538;color:white;border-color:var(--accent)}.woocommerce .woocommerce-info:before,.woocommerce .woocommerce-message:before{color:var(--cyan)}.woocommerce a{color:var(--cyan)}.woocommerce .woocommerce-pagination ul.page-numbers{border-color:#36394a}.woocommerce .woocommerce-pagination ul.page-numbers li{border-color:#36394a}.woocommerce .woocommerce-pagination ul.page-numbers li a,.woocommerce .woocommerce-pagination ul.page-numbers li span{color:#fff;background:#1b1b29}.woocommerce .woocommerce-pagination ul.page-numbers li span.current{background:var(--accent)}.woocommerce #payment{background:#1c1e2a}.woocommerce #payment div.payment_box{background:#2a2c40;color:white}.woocommerce #payment div.payment_box:before{border-bottom-color:#2a2c40}.woocommerce .select2-container .select2-selection{background:#171924;border:1px solid #45455c;color:#fff}.woocommerce .woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li{margin:8px 0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:8px;background:#1a1d2b}.woocommerce div.product div.images img{border-radius:13px}.woocommerce div.product .woocommerce-tabs{margin-top:40px}
@media(max-width:1160px){.nav-shell{gap:18px}.nav-list{gap:12px}.nav-list a{font-size:12px}.nav-contact{display:none}.hero-grid{gap:30px}.floating-chip{left:-5px}.feature-tray>div{padding:21px}.category-card{min-height:348px}.footer-main{gap:20px}}
@media(max-width:900px){.container{width:min(var(--container),calc(100% - 40px))}.nav-shell{height:73px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171824;border-bottom:1px solid #45415c;padding:16px 20px 23px;box-shadow:0 22px 30px #0008}.main-nav.is-open{display:block}.nav-list{display:block}.nav-list li{margin:0}.nav-list>li>a{display:block;padding:11px 6px;font-size:14px}.nav-list .sub-menu{position:static;display:block;background:transparent;box-shadow:none;margin:0;padding:0 0 0 15px;border:0}.mobile-toggle{display:grid}.main-nav{flex:auto}.nav-actions{margin-left:auto}.hero-section{padding-top:65px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{max-width:700px;padding:0}.hero-copy h1{max-width:650px}.hero-visual{max-width:550px;margin:20px auto 0;width:100%}.feature-tray{margin-top:25px}.feature-tray>div{padding:18px;gap:10px}.feature-tray strong{font-size:11px}.feature-tray small{font-size:10px}.services-layout{gap:35px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-main>div:last-child{grid-column:2/4}.category-grid{gap:13px}.category-card{padding:17px;min-height:330px}.category-card h3{font-size:18px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){h1{font-size:clamp(3rem,11vw,4.1rem)}.container{width:calc(100% - 34px)}.topline-inner>span:last-child{display:none}.topline-inner{justify-content:center}.brand-mark{width:41px;height:41px}.brand-word{font-size:19px}.nav-shell{gap:8px}.nav-actions{gap:2px}.desktop-icon{display:none}.hero-section{padding-top:58px}.hero-description{font-size:14px}.hero-buttons{gap:9px}.hero-buttons .btn{width:100%}.hero-proof{margin-top:28px}.hero-visual{min-height:340px;padding:0 25px 35px}.device-frame{transform:none;aspect-ratio:1.13}.device-head{font-size:7px}.symbol-outer{width:155px;height:155px}.symbol-outer::before{width:125px;height:125px}.symbol-outer::after{width:195px;height:195px}.symbol-mid{width:113px;height:113px;border-radius:23px}.symbol-core{font-size:83px}.symbol-core span{font-size:24px}.device-details strong{font-size:16px}.floating-chip{left:0;bottom:0;padding:9px}.floating-label{right:0;top:-16px;min-width:160px;padding:8px;font-size:8px}.label-live{font-size:7px}.feature-tray{grid-template-columns:1fr;transform:translateY(30px);margin-top:20px}.feature-tray>div{padding:14px 22px}.feature-tray>div+div{border-left:0;border-top:1px solid #38374b}.feature-tray strong{font-size:13px}.feature-tray small{font-size:11px}.section{padding:75px 0}.categories-section{padding-top:115px}.section-heading{display:block}.section-heading h2{font-size:34px}.section-heading .text-link{margin-top:21px}.category-grid{grid-template-columns:1fr;gap:14px}.category-card{min-height:255px;padding:20px}.category-art{height:96px}.art-software{font-size:55px}.art-software span{display:none}.art-hardware .chip-shape{height:79px;width:79px;font-size:36px}.support-ring{width:95px;height:95px}.support-ring svg{width:42px}.category-card p{max-width:280px}.featured-section{padding-top:60px}.product-grid{gap:12px}.product-image{height:160px;padding:13px}.product-info{padding:13px}.product-info h3{font-size:13px}.product-price{font-size:13px}.services-layout{grid-template-columns:1fr;gap:28px}.services-intro{max-width:initial}.service-list>a{padding:17px 14px;gap:12px}.service-list>a>span{width:43px;height:43px}.service-list h3{font-size:13px}.service-list p{font-size:11px}.final-cta{padding-bottom:65px}.cta-inner{display:block;padding:36px 25px}.cta-inner .btn{margin-top:24px}.footer-main{grid-template-columns:repeat(2,1fr);gap:32px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.floating-help{bottom:15px;right:15px;padding:13px}.floating-help>span{display:none}.content-page{padding:50px 0}.content-panel{padding:23px 19px}.blog-grid,.woocommerce ul.products{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr;gap:15px;padding:45px 0}.auth-card{padding:27px 23px}.woocommerce ul.products li.product{margin:0!important}.woocommerce-wrapper{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Services and contact templates */
.service-page-heading{max-width:770px}.service-page-heading>p:last-child,.contact-page .page-heading>p:last-child{max-width:650px;font-size:16px}.page-heading h1 span{color:var(--cyan)}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.service-card,.contact-panel{position:relative;min-height:295px;padding:30px;border:1px solid #35374c;border-radius:18px;background:linear-gradient(150deg,#1c1e2c,#141620);box-shadow:var(--shadow)}.service-card-icon{display:grid;place-items:center;height:57px;width:57px;background:#302c4d;color:#bfb2ff;border:1px solid #514875;border-radius:14px;margin-bottom:24px}.service-card small{display:block;color:var(--cyan);font-size:10px;letter-spacing:.14em;font-weight:800}.service-card h2,.contact-panel h2{font-size:21px;margin:12px 0}.service-card p,.contact-panel p{font-size:13px;line-height:1.85}.service-card .text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--cyan);font-weight:750;margin-top:8px}.service-notice{display:flex;align-items:flex-start;gap:17px;padding:22px 26px;border-radius:13px;border:1px solid #37394c;background:#161824}.service-notice>span{color:var(--cyan)}.service-notice strong{font-size:14px}.service-notice p{margin:3px 0 0;font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:38px 0 45px}.contact-panel{min-height:275px}.contact-mail{color:var(--cyan);font-weight:700;overflow-wrap:anywhere}@media(max-width:950px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-cards,.contact-grid{grid-template-columns:1fr}.service-card,.contact-panel{min-height:auto;padding:24px}.service-page-heading h1{font-size:40px}}

/* ===== KeshittyDev 1.1.0 · Panel de personalización ===== */
:root{--kd-header-bg:#0d0d17;--kd-footer-bg:#090a10;--kd-radius:16px;--kd-font-size:15px;--kd-font:system-ui,-apple-system,"Segoe UI",sans-serif;--kd-section-space:95px;--kd-carousel-height:395px}
body{font-family:var(--kd-font);font-size:var(--kd-font-size);background:var(--bg);color:var(--text)}
a:hover{color:var(--cyan)}
.site-header{background:var(--kd-header-bg);box-shadow:0 8px 34px #0004}
.topline{background:var(--bg2);border-bottom-color:var(--border)}
.main-nav .nav-list a:hover,.main-nav .nav-list .current-menu-item>a{color:var(--cyan)}
.site-footer{background:var(--kd-footer-bg);border-color:var(--border)}
.section{padding-top:var(--kd-section-space);padding-bottom:var(--kd-section-space)}
.featured-section{background:linear-gradient(170deg,var(--bg2),var(--bg))}
.services-section{background:var(--bg2);border-color:var(--border)}
.categories-section{background:var(--bg)}
.hero-section{background:radial-gradient(ellipse at 75% 25%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 55%),linear-gradient(180deg,var(--bg2),var(--bg));}
.hero-copy h1,.section-heading h2,.services-intro h2,.page-heading h1{color:var(--text)}
.eyebrow,.section-label,.product-kicker{color:var(--cyan)}
.brand-mark{background:linear-gradient(130deg,var(--accent),var(--cyan))}
.brand-word span,.footer-logo>span:first-child,.footer-logo .logo-star{color:var(--accent)}
.btn-primary{background:linear-gradient(115deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--cyan)));border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent);color:#fff;filter:brightness(1.07)}
.btn-outline,.btn-glass{border-color:var(--border)}
.category-card,.kd-product,.service-card,.contact-panel,.content-panel,.auth-card,.woocommerce ul.products li.product{border-radius:var(--kd-radius);border-color:var(--border);background:var(--panel)}
.category-card,.kd-product,.service-card,.contact-panel{box-shadow:0 24px 60px #0006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.category-card:hover,.kd-product:hover,.service-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px #0008;border-color:var(--accent)}
.kd-effect-glass .category-card,.kd-effect-glass .kd-product,.kd-effect-glass .service-card,.kd-effect-glass .contact-panel{background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:blur(12px);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}
.kd-effect-outline .category-card,.kd-effect-outline .kd-product,.kd-effect-outline .service-card{box-shadow:none;border:1px solid var(--accent)}
.kd-effect-flat .category-card,.kd-effect-flat .kd-product,.kd-effect-flat .service-card{box-shadow:none}
.kd-heading-medium h1,.kd-heading-medium h2,.kd-heading-medium h3{font-weight:650}
.kd-heading-light h1,.kd-heading-light h2,.kd-heading-light h3{font-weight:400;letter-spacing:-.025em}
.kd-heading-uppercase h1,.kd-heading-uppercase h2,.kd-heading-uppercase h3{text-transform:uppercase;letter-spacing:.025em}
.kd-sticky-header .site-header{position:sticky;top:0;z-index:100}
body.admin-bar.kd-sticky-header .site-header{top:32px}
.kd-header-compact .nav-shell{height:64px}
.kd-header-stacked .nav-shell{height:auto;min-height:128px;flex-wrap:wrap;justify-content:space-between;align-content:center;row-gap:6px;padding-top:15px;padding-bottom:15px}
.kd-header-stacked .nav-shell>.brand{order:0}
.kd-header-stacked .nav-actions{order:1}
.kd-header-stacked .main-nav{order:2;flex-basis:100%;display:flex;justify-content:center}
.kd-nav-pills .main-nav .nav-list>li>a{border-radius:20px;padding:9px 13px}
.kd-nav-pills .main-nav .nav-list>li>a:hover,.kd-nav-pills .main-nav .nav-list>.current-menu-item>a{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}
.kd-nav-simple .main-nav .nav-list>li>a:after{display:none}
.kd-search-panel{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border);padding:15px max(20px,calc((100vw - var(--container))/2));box-shadow:0 24px 40px #0008;z-index:101}
.kd-search-panel[hidden]{display:none!important}
.kd-search-panel form{display:flex;gap:10px;max-width:850px;margin:auto}
.kd-search-panel input{min-width:0;flex:1;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--kd-radius);padding:12px 14px}
.kd-search-panel .btn{border-radius:var(--kd-radius)}
.kd-home-hero{overflow:hidden;padding-bottom:40px;min-height:540px}
.kd-home-hero .hero-grid{position:relative;z-index:2}
.kd-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18;pointer-events:none}
.kd-home-hero .hero-copy{position:relative;z-index:3}
.kd-home-hero .hero-visual{z-index:1}
.kd-hero-side-image{width:100%;max-width:610px;max-height:500px;object-fit:contain;border-radius:var(--kd-radius);filter:drop-shadow(0 20px 45px #0008)}
.kd-hero-center .hero-grid{display:block;text-align:center;max-width:900px}
.kd-hero-center .hero-copy{max-width:900px;margin:0 auto}
.kd-hero-center .hero-copy h1,.kd-hero-center .hero-description{max-width:880px;margin-inline:auto}
.kd-hero-center .hero-buttons,.kd-hero-center .hero-proof{justify-content:center}
.kd-hero-center .hero-visual{min-height:300px;max-height:380px}
.kd-hero-reverse .hero-visual{order:-1}
.kd-hero-cover .hero-grid{grid-template-columns:1fr}
.kd-hero-cover .hero-visual{display:none}
.kd-hero-cover .hero-copy{max-width:920px;padding:65px 0 110px}
.kd-hero-cover .kd-hero-photo{opacity:.3}
.kd-benefits{padding:12px 0 36px;background:var(--bg)}
.kd-benefits .feature-tray{transform:none;margin-top:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--kd-radius);box-shadow:0 15px 45px #0005}
.kd-benefits .feature-tray>div+div{border-color:var(--border)}
.kd-promo-section{background:var(--bg2)}
.kd-carousel{position:relative;min-width:0}
.kd-carousel-track{display:flex!important;gap:18px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;padding:5px 2px 14px}
.kd-carousel-track::-webkit-scrollbar{display:none}
.kd-carousel-slide{scroll-snap-align:start;flex-shrink:0!important;min-width:0}
.kd-carousel-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:14px}
.kd-carousel-prev,.kd-carousel-next{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--border);color:var(--text);background:var(--panel);border-radius:50%;transition:.2s}
.kd-carousel-prev:hover,.kd-carousel-next:hover{border-color:var(--accent);color:var(--cyan)}
.kd-carousel-prev svg{transform:rotate(180deg)}
.kd-carousel-dots{display:flex;align-items:center;gap:8px}
.kd-carousel-dot{height:8px;width:8px;border:0;padding:0;background:var(--muted);border-radius:9px;transition:width .2s,background .2s}
.kd-carousel-dot[aria-current=true]{width:25px;background:var(--accent)}
.kd-promo .kd-carousel-track{gap:0!important}
.kd-promo-slide{position:relative;width:100%;height:var(--kd-carousel-height);border:1px solid var(--border);border-radius:calc(var(--kd-radius) + 10px);overflow:hidden;background:radial-gradient(circle at 78% 58%,color-mix(in srgb,var(--cyan) 32%,transparent),transparent 39%),linear-gradient(115deg,var(--panel),var(--bg));display:flex;align-items:center;padding:clamp(26px,5.6vw,72px)}
.kd-promo-slide:nth-child(2n){background:radial-gradient(circle at 82% 40%,color-mix(in srgb,var(--accent) 46%,transparent),transparent 46%),linear-gradient(135deg,var(--bg2),var(--panel))}
.kd-promo-slide:nth-child(3n){background:radial-gradient(circle at 80% 55%,color-mix(in srgb,var(--cyan) 24%,transparent),transparent 55%),linear-gradient(115deg,var(--panel),var(--bg2))}
.kd-promo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}
.kd-promo-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 90%,transparent) 36%,transparent 95%);z-index:1}
.kd-promo-content{position:relative;z-index:2;max-width:580px}
.kd-promo-content h3{font-size:clamp(29px,4vw,54px);letter-spacing:-.05em;color:var(--text);margin:8px 0 15px;line-height:1.07}
.kd-promo-content>p:not(.kd-promo-label){max-width:490px;font-size:15px;color:var(--text);opacity:.8;line-height:1.8;margin-bottom:24px}
.kd-promo-label{color:var(--cyan);font-weight:850;letter-spacing:.16em;font-size:12px}
.kd-promo-deco{position:absolute;right:8%;top:7%;font-weight:900;font-size:clamp(160px,25vw,310px);color:var(--accent);opacity:.13;line-height:1;transform:rotate(-9deg);pointer-events:none}
.kd-promo-deco span{font-size:.35em;color:var(--cyan)}
.kd-promo-image~.kd-promo-deco{opacity:.06}
.category-grid.kd-carousel-track{display:flex!important;grid-template-columns:none}
.category-grid.kd-carousel-track .category-card{flex:0 0 calc((100% - 36px)/3);min-width:0}
.product-grid.kd-carousel-track{display:flex!important;grid-template-columns:none}
.product-grid.kd-carousel-track .kd-product{flex:0 0 calc((100% - 54px)/4);min-width:0}
.service-list.kd-carousel-track{display:flex!important;grid-template-columns:none}
.service-list.kd-carousel-track>a{flex:0 0 calc((100% - 18px)/2);min-width:0;border:1px solid var(--border);background:var(--panel);border-radius:var(--kd-radius);padding:20px;box-sizing:border-box}
.service-list.kd-carousel-track>a>svg:last-child{display:none}
.kd-footer-menu,.kd-footer-legal{padding:0;margin:0;list-style:none}
.kd-footer-menu li{margin:0 0 10px}
.kd-footer-column h3{color:var(--text)}
.kd-footer-social{display:flex;flex-wrap:wrap;gap:11px;margin-top:15px}
.kd-footer-social a{border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:11px;color:var(--cyan)}
.kd-footer-legal{display:inline-flex;gap:15px;flex-wrap:wrap;margin-left:15px}
.kd-footer-legal a{font-size:12px}
.kd-footer-cols-3 .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.kd-footer-cols-2 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.kd-footer-cols-3 .footer-about,.kd-footer-cols-2 .footer-about{grid-column:auto}
.kd-footer-bottom-right{display:inline-flex;flex-wrap:wrap;align-items:center}
.woocommerce ul.products li.product{background:var(--panel);border-color:var(--border);border-radius:var(--kd-radius)}
.woocommerce span.onsale{background:var(--accent)}
.woocommerce ul.products li.product .price,.woocommerce a{color:var(--cyan)}
.kd-preset-mono .btn-primary{color:#111}
@media(max-width:1050px){.product-grid.kd-carousel-track .kd-product{flex-basis:calc((100% - 36px)/3)}.category-grid.kd-carousel-track .category-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:900px){.kd-header-stacked .nav-shell{min-height:73px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}.kd-header-stacked .main-nav{display:none;position:absolute;top:100%;left:0;right:0}.kd-header-stacked .main-nav.is-open{display:block}.main-nav{background:var(--panel)}.site-header .nav-shell{position:relative}.kd-hero-reverse .hero-visual{order:0}.kd-footer-cols-3 .footer-main,.kd-footer-cols-2 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-home-hero{min-height:0}.kd-promo-slide{height:min(var(--kd-carousel-height),480px)}.service-list.kd-carousel-track>a{flex-basis:80%}}
@media(max-width:782px){body.admin-bar.kd-sticky-header .site-header{top:46px}}
@media(max-width:640px){.kd-home-hero{padding-top:50px;padding-bottom:30px}.kd-home-hero .hero-visual{min-height:320px}.kd-hero-center .hero-visual{min-height:250px}.kd-hero-cover .hero-copy{padding:50px 0}.kd-benefits{padding-bottom:35px}.kd-promo-slide{height:max(300px,min(var(--kd-carousel-height),450px));padding:27px 25px}.kd-promo-content h3{font-size:clamp(26px,7.5vw,37px)}.kd-promo-content>p:not(.kd-promo-label){font-size:13px;line-height:1.55}.kd-promo-deco{right:0;font-size:155px;top:32%}.category-grid.kd-carousel-track .category-card{flex-basis:86%;min-height:310px}.product-grid.kd-carousel-track .kd-product{flex-basis:72%}.service-list.kd-carousel-track>a{flex-basis:93%}.kd-footer-cols-3 .footer-main,.kd-footer-cols-2 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-footer-bottom-right{display:block}.kd-footer-legal{display:flex;margin:8px 0 0;gap:10px}.kd-search-panel{padding:15px}.kd-search-panel .btn{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.kd-carousel-track{scroll-behavior:auto}}

/* Ajustes de integración responsiva */
.site-wrap{overflow:clip}
.kd-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){.kd-footer-cols-2 .footer-main>div:last-child,.kd-footer-cols-3 .footer-main>div:last-child{grid-column:auto}}
