/*
Theme Name: Hydro Flask Local Study
Theme URI: https://www.hydroflask.com/
Author: Local test team
Description: Independent US storefront study for a fresh local WordPress/WooCommerce install. Not an official store.
Version: 0.1.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: hydroflask-local
*/
@font-face{font-family:HydroFlask Sans;src:url(assets/media/font-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:HydroFlask Sans;src:url(assets/media/font-bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--hf-black:#050505;--hf-blue:#007ba4;--hf-gray:#f9f9f9;--hf-sand:#f8f0dc;--hf-blush:#f1d6c2;--hf-container:1200px;--hf-radius-pill:500px;--hf-radius-badge:50px;--hf-radius-card:12px;--hf-radius-control:8px;--hf-bp-mobile:768px;--hf-bp-tablet:1024px;--hf-bp-desktop:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--hf-black);background:#fff;font-family:HydroFlask Sans,Arial,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}.hf-skip{position:absolute;left:-9999px}.hf-skip:focus{left:10px;top:10px;background:#fff;z-index:200}
.hf-header{position:sticky;top:0;background:#fff;z-index:80;border-bottom:1px solid #e7e7e7}.hf-utility{height:30px;display:flex;align-items:center;justify-content:flex-end;gap:30px;padding:0 20px;font-size:13px}.hf-header-main{height:62px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;padding:0 20px;gap:24px}.hf-logo img{width:204px;height:auto;display:block}.hf-nav{display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;font-size:15px;font-weight:700}.hf-nav button{border:0;background:none;padding:10px 0;font-weight:700}.hf-nav span{color:#111}.hf-nav button[aria-expanded=true]{text-decoration:underline}.hf-header-icons{display:flex;align-items:center;gap:22px}.hf-header-icons a,.hf-header-icons button{border:0;background:none;text-decoration:none;font-size:23px;white-space:nowrap}.hf-header-icons button span{font-size:16px}.hf-mobile-toggle{display:none;border:0;background:none;font-size:28px}.hf-announcement{padding:11px;text-align:center;background:#777;color:#fff;font-size:14px}.hf-announcement small{font-size:11px;opacity:.9}
.hf-mega{position:absolute;top:92px;left:0;width:100%;padding:30px 20px;background:#f9f9f9;box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0002}.hf-mega-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr 1.5fr 1fr 1fr 1.35fr;gap:20px}.hf-mega-grid>div{display:flex;flex-direction:column;gap:12px}.hf-mega-grid h2{margin:0 0 4px;color:#6d6d6d;font-size:14px;line-height:17px;text-transform:uppercase}.hf-mega-grid a,.hf-mega-grid span{display:block;text-decoration:none;font-size:14px;line-height:20px}.hf-mega-grid a:hover{text-decoration:underline}.hf-mega-grid span[aria-disabled=true]{color:#888}.hf-mega-promo img{width:100%;aspect-ratio:1.2;object-fit:cover}.hf-mega-promo strong{font-size:19px}
.hf-cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(701px,100vw);z-index:120;background:#fff;box-shadow:-12px 0 36px #0003;padding:36px 40px;overflow-y:auto}.hf-cart-head{display:flex;justify-content:space-between;align-items:center}.hf-cart-head h2,.hf-cart-title{font-size:32px;margin:0 0 30px}.hf-cart-head button{border:0;background:none;font-size:36px}.hf-cart-line{display:grid;grid-template-columns:105px 1fr auto;gap:18px;padding:20px 0;border-top:1px solid #ddd}.hf-cart-line img{width:100px;height:100px;object-fit:contain}.hf-cart-line p{margin:5px 0}.hf-cart-line strong{font-size:17px}.hf-cart-line b{font-weight:400}.hf-remove{display:block;color:var(--hf-blue);margin-top:8px}.hf-cart-total{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:22px 0;font-size:22px}.hf-black-button{display:block;text-align:center;background:#000;color:#fff;text-decoration:none;padding:15px;border-radius:12px;font-weight:700}#hf-cart-backdrop{position:fixed;inset:0;background:#0007;z-index:110}.hf-demo-note{font-size:13px;color:#555}
.hf-breadcrumb{padding:18px 20px;color:#666;font-size:13px}.hf-breadcrumb a{text-decoration:none;color:#111}.hf-archive-intro{text-align:center;padding:20px 20px 30px}.hf-archive-intro h1{font-size:32px;margin:0 0 10px}.hf-archive-intro p{font-size:16px;margin:0}.hf-category-tiles{display:flex;gap:16px;padding:0 20px 25px;overflow-x:auto}.hf-category-tiles>a,.hf-category-tiles>span{flex:0 0 120px;min-height:180px;text-align:center;text-decoration:none}.hf-category-tiles img{width:120px;height:130px;object-fit:contain;background:#f0f0f0;display:block}.hf-category-tiles span{display:block;margin-top:8px}.hf-category-tiles>span{background:#f6f6f6;color:#777;padding:60px 12px 0}.hf-product-count{max-width:1440px;margin:auto;padding:20px 32px;color:#444}.hf-product-grid{max-width:1440px;margin:auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hf-product-card{display:flex;flex-direction:column;padding:8px;min-width:0}.hf-product-card-image{display:block;background:#fafafa}.hf-product-card-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.hf-product-card small{font-weight:700;color:#5b5b5b;min-height:20px}.hf-product-card-title{display:block;text-decoration:none;font-weight:700;line-height:1.5;min-height:48px}.hf-product-card-title:hover{text-decoration:underline}.hf-card-spacer{height:45px}.hf-product-card p{margin:0 0 10px;font-size:16px}.hf-count-bottom{text-align:center;padding:40px 0}
.hf-pdp{max-width:1400px;margin:auto;padding:40px 20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.hf-gallery{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start}.hf-thumbs{display:flex;flex-direction:column;gap:12px;max-height:650px;overflow:auto}.hf-thumbs button{padding:0;border:1px solid #ddd;background:#fff}.hf-thumbs button:focus{border:2px solid #000}.hf-thumbs img{width:85px;height:85px;object-fit:contain}.hf-main-image{background:#fff}.hf-main-image img{display:block;width:100%;max-height:630px;object-fit:contain}.hf-pdp-info h1{font-size:48px;line-height:1.17;margin:0 0 12px;font-weight:700}.hf-badge{font-weight:700;color:#666}.hf-pdp-intro{font-size:18px;margin:0 0 10px}.hf-reviews{font-size:14px;color:#0b7396}.hf-pdp-price{font-size:24px;line-height:35px;margin:40px 0}.hf-color-title{font-size:17px;margin:0 0 10px}.hf-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px}.hf-swatches button{width:32px;height:32px;padding:2px;border:2px solid #aaa;border-radius:50%;background:#fff;position:relative}.hf-swatches button.is-selected{border-color:#008bc0;box-shadow:0 0 0 2px #fff inset}.hf-swatches button.is-unavailable:after{content:'';position:absolute;left:0;right:0;top:14px;border-top:2px solid #333;transform:rotate(-45deg)}.hf-swatches img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hf-personalize{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hf-personalize span{border:3px solid #111;border-radius:14px;padding:14px;text-align:center;font-weight:700;font-size:14px}.hf-personalize span+span{border-color:#1682a9}.hf-purchase{display:flex;gap:12px;margin:18px 0}.hf-purchase label{font-size:12px}.hf-purchase input{width:76px;display:block;padding:13px;border:1px solid #aaa;border-radius:10px}.hf-purchase button{flex:1;background:#000;color:#fff;border:0;border-radius:16px;font-weight:700;padding:14px 20px}.hf-purchase button:hover,.hf-black-button:hover{background:#333}.hf-out-of-stock{border:1px solid #888;padding:12px;border-radius:10px;flex:1;font-weight:700}.hf-pdp-detail{margin-top:50px}.hf-pdp-detail h2{font-size:26px;border-top:1px solid #ddd;padding:20px 0;margin:15px 0 0}.hf-pdp-detail p{margin:0 0 25px}.hf-generic,.hf-woo-default{max-width:1200px;margin:30px auto;padding:0 20px 70px}
.hf-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:#f7f7f7;padding:55px max(20px,calc((100% - 1200px)/2));font-size:14px}.hf-footer h2{font-size:18px}.hf-footer span{display:block;margin:8px 0;color:#444}.hf-footer-bottom{grid-column:1/-1;border-top:1px solid #ddd;padding-top:22px}.hf-home-hero .elementor-container{min-height:650px!important}.hf-home-hero .elementor-column{overflow:hidden}.hf-home-hero .elementor-widget-image,.hf-home-hero .elementor-widget-container,.hf-home-hero img{height:100%}.hf-home-hero img{object-fit:cover;width:100%}.hf-home-hero .elementor-column:last-child{background:#f1d6c2;display:flex;align-items:center;text-align:center;padding:30px}.hf-home-hero h1{font-size:56px;line-height:1.02;margin:0}.hf-home-categories,.hf-home-arrivals,.hf-home-products,.hf-home-editorial{padding:45px 24px}.hf-home-categories .elementor-widget-image img,.hf-home-arrivals .elementor-widget-image img{aspect-ratio:4/5;object-fit:cover}.hf-home-categories h2,.hf-home-arrivals h2,.hf-home-products h2{font-size:34px}.hf-home-products .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hf-home-products .woocommerce ul.products:before,.hf-home-products .woocommerce ul.products:after{display:none}.hf-home-products .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.hf-home-products .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.hf-home-editorial img{width:100%;max-height:620px;object-fit:cover}
@media(max-width:1024px){.hf-header-main{grid-template-columns:auto 1fr auto}.hf-mobile-toggle{display:block}.hf-logo img{width:150px}.hf-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:20px;flex-direction:column;align-items:start;white-space:normal}.hf-nav.hf-mobile-open{display:flex}.hf-mega{top:92px;max-height:calc(100vh - 92px);overflow:auto}.hf-mega-grid{grid-template-columns:repeat(2,1fr)}.hf-pdp{gap:20px}.hf-pdp-info h1{font-size:34px}.hf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.hf-utility{display:none}.hf-header-main{height:68px;padding:0 12px;gap:8px}.hf-logo img{width:135px}.hf-nav{top:68px}.hf-mega{top:68px}.hf-mega-grid{grid-template-columns:1fr}.hf-mega-promo{display:none}.hf-header-icons{gap:9px}.hf-header-icons a,.hf-header-icons button{font-size:20px}.hf-announcement{font-size:12px}.hf-announcement small{display:none}.hf-archive-intro h1{font-size:28px}.hf-category-tiles{gap:10px}.hf-category-tiles>a,.hf-category-tiles>span{flex-basis:95px}.hf-category-tiles img{width:95px;height:100px}.hf-category-tiles>span{padding:38px 8px 0}.hf-product-grid{gap:6px;padding:0 8px}.hf-product-card-title{font-size:14px;line-height:1.3}.hf-card-spacer{height:12px}.hf-pdp{display:block;padding:15px 15px 55px}.hf-gallery{grid-template-columns:1fr}.hf-thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}.hf-thumbs img{width:65px;height:65px}.hf-main-image img{max-height:380px}.hf-pdp-info{padding-top:25px}.hf-pdp-info h1{font-size:31px}.hf-pdp-price{margin:22px 0}.hf-personalize{gap:6px}.hf-personalize span{font-size:11px;padding:10px}.hf-cart-drawer{padding:20px}.hf-cart-line{grid-template-columns:70px 1fr;gap:10px}.hf-cart-line b{grid-column:2}.hf-footer{grid-template-columns:repeat(2,1fr);padding:30px 20px}.hf-home-hero .elementor-container{min-height:0!important}.hf-home-hero .elementor-column:last-child{min-height:260px}.hf-home-hero h1{font-size:39px}.hf-home-products .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hf-home-hero .elementor-heading-title,.hf-home-categories .elementor-heading-title,.hf-home-arrivals .elementor-heading-title,.hf-home-products .elementor-heading-title,.hf-home-editorial .elementor-heading-title{color:#050505!important}.hf-home-hero .elementor-button,.hf-home-categories .elementor-button,.hf-home-arrivals .elementor-button,.hf-home-products .elementor-button,.hf-home-editorial .elementor-button{background:#050505!important;color:#fff!important;border-radius:0!important}.hf-home-hero .elementor-button{background:#f5eddb!important;color:#181818!important}
@media(min-width:1025px){
  .hf-home-hero .elementor-container{position:relative;overflow:hidden}
  .hf-home-hero .elementor-column:first-child{width:27.4%!important;flex:0 0 27.4%}
  .hf-home-hero .elementor-column:nth-child(2){width:72.6%!important;flex:0 0 72.6%}
  .hf-home-hero .elementor-column:last-child{position:absolute;inset:14% 3% auto auto;width:42%!important;display:flex;padding:0;background:transparent!important;text-align:left}
  .hf-home-hero .elementor-column:last-child .elementor-widget-wrap{align-content:center}
  .hf-home-hero .elementor-column:last-child .elementor-widget-container{height:auto}
  .hf-home-hero .elementor-column:last-child h1{color:#f8f0dc!important;font-size:clamp(64px,8vw,130px);line-height:.86;letter-spacing:-.055em}
  .hf-home-hero .elementor-column:last-child p{color:#f8f0dc;font-size:clamp(20px,2.4vw,34px);line-height:1.15;font-weight:700}
  .hf-home-hero .elementor-column:last-child .elementor-button{background:#f8f0dc!important;color:#65383e!important;border-radius:14px!important;padding:16px 28px;font-weight:700}
}
@media(max-width:1024px){
  .hf-home-hero .elementor-container{display:flex!important;flex-direction:column;min-height:0!important}
  .hf-home-hero .elementor-column:first-child{display:none}
  .hf-home-hero .elementor-column:nth-child(2),.hf-home-hero .elementor-column:last-child{width:100%!important}
  .hf-home-hero .elementor-column:nth-child(2),.hf-home-hero .elementor-column:nth-child(2) .elementor-widget-wrap,.hf-home-hero .elementor-column:nth-child(2) .elementor-widget-image,.hf-home-hero .elementor-column:nth-child(2) .elementor-widget-container{height:clamp(380px,65vw,540px)}
  .hf-home-hero .elementor-column:nth-child(2) img{width:100%;height:100%;object-fit:cover}
  .hf-home-hero .elementor-column:last-child{min-height:220px;padding:24px;background:#f1d6c2;text-align:left}
  .hf-home-hero .elementor-column:last-child .elementor-widget-container{height:auto}
  .hf-home-hero .elementor-column:last-child h1{font-size:clamp(39px,7vw,64px);line-height:1}
}

/* 2026-10-02 similarity repair (scoped additions).
 * - mega panel / cart drawer captions are no longer document headings
 *   (gap-report 2.1: h2 appeared before the page h1 in the heading order)
 * - brand footer keeps functional links + copyright only; the cross-site
 *   marketing template copy (24/7 service claim, SSL badge, payment icons) is removed
 */
.hf-mega-title{margin:0 0 14px;font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--hf-black)}
.hf-cart-title{margin:0 0 30px;font-size:32px;font-weight:700}

/* Restore the native WP menu's theme hooks after generic navigation replacement. */
.hf-header #hf-nav{min-width:0}
.hf-header #hf-nav ul{list-style:none;margin:0;padding:0}
.hf-header #hf-nav>.codex-main-menu{display:flex;align-items:center;gap:18px;min-width:0;width:100%}
.hf-header #hf-nav>.codex-main-menu>li{position:relative;display:flex;align-items:center}
.hf-header #hf-nav a{text-decoration:none}
.hf-header #hf-nav .menu-item-has-children>a::after{content:none}
.hf-header #hf-nav .hf-submenu-toggle{width:32px;min-height:44px;padding:8px;border:0;background:transparent;flex-shrink:0}
.hf-header #hf-nav .hf-submenu-toggle::after{content:'';display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.hf-header #hf-nav .hf-submenu-toggle[aria-expanded=true]::after{transform:rotate(225deg)}
.hf-header #hf-nav .sub-menu{display:block;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 10px 30px #0002;z-index:81;white-space:normal}
.hf-header #hf-nav .sub-menu[hidden]{display:none!important}
.hf-header #hf-nav .sub-menu li{position:relative}
.hf-header #hf-nav .sub-menu a{display:block;padding:10px 16px}
.hf-header #hf-nav .sub-menu .sub-menu{top:0;left:100%}
.hf-header #hf-nav .hf-nav-close{display:none}
@media(min-width:1025px) and (max-width:1200px){
  .hf-header .hf-header-main{height:auto;min-height:62px}
  .hf-header #hf-nav>.codex-main-menu{flex-wrap:wrap;gap:0 12px!important}
}
@media(max-width:1024px){
  .hf-header #hf-nav{display:none!important;top:100%;max-height:calc(100dvh - var(--hf-menu-top,92px));overflow-y:auto;overflow-x:hidden}
  .hf-header #hf-nav.hf-mobile-open{display:block!important}
  .hf-header #hf-nav>.codex-main-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%}
  .hf-header #hf-nav .codex-main-menu li{display:flex;flex-wrap:wrap;align-items:center;width:100%}
  .hf-header #hf-nav .codex-main-menu a{flex:1;min-width:0;white-space:normal;padding:12px 0}
  .hf-header #hf-nav .hf-submenu-toggle{width:44px}
  .hf-header #hf-nav .sub-menu{position:static!important;top:auto!important;left:auto!important;width:100%;min-width:0;flex-basis:100%;padding-left:16px!important;box-shadow:none;border:0;border-radius:0}
  .hf-header #hf-nav .hf-nav-close{display:block;margin-left:auto;padding:10px 0}
}
@media(max-width:768px){
  .hf-header #hf-nav{max-height:calc(100dvh - var(--hf-menu-top,68px))}
}

/* 2026-10-03 ui-fix-20261003：整幅 KV hero（目标：y143–793 @1080，高 650px 全出血） */
.hf-kv-hero{position:relative;width:100%;height:650px;overflow:hidden;background:#f8f0dc}
.hf-kv-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hf-kv-hero-copy{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:min(560px,80%);text-align:center;color:#111}
.hf-kv-title{margin:0;display:flex;flex-direction:column;align-items:center;line-height:.95}
.hf-kv-title-main{font-size:clamp(44px,5vw,72px);font-weight:700;letter-spacing:-.01em;text-transform:lowercase}
.hf-kv-title-sub{font-size:clamp(16px,1.6vw,24px);font-weight:700;letter-spacing:.32em;margin-top:6px}
.hf-kv-tag{margin:10px 0 0;font-size:clamp(14px,1.2vw,18px);font-weight:700}
.hf-kv-cta{display:inline-block;margin-top:22px;background:#232633;color:#fff;text-decoration:none;
  font-weight:700;font-size:15px;padding:13px 26px;border-radius:6px}
.hf-kv-cta:hover{background:#111}
@media(max-width:768px){
  /* 移动 KV 为原站竖构图全幅（750x1462），按原比例全出血展示，儿童/产品均不裁切（规格 §7.8 几何微调） */
  .hf-kv-hero{height:auto}
  .hf-kv-hero img{height:auto}
  .hf-kv-hero-copy{top:46%;bottom:auto;transform:translate(-50%,-50%);width:88%}
}

/* 2026-10-03 ui-fix-20261003：LIMITED EDITION 促销条（原站 y93–143，高约50px，#232633） */
.hf-promo-bar{background:#232633;color:#fff;text-align:center;padding:14px 16px;font-size:14px;line-height:22px}
.hf-promo-bar p{margin:0}
.hf-promo-bar a{color:#fff;text-decoration:underline;font-weight:700}
.hf-promo-msg{display:none}
.hf-promo-msg.is-active{display:inline}
@media(max-width:768px){.hf-promo-bar{padding:8px 12px;font-size:12px;line-height:18px}}

/* 2026-10-03 ui-fix-20261003：大 tile + 商品混排行（原站：568x710 大 tile + 2x2 簇 340x340） */
.hf-home-mixrow{max-width:1280px;margin:0 auto;padding:28px 20px 12px}
.hf-mixrow-grid{display:grid;grid-template-columns:1.67fr 1fr 1fr;grid-auto-rows:auto;gap:16px}
.hf-mixrow-tile--big{grid-row:1 / span 2;position:relative;display:block;overflow:hidden}
.hf-mixrow-tile--big img{display:block;width:100%;height:100%;aspect-ratio:568/710;object-fit:cover}
.hf-mixrow-big-title{position:absolute;left:26px;top:22px;color:#fff;font-size:30px;
  font-weight:700;line-height:1.05;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.hf-mixrow-tile{display:flex;flex-direction:column;gap:12px;text-decoration:none}
.hf-mixrow-cluster{display:flex;align-items:flex-end;justify-content:center;gap:6px;
  aspect-ratio:1;background:#fff;padding:16px}
.hf-mixrow-cluster img{width:auto;height:78%;object-fit:contain}
.hf-mixrow-cluster img:first-child{height:64%}
.hf-mixrow-caption{font-size:15px;font-weight:700;text-align:center}
a.hf-mixrow-tile:hover .hf-mixrow-caption{text-decoration:underline}
@media(max-width:768px){
  .hf-mixrow-grid{grid-template-columns:1fr 1fr}
  .hf-mixrow-tile--big{grid-row:auto;grid-column:1 / -1}
  .hf-mixrow-big-title{font-size:22px;left:16px;top:14px}
}

/* 隐藏被主题层替代的区块（仅首页；DB 内容保持原样） */
body.home .hf-home-hero,
body.home .hf-home-categories,
body.home .hf-home-editorial{display:none!important}

/* 2026-10-04 menu parity vs hydroflask.com */
.hf-header #hf-nav>.codex-main-menu>li>a{font-size:16px!important;font-weight:500!important;color:#000!important}

/* 2026-10-04 W6 brand footer (orig parity) */
.codex-custom-footer .hydro-brand-footer{background:#fff;color:#000;font-family:"HydroFlask Sans",Arial,Helvetica,sans-serif}
.hbf-cols{display:grid;grid-template-columns:repeat(5,1fr) 1.4fr;gap:28px;padding:48px 40px}
.hbf-col h3{font-size:18px;font-weight:700;margin:0 0 16px}
.hbf-col ul{list-style:none;margin:0;padding:0}
.hbf-col li{margin-bottom:10px}
.hbf-col a{color:#000;font-size:15px;text-decoration:none}
.hbf-col a:hover{text-decoration:underline}
.hbf-subscribe p{font-size:14px;margin:0 0 10px}
.hbf-subscribe form{display:flex;margin:12px 0}
.hbf-subscribe input{flex:1;min-width:0;padding:10px 12px;border:1px solid #000;font-size:14px}
.hbf-subscribe button{padding:10px 18px;background:#000;color:#fff;border:0;font-size:14px;cursor:pointer}
.hbf-consent{font-size:12px;color:#444}
.hbf-consent a{text-decoration:underline}
.hbf-bottom{display:flex;justify-content:space-between;gap:16px;padding:18px 40px;border-top:1px solid #e5e5e5;font-size:14px}
.hbf-bottom a{text-decoration:underline}
.hbf-legal{padding:0 40px 36px;font-size:12px;color:#666}
.hbf-legal a{color:#666;text-decoration:underline;margin-right:6px}
.hbf-screen-reader{position:absolute;left:-9999px}
@media(max-width:1100px){.hbf-cols{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.hbf-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.hbf-cols{grid-template-columns:1fr}}

/* 2026-10-04 W6b hydro layout per orig geometry */
.codex-custom-footer .hydro-brand-footer{background:#f1f1f1}
.hbf-cols{display:grid;grid-template-columns:1fr 560px;gap:32px 48px;padding:64px 40px 40px;align-items:start}
.hbf-brand{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.hbf-logo{font-size:26px;font-weight:700;letter-spacing:.02em}
.hbf-shopnow{display:inline-block;padding:12px 30px;background:#000;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important}
.hbf-right{display:grid;grid-template-columns:260px 260px;gap:40px}
.hbf-right .hbf-subscribe{grid-column:1 / 3}
.hbf-social{display:flex;gap:14px;margin:14px 0 0}
.hbf-social a{font-size:13px!important;color:#000!important;text-decoration:underline!important}
.hbf-bottom{padding:22px 40px 10px}
@media(max-width:1100px){.hbf-cols{grid-template-columns:1fr}.hbf-right{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hbf-right{grid-template-columns:1fr}}

/* 2026-10-04 round-check: clip mixrow cluster img (51px doc overflow at 390) */
.hf-mixrow-cluster{overflow:hidden}
