/* IFOFI brand presentation. Home content remains native editable core blocks. */

:root{--ifofi-paper:#F5F2EC;--ifofi-ink:#252A27;--ifofi-wood:#A58B6F;--ifofi-olive:#747C6A;--global-palette1:#747C6A;--global-palette2:#252A27;--global-palette3:#252A27;--global-palette4:#454B43;--global-palette5:#747C6A;--global-palette7:#E6E1D8;--global-palette8:#F5F2EC;--global-palette9:#fff}

body{background:var(--ifofi-paper);color:var(--ifofi-ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,.entry-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;color:var(--ifofi-ink)}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--ifofi-olive);outline-offset:5px}

#masthead,#masthead .site-header-row-container-inner{background:var(--ifofi-paper)}#masthead .custom-logo{width:200px;max-width:200px;height:auto}#masthead .site-header-row{min-height:102px}.header-navigation a{font-size:13px;letter-spacing:.045em}.header-navigation .sub-menu a{letter-spacing:0}.header-navigation .sub-menu{border:1px solid #e6e1d8;box-shadow:0 10px 24px #252a2710}.site-branding .site-title,.site-branding .site-description{display:none}

.home .content-area{margin:0}.home .content-container{max-width:none;padding:0}.home .entry-header{display:none}.home .entry-content-wrap{padding:0}.home .entry-content{max-width:none}.home .entry-content>.ifofi-home{max-width:none;margin:0}.ifofi-home *{box-sizing:border-box}.ifofi-home figure,.ifofi-home p{margin-top:0}.ifofi-home figure{margin-bottom:0}.ifofi-home>*,.ifofi-home .wp-block-group>*{max-width:none}.ifofi-home h1,.ifofi-home h2,.ifofi-home h3{margin-top:0}.ifofi-home .ifofi-eyebrow,.ifofi-eyebrow{font:500 11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.19em;margin-bottom:18px}.ifofi-home p{font-size:15px;line-height:1.75}.ifofi-home a{text-decoration:none}.ifofi-home .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap}.ifofi-home .wp-block-button__link{border-radius:0;padding:16px 25px;font-size:12px;letter-spacing:.055em;background:var(--ifofi-ink);color:var(--ifofi-paper);border:1px solid var(--ifofi-ink);transition:background .2s,color .2s}.ifofi-home .wp-block-button__link:hover{background:var(--ifofi-olive);border-color:var(--ifofi-olive)}.ifofi-home .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}.ifofi-home .is-style-outline .wp-block-button__link:hover{background:#ffffff20}

.ifofi-hero{position:relative;min-height:650px;height:min(790px,77vw);isolation:isolate;display:flex;align-items:center;padding:75px max(6vw,24px);overflow:hidden;background:#454b43;color:#fff}.ifofi-hero>.ifofi-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.ifofi-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.ifofi-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18211bd6 0%,#18211b80 43%,#18211b12 100%);z-index:-1}.ifofi-hero-copy{width:590px;max-width:100%;margin:0!important}.ifofi-hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.03;color:#fff;margin-bottom:24px;max-width:590px}.ifofi-hero p:not(.ifofi-eyebrow){max-width:440px;color:#f4f2ec;margin-bottom:30px}.ifofi-hero .wp-block-button__link{background:var(--ifofi-paper);border-color:var(--ifofi-paper);color:var(--ifofi-ink)}.ifofi-hero .is-style-outline .wp-block-button__link{color:#fff}

.ifofi-section{max-width:1400px!important;margin:0 auto!important;padding:96px max(5vw,24px)}.ifofi-intro{text-align:center;max-width:700px!important;margin:0 auto 46px!important}.ifofi-home h2{font-size:clamp(30px,3.2vw,47px);line-height:1.15;margin-bottom:22px}.ifofi-intro>p:last-child{color:#62675f}.ifofi-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ifofi-category-card img{display:block;width:100%;aspect-ratio:1/1.12;object-fit:cover}.ifofi-category-card h3{font-size:26px;margin:23px 0 9px}.ifofi-category-card p a,.ifofi-editorial-copy p a{font-size:12px;letter-spacing:.06em;border-bottom:1px solid var(--ifofi-wood);padding-bottom:6px}.ifofi-category-card a span,.ifofi-explore a span{float:right}.ifofi-section-heading{text-align:center;margin-bottom:42px!important}.ifofi-featured{padding-top:28px}.ifofi-featured .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;margin:0!important}.ifofi-featured .woocommerce ul.products:before,.ifofi-featured .woocommerce ul.products:after{display:none!important}.ifofi-featured .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;background:transparent;text-align:left}.ifofi-featured ul.products li.product img{background:#ece9e2;aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:16px!important}.ifofi-featured ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:0;padding:0!important;margin-bottom:10px}.ifofi-featured ul.products li.product .price{font-size:14px;color:#4f5848}.ifofi-featured ul.products li.product .button{background:transparent;color:var(--ifofi-ink);border:0;border-bottom:1px solid var(--ifofi-wood);border-radius:0;padding:8px 0;font-size:11px;letter-spacing:.04em;box-shadow:none}.ifofi-featured .star-rating{display:none}

.ifofi-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0!important}.ifofi-editorial-card{position:relative;min-width:0;background:#e7e2d8}.ifofi-editorial-card img{width:100%;height:480px;object-fit:cover;display:block}.ifofi-editorial-copy{padding:38px 9% 45px}.ifofi-editorial-copy h2{font-size:39px}.ifofi-editorial-copy p{margin-bottom:18px}.ifofi-details{text-align:center;padding-top:100px;padding-bottom:85px}.ifofi-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:50px!important;text-align:left}.ifofi-detail-note{border-top:1px solid var(--ifofi-wood);padding-top:25px}.ifofi-detail-note h3{font-size:27px;margin-bottom:15px}.ifofi-detail-note p:not(.ifofi-eyebrow){color:#62675f}.ifofi-explore{padding-top:25px}.ifofi-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.ifofi-explore-grid p{border-bottom:1px solid #d4cfc4;margin:0;padding:18px 0}.ifofi-explore-grid a{display:block;font-size:14px}.ifofi-brand-note{text-align:center;max-width:none!important;background:#e8e5dc;padding-top:85px;padding-bottom:90px}.ifofi-brand-note>p:not(.ifofi-eyebrow){max-width:560px;margin-left:auto;margin-right:auto}.ifofi-brand-note .wp-block-buttons{justify-content:center}

#colophon,#colophon .site-footer-row-container-inner{background:var(--ifofi-ink);color:var(--ifofi-paper)}#colophon .footer-html{width:100%}#colophon .footer-html-inner{width:100%;text-align:left}#colophon .site-footer-section{width:100%}.ifofi-footer{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px;padding:60px 24px 38px}.ifofi-footer strong{font:42px/1.2 Georgia,serif;letter-spacing:.12em}.ifofi-footer p{font-size:13px;line-height:1.7;margin:12px 0;color:#d3d4cc}.ifofi-footer nav{display:flex;flex-direction:column;gap:12px}.ifofi-footer a{font-size:13px;color:var(--ifofi-paper)!important;text-decoration:none}.ifofi-copyright{border-top:1px solid #ffffff20;max-width:1152px;margin:0 auto;padding:22px 0;font-size:11px;color:#d3d4cc}#colophon .site-bottom-footer-wrap .site-footer-row-container-inner{padding:0}

.woocommerce div.product .product_title{font-size:clamp(29px,3vw,44px);line-height:1.2}.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:0}.woocommerce ul.products li.product a img{object-fit:contain}.woocommerce-result-count,.woocommerce-ordering{font-size:13px}.woocommerce div.product p.price{color:#4f5848}.woocommerce-tabs ul.tabs li{border-radius:0!important}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce .products .product{box-shadow:none!important}

@media(min-width:1025px){#masthead .site-header-row-container-inner .site-container{max-width:1400px;padding-left:5vw;padding-right:5vw}.header-navigation .header-menu-container>ul>li>a{padding-left:13px;padding-right:13px}}

@media(max-width:1024px){.ifofi-hero{min-height:600px;height:auto}.ifofi-section{padding:65px 28px}.ifofi-featured .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ifofi-editorial-card img{height:360px}.ifofi-detail-grid{gap:24px}.ifofi-footer{gap:25px}.ifofi-copyright{margin:0 24px}}

@media(max-width:640px){#masthead .custom-logo{width:170px;max-width:170px}.ifofi-hero{min-height:620px;padding:65px 24px;align-items:flex-end}.ifofi-hero:after{background:linear-gradient(0deg,#18211be6,#18211b50 70%,#18211b22)}.ifofi-hero h1{font-size:46px;max-width:360px}.ifofi-hero p:not(.ifofi-eyebrow){font-size:14px}.ifofi-home .wp-block-button__link{padding:14px 17px;font-size:11px}.ifofi-home .wp-block-buttons{gap:10px}.ifofi-section{padding:58px 22px}.ifofi-category-grid{grid-template-columns:1fr;gap:35px}.ifofi-category-card img{aspect-ratio:1.15}.ifofi-category-card h3{margin-top:18px}.ifofi-featured .woocommerce ul.products{gap:30px 15px}.ifofi-featured ul.products li.product .woocommerce-loop-product__title{font-size:12px}.ifofi-featured ul.products li.product .price{font-size:13px}.ifofi-editorial-grid{grid-template-columns:1fr}.ifofi-editorial-card img{height:340px}.ifofi-editorial-copy{padding:30px 24px 40px}.ifofi-editorial-copy h2{font-size:34px}.ifofi-detail-grid{grid-template-columns:1fr;gap:20px;margin-top:32px!important}.ifofi-explore-grid{grid-template-columns:1fr}.ifofi-brand-note{padding:60px 24px}.ifofi-footer{grid-template-columns:1fr 1fr;padding:45px 24px 30px;gap:30px 22px}.ifofi-footer>div:first-child{grid-column:1/-1}.ifofi-copyright{padding-bottom:25px}.ifofi-home h2{font-size:34px}}

@media(prefers-reduced-motion:reduce){.ifofi-home *{transition:none!important}}



.home .content-bg,.home .entry-content-wrap{background:var(--ifofi-paper)}



.ifofi-utility-bar{background:#e9e5dc;border-top:1px solid #ded9ce}.ifofi-utility-inner{max-width:1400px;margin:0 auto;padding:11px 5vw;display:flex;align-items:center;gap:28px}.ifofi-utility-note{font-size:11px;color:#62675f;margin-right:auto}.ifofi-product-search form{display:flex;align-items:center;gap:8px;margin:0}.ifofi-product-search input[type=search]{width:190px;border:0;border-bottom:1px solid #a58b6f;background:transparent;border-radius:0;padding:7px 0;font-size:12px;min-height:0}.ifofi-product-search button{padding:7px 9px;border:0;border-radius:0;background:transparent;color:#252a27;font-size:11px}.ifofi-utility-inner nav{display:flex;gap:20px}.ifofi-utility-inner nav a{font-size:11px;text-decoration:none;white-space:nowrap}@media(max-width:640px){.ifofi-utility-inner{padding:10px 22px;gap:10px;flex-wrap:wrap}.ifofi-utility-note{display:none}.ifofi-product-search{flex:1}.ifofi-product-search input[type=search]{width:110px;max-width:100%}.ifofi-utility-inner nav{gap:12px}}


/* Adapt native Group legacy wrappers: grid children live inside this div. */
.ifofi-category-grid > .wp-block-group__inner-container,
.ifofi-editorial-grid > .wp-block-group__inner-container,
.ifofi-detail-grid > .wp-block-group__inner-container,
.ifofi-explore-grid > .wp-block-group__inner-container {
 display:grid;
 grid-template-columns:inherit;
 gap:inherit;
 grid-column:1 / -1;
 width:100%;
 min-width:0;
 max-width:none;
 margin:0;
}
.ifofi-category-grid > .wp-block-group__inner-container > *,
.ifofi-editorial-grid > .wp-block-group__inner-container > *,
.ifofi-detail-grid > .wp-block-group__inner-container > *,
.ifofi-explore-grid > .wp-block-group__inner-container > * {
 min-width:0;
 max-width:none;
 margin-block-start:0;
 margin-block-end:0;
}
/* Keep hero media out of the flex flow even when Group adds a wrapper. */
.ifofi-hero > .wp-block-group__inner-container {display:contents;}
.ifofi-hero > .wp-block-group__inner-container > .ifofi-hero-image {
 position:absolute;
 inset:0;
 z-index:-2;
 width:100%;
 height:100%;
 margin:0;
}
/* Landscape scene photographs retain more of the furniture in each card. */
.ifofi-category-card img {aspect-ratio:16 / 10;}
