/*
Theme Name: Webpesas Base
Theme URI: http://localhost/webpesas
Author: Webpesas
Description: Tema premium a medida para Mundo Pesas, preparado para WooCommerce.
Version: 2.0.0
Text Domain: webpesas
Requires at least: 6.5
Requires PHP: 8.1
*/

:root { --mp-black:#070707; --mp-panel:#131313; --mp-line:rgba(255,255,255,.12); --mp-white:#f5f3ef; --mp-muted:#9a9a9a; --mp-red:#ef2b2d; --mp-red-dark:#bb1518; --mp-max:1440px; --mp-pad:clamp(1.25rem,4vw,4.5rem); --mp-radius:2px; }
*,*::before,*::after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--mp-white);background:var(--mp-black);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased} body.menu-open{overflow:hidden} img{display:block;max-width:100%;height:auto} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit}.site-shell{width:min(calc(100% - 2 * var(--mp-pad)),var(--mp-max));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.screen-reader-text:focus{z-index:9999;width:auto;height:auto;padding:.8rem 1rem;clip:auto;background:#fff;color:#000}

.announcement{position:relative;z-index:31;padding:.55rem var(--mp-pad);color:#d0d0d0;background:#000;border-bottom:1px solid var(--mp-line);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.site-header{position:sticky;z-index:30;top:0;background:rgba(7,7,7,.92);border-bottom:1px solid var(--mp-line);backdrop-filter:blur(18px)}.admin-bar .site-header{top:32px}.site-header__inner{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.site-branding{display:inline-flex;justify-self:center;align-items:center;line-height:.8;text-align:center}.brand-wordmark{display:block;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(1.5rem,2.4vw,2.15rem);font-style:italic;letter-spacing:-.035em;text-transform:uppercase;transform:skew(-5deg)}.brand-wordmark small{display:block;margin-top:.45rem;color:var(--mp-red);font-family:Arial,sans-serif;font-size:.42rem;font-style:normal;font-weight:800;letter-spacing:.38em;transform:skew(5deg)}.custom-logo{max-height:58px;width:auto}.site-nav{justify-self:start}.menu{display:flex;align-items:center;gap:clamp(1.1rem,2vw,2.15rem);margin:0;padding:0;list-style:none}.menu a{position:relative;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.menu a::after{position:absolute;right:0;bottom:-.55rem;left:0;height:1px;content:"";background:var(--mp-red);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.menu a:hover::after,.menu .current-menu-item>a::after{transform:scaleX(1);transform-origin:left}.header-actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.icon-link,.menu-toggle{position:relative;display:grid;width:42px;height:42px;place-items:center;color:var(--mp-white);background:transparent;border:0;cursor:pointer}.icon-link svg,.menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.cart-count{position:absolute;top:3px;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;color:#fff;background:var(--mp-red);border-radius:50%;font-size:.62rem;font-weight:800}.menu-toggle{display:none}

.site-main{min-height:65vh}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.45rem;color:#fff!important;background:var(--mp-red)!important;border:1px solid var(--mp-red)!important;border-radius:var(--mp-radius)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.09em;line-height:1!important;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{color:#fff!important;background:var(--mp-red-dark)!important;border-color:var(--mp-red-dark)!important;transform:translateY(-2px)}.button--ghost{background:transparent!important;border-color:rgba(255,255,255,.55)!important}.button--ghost:hover{background:#fff!important;border-color:#fff!important;color:#000!important}.section{padding-block:clamp(5rem,10vw,9rem)}.section-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;color:var(--mp-red);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-kicker::before{width:28px;height:1px;content:"";background:currentColor}.section-title{max-width:12ch;margin:0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.5rem,6vw,5.8rem);font-weight:400;letter-spacing:-.025em;line-height:.93;text-transform:uppercase}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading__copy{max-width:48ch;margin:0;color:var(--mp-muted)}

.home-hero{position:relative;min-height:min(860px,calc(100vh - 112px));display:grid;align-items:end;overflow:hidden;background:#080808 url("assets/images/hero-strength.jpg") center 42%/cover no-repeat}.home-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 44%,rgba(0,0,0,.13) 78%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 42%)}.home-hero::after{position:absolute;right:var(--mp-pad);bottom:0;width:1px;height:34%;content:"";background:rgba(255,255,255,.38)}.home-hero__content{position:relative;z-index:1;max-width:820px;padding-top:8rem;padding-bottom:clamp(4.5rem,9vw,8rem)}.home-hero__eyebrow{margin:0 0 1.2rem;color:#d5d5d5;font-size:.72rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.home-hero h1{max-width:9ch;margin:0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4.3rem,11vw,10rem);font-weight:400;letter-spacing:-.035em;line-height:.82;text-transform:uppercase}.home-hero h1 em{color:var(--mp-red);font-style:normal}.home-hero__lead{max-width:550px;margin:1.75rem 0 0;color:#c8c8c8;font-size:clamp(1rem,1.5vw,1.2rem)}.home-hero__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}
.trust-bar{background:#0a0a0a;border-bottom:1px solid var(--mp-line)}.trust-bar__grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{min-height:110px;display:flex;align-items:center;gap:1rem;padding:1.5rem clamp(1rem,3vw,2.5rem);border-right:1px solid var(--mp-line)}.trust-item:last-child{border-right:0}.trust-item__number{color:var(--mp-red);font-family:Impact,sans-serif;font-size:2rem}.trust-item strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.trust-item span{color:var(--mp-muted);font-size:.8rem}
.category-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(260px,34vw);gap:1px;background:var(--mp-line);border:1px solid var(--mp-line)}.category-card{position:relative;grid-column:span 6;overflow:hidden;background:#111}.category-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.58);transition:filter .55s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.category-card::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%)}.category-card:hover img{filter:grayscale(15%) brightness(.72);transform:scale(1.035)}.category-card__content{position:absolute;z-index:1;right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.5rem);left:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.category-card h3{margin:0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2rem,4vw,4.3rem);font-weight:400;line-height:.95;text-transform:uppercase}.category-card__arrow{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;transition:color .25s,background .25s,border .25s}.category-card:hover .category-card__arrow{color:#fff;background:var(--mp-red);border-color:var(--mp-red)}

.products-section{background:#efede8;color:#0a0a0a}.products-section .section-heading__copy{color:#5f5f5f}.products-section .button--ink{color:#fff!important;background:#080808!important;border-color:#080808!important}.product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px!important;margin:0!important;padding:0!important;background:#cfcac2;list-style:none}.product-grid .product,.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0 0 1.4rem!important;background:#f7f5f1;overflow:hidden}.product-card__media{position:relative;display:block;aspect-ratio:1/1.06;overflow:hidden;background:#ece9e3}.product-card__media img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s ease}.product:hover .product-card__media img{transform:scale(1.045)}.product-card__badge{position:absolute;z-index:2;top:1rem;left:1rem;padding:.45rem .62rem;color:#fff;background:#090909;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-card__badge--sale{background:var(--mp-red)}.product-card__body{padding:1.2rem 1.2rem 0;color:#0a0a0a}.product-card__category{display:block;min-height:1rem;margin-bottom:.55rem;color:#777;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-card__title{min-height:2.8em;margin:0 0 .7rem;font-size:clamp(.9rem,1.15vw,1.05rem);font-weight:750;line-height:1.35}.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-card__bottom .price{color:#0a0a0a!important;font-size:1rem!important;font-weight:850!important}.product-card__bottom .price del{color:#888;font-size:.78rem;font-weight:500}.product-card__bottom .price ins{text-decoration:none}.product-card__link{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#fff;background:#0a0a0a;border-radius:50%;transition:background .25s}.product-card__link:hover{background:var(--mp-red)}

.editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:690px;background:#0b0b0b}.editorial__image{min-height:500px;background:url("assets/images/weights-wall.jpg") center/cover;filter:grayscale(100%)}.editorial__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,8vw,8rem)}.editorial__content p:not(.section-kicker){max-width:45ch;color:var(--mp-muted)}.editorial__metric{display:flex;gap:2rem;margin:2rem 0;padding:1.6rem 0;border-block:1px solid var(--mp-line)}.editorial__metric strong{font-family:Impact,sans-serif;font-size:2.3rem;font-weight:400}.editorial__metric span{display:block;color:var(--mp-muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.closing-cta{position:relative;overflow:hidden;text-align:center;background:#e52225}.closing-cta::before{position:absolute;inset:-20%;content:"MUNDO PESAS";color:rgba(0,0,0,.08);font-family:Impact,sans-serif;font-size:22vw;line-height:1;white-space:nowrap;transform:rotate(-8deg)}.closing-cta .site-shell{position:relative;z-index:1}.closing-cta .section-title{max-width:none;margin-inline:auto}.closing-cta p{max-width:48ch;margin:1.2rem auto 2rem}.closing-cta .button{color:#fff!important;background:#090909!important;border-color:#090909!important}

.shop-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;background:#0a0a0a url("assets/images/kettlebell.jpg") center 45%/cover}.shop-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.46)),linear-gradient(0deg,rgba(0,0,0,.78),transparent)}.shop-hero__content{position:relative;z-index:1;padding-block:clamp(4rem,8vw,7rem) 3.5rem}.shop-hero h1{margin:0;font-family:Impact,sans-serif;font-size:clamp(4rem,10vw,9rem);font-weight:400;letter-spacing:-.035em;line-height:.85;text-transform:uppercase}.shop-hero p{max-width:52ch;color:#c7c7c7}.shop-categories{display:flex;gap:.7rem;padding-block:1.4rem;overflow-x:auto;scrollbar-width:none}.shop-categories::-webkit-scrollbar{display:none}.shop-category{flex:0 0 auto;padding:.72rem 1rem;border:1px solid var(--mp-line);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,border .2s}.shop-category:hover,.shop-category.is-current{background:var(--mp-red);border-color:var(--mp-red)}.shop-content{padding-block:clamp(3rem,7vw,6rem);background:#efede8;color:#0a0a0a}.shop-content .woocommerce-result-count{color:#666;font-size:.78rem}.shop-content .woocommerce-ordering select{min-height:44px;padding:.6rem 2.4rem .6rem .8rem;background:transparent;border:1px solid #bcb8b1}.shop-content .woocommerce-pagination{margin-top:3rem}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:grid;place-items:center;color:#111}.woocommerce nav.woocommerce-pagination ul li span.current{color:#fff;background:#111}

.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:1.5rem 0!important;padding:1.2rem 1.2rem 1.2rem 3.3rem!important;color:#111;background:#f5f3ef;border-top-color:var(--mp-red)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--mp-red)!important}.single-product .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{width:min(calc(100% - 2 * var(--mp-pad)),1280px);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.single-product div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem)}.single-product div.product div.images,.single-product div.product div.summary{width:auto!important;float:none!important}.single-product .woocommerce-product-gallery{background:#f2f0ec}.single-product .summary h1{font-family:Impact,sans-serif;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:.95;text-transform:uppercase}.single-product .summary .price{color:#fff!important;font-size:1.65rem!important}.single-product .quantity .qty{min-height:52px;color:#fff;background:#141414;border:1px solid var(--mp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--mp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#111;border-color:var(--mp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#aaa}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#1a1a1a}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}.woocommerce table.shop_table{border-color:var(--mp-line);border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--mp-line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{min-height:48px;color:#fff;background:#111;border:1px solid var(--mp-line);padding:.7rem}
.page-content,.entry-content{max-width:860px;padding-block:clamp(3rem,7vw,7rem)}.entry-title{margin-top:0;font-family:Impact,sans-serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.9;text-transform:uppercase}.post-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--mp-line)}.post-card{padding:2rem;background:var(--mp-panel)}

.site-footer{padding-top:clamp(4rem,8vw,7rem);background:#030303;border-top:1px solid var(--mp-line)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(3rem,6vw,6rem)}.footer-brand .brand-wordmark{display:inline-block;font-size:clamp(2rem,4vw,3.6rem)}.footer-brand p{max-width:35ch;color:var(--mp-muted)}.footer-column h2{margin:0 0 1.3rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.footer-column ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.footer-column a{color:var(--mp-muted);font-size:.88rem}.footer-column a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-block:1.3rem;color:#777;border-top:1px solid var(--mp-line);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:25;right:1.3rem;bottom:1.3rem;display:grid;width:56px;height:56px;place-items:center;color:#fff;background:#25d366;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.32)}.whatsapp-float svg{width:25px;height:25px;fill:currentColor}

.woocommerce ul.products::before,.woocommerce ul.products::after,.product-grid::before,.product-grid::after{display:none!important;content:none!important}.woocommerce ul.products li.product,.product-grid .product{float:none!important;clear:none!important}.shop-content .woocommerce-ordering select{color:#111;background:#f7f5f1}
.site-branding--image{align-self:stretch}.custom-logo{width:100px;height:100px;max-height:none;object-fit:contain}.footer-brand .footer-logo{width:190px;height:190px;margin-bottom:1.25rem}
@media(max-width:1050px){.site-header__inner{grid-template-columns:1fr auto}.site-branding{justify-self:start}.site-nav{position:fixed;inset:0;z-index:50;display:none;padding:8rem var(--mp-pad) 3rem;background:rgba(4,4,4,.98)}.menu-open .site-nav{display:block}.site-nav .menu{align-items:flex-start;flex-direction:column;gap:1.5rem}.site-nav .menu a{font-family:Impact,sans-serif;font-size:clamp(2rem,8vw,4rem);font-weight:400}.header-actions{position:relative;z-index:51}.menu-toggle{display:grid}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:782px){.admin-bar .site-header{top:46px}.announcement{font-size:.58rem}.site-header__inner{min-height:76px}.custom-logo{width:76px;height:76px}.footer-brand .footer-logo{width:150px;height:150px}.home-hero{min-height:720px;background-position:62% center}.home-hero::before{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)),linear-gradient(0deg,rgba(0,0,0,.92),transparent 55%)}.trust-bar__grid{grid-template-columns:1fr}.trust-item{min-height:88px;border-right:0;border-bottom:1px solid var(--mp-line)}.category-grid{grid-auto-rows:380px}.category-card{grid-column:1/-1!important}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}.editorial{grid-template-columns:1fr}.editorial__image{min-height:420px}.single-product div.product{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){:root{--mp-pad:1rem}.home-hero h1{font-size:clamp(3.8rem,20vw,6.2rem)}.home-hero__actions .button{width:100%}.product-card__body{padding-inline:.85rem}.product-card__title{font-size:.82rem}.product-card__bottom{align-items:flex-start;flex-direction:column}.product-card__link{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}
