/*
Theme Name: BloodShark
Description: Tienda sencilla de ropa BloodShark, compatible con WooCommerce.
Version: 1.0.0
Text Domain: bloodshark
*/
:root{--ink:#202020;--muted:#686868;--line:#e8e8e8;--paper:#f5f5f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #333;outline-offset:5px}.wrap{width:min(1180px,90%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}.header{border-bottom:1px solid var(--line);background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.brand img{height:44px;width:44px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:7px 12px}.hero{margin:36px auto 64px;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:480px}.hero-copy{padding:64px 52px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--muted);font-weight:bold}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,52px);line-height:1.12;font-weight:600;letter-spacing:-1.7px;margin:18px 0 22px}h2{font-size:28px;line-height:1.25;font-weight:500;letter-spacing:-.6px}h3{font-size:17px;font-weight:500}.hero p{color:var(--muted);max-width:330px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-block;background:var(--ink)!important;color:white!important;border-radius:2px!important;padding:12px 23px!important;font-weight:normal!important;border:0;text-decoration:none;cursor:pointer}.hero .button{margin-top:12px}.hero-photo{background:#ededeb;overflow:hidden;min-height:400px}.hero-photo img{width:100%;height:100%;max-height:540px;object-fit:cover}.section{margin-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:26px}.section-heading h2{margin:0}.section-heading a{font-size:13px;text-decoration:underline}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category img{display:block;aspect-ratio:1/1;object-fit:contain;background:var(--paper);width:100%}.category h3{margin:14px 0 0}.category span{color:var(--muted);font-size:13px}.about{background:var(--paper);padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.about p{color:var(--muted);margin:0}.footer{border-top:1px solid var(--line);padding:40px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer p{font-size:13px;color:var(--muted)}.footer-links{display:flex;gap:24px;font-size:13px}.copyright{margin-top:35px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--muted)}.page-content{padding-top:45px;padding-bottom:65px;min-height:55vh}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:400;padding-top:15px}.woocommerce ul.products li.product a img{background:var(--paper);aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .price{color:var(--ink);font-size:14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted)}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product p.price{color:var(--ink)}.woocommerce div.product div.images img{background:var(--paper)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:10px;border:1px solid #ccc;border-radius:2px}.woocommerce-message,.woocommerce-info{border-top-color:#333}.woocommerce-message:before,.woocommerce-info:before{color:#333}.woocommerce .quantity .qty{padding:9px}.woocommerce table.shop_table{border-radius:0}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.empty-catalog{padding:25px;background:var(--paper)}.entry-content a{text-decoration:underline}.entry-content{max-width:800px}.entry-content h2{margin-top:28px}@media(max-width:700px){.header-inner{min-height:76px;flex-wrap:wrap;gap:12px;padding:14px 0}.brand{font-size:21px}.menu-toggle{display:block}.nav{display:none;width:100%;padding:12px 0;gap:20px;flex-wrap:wrap}.nav.is-open{display:flex}.hero{grid-template-columns:1fr;margin-top:22px;margin-bottom:40px}.hero-copy{padding:36px 26px}.hero-photo{min-height:280px;max-height:350px}.hero-photo img{object-position:center 30%}.categories{gap:12px}.category h3{font-size:14px}.category span{font-size:12px}.section{margin-bottom:45px}.section-heading h2{font-size:24px}.about{grid-template-columns:1fr;padding:28px;gap:10px}.footer-top{flex-direction:column}.footer-links{flex-wrap:wrap}.woocommerce ul.products[class*=columns-] li.product{width:47%!important}.page-content{padding-top:28px}h1{letter-spacing:-1px}}

.copyright{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.footer-credit{margin-left:auto;white-space:nowrap}

/* Hero de video: el mismo contenido en escritorio y movil. */
.video-hero{position:relative;width:100%;height:100vh;height:100svh;overflow:hidden;background:#111;container-type:size}.video-hero iframe{position:absolute;top:50%;left:50%;width:100%;height:177.778vw;min-width:56.25vh;min-height:100%;width:max(100cqw,56.25cqh);height:max(100cqh,177.778cqw);transform:translate(-50%,-50%);border:0;pointer-events:none}.video-hero-section>.elementor-container{max-width:none!important}.video-hero-section .elementor-widget-wrap{padding:0!important}.video-hero-section .elementor-widget{margin-bottom:0!important}.home .header{position:absolute;top:0;left:0;right:0;z-index:10;background:transparent;border:0;color:#fff;text-shadow:0 1px 5px #0008}.home .header .brand img{filter:invert(1)}.home .menu-toggle{color:inherit}.home.admin-bar .header{top:32px}.admin-bar .video-hero{height:calc(100svh - 32px)}@media(max-width:782px){.home.admin-bar .header{top:46px}.admin-bar .video-hero{height:calc(100svh - 46px)}}@media(max-width:700px){.home .nav.is-open{background:#202020;padding:16px;border-radius:2px}}
