:root{
  --hp-blue:var(--wp--preset--color--brand-blue);
  --hp-warm:var(--wp--preset--color--warm-white);
  --hp-green:var(--wp--preset--color--accent-green);
  --hp-ink:var(--wp--preset--color--ink);
  --hp-pale:var(--wp--preset--color--pale);
  --hp-line:var(--wp--preset--color--line);
  --hp-white:var(--wp--preset--color--white);
  --hp-black:var(--wp--preset--color--black);
  --hp-muted:#686b70;
  --hp-header-height:76px;
  --hp-promo-height:52px;
  --hp-promo-base-height:52px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hp-header-height) + var(--hp-admin-scroll-offset,0px) + 8px)}
body{margin:0;padding-top:calc(var(--hp-header-height) + var(--hp-promo-height));overflow-x:hidden;background:var(--hp-warm);color:var(--hp-ink);font-family:Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}
a{text-decoration:none}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--hp-blue);outline-offset:3px}
.hp-promo-bar{position:absolute;top:0;right:0;left:0;z-index:101;display:flex;align-items:center;justify-content:center;min-height:var(--hp-promo-base-height);margin:0!important;padding:8px 16px;background:#c71326;color:#fff;text-align:center}
.hp-promo-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%;font-size:18px;font-weight:500;line-height:1.35;letter-spacing:.025em}
.hp-promo-offer strong{font-weight:700}
.hp-promo-countdown{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.admin-bar .hp-promo-bar{top:32px}
.hp-site-header{position:fixed;top:var(--hp-header-total-top,var(--hp-promo-height));right:0;left:0;z-index:102;min-height:var(--hp-header-height);margin:0!important;background:var(--hp-warm);border-bottom:1px solid var(--hp-line)}
.admin-bar .hp-site-header{top:var(--hp-header-total-top,calc(32px + var(--hp-promo-height)))}
.hp-header-inner{position:relative;display:flex!important;align-items:center;gap:16px;min-height:var(--hp-header-height);width:min(calc(100% - 64px),1320px);max-width:1320px;margin-inline:auto!important}
.hp-brand{display:flex!important;align-items:center;gap:9px;min-width:0;margin-right:auto!important;white-space:nowrap}
.hp-brand .wp-block-site-logo,.hp-footer-brand .wp-block-site-logo{margin:0}
.hp-brand .wp-block-site-logo img{display:block;width:44px;height:44px;object-fit:contain}
.hp-brand .wp-block-site-title,.hp-footer-brand .wp-block-site-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.04em;line-height:1}
.hp-brand .wp-block-site-title a,.hp-footer-brand .wp-block-site-title a{color:var(--hp-ink);text-decoration:none}
.hp-navigation{position:absolute;left:50%;transform:translateX(-50%);font-size:14px;font-weight:400;white-space:nowrap}
.hp-navigation .wp-block-navigation__container{flex-wrap:nowrap!important;gap:clamp(20px,3vw,44px);width:max-content;min-width:max-content}
.hp-navigation .wp-block-navigation-item{flex:none;width:max-content;min-width:max-content;white-space:nowrap}
.hp-navigation .wp-block-navigation__responsive-container-open{display:none}
.hp-navigation .wp-block-navigation-item__content{position:relative;display:block;padding:18px 0;color:var(--hp-ink);white-space:nowrap;transition:color .15s}
.hp-navigation .wp-block-navigation-item__content:hover{color:var(--hp-blue);text-decoration:none}
.hp-navigation .current-menu-item>.wp-block-navigation-item__content,.hp-navigation .wp-block-navigation-item__content[aria-current="page"],.hp-navigation .wp-block-navigation-item__content.hp-nav-current{color:var(--hp-blue)}
.hp-navigation .current-menu-item>.wp-block-navigation-item__content::after,.hp-navigation .wp-block-navigation-item__content[aria-current="page"]::after,.hp-navigation .wp-block-navigation-item__content.hp-nav-current::after{content:"";position:absolute;right:0;bottom:8px;left:0;height:2px;background:var(--hp-blue)}
body.home .hp-navigation a[href="/"],body.woocommerce-shop .hp-navigation a[href="/shop/"],body.single-product .hp-navigation a[href="/shop/"],body.woocommerce-cart .hp-navigation a[href="/cart/"],body.woocommerce-checkout .hp-navigation a[href="/checkout/"]{color:var(--hp-blue)}
body.home .hp-navigation a[href="/"]::after,body.woocommerce-shop .hp-navigation a[href="/shop/"]::after,body.single-product .hp-navigation a[href="/shop/"]::after,body.woocommerce-cart .hp-navigation a[href="/cart/"]::after,body.woocommerce-checkout .hp-navigation a[href="/checkout/"]::after{content:"";position:absolute;right:0;bottom:8px;left:0;height:2px;background:var(--hp-blue)}
.hp-language{position:relative;z-index:5;margin-left:0}
.hp-language summary{display:flex;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:5px;border:0;background:transparent;color:var(--hp-ink);font-size:13px;font-weight:700;list-style:none;cursor:pointer}
.hp-language summary::-webkit-details-marker{display:none}
.hp-language svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.hp-language-options{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:190px;padding:6px;border:1px solid var(--hp-line);background:var(--hp-white)}
.hp-language-options a{display:block;padding:9px 11px;color:var(--hp-ink);font-size:13px;white-space:nowrap}
.hp-language-options a:hover,.hp-language-options a[aria-current="true"]{background:var(--hp-pale);color:var(--hp-blue)}
.hp-mini-cart{margin:0!important}
.hp-mini-cart .wc-block-mini-cart__button{min-width:44px;min-height:44px;color:var(--hp-blue)}
.hp-mini-cart .wc-block-mini-cart__badge,.hp-site-header .wc-block-mini-cart__badge{border-color:var(--hp-blue)!important;background-color:var(--hp-blue)!important;color:var(--hp-white)!important}
.hp-main{min-width:0;margin:0!important}
.hp-hero{position:relative;width:100%;aspect-ratio:16/9;margin:0!important;overflow:hidden;background:var(--hp-pale)}
.hp-hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0!important}
.hp-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hp-hero-copy{position:absolute;top:16%;left:max(32px,calc((100vw - 1320px)/2));z-index:1;width:min(44%,560px);margin:0!important}
.hp-hero-copy .hp-hero-eyebrow{margin:0 0 10px;color:var(--hp-ink);font-size:clamp(12px,1.3vw,19px);font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.hp-hero-copy h1{margin:0 0 13px;color:var(--hp-ink);font-size:clamp(46px,5.6vw,88px);font-weight:800;line-height:.96;letter-spacing:-.055em;text-transform:uppercase}
.hp-hero-copy .hp-hero-description{max-width:370px;margin:0 0 18px!important;margin-inline-start:0!important;margin-inline-end:0!important;font-size:clamp(14px,1.35vw,21px);line-height:1.4;text-align:left!important}
.hp-hero-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:46px;padding:11px 20px!important;background:var(--hp-blue);border:1px solid var(--hp-blue);border-radius:0;color:var(--hp-white);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.hp-hero-button .wp-block-button__link:hover{background:var(--hp-black);border-color:var(--hp-black);color:var(--hp-white)}
.hp-section{width:min(calc(100% - 64px),1320px);max-width:1320px;margin-inline:auto!important;padding-block:44px}
.hp-section h2{margin:0 0 18px;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.035em}
.hp-products-block{min-width:0}
.hp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;min-width:0}
.hp-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hp-line);background:var(--hp-white)}
.hp-product-media{position:relative;display:block;width:100%;aspect-ratio:1/1;background:var(--hp-pale)}
.hp-product-media img{display:block;width:100%;height:100%;object-fit:contain}
.hp-sale-badge{position:absolute;top:14px;left:14px;padding:3px 6px;background:var(--hp-white);color:var(--hp-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.hp-product-body{display:flex;flex:1;flex-direction:column;gap:7px;padding:15px 16px 16px}
.hp-product-name{display:block;min-height:0;color:var(--hp-ink);font-size:15px;font-weight:700;line-height:1.4}
.hp-product-name:hover{color:var(--hp-blue)}
.hp-product-price{display:flex;align-items:baseline;gap:9px;min-height:24px;margin-top:0;color:var(--hp-blue);font-size:19px;font-weight:700}
.hp-product-price del{color:var(--hp-muted);font-size:13px;font-weight:400}
.hp-product-price ins{text-decoration:none}
.hp-stock-state{color:var(--hp-muted);font-size:12px}
.hp-product-body .button,.hp-product-body a.button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border:1px solid var(--hp-blue);border-radius:0;background:var(--hp-blue);color:var(--hp-white);font-size:12px;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}
.hp-product-body .button:hover,.hp-product-body a.button:hover{border-color:var(--hp-black);background:var(--hp-black);color:var(--hp-white)}
.hp-empty-products{padding:30px;border:1px solid var(--hp-line);background:var(--hp-white);color:var(--hp-muted)}
.hp-testimonials{padding-top:5px;padding-bottom:55px}
.hp-section-subtitle{margin:-8px 0 20px;color:var(--hp-muted)}
.hp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hp-review-card{display:flex;flex-direction:column;min-height:240px;padding:26px;border:1px solid var(--hp-line);background:var(--hp-white)}
.hp-review-card .hp-stars{margin:0 0 18px;color:var(--hp-blue);font-size:21px;letter-spacing:.04em}
.hp-review-card .hp-review-quote{margin:0 0 24px;line-height:1.6}
.hp-review-person{display:flex!important;align-items:center;gap:12px;margin-top:auto!important;font-size:13px}
.hp-review-person p{margin:0}
.hp-avatar{flex:none;margin:0!important}
.hp-avatar img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover}
.hp-page{width:min(calc(100% - 64px),1320px);max-width:1320px;min-height:55vh;margin-inline:auto!important;padding-block:32px 60px}
.hp-page .hp-eyebrow{margin:0 0 12px;color:var(--hp-blue);font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.hp-page>h1,.hp-page>.wp-block-post-title{margin:0 0 15px;font-size:clamp(42px,6vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.hp-page .hp-page-subtitle{margin:0 0 26px;color:var(--hp-muted)}
.hp-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin:0 0 16px;color:var(--hp-muted);font-size:13px}
.hp-shop-toolbar>p{display:flex;align-items:center;min-height:44px;margin:0!important;line-height:1.2}
.hp-shop-sort{display:flex;align-items:center;gap:10px;min-height:44px;margin:0!important}
.hp-shop-sort label{display:flex;align-items:center;min-height:44px;margin:0!important;line-height:1.2;white-space:nowrap}
.hp-shop-sort select{box-sizing:border-box;min-width:170px;height:44px;min-height:44px;margin:0!important;padding:8px 12px;border:1px solid var(--hp-line);background:var(--hp-white);color:var(--hp-ink);line-height:normal;vertical-align:middle}
.hp-site-footer{margin:0!important;border-top:1px solid var(--hp-line);background:var(--hp-warm)}
.hp-footer-main{display:flex!important;align-items:flex-start;justify-content:space-between;gap:40px;width:min(calc(100% - 64px),1320px);max-width:1320px;margin-inline:auto!important;padding-block:50px}
.hp-footer-brand{display:flex!important;align-items:center;gap:10px}
.hp-footer-brand .wp-block-site-logo img{display:block;width:42px;height:42px;object-fit:contain}
.hp-footer-brand-column>p{margin:18px 0 0;font-size:13px;line-height:1.55}
.hp-footer-navigation{font-size:13px}
.hp-footer-navigation .wp-block-navigation__container{gap:28px}
.hp-footer-navigation a{color:var(--hp-ink)}
.hp-footer-navigation a:hover{color:var(--hp-blue)}
.hp-footer-bottom{width:min(calc(100% - 64px),1320px);max-width:1320px;margin-inline:auto!important;padding:14px 0 22px;border-top:1px solid var(--hp-line)}
.hp-copyright{margin:0;color:var(--hp-muted);font-size:12px}
