/* Refinamientos visuales v4 */
.pt-header__inner{grid-template-columns:300px minmax(250px,720px) 230px;gap:28px}
.pt-brand{font-size:27px;color:var(--pt-green)!important;letter-spacing:.06em}.pt-brand img{width:64px;height:64px}.pt-brand span{color:var(--pt-green)!important}
.pt-search{height:40px;width:100%;max-width:720px;justify-self:center}.pt-search button{width:50px}
.pt-utility a{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1}.pt-utility svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}.pt-cart b{top:-7px;right:-9px}
.pt-category--helmets:before{background-image:url('../images/hero-casco-real.jpeg')}.pt-category--saddles:before{background-image:url('../images/montura-manta-real.jpeg')}.pt-category--horse:before{background-image:url('../images/montura-manta-real.jpeg')}.pt-category--player:before{background-image:url('../images/botas-polo-reales.jpeg')}.pt-category--accessories:before{background-image:url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg')}
.pt-feature--custom{background:linear-gradient(90deg,rgba(8,12,9,.95),rgba(8,12,9,.35)),url('../images/hero-casco-real.jpeg') center/cover}.pt-gift-envelope{position:absolute;right:36px;top:24px;width:min(43%,340px);height:172px;border-radius:16px;background:linear-gradient(145deg,#193d22,#437847);overflow:hidden;box-shadow:0 22px 30px rgba(0,0,0,.26);transform:rotate(2deg);transform-box:border-box;display:flex;align-items:center;justify-content:center;gap:20px}.pt-gift-envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(35deg,transparent 49%,rgba(255,255,255,.12) 50%,transparent 51%),linear-gradient(-35deg,transparent 49%,rgba(255,255,255,.12) 50%,transparent 51%)}.pt-gift-envelope img{position:relative;width:56px;height:56px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.pt-gift-envelope span{display:block;margin:0;color:#fff;font-size:33px;line-height:.86;letter-spacing:-.07em;position:relative}
@media(min-width:601px){.pt-feature--gift{display:grid!important;grid-template-columns:54% minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;gap:16px!important;overflow:hidden!important}.pt-feature--gift>div:first-child{justify-self:start!important;position:static!important;max-width:none!important;min-width:0!important}.pt-gift-envelope{position:static!important;inset:auto!important;right:auto!important;top:auto!important;margin:0!important;width:min(245px,100%)!important;height:170px!important;max-width:100%!important;min-width:0!important}}
.pt-personal__grid{grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.pt-personal__image{min-height:390px;border-radius:12px;border:1px solid var(--pt-line);background:linear-gradient(90deg,rgba(6,12,8,.27),rgba(6,12,8,.04)),url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg') center/cover}
.pt-page{background:#f1f6f0;color:#0c140e;padding:74px 0 92px;min-height:62vh}.pt-page-hero{background:#0a100c;color:#fff;padding:76px 0 70px}.pt-page-hero h1{font-size:clamp(44px,5vw,74px);line-height:.96;letter-spacing:-.06em;margin:10px 0 16px}.pt-page-hero p{max-width:620px;color:#d7e3d8;font-size:19px;line-height:1.55;margin:0}.pt-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pt-page-card{background:#fff;border:1px solid #cfdbce;border-radius:10px;padding:30px;min-height:210px}.pt-page-card h2{font-size:24px;margin:0 0 12px}.pt-page-card p{color:#526253;line-height:1.55}.pt-page-card a{color:#227b29;font-weight:800;text-decoration:none}
@media(max-width:900px){.pt-header__inner{grid-template-columns:1fr auto}.pt-search{grid-column:1/-1;max-width:none}.pt-brand{font-size:23px}.pt-brand img{width:52px;height:52px}.pt-page-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pt-header__inner{padding:15px 0}.pt-brand{font-size:20px}.pt-brand img{width:44px;height:44px}.pt-utility{gap:13px}.pt-utility a{font-size:9px}.pt-utility svg{width:17px;height:17px}.pt-search{height:38px}.pt-nav{gap:20px;height:48px}.pt-hero{background-position:67% center}.pt-gift-envelope{position:relative;right:auto;top:auto;width:100%;max-width:none;margin-top:22px}.pt-feature--gift{display:block}.pt-personal__image{min-height:270px}.pt-page{padding:50px 0}.pt-page-hero{padding:55px 0}.pt-page-card{min-height:auto}}

/* Navegación y contenido real */
.pt-brand{font-size:31px}.pt-brand img{width:70px;height:70px}.pt-search{max-width:620px}.pt-nav__drop{height:100%;position:relative;display:flex;align-items:center}.pt-subnav{position:absolute;top:100%;left:-20px;min-width:210px;background:#101811;border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--pt-green);border-radius:0 0 8px 8px;padding:10px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s ease;z-index:50;box-shadow:0 14px 30px rgba(0,0,0,.28)}.pt-subnav a{display:block;padding:10px 12px;font-size:11px!important;white-space:nowrap}.pt-subnav a:hover{background:rgba(58,170,53,.16)}.pt-nav__drop:hover .pt-subnav,.pt-nav__drop:focus-within .pt-subnav{opacity:1;visibility:visible;transform:none}
.pt-hero{background-position:center right}.pt-feature--custom{background:linear-gradient(90deg,rgba(8,12,9,.93),rgba(8,12,9,.16)),url('../images/hero-casco-real.jpeg') 78% center/cover}.pt-personal__image{background:linear-gradient(90deg,rgba(6,12,8,.07),rgba(6,12,8,.12)),url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg') center/cover}
.pt-hero{background-image:linear-gradient(90deg,rgba(3,8,5,.96) 0%,rgba(4,11,6,.72) 45%,rgba(3,8,5,.10) 100%),url('../images/hero-casco-real.jpeg')!important}
@media(max-width:600px){.pt-brand{font-size:24px}.pt-brand img{width:54px;height:54px}.pt-nav__drop{height:auto}.pt-subnav{left:0}.pt-feature--custom{background-position:75% center}}

/* Fallback explícito: evita que el tema padre muestre los desplegables abiertos. */
.pt-nav .pt-subnav{display:none!important;position:absolute!important;top:100%!important;left:-20px!important}.pt-nav .pt-nav__drop:hover>.pt-subnav,.pt-nav .pt-nav__drop:focus-within>.pt-subnav{display:block!important}.pt-hero{background-image:linear-gradient(90deg,rgba(3,8,5,.96),rgba(4,11,6,.70) 48%,rgba(3,8,5,.12)),url('../images/hero-casco-real.jpeg')!important;background-position:82% center!important}

/* Release v7: stable search, staging navigation and real-photo composition. */
.pt-header{background:#080d09!important}.pt-header__inner{min-height:110px!important;grid-template-columns:330px minmax(300px,650px) 190px!important;align-items:center!important}.pt-brand{font-size:34px!important;line-height:1!important}.pt-brand img{width:76px!important;height:76px!important;object-fit:contain!important}.pt-search{display:flex!important;align-items:stretch!important;height:46px!important;border:1px solid #3a463c!important;border-radius:7px!important;overflow:hidden!important;background:#090d0a!important}.pt-search input[type=search]{min-width:0!important;flex:1!important;border:0!important;background:transparent!important;color:#fff!important;padding:0 18px!important;font-size:15px!important}.pt-search button{position:static!important;inset:auto!important;width:58px!important;min-width:58px!important;height:46px!important;margin:0!important;border:0!important;border-radius:0!important;background:#35ad31!important;display:grid!important;place-items:center!important}.pt-search button svg{width:22px!important;height:22px!important;stroke:#fff!important;fill:none!important;stroke-width:2.3!important}.pt-utility{justify-content:flex-end!important}.pt-nav{min-height:62px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:42px!important}.pt-nav>a,.pt-nav__drop>a{padding:22px 0!important;white-space:nowrap!important}.pt-subnav{top:62px!important;left:50%!important;transform:translate(-50%,-7px)!important;min-width:200px!important;padding:8px!important}.pt-nav .pt-nav__drop:hover>.pt-subnav,.pt-nav .pt-nav__drop:focus-within>.pt-subnav{transform:translateX(-50%)!important}.pt-subnav a{padding:11px 13px!important;color:#fff!important;border-radius:5px!important}.pt-subnav a:hover{color:#6ee567!important;background:rgba(72,196,65,.16)!important}
.pt-hero{min-height:610px!important;background-image:linear-gradient(90deg,rgba(3,8,5,.98),rgba(4,11,6,.86) 42%,rgba(3,8,5,.13) 72%),url('../images/hero-casco-polotop-v3.png')!important;background-position:center!important;background-size:cover!important}.pt-hero__content{max-width:570px!important}.pt-hero h1{font-size:clamp(54px,5vw,82px)!important;letter-spacing:-.065em!important;line-height:.94!important;color:#fff!important}.pt-hero p{font-size:20px!important;line-height:1.5!important;color:#e4ece5!important}.pt-category--helmets:before{background-image:url('../images/hero-casco-real.jpeg')!important}.pt-category--saddles:before{background-image:url('../images/montura-manta-real.jpeg')!important}.pt-category--horse:before{background-image:url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg')!important}.pt-category--player:before{background-image:url('../images/hero-casco-real.jpeg')!important}.pt-category--accessories:before{background-image:url('../images/montura-manta-real.jpeg')!important}.pt-feature--custom{background:linear-gradient(90deg,rgba(8,12,9,.95),rgba(8,12,9,.34)),url('../images/hero-casco-real.jpeg') 76% center/cover!important}.pt-personal__image{background:linear-gradient(90deg,rgba(6,12,8,.08),rgba(6,12,8,.08)),url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg') center/cover!important}
@media(max-width:900px){.pt-header__inner{grid-template-columns:1fr auto!important;padding:18px 22px!important}.pt-search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}.pt-brand{font-size:28px!important}.pt-brand img{width:60px!important;height:60px!important}.pt-nav{gap:26px!important;overflow-x:auto!important;justify-content:flex-start!important;padding:0 22px!important}.pt-hero{min-height:560px!important;background-position:64% center!important}.pt-hero__content{max-width:520px!important}.pt-feature-row__grid,.pt-personal__grid{grid-template-columns:1fr!important}.pt-personal__image{min-height:340px!important}}
@media(max-width:600px){.pt-header__inner{min-height:0!important;gap:12px!important;padding:14px 16px!important}.pt-brand{font-size:24px!important}.pt-brand img{width:51px!important;height:51px!important}.pt-utility{gap:12px!important}.pt-utility a{font-size:9px!important}.pt-search{height:42px!important}.pt-search button{height:42px!important;width:50px!important;min-width:50px!important}.pt-nav{min-height:48px!important;gap:23px!important}.pt-nav>a,.pt-nav__drop>a{padding:16px 0!important;font-size:11px!important}.pt-subnav{position:fixed!important;top:auto!important;left:16px!important;right:16px!important;bottom:14px!important;min-width:0!important;transform:translateY(10px)!important}.pt-nav .pt-nav__drop:hover>.pt-subnav,.pt-nav .pt-nav__drop:focus-within>.pt-subnav{transform:none!important}.pt-hero{min-height:560px!important;background-position:62% center!important}.pt-hero__content{padding-top:215px!important}.pt-hero h1{font-size:48px!important}.pt-hero p{font-size:17px!important}.pt-category-grid{grid-template-columns:repeat(2,1fr)!important}.pt-category:last-child{grid-column:1/-1!important}.pt-personal__image{min-height:290px!important}}
/* v8 — forced left alignment and full category flyouts. */
.pt-hero .pt-hero__content,
.pt-hero .pt-hero__content > * { text-align: left !important; }
.pt-hero .pt-hero__content { align-items: flex-start !important; justify-content: center !important; margin-left: max(32px, calc((100vw - 1680px) / 2)) !important; margin-right: auto !important; }
.pt-subnav { max-height: min(76vh, 640px); overflow-y: auto; }
.pt-subnav strong { display: block; margin: 0 0 8px; color: #fff; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.pt-subnav b { display: block; margin: 12px 0 4px; color: #fff; font-size: .75rem; line-height: 1.2; letter-spacing: .04em; text-transform: uppercase; }
@media (max-width:760px){ .pt-hero .pt-hero__content { margin-left:24px !important; margin-right:24px !important; } .pt-subnav{ max-height:55vh; } }
/* Páginas informativas: envíos, cambios, marca, contacto y botas a medida. */
.pt-info-page{background:#edf4ec;padding-bottom:0}.pt-info-page .pt-page-hero{background:radial-gradient(circle at 88% 16%,rgba(58,170,53,.28),transparent 30%),#080d09;padding:108px 0 96px}.pt-info-page .pt-page-hero h1{max-width:800px}.pt-info-content{padding:74px 0 92px}.pt-info-intro{max-width:760px;margin-bottom:38px}.pt-info-intro>span{display:block;color:#318e35;font-size:12px;font-weight:900;letter-spacing:.14em}.pt-info-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 16px;color:#0a110c}.pt-info-intro p{max-width:630px;margin:0;color:#536354;font-size:18px;line-height:1.55}.pt-info-page .pt-page-grid{margin-bottom:22px}.pt-info-page .pt-page-card{min-height:250px;padding:34px}.pt-info-page .pt-page-card i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3f1e2;color:#26832b;font-style:normal;font-size:12px;font-weight:900;margin-bottom:26px}.pt-info-page .pt-page-card h2{font-size:25px;margin-bottom:10px}.pt-info-page .pt-page-card a{display:inline-block;margin-top:12px}.pt-info-cta{margin-top:22px;border-radius:12px;background:#0a100c;color:#fff;padding:36px 42px;display:flex;justify-content:space-between;gap:28px;align-items:center}.pt-info-cta .pt-kicker{margin:0 0 9px}.pt-info-cta h2{font-size:30px;line-height:1.08;margin:0;letter-spacing:-.04em}.pt-info-cta .pt-button{flex:0 0 auto}@media(max-width:760px){.pt-info-page .pt-page-hero{padding:70px 0}.pt-info-content{padding:48px 0 58px}.pt-info-page .pt-page-card{min-height:auto;padding:27px}.pt-info-cta{padding:28px;display:block}.pt-info-cta h2{font-size:27px}.pt-info-cta .pt-button{margin-top:24px;width:100%}}

/* v13: no gap below the dark menu, real boots and a usable contact form. */
.polotop-info-page-active #main{padding-top:0!important;margin-top:0!important}.polotop-info-page-active .pt-main{padding-top:0!important}.pt-page.pt-info-page{padding-top:0!important}.pt-page-hero--boots{min-height:490px;background:linear-gradient(90deg,rgba(8,13,9,.98) 0%,rgba(8,13,9,.86) 40%,rgba(8,13,9,.18) 74%),url('../images/botas-polo-reales.jpeg') 82% center/cover!important;display:flex;align-items:center}.pt-page-hero--boots .pt-page-hero__copy{max-width:620px}.pt-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:52px;align-items:start}.pt-contact-options{display:grid;gap:10px;margin-top:30px}.pt-contact-options a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 19px;border:1px solid #cedbce;border-radius:9px;background:#fff;color:#0a110c;text-decoration:none}.pt-contact-options a:hover{border-color:#37aa35}.pt-contact-options b{font-size:15px}.pt-contact-options span{font-size:12px;color:#39863b;font-weight:800}.pt-contact-form{background:#fff;border:1px solid #cbd9ca;border-radius:12px;padding:30px;box-shadow:0 16px 34px rgba(10,20,12,.07)}.pt-contact-form h2{margin:0 0 20px;font-size:30px;letter-spacing:-.04em}.pt-contact-form label{display:block;margin:0 0 14px;color:#172419;font-size:13px;font-weight:800}.pt-contact-form label em{font-weight:500;font-style:normal;color:#647264}.pt-contact-form input,.pt-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfdbce;border-radius:7px;background:#fbfdfb;color:#111;padding:12px;font:inherit;resize:vertical}.pt-contact-form input:focus,.pt-contact-form textarea:focus{outline:2px solid rgba(55,170,53,.28);border-color:#35a832}.pt-contact-form .pt-button{border:0;cursor:pointer;margin-top:5px}.pt-form-message{padding:11px 13px;border-radius:7px;background:#fff2ed;color:#9a3720;font-size:13px;line-height:1.4}.pt-form-message--ok{background:#e8f5e7;color:#1f7124}@media(max-width:900px){.pt-page-hero--boots{min-height:430px;background-position:70% center!important}.pt-contact-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.pt-page-hero--boots{min-height:500px;background-image:linear-gradient(0deg,rgba(8,13,9,.96),rgba(8,13,9,.24)),url('../images/botas-polo-reales.jpeg')!important;background-position:center!important;align-items:flex-end}.pt-page-hero--boots .pt-wrap{padding-bottom:40px}.pt-contact-form{padding:22px}.pt-contact-options a{display:block}.pt-contact-options span{display:block;margin-top:4px}}
.pt-page-hero--boots{min-height:530px!important;background:linear-gradient(90deg,rgba(5,12,8,.08),rgba(5,12,8,.02)),url('../images/botas-a-medida-hero-v2.png') center center/cover no-repeat!important}
.pt-page-hero--boots .pt-page-hero__copy{max-width:48%}
.pt-boots-order{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;margin:44px 0 28px;padding:46px;border:1px solid rgba(121,190,98,.32);border-radius:20px;background:#071008;color:#fff}.pt-boots-order h2{color:#fff!important;font-size:clamp(30px,3vw,46px);line-height:1.05;margin:0 0 18px}.pt-boots-order p{color:#d4ded2;font-size:17px;line-height:1.65}.pt-boots-order__whatsapp{display:inline-block;margin-top:18px;color:#8ee477;font-weight:700;text-decoration:none}.pt-boots-form{display:grid;gap:15px}.pt-boots-form label{display:grid;gap:7px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pt-boots-form input,.pt-boots-form select,.pt-boots-form textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#101b12;color:#fff;padding:12px 14px;font:inherit;text-transform:none;letter-spacing:normal}.pt-boots-form textarea{min-height:110px;resize:vertical}.pt-boots-form select option{color:#111}.pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pt-form-message{margin:0;padding:12px 14px;border-radius:8px;background:#3a201f;color:#fff!important;font-size:14px!important}.pt-form-message--ok{background:#164321}@media(max-width:760px){.pt-page-hero--boots{min-height:480px;background-position:58% center!important}.pt-page-hero--boots .pt-page-hero__copy{max-width:100%;padding-right:0}.pt-boots-order,.pt-form-row{grid-template-columns:1fr}.pt-boots-order{padding:28px 22px;gap:26px}}

/* v15: la bota se renderiza como imagen, no como fondo; nunca se recorta. */
.pt-page-hero--boots{min-height:520px!important;background:#071008!important;overflow:hidden}.pt-boots-hero-layout{min-height:520px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:34px;align-items:center}.pt-page-hero--boots .pt-page-hero__copy{max-width:610px!important;position:relative;z-index:1}.pt-boots-hero-media{height:100%;min-height:470px;display:flex;align-items:center;justify-content:flex-end}.pt-boots-hero-media img{display:block;width:100%;max-width:780px;max-height:480px;object-fit:contain;object-position:center right;filter:drop-shadow(0 22px 26px rgba(0,0,0,.35))}.pt-page-hero--boots .pt-page-hero__copy h1,.pt-page-hero--boots .pt-page-hero__copy p{color:#fff!important}@media(max-width:900px){.pt-boots-hero-layout{min-height:480px;grid-template-columns:1fr 1fr;gap:18px}.pt-boots-hero-media{min-height:390px}.pt-boots-hero-media img{max-height:405px}}@media(max-width:640px){.pt-page-hero--boots{min-height:auto!important}.pt-boots-hero-layout{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:62px;padding-bottom:0;gap:18px}.pt-page-hero--boots .pt-page-hero__copy{max-width:none!important}.pt-boots-hero-media{min-height:0;height:auto;justify-content:center}.pt-boots-hero-media img{width:100%;max-width:560px;max-height:none;object-fit:contain}.pt-page-hero--boots .pt-wrap{padding-bottom:0!important}}

/* v17: beneficios integrados al lenguaje oscuro de Polotop. */
.pt-service{padding:44px 0 48px!important;background:radial-gradient(circle at 15% 0,rgba(52,173,49,.18),transparent 30%),radial-gradient(circle at 88% 100%,rgba(35,111,39,.16),transparent 34%),#09110b!important;border-top:1px solid rgba(142,228,119,.12)!important;border-bottom:1px solid rgba(142,228,119,.12)!important}
.pt-service__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.pt-service .pt-service__item{position:relative;display:flex!important;align-items:center!important;gap:18px!important;min-height:134px!important;padding:24px!important;overflow:hidden!important;border:1px solid rgba(183,220,180,.20)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;transition:transform .22s ease,border-color .22s ease,background .22s ease!important}
.pt-service .pt-service__item:before{content:"";position:absolute;inset:auto -36px -42px auto;width:126px;height:126px;border:1px solid rgba(104,219,91,.17);border-radius:50%;transition:transform .32s ease}.pt-service .pt-service__item:hover{transform:translateY(-5px)!important;border-color:rgba(108,224,95,.68)!important;background:linear-gradient(145deg,rgba(65,174,59,.17),rgba(255,255,255,.035))!important}.pt-service .pt-service__item:hover:before{transform:scale(1.35)}
.pt-service__icon{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;border:1px solid rgba(126,233,111,.65);border-radius:50%;background:rgba(62,173,55,.14);color:#8ee477;font-size:25px;line-height:1}.pt-service__copy{position:relative;z-index:1;display:grid!important;gap:5px!important}.pt-service__copy b{color:#fff!important;font-size:20px!important;line-height:1.1!important}.pt-service__copy>span{color:#bed0bd!important;font-size:14px!important;line-height:1.4!important}.pt-service__copy i{margin-top:8px;color:#80d978!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.pt-service__copy em{display:inline-block;font-style:normal;transition:transform .2s ease}.pt-service .pt-service__item:hover em{transform:translateX(5px)}
@media(max-width:900px){.pt-service{padding:34px 0!important}.pt-service__grid{grid-template-columns:1fr!important}.pt-service .pt-service__item{min-height:0!important}}@media(max-width:600px){.pt-service{padding:28px 0!important}.pt-service .pt-service__item{padding:19px!important;gap:14px!important}.pt-service__icon{flex-basis:40px;width:40px;height:40px;font-size:21px}.pt-service__copy b{font-size:17px!important}.pt-service__copy>span{font-size:13px!important}}

/* v16: botas completas integradas en el banner y formulario de medidas original. */
.pt-page-hero--boots{min-height:550px!important;background:#071008!important;position:relative;overflow:hidden}.pt-boots-hero-layout{min-height:550px!important;position:relative;display:block!important}.pt-page-hero--boots .pt-page-hero__copy{position:relative;z-index:2;max-width:590px!important;padding-top:145px}.pt-page-hero--boots .pt-page-hero__copy h1{color:#fff!important}.pt-page-hero--boots .pt-page-hero__copy p{color:#eef6ec!important}.pt-boots-hero-media{position:absolute!important;inset:0!important;z-index:0;display:block!important;min-height:0!important;height:auto!important;overflow:hidden}.pt-boots-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071008 0%,rgba(7,16,8,.96) 28%,rgba(7,16,8,.34) 62%,rgba(7,16,8,.04) 100%);pointer-events:none}.pt-boots-hero-media img{position:absolute!important;right:0!important;top:0!important;display:block!important;width:auto!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:right center!important;filter:none!important}.pt-boots-order{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(285px,.78fr)!important;grid-template-areas:"intro intro" "form guide"!important;align-items:start!important}.pt-boots-order__intro{grid-area:intro;max-width:760px}.pt-boots-form--measurements{grid-area:form}.pt-boots-instructions{grid-area:guide;position:sticky;top:28px;background:#0d1910;border:1px solid rgba(125,202,110,.28);border-radius:14px;overflow:hidden;color:#edf7eb}.pt-boots-instructions img{display:block;width:100%;max-height:330px;object-fit:contain;background:#fff}.pt-boots-instructions>div{padding:22px}.pt-boots-instructions h3{margin:0 0 13px;color:#fff;font-size:21px}.pt-boots-instructions ol{margin:0;padding-left:19px;color:#dce8da;font-size:13px;line-height:1.45}.pt-boots-instructions li+li{margin-top:8px}.pt-boots-instructions p{font-size:13px!important;color:#fff!important;margin:16px 0 0!important}.pt-boot-type{border:0;padding:0;margin:0}.pt-boot-type legend{font-size:13px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}.pt-boot-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pt-boot-type-options label{position:relative;display:block!important}.pt-boot-type-options input{position:absolute;opacity:0;pointer-events:none}.pt-boot-type-options span{display:grid;place-items:center;min-height:54px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#101b12;color:#fff;text-transform:none;letter-spacing:normal;cursor:pointer}.pt-boot-type-options input:checked+span{border-color:#5bd34f;background:#173c1d;box-shadow:0 0 0 1px #5bd34f inset}.pt-measurements{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.035)}.pt-measurements h3{color:#fff;margin:0 0 6px;font-size:19px}.pt-measurements>p{font-size:13px!important;margin:0 0 17px!important;color:#d4ded2!important}.pt-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pt-measure-full{margin-top:15px}@media(max-width:900px){.pt-page-hero--boots .pt-page-hero__copy{padding-top:110px;max-width:52%!important}.pt-boots-order{grid-template-columns:1fr!important;grid-template-areas:"intro" "form" "guide"!important}.pt-boots-instructions{position:static}}@media(max-width:640px){.pt-page-hero--boots{min-height:610px!important}.pt-boots-hero-layout{min-height:610px!important}.pt-page-hero--boots .pt-page-hero__copy{max-width:100%!important;padding-top:72px}.pt-boots-hero-media:before{background:linear-gradient(180deg,rgba(7,16,8,.76),rgba(7,16,8,.44) 45%,#071008 100%)}.pt-boots-hero-media img{height:50%!important;top:auto!important;bottom:0!important;right:50%!important;transform:translateX(50%)}.pt-measure-grid,.pt-boot-type-options{grid-template-columns:1fr}.pt-boots-order{padding:28px 20px!important}}
/* v17 — Botas a medida: producto completo, modelos visuales y guia fiel */
.pt-page-hero--boots .pt-boots-hero-media{
  left:auto!important;
  right:2.5%!important;
  top:50%!important;
  width:min(58vw,850px)!important;
  height:82%!important;
  transform:translateY(-50%)!important;
  overflow:visible!important;
  background:transparent!important;
}
.pt-page-hero--boots .pt-boots-hero-media:before{
  content:"";
  position:absolute;
  inset:8% 2% 5%;
  border-radius:50%;
  background:radial-gradient(ellipse at 58% 58%,rgba(50,126,61,.24),rgba(7,22,12,0) 70%);
  filter:blur(22px);
}
.pt-page-hero--boots .pt-boots-hero-media img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  -webkit-mask-image:radial-gradient(ellipse 92% 90% at 57% 52%,#000 58%,rgba(0,0,0,.94) 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 92% 90% at 57% 52%,#000 58%,rgba(0,0,0,.94) 70%,transparent 100%);
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.48));
}
.pt-page-hero--boots .pt-boots-hero-copy{position:relative;z-index:3}

.pt-boot-type-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.pt-boot-type-options label{display:block!important;min-width:0!important;cursor:pointer!important}
.pt-boot-type-options label>input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.pt-boot-model-card{
  display:flex!important;
  min-height:185px!important;
  padding:10px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
  border:1px solid rgba(175,207,179,.28)!important;
  border-radius:12px!important;
  background:#0c1b11!important;
  color:#fff!important;
  transition:border-color .2s ease,transform .2s ease,background .2s ease!important;
}
.pt-boot-model-card img{
  display:block!important;
  width:100%!important;
  height:132px!important;
  padding:5px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:9px!important;
  background:#eef4ec!important;
}
.pt-boot-model-card strong{font-size:15px!important;line-height:1.2!important}
.pt-boot-type-options label:hover .pt-boot-model-card{transform:translateY(-2px);border-color:#47c94e!important}
.pt-boot-type-options input:checked+.pt-boot-model-card{
  border:2px solid #47d34f!important;
  background:#14341d!important;
  box-shadow:0 0 0 3px rgba(71,211,79,.12)!important;
}
.pt-measure-guide img{
  width:100%!important;
  max-width:660px!important;
  height:auto!important;
  margin:0 auto!important;
  background:#f3f7f0!important;
  border-radius:16px!important;
}

@media(max-width:900px){
  .pt-page-hero--boots .pt-boots-hero-media{right:-6%!important;width:62%!important;height:60%!important;top:58%!important}
  .pt-page-hero--boots .pt-boots-hero-copy{padding-right:42%!important}
}
@media(max-width:620px){
  .pt-page-hero--boots .pt-boots-hero-copy{padding-right:20px!important;padding-bottom:245px!important}
  .pt-page-hero--boots .pt-boots-hero-media{right:2%!important;top:auto!important;bottom:20px!important;width:96%!important;height:245px!important;transform:none!important}
  .pt-boot-type-options{gap:7px!important}
  .pt-boot-model-card{min-height:135px!important;padding:6px!important}
  .pt-boot-model-card img{height:90px!important}
  .pt-boot-model-card strong{font-size:12px!important}
}

/* v31: ajustes aprobables — tienda, separación de categorías y hero de botas completo. */
.pt-category-strip{
  padding-top:48px!important;
}
.pt-category-grid{
  margin-top:0!important;
}

.pt-page-hero--boots{
  min-height:600px!important;
  background:#071008!important;
  overflow:hidden!important;
}
.pt-page-hero--boots .pt-boots-hero-layout{
  min-height:600px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;
  gap:46px!important;
  align-items:center!important;
  position:relative!important;
}
.pt-page-hero--boots .pt-page-hero__copy{
  max-width:650px!important;
  padding:0!important;
  position:relative!important;
  z-index:2!important;
}
.pt-page-hero--boots .pt-boots-hero-media{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  transform:none!important;
  overflow:visible!important;
  display:block!important;
  z-index:1!important;
}
.pt-page-hero--boots .pt-boots-hero-media:before{
  display:none!important;
}
.pt-page-hero--boots .pt-boots-hero-media img{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  background:transparent!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  filter:none!important;
  transform:none!important;
}
.pt-boots-instructions img{
  width:100%!important;
  max-height:none!important;
  aspect-ratio:760/560!important;
  object-fit:contain!important;
  background:#eef5ed!important;
}
@media(max-width:900px){
  .pt-page-hero--boots .pt-boots-hero-layout{grid-template-columns:minmax(0,.8fr) minmax(390px,1.2fr)!important;gap:24px!important}
  .pt-page-hero--boots .pt-page-hero__copy{max-width:none!important;padding:0!important}
  .pt-page-hero--boots .pt-boots-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}
}
@media(max-width:640px){
  .pt-category-strip{padding-top:30px!important}
  .pt-page-hero--boots{min-height:auto!important}
  .pt-page-hero--boots .pt-boots-hero-layout{min-height:0!important;display:flex!important;flex-direction:column!important;gap:24px!important;padding-top:58px!important;padding-bottom:34px!important}
  .pt-page-hero--boots .pt-page-hero__copy{width:100%!important;padding:0!important}
  .pt-page-hero--boots .pt-boots-hero-media{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}
  .pt-page-hero--boots .pt-boots-hero-media img{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
}

/* v40: header centrado, megamenu amplio, categorias y tienda de staging. */
.pt-header{z-index:1000!important}
.pt-header__inner{height:112px!important;grid-template-columns:320px minmax(340px,1fr) 250px!important;gap:40px!important;align-items:center!important}
.pt-brand{gap:15px!important;font-size:32px!important;line-height:1!important}.pt-brand img{width:68px!important;height:68px!important}.pt-brand span{color:#38b536!important}
.pt-search{height:54px!important;border-radius:9px!important}.pt-search input{font-size:15px!important}.pt-search button{width:72px!important;height:54px!important;border-radius:0 8px 8px 0!important}.pt-search svg{width:24px!important;height:24px!important}
.pt-utility{height:100%;align-items:center!important;justify-content:flex-end!important;gap:28px!important}.pt-utility a{min-width:62px;display:grid!important;grid-template-rows:27px auto;place-items:center;gap:7px;font-size:11px!important}.pt-utility svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.pt-cart b{top:8px!important;right:7px!important}
.pt-menu-toggle{display:none;background:none;border:0;padding:8px}.pt-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:#fff}.pt-menu-toggle em{position:absolute;clip:rect(0,0,0,0)}
.pt-nav{position:relative!important;width:100%!important;max-width:none!important;height:62px!important;overflow:visible!important;gap:48px!important;border-top:1px solid rgba(255,255,255,.12)!important}.pt-nav__drop,.pt-nav-label{height:100%;display:flex;align-items:center}.pt-nav-label{gap:7px}.pt-nav-direct,.pt-nav-label>a{height:100%;display:flex!important;align-items:center}.pt-submenu-toggle{width:20px;height:22px;padding:0;border:0;background:transparent;position:relative}.pt-submenu-toggle span{display:block;width:7px;height:7px;border-right:1.5px solid #72d468;border-bottom:1.5px solid #72d468;transform:rotate(45deg) translateY(-2px)}
.pt-mega{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:30;top:100%;left:0;width:100%;min-height:300px;padding:30px max(40px,calc((100vw - 1360px)/2));box-sizing:border-box;display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;background:#fff;color:#101410;box-shadow:0 22px 45px rgba(0,0,0,.3);transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.pt-nav__drop:hover>.pt-mega,.pt-nav__drop:focus-within>.pt-mega,.pt-mega.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.pt-mega aside{padding-right:30px;border-right:1px solid #ddd}.pt-mega aside small{color:#36a734;font-weight:900;letter-spacing:.15em}.pt-mega aside h2{margin:14px 0 18px;color:#0a0d0a;font-size:38px;line-height:1}.pt-mega aside p{color:#596159}.pt-mega aside>a{color:#319b31!important;font-size:11px!important}.pt-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.pt-mega-grid section{padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid #e2e5e2}.pt-mega .pt-mega-name,.pt-mega h3 a,.pt-mega-products-grid>a{color:#0a0d0a!important;font-size:16px!important;text-transform:none!important}.pt-mega-grid section>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.pt-mega-grid section>div a{color:#596159!important;font-size:12px!important;text-transform:none!important}.pt-mega-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pt-mega-products-grid section{display:grid;align-content:start;gap:12px}.pt-mega-products-grid h3{padding-bottom:12px;margin:0 0 2px;border-bottom:1px solid #ddd}.pt-mega-products-grid section>a{color:#242a24!important;font-size:14px!important;text-transform:none!important}.pt-mega-close{display:none}
.pt-category-strip{padding:62px 0 68px!important}.pt-category-grid{gap:18px!important}.pt-category{min-height:220px!important;padding:30px!important;border-radius:12px!important;transition:transform .22s ease,border-color .22s ease}.pt-category:hover{transform:translateY(-6px);border-color:rgba(104,221,91,.75)}.pt-category b{font-size:22px!important}.pt-category small{font-size:12px!important}
.pt-feature-row{padding:0 0 68px!important}.pt-feature-row__grid{gap:18px!important}.pt-feature{min-height:315px!important;padding:40px!important;border-radius:12px!important}.pt-feature h2{font-size:37px!important}.pt-personal{padding:68px 0 96px!important}
.pt-service{padding:64px 0!important;background:linear-gradient(130deg,#071009,#0c1b0f)!important}.pt-service__grid{gap:20px!important}.pt-service .pt-service__item{min-height:176px!important;padding:30px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(139,213,127,.22)!important}.pt-service .pt-service__item:after{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,#59d552,transparent)}.pt-service__icon{border-radius:12px!important;background:#15331a!important;border-color:rgba(119,224,105,.42)!important}.pt-service__copy b{font-size:21px!important}
.pt-catalog{background:#f5f7f4;color:#111;min-height:650px}.pt-catalog-hero{padding:65px 0 48px;background:linear-gradient(120deg,#071009,#15351a);color:#fff}.pt-catalog-hero h1{margin:8px 0 12px;color:#fff;font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}.pt-catalog-hero p{max-width:650px;color:#d6e2d5;font-size:18px}.pt-catalog-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pt-catalog-chips a{padding:10px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800}.pt-catalog-chips a:hover{background:#39a936;border-color:#39a936}.pt-catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;padding-top:52px;padding-bottom:72px}.pt-catalog-sidebar{align-self:start;padding:25px;border:1px solid #dce4db;border-radius:14px;background:#fff}.pt-catalog-sidebar h2{margin:0 0 18px;color:#111;font-size:19px}.pt-catalog-sidebar h3{margin:20px 0 8px;color:#31962f;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pt-catalog-sidebar a{display:block;padding:8px 0;border-bottom:1px solid #edf0ed;color:#242a24!important;text-decoration:none;font-size:13px}.pt-catalog-products{min-width:0;color:#111}.pt-catalog-products .woocommerce-result-count,.pt-catalog-products .woocommerce-ordering{margin-bottom:25px;color:#5e675e}.pt-catalog-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important}.pt-catalog-products ul.products:before,.pt-catalog-products ul.products:after{display:none!important}.pt-catalog-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 20px!important;border:1px solid #dde4dc;border-radius:13px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.pt-catalog-products ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(15,35,17,.1)}.pt-catalog-products ul.products img{aspect-ratio:1/1;object-fit:contain;border-radius:9px;background:#f2f4f1}.pt-catalog-products .woocommerce-loop-product__title{color:#151a15!important;font-size:16px!important}.pt-catalog-products .price{color:#2e9630!important;font-weight:800}.pt-catalog-products .button{background:#249b2c!important;color:#fff!important;border-radius:6px!important}.pt-commerce{padding:55px max(32px,calc((100vw - 1360px)/2));background:#fff;color:#111}.pt-commerce h1,.pt-commerce h2,.pt-commerce p{color:#111}
@media(max-width:1050px){.pt-header__inner{grid-template-columns:250px minmax(260px,1fr) 190px!important;gap:22px!important}.pt-brand{font-size:25px!important}.pt-brand img{width:58px!important;height:58px!important}.pt-nav{gap:30px!important}.pt-category{min-height:190px!important;padding:22px!important}.pt-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.pt-header__inner{grid-template-columns:1fr auto auto!important;height:auto!important;padding:16px 0!important}.pt-brand{font-size:21px!important}.pt-brand img{width:48px!important;height:48px!important}.pt-search{grid-column:1/-1;grid-row:2}.pt-utility a span{display:none}.pt-utility a{min-width:35px}.pt-menu-toggle{display:block}.pt-nav{display:none!important;height:auto!important;padding:12px 24px 24px;box-sizing:border-box;align-items:stretch!important;flex-direction:column;gap:0!important}.pt-nav.is-open{display:flex!important}.pt-nav__drop,.pt-nav-label,.pt-nav-direct{height:auto!important}.pt-nav-label{justify-content:space-between;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.pt-nav-label>a,.pt-nav-direct{padding:17px 0}.pt-mega{position:fixed;inset:0;z-index:9999;display:block;overflow:auto;padding:22px;background:#fff;transform:translateX(100%)}.pt-mega.is-open{transform:none}.pt-nav__drop:hover>.pt-mega:not(.is-open),.pt-nav__drop:focus-within>.pt-mega:not(.is-open){visibility:hidden;opacity:0;pointer-events:none;transform:translateX(100%)}.pt-mega-close{display:block;margin-bottom:25px;border:0;background:none;color:#299b2f;font-weight:800}.pt-mega aside{padding:0 0 22px;border:0;border-bottom:1px solid #ddd}.pt-mega-grid,.pt-mega-products-grid{grid-template-columns:1fr 1fr;margin-top:25px}.pt-category-grid{grid-template-columns:repeat(5,minmax(210px,1fr))!important;overflow:auto}.pt-catalog-layout{grid-template-columns:1fr}.pt-catalog-sidebar{display:none}}
@media(max-width:560px){.pt-header__inner{grid-template-columns:1fr auto!important}.pt-utility{display:none!important}.pt-brand span{font-size:19px}.pt-category-strip{padding:38px 0 48px!important}.pt-category{min-height:175px!important}.pt-feature-row{padding-bottom:48px!important}.pt-feature{min-height:270px!important;padding:28px!important}.pt-personal{padding-top:48px!important}.pt-mega-grid,.pt-mega-products-grid{grid-template-columns:1fr}.pt-catalog-hero{padding:45px 0 36px}.pt-catalog-layout{padding-top:34px}.pt-catalog-products ul.products{grid-template-columns:1fr!important}}
.pt-nav__drop.is-open>.pt-mega{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}

/* v41: correcciones visuales sobre la instalacion real. */
.pt-header__inner{grid-template-columns:370px minmax(380px,1fr) 250px!important;gap:34px!important}
.pt-header .pt-brand{align-self:center!important;gap:17px!important}.pt-header .pt-brand img{width:78px!important;height:78px!important}.pt-header .pt-brand span{position:relative;top:2px;color:#4b9c2d!important;font-size:38px!important;letter-spacing:.045em!important}
.pt-nav__drop{position:static!important}.pt-nav-label{position:relative}.pt-mega{left:0!important;right:0!important;width:100vw!important;max-width:none!important;min-height:340px!important;background:#fff!important;background-image:none!important;color:#111!important}.pt-mega aside,.pt-mega-grid,.pt-mega-products-grid{position:relative;z-index:2}.pt-mega a{opacity:1!important;visibility:visible!important}.pt-mega-grid section{min-width:0}.pt-mega-grid .pt-mega-name,.pt-mega-products-grid section>a{display:block!important;color:#171b17!important;line-height:1.25!important}.pt-mega-products-grid{grid-template-columns:repeat(2,minmax(260px,420px))!important;gap:60px!important}
.pt-service{padding:58px 0!important;background:#071009!important}.pt-service__grid{gap:1px!important;border:1px solid rgba(138,205,127,.2);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.03)}.pt-service .pt-service__item{display:grid!important;grid-template-columns:58px 1fr!important;align-items:start!important;gap:21px!important;min-height:0!important;padding:34px 32px!important;border:0!important;border-radius:0!important;background:transparent!important}.pt-service .pt-service__item+.pt-service__item{border-left:1px solid rgba(138,205,127,.2)!important}.pt-service .pt-service__item:before,.pt-service .pt-service__item:after{display:none!important}.pt-service .pt-service__item:hover{transform:none!important;background:rgba(74,173,59,.09)!important}.pt-service__icon{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:16px!important;background:linear-gradient(145deg,#1f5827,#123819)!important;color:#9ce78b!important;box-shadow:inset 0 0 0 1px rgba(150,229,133,.2)}.pt-service__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pt-service__copy{gap:6px!important}.pt-service__copy b{font-size:20px!important;letter-spacing:-.02em}.pt-service__copy>span{min-height:42px!important;margin:0!important;color:#aebdad!important}.pt-service__copy i{margin-top:7px!important;color:#81db73!important}
.pt-catalog-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:32px!important}.pt-catalog-sidebar{padding:0!important;overflow:hidden}.pt-filter-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 19px;background:#102215;color:#fff;font-size:15px;font-weight:800}.pt-filter-heading svg{width:22px;fill:none;stroke:#79d36d;stroke-width:1.8}.pt-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:19px;border-bottom:1px solid #e4e9e3}.pt-price-filter label{color:#596159;font-size:11px;font-weight:700}.pt-price-filter input{width:100%;height:40px;margin-top:6px;padding:0 9px;border:1px solid #d7dfd6;border-radius:6px;background:#fff;color:#111}.pt-price-filter button{grid-column:1/-1;min-height:42px;border:0;border-radius:6px;background:#369d31;color:#fff;font-weight:800;cursor:pointer}.pt-filter-categories{padding:18px 19px}.pt-filter-categories h2{font-size:16px!important}.pt-filter-categories a{display:flex!important;justify-content:space-between;gap:10px}.pt-filter-categories b{color:#839083;font-size:11px}.pt-catalog-products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.pt-catalog-products ul.products li.product{padding:10px 10px 16px!important;border-radius:10px!important}.pt-catalog-products ul.products img{margin-bottom:10px!important}.pt-catalog-products .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;padding:4px 0!important}.pt-catalog-products .price{font-size:14px!important}.pt-catalog-products .button{padding:9px 11px!important;font-size:11px!important}
.pt-system-page{padding:56px 0 85px;background:#f5f7f4;color:#151915;min-height:650px}.pt-system-heading{margin-bottom:35px}.pt-system-heading p{margin:0 0 8px;color:#3ca438;font-size:12px;font-weight:900;letter-spacing:.16em}.pt-system-heading h1{margin:0;color:#101510;font-size:clamp(42px,5vw,68px);letter-spacing:-.055em}.pt-system-page .woocommerce{padding:32px;border:1px solid #dce4db;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(15,35,17,.06)}.pt-system-page,.pt-system-page h2,.pt-system-page h3,.pt-system-page p,.pt-system-page label,.pt-system-page td,.pt-system-page th{color:#151915}.pt-system-page .button,.pt-system-page button,.pt-system-page input[type=submit]{border-radius:7px!important;background:#359f32!important;color:#fff!important}.pt-system-page .checkout-button{padding:17px!important;font-size:14px!important}.pt-system-page input,.pt-system-page select{border-radius:6px!important}
@media(max-width:1180px){.pt-header__inner{grid-template-columns:290px minmax(300px,1fr) 205px!important}.pt-header .pt-brand img{width:66px!important;height:66px!important}.pt-header .pt-brand span{font-size:30px!important}.pt-catalog-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.pt-service__grid{grid-template-columns:1fr!important}.pt-service .pt-service__item+.pt-service__item{border-left:0!important;border-top:1px solid rgba(138,205,127,.2)!important}.pt-catalog-layout{grid-template-columns:1fr!important}.pt-catalog-sidebar{display:block!important}.pt-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.pt-header__inner{grid-template-columns:1fr auto auto!important}.pt-header .pt-brand img{width:54px!important;height:54px!important}.pt-header .pt-brand span{font-size:25px!important}.pt-mega{width:100%!important;min-height:100vh!important}.pt-mega-products-grid{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:560px){.pt-price-filter{grid-template-columns:1fr}.pt-price-filter button{grid-column:auto}.pt-catalog-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.pt-system-page .woocommerce{padding:17px}.pt-service .pt-service__item{grid-template-columns:50px 1fr!important;padding:25px 21px!important}.pt-service__icon{width:50px!important;height:50px!important}}

/* v42: cabecera de tienda compacta y escala tipografica de banners. */
.pt-catalog-hero{padding:30px 0 32px!important;min-height:0!important;background:linear-gradient(115deg,#071009,#102b15)!important}.pt-catalog-hero h1{margin:0!important;font-size:clamp(34px,3.5vw,52px)!important;line-height:1!important;letter-spacing:-.045em!important}.pt-catalog-layout{padding-top:38px!important}.pt-catalog-chips{display:none!important}
.pt-feature{min-height:315px!important;padding:46px 48px!important;align-items:center!important}.pt-feature>div:first-child{position:relative;z-index:3;max-width:54%}.pt-feature .pt-kicker{font-size:14px!important;margin-bottom:22px!important}.pt-feature h2{margin:0 0 14px!important;color:#fff!important;font-size:clamp(38px,3.1vw,53px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-shadow:0 2px 16px rgba(0,0,0,.28)}.pt-feature p:not(.pt-kicker){max-width:390px!important;color:#f0f4ef!important;font-size:17px!important;line-height:1.48!important}.pt-feature span{margin-top:26px!important;font-size:13px!important}.pt-feature--gift>div:first-child{max-width:48%}
.pt-category b{font-size:26px!important;line-height:1.05!important}.pt-category small{margin-top:8px!important;font-size:13px!important}.pt-category i{font-size:22px!important}
@media(max-width:800px){.pt-feature{padding:36px!important}.pt-feature h2{font-size:40px!important}.pt-feature p:not(.pt-kicker){font-size:16px!important}}
@media(max-width:560px){.pt-catalog-hero{padding:24px 0 26px!important}.pt-catalog-hero h1{font-size:36px!important}.pt-feature{padding:28px!important}.pt-feature>div:first-child,.pt-feature--gift>div:first-child{max-width:72%}.pt-feature h2{font-size:34px!important}.pt-category b{font-size:22px!important}}

/* v43: orden, subcategorias, megamenu contenido y checkout legible. */
.pt-catalog-hero{padding:46px 0 48px!important}.pt-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #dce3db}.pt-shop-toolbar>span{color:#667066;font-size:13px}.pt-shop-toolbar form{display:flex;align-items:center;gap:11px}.pt-shop-toolbar label{color:#515b51;font-size:12px;font-weight:700}.pt-shop-toolbar select{height:42px;min-width:220px;padding:0 38px 0 13px;border:1px solid #d3ddd2;border-radius:7px;background:#fff;color:#151915;font-size:13px}.pt-catalog-products>.woocommerce-result-count,.pt-catalog-products>.woocommerce-ordering,.pt-catalog-products .woocommerce-notices-wrapper+.woocommerce-result-count,.pt-catalog-products .woocommerce-ordering{display:none!important}
.pt-filter-categories a span{font-weight:650}.pt-filter-categories a:hover span{color:#319b31}.pt-filter-categories h2{margin-bottom:12px!important}
@media(min-width:801px){
.pt-mega{left:50%!important;right:auto!important;width:min(calc(100vw - 64px),1280px)!important;min-height:0!important;max-height:470px!important;padding:28px 42px!important;transform:translate(-50%,7px)!important;border-radius:0 0 16px 16px!important;overflow:auto!important}
}.pt-nav__drop:hover>.pt-mega,.pt-nav__drop:focus-within>.pt-mega,.pt-nav__drop.is-open>.pt-mega,.pt-mega.is-open{transform:translate(-50%,0)!important}.pt-mega-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.pt-mega-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-mega-products-grid section{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important}.pt-mega-products-grid h3{grid-column:1/-1!important}.pt-mega aside h2{font-size:34px!important}
.pt-system-page form.checkout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)!important;gap:34px!important}.pt-system-page form.checkout>.col2-set{width:auto!important;float:none!important}.pt-system-page #order_review_heading,.pt-system-page #order_review{width:auto!important;float:none!important}.pt-system-page #order_review_heading{margin:0 0 -34px!important;padding:28px 28px 0!important;position:relative;z-index:2}.pt-system-page #order_review{padding:72px 28px 28px!important;border:1px solid #dce3db!important;border-radius:14px!important;background:#fafcf9!important}.pt-system-page .woocommerce-checkout-review-order-table{border:0!important;background:#fff!important}.pt-system-page .woocommerce-checkout-payment{margin-top:24px!important;padding:18px!important;border:1px solid #d8e1d7!important;border-radius:12px!important;background:#fff!important}.pt-system-page .wc_payment_methods{margin:0!important;padding:0!important;border:0!important}.pt-system-page .wc_payment_method{margin:0!important;padding:15px 12px!important;border:1px solid #e1e7e0!important;border-radius:8px!important;background:#fff!important}.pt-system-page .wc_payment_method+.wc_payment_method{margin-top:9px!important}.pt-system-page .wc_payment_method label{display:inline!important;font-weight:800!important}.pt-system-page .wc_payment_method img{display:none!important}.pt-system-page .payment_box{margin:12px 0 0!important;padding:13px!important;border-radius:7px!important;background:#f1f6f0!important;color:#4e594e!important;font-size:13px!important}.pt-system-page .payment_box:before{display:none!important}.pt-system-page .woocommerce-terms-and-conditions-wrapper{margin-top:18px;padding-top:16px;border-top:1px solid #e1e6e0}.pt-system-page #place_order{width:100%!important;min-height:54px!important;margin-top:12px!important}
@media(max-width:900px){.pt-system-page form.checkout{grid-template-columns:1fr!important}.pt-mega{width:100%!important;max-height:none!important;transform:translateX(100%)!important;border-radius:0!important}.pt-nav__drop.is-open>.pt-mega{transform:none!important}}
@media(max-width:560px){.pt-catalog-hero{padding:34px 0 36px!important}.pt-shop-toolbar{align-items:flex-start;flex-direction:column}.pt-shop-toolbar form,.pt-shop-toolbar select{width:100%}.pt-shop-toolbar form{align-items:flex-start;flex-direction:column}.pt-system-page form.checkout{display:block!important}.pt-system-page #order_review{padding:66px 15px 18px!important}.pt-system-page #order_review_heading{padding-left:15px!important}}

/* v44: productos compactos y flujo de compra reconstruido. */
.pt-catalog-products ul.products li.product a img{display:block!important;width:100%!important;height:225px!important;aspect-ratio:auto!important;padding:12px!important;box-sizing:border-box!important;object-fit:contain!important;object-position:center!important;background:#fff!important}.pt-catalog-products ul.products li.product{align-self:start!important}.pt-catalog-products .woocommerce-loop-product__title{min-height:38px!important}.pt-catalog-products ul.products li.product .price{margin-bottom:8px!important}
.woocommerce-cart .pt-system-page .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr)!important;gap:34px!important;align-items:start!important}.woocommerce-cart .pt-system-page .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .pt-system-page .woocommerce>.woocommerce-message,.woocommerce-cart .pt-system-page .woocommerce>.woocommerce-error{grid-column:1/-1!important}.woocommerce-cart .woocommerce-cart-form{width:100%!important;float:none!important;margin:0!important}.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;margin:0!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:27px!important;border:1px solid #d4dfd3!important;border-radius:14px!important;background:linear-gradient(145deg,#fbfdfb,#f1f7f0)!important;box-shadow:0 15px 35px rgba(20,48,23,.08)!important}.woocommerce-cart .cart_totals h2{margin:0 0 18px!important;padding-bottom:15px!important;border-bottom:2px solid #3ba638!important;font-size:21px!important}.woocommerce-cart .cart_totals table{margin:0!important;border:0!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:14px 5px!important;border-bottom:1px solid #dfe6de!important}.woocommerce-cart .cart_totals th{width:38%!important;color:#586258!important;font-size:13px!important}.woocommerce-cart .cart_totals td{text-align:right!important}.woocommerce-cart .cart_totals .shipping td{text-align:left!important}.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{padding-top:18px!important;color:#111!important;font-size:19px!important}.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important}.woocommerce-cart .wc-proceed-to-checkout .button{width:100%!important;min-height:54px!important;margin:0!important}.woocommerce-cart .woocommerce-cart-form table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #dce4db!important;border-radius:13px!important;overflow:hidden!important}.woocommerce-cart .woocommerce-cart-form th{padding:15px!important;background:#f3f6f2!important}.woocommerce-cart .woocommerce-cart-form td{padding:17px 15px!important}
.woocommerce-checkout .pt-system-page .woocommerce{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.woocommerce-checkout .pt-system-page form.checkout.woocommerce-checkout{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr)!important;grid-template-rows:auto auto!important;column-gap:52px!important;row-gap:0!important;align-items:start!important}.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:1/3!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important}.woocommerce-checkout form.checkout>#customer_details>.col-1,.woocommerce-checkout form.checkout>#customer_details>.col-2{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}.woocommerce-checkout form.checkout>#customer_details>.col-2{margin-top:24px!important}.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;float:none!important;box-sizing:border-box!important;margin:0!important;padding:26px 28px 19px!important;border:1px solid #d9e2d8!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;background:#f7faf6!important;font-size:22px!important}.woocommerce-checkout form.checkout>#order_review{grid-column:2!important;grid-row:2!important;width:100%!important;max-width:none!important;float:none!important;box-sizing:border-box!important;margin:0!important;padding:0 28px 28px!important;border:1px solid #d9e2d8!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#f7faf6!important}.woocommerce-checkout #order_review table{width:100%!important;table-layout:auto!important}.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{padding:14px 8px!important}.woocommerce-checkout #order_review table .product-name{width:72%!important}.woocommerce-checkout #order_review table .product-total{width:28%!important;text-align:right!important;white-space:nowrap!important}.woocommerce-checkout #payment{width:100%!important;box-sizing:border-box!important}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px!important}.woocommerce-checkout .woocommerce-form-coupon-toggle+.checkout_coupon{margin-bottom:28px!important}
@media(max-width:1050px){.woocommerce-cart .pt-system-page .woocommerce{grid-template-columns:1fr!important}.woocommerce-checkout .pt-system-page form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:auto!important}.woocommerce-checkout form.checkout>#order_review_heading,.woocommerce-checkout form.checkout>#order_review{grid-column:1!important;grid-row:auto!important}.woocommerce-checkout form.checkout>#order_review_heading{margin-top:34px!important}}
@media(max-width:700px){.pt-catalog-products ul.products li.product a img{height:175px!important;padding:7px!important}.woocommerce-cart .pt-system-page .woocommerce{display:block!important}.woocommerce-cart .cart-collaterals{margin-top:25px!important}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px!important}.woocommerce-checkout form.checkout>#order_review_heading{padding:22px 18px 15px!important}.woocommerce-checkout form.checkout>#order_review{padding:0 18px 20px!important}}

/* v45: neutraliza las columnas de Flatsome y simplifica los servicios. */
.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr)!important;gap:36px!important;width:100%!important;max-width:none!important;margin:0!important}.woocommerce-cart .pt-system-page .woocommerce>.col,.woocommerce-cart .pt-system-page .woocommerce>.large-7,.woocommerce-cart .pt-system-page .woocommerce>.large-5,.woocommerce-cart .pt-system-page .woocommerce>.cart-collaterals{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;margin:0!important}.woocommerce-cart .woocommerce-cart-form .product-name{min-width:230px!important}.woocommerce-cart .woocommerce-cart-form .product-name a{display:inline!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.woocommerce-cart .cart_totals{min-width:0!important}.woocommerce-cart .cart_totals h2{white-space:normal!important;word-break:normal!important}.woocommerce-cart .cart_totals .shipping th{font-size:0!important}.woocommerce-cart .cart_totals .shipping th:before{content:"Envío";font-size:13px!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{content:"Finalizar la compra";font-size:14px!important}
.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important}.woocommerce-checkout form.checkout.woocommerce-checkout>.row,.woocommerce-checkout form.checkout.woocommerce-checkout .row.pt-0{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr)!important;gap:48px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}.woocommerce-checkout form.checkout .row>.large-7,.woocommerce-checkout form.checkout .row>.large-5,.woocommerce-checkout form.checkout .row>.col{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;margin:0!important}.woocommerce-checkout #customer_details{width:100%!important;max-width:none!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%!important;max-width:none!important;box-sizing:border-box!important}.woocommerce-checkout #order_review_heading{margin:0!important;padding:27px 28px 18px!important;border:1px solid #d9e2d8!important;border-bottom:0!important;border-radius:14px 14px 0 0!important;background:#f7faf6!important}.woocommerce-checkout #order_review{margin:0!important;padding:0 28px 28px!important;border:1px solid #d9e2d8!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#f7faf6!important}.woocommerce-checkout #order_review .shipping th{font-size:0!important}.woocommerce-checkout #order_review .shipping th:before{content:"Envío";font-size:14px!important}.woocommerce-checkout #order_review .shop_table{table-layout:auto!important}.woocommerce-checkout #order_review .product-name{word-break:normal!important;overflow-wrap:normal!important}.woocommerce-checkout #order_review .product-total{white-space:nowrap!important}
.pt-service{padding:0!important;background:#08110a!important;border-top:1px solid rgba(138,205,127,.18)!important;border-bottom:1px solid rgba(138,205,127,.18)!important}.pt-service__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}.pt-service .pt-service__item{position:relative!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:18px!important;align-items:start!important;min-height:0!important;padding:46px 42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.pt-service .pt-service__item+.pt-service__item{border-left:1px solid rgba(151,201,141,.17)!important;border-top:0!important}.pt-service .pt-service__item:hover{background:rgba(255,255,255,.025)!important}.pt-service__icon{width:42px!important;height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#6fd361!important;box-shadow:none!important}.pt-service__icon svg{width:31px!important;height:31px!important;stroke-width:1.45!important}.pt-service__copy b{font-size:23px!important;line-height:1.05!important}.pt-service__copy>span{min-height:0!important;margin:2px 0 8px!important;color:#aebbad!important;font-size:14px!important}.pt-service__copy i{font-size:10px!important;letter-spacing:.08em!important}.pt-service .pt-service__item:before{content:""!important;display:block!important;position:absolute!important;left:42px!important;bottom:0!important;width:0!important;height:2px!important;border:0!important;border-radius:0!important;background:#58c84e!important;transition:width .25s ease!important}.pt-service .pt-service__item:hover:before{width:calc(100% - 84px)!important}
@media(max-width:1050px){.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout.woocommerce-checkout>.row,.woocommerce-checkout form.checkout.woocommerce-checkout .row.pt-0{grid-template-columns:1fr!important}.woocommerce-cart .cart-collaterals{margin-top:28px!important}.pt-service .pt-service__item{padding:36px 25px!important}.pt-service__copy b{font-size:19px!important}}
@media(max-width:760px){.pt-service__grid{grid-template-columns:1fr!important}.pt-service .pt-service__item+.pt-service__item{border-left:0!important;border-top:1px solid rgba(151,201,141,.17)!important}.woocommerce-cart .woocommerce-cart-form .product-name{min-width:130px!important}}
.woocommerce-checkout .pt-system-page form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important}

/* v46: alineacion final, compra a ancho completo y Gift Card nativa. */
.pt-header__inner .pt-search{position:relative!important;top:13px!important;align-self:center!important}
.pt-system-page>.pt-wrap{width:min(calc(100% - 64px),1580px)!important;max-width:none!important}.pt-system-page .woocommerce{width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:34px!important}.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{grid-template-columns:minmax(0,2fr) minmax(390px,.8fr)!important;gap:42px!important}.woocommerce-cart .pt-system-page .woocommerce>.large-7{min-width:0!important}.woocommerce-cart .pt-system-page .woocommerce>.cart-collaterals{position:static!important;inset:auto!important;min-width:390px!important;border-left:0!important}.woocommerce-cart .woocommerce-cart-form table{width:100%!important;table-layout:auto!important}.woocommerce-cart .woocommerce-cart-form .product-name{width:auto!important}.woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-subtotal{white-space:nowrap!important}.woocommerce-cart .cart-collaterals .cart_totals{position:static!important;inset:auto!important;width:100%!important;min-width:390px!important;max-width:none!important;box-sizing:border-box!important}.woocommerce-cart .coupon{margin-top:20px!important;padding:20px!important;border:1px solid #dce3db!important;border-radius:10px!important;background:#fff!important}.woocommerce-cart .coupon label{font-size:15px!important}.woocommerce-cart .coupon input{width:100%!important;margin:12px 0 9px!important}.woocommerce-cart .coupon .button{width:100%!important}
.woocommerce-checkout .pt-system-page form.checkout.woocommerce-checkout{max-width:none!important}.woocommerce-checkout form.checkout.woocommerce-checkout>.row,.woocommerce-checkout form.checkout.woocommerce-checkout .row.pt-0{grid-template-columns:minmax(0,1.35fr) minmax(520px,.65fr)!important;gap:58px!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{min-width:0!important}.woocommerce-checkout #payment .wc_payment_method{padding:18px!important}.woocommerce-checkout #payment .wc_payment_method label{display:flex!important;align-items:center!important;min-height:28px!important;line-height:1.35!important}.woocommerce-checkout #payment .payment_box{line-height:1.55!important}.woocommerce-checkout #payment .place-order{padding-top:8px!important}.woocommerce-checkout #place_order{font-size:15px!important}
.pt-gift-page{padding:72px 0 90px;background:#f3f7f2;color:#111}.pt-gift-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);gap:70px;align-items:center}.pt-gift-preview{padding:42px;border-radius:24px;background:radial-gradient(circle at 70% 20%,#285c32,#08150c 68%)}.pt-gift-card-art{min-height:360px;padding:40px;border:1px solid rgba(255,255,255,.25);border-radius:22px;background:linear-gradient(145deg,#22552e,#13381e);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;box-shadow:0 30px 55px rgba(7,22,11,.28);transform:rotate(-2deg)}.pt-gift-card-art img{width:92px;height:92px;object-fit:contain;filter:brightness(0) invert(1)}.pt-gift-card-art strong{font-size:58px;line-height:.82;letter-spacing:-.06em;text-align:right}.pt-gift-card-art span{grid-column:1/-1;color:#cfe2cc;font-size:16px}.pt-gift-form h1{margin:4px 0 18px;color:#101510;font-size:clamp(48px,5vw,72px);line-height:.95;letter-spacing:-.06em}.pt-gift-form>p:not(.pt-kicker){color:#5a665a;font-size:17px;line-height:1.55}.pt-gift-form form{display:grid;gap:16px;margin-top:30px}.pt-gift-form fieldset{border:0;padding:0;margin:0}.pt-gift-form legend,.pt-gift-form label{color:#182018;font-size:13px;font-weight:800}.pt-gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px}.pt-gift-amounts input{position:absolute;opacity:0}.pt-gift-amounts span{display:grid;place-items:center;height:52px;border:1px solid #cbd8ca;border-radius:8px;background:#fff;font-size:17px;cursor:pointer}.pt-gift-amounts input:checked+span{border-color:#3eae39;background:#e8f6e6;box-shadow:inset 0 0 0 1px #3eae39}.pt-gift-form input,.pt-gift-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #ced9cd;border-radius:8px;background:#fff;color:#111}.pt-gift-form .pt-button{border:0;cursor:pointer}.pt-gift-form .pt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1100px){.pt-gift-layout{grid-template-columns:1fr;gap:42px}.woocommerce-checkout form.checkout.woocommerce-checkout>.row,.woocommerce-checkout form.checkout.woocommerce-checkout .row.pt-0{grid-template-columns:1fr!important}.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{grid-template-columns:1fr!important}.woocommerce-cart .pt-system-page .woocommerce>.cart-collaterals,.woocommerce-cart .cart-collaterals .cart_totals{min-width:0!important}}
@media(max-width:700px){.pt-header__inner .pt-search{top:0!important}.pt-system-page>.pt-wrap{width:min(calc(100% - 28px),1580px)!important}.pt-system-page .woocommerce{padding:16px!important}.pt-gift-page{padding:45px 0 65px}.pt-gift-preview{padding:18px}.pt-gift-card-art{min-height:250px;padding:24px}.pt-gift-card-art strong{font-size:42px}.pt-gift-amounts{grid-template-columns:repeat(2,1fr)}.pt-gift-form .pt-form-row{grid-template-columns:1fr}}

/* v47: carrito vertical estable, campos pareados y pagos compactos. */
.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{display:block!important;width:100%!important;max-width:none!important}.woocommerce-cart .pt-system-page .woocommerce>.col,.woocommerce-cart .pt-system-page .woocommerce>.large-7,.woocommerce-cart .pt-system-page .woocommerce>.large-5,.woocommerce-cart .pt-system-page .woocommerce>.cart-collaterals{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;position:static!important;inset:auto!important;margin:0!important;padding:0!important}.woocommerce-cart .cart-collaterals{margin-top:30px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;min-width:0!important;padding:30px 34px!important}.woocommerce-cart .cart_totals table{width:100%!important}.woocommerce-cart .cart_totals .shipping td{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 22px!important}.woocommerce-cart .cart_totals .shipping td>p,.woocommerce-cart .cart_totals .shipping td>.woocommerce-shipping-destination,.woocommerce-cart .cart_totals .shipping td>.shipping-calculator-button{grid-column:1/-1!important}.woocommerce-cart .wc-proceed-to-checkout{display:flex!important;justify-content:flex-end!important}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:min(100%,440px)!important}.woocommerce-cart .coupon{max-width:none!important}.woocommerce-cart .woocommerce-cart-form table{table-layout:auto!important}.woocommerce-cart .woocommerce-cart-form td.product-name{min-width:280px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1!important;width:100%!important;max-width:none!important;float:none!important;margin-right:0!important}.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_postcode_field{grid-column:1!important}.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_phone_field{grid-column:2!important}.woocommerce-checkout #billing_city_field{grid-row:5!important}.woocommerce-checkout #billing_state_field{grid-row:5!important}.woocommerce-checkout #billing_postcode_field{grid-row:6!important}.woocommerce-checkout #billing_phone_field{grid-row:6!important}.woocommerce-checkout #billing_email_field{grid-row:7!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select{width:100%!important}
.woocommerce-checkout #payment .wc_payment_methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce-checkout #payment .wc_payment_method,.woocommerce-checkout #payment .wc_payment_method+.wc_payment_method{display:block!important;min-height:112px!important;margin:0!important;padding:16px!important;border:1px solid #d7e0d6!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important}.woocommerce-checkout #payment .wc_payment_method:has(input:checked){border-color:#42ab3c!important;box-shadow:0 0 0 2px rgba(66,171,60,.11)!important;background:#f8fcf7!important}.woocommerce-checkout #payment .wc_payment_method>input{float:left!important;margin:13px 10px 0 0!important}.woocommerce-checkout #payment .wc_payment_method>label{display:flex!important;align-items:center!important;gap:11px!important;min-height:42px!important;margin:0!important;font-size:14px!important;line-height:1.3!important}.pt-payment-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#eaf6e8;color:#369e32}.pt-payment-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.woocommerce-checkout #payment .payment_box{grid-column:1/-1!important;margin:10px 0 0!important;padding:11px 12px!important}.woocommerce-checkout #payment .place-order{grid-column:1/-1!important}.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{grid-column:1/-1!important}
@media(max-width:760px){.woocommerce-cart .woocommerce-cart-form td.product-name{min-width:150px!important}.woocommerce-cart .cart_totals .shipping td{grid-template-columns:1fr!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row,.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_state_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{grid-column:1!important;grid-row:auto!important}.woocommerce-checkout #payment .wc_payment_methods{grid-template-columns:1fr!important}.woocommerce-checkout #payment .wc_payment_method{min-height:0!important}}

/* v48: hero audiovisual principal, preparado para tres slides. */
.pt-video-hero{position:relative;height:clamp(590px,72vh,790px);min-height:590px;overflow:hidden;background:#050906;color:#fff}.pt-video-hero__track,.pt-video-slide{position:absolute;inset:0}.pt-video-slide{visibility:hidden;opacity:0;transition:opacity .65s ease}.pt-video-slide.is-active{visibility:visible;opacity:1}.pt-video-slide__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pt-video-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,5,.94) 0%,rgba(3,8,5,.72) 35%,rgba(3,8,5,.2) 68%,rgba(3,8,5,.08)),linear-gradient(0deg,rgba(3,8,5,.46),transparent 42%)}.pt-video-slide__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:28px;box-sizing:border-box}.pt-video-slide__content .pt-kicker{margin-bottom:18px;color:#70d85f;font-size:16px}.pt-video-slide__content h1{max-width:760px;margin:0;color:#fff;font-size:clamp(58px,6.4vw,102px);line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.pt-video-slide__content h1 span{color:#77d965;font-size:.68em;letter-spacing:-.045em}.pt-video-slide__content>p:not(.pt-kicker){max-width:570px;margin:28px 0 0;color:#e3ebe2;font-size:20px;line-height:1.45}.pt-video-slide__content .pt-button{margin-top:31px;min-width:174px;border-radius:999px;background:transparent;border-color:#71d261}.pt-video-slide__content .pt-button:hover{background:#3ba836}.pt-video-hero__controls{position:absolute;z-index:4;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none}.pt-video-hero__progress{display:flex;gap:8px}.pt-video-hero__progress span{display:block;width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.34)}.pt-video-hero__progress span.is-active{background:#70d75f}.pt-video-sound{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(5,11,7,.45);backdrop-filter:blur(8px);color:#fff;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.pt-video-sound svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pt-video-sound svg path:first-child{fill:currentColor;stroke:none}.pt-video-sound .pt-sound-wave{display:none}.pt-video-sound.has-sound .pt-sound-wave{display:block}.pt-video-sound.has-sound .pt-sound-off{display:none}.pt-video-hero+.pt-category-strip{padding-top:62px!important}
@media(max-width:800px){.pt-video-hero{height:680px}.pt-video-slide__media{object-position:center}.pt-video-slide__shade{background:linear-gradient(0deg,rgba(3,8,5,.94) 0%,rgba(3,8,5,.64) 50%,rgba(3,8,5,.13) 100%)}.pt-video-slide__content{justify-content:flex-end;padding-bottom:105px}.pt-video-slide__content h1{font-size:58px}.pt-video-slide__content>p:not(.pt-kicker){font-size:17px}.pt-video-hero__controls{bottom:22px}}
@media(max-width:520px){.pt-video-hero{height:620px;min-height:620px}.pt-video-slide__content h1{font-size:46px}.pt-video-slide__content h1 span{font-size:.62em}.pt-video-slide__content>p:not(.pt-kicker){margin-top:20px}.pt-video-sound span{display:none}.pt-video-hero__progress span{width:24px}}
@media(prefers-reduced-motion:reduce){.pt-video-slide__media{display:none}.pt-video-slide{background:url('../images/hero-casco-real.jpeg') center/cover}.pt-video-slide__shade{background:linear-gradient(90deg,rgba(3,8,5,.94),rgba(3,8,5,.32))}}

/* v49: el video de WhatsApp conserva escala y nitidez, sin zoom excesivo. */
.pt-video-hero{height:560px!important;min-height:560px!important;background:radial-gradient(circle at 76% 45%,#26302a 0,#0a100c 43%,#050806 75%)!important}.pt-video-slide{background:#070b08!important}.pt-video-slide__media{left:auto!important;right:0!important;width:72%!important;height:100%!important;object-fit:contain!important;object-position:center right!important;background:#080b09!important;filter:contrast(1.03) saturate(.94)!important}.pt-video-slide__shade{background:linear-gradient(90deg,#050806 0%,rgba(5,8,6,.97) 24%,rgba(5,8,6,.72) 48%,rgba(5,8,6,.16) 72%,rgba(5,8,6,.05) 100%)!important}.pt-video-slide__content{padding-bottom:20px!important}.pt-video-slide__content h1{max-width:650px!important;font-size:clamp(52px,5.2vw,82px)!important}.pt-video-slide__content>p:not(.pt-kicker){max-width:520px!important;font-size:18px!important}.pt-video-hero__controls{bottom:20px!important}
@media(max-width:1000px){.pt-video-slide__media{width:82%!important}.pt-video-slide__shade{background:linear-gradient(90deg,#050806 0%,rgba(5,8,6,.91) 38%,rgba(5,8,6,.25) 75%)!important}}
@media(max-width:800px){.pt-video-hero{height:610px!important;min-height:610px!important}.pt-video-slide__media{inset:0!important;width:100%!important;height:58%!important;object-position:center!important}.pt-video-slide__shade{background:linear-gradient(0deg,#050806 4%,rgba(5,8,6,.93) 32%,rgba(5,8,6,.16) 75%)!important}.pt-video-slide__content{padding-bottom:92px!important}.pt-video-slide__content h1{font-size:52px!important}}
@media(max-width:520px){.pt-video-hero{height:570px!important;min-height:570px!important}.pt-video-slide__media{height:52%!important}.pt-video-slide__content h1{font-size:42px!important}.pt-video-slide__content>p:not(.pt-kicker){font-size:15px!important}}

/* v50: nuevas fotos reales, destacados y arranque limpio del hero. */
.pt-video-slide__media{opacity:0!important;transition:opacity .45s ease!important}.pt-video-hero.is-video-ready .pt-video-slide__media{opacity:1!important}.pt-video-hero__controls{justify-content:flex-start!important}.pt-video-sound{display:none!important}
.pt-category:before{opacity:.72!important;transition:transform .45s ease,opacity .3s ease!important}.pt-category:hover:before{transform:scale(1.045);opacity:.86!important}.pt-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,5,.03) 20%,rgba(4,8,5,.92) 100%);z-index:0}.pt-category--helmets:before{background-image:url('../images/card-cascos-premium.jpg')!important;background-position:62% center!important}.pt-category--saddles:before{background-image:url('../images/card-monturas-premium.jpg')!important;background-position:60% center!important}.pt-category--horse:before{background-image:url('../images/card-caballo-premium.jpg')!important;background-position:62% center!important}.pt-category--player:before{background-image:url('../images/card-jugador-premium.jpg')!important;background-position:60% center!important}.pt-category--accessories:before{background-image:url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.jpg')!important;background-position:64% center!important}.pt-category b{font-size:25px!important}.pt-category small{color:#dce5dc!important}.pt-feature--custom{background:linear-gradient(90deg,rgba(5,9,6,.96) 0%,rgba(5,9,6,.73) 45%,rgba(5,9,6,.10) 100%),url('../images/cascos-modelos-premium.jpg') 66% center/cover!important}
.pt-home-products{padding:72px 0 78px;background:#f3f6f2;color:#111}.pt-home-products__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.pt-home-products__head .pt-kicker{margin:0 0 8px;color:#38a934}.pt-home-products__head h2{margin:0;color:#101510;font-size:clamp(36px,4vw,55px);line-height:.95;letter-spacing:-.05em}.pt-home-products__head>a{color:#268f2b!important;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.pt-home-products__head i{font-style:normal;margin-left:8px}.pt-home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pt-home-product{overflow:hidden;border:1px solid #d9e2d8;border-radius:16px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.pt-home-product:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(17,42,20,.11)}.pt-home-product__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#eef2ed}.pt-home-product__image img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;transition:transform .35s ease}.pt-home-product:hover .pt-home-product__image img{transform:scale(1.035)}.pt-home-product__body{padding:18px 18px 20px}.pt-home-product__body small,.pt-home-product__body small a{color:#668066!important;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.pt-home-product h3{min-height:46px;margin:8px 0 16px;font-size:17px;line-height:1.3}.pt-home-product h3 a{color:#111811!important;text-decoration:none}.pt-home-product__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebe5;padding-top:14px}.pt-home-product__bottom>span{color:#2d9630;font-size:18px;font-weight:900}.pt-home-product__bottom>a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e7f5e5;color:#299b2f!important;text-decoration:none}
@media(max-width:980px){.pt-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pt-home-products{padding:52px 0 58px}.pt-home-products__head{align-items:flex-start;flex-direction:column}.pt-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pt-home-product__body{padding:13px}.pt-home-product h3{font-size:14px}.pt-home-product__bottom>span{font-size:15px}.pt-category b{font-size:22px!important}}

/* v51: video sin primer plano inicial, cinco cards renovadas y destacados compactos oscuros. */
.pt-category--accessories:before{background-image:url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/image.png')!important;background-position:60% center!important}
.pt-home-products{padding:52px 0 58px!important;background:#090d0a!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.08)!important}.pt-home-products__head{margin-bottom:24px!important}.pt-home-products__head h2{color:#fff!important;font-size:clamp(32px,3.2vw,46px)!important}.pt-home-products__head .pt-kicker{color:#70d85f!important}.pt-home-products__head>a{color:#70d85f!important}.pt-home-products__grid{gap:14px!important}.pt-home-product{border-color:rgba(255,255,255,.13)!important;border-radius:12px!important;background:#111713!important}.pt-home-product:hover{box-shadow:0 16px 30px rgba(0,0,0,.32)!important;border-color:rgba(112,216,95,.44)!important}.pt-home-product__image{height:210px!important;aspect-ratio:auto!important;background:#f3f5f2!important}.pt-home-product__body{padding:14px 16px 16px!important}.pt-home-product__body small,.pt-home-product__body small a{color:#78b873!important}.pt-home-product h3{min-height:38px!important;margin:6px 0 11px!important;font-size:15px!important;line-height:1.24!important}.pt-home-product h3 a{color:#f3f7f2!important}.pt-home-product__bottom{padding-top:10px!important;border-color:rgba(255,255,255,.10)!important}.pt-home-product__bottom>span{color:#75d469!important;font-size:16px!important}.pt-home-product__bottom>a{width:30px!important;height:30px!important;background:#19321c!important;color:#75d469!important}
@media(max-width:980px){.pt-home-product__image{height:230px!important}}
@media(max-width:560px){.pt-home-products{padding:42px 0 48px!important}.pt-home-products__head{gap:12px!important}.pt-home-product__image{height:150px!important}.pt-home-product__body{padding:11px!important}.pt-home-product h3{min-height:50px!important;font-size:13px!important}.pt-home-product__bottom>span{font-size:14px!important}}

/* v52: video a cobertura completa, medios de categoria en HTML y CTA descriptivo. */
.pt-video-slide__media{inset:0!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#050806!important}.pt-video-slide__shade{background:linear-gradient(90deg,rgba(3,8,5,.96) 0%,rgba(3,8,5,.83) 34%,rgba(3,8,5,.30) 67%,rgba(3,8,5,.08) 100%),linear-gradient(0deg,rgba(3,8,5,.34),transparent 48%)!important}
.pt-category:before{display:none!important}.pt-category__media{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important;opacity:.78!important;transition:transform .45s ease,opacity .3s ease!important}.pt-category:hover .pt-category__media{transform:scale(1.045);opacity:.9!important}.pt-category:after{z-index:1!important}.pt-category>b,.pt-category>small,.pt-category>i{z-index:2!important}.pt-category--helmets .pt-category__media{object-position:62% center!important}.pt-category--saddles .pt-category__media{object-position:60% center!important}.pt-category--horse .pt-category__media{object-position:60% center!important}.pt-category--player .pt-category__media{object-position:62% center!important}.pt-category--accessories .pt-category__media{object-position:60% center!important}
.pt-home-product{background:#0f1611!important}.pt-home-product__image{background:#fff!important}.pt-home-product__bottom>span,.pt-home-product__bottom>span .amount,.pt-home-product__bottom>span bdi{color:#75d469!important}.pt-home-product__bottom>a{display:inline-flex!important;width:auto!important;min-width:112px!important;height:34px!important;padding:0 13px!important;gap:8px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.pt-home-product__bottom>a i{font-style:normal!important;font-size:14px!important}
@media(max-width:800px){.pt-video-slide__media{height:100%!important;object-fit:cover!important;object-position:center!important}}
@media(max-width:560px){.pt-home-product__bottom{align-items:flex-start!important;flex-direction:column!important;gap:9px!important}.pt-home-product__bottom>a{min-width:0!important;width:100%!important;box-sizing:border-box!important;justify-content:center!important}}

/* v53: hero de casco homologado, solo en la categoria Cascos de Polo. */
.pt-catalog-hero--cascos{min-height:460px!important;padding:0!important;display:flex!important;align-items:center!important;background:linear-gradient(90deg,rgba(3,8,5,.85) 0%,rgba(3,8,5,.35) 45%,rgba(3,8,5,0) 70%),url('../images/casco-homologado-hero.jpg') right center/contain no-repeat,linear-gradient(120deg,#071009,#15351a)!important}
.pt-catalog-hero--cascos .pt-wrap{width:100%}
.pt-catalog-hero--cascos h1{text-shadow:0 2px 18px rgba(0,0,0,.4)!important}
@media(max-width:800px){.pt-catalog-hero--cascos{min-height:340px!important;background-position:68% center!important}}
@media(max-width:560px){.pt-catalog-hero--cascos{min-height:280px!important;background-position:70% center!important}}

/* v54: carrito y checkout consolidados; reemplaza las reglas historicas contradictorias. */
:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-page{background:#f4f6f2!important;padding:52px 0 88px!important}
:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-page>.pt-wrap{width:min(calc(100% - 48px),1320px)!important}
:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-heading{margin:0 0 30px!important}
:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-heading h1{font-size:clamp(40px,4.2vw,58px)!important;line-height:1!important}
:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-page .woocommerce{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-message,
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-info,
:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error{margin-bottom:20px!important;padding:16px 20px!important;border:1px solid #d9e3d7!important;border-radius:11px!important;background:#fff!important;color:#273027!important}

/* Carrito */
.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:28px!important;align-items:start!important;width:100%!important}
.woocommerce-cart .pt-system-page .woocommerce>:is(.woocommerce-notices-wrapper,.woocommerce-message,.woocommerce-error){grid-column:1/-1!important}
.woocommerce-cart :is(.woocommerce-cart-form,.cart-collaterals,.cart-collaterals .cart_totals){display:block!important;width:100%!important;min-width:0!important;max-width:none!important;float:none!important;position:static!important;margin:0!important;box-sizing:border-box!important}
.woocommerce-cart .woocommerce-cart-form{padding:8px 26px 24px!important;border:1px solid #dce3db!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(17,39,19,.06)!important}
.woocommerce-cart .woocommerce-cart-form table{width:100%!important;margin:0!important;border:0!important;border-radius:0!important;table-layout:auto!important}
.woocommerce-cart .woocommerce-cart-form thead th{padding:17px 10px 13px!important;border-bottom:1px solid #e4e8e3!important;background:transparent!important;color:#7b847b!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.woocommerce-cart .woocommerce-cart-form td{padding:21px 10px!important;border-bottom:1px solid #e8ece7!important;vertical-align:middle!important}
.woocommerce-cart td.product-thumbnail{width:104px!important}.woocommerce-cart td.product-thumbnail img{width:84px!important;height:84px!important;margin:0!important;border-radius:12px!important;background:#f2f5f1!important;object-fit:contain!important}
.woocommerce-cart td.product-name{min-width:190px!important}.woocommerce-cart td.product-name a{display:inline!important;color:#151a15!important;font-size:15px!important;font-weight:750!important;line-height:1.4!important;white-space:normal!important;text-decoration:none!important}.woocommerce-cart td.product-name .variation{margin-top:6px!important;color:#788078!important;font-size:12px!important}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{color:#172018!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important}
.woocommerce-cart td.product-remove a{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:50%!important;color:#9a433f!important;font-size:14px!important;text-decoration:none!important}.woocommerce-cart td.product-remove a:hover{background:#fff0ee!important;color:#bd3028!important}
.woocommerce-cart .quantity{display:inline-flex!important;height:42px!important;border:1px solid #d8ded7!important;border-radius:9px!important;overflow:hidden!important}.woocommerce-cart .quantity input{height:40px!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.woocommerce-cart .quantity .button{min-height:40px!important;border-radius:0!important;background:#eef4ed!important;color:#287f2b!important}
.woocommerce-cart .actions{padding:20px 0 0!important;border:0!important}.woocommerce-cart .actions .button{min-height:44px!important;padding:0 20px!important}
.woocommerce-cart .coupon{display:grid!important;grid-template-columns:minmax(180px,1fr) auto!important;gap:9px!important;max-width:520px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce-cart .coupon label{grid-column:1/-1!important;margin:0!important;color:#3f493f!important;font-size:12px!important;font-weight:800!important}.woocommerce-cart .coupon input{width:100%!important;height:44px!important;margin:0!important;border:1px solid #d9dfd8!important;border-radius:8px!important;box-shadow:none!important}.woocommerce-cart .coupon .button{width:auto!important;white-space:nowrap!important}
.woocommerce-cart .cart-collaterals .cart_totals{padding:27px!important;border:1px solid #d6dfd5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(17,39,19,.07)!important}
.woocommerce-cart .cart_totals h2{margin:0 0 8px!important;padding:0 0 17px!important;border-bottom:1px solid #e4e9e3!important;color:#151b15!important;font-size:22px!important}.woocommerce-cart .cart_totals table{width:100%!important;margin:0!important;border:0!important}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{padding:15px 0!important;border-bottom:1px solid #e7ebe6!important}.woocommerce-cart .cart_totals th{width:34%!important;color:#677067!important;font-size:13px!important}.woocommerce-cart .cart_totals td{text-align:right!important}.woocommerce-cart .cart_totals .shipping td{text-align:left!important}
.woocommerce-cart .cart_totals .shipping li{margin:0 0 8px!important;padding:11px 12px!important;border:1px solid #dfe5de!important;border-radius:9px!important;background:#f8faf7!important}.woocommerce-cart .cart_totals .shipping label{font-size:13px!important;line-height:1.35!important}.woocommerce-cart .cart_totals .order-total :is(th,td){padding-top:19px!important;color:#101610!important;font-size:20px!important}
.woocommerce-cart .wc-proceed-to-checkout{display:block!important;padding:22px 0 0!important}.woocommerce-cart .wc-proceed-to-checkout .checkout-button{width:100%!important;min-height:56px!important;margin:0!important;border-radius:10px!important;font-size:14px!important;letter-spacing:.04em!important}.woocommerce-cart .wc-proceed-to-checkout:after{content:"Compra segura · Tus datos están protegidos";display:block;margin-top:13px;color:#7a837a;font-size:11px;text-align:center}

/* Checkout */
.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 430px!important;grid-template-rows:auto auto!important;gap:0 30px!important;width:100%!important;max-width:none!important;margin:0!important;align-items:start!important}
.woocommerce-checkout form.checkout>#customer_details{grid-column:1!important;grid-row:1/3!important;width:100%!important;margin:0!important;padding:30px!important;border:1px solid #dce3db!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(17,39,19,.06)!important;box-sizing:border-box!important}
.woocommerce-checkout form.checkout>#customer_details>:is(.col-1,.col-2){display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}.woocommerce-checkout form.checkout>#customer_details>.col-2{margin-top:22px!important;padding-top:22px!important;border-top:1px solid #e7ebe6!important}
.woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-shipping-fields)>h3{margin:0 0 22px!important;color:#141a14!important;font-size:23px!important}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 16px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1!important;width:100%!important;float:none!important;margin:0 0 15px!important;padding:0!important}
.woocommerce-checkout :is(#billing_first_name_field,#billing_city_field,#billing_postcode_field){grid-column:1!important}.woocommerce-checkout :is(#billing_last_name_field,#billing_state_field,#billing_phone_field){grid-column:2!important}.woocommerce-checkout :is(#billing_city_field,#billing_state_field,#billing_postcode_field,#billing_phone_field,#billing_email_field){grid-row:auto!important}
.woocommerce-checkout .form-row label{margin-bottom:7px!important;color:#3d463d!important;font-size:12px!important;font-weight:800!important}.woocommerce-checkout .form-row :is(input.input-text,select),.woocommerce-checkout .select2-container .select2-selection{min-height:48px!important;margin:0!important;border:1px solid #d8ded7!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:#171c17!important}.woocommerce-checkout .form-row input.input-text{padding:0 13px!important}.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:46px!important}
.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;padding:27px 27px 18px!important;border:1px solid #d6dfd5!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff!important;color:#151b15!important;font-size:22px!important;box-sizing:border-box!important}.woocommerce-checkout form.checkout>#order_review{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important;padding:0 27px 27px!important;border:1px solid #d6dfd5!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(17,39,19,.07)!important;box-sizing:border-box!important}
.woocommerce-checkout #order_review .shop_table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}.woocommerce-checkout #order_review .shop_table thead{display:none!important}.woocommerce-checkout #order_review .shop_table :is(th,td){padding:14px 0!important;border-bottom:1px solid #e5eae4!important;background:transparent!important;font-size:13px!important}.woocommerce-checkout #order_review .product-name{width:68%!important;padding-right:12px!important;color:#343c34!important;line-height:1.4!important}.woocommerce-checkout #order_review .product-total{width:32%!important;text-align:right!important;white-space:nowrap!important}.woocommerce-checkout #order_review .order-total :is(th,td){padding-top:18px!important;color:#101610!important;font-size:19px!important}
.woocommerce-checkout #payment{width:100%!important;margin-top:23px!important;padding:0!important;border:0!important;background:transparent!important}.woocommerce-checkout #payment .wc_payment_methods{display:block!important;margin:0!important;padding:0!important}.woocommerce-checkout #payment .wc_payment_method{display:block!important;min-height:0!important;margin:0 0 9px!important;padding:14px!important;border:1px solid #dce3db!important;border-radius:10px!important;background:#fff!important}.woocommerce-checkout #payment .wc_payment_method:has(input:checked){border-color:#3ba338!important;background:#f6fbf5!important;box-shadow:0 0 0 2px rgba(59,163,56,.1)!important}.woocommerce-checkout #payment .wc_payment_method>label{display:flex!important;align-items:center!important;min-height:32px!important;margin:0!important;color:#172018!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}.woocommerce-checkout #payment .payment_box{margin:12px 0 0!important;padding:12px!important;border-radius:8px!important;background:#edf5eb!important;color:#566056!important;font-size:12px!important;line-height:1.5!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:15px 0!important;padding:15px 0 0!important;border-top:1px solid #e4e9e3!important}.woocommerce-checkout #place_order{width:100%!important;min-height:56px!important;margin:0!important;border-radius:10px!important;font-size:14px!important;letter-spacing:.035em!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin:0 0 20px!important;border:1px solid #dce3db!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:16px 18px!important;border:0!important;background:#fff!important}

@media(max-width:980px){.woocommerce-cart .pt-system-page .woocommerce.row,.woocommerce-cart .pt-system-page .woocommerce,.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}.woocommerce-cart .cart-collaterals{margin-top:25px!important}.woocommerce-checkout form.checkout>#customer_details,.woocommerce-checkout form.checkout>#order_review_heading,.woocommerce-checkout form.checkout>#order_review{grid-column:1!important;grid-row:auto!important}.woocommerce-checkout form.checkout>#order_review_heading{margin-top:25px!important}}
@media(max-width:640px){:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-page{padding:34px 0 60px!important}:is(.woocommerce-cart,.woocommerce-checkout) .pt-system-page>.pt-wrap{width:min(calc(100% - 28px),1320px)!important}.woocommerce-cart .woocommerce-cart-form{padding:4px 15px 18px!important;overflow:hidden!important}.woocommerce-cart .woocommerce-cart-form thead{display:none!important}.woocommerce-cart .woocommerce-cart-form table,.woocommerce-cart .woocommerce-cart-form tbody{display:block!important}.woocommerce-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:70px minmax(0,1fr) 30px!important;gap:4px 12px!important;padding:17px 0!important;border-bottom:1px solid #e6ebe5!important}.woocommerce-cart .woocommerce-cart-form td{display:block!important;width:auto!important;padding:3px 0!important;border:0!important;text-align:left!important}.woocommerce-cart td.product-thumbnail{grid-column:1;grid-row:1/4}.woocommerce-cart td.product-thumbnail img{width:70px!important;height:70px!important}.woocommerce-cart td.product-name{grid-column:2;grid-row:1;min-width:0!important}.woocommerce-cart td.product-remove{grid-column:3;grid-row:1}.woocommerce-cart td.product-price{display:none!important}.woocommerce-cart td.product-quantity{grid-column:2;grid-row:2}.woocommerce-cart td.product-subtotal{grid-column:2;grid-row:3}.woocommerce-cart .coupon{grid-template-columns:1fr!important;max-width:none!important}.woocommerce-cart .coupon label{grid-column:1!important}.woocommerce-cart .coupon .button,.woocommerce-cart .actions>button{width:100%!important;margin-top:8px!important}.woocommerce-cart .cart-collaterals .cart_totals{padding:22px 19px!important}.woocommerce-checkout form.checkout>#customer_details{padding:22px 17px!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important}.woocommerce-checkout form.checkout>#order_review_heading{padding:23px 19px 15px!important}.woocommerce-checkout form.checkout>#order_review{padding:0 19px 21px!important}}

/* v55: correcciones posteriores a QA visual. */
.woocommerce-cart .pt-system-page .woocommerce>.large-7,
.woocommerce-cart .pt-system-page .woocommerce>.large-5,
.woocommerce-cart .pt-system-page .woocommerce>.col,
.woocommerce-cart .pt-system-page .woocommerce>.cart-collaterals{width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;float:none!important;padding:0!important;margin:0!important}
.woocommerce-cart .pt-system-page .woocommerce{max-width:none!important;margin:0!important}
.woocommerce-cart .woocommerce-cart-form table{display:table!important}
.woocommerce-cart .woocommerce-cart-form th.product-quantity,
.woocommerce-cart .woocommerce-cart-form td.product-quantity{display:table-cell!important;min-width:118px!important}
.woocommerce-cart .woocommerce-cart-form th.product-subtotal,
.woocommerce-cart .woocommerce-cart-form td.product-subtotal{display:table-cell!important;min-width:105px!important}
.woocommerce-cart .cart-collaterals .cart_totals .shipping td{display:table-cell!important}
.woocommerce-cart .cart-collaterals .cart_totals .shipping td>ul{display:block!important}
.woocommerce-cart .cart-collaterals .cart_totals .shipping li{display:flex!important;align-items:flex-start!important;gap:9px!important;width:100%!important;box-sizing:border-box!important}
.woocommerce-cart .cart-collaterals .cart_totals .shipping input{flex:0 0 auto!important;margin-top:3px!important}
.woocommerce-cart .cart-collaterals .cart_totals .shipping label{display:block!important;word-break:normal!important;overflow-wrap:normal!important}
.woocommerce-cart .cart-collaterals .woocommerce-shipping-destination{word-break:normal!important;overflow-wrap:normal!important;line-height:1.45!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{display:block!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{display:inline-flex!important;margin-left:7px!important;padding:7px 12px!important;border-radius:7px!important;background:#e7f5e5!important;color:#278c2b!important;font-weight:850!important;text-decoration:none!important}
.woocommerce-checkout .shipping_address{display:none!important}
.woocommerce-checkout .shipping_address.pt-is-open{display:block!important}
.woocommerce-checkout #ship-to-different-address{margin:0!important;padding:16px 18px!important;border:1px solid #dfe5de!important;border-radius:10px!important;background:#f8faf7!important;font-size:15px!important}
.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
.woocommerce-checkout #ship-to-different-address-checkbox{width:18px!important;height:18px!important;margin:0!important}
.woocommerce-checkout .pt-review-product{display:inline-flex!important;align-items:center!important;gap:12px!important;vertical-align:middle!important}
.woocommerce-checkout .pt-review-product__image{flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important;border:1px solid #e1e6e0!important;border-radius:9px!important;background:#f5f7f4!important;object-fit:contain!important}
.woocommerce-checkout .pt-review-product__name{display:block!important;min-width:0!important}
.woocommerce-checkout #payment .wc_payment_method>label{justify-content:space-between!important;gap:10px!important}
.woocommerce-checkout #payment .wc_payment_method img{display:inline-block!important;max-width:92px!important;max-height:30px!important;margin-left:auto!important;object-fit:contain!important}
.pt-payment-brand{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;margin-left:auto!important;flex:0 0 auto!important}
.pt-payment-brand svg{width:30px!important;height:30px!important;fill:none!important;stroke:#27a844!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pt-mp-mark{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:50%!important;background:#16a7df!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.pt-payment-brand>strong{color:#1388b7!important;font-size:10px!important;white-space:nowrap!important}
.pt-visa,.pt-amex{padding:4px 5px!important;border-radius:3px!important;background:#fff!important;font-size:9px!important;font-style:normal!important;line-height:1!important}.pt-visa{border:1px solid #dfe3ec!important;color:#172b85!important;font-style:italic!important}.pt-amex{background:#1577a8!important;color:#fff!important}.pt-master{display:flex!important;gap:0!important}.pt-master i{display:block!important;width:17px!important;height:17px!important;border-radius:50%!important;background:#e51b23!important}.pt-master i+ i{margin-left:-6px!important;background:#f59d16!important;opacity:.9!important}

@media(min-width:981px){.woocommerce-cart .pt-system-page .woocommerce{grid-template-columns:minmax(0,1fr) 420px!important}.woocommerce-cart .woocommerce-cart-form{min-width:0!important}}
@media(max-width:640px){.woocommerce-cart .woocommerce-cart-form table,.woocommerce-cart .woocommerce-cart-form tbody{display:block!important}.woocommerce-cart .woocommerce-cart-form th.product-quantity,.woocommerce-cart .woocommerce-cart-form td.product-quantity,.woocommerce-cart .woocommerce-cart-form th.product-subtotal,.woocommerce-cart .woocommerce-cart-form td.product-subtotal{display:block!important;min-width:0!important}.woocommerce-checkout .pt-review-product__image{width:50px!important;height:50px!important;flex-basis:50px!important}.woocommerce-checkout #payment .wc_payment_method>label{align-items:flex-start!important;flex-wrap:wrap!important}.pt-payment-brand{margin-top:6px!important}}

.woocommerce-checkout #payment .wc_payment_method>label>img{display:none!important}


/* v56: estructura real de Flatsome, cupon superior y logos sin duplicados. */
.woocommerce-cart .pt-system-page>.pt-wrap{width:calc(100% - 52px)!important;max-width:1760px!important}
.woocommerce-cart .pt-system-page .woocommerce{display:block!important;width:100%!important;max-width:none!important}
.woocommerce-cart .pt-system-page .woocommerce>.row,
.woocommerce-cart .pt-system-page .woocommerce>.row.row-large{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(390px,.75fr)!important;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;align-items:start!important}
.woocommerce-cart .pt-system-page .woocommerce>.row>:is(.large-7,.large-5,.col,.cart-collaterals){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 auto!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce-cart .pt-system-page .woocommerce>.row .woocommerce-cart-form{width:100%!important;max-width:none!important}
.woocommerce-cart .pt-system-page .woocommerce>.row .cart-collaterals{width:100%!important;max-width:none!important}
.woocommerce-cart .woocommerce-cart-form .coupon{display:none!important}
.pt-cart-coupon-bar{display:grid!important;grid-template-columns:auto minmax(220px,1fr) minmax(390px,.7fr)!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0 0 22px!important;padding:15px 17px!important;border:1px solid #d8e1d7!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(17,39,19,.045)!important;box-sizing:border-box!important}
.pt-cart-coupon-bar__icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#e8f5e6!important;color:#2f9d31!important;font-size:22px!important}
.pt-cart-coupon-bar label{margin:0!important;color:#182018!important;font-size:14px!important}.pt-cart-coupon-bar label small{display:block!important;margin-top:3px!important;color:#737c73!important;font-size:11px!important;font-weight:400!important}
.pt-cart-coupon-bar>div{display:grid!important;grid-template-columns:minmax(170px,1fr) auto!important;gap:8px!important}.pt-cart-coupon-bar input{height:43px!important;margin:0!important;padding:0 13px!important;border:1px solid #d9dfd8!important;border-radius:8px!important;box-shadow:none!important}.pt-cart-coupon-bar button{min-height:43px!important;margin:0!important;padding:0 18px!important;border-radius:8px!important;background:#359f32!important;color:#fff!important;font-size:12px!important;white-space:nowrap!important}
.woocommerce-checkout form.checkout_coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:20px!important;border:1px solid #d9e1d8!important;border-radius:12px!important;background:#fff!important}
.woocommerce-checkout form.checkout_coupon>p:first-child{grid-column:1/-1;margin:0 0 2px!important;color:#4d574d!important}.woocommerce-checkout form.checkout_coupon .form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important}.woocommerce-checkout form.checkout_coupon .form-row-first{grid-column:1}.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:2}.woocommerce-checkout form.checkout_coupon button{height:48px!important;margin:0!important;border-radius:8px!important;white-space:nowrap!important}
.woocommerce-checkout #order_review tr.shipping th{font-size:0!important}.woocommerce-checkout #order_review tr.shipping th:before{content:"Envío";font-size:14px!important}.woocommerce-checkout #order_review tr.shipping td>p:first-child:empty{display:none!important}
.woocommerce-checkout #payment .pt-payment-icon{display:none!important}
.woocommerce-checkout #payment .wc_payment_method>label>img{display:none!important}
.woocommerce-checkout #payment .pt-gateway--mercadopago>label>img{display:inline-block!important;order:2!important;max-width:105px!important;max-height:32px!important;margin-left:auto!important}
.woocommerce-checkout #payment .pt-gateway--mercadopago>label:has(img) .pt-payment-brand{display:none!important}
.woocommerce-checkout #payment .pt-gateway--mercadopago .pt-mp-mark{background:#009ee3!important}
.woocommerce-checkout #payment .wc_payment_method>label{justify-content:flex-start!important}.woocommerce-checkout #payment .pt-payment-brand{margin-left:auto!important}

@media(max-width:1080px){.woocommerce-cart .pt-system-page .woocommerce>.row,.woocommerce-cart .pt-system-page .woocommerce>.row.row-large{grid-template-columns:1fr!important}.woocommerce-cart .pt-system-page .woocommerce>.row .cart-collaterals{margin-top:24px!important}}
@media(max-width:720px){.woocommerce-cart .pt-system-page>.pt-wrap{width:calc(100% - 28px)!important}.pt-cart-coupon-bar{grid-template-columns:auto 1fr!important}.pt-cart-coupon-bar>div{grid-column:1/-1!important}.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout_coupon .form-row-first,.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:1!important}.woocommerce-checkout form.checkout_coupon button{width:100%!important}}

/* v57: limpieza final de cupon, envio y medios de pago. */
.woocommerce-cart .coupon{display:none!important}.woocommerce-cart .pt-cart-coupon-bar{display:grid!important}
.woocommerce-cart .cart_totals table{table-layout:fixed!important}.woocommerce-cart .cart_totals tr.shipping{display:block!important;width:100%!important}.woocommerce-cart .cart_totals tr.shipping>th,.woocommerce-cart .cart_totals tr.shipping>td{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;text-align:left!important}.woocommerce-cart .cart_totals tr.shipping>th{padding:18px 0 10px!important;border-bottom:0!important}.woocommerce-cart .cart_totals tr.shipping>td{padding:0 0 17px!important}.woocommerce-cart .cart_totals tr.shipping ul,.woocommerce-cart .cart_totals tr.shipping li{width:100%!important;max-width:none!important;box-sizing:border-box!important}.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin-top:10px!important;padding:0 16px!important;border:1px solid #329b31!important;border-radius:8px!important;background:#fff!important;color:#278b2a!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}.woocommerce-cart .cart_totals .woocommerce-shipping-destination{margin:11px 0 0!important;color:#414b41!important;font-size:12px!important}.woocommerce-cart .cart_totals .order-total{display:table-row!important}
.woocommerce-checkout .woocommerce-form-coupon-toggle{position:relative!important;display:flex!important;align-items:center!important;min-height:72px!important;margin:0 0 22px!important;padding:12px 18px 12px 66px!important;border:1px solid #d8e1d7!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(17,39,19,.045)!important;box-sizing:border-box!important}.woocommerce-checkout .woocommerce-form-coupon-toggle:before{content:"◇";position:absolute;left:17px;top:50%;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border-radius:50%;background:#e8f5e6;color:#2f9d31;font-size:22px}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;padding:0!important;color:transparent!important;font-size:0!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:before{content:"¿Tenés un cupón o una Gift Card?";color:#182018;font-size:14px;font-weight:800}.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0 0 0 auto!important;padding:0 16px!important;border:1px solid #349d32!important;border-radius:8px!important;background:#359f32!important;color:#fff!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important;text-decoration:none!important}.woocommerce-checkout form.checkout_coupon{grid-template-columns:minmax(0,1fr) auto!important;margin:-10px 0 24px!important;padding:18px!important;border:1px solid #d8e1d7!important;border-radius:11px!important;background:#fff!important}.woocommerce-checkout form.checkout_coupon>p:first-child{display:none!important}.woocommerce-checkout form.checkout_coupon .form-row-first{grid-column:1!important}.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:2!important}
.woocommerce-checkout #payment .wc_payment_method{padding:18px!important}.woocommerce-checkout #payment .wc_payment_method>label{min-height:42px!important;color:#172018!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important}.woocommerce-checkout #payment .pt-payment-icon{display:none!important}.woocommerce-checkout #payment .pt-payment-brand{flex:0 0 auto!important}.woocommerce-checkout #payment .payment_box{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.woocommerce-checkout #payment .payment_box *{max-width:100%!important;box-sizing:border-box!important}.woocommerce-checkout #payment .pt-gateway--mercadopago .payment_box{display:none!important}.woocommerce-checkout #payment .pt-gateway--whatsapp .pt-payment-brand svg{width:34px!important;height:34px!important;stroke:#20aa46!important;stroke-width:1.8!important}.woocommerce-checkout #payment .wc_payment_method>label{justify-content:flex-start!important}.woocommerce-checkout #payment .pt-payment-brand{margin-left:auto!important}
@media(max-width:640px){.woocommerce-checkout .woocommerce-form-coupon-toggle{padding-left:61px!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{display:block!important}.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{margin-top:8px!important;margin-left:0!important;width:100%!important}.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}.woocommerce-checkout form.checkout_coupon .form-row-first,.woocommerce-checkout form.checkout_coupon .form-row-last{grid-column:1!important}}

/* v58: cupon identico en ambas pantallas, tabla lateral fluida y CTA centrado. */
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon{display:none!important}
.pt-checkout-coupon-bar{display:grid!important;grid-template-columns:auto minmax(220px,1fr) minmax(390px,.7fr)!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0 0 28px!important;padding:15px 17px!important;border:1px solid #d8e1d7!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 22px rgba(17,39,19,.045)!important;box-sizing:border-box!important}
.pt-checkout-coupon-bar__icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#e8f5e6!important;color:#2f9d31!important;font-size:22px!important}
.pt-checkout-coupon-bar label{margin:0!important;color:#182018!important;font-size:14px!important}.pt-checkout-coupon-bar label small{display:block!important;margin-top:3px!important;color:#737c73!important;font-size:11px!important;font-weight:400!important}
.pt-checkout-coupon-bar>div{display:grid!important;grid-template-columns:minmax(170px,1fr) auto!important;gap:8px!important}.pt-checkout-coupon-bar input{width:100%!important;height:43px!important;margin:0!important;padding:0 13px!important;border:1px solid #d9dfd8!important;border-radius:8px!important;box-shadow:none!important}.pt-checkout-coupon-bar button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;margin:0!important;padding:0 18px!important;border-radius:8px!important;background:#359f32!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}

.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals tbody{display:block!important;width:100%!important;max-width:none!important}
.woocommerce-cart .cart_totals tbody>tr{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals tr.cart-subtotal,
.woocommerce-cart .cart_totals tr.order-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.woocommerce-cart .cart_totals tr.cart-subtotal>th,
.woocommerce-cart .cart_totals tr.cart-subtotal>td,
.woocommerce-cart .cart_totals tr.order-total>th,
.woocommerce-cart .cart_totals tr.order-total>td{display:block!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals tr.shipping{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
.woocommerce-cart .cart_totals tr.shipping>th,
.woocommerce-cart .cart_totals tr.shipping>td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
.woocommerce-cart .cart_totals tr.shipping ul#shipping_method{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-cart .cart_totals tr.shipping ul#shipping_method>li{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:13px 15px!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals tr.shipping ul#shipping_method>li label{display:block!important;width:100%!important;margin:0!important;font-size:14px!important;white-space:normal!important}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination{width:100%!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals .shipping-calculator-button{width:auto!important}

:is(.woocommerce-cart,.woocommerce-checkout) :is(.checkout-button,#place_order){display:flex!important;align-items:center!important;justify-content:center!important;height:56px!important;min-height:56px!important;padding:0 20px!important;line-height:1!important;text-align:center!important;box-sizing:border-box!important}

@media(max-width:720px){.pt-checkout-coupon-bar{grid-template-columns:auto 1fr!important}.pt-checkout-coupon-bar>div{grid-column:1/-1!important}.pt-checkout-coupon-bar>div{grid-template-columns:1fr!important}.pt-checkout-coupon-bar button{width:100%!important}}

/* v59: opciones de envio al ancho interior completo del resumen. */
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-cart .cart_totals tr.shipping>th,
.woocommerce-cart .cart_totals tr.shipping>td,
.woocommerce-cart .cart_totals tr.shipping>td>div,
.woocommerce-cart .cart_totals tr.shipping>td>ul,
.woocommerce-cart .cart_totals tr.shipping .woocommerce-shipping-methods,
.woocommerce-cart .cart_totals tr.shipping #shipping_method{width:100%!important;min-width:100%!important;max-width:none!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals tr.shipping #shipping_method{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
.woocommerce-cart .cart_totals tr.shipping #shipping_method>li,
.woocommerce-cart .cart_totals tr.shipping .woocommerce-shipping-methods>li,
.woocommerce-cart .cart_totals tr.shipping li.shipping__list_item{display:flex!important;align-items:center!important;align-self:stretch!important;width:100%!important;min-width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
.woocommerce-cart .cart_totals tr.shipping li>label{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
.woocommerce-cart .cart_totals .shipping-calculator-button{display:flex!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* v60: alineacion de acciones y calculadora nuevamente compacta. */
.woocommerce-cart .continue-shopping,
.woocommerce-cart .continue-shopping>a,
.woocommerce-cart a.button-continue-shopping{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;text-align:center!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:40px!important;padding:0 16px!important}
.woocommerce-cart .cart_totals tr.shipping>th,
.woocommerce-cart .cart_totals tr.shipping>td{float:none!important;clear:both!important}
.woocommerce-cart .cart_totals tr.shipping #shipping_method>li{float:none!important;clear:both!important}

/* v61: encabezado para integrar visualmente todos los medios de pago. */
.woocommerce-checkout #payment:before{content:"MÉTODO DE PAGO";display:block!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid #e3e8e2!important;color:#151b15!important;font-size:15px!important;font-weight:900!important;letter-spacing:.06em!important}
.woocommerce-checkout #payment .wc_payment_methods{margin-top:0!important}
.woocommerce-checkout #payment .wc_payment_method:first-child{margin-top:0!important}


/* ===================================================================== */
/* Restauracion 2026-09-02 (segunda pasada) - reconstruccion de fixes    */
/* que se perdieron por una edicion externa que reescribio este archivo. */
/* ===================================================================== */

/* Productos destacados home mobile: 2 por categoria en vez de 4 */
@media(max-width:980px){
  .pt-home-products__grid .pt-home-product:nth-child(3),.pt-home-products__grid .pt-home-product:nth-child(4),.pt-home-products__grid .pt-home-product:nth-child(7),.pt-home-products__grid .pt-home-product:nth-child(8){display:none!important}
}

/* Logos reales de medios de pago (Mercado Pago / Getnet) */
.wc_payment_method img.pt-payment-logo{display:block!important;height:30px;width:auto}

/* Cards de categorias home mobile: ancho parejo + scroll snap + sin scrollbar visible + siempre visibles */
@media(max-width:700px){
  .pt-category-grid{scrollbar-width:none;scroll-snap-type:x mandatory;grid-template-columns:repeat(5,calc(50% - 9px))!important;grid-auto-columns:0!important}
  .pt-category-grid::-webkit-scrollbar{display:none}
  .pt-category-grid .pt-category{width:100%!important;scroll-snap-align:start}
}
.pt-category.pt-reveal,.pt-reveal.pt-category{opacity:1!important;transform:none!important;transition:none!important}

/* Header mobile: proporcion logo/texto, iconos parejos, separacion hamburguesa */
@media(max-width:600px){
  .pt-header.pt-header .pt-header__inner{column-gap:10px;grid-template-columns:auto 1fr auto auto}
  .pt-brand img{width:34px;height:34px}
  .pt-header.pt-header .pt-brand.pt-brand span{font-size:18px!important}
  .pt-brand{gap:8px}
  .pt-utility a,.pt-cart{height:26px;display:flex;align-items:center}
  .pt-utility svg,.pt-cart svg{width:22px;height:22px}
  .pt-cart b{position:absolute;top:-5px;right:-7px}
  .pt-menu-toggle{min-height:0!important;height:26px;margin-left:14px}
  .pt-menu-toggle span{margin:4px 0}
}

/* Radio de envio verde en checkout (no solo en el carrito) */
.shipping__list input.shipping_method,
#order_review input.shipping_method,
ul.woocommerce-shipping-methods input.shipping_method,
.cart_totals .shipping_method input[type=radio]{accent-color:#3aaa35}

/* Checkout: layout de totales en 2 columnas, boton centrado, medios de pago en 1 columna */
@media(min-width:900px){
  .woocommerce-checkout table.shop_table tfoot{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
}
.woocommerce-checkout #payment .wc_payment_methods{display:block}
.woocommerce-checkout #place_order{width:100%;display:block;text-align:center}

/* Checkout / carrito: sin cajas anidadas */
.pt-system-page .woocommerce .woocommerce{border:0;box-shadow:none;border-radius:0;padding:0}
.woocommerce-checkout .col-inner.has-border,.has-border.has-border{border:0!important;box-shadow:none!important}
.cart_totals,.woocommerce-cart-form table.cart{border:0;box-shadow:none}

/* Medios de pago aplanados (checkout) */
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method{border:0;border-bottom:1px solid #e5e5e5;box-shadow:none;padding:12px 0;background:none}
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method img{height:32px!important}
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method.selected,
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method input:checked~label{background:#eaf7e9}

/* Cards de producto: titulo a 2 lineas fijas, altura pareja */
.woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:38px}

/* Paginacion cuadrada + boton Vista rapida, verdes */
.woocommerce-pagination .page-number{border-radius:8px;background:#fff;border:1px solid #dde4dc;color:#333}
.woocommerce-pagination .page-number.current,
.woocommerce-pagination a.page-number:hover{background:#3aaa35;border-color:#3aaa35;color:#fff}
.quick-view{border-radius:8px;background:#3aaa35!important;border-color:#3aaa35!important;color:#fff!important}

/* Filtros y orden del catalogo colapsados por defecto en mobile */
@media(max-width:900px){
  .pt-catalog-sidebar.pt-catalog-sidebar.pt-catalog-sidebar{display:none}
  .pt-filters-open .pt-catalog-sidebar.pt-catalog-sidebar.pt-catalog-sidebar{display:block}
}

/* Submenu "Productos" (Jugador/Caballo lado a lado) en una sola columna en mobile */
@media(max-width:800px){
  .pt-mega-products-grid section{grid-template-columns:1fr!important}
  .pt-mega-products-grid a{padding:13px 10px;border-bottom:1px solid #eee;font-size:15px}
  .pt-mega-products-grid a:active,.pt-mega-products-grid a:focus{background:#eaf7e9}
}

/* Panel Jugador/Caballo (subcategorias) en una sola columna en mobile */
@media(max-width:800px){
  .pt-mega-grid.pt-mega-grid.pt-mega-grid{grid-template-columns:1fr!important}
}

/* Buscador: texto centrado verticalmente, sugerencias en una linea */
#pt-search-field{align-self:center}
.pt-search-suggestions{position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:999!important;margin-top:4px;background:#fff;border-radius:0 0 14px 14px;box-shadow:0 16px 32px rgba(0,0,0,.2);max-height:420px;overflow-y:auto}
.pt-search-suggestions__item{display:flex!important;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:#222;border-bottom:1px solid #eee}
.pt-search-suggestions__item:last-child{border-bottom:none}
.pt-search-suggestions__item:hover,.pt-search-suggestions__item:focus{background:#f6f6f6}
.pt-search-suggestions__item img{width:40px;height:40px;object-fit:cover;border-radius:6px;flex:0 0 auto}
.pt-search-suggestions__info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex:1;min-width:0}
.pt-search-suggestions__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}

/* Iconos sobre la imagen del producto (lupa / whatsapp / compartir) */
.pt-gallery-icons{position:absolute;top:10px;right:10px;z-index:5;display:flex;flex-direction:column;gap:8px}
.pt-gallery-icons button{padding:0;flex:0 0 auto;line-height:1;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #dde4dc;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.pt-gallery-icons button:hover{background:#3aaa35;border-color:#3aaa35}
.pt-gallery-icons button:hover svg{stroke:#fff}
.pt-gallery-icons svg{width:18px;height:18px;stroke:#333;fill:none;stroke-width:2}
.pt-zoom-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center}
.pt-zoom-modal img{max-width:92vw;max-height:92vh}
.pt-zoom-modal .pt-zoom-close{position:absolute;top:16px;right:20px;color:#fff;font-size:32px;cursor:pointer;background:none;border:0}


/* Refuerzo de especificidad 2026-09-02: dos reglas no ganaban la cascada */
@media(max-width:600px){
  .pt-header.pt-header .pt-header__inner.pt-header__inner{column-gap:10px!important}
  .pt-brand.pt-brand img{width:34px!important;height:34px!important}
}


/* Refuerzo 2: el logo dentro de .pt-header__inner sigue con una regla mas especifica */
@media(max-width:600px){
  .pt-header__inner.pt-header__inner .pt-brand.pt-brand img{width:34px!important;height:34px!important}
}


/* Restaurar iconos de cuenta/carrito ocultos por una regla vieja debajo de 560px */
@media(max-width:600px){
  .pt-utility.pt-utility.pt-utility{display:flex!important}
}

/* v76: hamburger centrado, ahora SOLO en mobile (antes rompia desktop) */
@media(max-width:800px){
.pt-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0 8px!important;box-sizing:border-box!important}
.pt-menu-toggle span{margin:0!important}
}
@media(max-width:640px){.pt-utility{gap:14px!important}}

/* v75: efecto de aparicion al hacer scroll (home) */
.pt-fade-init{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.pt-fade-init.pt-fade-in{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.pt-fade-init{opacity:1!important;transform:none!important;transition:none!important}}


/* v76: ocultar badge de reCAPTCHA + achicar boton flotante de WhatsApp (Joinchat) */
.grecaptcha-badge{visibility:hidden!important}
.joinchat{--s:46px!important;--sep:14px!important}


/* v77: filtros/categorias del catalogo colapsados detras de un icono ( ya presente: filtros colapsados ) */
.pt-catalog-layout{position:relative}
.pt-catalog-sidebar{width:48px!important;min-width:48px!important;box-sizing:border-box}
.pt-filter-heading{cursor:pointer;width:48px;height:48px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:#15351a;box-shadow:0 4px 12px rgba(0,0,0,.18);gap:0!important}
.pt-filter-heading span{position:absolute;clip:rect(0,0,0,0);overflow:hidden;width:1px;height:1px}
.pt-filter-heading svg{width:20px;height:20px;stroke:#fff;fill:#fff}
.pt-price-filter,.pt-filter-categories{display:none!important}
.pt-catalog-sidebar.is-open{position:absolute!important;top:0;left:0;width:280px!important;background:#fff;border-radius:14px;box-shadow:0 20px 44px rgba(0,0,0,.28);padding:18px;z-index:60}
.pt-catalog-sidebar.is-open .pt-filter-heading{background:transparent;box-shadow:none;justify-content:flex-start;width:auto;margin-bottom:12px}
.pt-catalog-sidebar.is-open .pt-filter-heading span{position:static;clip:auto;overflow:visible;width:auto;height:auto;color:#15351a;font-weight:700;margin-left:8px}
.pt-catalog-sidebar.is-open .pt-filter-heading svg{stroke:#15351a;fill:#15351a}
.pt-catalog-sidebar.is-open .pt-price-filter,.pt-catalog-sidebar.is-open .pt-filter-categories{display:block!important;color:#222}
@media(max-width:800px){.pt-catalog-layout{grid-template-columns:1fr!important}.pt-catalog-sidebar{width:48px!important;margin-bottom:12px}}

/* v78: fix definitivo overlap submenu movil - ultima regla, gana cascada */
@media(max-width:800px){
.pt-nav__drop.is-open>.pt-mega,.pt-nav__drop:focus-within>.pt-mega,.pt-nav__drop:hover>.pt-mega{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:auto!important;max-height:100vh!important;transform:none!important;margin:0!important;overflow-y:auto!important}
}

/* v79: hamburguesa vertical (reset margin de boton generico), card Accesorios que se estira sola en mobile, hero cascos homologados sin aspect-ratio (letterbox/cropped), boton volver del panel Jugador/Caballo mas prolijo */
.pt-menu-toggle.pt-menu-toggle{margin:0!important}
@media(max-width:600px){
.pt-category-grid .pt-category.pt-category.pt-category:last-child{grid-column:auto!important;width:auto!important}
}
@media(max-width:800px){
.pt-catalog-hero.pt-catalog-hero.pt-catalog-hero--cascos{aspect-ratio:1720/914!important;min-height:0!important;height:auto!important;background-size:cover!important}
.pt-mega.pt-mega .pt-mega-close{position:sticky!important;top:0!important;z-index:5!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:16px 20px!important;background:#fff!important;border-bottom:1px solid #eee!important;text-align:left!important;margin:0!important}
}


/* v80: cascos-homologados a todo ancho tambien en desktop (antes solo mobile), sidebar de catalogo SIEMPRE expandido en desktop (el icono colapsado era solo para mobile), filtro+orden consolidados en una fila en mobile, pago "Retiro por el local" menos separado del resto, resumen de pedido a todo el ancho en checkout, botones del checkout un poco menos anchos en mobile, menos separacion antes del footer, fotos de producto con marco parejo */
.pt-catalog-hero.pt-catalog-hero.pt-catalog-hero--cascos{aspect-ratio:1720/914!important;min-height:0!important;height:auto!important;background-size:cover!important;background-position:center!important}
.pt-filters-toggle.pt-filters-toggle{display:none!important}
@media(min-width:901px){
.pt-catalog-sidebar.pt-catalog-sidebar.pt-catalog-sidebar{width:auto!important;min-width:0!important;position:static!important;box-shadow:none!important}
.pt-catalog-sidebar .pt-filter-heading{display:none!important}
.pt-catalog-sidebar .pt-price-filter,.pt-catalog-sidebar .pt-filter-categories{display:block!important}
}
@media(max-width:900px){
.pt-catalog-layout.pt-catalog-layout{grid-template-columns:1fr!important}
.pt-shop-toolbar.pt-shop-toolbar{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px!important}
.pt-shop-toolbar .pt-filter-heading{position:static!important;width:42px!important;height:42px!important;flex:0 0 auto;margin:0!important}
.pt-shop-toolbar form{margin:0!important;flex:1 1 auto;min-width:0}
.pt-shop-toolbar form label{display:none!important}
.pt-shop-toolbar form select{width:auto!important;min-width:0!important}
.pt-shop-toolbar>span{flex:0 0 100%;order:3;font-size:12px;color:#777;margin-top:2px}
.pt-catalog-sidebar.pt-catalog-sidebar:not(.is-open){width:0!important;min-width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:0!important}
}
.woocommerce-checkout #payment .payment_box.payment_box{margin-top:8px!important;padding:10px!important}
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method:has(input:checked){box-shadow:0 0 0 1px rgba(59,163,56,.35)!important;border-color:rgba(59,163,56,.55)!important}
.checkout-sidebar.checkout-sidebar.checkout-sidebar{width:100%!important;overflow:visible!important}
@media(max-width:900px){
.pt-checkout-coupon-bar.pt-checkout-coupon-bar button{max-width:88%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
.woocommerce-checkout #payment .place-order .button.button{max-width:92%!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
.pt-system-page.pt-system-page{padding-bottom:24px!important}
}
.products.row .box-image.box-image{aspect-ratio:1/1!important;overflow:hidden!important;display:flex!important;align-items:center;justify-content:center;background:#fff}
.products.row .box-image.box-image img{width:100%!important;height:100%!important;object-fit:contain!important}


/* v82: iconos de la galeria de fotos del producto (lupa/whatsapp/compartir) mas chicos y agrupados en la esquina, boton de WhatsApp siempre verde y relleno (antes heredaba stroke sin fill del resto de los iconos); cuando el icono de filtro se muda a la barra de orden en mobile, se le esconde el texto "Filtrar productos" para que quede solo el icono */
.pt-gallery-icons.pt-gallery-icons.pt-gallery-icons{gap:6px!important;top:8px!important;right:8px!important}
.pt-gallery-icons.pt-gallery-icons.pt-gallery-icons button{width:30px!important;height:30px!important}
.pt-gallery-icons.pt-gallery-icons.pt-gallery-icons svg{width:14px!important;height:14px!important}
.pt-gallery-icons button[aria-label="Compartir por WhatsApp"] svg{fill:#25D366!important;stroke:none!important}
.pt-gallery-icons button[aria-label="Compartir por WhatsApp"]:hover svg{fill:#fff!important}
.pt-shop-toolbar .pt-filter-heading span{display:none!important}
.pt-shop-toolbar .pt-filter-heading{border-radius:50%!important;justify-content:center!important;padding:0!important}


/* v83: fix - la barra de filtro+orden en mobile seguia apilada en columna (la regla base de .pt-shop-toolbar tenia flex-direction:column y el !important de v80 no lo cubria) */
@media(max-width:900px){
.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar{flex-direction:row!important}
}


/* v84: fix - el form de orden tenia width:100% heredado, lo que rompia el wrap del flex row y lo mandaba a una segunda linea pese al fix anterior */
@media(max-width:900px){
.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar{flex-wrap:nowrap!important}
.pt-shop-toolbar.pt-shop-toolbar form{width:auto!important;flex:1 1 0%!important;min-width:0!important}
.pt-shop-toolbar select{width:100%!important;max-width:100%!important}
}


/* v85: fix - el nowrap del fix anterior chocaba con el span de conteo de productos (que necesita su propia linea, flex-basis:100%); se revierte a wrap (el fix real era el flex-basis:0% del form, no el nowrap) */
@media(max-width:900px){
.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar{flex-wrap:wrap!important}
}


/* v86: fix - algunas fotos de producto (ej. cabezadas, pretal, bajador) vienen recortadas casi al borde desde el archivo original (sin margen interno), asi que aunque el marco ya sea parejo (v80), el correazo toca el borde de la caja; se agrega un padding chico parejo a TODAS las fotos del catalogo para que nunca toquen el borde, independientemente de como venga encuadrada la foto original */
.products.row .box-image.box-image{padding:8%!important;box-sizing:border-box!important}

/* v87: doceava ronda - sacar puntos del hero, sacar lineas separadoras, centrar filtro+orden y pegarlo al titulo, checkout mas fino y retiro sin separacion, resumen de pedido mas ancho */
.pt-video-hero__controls.pt-video-hero__controls{display:none!important}
/* Hero: video PC/tablet vs celu */
.pt-video-slide__media--mobile.pt-video-slide__media--mobile{display:none!important}
@media(max-width:760px){
.pt-video-slide__media--desktop.pt-video-slide__media--desktop{display:none!important}
.pt-video-slide__media--mobile.pt-video-slide__media--mobile{display:block!important}
}
.pt-home-products.pt-home-products{border-top:0!important}
.pt-service.pt-service{border-top:0!important}
@media(max-width:900px){
.pt-catalog-layout.pt-catalog-layout{row-gap:0!important;padding-top:14px!important}
.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar{justify-content:center!important;gap:10px!important}
.pt-shop-toolbar.pt-shop-toolbar.pt-shop-toolbar form{flex:0 0 auto!important;width:auto!important}
}
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method{padding:12px!important;margin-bottom:6px!important;border-radius:10px!important}
.woocommerce-checkout #payment .wc_payment_method.wc_payment_method:has(input:checked){padding:12px!important;margin-bottom:6px!important}
.woocommerce-checkout #payment .payment_box.payment_box{padding:8px!important;margin-top:6px!important}
.woocommerce-checkout #payment .payment_box.payment_box p{margin:0!important;font-size:11px!important;line-height:1.35}
@media(max-width:900px){
.col-inner.has-border.has-border:has(.checkout-sidebar){padding:15px 12px 20px!important}
}

/* v88: trecera ronda - lupa del buscador sin hueco en la esquina, cupon del carrito sin desbordar, cruz de eliminar centrada, panel de filtros centrado con fondo oscuro, iconos de galeria de producto sin estirarse */
.pt-search.pt-search.pt-search button{border-radius:0 10px 10px 0!important;align-self:stretch!important;margin:0!important;top:auto!important}
@media(max-width:600px){
.pt-cart-coupon-bar div:has(> input[name="coupon_code"]){grid-template-columns:1fr!important;row-gap:8px!important}
.pt-cart-coupon-bar input[name="coupon_code"]{width:100%!important}
.pt-cart-coupon-bar button[name="apply_coupon"]{width:100%!important}
}
.woocommerce-cart-form td.product-remove.product-remove{position:relative!important}
.woocommerce-cart-form .product-remove a.remove.remove{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
@media(max-width:900px){
.pt-catalog-sidebar.pt-catalog-sidebar.is-open{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(340px,90vw)!important;max-height:80vh!important;overflow-y:auto!important;border-radius:16px!important;box-shadow:0 10px 40px rgba(0,0,0,.35)!important;z-index:9999!important}

}
.pt-gallery-icons.pt-gallery-icons.pt-gallery-icons button{min-height:0!important;min-width:0!important}


/* v89: el fondo oscuro del panel de filtros se recortaba por el overflow del propio panel; ahora se maneja con un div real controlado por JS (ver navigation.js) */
#pt-filter-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}
#pt-filter-backdrop.is-open{display:block}


/* v90: catorceava ronda de ajustes
   1) cruz de eliminar (carrito, vista compu) mas chica para que no se salga de su columna y choque con la miniatura
   2) linea sobrante despues del boton "seguir comprando" (borde inferior de la fila de acciones, ya no tiene sentido al ser la ultima fila)
   3) opciones de envio en el checkout con el mismo estilo de tarjeta que ya tenian en el carrito (fondo, borde, radio)
   4) lineas de subtotal/total: se alinea la altura de la celda de la etiqueta y la del precio para que el borde inferior no quede cortado
   5) resumen del pedido (checkout): se saca el padding interno que dejaba la caja angosta y lejos del formulario
   6) cantidad (x1) al lado del nombre del producto en el resumen del pedido, ya no debajo
*/
.woocommerce-cart-form table.shop_table tr:last-child td.actions{border-bottom:none!important}

.woocommerce-checkout #order_review ul#shipping_method,
.woocommerce-checkout #order_review .woocommerce-shipping-methods{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #order_review ul#shipping_method>li.shipping__list_item,
.woocommerce-checkout #order_review .woocommerce-shipping-methods>li.shipping__list_item{display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0 0 8px!important;padding:11px 12px!important;box-sizing:border-box!important;border:1px solid #dfe5de!important;border-radius:9px!important;background:#f8faf7!important}
.woocommerce-checkout #order_review ul#shipping_method>li.shipping__list_item label,
.woocommerce-checkout #order_review .woocommerce-shipping-methods>li.shipping__list_item label{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;margin:0!important;font-size:14px!important;white-space:normal!important}

.woocommerce-cart tr.cart-subtotal th,.woocommerce-cart tr.cart-subtotal td,
.woocommerce-cart tr.order-total th,.woocommerce-cart tr.order-total td,
.woocommerce-checkout tr.cart-subtotal th,.woocommerce-checkout tr.cart-subtotal td,
.woocommerce-checkout tr.order-total th,.woocommerce-checkout tr.order-total td{line-height:19px!important}

.woocommerce-checkout .col-inner:has(>.checkout-sidebar){padding-left:0!important;padding-right:0!important}

.woocommerce-checkout td.product-name strong.product-quantity{margin-left:8px!important;white-space:nowrap!important}

.woocommerce-cart.woocommerce-cart td.product-remove.product-remove a.remove.remove{width:20px!important;height:20px!important;font-size:14px!important;line-height:20px!important}

.woocommerce-checkout.woocommerce-checkout span.pt-review-product.pt-review-product{display:inline-flex!important;align-items:center!important;gap:12px!important;vertical-align:middle!important}

.woocommerce-checkout.woocommerce-checkout span.pt-review-product.pt-review-product{max-width:calc(100% - 42px)!important}
.woocommerce-checkout.woocommerce-checkout td.product-name strong.product-quantity.product-quantity{white-space:nowrap!important}


/* v91 fix - Hero "Botas a medida": foto de fondo completa (misma foto del taller) cubriendo todo el hero, con overlay oscuro para legibilidad del texto, y contenedor con max-width (no de borde a borde). Pedido explicito de Gonzalo (2026-09-06): revierte a proposito el enfoque de "v15" que mostraba la bota como <img> en una caja aparte. */
.pt-page-hero.pt-page-hero.pt-page-hero--boots.pt-page-hero--boots{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background-image:linear-gradient(100deg,rgba(4,8,5,.88) 0%,rgba(4,8,5,.6) 42%,rgba(4,8,5,.2) 100%),url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/polotop-hero-taller.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  min-height:520px!important;
}
.pt-page-hero--boots.pt-page-hero--boots .pt-boots-hero-layout.pt-boots-hero-layout.pt-boots-hero-layout{
  display:block!important;
  grid-template-columns:none!important;
  min-height:0!important;
  padding:80px 56px!important;
}
.pt-page-hero--boots.pt-page-hero--boots .pt-boots-hero-media.pt-boots-hero-media.pt-boots-hero-media{
  display:none!important;
}
.pt-page-hero--boots.pt-page-hero--boots .pt-page-hero__copy.pt-page-hero__copy.pt-page-hero__copy{
  max-width:600px!important;
  padding:0!important;
  color:#fff!important;
}
.pt-page-hero--boots .pt-page-hero__copy h1{color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.4)!important}
.pt-page-hero--boots .pt-page-hero__copy p{color:#e7efe4!important}
.pt-page-hero--boots .pt-kicker{color:#8be07f!important}
@media(max-width:900px){
  .pt-page-hero.pt-page-hero.pt-page-hero--boots.pt-page-hero--boots{min-height:0!important}
  .pt-page-hero--boots.pt-page-hero--boots .pt-boots-hero-layout.pt-boots-hero-layout.pt-boots-hero-layout{padding:56px 26px!important}
  .pt-page-hero--boots.pt-page-hero--boots .pt-page-hero__copy.pt-page-hero__copy.pt-page-hero__copy{max-width:100%!important}
}
@media(max-width:600px){
  .pt-page-hero.pt-page-hero.pt-page-hero--boots.pt-page-hero--boots{background-position:70% center!important}
  .pt-page-hero--boots.pt-page-hero--boots .pt-boots-hero-layout.pt-boots-hero-layout.pt-boots-hero-layout{padding:40px 20px!important}
}


/* v92 fix - hero de categoria "Jugador": foto de fondo completa (mismo patron ya usado en "Botas a medida" / "Cascos homologados"), a todo el ancho, con el titulo "Jugador" superpuesto al costado izquierdo sobre un degrade oscuro para legibilidad. Pedido de Gonzalo (2026-09-06). */
.pt-catalog-hero.pt-catalog-hero.pt-catalog-hero--jugador{
  min-height:480px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  background-image:linear-gradient(90deg,rgba(3,8,5,.85) 0%,rgba(3,8,5,.5) 45%,rgba(3,8,5,.1) 75%),url('https://polotop.com.ar/polotop-test/wp-content/uploads/2026/09/polotop-jugador-hero.jpg')!important;
  background-size:cover!important;
  background-position:center 5%!important;
  background-repeat:no-repeat!important;
}
.pt-catalog-hero--jugador .pt-wrap{width:100%!important}
.pt-catalog-hero--jugador h1{text-shadow:0 2px 18px rgba(0,0,0,.45)!important}
@media(max-width:800px){
  .pt-catalog-hero.pt-catalog-hero.pt-catalog-hero--jugador{min-height:340px!important;background-position:68% 5%!important}
}
@media(max-width:560px){
  .pt-catalog-hero.pt-catalog-hero.pt-catalog-hero--jugador{min-height:280px!important;background-position:70% 5%!important}
}


/* v93 fix - encuadre de la foto nueva de la card "Jugador" en el home (la foto es vertical, de cuerpo entero; se reencuadra para mostrar cabeza+torso en vez del centro del cuerpo) */
.pt-category--player.pt-category--player .pt-category__media.pt-category__media{object-position:50% 12%!important}


/* v94 fix - sacar el borde blanco sutil de la card "Jugador" en el home */
.pt-category--player.pt-category--player.pt-category--player{border-color:transparent!important}
