:root{--fv-ink:#182c2c;--fv-muted:#59635e;--fv-orange:#b94426;--fv-cream:#f5f3ec;--fv-line:#dedfd7;--fv-radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--fv-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--fv-orange)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--fv-orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(36px,5.3vw,76px);font-weight:600}h2{font-size:clamp(28px,3vw,40px);font-weight:550}h3{font-size:20px}input,select,textarea{max-width:100%;border:1px solid #aeb6b0;background:#fff;border-radius:3px;padding:11px 13px;color:var(--fv-ink)}.fv-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.fv-topbar{background:var(--fv-ink);color:#fff;font-size:11px;letter-spacing:.1em}.fv-topbar .fv-wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.fv-topbar a{text-decoration:none;letter-spacing:.02em}.fv-topbar a:hover{color:#f4c7a6}.fv-header-main{display:flex;align-items:center;gap:48px;padding-block:26px}.fv-brand{min-width:245px}.fv-brand>a{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:13px;line-height:1.3;letter-spacing:.18em}.fv-brand strong{font-size:23px;letter-spacing:.1em}.fv-monogram{font-size:49px;font-weight:800;line-height:1;letter-spacing:-.12em;margin-right:7px}.fv-monogram>span{color:var(--fv-orange)}.fv-brand .custom-logo{max-width:260px;max-height:80px;object-fit:contain}.fv-search{display:flex;flex:1;background:var(--fv-cream);border:1px solid #e6e6df;border-radius:4px;min-width:100px}.fv-search input{background:transparent;border:0;min-width:0;flex:1;padding:15px 18px;font-size:14px}.fv-search button{background:transparent;border:0;font-size:27px;padding:0 18px}.fv-header-actions{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}.fv-header-actions a{text-decoration:none;white-space:nowrap}.fv-cart-link{border-left:1px solid var(--fv-line);padding-left:24px}.fv-nav-wrap{border-block:1px solid var(--fv-line)}.fv-menu,.fv-footer-menu{display:flex;gap:32px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.fv-menu>li{position:relative}.fv-menu a{display:block;text-decoration:none;font-size:13px;font-weight:550;padding:13px 0}.fv-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10;list-style:none;background:#fff;box-shadow:0 8px 30px #182c2c22;padding:12px 20px;min-width:210px}.fv-menu li:hover>.sub-menu,.fv-menu li:focus-within>.sub-menu{display:block}.fv-menu-toggle{display:none}.fv-hero{background:var(--fv-cream);overflow:hidden}.fv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:stretch}.fv-hero-copy{padding:65px 0 45px;align-self:center}.fv-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:22px}.fv-hero h1{max-width:600px;margin-bottom:25px}.fv-intro{max-width:435px;color:var(--fv-muted);font-size:16px;line-height:1.8;margin-bottom:30px}.fv-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;background:var(--fv-ink);color:#fff;text-decoration:none;border:1px solid var(--fv-ink);border-radius:3px;font-weight:600;font-size:14px;line-height:1.4;min-height:46px}.fv-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#304a44;color:#fff}.fv-hero .fv-button{background:var(--fv-orange);border-color:var(--fv-orange)}.fv-hero .fv-button:hover{background:#96391f}.fv-hero-note{font-size:11px;letter-spacing:.025em;margin:28px 0 0;color:var(--fv-muted)}.fv-hero-art{position:relative;min-height:575px}.fv-hero-art>img{height:100%;width:100%;object-fit:cover}.fv-art-label{position:absolute;bottom:30px;left:28px;background:#fffef4ed;padding:18px 23px;border-left:3px solid var(--fv-orange);min-width:205px}.fv-art-label span{font-size:9px;letter-spacing:.14em;display:block;margin-bottom:8px}.fv-art-label strong{font-size:20px;line-height:1.15;letter-spacing:-.025em;font-weight:500}.fv-values{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px;border-bottom:1px solid var(--fv-line);gap:22px}.fv-values>div{display:flex;align-items:center;gap:16px}.fv-values>div+div{border-left:1px solid var(--fv-line);padding-left:30px}.fv-values span{font-size:12px;color:var(--fv-orange);align-self:start;padding-top:4px}.fv-values p{margin:0;font-size:12px;color:var(--fv-muted)}.fv-values strong{color:var(--fv-ink);font-weight:650}.fv-section{padding-top:70px;padding-bottom:15px}.fv-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.fv-section-head h2{margin:0}.fv-section-head .fv-kicker{margin-bottom:12px;color:var(--fv-muted)}.fv-section-head>a{font-size:13px;white-space:nowrap;padding-bottom:5px}.fv-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fv-category-card{position:relative;padding:22px;background:#eeeae1;text-decoration:none;border-radius:3px;transition:transform .18s}.fv-category-card:hover{transform:translateY(-4px)}.fv-category-1{background:#e2e8e3}.fv-category-2{background:#ebddd1}.fv-category-3{background:#e3e6e8}.fv-category-number{font-size:10px;letter-spacing:.12em;color:#5e675f}.fv-category-art{height:160px;display:flex;align-items:center;justify-content:center;margin:10px 0 25px}.fv-category-art img{max-height:160px;object-fit:contain}.fv-category-card h3{font-size:19px;margin:0;display:flex;justify-content:space-between;gap:10px}.fv-category-card h3 span{font-weight:400}.fv-featured{padding-bottom:40px}.fv-help{background:var(--fv-ink);color:#fff;padding:45px 48px;margin-block:45px 70px;border-radius:4px}.fv-help>.fv-kicker{color:#c6d2c8}.fv-help>div{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.fv-help h2{font-size:38px;margin-bottom:0;max-width:470px}.fv-help p{font-size:14px;max-width:390px}.fv-button-light{background:#f7f3e9;border-color:#f7f3e9;color:var(--fv-ink)}.fv-footer{padding-block:55px 25px;border-top:1px solid var(--fv-line);background:var(--fv-cream)}.fv-footer-top{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:35px}.fv-footer h2{font-size:30px;max-width:440px}.fv-footer h3{font-size:16px;margin-bottom:15px}.fv-footer a{font-size:14px}.fv-footer-menu{gap:25px;padding-bottom:25px}.fv-footer-bottom{border-top:1px solid var(--fv-line);padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--fv-muted)}.fv-footer-bottom a{font-size:11px}.fv-page-content{padding-block:55px 70px;min-height:45vh}.fv-page-content h1{font-size:42px}.fv-page-content article>p{max-width:850px}.fv-store-main{padding-block:32px 70px;min-height:60vh}.fv-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:45px}.fv-filters{padding-top:8px}.fv-filters summary{font-weight:650;border-bottom:1px solid var(--fv-line);padding-bottom:15px}.fv-filter-body section{padding-block:20px;border-bottom:1px solid var(--fv-line)}.fv-filter-body h3{font-size:15px}.fv-filter-body ul{list-style:none;padding:0;font-size:14px}.fv-filter-body li{margin-bottom:9px}.fv-filter-body ul ul{padding-left:14px}.fv-filter-body a{text-decoration:none}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--fv-muted);margin-bottom:28px}.woocommerce .woocommerce-breadcrumb span{margin:0 8px}.woocommerce .woocommerce-products-header__title{font-size:40px}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--fv-line);border-radius:4px;padding:16px}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;background:#f6f7f3;border-radius:3px;margin-bottom:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4;letter-spacing:-.02em;padding:0 0 12px}.woocommerce ul.products li.product .price{color:var(--fv-ink);font-size:18px;font-weight:650}.woocommerce ul.products li.product .button{margin-top:12px;font-size:12px;padding:10px 14px;min-height:42px;width:100%;gap:10px}.woocommerce span.onsale{background:var(--fv-orange);border-radius:2px;min-height:0;line-height:1.4;padding:6px 10px;font-size:11px}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,44px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--fv-ink);font-size:27px}.woocommerce div.product form.cart .button,.woocommerce #payment #place_order,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--fv-orange);border-color:var(--fv-orange);color:white}.woocommerce div.product form.cart .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#96391f}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--fv-cream);border-color:var(--fv-line)}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce .quantity .qty{min-width:76px;min-height:50px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #aeb6b0}.woocommerce-message,.woocommerce-info{border-top-color:var(--fv-ink);background:var(--fv-cream);color:var(--fv-ink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--fv-ink)}.woocommerce-error{border-top-color:#b32d2e}.woocommerce table.shop_table{border-color:var(--fv-line);border-radius:3px}.woocommerce nav.woocommerce-pagination ul,.woocommerce nav.woocommerce-pagination ul li{border-color:var(--fv-line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px}.wc-block-components-button:not(.is-link){background:var(--fv-ink);color:#fff;border-radius:3px;min-height:48px}.wc-block-components-button:not(.is-link):hover{background:#304a44}.wc-block-components-product-name{color:var(--fv-ink)}.wc-block-components-totals-wrapper{border-color:var(--fv-line)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:var(--fv-ink);display:block;height:auto;left:12px;padding:15px 23px;top:12px;width:auto;z-index:100000}.alignwide{max-width:1280px}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.sticky,.bypostauthor{border-color:var(--fv-line)}
@media(min-width:1600px){.fv-hero-copy{padding-block:85px}.fv-hero-art{max-height:660px}}
@media(max-width:1100px){.fv-wrap{width:calc(100% - 48px)}.fv-header-main{gap:25px}.fv-brand{min-width:220px}.fv-header-actions{gap:15px}.fv-cart-link{padding-left:15px}.fv-hero-grid{gap:25px}.fv-hero-art{min-height:525px}.fv-hero-copy{padding-block:40px}.fv-hero h1{font-size:55px}.fv-category-grid{gap:12px}.fv-category-card{padding:17px}.fv-category-card h3{font-size:16px}.fv-category-art{height:135px}.fv-help>div{gap:40px}.fv-catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.fv-menu{gap:25px}}
@media(max-width:780px){.fv-wrap{width:calc(100% - 36px)}.fv-topbar{font-size:9px}.fv-topbar a{display:none}.fv-topbar .fv-wrap{justify-content:center;min-height:30px}.fv-header-main{flex-wrap:wrap;gap:17px;justify-content:space-between;padding-block:18px}.fv-brand{min-width:0}.fv-brand>a{font-size:10px;gap:10px}.fv-brand strong{font-size:18px}.fv-monogram{font-size:38px}.fv-header-actions{font-size:11px;gap:10px}.fv-cart-link{padding-left:10px}.fv-search{order:3;flex-basis:100%}.fv-search input{padding:12px;font-size:13px}.fv-nav-wrap .fv-wrap{width:100%}.fv-menu-toggle:not([hidden]){display:flex;justify-content:space-between;align-items:center;background:#fff;border:0;width:100%;padding:12px 18px;font-size:13px}.fv-js #fv-primary-nav{display:none}.fv-js #fv-primary-nav.is-open{display:block}.fv-menu{padding:6px 18px 16px;display:block}.fv-menu a{padding:9px 0}.fv-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 15px}.fv-hero-grid{grid-template-columns:1fr;gap:0}.fv-hero-copy{padding:35px 0}.fv-hero h1{font-size:clamp(41px,10vw,65px);max-width:540px}.fv-kicker{font-size:10px;margin-bottom:18px}.fv-intro{font-size:14px;max-width:520px}.fv-hero-art{min-height:0;height:350px;margin:0 -18px}.fv-hero-art>img{object-position:center 55%}.fv-art-label{bottom:20px;left:18px;padding:12px 18px;min-width:180px}.fv-art-label strong{font-size:18px}.fv-values{grid-template-columns:1fr;gap:14px;padding-block:25px}.fv-values>div+div{padding-left:0;border:0}.fv-values p{font-size:12px}.fv-values p br{display:none}.fv-values strong{margin-right:8px}.fv-section{padding-top:42px}.fv-section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:23px}.fv-section-head h2{font-size:29px}.fv-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.fv-category-card{padding:16px}.fv-category-art{height:110px;margin:5px 0 20px}.fv-category-art img{max-height:110px}.fv-category-card h3{font-size:16px}.fv-help{padding:30px 25px;margin-block:25px 45px}.fv-help>div{grid-template-columns:1fr;gap:20px}.fv-help h2{font-size:32px}.fv-help p{font-size:13px}.fv-footer{padding-top:35px}.fv-footer-top{grid-template-columns:1fr;gap:15px}.fv-footer h2{font-size:28px}.fv-footer-bottom{flex-direction:column;gap:12px}.fv-footer-menu{gap:14px 22px}.fv-catalog-layout{grid-template-columns:1fr;gap:28px}.fv-filters{max-width:100%}.fv-filter-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fv-filter-body section{min-width:0}.woocommerce .woocommerce-products-header__title{font-size:32px}.woocommerce .woocommerce-ordering{float:none;margin:10px 0 25px}.woocommerce .woocommerce-result-count{float:none;font-size:13px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:11px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:16px}.woocommerce ul.products li.product .button{font-size:11px;padding:9px 6px}.fv-page-content{padding-block:35px 50px}.fv-page-content h1{font-size:34px}.woocommerce table.shop_table{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.fv-installation{max-width:760px;margin:auto}.fv-installation form{margin-top:32px}.fv-installation label{display:block;margin-bottom:8px;font-weight:600}.fv-installation input:not([type=checkbox]):not([type=hidden]),.fv-installation textarea,.fv-installation select{display:block;width:100%;padding:12px;border:1px solid #c7cdc9;border-radius:4px;background:#fff;color:#18332e;font:inherit}.fv-installation input[type=checkbox]{margin-right:8px}.fv-installation-cta{margin-top:28px;padding:24px;background:#f4f2eb;border-left:3px solid #a76143}.fv-installation-cta h3{font-size:21px}.fv-installation-cta p{font-size:14px;line-height:1.6}.fv-installation-cta .button{white-space:normal}

/* Product photography: preserve the whole object within a predictable frame. */
.fv-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.fv-account-link{font-weight:700}
@media(max-width:780px){.fv-header-actions .fv-header-installation{display:none}.fv-header-actions{max-width:48%}.fv-header-actions .fv-account-link{white-space:normal}}
.woocommerce ul.products li.product a img{
    width:100%;height:280px;aspect-ratio:auto;object-fit:contain;
    object-position:center;padding:12px;background:#fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a{
    display:flex;align-items:center;justify-content:center;background:#fff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a > img,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder > img{
    display:block;width:100%;height:clamp(320px,40vw,520px);
    object-fit:contain;object-position:center;padding:16px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#fff;
}
@media(max-width:780px){
    .woocommerce div.product div.images .woocommerce-product-gallery__image > a > img,
    .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder > img{
        height:320px;height:min(380px,52svh);min-height:240px;padding:12px;
    }
    .woocommerce ul.products li.product a img{padding:8px;height:200px;}
}

/* Consistent catalog cards and equal image frames without stretching products. */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.6em}
.woocommerce ul.products li.product a img{display:block;margin-bottom:18px}
.woocommerce-cart .woocommerce table.cart .product-thumbnail img{width:90px;height:90px;max-width:none;object-fit:contain}
.fv-cart-link{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.fv-cart-link svg{flex:none}.fv-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:20px;background:var(--fv-orange);color:#fff;font-size:12px;line-height:1;font-weight:700}
@media(max-width:480px){.fv-cart-label{display:none}.fv-cart-link{padding-left:12px}.fv-header-actions{gap:8px;max-width:51%}.woocommerce ul.products li.product a img{height:175px}}

/* Equal whole cards, including long names; let text grow instead of clipping it. */
.woocommerce ul.products li.product{position:relative}
.fv-product-cart-status{position:absolute;top:10px;left:10px;right:10px;z-index:2;width:fit-content;max-width:calc(100% - 20px);padding:6px 10px;border-radius:4px;background:#182c2c;color:white;font-size:12px;font-weight:600;line-height:1.4;pointer-events:none;box-shadow:0 2px 8px #0001}
.fv-product-cart-status[hidden]{display:none}
.woocommerce ul.products li.product.fv-in-cart:hover,.woocommerce ul.products li.product.fv-in-cart:focus-within{border-color:#182c2c;box-shadow:0 0 0 1px #182c2c}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:28px;align-items:stretch}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;min-width:0;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{margin-top:auto!important;padding-top:12px}
.woocommerce ul.products li.product .button{flex:none}
@media(max-width:780px){.woocommerce ul.products[class],.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}

