/*
Theme Name: The Floor Hut
Theme URI: https://thefloorhut.ca
Description: Custom WooCommerce child theme for The Floor Hut showroom.
Author: The Floor Hut
Template: blocksy
Version: 1.9.10
Text Domain: floorhut
*/

.fh-card-specs{font-size:13px!important;font-weight:400!important;line-height:1.5!important;color:#6b6862!important;margin:6px 0 12px!important;padding-inline:16px;letter-spacing:0!important;text-transform:none!important}
:root{--fh-ink:#161616;--fh-red:#a51f23;--fh-gold:#c99a3e;--fh-paper:#f5f4f1;--fh-line:#ddd9d1;--fh-muted:#6b6862}
*{box-sizing:border-box}.fh-wrap{width:min(1240px,calc(100% - 36px));margin-inline:auto}.fh-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--fh-red)}
.fh-btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border:1px solid var(--fh-ink);background:var(--fh-ink);color:#fff!important;font-weight:800;text-decoration:none}.fh-btn:hover{background:var(--fh-red);border-color:var(--fh-red)}.fh-btn--red{background:var(--fh-red);border-color:var(--fh-red)}.fh-btn--white{background:#fff;color:#111!important;border-color:#fff}.fh-actions{display:flex;gap:10px;flex-wrap:wrap}
.fh-announcement{background:#111;color:#fff;text-align:center;padding:9px;font-size:.8rem;font-weight:800}.fh-utility{border-bottom:1px solid var(--fh-line);font-size:.78rem}.fh-utility .fh-wrap{display:flex;justify-content:flex-end;gap:24px;padding:7px 0}.fh-main-header{background:#fff}.fh-header-grid{display:grid;grid-template-columns:230px 1fr auto;gap:25px;align-items:center;padding:18px 0}.fh-logo{font:800 1.55rem Georgia,serif;color:#111!important;text-decoration:none}.fh-logo em{font-style:normal;color:var(--fh-gold)}.fh-search{display:flex;height:48px;border:2px solid #333}.fh-search input{flex:1;border:0!important;padding:0 15px!important;outline:0}.fh-search button{width:55px;border:0;background:#111;color:#fff;font-size:1.2rem}.fh-tools{display:flex;gap:19px;text-align:center;font-size:.76rem;font-weight:800}.fh-tools a{text-decoration:none}.fh-tools b{display:block;font-size:1.2rem}.fh-nav{position:sticky;top:0;z-index:40;background:#fff;border-block:1px solid var(--fh-line)}.fh-nav ul{display:flex;justify-content:space-between;align-items:center;list-style:none;margin:0;padding:0}.fh-nav .fh-menu>li{position:static}.fh-nav li>a{display:block;padding:16px 10px;font-size:.81rem;font-weight:900;text-transform:uppercase;text-decoration:none;color:var(--fh-ink)}.fh-nav li>a:hover{color:var(--fh-red)}.fh-mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;box-shadow:0 16px 30px #0002;border-top:3px solid var(--fh-red)}.fh-nav li:hover>.fh-mega,.fh-nav li:focus-within>.fh-mega{display:block}.fh-mega-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:30px;padding:30px 0}.fh-mega h3{font:700 1rem Georgia,serif;margin:0 0 10px}.fh-mega a{display:block;padding:5px 0!important;text-transform:none!important;font-size:.88rem!important;font-weight:600!important;color:#555!important}.fh-mega a:hover{color:var(--fh-red)!important}.fh-mega-feature{background:var(--fh-paper);padding:20px}.fh-mega-feature strong{display:block;font:700 1.15rem Georgia,serif;margin-bottom:8px}.fh-mobile-toggle{display:none}
.fh-hero{min-height:505px;display:grid;align-items:center;color:#fff;background:#111 var(--fh-hero-image,none) center/cover;position:relative}.fh-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000e,#0008 44%,transparent 78%)}.fh-hero .fh-wrap{position:relative;z-index:1}.fh-hero-copy{max-width:680px}.fh-hero h1{font:700 clamp(2.6rem,5vw,5rem)/.98 Georgia,serif;letter-spacing:-.045em;margin:12px 0 18px;color:#fff}.fh-hero p{font-size:1.12rem;color:#ddd;max-width:620px}.fh-benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fh-line);border-top:0}.fh-benefits div{padding:17px;text-align:center;border-right:1px solid var(--fh-line)}.fh-benefits div:last-child{border:0}.fh-benefits b{display:block}.fh-benefits small{color:var(--fh-muted)}
.fh-section{padding:76px 0}.fh-center{text-align:center}.fh-section h2{font:700 clamp(2rem,3.5vw,3.4rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:8px 0 14px}.fh-sub{max-width:680px;margin:0 auto 30px;color:var(--fh-muted)}.fh-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fh-category{border:1px solid var(--fh-line);transition:.2s;background:#fff;text-decoration:none;overflow:hidden}.fh-category:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0002}.fh-category img{width:100%;height:160px;object-fit:cover}.fh-category-art{height:150px;background:linear-gradient(135deg,#b39672,#6b4a30)}.fh-category--luxury-vinyl .fh-category-art{background:repeating-linear-gradient(89deg,#a7927a 0 48px,#64574a 49px 50px,#c0aa91 51px 100px)}.fh-category--hardwood .fh-category-art{background:repeating-linear-gradient(92deg,#ac7d4f 0 42px,#68462a 43px 44px,#c59b6c 45px 92px)}.fh-category--tile .fh-category-art{background:linear-gradient(35deg,transparent 43%,#999 44% 45%,transparent 46%),repeating-linear-gradient(90deg,#ede9e1 0 78px,#888 79px 80px)}.fh-category--laminate .fh-category-art{background:repeating-linear-gradient(88deg,#d1b17d 0 52px,#765631 53px 54px)}.fh-category--schluter-systems .fh-category-art{background:repeating-linear-gradient(0deg,#eee 0 47px,#999 48px 49px),repeating-linear-gradient(90deg,transparent 0 72px,#999 73px 74px)}.fh-category--building-materials .fh-category-art{background:linear-gradient(135deg,#ded8cd 25%,#aaa092 25% 50%,#d4cdc1 50% 75%,#8d8477 75%)}.fh-category--wall-panels .fh-category-art{background:repeating-linear-gradient(90deg,#705746 0 20px,#a58972 21px 27px)}.fh-category--baseboards .fh-category-art{background:linear-gradient(175deg,#f7f6f2 0 58%,#bbb4a9 59% 67%,#e2ddd4 68%)}.fh-category-text{padding:18px}.fh-category h3{font:700 1.24rem Georgia,serif;margin:0 0 4px}.fh-category span{font-size:.82rem;color:var(--fh-red);font-weight:800}
.fh-promo{background:var(--fh-paper)}.fh-promo-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.fh-promo-main,.fh-promo-side{padding:38px;min-height:290px;display:flex;flex-direction:column;justify-content:center;color:#fff}.fh-promo-main{background:#24211f}.fh-promo-side{background:var(--fh-red)}.fh-promo h2,.fh-promo h3{color:#fff!important}.fh-promo-side strong{font:700 4rem Georgia,serif}.fh-promo .fh-btn{align-self:flex-start}
.fh-products-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.fh-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:25px}.fh-product-card,.woocommerce ul.products li.product{border:1px solid var(--fh-line)!important;background:#fff!important;padding:0!important;margin:0!important;width:auto!important;display:flex!important;flex-direction:column}.fh-product-card img,.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important}.fh-product-body{padding:16px;display:flex;flex-direction:column;flex:1}.fh-brand{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-top:8px}.fh-product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;margin:6px 0!important;padding:0 16px!important}.fh-product-price{margin-top:auto;font-weight:900}.fh-request{margin-top:11px;min-height:41px;background:#fff;border:1px solid #111;font-weight:800;display:flex;align-items:center;justify-content:center;text-decoration:none}.fh-request:hover{background:#111;color:#fff}.woocommerce ul.products li.product .button{margin:10px 16px 16px!important;text-align:center;background:#111!important;color:#fff!important}.woocommerce ul.products li.product .price{padding:0 16px;color:#111!important;font-weight:800!important}.fh-price-request{font-weight:800;color:var(--fh-red)}
.fh-explore{background:#151515;color:#fff}.fh-explore h2{color:#fff}.fh-project-grid,.fh-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fh-project-link{min-height:205px;background:#2b2928;padding:24px;display:flex;flex-direction:column;justify-content:end;color:#fff!important;text-decoration:none}.fh-project-link:nth-child(2){background:#3a3028}.fh-project-link:nth-child(3){background:#30332e}.fh-project-link:nth-child(4){background:#29323a}.fh-project-link h3{font:700 1.3rem Georgia,serif;color:#fff;margin:0}.fh-project-link span{color:#e4c67e}.fh-help{border:1px solid var(--fh-line);padding:26px;min-height:250px;display:flex;flex-direction:column}.fh-help-icon{font-size:2rem;margin-bottom:28px}.fh-help h3{font:700 1.2rem Georgia,serif}.fh-help p{color:var(--fh-muted);font-size:.9rem}.fh-help a{margin-top:auto;color:var(--fh-red);font-weight:800}
.fh-calculator{background:#ece7dc}.fh-calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.fh-calc-box{background:#fff;border:1px solid #d0cbc2;padding:30px}.fh-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fh-field label{display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.fh-field input,.fh-field select{width:100%;padding:11px;border:1px solid #aaa}.fh-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--fh-line);padding-top:18px;margin-top:18px}.fh-total strong{font:700 2.7rem Georgia,serif}.fh-brands{padding:40px 0;border-block:1px solid var(--fh-line)}.fh-brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:19px 30px;font-weight:900;color:#555}.fh-brand-row a{color:#555!important;text-decoration:none}.fh-brand-row a:hover{color:var(--fh-red)!important}
.fh-reviews{background:var(--fh-paper)}.fh-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fh-review{background:#fff;border:1px solid var(--fh-line);padding:24px}.fh-stars{color:#e7a000}.fh-review p{font:1.05rem Georgia,serif}.fh-visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px}.fh-contact{background:#171717;color:#fff;padding:34px}.fh-contact h3{color:#fff}.fh-contact a:not(.fh-btn){display:block;color:#fff;margin:9px 0}
.fh-footer{background:#0d0d0d;color:#ddd;padding:55px 0 24px}.fh-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.fh-footer h4{color:#fff}.fh-footer a{display:block;color:#aaa;margin:7px 0;font-size:.85rem;text-decoration:none}.fh-footer .fh-logo{color:#fff!important;font-size:1.55rem}.fh-legal{border-top:1px solid #333;margin-top:36px;padding-top:18px;color:#777;font-size:.74rem;display:flex;justify-content:space-between}
.single-product .summary .fh-product-cta{margin:24px 0;padding:22px;background:var(--fh-paper);border-left:4px solid var(--fh-red)}.fh-product-cta h3{margin:0 0 8px}.fh-product-cta .fh-actions{margin-top:16px}.single-product .woocommerce-product-gallery img{object-fit:contain}.product_meta{border-top:1px solid var(--fh-line);padding-top:18px}.woocommerce-tabs{margin-top:50px}.woocommerce table.shop_attributes td,.woocommerce table.shop_attributes th{padding:13px!important}.woocommerce-products-header{background:var(--fh-ink);color:#fff;padding:46px max(18px,calc((100% - 1240px)/2));margin-bottom:0}.woocommerce-products-header h1{color:#fff;font:700 clamp(2rem,4vw,4rem)/1 Georgia,serif;margin-bottom:10px}.woocommerce .woocommerce-ordering select{padding:10px}.ct-container-full{padding-inline:0!important}.fh-subcategory-strip{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--fh-line)}.fh-subcategory-strip a{padding:9px 14px;border:1px solid var(--fh-line);background:#fff;color:var(--fh-ink)!important;text-decoration:none;font-weight:800}.fh-subcategory-strip a:hover{border-color:var(--fh-red);color:var(--fh-red)!important}.fh-catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 18px}.fh-catalog-toolbar h2{margin:0;font:700 1.55rem Georgia,serif}.fh-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;padding-bottom:70px}.fh-filter-sidebar{border-top:1px solid var(--fh-line)}.fh-filter-sidebar h3{font:700 1.2rem Georgia,serif;margin:0;padding:18px 0;border-bottom:1px solid var(--fh-line)}.fh-filter-group{padding:14px 0;border-bottom:1px solid var(--fh-line)}.fh-filter-group label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;margin-bottom:7px}.fh-filter-group select{width:100%;padding:10px;border:1px solid #aaa;background:#fff}.fh-filter-buttons{display:grid;gap:8px;padding-top:16px}.fh-filter-buttons button,.fh-filter-buttons a{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#111;color:#fff!important;text-decoration:none;font-weight:800}.fh-filter-buttons a{background:#fff;color:#111!important}.fh-catalog-main .woocommerce-result-count,.fh-catalog-main .woocommerce-ordering{display:none}.fh-mobile-filters{display:none}
@media(max-width:920px){.fh-header-grid{grid-template-columns:1fr auto}.fh-search{grid-column:1/-1;grid-row:2}.fh-tools{display:none}.fh-mobile-toggle{display:block;border:0;background:#fff;padding:13px;font-weight:900}.fh-nav ul{display:none;flex-direction:column;align-items:stretch}.fh-nav ul.is-open{display:flex}.fh-nav li>a{padding:12px 10px}.fh-mega{position:static;box-shadow:none;border-top:1px solid var(--fh-line)}.fh-mega-grid{grid-template-columns:1fr 1fr;padding:18px}.fh-catalog-layout{grid-template-columns:1fr}.fh-filter-sidebar{display:none}.fh-filter-sidebar.is-open{display:block}.fh-mobile-filters{display:inline-flex;padding:10px 14px;border:1px solid #111;background:#fff;font-weight:800}.fh-categories,.fh-product-grid,.woocommerce ul.products,.fh-project-grid,.fh-help-grid{grid-template-columns:repeat(2,1fr)!important}.fh-promo-grid,.fh-calc-grid,.fh-visit-grid{grid-template-columns:1fr}.fh-benefits{grid-template-columns:1fr 1fr}.fh-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fh-wrap{width:calc(100% - 24px)}.fh-utility{display:none}.fh-header-grid{grid-template-columns:1fr}.fh-hero{min-height:550px;background-position:65% center}.fh-hero:after{background:#0009}.fh-benefits,.fh-categories,.fh-product-grid,.woocommerce ul.products,.fh-project-grid,.fh-help-grid,.fh-review-grid,.fh-fields{grid-template-columns:1fr!important}.fh-products-head{display:block}.fh-footer-grid{grid-template-columns:1fr}.fh-legal{display:block}.fh-section{padding:58px 0}}
.fh-catalog-main .woocommerce-result-count,.fh-catalog-main .woocommerce-ordering{display:none!important}.fh-catalog-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fh-product-count{color:var(--fh-muted);margin:5px 0 0}
@media(max-width:920px){.fh-catalog-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.fh-catalog-main ul.products{grid-template-columns:1fr!important}}
.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image a{display:block;height:auto!important}.single-product .woocommerce-product-gallery__wrapper{height:auto!important;align-items:flex-start!important}

/* Branded header and red catalog navigation */
.fh-header-grid{grid-template-columns:265px 1fr auto;padding-block:14px}
.fh-header-logo{display:flex;align-items:center}
.fh-header-logo img{display:block;width:265px;max-width:100%;height:auto}
.fh-nav{background:var(--fh-red);border:0;box-shadow:0 2px 8px #0002}
.fh-nav li>a{color:#fff}
.fh-nav li>a:hover{color:#fff;background:#7f1519}
.fh-mega{border-top-color:var(--fh-gold)}
.fh-mega a{color:#555!important;background:transparent!important}
.fh-mega a:hover{color:var(--fh-red)!important}
@media(max-width:920px){.fh-header-grid{grid-template-columns:1fr auto}.fh-mobile-toggle{width:100%;background:var(--fh-red);color:#fff;text-align:left}.fh-nav li>a{color:#fff}.fh-mega a{color:#555!important}}
@media(max-width:560px){.fh-header-logo img{width:235px}.fh-header-grid{grid-template-columns:1fr}}

/* WordPress-managed navigation */
.fh-nav>.fh-wrap{position:relative}.fh-nav .fh-menu>li{position:relative}.fh-nav .fh-menu>li>a{padding-inline:8px;font-size:.76rem}.fh-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:235px;padding:8px 0;margin:0;background:#fff;box-shadow:0 14px 30px #0003;border-top:3px solid var(--fh-gold)}.fh-nav .menu-item-has-children:hover>.sub-menu,.fh-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.fh-nav .sub-menu li{display:block;position:relative;width:100%}.fh-nav .sub-menu a{padding:10px 16px!important;color:#333!important;background:#fff!important;text-transform:none!important;white-space:nowrap}.fh-nav .sub-menu a:hover{color:var(--fh-red)!important;background:#f5f4f1!important}.fh-nav .sub-menu .sub-menu{top:0;left:100%}
.fh-review-link{margin-top:24px}.woocommerce-products-header{display:none}.single-product div.product .woocommerce-product-gallery{align-self:start;margin-top:0!important}.single-product .woocommerce-product-gallery .flex-viewport{height:auto!important}.single-product .woocommerce-product-gallery__image{align-items:flex-start!important}
@media(max-width:920px){.fh-nav .sub-menu{position:static;min-width:0;box-shadow:none;border-top:1px solid #ddd}.fh-nav .menu-item-has-children:hover>.sub-menu,.fh-nav .menu-item-has-children:focus-within>.sub-menu{display:block}.fh-nav .sub-menu a{padding-left:24px!important}.fh-nav .sub-menu .sub-menu a{padding-left:38px!important}}

/* Editable full-width mega menu, matching the original showroom design */
.fh-nav .fh-menu>li{position:static}.fh-nav .fh-menu>li>a{font-size:.73rem;padding-inline:7px}.fh-mega-toggle{display:none}.fh-nav .fh-mega{left:0;right:0;width:100%;background:#fff}.fh-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.fh-mega-col{min-width:0}.fh-mega-heading{font:700 1rem Georgia,serif!important;color:#161616!important;margin:0 0 9px;padding:0 0 8px!important;border-bottom:1px solid var(--fh-line);white-space:normal!important}.fh-mega-col>a:not(.fh-mega-heading){display:block;padding:5px 0!important;color:#5e5a55!important;text-transform:none!important;font-size:.88rem!important;font-weight:600!important;background:transparent!important;white-space:normal!important}.fh-mega-col>a:hover{color:var(--fh-red)!important}
@media(max-width:920px){.fh-nav .fh-menu>li{position:relative}.fh-nav .fh-menu>li>a{padding-right:48px}.fh-mega-toggle{display:block;position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:1.25rem;font-weight:800}.fh-nav li:hover>.fh-mega,.fh-nav li:focus-within>.fh-mega{display:none}.fh-nav .fh-mega.is-open{display:block;position:static;width:100%;box-shadow:none;border-top:1px solid #d8b7b8}.fh-mega-grid{grid-template-columns:1fr;padding:14px 18px;gap:16px}.fh-mega-heading{margin-top:4px}.fh-nav .fh-menu>li>a{font-size:.8rem}}

.fh-subcategory-strip{overflow-x:auto;scrollbar-width:thin}.fh-subcategory-strip a{flex:0 0 auto}.fh-subcategory-strip a[aria-current="page"]{background:var(--fh-red);border-color:var(--fh-red);color:#fff!important}

/* Explicit touch accordion: do not depend on simulated mobile hover. */
.fh-mobile-view-all{display:none!important}
@media(max-width:920px){
 .fh-nav .fh-menu{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .fh-nav .fh-menu>li>a{min-height:48px;display:flex;align-items:center;touch-action:manipulation}
 .fh-nav .fh-mega-toggle{z-index:2;min-width:48px;min-height:48px;padding:0;touch-action:manipulation;cursor:pointer}
 .fh-nav .fh-menu>li>.fh-mega{display:none!important}
 .fh-nav .fh-menu>li>.fh-mega.is-open{display:block!important}
 .fh-nav .fh-mobile-view-all{display:block!important;padding:14px 18px!important;border-bottom:1px solid var(--fh-line);font-weight:800!important}
 .fh-nav .fh-mega-col>a{min-height:44px;display:flex;align-items:center;touch-action:manipulation}
}

.fh-box-calculator{margin:24px 0;padding:24px;border:1px solid var(--fh-line);background:#fff}.fh-box-calculator h3{margin:0 0 8px}.fh-box-calculator label{display:block;font-weight:700;font-size:.85rem}.fh-box-calculator input,.fh-box-calculator select{width:100%;margin-top:7px;padding:10px;min-height:44px}.fh-box-result{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px;background:var(--fh-paper);border-left:4px solid var(--fh-red)}.fh-box-result strong{font-size:1.5rem}.fh-box-note{font-size:.8rem;color:var(--fh-muted)}.fh-product-guide{clear:both;padding:48px 0}.fh-guide-intro{max-width:800px}.fh-guide-intro h2{font:700 clamp(1.8rem,4vw,3rem) Georgia,serif;margin:10px 0 18px}.fh-spec-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.fh-spec-highlights>div{padding:20px;background:var(--fh-paper);border-top:3px solid var(--fh-gold)}.fh-spec-highlights dt{font-size:.8rem;color:var(--fh-muted)}.fh-spec-highlights dd{margin:8px 0 0;font-weight:800;font-size:1.2rem}.fh-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fh-guide-card{border:1px solid var(--fh-line);padding:26px}.fh-guide-card h3{margin:0 0 14px;font:700 1.4rem Georgia,serif}.fh-guide-card p:last-child{margin-bottom:0}.fh-guide-docs,.fh-product-faq{margin-top:32px}.fh-product-faq details{border-bottom:1px solid var(--fh-line);padding:16px 0}.fh-product-faq summary{font-weight:800;cursor:pointer;min-height:32px}.fh-product-faq p{max-width:900px;margin:14px 0 0}.fh-guide-docs .fh-btn{font-size:.85rem}
@media(max-width:600px){.fh-spec-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-guide-grid{grid-template-columns:1fr}.fh-guide-card{padding:20px}.fh-box-result{flex-direction:column;align-items:flex-start}}

/* Account links remain accessible on narrow headers. */
.fh-tools{flex-wrap:wrap;justify-content:flex-end}.fh-tools a{min-width:60px}
@media(max-width:560px){.fh-tools{justify-content:flex-start;gap:14px}}

@media(max-width:920px){.fh-tools:has(.fh-account-link){display:flex;grid-column:1/-1;grid-row:3;justify-content:flex-start}.fh-tools a:not(.fh-account-link){display:none}.fh-tools .fh-account-link b{display:none}}

/* Native editable Customer Care footer menu. */
.fh-footer-menu,.fh-footer-menu .sub-menu{list-style:none;margin:0;padding:0}.fh-footer-menu li{margin:0;padding:0}.fh-footer-menu .sub-menu{padding-left:14px}.fh-footer-menu a{display:block;text-decoration:none;padding:4px 0}.fh-footer-menu a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
