:root{--ink:#101421;--navy:#0b1744;--blue:#1945d5;--coral:#ff6847;--yellow:#ffd43d;--paper:#fffdf7;--muted:#687084;--line:#dfe1e7;--shell:min(1220px,calc(100% - 40px));font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.shell{width:var(--shell);margin:auto}.skip{position:fixed;top:-5rem}.skip:focus{top:1rem;z-index:99}.promo{height:34px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.74rem;font-weight:700}.promo i{color:var(--coral)}header{position:sticky;top:0;z-index:30;background:#fffdf7f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;gap:.6rem;font-family:Manrope;font-weight:800;letter-spacing:.06em}.logo>b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy);color:var(--coral);font-size:1.4rem}.nav nav{display:flex;gap:2rem;font-weight:600}.nav nav a:hover{color:var(--coral)}.cart{background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:99px;font-weight:700}.menu,.mobile{display:none}.hero{background:var(--blue);color:#fff}.hero-grid{display:grid;grid-template-columns:45% 55%;min-height:610px}.hero-copy{align-self:center;padding-right:3rem}.hero small,.custom small,.contact small,.heading small{font-weight:800;letter-spacing:.15em}.hero h1,.heading h2,.custom h2,.contact h2{font-family:Manrope;letter-spacing:-.055em;line-height:.98;margin:.8rem 0}.hero h1{font-size:clamp(3.5rem,6vw,6.3rem)}.hero h1 em{display:block;color:var(--yellow);font-style:normal}.hero-copy>p{font-size:1.15rem;line-height:1.6}.actions{display:flex;gap:.8rem;margin:2rem 0}.btn{display:inline-flex;justify-content:center;border:0;padding:1rem 1.25rem;border-radius:99px;font-weight:800;cursor:pointer}.coral{background:var(--coral);color:var(--ink)}.outline{border:1px solid #ffffff99}.white{background:#fff;color:var(--navy)}.checks{font-size:.85rem}.hero-img{position:relative;overflow:hidden}.hero-img>img{height:100%;object-fit:cover}.hero-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),transparent 25%)}.hero-img>span{position:absolute;right:2rem;bottom:2rem;width:105px;height:105px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;text-align:center;font-weight:800;transform:rotate(8deg)}.shop{padding:6rem 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.heading small,.info>small{color:var(--coral)}.heading h2,.custom h2,.contact h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.heading>a{border-bottom:2px solid;font-weight:700}.tools{display:flex;justify-content:space-between;gap:1rem;margin:2.5rem 0 2rem}.search{display:flex;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:.8rem 1rem;width:380px}.search input{border:0;outline:0;width:100%}.filters{display:flex;gap:.5rem}.filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.75rem 1rem;font-weight:700;cursor:pointer;white-space:nowrap}.filters .active{background:var(--navy);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid article{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.2s}.grid article:hover{transform:translateY(-5px);box-shadow:0 16px 40px #10142118}.grid article[hidden]{display:none}.photo{position:relative;display:block;aspect-ratio:1/.86;overflow:hidden;background:#eee}.photo img{height:100%;object-fit:cover;transition:.35s}.grid article:hover img{transform:scale(1.04)}.photo>span{position:absolute;top:1rem;left:1rem;background:#fff;padding:.45rem .65rem;border-radius:99px;font-size:.7rem;font-weight:800}.info{padding:1.3rem}.info>small{font-weight:800;letter-spacing:.13em}.info h3{font-family:Manrope;font-size:1.35rem;margin:.5rem 0}.info>p{color:var(--muted);min-height:42px}.price{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:end}.price>b{font-size:1.25rem;display:flex;flex-direction:column}.price b small{font-size:.72rem;color:var(--muted);font-weight:400}.price>a{background:var(--ink);color:#fff;border-radius:99px;padding:.7rem .8rem;font-size:.8rem;font-weight:800}.empty{text-align:center;padding:4rem;border:1px dashed var(--line);border-radius:20px}.note{font-size:.75rem;color:var(--muted)}.custom{padding:6rem 0;background:var(--navy);color:#fff}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.custom img{aspect-ratio:1;object-fit:cover;border-radius:28px}.custom p{color:#bec6df;line-height:1.7}.custom ol{list-style:none;padding:0;margin:2rem 0}.custom li{border-top:1px solid #ffffff26;padding:1rem 0}.custom li b{color:var(--coral);margin-right:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:5rem 0}.steps article{border-top:3px solid var(--coral);padding:1.5rem}.steps article>b{color:var(--coral);font-size:1.4rem}.steps h3{font-family:Manrope}.steps p{color:var(--muted)}.contact{background:var(--coral);padding:4rem 0}.contact>.shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.contact>.shell>div:last-child{display:flex;flex-direction:column;align-items:center;gap:1rem;font-weight:700}footer{background:#070c20;color:#fff;padding:4rem 0 1.5rem}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.foot>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:.7rem}.foot strong{color:var(--coral)}.foot p,.copy{color:#929bbb}.copy{border-top:1px solid #ffffff20;margin-top:3rem;padding-top:1.5rem;font-size:.8rem}
.whatsapp{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:.65rem;background:#25d366;color:#092d18;padding:.78rem 1rem;border-radius:999px;font-weight:800;box-shadow:0 10px 30px #07132240;transition:transform .2s,box-shadow .2s}.whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 34px #07132255}.whatsapp svg{width:27px;height:27px;fill:currentColor}.whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.nav nav{display:none}.menu{display:block;border:0;background:none;font-size:1.4rem}.mobile.open{display:flex;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.5rem;flex-direction:column;gap:1rem;font-weight:700}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:4rem 0}.hero-img{height:430px;margin-inline:-20px}.tools{flex-direction:column}.filters{overflow:auto}.grid{grid-template-columns:repeat(2,1fr)}.custom-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
@media(max-width:620px){:root{--shell:min(100% - 28px,1220px)}.promo{font-size:.65rem;white-space:nowrap;overflow:hidden}.nav{height:68px}.mobile.open{top:68px}.hero h1{font-size:3.25rem}.actions{flex-direction:column}.hero-img{height:320px}.shop{padding:4rem 0}.heading{align-items:start;flex-direction:column}.heading h2,.custom h2,.contact h2{font-size:2.65rem}.grid{grid-template-columns:1fr}.custom{padding:4rem 0}.contact>.shell,.contact>.shell>div:last-child{align-items:start;flex-direction:column}.foot{grid-template-columns:1fr}.filters{padding-bottom:.3rem}.whatsapp{right:14px;bottom:14px;padding:.8rem}.whatsapp span{display:none}}
.brand-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;flex:0 0 auto}.brand-lockup img{width:142px;height:auto;max-height:51px;object-fit:contain}.brand-lockup span{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--ink);white-space:nowrap}.footer-brand{align-items:flex-start}.footer-brand img{filter:invert(1);width:170px}.footer-brand span{color:#fff;font-size:.68rem}.foot>div:first-child{display:flex;align-items:flex-start}@media(max-width:620px){.brand-lockup img{width:112px}.brand-lockup span{font-size:.5rem}.footer-brand img{width:155px}.footer-brand span{font-size:.62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* WordPress + WooCommerce */
.hero-full{position:relative;width:100%;min-height:650px;overflow:hidden;background:var(--blue)}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,23,68,.96) 0%,rgba(25,69,213,.88) 29%,rgba(25,69,213,.28) 56%,rgba(11,23,68,.08) 100%)}.hero-overlay{position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.hero-overlay .hero-copy{width:min(610px,48%);padding:4rem 0}.hero-overlay .hero-copy>p{text-shadow:0 2px 14px #07132299}.hero-overlay .checks{text-shadow:0 1px 8px #071322aa}@media(max-width:900px){.hero-full,.hero-overlay{min-height:610px}.hero-background{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(11,23,68,.95),rgba(25,69,213,.75) 58%,rgba(25,69,213,.2))}.hero-overlay .hero-copy{width:min(620px,70%)}}@media(max-width:620px){.hero-full,.hero-overlay{min-height:650px}.hero-background{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(11,23,68,.93),rgba(25,69,213,.72)),linear-gradient(0deg,rgba(11,23,68,.5),transparent)}.hero-overlay .hero-copy{width:100%;padding:3.5rem 0}.hero-overlay .hero-copy>p{max-width:90%}}
.site-header{position:sticky;top:0}.content-area{padding:4rem 0;min-height:55vh}.content-area>article>h1,.woocommerce-products-header__title,.product_title,.cart_totals h2,.woocommerce-checkout h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}.product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2.5rem 0!important;padding:0!important}.product-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.2s;list-style:none}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 16px 40px #10142118}.product-card .photo,.woocommerce ul.products li.product>a:first-child{display:block}.product-card .photo img,.woocommerce ul.products li.product img{aspect-ratio:1/.86;object-fit:cover;margin:0!important}.product-card .info{padding:1.3rem}.product-card .info>small a{color:var(--coral);font-weight:800;letter-spacing:.08em}.product-card h3{font-family:Manrope;font-size:1.35rem;margin:.5rem 0 1.25rem}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding:0 1.2rem!important}.woocommerce ul.products li.product .button{margin:1rem 1.2rem 1.25rem!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:.85rem 1.1rem!important;font-weight:800!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--coral)!important;color:var(--ink)!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,4rem)}.woocommerce div.product p.price{color:var(--coral);font-size:1.7rem;font-weight:800}.woocommerce-message,.woocommerce-info{border-top-color:var(--coral)!important;background:#fff}.woocommerce-message::before,.woocommerce-info::before{color:var(--coral)!important}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:16px!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff}.woocommerce .quantity .qty{padding:.65rem;border:1px solid var(--line);border-radius:10px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:.2rem!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;min-width:40px;min-height:40px;display:grid;place-items:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy)!important;color:#fff!important}.wa-icon{display:grid;place-items:center;width:27px;height:27px;border:2px solid currentColor;border-radius:50%}@media(max-width:900px){.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr;gap:2rem}}@media(max-width:620px){.product-grid,.woocommerce ul.products{grid-template-columns:1fr}.content-area{padding:2.5rem 0}.woocommerce div.product .product_title{font-size:2.5rem}}@media(max-width:620px){

.woocommerce-cart-form button[name="update_cart"]{
    display:block!important;
    width:100%!important;
    min-height:54px!important;
    margin-top:16px!important;
    padding:14px 20px!important;
    border-radius:14px!important;
    font-size:16px!important;
    font-weight:800!important;
    text-align:center!important;
}

.woocommerce-cart-form button[name="update_cart"]:disabled{
    color:#a5a9b3!important;
    background:#252a38!important;
    border:1px solid #3b4150!important;
    opacity:1!important;
    cursor:not-allowed!important;
}

.woocommerce-cart-form button[name="update_cart"]:not(:disabled){
    color:#ffffff!important;
    background:#ff654f!important;
    border:1px solid #ff654f!important;
    cursor:pointer!important;
}

}

@media(max-width:620px){

    .promo{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:34px!important;
        padding:6px 8px!important;
        font-size:0!important;
        white-space:nowrap!important;
        overflow:visible!important;
        text-align:center!important;
    }

    .promo i{
        display:none!important;
    }

    .promo::after{
        content:"15% OFF · MERCADO PAGO · ENVÍOS A TODO EL PAÍS";
        display:block!important;
        color:#ffffff!important;
        font-size:10px!important;
        font-weight:800!important;
        line-height:1.2!important;
        letter-spacing:0!important;
    }

}

@media (max-width:620px){

    .nav .cart{
        padding:12px 18px !important;
        font-size:15px !important;
        min-width:auto !important;
        white-space:nowrap !important;
        border-radius:999px !important;
    }

}

@media (max-width:620px){

    body header a.cart,
    body .nav a.cart,
    body a[href*="cart"]{
        width:auto !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        padding:10px 14px !important;
        font-size:13px !important;
        line-height:1.2 !important;
        border-radius:999px !important;
        flex:none !important;
        white-space:nowrap !important;
    }

}

@media (max-width:620px){

    a.whatsapp{
        display:grid !important;
        place-items:center !important;
        width:52px !important;
        height:52px !important;
        padding:0 !important;
        border-radius:50% !important;
    }

    a.whatsapp .wa-icon{
        display:grid !important;
        place-items:center !important;
        width:auto !important;
        height:auto !important;
        border:0 !important;
        color:#ffffff !important;
        font-size:25px !important;
        line-height:1 !important;
    }

    a.whatsapp > span:not(.wa-icon){
        display:none !important;
    }

}
