/*
Theme Name: Hora Zulu
Author: Hora Zulu
Description: Tienda oficial con portada editable y soporte nativo de WooCommerce. Sin constructores visuales.
Version: 0.4.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: hora-zulu
License: GPL-2.0-or-later
*/

@font-face{font-family:Anton;src:url(assets/anton.ttf) format("truetype");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#181818;background:#f3f1eb;font:15px Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e92231;outline-offset:5px}.notice{background:#181818;color:#fff;padding:9px;text-align:center;font-size:10px;letter-spacing:2px}.hz-site-header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbc9c3;background:#f3f1eb;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand img{width:145px}.brand .star{width:35px;filter:none;mix-blend-mode:multiply}nav{display:flex;gap:27px;font-size:12px;font-weight:bold}nav a:hover{color:#d5202e}.back{font-size:11px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{padding:75px 0 75px 10%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase}.red{color:#d51b2a}h1,h2,h3,.display{font-family:Anton;font-weight:400;text-transform:uppercase}h1{font-size:clamp(60px,7.6vw,112px);line-height:1.02;letter-spacing:-2px;margin:24px 0}h1 span{color:#d51b2a}.hero p{max-width:320px;line-height:1.65;color:#555}.btn{display:inline-flex;background:#191919;color:white;padding:18px 25px;font-size:11px;font-weight:bold;letter-spacing:1px;border:1px solid #191919;align-items:center;gap:35px}.btn:hover{background:#d51b2a;border-color:#d51b2a}.hero .btn{margin-top:15px}.hero-art{background:#e1ddd4;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before{content:'HORA ZULU';font:150px/1 Anton;position:absolute;transform:rotate(-90deg);color:#d51b2a;white-space:nowrap;right:-200px}.hero-art img{width:94%;mix-blend-mode:multiply;position:relative;transform:rotate(-8deg);transition:transform .6s}.hero-art:hover img{transform:rotate(-3deg) scale(1.04)}.stamp{position:absolute;bottom:32px;right:30px;width:115px;height:115px;border:1px solid #1b1b1b;border-radius:50%;display:grid;place-content:center;text-align:center;font:21px/1.2 Anton;transform:rotate(10deg)}.ticker{background:#191919;color:white;padding:19px;text-align:center;font:19px Anton;letter-spacing:2px;overflow:hidden}.ticker span{color:#ed2a38;margin:0 22px}.wrap{padding:75px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head h2{font-size:52px;margin:10px 0 0;line-height:1.1}.section-head p{color:#666;line-height:1.5;max-width:260px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.filters button{border:1px solid #bcbab4;padding:11px 20px;background:transparent;font-size:11px;text-transform:uppercase;font-weight:bold}.filters button.active{background:#191919;color:#fff;border-color:#191919}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 22px}.product{border:0;padding:0;text-align:left;background:transparent;color:inherit;display:block;width:100%}.photo{background:#e9e7e1;position:relative;overflow:hidden;aspect-ratio:1}.photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.product:hover img{transform:scale(1.06)}.tag{position:absolute;top:16px;left:16px;background:#d51b2a;color:#fff;padding:7px 10px;font-size:9px;letter-spacing:1px}.plus{position:absolute;bottom:15px;right:15px;background:#f3f1eb;border-radius:50%;width:37px;height:37px;display:grid;place-content:center;font-size:24px}.product h3{font-size:23px;margin:17px 0 6px}.meta{font-size:11px;color:#777;display:flex;justify-content:space-between}.music{background:#191919;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.music-copy{padding:65px 10%}.music h2{font-size:65px;line-height:1.06;margin:20px 0}.music p{color:#bbb;line-height:1.65;max-width:350px}.music .btn{background:#f3f1eb;color:#191919;margin-top:12px}.record-art{padding:40px;background:#ddd8cc;transform:rotate(9deg);margin:40px;width:80%}.record-art img{width:100%;display:block;mix-blend-mode:multiply}.community{display:flex;align-items:center;gap:65px;border-bottom:1px solid #c7c5bf}.community img{width:185px;transform:rotate(-9deg)}.community h2{font-size:50px;margin:12px 0}.community p{max-width:580px;color:#555;line-height:1.7}.text-link{font-size:11px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#666}footer img{width:130px}dialog{border:0;padding:0;width:min(850px,94vw);max-height:90vh;background:#f3f1eb;color:#191919}dialog::backdrop{background:#000a}.detail{display:grid;grid-template-columns:1fr 1fr}.detail>img{width:100%;align-self:center;mix-blend-mode:multiply}.details{padding:45px 30px}.details h2{font-size:40px;line-height:1.1}.details p{line-height:1.6;color:#666}.close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px}.details .btn{margin:20px 0}.demo{font-size:11px!important;border-top:1px solid #ccc;padding-top:16px}.empty{display:none} @media(max-width:700px){.hz-site-header{height:75px}.brand img{width:110px}.brand .star{width:26px}nav{gap:14px;font-size:10px}.back{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:72px}.hero-art{height:390px}.hero-art img{width:370px}.stamp{width:85px;height:85px;font-size:16px;right:20px;bottom:20px}.wrap{padding:50px 6%}.section-head{display:block}.section-head h2{font-size:42px}.section-head p{max-width:none}.grid{grid-template-columns:repeat(2,1fr);gap:30px 14px}.product h3{font-size:19px}.tag{top:10px;left:10px}.meta{font-size:10px}.music{grid-template-columns:1fr}.music-copy{padding:45px 6%}.music h2{font-size:52px}.record-art{margin:15px auto 50px;width:65%}.community{gap:20px;align-items:start}.community img{width:80px;margin-top:30px}.community h2{font-size:37px}.ticker{font-size:14px;white-space:nowrap}.ticker span{margin:0 8px}footer{gap:25px;flex-wrap:wrap}.detail{grid-template-columns:1fr}.detail>img{max-height:280px;object-fit:contain}.details{padding:20px}.details h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* WordPress and WooCommerce integration */
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:1000;background:white;padding:20px}body.admin-bar .hz-site-header{top:32px}.brand .wordmark{display:block;position:relative;width:145px;height:24px;overflow:hidden}.brand .wordmark img{position:absolute;width:158px;max-width:none;left:-6px;top:-11.4px}.brand .star{filter:url(#hz-red-star);mix-blend-mode:multiply}.hero-art img{max-height:650px;object-fit:contain}.hero-title-line{display:block;color:#181818}.hero-title-line:last-child{color:#d51b2a}.hz-header-actions{display:flex;align-items:center;gap:20px}.hz-cart{font-size:12px;font-weight:bold}.hz-main{min-height:50vh}.hz-content{max-width:1280px;margin:auto;padding:55px 5%}.hz-content h1{font-size:clamp(38px,5vw,68px);line-height:1.1}.hz-content h2{font-size:32px}.hz-content p{line-height:1.7}.hz-content img{max-width:100%;height:auto}.hz-content input,.hz-content select,.hz-content textarea{max-width:100%;padding:12px;border:1px solid #bbb;background:#fff;color:#191919;font:inherit}.hz-content label{line-height:1.8}.hz-content .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:#191919;color:white;font:700 12px Arial;padding:15px 22px;text-transform:uppercase;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#d51b2a;color:white}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{cursor:default}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:23px/1.2 Anton;padding:15px 0 8px}.woocommerce ul.products li.product a img{background:#e9e7e1;mix-blend-mode:multiply;aspect-ratio:1;object-fit:contain;margin:0;transition:transform .3s}.woocommerce ul.products li.product a:hover img{transform:scale(1.025)}.woocommerce ul.products li.product .price{color:#333;font-size:15px}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce span.onsale{border-radius:0;min-height:0;line-height:1.5;padding:6px 10px;background:#d51b2a}.woocommerce div.product .product_title{font:clamp(35px,4vw,58px)/1.1 Anton}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#191919;font-size:23px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product form.cart .variations select{padding:12px}.woocommerce .quantity .qty{width:80px;min-height:45px}.woocommerce div.product form.cart .button{min-height:45px}.woocommerce table.shop_table{border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:#191919}.woocommerce-info:before,.woocommerce-message:before{color:#191919}.woocommerce-error{border-top-color:#d51b2a}.woocommerce-MyAccount-navigation ul{padding:0;list-style:none}.woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid #ccc}.woocommerce-MyAccount-navigation .is-active a{color:#d51b2a;font-weight:bold}.woocommerce nav.woocommerce-pagination{display:block}.woocommerce nav.woocommerce-pagination ul li span.current{background:#191919;color:white}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{padding:14px!important}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px;font-size:12px}.woocommerce .related.products{display:block}.woocommerce .related h2{margin-bottom:30px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{min-width:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px}.woocommerce-checkout-payment{border-radius:0!important}.wc-block-components-button:not(.is-link){border-radius:0;background:#191919;color:white}.wc-block-components-product-button__button{border-radius:0}.hz-video{height:clamp(280px,33.33vw,600px);position:relative;background:#181818;overflow:hidden;color:white;display:flex;align-items:center}.hz-video video,.hz-video .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hz-video:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(#000a .9px,transparent 1.2px) 0 0/4px 4px,linear-gradient(90deg,#0009,#0004);opacity:var(--hz-veil,.7)}.video-copy{z-index:1;position:relative;padding:40px 5%;max-width:900px}.video-copy h2{font-size:clamp(38px,5vw,76px);margin:15px 0;line-height:1.08}.video-copy p{line-height:1.6}.video-toggle{position:absolute;right:22px;bottom:20px;z-index:2;border:1px solid white;background:#0008;color:white;padding:10px 15px}.video-toggle[hidden]{display:none}.hz-section-link{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px}.hz-empty{padding:35px;border:1px solid #ccc}.hz-footer-links{display:flex;gap:20px;flex-wrap:wrap}.hz-footer a:hover{color:#d51b2a}.hz-home-products .woocommerce ul.products{margin-bottom:0}.hz-post{border-bottom:1px solid #ccc;padding:25px 0}.hz-home-products .section-head{gap:25px}.hz-mobile-menu{display:none}.hz-nav ul{padding:0;margin:0;list-style:none;display:flex;gap:24px}.hz-nav li{position:relative}.hz-nav ul ul{display:none;position:absolute;top:100%;left:0;background:#f3f1eb;padding:18px;min-width:180px;box-shadow:0 6px 12px #0002}.hz-nav li:hover>ul,.hz-nav li:focus-within>ul{display:block}.hz-nav ul ul a{display:block;padding:8px}.hz-nav a{font-size:12px;font-weight:bold}.wp-block-image img{height:auto}.alignwide{max-width:1200px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px}.sticky{}.bypostauthor{}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.aligncenter{margin:auto;display:block}.hz-editor-link{background:#fff6df;padding:16px;font-size:13px}.hz-video .btn{background:#f3f1eb;color:#191919}.hz-pagination{padding:25px 0}.hz-content:after{content:'';display:block;clear:both}
@media(max-width:900px){.hz-header-actions .back{display:none}.hz-nav ul{gap:14px}}
@media(max-width:700px){body.admin-bar .hz-site-header{top:46px}.hz-mobile-menu{display:block;background:transparent;border:1px solid #aaa;padding:9px;font-size:11px}.hz-nav{display:none;position:absolute;left:0;right:0;top:75px;background:#f3f1eb;border-bottom:1px solid #ccc;padding:20px 6%}.hz-nav.open{display:block}.hz-nav ul{flex-direction:column;gap:0}.hz-nav a{display:block;padding:12px}.hz-nav ul ul{position:static;box-shadow:none;padding:0 0 0 15px}.hz-header-actions{gap:12px}.brand .wordmark{width:110px;height:20px}.brand .wordmark img{width:122px;left:-5px;top:-9px}.hz-video{height:115vw;max-height:620px;min-height:350px}.video-copy{padding:35px 6%}.hz-content{padding:35px 6%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce ul.products li.product .button{font-size:10px;padding:12px}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none;margin:15px 0}.woocommerce .woocommerce-result-count{float:none}.hz-cart{font-size:11px}.hz-content h1{letter-spacing:-.5px}.community{flex-direction:column;gap:15px}.community img{width:110px;margin:0}.hz-home-products .section-head{display:block}footer{align-items:start}.woocommerce table.shop_table{font-size:13px}}
@media(max-width:600px){body.admin-bar .hz-site-header{top:0}}

.hz-footer-links ul{display:flex;list-style:none;padding:0;margin:0;gap:20px;flex-wrap:wrap}.hz-footer>a{display:block;position:relative;width:130px;height:22px;overflow:hidden}.hz-footer>a img{position:absolute;width:143px;max-width:none;left:-6px;top:-10px}

.hero-art .hz-official-stamp{position:absolute;right:4%;bottom:5%;width:118px;height:auto;object-fit:contain;mix-blend-mode:normal;transform:rotate(10deg);z-index:3;pointer-events:none}@media(max-width:700px){.hero-art .hz-official-stamp{width:88px}}

/* Editable seamless marquee. */
.ticker.hz-marquee{padding:0;background:#e51d2d;color:#111;text-align:left;overflow:hidden;font:26px/1.2 Anton;letter-spacing:.6px;white-space:nowrap;direction:ltr}
.hz-marquee-track{display:flex;width:max-content;animation:hz-marquee 35s linear infinite;will-change:transform}
.hz-marquee-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;min-width:100vw}
.hz-marquee-copy{display:flex;align-items:center;flex:0 0 auto;padding:22px 0}
.ticker .hz-marquee-word{color:#111;margin:0;white-space:nowrap}
.ticker .hz-marquee-star{font:32px/1 Arial,sans-serif;color:#fff;margin:0 25px;display:inline-block}
.hz-marquee:hover .hz-marquee-track,.hz-marquee:focus-within .hz-marquee-track{animation-play-state:paused}
.hz-marquee:focus-visible{outline:3px solid #111;outline-offset:-3px}
@keyframes hz-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){.ticker.hz-marquee{font-size:21px}.hz-marquee-copy{padding:18px 0}.ticker .hz-marquee-star{font-size:27px;margin:0 18px}}
@media(prefers-reduced-motion:reduce){.hz-marquee-track{animation:none;will-change:auto;width:auto;display:block}.hz-marquee-group{display:block;min-width:0}.hz-marquee-group+.hz-marquee-group,.hz-marquee-copy+.hz-marquee-copy{display:none}.hz-marquee-copy{flex-wrap:wrap;justify-content:center;gap:10px;padding:18px}.ticker .hz-marquee-word{white-space:normal;text-align:center}.ticker .hz-marquee-star{margin:0 5px}}

.hz-home-products .filters .hz-category{border:1px solid #bcbab4;padding:11px 20px;background:transparent;color:#191919;font:700 11px Arial;text-transform:uppercase}.hz-home-products .filters .hz-category:hover,.hz-home-products .filters .hz-category.active{background:#191919;color:#fff;border-color:#191919}

/* Wide studio film and merchandise footer. */
.hz-video{position:relative;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/1;overflow:hidden;background:#171719;color:white;display:flex;align-items:center;isolation:isolate}
.hz-video video,.hz-video .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hz-video:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(#000 .85px,transparent 1.1px) 0 0/4px 4px,linear-gradient(90deg,#000c,#0005);opacity:var(--hz-veil,.7)}
.video-copy{position:relative;z-index:2;padding:35px 5%;max-width:850px}.video-copy h2{font:clamp(42px,6vw,88px)/1.05 Anton;margin:20px 0}.video-copy p{line-height:1.6}.video-copy .btn{background:#f3f1eb;color:#191919;border-color:#f3f1eb}
.video-toggle{position:absolute;right:22px;bottom:20px;z-index:3;color:white;background:#0008;border:1px solid #ffffff9a;padding:10px 14px;font:11px Arial}.video-toggle[hidden]{display:none}
.hz-footer{display:block;background:#171719;color:#f3f1eb;border-top:1px solid #444;padding:60px 5% 25px}
.hz-footer-main{display:grid;grid-template-columns:160px minmax(0,1fr) 200px;gap:65px;align-items:center;padding-bottom:45px}
.hz-footer .hz-footer-logo{display:block;position:static;width:155px;height:auto;overflow:visible}
.hz-footer .hz-footer-logo img{display:block;position:static;width:100%;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.hz-footer h2{font:32px/1.1 Anton;margin:0 0 18px}.hz-footer .hz-sustainability p{font:14px/1.85 Arial;color:#bbb;margin:0;max-width:620px}
.hz-footer .hz-footer-links{display:block}.hz-footer .hz-footer-links ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0}.hz-footer .hz-footer-links a{font:11px/1.5 Arial;color:#ddd}.hz-footer .hz-footer-links a:hover{color:#fff;text-decoration:underline}
.hz-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #444;font:10px/1.5 Arial;letter-spacing:1px;color:#aaa}
@media(max-width:800px){.hz-footer-main{grid-template-columns:115px 1fr;gap:30px}.hz-footer .hz-footer-logo{width:115px}.hz-footer .hz-footer-links{grid-column:1/-1}.hz-footer .hz-footer-links ul{flex-direction:row;flex-wrap:wrap;gap:15px 25px}}
@media(max-width:700px){.hz-video{height:auto;aspect-ratio:4/5;min-height:0;max-height:none}.video-copy{padding:30px 6%}.video-copy h2{font-size:54px}.hz-footer{padding:45px 6% 25px}.hz-footer-main{grid-template-columns:1fr;gap:28px}.hz-footer .hz-footer-logo{width:125px}.hz-footer h2{font-size:29px}.hz-footer .hz-sustainability p{font-size:13px}.hz-footer-bottom{flex-direction:column;gap:10px}}

/* Independent video darkening and dot texture. */
.hz-video:after{background:#000;opacity:var(--hz-veil,.45);z-index:1}
.hz-video:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(#000 1px,transparent 1.2px) 0 0/4px 4px;opacity:var(--hz-dots,.5);z-index:2}
.video-copy{z-index:3;padding:28px 5%}.video-copy h2{font-size:clamp(32px,4.8vw,68px);margin:12px 0}.video-copy p{font:14px/1.65 Arial,sans-serif;max-width:610px;margin:0 0 20px}.video-copy .btn{padding:14px 20px}.video-toggle{z-index:4}
@media(min-width:701px) and (max-width:1000px){.video-copy{padding:18px 5%}.video-copy p{font-size:12px;line-height:1.5;margin-bottom:13px;max-width:540px}.video-copy .btn{padding:11px 17px}}
@media(max-width:700px){.video-copy{padding:25px 6%}.video-copy h2{font-size:46px}.video-copy p{font-size:13px;max-width:340px}}

/* V2.1: scope the site header; never style WooCommerce's address headers as navigation. */
.hz-site-header{gap:18px}.hz-site-header .brand .star{filter:none!important;mix-blend-mode:multiply}
.hz-site-header .hz-nav a{text-transform:uppercase}.hz-site-header .hz-header-actions{flex:0 0 auto}
.hz-site-header .hz-cart{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 17px;background:#191919;color:#fff;border:1px solid #191919;font:700 11px/1 Arial,sans-serif;letter-spacing:.7px;white-space:nowrap;position:relative}
.hz-site-header .hz-cart:hover{background:#d51b2a;border-color:#d51b2a;color:#fff}
.hz-cart-icon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hz-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:#f3f1eb;color:#191919;font:700 10px/1 Arial;letter-spacing:0}
.hz-cart-count[hidden]{display:none!important}
/* Primary WooCommerce actions, including classic and block checkout. */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-checkout .wc-block-components-checkout-place-order-button{background:#191919!important;color:#fff!important;border:1px solid #191919!important;border-radius:0!important;font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-block-cart__submit-button:hover,.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{background:#d51b2a!important;border-color:#d51b2a!important;color:#fff!important}
.woocommerce button.button[name="update_cart"]{background:#191919!important;color:#fff!important;border:1px solid #191919!important;border-radius:0;min-height:44px;opacity:1!important;line-height:1.3;font-weight:700}
.woocommerce button.button[name="update_cart"]:not(:disabled):hover{background:#d51b2a!important;border-color:#d51b2a!important;color:#fff!important}
.woocommerce button.button[name="update_cart"]:disabled,.woocommerce button.button[name="update_cart"][disabled]:hover{background:#d6d2ca!important;border-color:#bcb8af!important;color:#4c4943!important;opacity:1!important;cursor:not-allowed;text-shadow:none}
.woocommerce-cart .woocommerce table.cart td.actions{padding:18px;vertical-align:middle}
.woocommerce-cart .woocommerce table.cart td.actions .coupon{display:flex;align-items:center;gap:10px;float:left;max-width:100%}
.woocommerce-cart .woocommerce table.cart td.actions .coupon input.input-text{width:180px;min-height:44px;margin:0;padding:11px 12px}
.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{margin:0;min-height:44px}
.woocommerce-cart .woocommerce .cart-collaterals{margin-top:38px}
.woocommerce-cart .woocommerce .cart_totals h2{font:32px/1.15 Anton;margin-bottom:22px}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:14px;letter-spacing:.8px;padding:20px;line-height:1.3;display:block;text-align:center}
/* Account navigation and address cards. */
.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px 45px;align-items:start}
.woocommerce-account .hz-content .woocommerce-MyAccount-navigation{float:none;width:auto;display:block}
.woocommerce-account .hz-content .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}
.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-account .woocommerce-MyAccount-content>p{margin:0 0 26px}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{float:none!important;width:auto!important;min-width:0;margin:0;padding:25px;border:1px solid #ccc8bf;background:#eeece5}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;height:auto;min-height:0;top:auto;margin:0 0 22px;padding:0;background:transparent;border:0;z-index:auto}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title:before,.woocommerce-account .woocommerce-Address .woocommerce-Address-title:after{display:none}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2{float:none;width:100%;font:28px/1.2 Anton;letter-spacing:0;margin:0;overflow-wrap:normal}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title a.edit{float:none;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:42px;padding:12px 16px;background:#191919;color:#fff;border:1px solid #191919;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;text-decoration:none;letter-spacing:.3px}
.woocommerce-account .woocommerce-Address .woocommerce-Address-title a.edit:hover{background:#d51b2a;border-color:#d51b2a;color:#fff}
.woocommerce-account .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.8;margin:0;padding-top:20px;border-top:1px solid #ccc8bf;overflow-wrap:anywhere}
.woocommerce-account .woocommerce-address-fields .form-row{margin-bottom:18px}
.woocommerce-account .woocommerce-address-fields .form-row label{display:block;margin-bottom:6px}
.woocommerce-account .woocommerce-address-fields .input-text,.woocommerce-account .woocommerce-address-fields select{min-height:44px}
.woocommerce-account .woocommerce-address-fields .button{min-height:44px;margin-top:15px}
@media(max-width:1000px){.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:180px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.hz-site-header{gap:10px}.hz-site-header .hz-cart{padding:10px;min-width:44px}.hz-cart-label{display:none}.hz-site-header .hz-cart{gap:6px}.hz-site-header .hz-header-actions{gap:0}
.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr;gap:28px}.woocommerce-account .woocommerce-Addresses{gap:18px}.woocommerce-account .woocommerce-Addresses .woocommerce-Address{padding:22px}.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2{font-size:27px}
.woocommerce-cart .woocommerce table.cart td.actions .coupon{float:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.woocommerce-cart .woocommerce table.cart td.actions .coupon input.input-text{flex:1 1 130px;width:auto!important}.woocommerce-cart .woocommerce table.cart td.actions .coupon .button{flex:1 1 130px;width:auto!important}.woocommerce-cart .woocommerce table.cart td.actions button[name="update_cart"]{display:block;width:100%;margin:0}}

.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation):before,.woocommerce-account .hz-content article>.woocommerce:has(>.woocommerce-MyAccount-navigation):after{display:none}

.hz-catalog-browser [hidden]{display:none!important}.hz-catalog-status{font:13px/1.6 Arial;min-height:21px;margin:18px 0}.hz-catalog-more,.hz-catalog-retry{margin-top:5px}.hz-catalog-browser button:disabled{cursor:wait;opacity:.65}.hz-catalog-browser .filters button.active{background:#191919;color:white;border-color:#191919}

/* V4: keep all lettering inside the wordmark, at every mobile size. */
.hz-site-header .brand{flex:0 0 auto}.hz-site-header .brand .wordmark{width:145px;height:24px}
.hz-site-header .brand .wordmark img{width:156.6px;left:-5.8px;top:-11.31px}
@media(max-width:700px){.hz-site-header .brand{gap:9px}.hz-site-header .brand .star{width:24px}.hz-site-header .brand .wordmark{width:var(--hz-mobile-logo,100px);height:calc(var(--hz-mobile-logo,100px)*.165)}.hz-site-header .brand .wordmark img{width:calc(var(--hz-mobile-logo,100px)*1.08);left:calc(var(--hz-mobile-logo,100px)*-.04);top:calc(var(--hz-mobile-logo,100px)*-.078)}}
