.business-feature-grid{grid-template-columns:repeat(5,1fr)}
.quote-page .entry-header{max-width:900px;margin-bottom:3rem}
.quote-page .entry-header>p:last-child{font-size:1.12rem}
.quote-page .entry-content{max-width:900px}
.quote-page .entry-content li{margin:.65rem 0}
.custom-option-grid{grid-template-columns:repeat(3,1fr)}
.luxury-page{background:#fff;color:#242421}
.luxury-page .section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.luxury-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:680px;background:#f7f3ec}
.luxury-hero__media{min-height:620px;overflow:hidden}
.luxury-hero__media img{width:100%;height:100%;object-fit:cover}
.luxury-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}
.luxury-hero h1{font-size:clamp(3rem,5.3vw,5.7rem);line-height:.96;max-width:760px;margin:.4rem 0 1.4rem}
.luxury-lede{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6;max-width:650px}
.luxury-microcopy{font-size:.95rem;line-height:1.6;margin-top:1.25rem;color:#5e5b54}
.luxury-paths,.luxury-craft,.luxury-gifts,.luxury-form-section{background:#fbfaf7}
.luxury-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}
.luxury-path-card{padding:clamp(2rem,4vw,4rem);border:1px solid #ded8ce;background:#fff}
.luxury-path-card--business{background:#f4f1eb}
.luxury-path-card h3{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05}
.luxury-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.luxury-product-card{border:1px solid #e3ded5;background:#fff;display:flex;flex-direction:column}
.luxury-product-card__image{aspect-ratio:4/3;overflow:hidden}
.luxury-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.luxury-product-card:hover img{transform:scale(1.025)}
.luxury-product-card__body{padding:1.6rem;display:flex;flex-direction:column;flex:1}
.luxury-product-card__body .text-link,.luxury-product-card__body .button{margin-top:auto;align-self:flex-start}
.luxury-product-card--quote{background:#f7f3ec;justify-content:center;min-height:100%}
.product-tags{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#755f51;font-weight:700}
.luxury-price{font-weight:650;margin-top:1.3rem}
.luxury-disclaimer{max-width:900px;margin:1.5rem auto 0;text-align:center}
.comparison-wrap{overflow-x:auto;max-width:1100px;margin:0 auto 2rem}
.comparison-wrap table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}
.comparison-wrap th,.comparison-wrap td{padding:1rem 1.15rem;border-bottom:1px solid #e5e0d8;text-align:left;vertical-align:top}
.comparison-wrap thead th{background:#f3eee6;color:#342f2b}
.comparison-wrap tbody th{width:28%;font-weight:650}
.button-row--center{justify-content:center}
.luxury-detail-grid,.luxury-business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}
.luxury-detail-grid article,.luxury-business-grid article{border-top:2px solid #c5a181;padding:1.5rem .6rem}
.luxury-story-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;max-width:1280px}
.luxury-story-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.occasion-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:1100px;margin:0 auto 2.5rem}
.occasion-list span{border:1px solid #d9d1c7;padding:.75rem 1rem;background:#fff}
.luxury-quote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1200px;margin:0 auto 2rem}
.luxury-quote-grid blockquote{font-family:"Cormorant Garamond",serif;font-size:1.5rem;line-height:1.2;margin:0;padding:1.7rem;border-left:2px solid #b58a4a;background:#fff}
.luxury-business{background:#283d38;color:#fff;max-width:none}
.luxury-business .section-heading p,.luxury-business .eyebrow,.luxury-business .landing-note{color:#e9e4dc}
.luxury-business-grid article{border-color:#b58a4a}
.luxury-business-grid li{margin:.55rem 0}
.luxury-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;counter-reset:steps}
.luxury-steps li{border-top:1px solid #cfc7bb;padding:1.3rem 0}
.luxury-steps span{display:block;color:#a47755;font-weight:700;letter-spacing:.1em;margin-bottom:1rem}
.luxury-form{max-width:1000px;margin:0 auto;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid #ded7cd}
.luxury-form fieldset{border:0;border-top:1px solid #ddd5ca;margin:0 0 2rem;padding:1.5rem 0 0}
.luxury-form legend{font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:650;padding-right:1rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
.luxury-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.92rem}
.luxury-form input,.luxury-form select,.luxury-form textarea{width:100%;font:inherit;font-size:1rem;color:#242421;border:1px solid #cfc8be;background:#fff;padding:.85rem;border-radius:0}
.luxury-form input:focus,.luxury-form select:focus,.luxury-form textarea:focus{outline:2px solid #8e7567;outline-offset:2px}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem 1rem}
.checkbox-grid label{display:flex;flex-direction:row;align-items:center;font-weight:500}
.checkbox-grid input{width:auto}
.form-help,.form-privacy{font-size:.82rem;color:#69645d;line-height:1.55}
.routing-message{margin:1.2rem 0;padding:1rem;background:#f5f0e9;min-height:1rem}
.routing-message:empty{display:none}
.center{text-align:center}
.luxury-final-cta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8d1c6;max-width:none;padding:0!important}
.luxury-final-cta article{background:#f7f3ec;padding:clamp(3rem,7vw,6rem);text-align:center}
.luxury-faq .faq-list{max-width:920px;margin:auto}
.luxury-faq details{border-bottom:1px solid #ddd7ce;padding:1.1rem 0}
.luxury-faq summary{font-weight:650;cursor:pointer;font-size:1.08rem}
.luxury-faq details p{max-width:780px;color:#5d5952}
@media(max-width:1150px){.business-feature-grid,.custom-option-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.luxury-product-grid,.luxury-detail-grid,.luxury-business-grid{grid-template-columns:1fr 1fr}.luxury-steps{grid-template-columns:repeat(3,1fr)}.luxury-quote-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.luxury-hero{grid-template-columns:1fr;min-height:0}.luxury-hero__media{min-height:0;aspect-ratio:4/3}.luxury-hero__copy{padding:2.2rem 1.25rem 3rem}.luxury-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.luxury-path-grid,.luxury-story-split,.luxury-final-cta{grid-template-columns:1fr}.luxury-paths{padding-top:2.5rem}.luxury-story-split img{order:-1}.form-grid{grid-template-columns:1fr}}
@media(max-width:680px){.business-feature-grid,.custom-option-grid,.luxury-product-grid,.luxury-detail-grid,.luxury-business-grid,.luxury-steps,.luxury-quote-grid,.checkbox-grid{grid-template-columns:1fr}.luxury-page .section{padding-left:1rem;padding-right:1rem}.luxury-product-card__body{padding:1.25rem}.luxury-form{padding:1.25rem}.comparison-wrap{margin-right:-1rem}.luxury-path-card{padding:1.5rem}.luxury-final-cta article{padding:3.5rem 1.25rem}}

.wholesale-page{background:#fff;color:#242421}.wholesale-page .section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.wholesale-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:680px;background:#f7f3ec}.wholesale-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.wholesale-hero h1{font-size:clamp(3rem,5vw,5.5rem);line-height:.98;margin:.35rem 0 1.3rem}.wholesale-lede{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6}.wholesale-microcopy{font-size:.92rem;color:#625e57}.wholesale-hero__media{overflow:hidden}.wholesale-hero__media img{width:100%;height:100%;object-fit:cover}.wholesale-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.wholesale-trust span{border:1px solid #cfc7bc;background:#fff;padding:.6rem .75rem;font-size:.78rem}
.wholesale-paths,.wholesale-products,.wholesale-support,.wholesale-form-section,.wholesale-faq{background:#fbfaf7}.wholesale-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:auto}.wholesale-path-grid article{border:1px solid #ded8ce;background:#fff;padding:clamp(2rem,4vw,3.5rem)}.wholesale-path-grid article+article{background:#f4f1eb}.wholesale-path-grid h3{font-size:clamp(2rem,3vw,3rem)}
.wholesale-six-grid{grid-template-columns:repeat(3,1fr)}.wholesale-channel-grid,.wholesale-support-grid,.wholesale-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.wholesale-channel-grid article,.wholesale-support-grid article,.wholesale-policy-grid article{border-top:2px solid #b58a4a;padding:1.35rem .5rem}.wholesale-channel-grid p,.wholesale-support-grid p,.wholesale-policy-grid p{color:#625e57}
.wholesale-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.wholesale-product-grid article{border:1px solid #dfd8ce;background:#fff;display:flex;flex-direction:column}.wholesale-product-grid article>div{padding:1.4rem;display:flex;flex-direction:column;flex:1}.wholesale-product-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.wholesale-product-grid .text-link{margin-top:auto;align-self:flex-start}.wholesale-specs{max-width:1000px;margin:2rem auto 0;border-left:3px solid #b58a4a;padding:1.2rem 1.5rem;background:#f4f0e9}
.wholesale-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.wholesale-tier-list{border-top:1px solid #d6cfc5}.wholesale-tier-list div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #d6cfc5}.wholesale-tier-list span{text-align:right;color:#625e57}
.wholesale-logistics{background:#263d38;color:#fff}.wholesale-logistics .section-heading p,.wholesale-logistics-note{color:#e8e4dc}.wholesale-logistics-grid,.wholesale-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.wholesale-logistics-grid article{border-top:2px solid #b58a4a;padding:1.4rem .5rem}.wholesale-logistics-note{max-width:920px;margin:2rem auto 0;text-align:center;line-height:1.7}
.wholesale-pack-grid article{border:1px solid #ddd6cc;background:#fff;padding:1.5rem}.wholesale-sample{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.wholesale-sample img{width:100%;aspect-ratio:4/3;object-fit:cover}.wholesale-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}.wholesale-steps li{border-top:1px solid #cfc7bc;padding-top:1.2rem}.wholesale-steps span{color:#9b7255;font-weight:700;letter-spacing:.1em}
.wholesale-form{max-width:1050px;margin:auto;background:#fff;border:1px solid #ddd6cc;padding:clamp(1.5rem,4vw,3.5rem)}.wholesale-form fieldset{border:0;border-top:1px solid #ddd5ca;margin:0 0 2rem;padding:1.5rem 0 0}.wholesale-form legend{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:650;padding-right:1rem}.wholesale-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.92rem}.wholesale-form input,.wholesale-form select,.wholesale-form textarea{width:100%;font:inherit;font-size:1rem;color:#242421;border:1px solid #cfc8be;background:#fff;padding:.85rem;border-radius:0}.wholesale-form input:focus,.wholesale-form select:focus,.wholesale-form textarea:focus{outline:2px solid #8e7567;outline-offset:2px}.form-span-2{grid-column:span 2}.optional{font-size:.72rem;font-weight:400;color:#716b64}.form-confirm{flex-direction:row!important;align-items:flex-start;margin:1.25rem 0}.form-confirm input{width:auto;margin-top:.25rem}
.wholesale-policy-grid{grid-template-columns:repeat(3,1fr)}.wholesale-faq .faq-list{max-width:920px;margin:auto}.wholesale-faq details{border-bottom:1px solid #ddd7ce;padding:1.1rem 0}.wholesale-faq summary{font-weight:650;cursor:pointer}.wholesale-faq details p{max-width:800px;color:#5f5a53}.wholesale-final{text-align:center;background:#f0ebe3;max-width:none}.wholesale-final>p{max-width:720px;margin-left:auto;margin-right:auto}.wholesale-success{max-width:850px;min-height:70vh;display:flex;align-items:center}.wholesale-success h1{font-size:clamp(3rem,6vw,5rem)}.wholesale-success li{margin:.7rem 0}
@media(max-width:1100px){.wholesale-six-grid,.wholesale-channel-grid,.wholesale-support-grid,.wholesale-policy-grid{grid-template-columns:1fr 1fr}.wholesale-product-grid{grid-template-columns:1fr 1fr}.wholesale-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.wholesale-hero{grid-template-columns:1fr;min-height:0}.wholesale-hero__media{order:-1;aspect-ratio:4/3}.wholesale-hero__copy{padding:2.2rem 1.25rem 3rem}.wholesale-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.wholesale-path-grid,.wholesale-split,.wholesale-sample{grid-template-columns:1fr}.wholesale-paths{padding-top:2.5rem}.form-span-2{grid-column:auto}}
@media(max-width:680px){.wholesale-page .section{padding-left:1rem;padding-right:1rem}.wholesale-six-grid,.wholesale-channel-grid,.wholesale-support-grid,.wholesale-policy-grid,.wholesale-product-grid,.wholesale-logistics-grid,.wholesale-pack-grid,.wholesale-steps{grid-template-columns:1fr}.wholesale-path-grid article,.wholesale-form{padding:1.3rem}.wholesale-tier-list div{flex-direction:column}.wholesale-tier-list span{text-align:left}}

.oem-page,.gifts-page{background:#fff;color:#242421}.oem-page .section,.gifts-page .section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.oem-hero,.gifts-hero{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);min-height:680px;background:#f7f3ec}.gifts-hero{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.oem-hero__copy,.gifts-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.oem-hero h1,.gifts-hero h1{font-size:clamp(3rem,5vw,5.5rem);line-height:.98;margin:.35rem 0 1.3rem}.oem-lede,.gifts-lede{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6}.oem-hero__media,.gifts-hero__media{overflow:hidden}.oem-hero__media img,.gifts-hero__media img{width:100%;height:100%;object-fit:cover}.oem-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.oem-trust span{border:1px solid #cfc7bc;background:#fff;padding:.6rem .75rem;font-size:.78rem}
.oem-position{max-width:950px;text-align:center}.oem-position>p:last-child{font-size:1.15rem;line-height:1.75}.oem-clients,.oem-paths,.oem-quality,.oem-concepts,.oem-form-section,.oem-faq,.gift-paths,.gift-finder,.gift-presentation,.corporate-options,.corporate-form-section,.corporate-faq{background:#fbfaf7}.oem-six-grid,.oem-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.oem-six-grid article,.oem-cap-grid article{border-top:2px solid #b58a4a;padding:1.4rem .5rem}.oem-cap-grid li{margin:.5rem 0}.oem-path-grid,.gift-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.oem-path-grid article,.gift-package-grid article{border:1px solid #ddd6cc;background:#fff;padding:1.7rem}.oem-moq,.oem-ip,.gift-personalize{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}.oem-moq-list{border-top:1px solid #d5cec4}.oem-moq-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #d5cec4;padding:1rem 0}.oem-moq-list span{text-align:right;color:#655f58}.oem-steps,.gift-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.oem-steps li,.gift-steps li{border-top:1px solid #cbc3b8;padding-top:1.2rem}.oem-steps span,.gift-steps span{color:#9a7053;font-weight:700}.oem-quality-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.oem-quality-grid article{border:1px solid #d8d0c6;background:#fff;padding:1rem}.oem-ip{background:#263d38;color:#fff;max-width:none}.oem-ip .landing-checks{max-width:600px}.oem-final,.gift-final{background:#f0ebe3;text-align:center;max-width:none}.oem-final>p{max-width:760px;margin-left:auto;margin-right:auto}
.b2b-form{max-width:1050px;margin:auto;background:#fff;border:1px solid #ddd6cc;padding:clamp(1.5rem,4vw,3.5rem)}.b2b-form fieldset{border:0;border-top:1px solid #ddd5ca;margin:0 0 2rem;padding:1.5rem 0 0}.b2b-form legend{font-family:"Cormorant Garamond",serif;font-size:1.75rem;font-weight:650;padding-right:1rem}.b2b-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.92rem}.b2b-form input,.b2b-form select,.b2b-form textarea{width:100%;font:inherit;font-size:1rem;color:#242421;border:1px solid #cfc8be;background:#fff;padding:.85rem;border-radius:0}.b2b-form input:focus,.b2b-form select:focus,.b2b-form textarea:focus{outline:2px solid #8e7567;outline-offset:2px}
.gift-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1200px;margin:auto}.gift-path-grid article{background:#fff;border:1px solid #ddd6cc;padding:clamp(2rem,4vw,3.5rem)}.gift-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gift-occasion-grid article{border-top:2px solid #d4a7a6;padding:1.4rem .5rem}.gift-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.gift-product-grid article{border:1px solid #ddd6cc;padding-bottom:1.5rem}.gift-product-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.gift-product-grid h3,.gift-product-grid p,.gift-product-grid a{margin-left:1.4rem;margin-right:1.4rem}.gift-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.gift-four-grid article{border-top:2px solid #d4a7a6;padding:1.4rem .5rem}.corporate-gifting{background:#3d3538;color:#fff;max-width:none}.corporate-gifting .section-heading p{color:#eee8e3}.corporate-use-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:1100px;margin:0 auto 2rem}.corporate-use-list span{border:1px solid #76696e;padding:.75rem 1rem}.corporate-packages{background:#f7f3ec}.gift-final{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0!important;background:#d7cfc5}.gift-final article{background:#f7f3ec;padding:clamp(3rem,7vw,6rem)}.oem-faq .faq-list,.corporate-faq .faq-list{max-width:920px;margin:auto}.oem-faq details,.corporate-faq details{border-bottom:1px solid #ddd6cc;padding:1.05rem 0}.oem-faq summary,.corporate-faq summary{font-weight:650;cursor:pointer}
.footer-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.oem-six-grid,.oem-cap-grid,.gift-occasion-grid,.gift-four-grid{grid-template-columns:1fr 1fr}.oem-steps,.gift-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.oem-hero,.gifts-hero{grid-template-columns:1fr;min-height:0}.oem-hero__media,.gifts-hero__media{order:-1;aspect-ratio:4/3}.oem-hero__copy,.gifts-hero__copy{padding:2.2rem 1.25rem 3rem}.oem-hero h1,.gifts-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}.oem-moq,.oem-ip,.gift-personalize,.gift-path-grid,.gift-final{grid-template-columns:1fr}}
@media(max-width:680px){.oem-page .section,.gifts-page .section{padding-left:1rem;padding-right:1rem}.oem-six-grid,.oem-cap-grid,.oem-path-grid,.oem-steps,.gift-occasion-grid,.gift-product-grid,.gift-four-grid,.gift-package-grid,.gift-steps{grid-template-columns:1fr}.b2b-form,.gift-path-grid article{padding:1.3rem}.oem-moq-list div{flex-direction:column}.oem-moq-list span{text-align:left}.gift-final article{padding:3.5rem 1.2rem}}

.quote-hub-page{background:#fff;color:#242421}.quote-hub-page .section{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(3.5rem,7vw,6.5rem)}
.quote-hero{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);min-height:650px;background:#f7f3ec}.quote-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.quote-hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.98;margin:.35rem 0 1.25rem}.quote-lede{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.quote-hero__media{overflow:hidden}.quote-hero__media img{width:100%;height:100%;object-fit:cover}.quote-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.quote-trust span{border:1px solid #d5ccc1;background:#fff;padding:.6rem .75rem;font-size:.78rem}
.quote-intro,.quote-form-section,.quote-faq{background:#fbfaf7}.quote-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:auto}.quote-type-card{appearance:none;text-align:left;border:1px solid #dcd5cb;background:#fff;padding:1.5rem;min-height:190px;display:flex;flex-direction:column;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s,transform .2s}.quote-type-card:hover,.quote-type-card:focus,.quote-type-card.is-selected{border-color:#a77e68;transform:translateY(-2px);outline:0}.quote-type-card.is-selected{box-shadow:inset 0 0 0 2px #a77e68}.quote-type-card strong{font-family:"Cormorant Garamond",serif;font-size:1.65rem}.quote-type-card span{color:#625d56;line-height:1.55;margin:.65rem 0}.quote-type-card em{margin-top:auto;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-style:normal;font-weight:700;color:#8a6856}
.quote-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);max-width:1320px;margin:auto;align-items:start}.quote-aside{position:sticky;top:2rem;padding:2rem;background:#293d38;color:#fff}.quote-aside ol{list-style:none;padding:0;margin:1rem 0 0;counter-reset:quote}.quote-aside li{counter-increment:quote;border-top:1px solid #52635e;padding:1.1rem 0}.quote-aside li:before{content:counter(quote,decimal-leading-zero);display:block;color:#d0a97e;font-size:.78rem;font-weight:700;margin-bottom:.45rem}.quote-aside strong,.quote-aside span{display:block}.quote-aside span{font-size:.86rem;line-height:1.55;color:#e7e4df;margin-top:.35rem}
.quote-form{background:#fff;border:1px solid #ddd5ca;padding:clamp(1.25rem,4vw,3rem);min-width:0}.quote-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-bottom:2.2rem}.quote-progress button{border:0;border-top:3px solid #dcd5cc;background:transparent;text-align:left;padding:.65rem .25rem;font:inherit;font-size:.72rem;color:#777;cursor:default}.quote-progress button.is-active{border-color:#9d755f;color:#242421;font-weight:700}.quote-step{display:none;border:0;padding:0;margin:0}.quote-step.is-active{display:block}.quote-step legend{font-family:"Cormorant Garamond",serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600;margin-bottom:1.5rem}.quote-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600;font-size:.9rem;margin-bottom:1rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;font:inherit;font-size:1rem;color:#242421;border:1px solid #cfc8be;background:#fff;padding:.86rem;min-height:48px;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #8e7567;outline-offset:2px}.quote-form .checkbox-grid label,.quote-form .form-confirm{flex-direction:row;align-items:flex-start;font-weight:500}.quote-form .checkbox-grid input,.quote-form .form-confirm input{width:auto;min-height:0;margin-top:.2rem}.field-heading{font-weight:700;margin:1.3rem 0 .9rem}.quote-nav{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.8rem}.quote-nav .button{min-height:48px}.quote-conditional-custom,.reorder-only,.budget-per-set,.budget-total{display:none}.quote-form.has-custom .quote-conditional-custom,.quote-form.is-reorder .reorder-only{display:block}.quote-form:has(#quote-budget-type option[value="Budget per Set"]:checked) .budget-per-set{display:flex}.quote-form:has(#quote-budget-type option[value="Total Project Budget"]:checked) .budget-total{display:flex}.quote-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.quote-summary{border-top:1px solid #ddd5ca;margin-bottom:1.5rem}.quote-summary div{display:grid;grid-template-columns:150px 1fr;gap:1rem;border-bottom:1px solid #e4ded6;padding:.85rem 0}.quote-summary span{color:#716b64;font-size:.85rem}.quote-summary strong{font-weight:600}.quote-includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1100px;margin:auto}.quote-includes-grid span{border:1px solid #ddd6cc;padding:1rem;background:#fff}.quote-faq .faq-list{max-width:920px;margin:auto}.quote-faq details{border-bottom:1px solid #ddd6cc;padding:1.05rem 0}.quote-faq summary{font-weight:650;cursor:pointer}.quote-faq details p{color:#5e5952;max-width:800px}.quote-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1100px;margin:auto}.quote-contact-grid article{border-top:2px solid #d4a7a6;padding:1.4rem .5rem}.quote-business-info{text-align:center;max-width:900px;margin:2.5rem auto 0;line-height:1.8;color:#625d56}.quote-final{background:#f0ebe3;text-align:center;max-width:none}.quote-final>p{max-width:760px;margin-left:auto;margin-right:auto}.quote-success{min-height:70vh;display:flex;align-items:center}.quote-success article{max-width:850px}.quote-success h1{font-size:clamp(3rem,6vw,5rem)}.quote-success li{margin:.7rem 0}.request-id{background:#f4efe8;border-left:3px solid #b58a4a;padding:1rem 1.25rem}
@media(max-width:1000px){.quote-type-grid{grid-template-columns:1fr 1fr}.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.quote-includes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.quote-hero{grid-template-columns:1fr;min-height:0}.quote-hero__media{order:-1;aspect-ratio:4/3}.quote-hero__copy{padding:2.2rem 1.25rem 3rem}.quote-hero h1{font-size:clamp(2.7rem,12vw,4.2rem)}}
@media(max-width:680px){.quote-hub-page .section{padding-left:1rem;padding-right:1rem}.quote-type-grid,.quote-includes-grid,.quote-contact-grid{grid-template-columns:1fr}.quote-type-card{min-height:0}.quote-form,.quote-aside{padding:1.2rem}.quote-progress button{font-size:0}.quote-progress button:before{font-size:.75rem;content:attr(data-step-jump)}.quote-nav{flex-direction:column-reverse}.quote-nav .button{width:100%}.quote-summary div{grid-template-columns:1fr;gap:.2rem}}

/* Quote palette and balanced confirmation layout */
.quote-aside{background:#78666f;color:#fff}.quote-aside .eyebrow{color:#f2dfe2}.quote-aside li{border-top-color:rgba(255,255,255,.24)}.quote-aside li:before{color:#f0d0ae}.quote-aside span{color:#f7f2f3}
.quote-success{min-height:70vh;background:#fff;display:block}.quote-success__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(3rem,7vw,7rem);max-width:1450px;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,6rem);align-items:center}.quote-success__copy{max-width:850px}.quote-success .quote-success__copy{max-width:850px}.quote-success h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:1}.quote-success__lede{max-width:780px;font-size:1.05rem;line-height:1.7}.quote-success__visual{position:relative;padding:0 0 4.5rem}.quote-success__visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.quote-success__card{position:absolute;left:-2rem;right:2rem;bottom:0;background:#78666f;color:#fff;padding:1.7rem 2rem;box-shadow:0 16px 35px rgba(56,42,48,.15)}.quote-success__card .eyebrow{color:#f0d9dc}.quote-success__card h2{font-size:2rem;margin:.3rem 0 .5rem}.quote-success__card p{color:#f7f1f3}.quote-success__card .text-link{color:#fff;border-color:rgba(255,255,255,.65)}
@media(max-width:950px){.quote-success__grid{grid-template-columns:1fr}.quote-success__visual{max-width:700px}.quote-success__card{left:1rem}}
@media(max-width:680px){.quote-success__grid{padding:3.5rem 1rem}.quote-success__visual{padding-bottom:0}.quote-success__card{position:static;margin-top:0;padding:1.35rem}.quote-success h1{font-size:clamp(2.8rem,13vw,4rem)}}

/* More restrained page-title scale across the storefront */
.landing-hero h1,.mfr-hero h1,.luxury-hero h1,.wholesale-hero h1,.oem-hero h1,.gifts-hero h1,.quote-hero h1,.quote-success h1{font-size:clamp(2.7rem,4.3vw,4.55rem)}
@media(max-width:680px){.landing-hero h1,.mfr-hero h1,.luxury-hero h1,.wholesale-hero h1,.oem-hero h1,.gifts-hero h1,.quote-hero h1,.quote-success h1{font-size:clamp(2.45rem,10.5vw,3.55rem)}}

/* Accessories collection / staged launch */
.accessories-page{background:#fff;color:#242421}.accessories-page .section{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.accessories-hero{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);min-height:610px;background:#f7f3ec}.accessories-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.accessories-hero h1{font-size:clamp(2.8rem,4.4vw,4.65rem);line-height:1;margin:.35rem 0 1.1rem}.accessories-hero__copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7;max-width:650px}.accessories-hero__copy .button{align-self:flex-start;margin-top:1rem}.accessories-hero__media{overflow:hidden}.accessories-hero__media img{width:100%;height:100%;object-fit:cover}
.accessories-coming,.accessories-products,.accessories-faq{background:#fbfaf7}.accessories-coming .section-heading p{max-width:850px}.accessory-preview-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1300px;margin:auto}.accessory-preview-grid article{background:#fff;border:1px solid #dfd8cf;padding:1.5rem}.accessory-preview-grid span,.accessory-steps span{font-size:.75rem;letter-spacing:.1em;color:#9b7059;font-weight:700}.accessory-preview-grid h3{font-size:1.55rem;margin:.8rem 0 .5rem}.accessory-preview-grid p{color:#625d56;line-height:1.6}
.accessory-waitlist{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,7vw,7rem);align-items:center;background:#f1e9e7}.accessory-waitlist__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.accessory-waitlist__form label{display:flex;flex-direction:column;gap:.45rem;font-weight:600}.accessory-waitlist__form input,.accessory-waitlist__form select{width:100%;min-height:48px;border:1px solid #cfc6c1;background:#fff;padding:.8rem;font:inherit}.accessory-waitlist__form .waitlist-consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-weight:500}.waitlist-consent input{width:auto;min-height:0;margin-top:.25rem}.accessory-waitlist__form .button{justify-self:start}
.accessory-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.accessory-category-grid a{color:inherit;text-decoration:none;border:1px solid #ddd6cc;padding:1.4rem}.accessory-category-grid span{color:#8b6654;font-weight:700}.accessories-products ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.accessories-products ul.products:before,.accessories-products ul.products:after{display:none}.accessories-products ul.products li.product{width:auto!important;margin:0!important}
.accessory-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;max-width:1100px;margin:0 auto 2rem}.accessory-steps article,.accessory-detail-grid article{border-top:2px solid #d5a6a7;padding:1.4rem .5rem}.accessories-fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);background:#78666f;color:#fff;max-width:none}.accessories-fit p{color:#f4eef0}.fit-list{border-top:1px solid rgba(255,255,255,.25)}.fit-list span{display:grid;grid-template-columns:150px 1fr;gap:1rem;border-bottom:1px solid rgba(255,255,255,.25);padding:1rem 0}.accessory-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.accessories-faq .faq-list{max-width:920px;margin:auto}.accessories-faq details{border-bottom:1px solid #ddd6cc;padding:1.05rem 0}.accessories-faq summary{font-weight:650;cursor:pointer}.accessories-faq details p{color:#5f5952;max-width:780px}
@media(max-width:1100px){.accessory-preview-grid{grid-template-columns:repeat(3,1fr)}.accessory-category-grid,.accessory-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.accessories-hero{grid-template-columns:1fr;min-height:0}.accessories-hero__media{order:-1;aspect-ratio:4/3}.accessories-hero__copy{padding:2.3rem 1.25rem 3rem}.accessory-waitlist,.accessories-fit{grid-template-columns:1fr}}
@media(max-width:680px){.accessories-page .section{padding-left:1rem;padding-right:1rem}.accessory-preview-grid,.accessory-category-grid,.accessory-steps,.accessory-detail-grid{grid-template-columns:1fr}.accessory-waitlist__form{grid-template-columns:1fr}.accessories-products ul.products{grid-template-columns:1fr 1fr;gap:.8rem}.fit-list span{grid-template-columns:1fr;gap:.25rem}.accessories-hero h1{font-size:clamp(2.45rem,10.5vw,3.55rem)}}

/* 2.3 retail-first hierarchy and navigation */
.willow-tile-site{font-size:17px;line-height:1.65}
.willow-tile-site h1{font-size:clamp(3rem,4.2vw,3.75rem);line-height:1.03}
.willow-tile-site h2{font-size:clamp(2.35rem,3.2vw,2.875rem);line-height:1.08}
.willow-tile-site h3{font-size:clamp(1.55rem,2vw,1.875rem);line-height:1.15}
.willow-tile-site .eyebrow{font-size:.78rem}
.willow-tile-site .button{min-height:50px;font-size:.82rem}
.mfr-header{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(1rem,2.2vw,2.4rem)}
.mfr-nav{font-size:.88rem;gap:clamp(.9rem,1.6vw,1.65rem)}
.mfr-nav>details>summary,.mfr-nav>a{white-space:nowrap}
.mfr-nav .mega-menu{z-index:30;min-width:245px;text-transform:none;letter-spacing:0;font-size:.88rem;line-height:1.35}
.mfr-nav .mega-menu a{padding:.28rem 0}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;font-size:.86rem;white-space:nowrap}
.header-search,.header-cart{text-transform:none}
.header-cart span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 .28rem;border-radius:50%;background:#78666f;color:#fff;font-size:.68rem}
.mobile-quote-link{display:none}
.mfr-hero{grid-template-columns:minmax(0,1fr) minmax(480px,1fr)}
.mfr-hero h1{font-size:clamp(3.25rem,4.2vw,3.75rem);max-width:17ch}
.mfr-hero__copy>p:not(.eyebrow){font-size:1.1rem;max-width:650px}
.mfr-hero__business{margin-top:1.35rem!important;font-size:.86rem!important;color:#68615d}
.mfr-hero__business a{border-bottom:1px solid #9d818a;color:#725f69;font-weight:600}
.mfr-hero__trust{margin-top:1.35rem!important;max-width:none!important;font-size:.78rem!important;font-weight:600;letter-spacing:.035em;color:#6b625f}
.manufacturer-home .mfr-hero{position:relative;display:block;min-height:clamp(620px,62vw,780px);overflow:hidden;background:#eee5d7}
.manufacturer-home .mfr-hero__media{position:absolute;inset:0}
.manufacturer-home .mfr-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,235,.96) 0%,rgba(248,243,235,.87) 26%,rgba(248,243,235,.38) 47%,rgba(248,243,235,0) 66%)}
.manufacturer-home .mfr-hero__media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.manufacturer-home .mfr-hero__copy{position:relative;z-index:1;min-height:clamp(620px,62vw,780px);width:min(49%,720px);padding:clamp(3rem,6vw,6.5rem) 5vw}
.manufacturer-home .mfr-hero h1{max-width:13ch;font-size:clamp(3.2rem,4.6vw,4.35rem)}
.manufacturer-home .mfr-hero h1 span{display:block;margin-top:.22em;color:#78666f;font-size:.63em;line-height:1.08}
.manufacturer-home .mfr-hero__copy>p:not(.mfr-hero__trust){max-width:540px;font-size:1.1rem}
.manufacturer-home .mfr-hero .button-row{display:flex}
.manufacturer-home .mfr-hero .button{width:auto}
.section-heading{max-width:760px}
.section-heading>p,.mfr-intro>p,.mfr-final>p{max-width:680px}

@media(max-width:1150px){
  .mfr-header{grid-template-columns:auto 1fr auto}
  .header-actions .header-search,.header-actions .header-quote{display:none}
  .mfr-nav{left:0;right:0;top:100%}
  .mobile-quote-link{display:block}
}
@media(max-width:680px){
  .willow-tile-site{font-size:16px;line-height:1.65}
  .willow-tile-site h1,.landing-hero h1,.mfr-hero h1,.luxury-hero h1,.wholesale-hero h1,.oem-hero h1,.gifts-hero h1,.quote-hero h1,.quote-success h1,.accessories-hero h1{font-size:clamp(2.375rem,10.5vw,2.75rem);line-height:1.05}
  .willow-tile-site h2{font-size:clamp(1.875rem,8.3vw,2.25rem)}
  .willow-tile-site h3{font-size:clamp(1.375rem,6vw,1.625rem)}
  .willow-tile-site .button{min-height:48px;font-size:.82rem}
  .mfr-header{grid-template-columns:44px 1fr auto;padding:.75rem 4vw;gap:.55rem}
  .mfr-header .menu-toggle{display:block;grid-column:1;grid-row:1;text-align:left;padding:0}
  .mfr-header .brand{grid-column:2;grid-row:1;justify-self:center}
  .mfr-header .brand-mark{width:30px;height:30px}
  .mfr-header .header-actions{grid-column:3;grid-row:1}
  .header-actions .header-cart{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
  .mfr-nav{top:100%;max-height:calc(100vh - 96px);overflow:auto;gap:0;padding:1rem 1.25rem 1.5rem;font-size:.9rem}
  .mfr-nav>details,.mfr-nav>a{width:100%;border-bottom:1px solid #ded7ce;padding:.8rem 0}
  .mfr-nav details .mega-menu{padding:.7rem 1rem .2rem;display:grid;gap:.55rem}
  .mfr-hero{grid-template-columns:1fr}
  .mfr-hero__copy{padding:2.6rem 5vw 3rem}
  .mfr-hero h1{max-width:18ch}
  .mfr-hero__copy>p:not(.eyebrow){font-size:1rem}
  .mfr-hero__trust{font-size:.74rem!important;line-height:1.6}
}

/* Do not allow floating chat widgets to cover mobile commerce actions. */
iframe[src*="chatbot"],iframe[src*="chat-widget"],[id*="hostinger-chat"],[class*="hostinger-chat"],[id*="chatbot-widget"],[class*="chatbot-widget"]{display:none!important}
.footer-entity{margin:1rem 0 0;max-width:1050px;color:#817976;font-size:.68rem;line-height:1.55}

/* About WillowTile */
.about-page{background:#fff;color:#242421}.about-page p{max-width:680px}.about-hero{display:grid;grid-template-columns:minmax(480px,.92fr) minmax(0,1.08fr);min-height:650px;background:#f7f3ec}.about-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem)}.about-hero h1{max-width:13ch}.about-hero__lead{font-size:1.18rem;line-height:1.55}.about-hero__media{overflow:hidden}.about-hero__media img{width:100%;height:100%;object-fit:cover}.about-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center}.about-split__copy{max-width:700px}.about-split__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.about-checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;margin:1.5rem 0}.about-checks li{border-top:1px solid #d9d2ca;padding:.75rem 0}.about-craft{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);background:#f0ebe3}.about-craft__statement{align-self:end}.about-detail-list{display:grid;grid-template-columns:repeat(3,1fr);margin:1.5rem 0 2rem;border-top:1px solid #cfc5bb;border-left:1px solid #cfc5bb}.about-detail-list span{padding:1rem;border-right:1px solid #cfc5bb;border-bottom:1px solid #cfc5bb;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.about-craft blockquote{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0;border-left:2px solid #9b7882;padding-left:1.5rem}.about-development{display:grid;grid-template-columns:.45fr 1.1fr;gap:clamp(2rem,7vw,7rem);max-width:1250px;margin:auto;align-items:center}.about-development__mark{display:grid;place-items:center;width:clamp(150px,18vw,230px);aspect-ratio:1;border:1px solid #9b7882;border-radius:50%;font:600 clamp(2.8rem,6vw,5rem) "Cormorant Garamond",serif;color:#78666f}.about-pillars{background:#fbfaf7}.about-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcd5cc;border:1px solid #dcd5cc}.about-pillar-grid article{background:#fff;padding:clamp(1.7rem,4vw,3rem);min-height:260px}.about-pillar-grid h3{color:#78666f}.founder-note{display:grid;grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);max-width:1250px;margin:auto}.founder-note__label{border-right:1px solid #d7d0c7;padding-right:3rem}.founder-note__label span{display:grid;place-items:center;width:130px;aspect-ratio:1;margin:2rem 0 1.25rem;border-radius:50%;background:#78666f;color:#fff;font:600 2.8rem "Cormorant Garamond",serif}.founder-note article{max-width:750px}.founder-signature{font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin-top:2rem}.about-promise{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);background:#78666f;color:#fff;max-width:none}.about-promise .eyebrow{color:#f2dfe2}.about-promise p{color:#f7f2f3}.about-promise__closing{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}
@media(max-width:850px){.about-hero,.about-split,.about-craft,.about-development,.founder-note,.about-promise{grid-template-columns:1fr}.about-hero__media{order:-1;aspect-ratio:4/3}.about-hero{min-height:0}.about-hero__copy{padding:2.5rem 1.25rem 3rem}.founder-note__label{border-right:0;border-bottom:1px solid #d7d0c7;padding:0 0 2rem}.about-pillar-grid{grid-template-columns:1fr}.about-pillar-grid article{min-height:0}}
@media(max-width:600px){.about-checks,.about-detail-list{grid-template-columns:1fr}.about-development__mark{width:130px}.about-page .section{padding-left:1rem;padding-right:1rem}}

/* Founder photography */
.about-development{grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr);max-width:1350px}
.about-development__media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.about-development__copy{max-width:650px}
.about-development__mark{display:none}
.founder-note{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:start}
.founder-note__portrait{border-right:1px solid #d7d0c7;padding-right:clamp(1.5rem,4vw,3rem)}
.founder-note__portrait img{display:block;width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;margin:1rem 0 1.25rem}
.founder-note__portrait>p:last-child{font-size:.9rem;line-height:1.55}
.founder-note__label{display:none}
@media(max-width:850px){.about-development,.founder-note{grid-template-columns:1fr}.founder-note__portrait{border-right:0;border-bottom:1px solid #d7d0c7;padding:0 0 2rem}.founder-note__portrait img{max-width:520px}}

@media(max-width:850px){
  .manufacturer-home .mfr-hero{display:grid;min-height:0;background:#f7f3ec}
  .manufacturer-home .mfr-hero__media{position:relative;inset:auto;order:0;aspect-ratio:16/9}
  .manufacturer-home .mfr-hero__media:after{display:none}
  .manufacturer-home .mfr-hero__copy{order:1;min-height:0;width:auto;padding:2.6rem 5vw 3rem}
  .manufacturer-home .mfr-hero h1{max-width:16ch;font-size:clamp(2.6rem,9vw,3.5rem)}
  .manufacturer-home .mfr-hero__copy>p:not(.mfr-hero__trust){font-size:1rem}
}
@media(max-width:600px){.manufacturer-home .mfr-hero__media{aspect-ratio:4/3}.manufacturer-home .mfr-hero__media img{object-position:64% center}.manufacturer-home .mfr-hero .button{width:100%}}

/* American Mahjong tile size guide */
.tile-sizes-page{background:#fff;color:#242421}.tile-sizes-page .section{padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(3.8rem,7vw,7rem)}.sizes-breadcrumb{max-width:1450px;margin:auto;padding:1rem 5vw;color:#746d65;font-size:.78rem}.sizes-breadcrumb a{color:inherit}.sizes-breadcrumb span{margin:0 .45rem}.sizes-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;max-width:1450px;margin:auto;padding:clamp(3.5rem,7vw,7rem) 5vw;background:#fbfaf7}.sizes-hero h1{max-width:15ch}.sizes-hero__copy>p:not(.eyebrow){max-width:680px}.sizes-hero__note{color:#6c655f;font-size:.88rem}.sizes-hero__visual{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.9rem,2.5vw,2.1rem);min-height:400px;padding:2rem;background:#f0ebe3}.tile-silhouette{display:grid;place-items:center;width:26%;aspect-ratio:19/25;border:2px solid #a69689;border-radius:10%;background:#fff;color:#78666f;font:600 1rem "Cormorant Garamond",serif;box-shadow:0 12px 30px rgba(68,54,45,.08)}.tile-silhouette--standard{width:32%;border-color:#9b7882;background:#f7f3ec}.tile-silhouette--large{width:38%;border-color:#b58a4a}.sizes-overview,.sizes-choice,.sizes-faq{background:#fbfaf7}.sizes-table-wrap{overflow-x:auto;margin-top:2rem;border:1px solid #ddd5cb}.sizes-table{width:100%;min-width:820px;border-collapse:collapse}.sizes-table th,.sizes-table td{padding:1rem 1.1rem;border-right:1px solid #ddd5cb;border-bottom:1px solid #ddd5cb;text-align:left;vertical-align:top}.sizes-table th:last-child,.sizes-table td:last-child{border-right:0}.sizes-table thead th{background:#f0ebe3;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.sizes-table .is-recommended{background:#f7f0f2}.sizes-table .is-recommended strong{color:#78666f}.sizes-disclaimer{max-width:850px;margin:1.4rem auto 0;color:#6c655f;font-size:.86rem;text-align:center}.size-format{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;max-width:1300px;margin:auto}.size-format:nth-of-type(even){background:#f4efe8;max-width:none}.size-format:nth-of-type(even)>*{max-width:620px}.size-format__measure{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px}.measure-tile{display:grid;place-items:center;aspect-ratio:19/25;border:2px solid #a8988d;border-radius:9%;background:#fff;color:#78666f;font:600 1.25rem "Cormorant Garamond",serif;box-shadow:0 16px 35px rgba(60,48,40,.08)}.measure-tile--travel{width:150px}.measure-tile--standard{width:195px}.measure-tile--large{width:235px}.sizes-checks{columns:2;gap:2rem;padding-left:1.1rem}.sizes-checks li{margin:.45rem 0;break-inside:avoid}.sizes-caution,.sizes-recommendation{border-left:3px solid #9b7882;background:#f7f3ec;padding:1rem 1.25rem;margin-top:1.5rem}.choice-grid,.shipping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dcd4ca;border:1px solid #dcd4ca;margin-top:2rem}.choice-grid article,.shipping-cards article{background:#fff;padding:clamp(1.4rem,3vw,2.3rem)}.choice-grid strong,.shipping-cards strong{display:block;margin-top:.6rem;color:#78666f}.sizes-recommendation{max-width:900px;margin:2rem auto 0}.sizes-custom{background:#f0ebe3}.sizes-custom-table{margin-top:2rem}.sizes-shipping{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.shipping-cards{grid-template-columns:repeat(3,1fr);margin:0}.shipping-cards span{display:block;color:#6c655f}.sizes-faq .faq-list{max-width:900px;margin:auto}.sizes-faq details{border-bottom:1px solid #d9d1c8;padding:1rem 0}.sizes-faq summary{font-weight:650;cursor:pointer}.sizes-final{text-align:center;background:#78666f;color:#fff;max-width:none}.sizes-final .eyebrow{color:#f1dfe3}.sizes-final p{max-width:760px;margin-left:auto;margin-right:auto;color:#fff}.sizes-final .button-secondary{border-color:#fff;color:#fff}.sizes-final .button-row{justify-content:center}
@media(max-width:900px){.sizes-hero,.size-format,.sizes-shipping{grid-template-columns:1fr}.sizes-hero__visual{min-height:320px}.choice-grid,.shipping-cards{grid-template-columns:1fr}.size-format:nth-of-type(even)>*{max-width:none}}
@media(max-width:680px){.sizes-breadcrumb{padding:.8rem 1rem}.sizes-hero{padding:2.5rem 1rem 3.5rem}.sizes-hero__visual{min-height:260px;padding:1.25rem}.tile-silhouette span{writing-mode:vertical-rl}.tile-sizes-page .section{padding-left:1rem;padding-right:1rem}.size-format__measure{min-height:260px}.measure-tile--travel{width:110px}.measure-tile--standard{width:145px}.measure-tile--large{width:175px}.sizes-checks{columns:1}.sizes-final .button-row{display:grid}.sizes-final .button{width:100%}}

/* Custom Sage Heron B2B product showcase */
.sage-product-page{background:#fff;color:#242421}.sage-product-page .section{padding-top:clamp(3.8rem,7vw,7rem);padding-bottom:clamp(3.8rem,7vw,7rem)}.sage-breadcrumb{max-width:1500px;margin:auto;padding:1rem 5vw;color:#746d65;font-size:.78rem}.sage-breadcrumb a{color:inherit}.sage-breadcrumb span{margin:0 .45rem}.sage-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);gap:clamp(2rem,5vw,6rem);max-width:1500px;margin:auto;padding:1.5rem 5vw clamp(4rem,7vw,7rem);align-items:start}.sage-gallery__main img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f5f0e8}.sage-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.7rem}.sage-gallery__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.sage-hero__copy{position:sticky;top:130px;padding-top:1rem}.sage-hero h1{max-width:13ch;margin:.35rem 0 .7rem}.sage-subtitle{font:600 clamp(1.25rem,2vw,1.65rem)/1.25 "Cormorant Garamond",serif;color:#675d55}.sage-flags{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#776b64}.sage-moq{display:flex;flex-direction:column;border:1px solid #d8cfc4;background:#f7f3ec;padding:1rem 1.2rem;margin:1.5rem 0}.sage-moq span{font-size:.68rem;letter-spacing:.12em;color:#7b666e;font-weight:700}.sage-moq strong{font:600 1.75rem "Cormorant Garamond",serif}.sage-moq small{color:#6b655e}.sage-help{max-width:590px;font-size:.86rem;color:#6b655f}.sage-intro{max-width:900px;text-align:center}.sage-intro p{max-width:780px;margin-left:auto;margin-right:auto}.sage-spec-section,.sage-material,.sage-accessories,.sage-moq-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:start}.sage-spec-section,.sage-count,.sage-process,.sage-faq{background:#fbfaf7}.sage-spec-table{border-top:1px solid #d8d0c7}.sage-spec-row{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(0,1fr);gap:1.5rem;padding:.8rem 0;border-bottom:1px solid #e0d9d1}.sage-spec-row span{color:#625d57}.sage-check-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.sage-check-grid li,.sage-option-list span{border-top:1px solid #d7cfc6;padding:.8rem 0}.sage-check-grid li:before{content:"✓";margin-right:.6rem;color:#8d727b}.sage-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:clamp(3rem,7vw,8rem);align-items:center}.sage-design__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.sage-list{padding-left:1.2rem}.sage-list li{margin:.5rem 0}.sage-six-grid,.sage-custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd5cb;border:1px solid #ddd5cb}.sage-six-grid article,.sage-custom-grid article{background:#fff;padding:clamp(1.4rem,3vw,2.3rem);min-height:210px}.sage-six-grid h3,.sage-custom-grid h3{font-size:1.45rem}.sage-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:2rem auto}.sage-card-grid article{background:#fff;border:1px solid #ded6cc;padding:2rem}.sage-card-grid strong,.sage-custom-grid span,.sage-process-grid span{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#98755e}.sage-customize{background:#f1eae2}.sage-customize .button{margin-top:2rem}.sage-option-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.sage-option-list p{grid-column:1/-1;color:#68615a}.sage-process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}.sage-process-grid li{border-top:2px solid #c8a8a7;padding:1.2rem .35rem}.sage-process-grid h3{font-size:1.35rem}.sage-tier-list{border-top:1px solid #d7cec5}.sage-tier-list div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #d7cec5}.sage-tier-list span{color:#655f58}.sage-why{background:#fff}.sage-faq .faq-list{max-width:900px;margin:auto}.sage-faq details{border-bottom:1px solid #d9d1c8;padding:1rem 0}.sage-faq summary{font-weight:650;cursor:pointer}.sage-faq details p{max-width:760px;color:#625d57}.sage-final{max-width:none;text-align:center;background:#78666f;color:#fff}.sage-final .eyebrow{color:#f0dadd}.sage-final p{max-width:760px;margin-left:auto;margin-right:auto;color:#f7f1f3}.sage-final .button-secondary{color:#fff;border-color:#fff}.sage-final .button-row{justify-content:center}
@media(max-width:1000px){.sage-hero{grid-template-columns:1fr}.sage-hero__copy{position:static}.sage-spec-section,.sage-material,.sage-accessories,.sage-moq-section,.sage-design{grid-template-columns:1fr}.sage-six-grid,.sage-custom-grid{grid-template-columns:1fr 1fr}.sage-process-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.sage-breadcrumb{padding:.8rem 1rem}.sage-hero{padding:0 1rem 3.5rem;gap:1.5rem}.sage-gallery{margin:0 -1rem}.sage-gallery__thumbs{padding:0 1rem;overflow-x:auto;grid-template-columns:repeat(4,34vw)}.sage-hero .button{width:100%}.sage-product-page .section{padding-left:1rem;padding-right:1rem}.sage-six-grid,.sage-custom-grid,.sage-card-grid,.sage-process-grid,.sage-check-grid,.sage-option-list{grid-template-columns:1fr}.sage-spec-row{grid-template-columns:1fr;gap:.2rem}.sage-option-list p{grid-column:auto}.sage-tier-list div{grid-template-columns:1fr;gap:.25rem}.sage-final .button-row{display:grid}}

/* Tile size guide finishing details */
.sizes-note{color:#6c655f;font-size:.88rem}.tile-silhouette em{font:600 .58rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.choice-grid>div{background:#fff;padding:clamp(1.4rem,3vw,2.3rem)}


/* B2B single product layout */
.single-product .shop-area{max-width:1200px;margin:0 auto;padding:68px 20px 96px}
.single-product div.product{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);column-gap:64px;align-items:start}
.single-product div.product:before,.single-product div.product:after{display:none}
.single-product div.product .woocommerce-product-gallery{float:none;width:100%;max-width:480px;margin:0;justify-self:center}
.single-product .woocommerce-product-gallery .flex-viewport,.single-product .woocommerce-product-gallery__wrapper{background:#f8f7f4}
.single-product .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;background:#f8f7f4}
.single-product .woocommerce-product-gallery__image a{display:block;width:100%;pointer-events:none;cursor:default}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f8f7f4}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .flex-control-thumbs{display:flex!important;gap:10px;overflow-x:auto;margin:12px 0 0!important;padding:0 0 4px!important;scrollbar-width:thin}
.single-product .flex-control-thumbs li{float:none!important;flex:0 0 72px!important;width:72px!important;margin:0!important}
.single-product .flex-control-thumbs img{width:72px!important;height:72px!important;object-fit:cover;background:#f8f7f4;border:1px solid transparent;opacity:.62;transition:opacity .2s,border-color .2s}
.single-product .flex-control-thumbs img.flex-active{opacity:1;border-color:#81758b}
.single-product div.product .summary{float:none;width:100%;max-width:520px;margin:0;padding:8px 0 0 30px}
.single-product .wt-product-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:600;color:#645b6b;margin:0 0 16px}
.single-product .summary .product_title{max-width:500px;margin:0 auto 22px;text-align:center;font-size:clamp(36px,3.3vw,46px);line-height:1.1;color:#1f493e}
.single-product .summary .woocommerce-product-details__short-description{font-size:1rem;line-height:1.7;margin:0 0 22px;text-align:left;color:#3f433f}
.single-product .summary .woocommerce-product-details__short-description p{margin:0}
.single-product .product_meta{display:none!important}
.single-product .wt-product-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.single-product .wt-product-fact{min-height:78px;padding:14px 16px;background:#f7f5f2;border:1px solid #e7e1dc;display:flex;flex-direction:column;justify-content:center}
.single-product .wt-product-fact span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6c6f6b;margin-bottom:3px}
.single-product .wt-product-fact strong{font-family:var(--serif);font-size:1.22rem;line-height:1.2;color:#1f493e}
.single-product .wt-product-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.single-product .wt-product-actions .button{width:100%;min-height:54px;border-radius:0}
.single-product .wt-quote-button{background:#62566d!important;border-color:#62566d!important;color:#fff!important}
.single-product .wt-sample-button{background:transparent!important;border-color:#62566d!important;color:#51475b!important}
.single-product .wt-product-custom-note{margin:14px 0 0;font-size:.84rem;line-height:1.5;color:#626762}
.single-product .wt-mobile-product-intro{display:none}
.single-product .wt-product-details{grid-column:1/-1;margin-top:72px;padding:0;max-width:100%}
.single-product .wt-product-details>h2{margin:44px 0 18px;padding:22px 24px;background:#f3f0ec;border-left:3px solid #8b7c91;font-size:clamp(28px,3vw,40px);line-height:1.12;color:#1f493e}
.single-product .wt-product-details>h2:first-child{margin-top:0}
.single-product .wt-product-details>h3{margin:24px 0 8px;font-size:1.45rem;color:#294d43}
.single-product .wt-product-details>p{max-width:880px;margin:0 0 16px;line-height:1.75}
.single-product .wt-product-details>table{width:100%;margin:18px 0 30px;border-collapse:collapse;background:#fff;border:1px solid #e4dfd8}
.single-product .wt-product-details th,.single-product .wt-product-details td{padding:14px 16px;border-bottom:1px solid #ece7e1;text-align:left}
.single-product .wt-product-details th{width:34%;background:#f8f7f4;color:#1f493e}
.single-product .woocommerce-tabs,.single-product .related.products{display:none!important}
.wt-mobile-quote-bar{display:none}

@media(max-width:900px){
.single-product .shop-area{padding:44px 18px 80px}
.single-product div.product{grid-template-columns:minmax(0,47%) minmax(0,53%);column-gap:34px}
.single-product div.product .summary{padding-left:10px}
.single-product .summary .product_title{font-size:clamp(34px,4.5vw,42px)}
}

@media(max-width:767px){
.single-product .shop-area{padding:28px 16px 96px}
.single-product div.product{display:grid;grid-template-columns:1fr;gap:0}
.single-product .wt-mobile-product-intro{display:block;grid-row:1;margin:0 0 22px;text-align:left}
.single-product .wt-mobile-product-intro h1{font-size:clamp(32px,9vw,36px);line-height:1.08;margin:0 0 14px;color:#1f493e}
.single-product .wt-mobile-product-intro p:last-child{margin:0;line-height:1.6;color:#4f544f}
.single-product div.product .woocommerce-product-gallery{grid-row:2;max-width:100%;margin:0 0 24px}
.single-product .woocommerce-product-gallery__image img{max-height:420px}
.single-product div.product .summary{grid-row:3;max-width:100%;padding:0}
.single-product .summary>.wt-product-eyebrow,.single-product .summary>.product_title,.single-product .summary>.woocommerce-product-details__short-description{display:none}
.single-product .flex-control-thumbs{gap:9px;margin-top:10px!important;scroll-snap-type:x proximity}
.single-product .flex-control-thumbs li{flex-basis:66px!important;width:66px!important;scroll-snap-align:start}
.single-product .flex-control-thumbs img{width:66px!important;height:66px!important}
.single-product .wt-product-key-facts{margin:0 0 18px}
.single-product .wt-product-fact{min-height:74px;padding:12px}
.single-product .wt-product-actions{margin-top:12px}
.single-product .wt-product-details{grid-row:4;margin-top:46px}
.single-product .wt-product-details>h2{margin-top:34px;padding:18px 16px;font-size:28px}
.single-product .wt-product-details th,.single-product .wt-product-details td{display:block;width:100%;padding:11px 13px}
.single-product .wt-product-details th{border-bottom:0;padding-bottom:4px}
.wt-mobile-quote-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(247,243,236,.97);border-top:1px solid #ded8d1;box-shadow:0 -8px 24px rgba(36,36,33,.08)}
.wt-mobile-quote-bar a{display:flex;align-items:center;justify-content:center;min-height:50px;background:#62566d;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}
}

/* WooCommerce default specificity overrides */
.woocommerce.single-product div.product div.images.woocommerce-product-gallery{float:none!important;width:100%!important;max-width:480px!important}
.woocommerce.single-product div.product div.summary{float:none!important;width:100%!important;max-width:520px!important}
.woocommerce.single-product .woocommerce-product-gallery__image{display:block!important;height:480px!important;background:#f8f7f4;overflow:hidden}
.woocommerce.single-product .woocommerce-product-gallery__image a{display:block!important;width:100%!important;height:100%!important}
.woocommerce.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:480px!important;max-width:480px!important;object-fit:contain!important}
.woocommerce.single-product .flex-control-thumbs li{width:72px!important}
.woocommerce.single-product .flex-control-thumbs img{width:72px!important;height:72px!important}
@media(max-width:767px){.woocommerce.single-product .woocommerce-product-gallery__image{height:min(100vw - 32px,420px)!important}.woocommerce.single-product .woocommerce-product-gallery__image img{height:min(100vw - 32px,420px)!important;max-width:100%!important}.woocommerce.single-product div.product div.summary{max-width:100%!important}.woocommerce.single-product .flex-control-thumbs li{width:66px!important}.woocommerce.single-product .flex-control-thumbs img{width:66px!important;height:66px!important}}


/* WillowTile product + unified project request v2.9.1 */
.single-product .shop-area{max-width:1280px;margin:0 auto;padding:68px 40px 88px}
.single-product .shop-area>.product{display:grid;grid-template-columns:540px minmax(0,570px);gap:68px;justify-content:center;align-items:start}
.single-product .woocommerce-product-gallery{width:540px!important;max-width:540px;float:none!important;margin:0!important;position:relative}
.single-product .woocommerce-product-gallery__wrapper{background:#f8f7f4;margin:0!important}
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{width:100%;height:540px;display:flex!important;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain}
.single-product .woocommerce-product-gallery__trigger{display:none!important}
.single-product .woocommerce-product-gallery__image a{pointer-events:none;cursor:default}
.single-product .flex-control-thumbs{display:flex!important;gap:11px;margin:14px 0 0!important;padding:0;list-style:none;overflow-x:auto}
.single-product .flex-control-thumbs li{width:78px!important;min-width:78px;float:none!important;margin:0!important}
.single-product .flex-control-thumbs img{width:78px!important;height:78px!important;object-fit:cover;background:#f8f7f4;border:1px solid transparent;opacity:.68;cursor:pointer}
.single-product .flex-control-thumbs img.flex-active{opacity:1;border-color:#a8b8a5}
.single-product .summary{width:100%!important;max-width:570px;float:none!important;margin:0!important;padding:6px 0 0}
.single-product .wt-product-eyebrow{color:#234f43;font-size:12px;letter-spacing:.18em;font-weight:700;margin:0 0 16px;text-transform:uppercase}
.single-product .product_title{max-width:570px;margin:0 0 22px!important;color:#302e2b;font-size:clamp(42px,3.15vw,46px)!important;line-height:1.08!important;letter-spacing:-.02em;text-align:left;text-wrap:balance}
.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7;color:#5d5953;margin-bottom:22px}
.single-product .wt-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.single-product .wt-product-fact{padding:15px 16px;background:#f1eee7;border:1px solid #ded8ce}
.single-product .wt-product-fact span{display:block;color:#706b64;font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.single-product .wt-product-fact strong{display:block;color:#302e2b;font-size:15px;line-height:1.35}
.single-product .wt-project-cta{display:block;width:100%;min-height:56px;padding:17px 24px;background:#234f43;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700;letter-spacing:.03em;border-radius:2px;transition:.2s}
.single-product .wt-project-cta:hover{background:#183c33;color:#fff!important}
.single-product .wt-cta-note{margin:12px 0 0;color:#706b64;font-size:13px;line-height:1.55;text-align:center}
.single-product .product_meta,.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells,.single-product .woocommerce-Reviews{display:none!important}
.wt-gallery-controls button{position:absolute;z-index:8;top:249px;width:42px;height:42px;border:1px solid #ded8ce;border-radius:50%;background:rgba(255,255,255,.94);color:#234f43;font-size:27px;line-height:1;box-shadow:0 4px 16px rgba(48,46,43,.12);cursor:pointer}
.wt-gallery-controls button:hover{background:#234f43;color:#fff;border-color:#234f43}
.wt-gallery-prev{left:14px}.wt-gallery-next{right:14px}
.wt-gallery-count{position:absolute;z-index:8;right:14px;top:486px;padding:5px 9px;background:rgba(255,255,255,.92);color:#302e2b;font-size:12px;border-radius:20px}
.wt-gallery-dots{display:none}
.wt-product-mobile-intro{display:none}
.wt-product-story,.wt-product-description{grid-column:1/-1}
.wt-product-story{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;max-width:1180px;width:100%;margin:78px auto 0;padding:48px;background:#f7f4ee}
.wt-product-story--layer .wt-product-story__copy{order:1}.wt-product-story--layer .wt-product-story__media{order:2}
.wt-product-story__media{min-height:460px;background:#fff;display:flex;align-items:center;justify-content:center}
.wt-product-story__media img{width:100%;height:460px;object-fit:contain}
.wt-product-story__copy h2{margin:0 0 18px;color:#302e2b;font-size:36px;line-height:1.14}
.wt-product-story__copy p{margin:0;color:#5d5953;font-size:17px;line-height:1.75}
.wt-product-description{max-width:1180px;width:100%;margin:78px auto 0;color:#4d4944}
.wt-product-description h2{font-size:36px;line-height:1.15;color:#302e2b;margin:60px 0 20px}
.wt-product-description h3{font-size:24px;color:#234f43;margin:32px 0 12px}
.wt-product-description table{width:100%;border-collapse:collapse;background:#fff}
.wt-product-description th,.wt-product-description td{padding:15px 18px;border:1px solid #ded8ce;text-align:left}
.wt-product-description tr:nth-child(even){background:#f7f4ee}
.wt-product-fixed-cta{display:none}

.wt-project-request{background:#f7f4ee;padding:72px 40px 96px}
.wt-project-request__inner{max-width:920px;margin:0 auto}
.wt-project-hero{text-align:center;max-width:760px;margin:0 auto 30px}
.wt-project-hero .eyebrow{color:#234f43;font-size:12px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.wt-project-hero h1{margin:14px 0 18px;color:#302e2b;font-size:clamp(42px,5vw,60px);line-height:1.04}
.wt-project-hero p{margin:0;color:#5d5953;font-size:18px;line-height:1.7}
.wt-selected-product{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 auto 26px;padding:14px;background:#fff;border:1px solid #ded8ce}
.wt-selected-product img{width:72px;height:72px;object-fit:cover;background:#f8f7f4}
.wt-selected-product__text{flex:1}.wt-selected-product__text small{display:block;color:#706b64;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.wt-selected-product__text strong{color:#302e2b}
.wt-selected-product a{color:#234f43;font-weight:700}
.wt-project-form{max-width:760px;margin:0 auto;padding:34px;background:#fff;border:1px solid #ded8ce;box-shadow:0 18px 50px rgba(48,46,43,.06)}
.wt-project-form fieldset{border:0;margin:0 0 30px;padding:0}
.wt-project-form legend,.wt-project-form>label>span,.wt-project-form .wt-field-label{display:block;margin:0 0 10px;color:#302e2b;font-weight:700}
.wt-project-form select,.wt-project-form input[type=text],.wt-project-form input[type=email],.wt-project-form input[type=url],.wt-project-form input[type=date],.wt-project-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #ded8ce;background:#fff;color:#302e2b;border-radius:0}
.wt-project-form textarea{min-height:150px;resize:vertical}
.wt-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wt-choice-grid label{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#f7f4ee;border:1px solid #ded8ce;color:#4d4944}
.wt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wt-contact-grid label{display:block}
.wt-project-form .wt-upload-note,.wt-project-form .wt-form-note{color:#706b64;font-size:13px;line-height:1.55}
.wt-project-form .wt-consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0}
.wt-project-submit{width:100%;min-height:56px;border:0;background:#234f43;color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.wt-project-submit:hover{background:#183c33}

@media(max-width:900px){
.single-product .shop-area{padding:30px 20px 88px}
.single-product .shop-area>.product{display:flex;flex-direction:column;gap:28px}
.wt-product-mobile-intro{display:block;order:1}.single-product .woocommerce-product-gallery{order:2}.single-product .summary{order:3}
.single-product .summary>.wt-product-eyebrow,.single-product .summary>.product_title,.single-product .summary>.woocommerce-product-details__short-description{display:none}
.single-product .woocommerce-product-gallery{width:100%!important;max-width:100%}
.single-product .woocommerce-product-gallery__image,.single-product .woocommerce-product-gallery__image a{height:min(100vw - 40px,420px)}
.single-product .product_title,.wt-product-mobile-intro h1{font-size:34px!important;line-height:1.08;text-align:left;color:#302e2b;margin:8px 0 14px}
.wt-product-mobile-intro p{color:#5d5953;line-height:1.6}
.wt-gallery-controls button{top:calc(50% - 50px);width:40px;height:40px}
.wt-gallery-count{top:auto;bottom:92px}
.wt-gallery-dots{display:flex;position:absolute;left:50%;bottom:94px;transform:translateX(-50%);gap:6px;z-index:8}
.wt-gallery-dots span{width:6px;height:6px;border-radius:50%;background:#cfc9bf}.wt-gallery-dots span.is-active{background:#234f43}
.single-product .flex-control-thumbs li{min-width:68px;width:68px!important}.single-product .flex-control-thumbs img{width:68px!important;height:68px!important}
.wt-product-story{grid-template-columns:1fr;gap:28px;margin-top:42px;padding:24px}.wt-product-story--layer .wt-product-story__copy,.wt-product-story--layer .wt-product-story__media{order:initial}
.wt-product-story__media,.wt-product-story__media img{min-height:0;height:340px}.wt-product-story__copy h2,.wt-product-description h2{font-size:30px}
.wt-product-description{margin-top:44px}
.wt-product-fixed-cta{display:block;position:fixed;z-index:50;left:12px;right:12px;bottom:12px;padding:14px;background:#234f43;color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.wt-project-request{padding:48px 18px 72px}.wt-project-form{padding:24px 18px}.wt-contact-grid,.wt-choice-grid{grid-template-columns:1fr}.wt-selected-product{align-items:flex-start}.wt-selected-product a{white-space:nowrap}
}


/* WillowTile Ink Navy × Porcelain global design system — 2026-08-24 */
:root{
  --wt-ink-navy:#19344A;
  --wt-midnight-blue:#102536;
  --wt-porcelain:#FBFAF7;
  --wt-white:#FFFFFF;
  --wt-warm-bone:#F3EFE7;
  --wt-mist-blue:#DDE6EA;
  --wt-slate-blue:#657681;
  --wt-copper:#A46F51;
  --wt-charcoal:#292D30;
  --wt-border:#D6DDE0;
  --wt-error:#A8453E;
  --wt-success:#426B57;
}
body.willow-tile-site{background:var(--wt-porcelain);color:var(--wt-charcoal)}
body.willow-tile-site h1,body.willow-tile-site h2{color:var(--wt-ink-navy)}
body.willow-tile-site h1{font-weight:600;line-height:1.06}
body.willow-tile-site h2{font-weight:600;line-height:1.14}
body.willow-tile-site h3{color:var(--wt-charcoal)}
body.willow-tile-site p,body.willow-tile-site li{color:var(--wt-charcoal)}
body.willow-tile-site .eyebrow,body.willow-tile-site .wt-kicker,body.willow-tile-site .wt-story-label{color:var(--wt-copper)!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
body.willow-tile-site a{color:var(--wt-ink-navy)}
body.willow-tile-site a:not(.button):not(.wt-product-card):not(.brand):not(.header-quote):not(.mobile-quote-link):focus-visible{outline:2px solid var(--wt-copper);outline-offset:3px}
.announcement{min-height:36px!important;background:var(--wt-ink-navy)!important;color:var(--wt-white)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important}
.site-header.mfr-header{background:rgba(251,250,247,.96)!important;border-bottom:1px solid var(--wt-border)!important;box-shadow:none!important}
.site-header .brand,.site-header .brand span,.mfr-nav>a,.mfr-nav summary{color:var(--wt-charcoal)!important}
.site-header .brand-mark{background:var(--wt-ink-navy)!important;color:var(--wt-white)!important}
.mfr-nav>a:hover,.mfr-nav summary:hover,.mfr-nav>a[aria-current=page]{color:var(--wt-ink-navy)!important}
.mfr-nav>a[aria-current=page]{border-bottom:1px solid var(--wt-copper)}
.mega-menu{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;box-shadow:0 14px 34px rgba(16,37,54,.08)!important;border-radius:2px!important}
.mega-menu a{color:var(--wt-charcoal)!important}
.mega-menu a:hover{color:var(--wt-ink-navy)!important;background:var(--wt-mist-blue)!important}
.header-quote,.mobile-quote-link,.button-primary,.wt-quote-button,.wt-inline-cta,.wt-project-submit,.wt-product-fixed-cta{
  background:var(--wt-ink-navy)!important;color:var(--wt-white)!important;border:1px solid var(--wt-ink-navy)!important;border-radius:3px!important;box-shadow:none!important
}
.header-quote:hover,.mobile-quote-link:hover,.button-primary:hover,.wt-quote-button:hover,.wt-inline-cta:hover,.wt-project-submit:hover,.wt-product-fixed-cta:hover{
  background:var(--wt-midnight-blue)!important;border-color:var(--wt-midnight-blue)!important;color:var(--wt-white)!important
}
.button-secondary,.button-outline,.secondary-button{
  background:transparent!important;color:var(--wt-ink-navy)!important;border:1px solid var(--wt-ink-navy)!important;border-radius:3px!important
}
.button-secondary:hover,.button-outline:hover,.secondary-button:hover{background:var(--wt-mist-blue)!important;color:var(--wt-midnight-blue)!important}
button,input,select,textarea,.button,.wp-element-button{border-radius:3px!important}
input:focus,select:focus,textarea:focus,button:focus-visible,a.button:focus-visible{
  outline:none!important;border-color:var(--wt-ink-navy)!important;box-shadow:0 0 0 3px rgba(25,52,74,.10)!important
}
.woocommerce-message{background:#E8F0EA!important;color:#365C49!important;border-color:#B8CEBE!important}
.woocommerce-info{background:var(--wt-mist-blue)!important;color:var(--wt-charcoal)!important;border-color:#C9D5DA!important}
.woocommerce-error{background:#F4E5E2!important;color:var(--wt-error)!important;border-color:#D9B9B4!important}
.woocommerce-message:before{color:var(--wt-success)!important}.woocommerce-info:before{color:var(--wt-ink-navy)!important}.woocommerce-error:before{color:var(--wt-error)!important}

/* Homepage */
.wt-home{background:var(--wt-porcelain)!important;color:var(--wt-charcoal)!important}
.wt-home .mfr-hero{background:var(--wt-porcelain)!important}
.wt-home .mfr-hero h1{color:var(--wt-ink-navy)!important;font-size:clamp(54px,5vw,64px)!important;line-height:1.04!important}
.wt-home .mfr-hero p{color:var(--wt-charcoal)!important}
.wt-home-trust{background:var(--wt-white)!important;border-top:1px solid var(--wt-border)!important;border-bottom:1px solid var(--wt-border)!important}
.wt-home-trust__grid span{color:var(--wt-ink-navy)!important}
.wt-featured-products{background:var(--wt-white)!important;max-width:none!important;padding-left:max(32px,calc((100vw - 1240px)/2))!important;padding-right:max(32px,calc((100vw - 1240px)/2))!important}
.wt-product-card{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important;box-shadow:none!important;padding-bottom:16px}
.wt-product-card:hover{border-color:#AAB9C1!important;box-shadow:0 12px 30px rgba(16,37,54,.07)!important}
.wt-product-card__image{background:var(--wt-white)!important;border:0!important;border-bottom:1px solid var(--wt-border)!important}
.wt-product-card h3,.wt-product-card span{margin-left:16px!important;margin-right:16px!important}
.wt-product-card h3{color:var(--wt-charcoal)!important}.wt-product-card span{color:var(--wt-ink-navy)!important}
.wt-size-section{background:var(--wt-mist-blue)!important}
.wt-size-card{background:var(--wt-white)!important;border:1px solid #C9D5DA!important;border-radius:2px!important;box-shadow:none!important}
.wt-size-card b{display:inline-block!important;background:var(--wt-ink-navy)!important;color:var(--wt-white)!important;padding:5px 8px;border-radius:2px}
.wt-customization{background:var(--wt-porcelain)!important}
.wt-custom-card{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important;box-shadow:none!important}
.wt-custom-card:nth-child(2),.wt-custom-card:nth-child(5){background:var(--wt-white)!important}
.wt-custom-card h3{color:var(--wt-ink-navy)!important;border-top:1px solid var(--wt-copper);padding-top:14px}
.wt-audience-line{background:var(--wt-warm-bone)!important}
.wt-process{max-width:none!important;background:var(--wt-ink-navy)!important;color:var(--wt-white)!important;padding-left:max(32px,calc((100vw - 1240px)/2))!important;padding-right:max(32px,calc((100vw - 1240px)/2))!important}
.wt-process h2,.wt-process h3,.wt-process .section-heading p{color:var(--wt-white)!important}
.wt-process p{color:var(--wt-mist-blue)!important}
.wt-process-card{background:transparent!important;border-top:1px solid var(--wt-copper)!important}
.wt-process-card b{color:#D0A47A!important}
.wt-why{background:var(--wt-white)!important}
.wt-why-card{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-top:1px solid var(--wt-copper)!important;box-shadow:none!important}
.wt-home .mfr-final{background:var(--wt-warm-bone)!important;color:var(--wt-charcoal)!important}
.wt-home .mfr-final h2{color:var(--wt-ink-navy)!important}.wt-home .mfr-final p{color:var(--wt-charcoal)!important}
.wt-home .mfr-final .button{background:var(--wt-ink-navy)!important;border-color:var(--wt-ink-navy)!important;color:var(--wt-white)!important}
.wt-home .mfr-final .button:hover{background:var(--wt-midnight-blue)!important;border-color:var(--wt-midnight-blue)!important}

/* Product detail pages */
.single-product .shop-area{background:var(--wt-porcelain)!important}
.single-product .woocommerce-product-gallery{background:var(--wt-white)!important}
.single-product .woocommerce-product-gallery__image{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important}
.single-product .flex-control-thumbs img{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important}
.single-product .flex-control-thumbs img.flex-active{border-color:var(--wt-ink-navy)!important}
.wt-gallery-controls button{background:rgba(255,255,255,.92)!important;color:var(--wt-ink-navy)!important;border:1px solid var(--wt-border)!important;border-radius:3px!important;box-shadow:none!important}
.wt-gallery-count{background:rgba(255,255,255,.92)!important;color:var(--wt-ink-navy)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important}
.wt-product-eyebrow{color:var(--wt-copper)!important}
.single-product .product_title,.wt-product-mobile-intro h1{color:var(--wt-ink-navy)!important}
.single-product .woocommerce-product-details__short-description p,.wt-product-custom-note{color:var(--wt-slate-blue)!important}
.wt-product-key-facts{border-color:var(--wt-border)!important}
.wt-product-fact{background:var(--wt-warm-bone)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important}
.wt-product-fact span{color:var(--wt-slate-blue)!important}.wt-product-fact strong{color:var(--wt-charcoal)!important}
.wt-product-story{background:var(--wt-warm-bone)!important;border:1px solid var(--wt-border)!important;border-radius:2px!important}
.wt-product-story__media,.wt-product-story__media img{background:var(--wt-white)!important}
.wt-product-story__copy h2{color:var(--wt-ink-navy)!important}.wt-product-story__copy p{color:var(--wt-charcoal)!important}
.wt-compact-section{background:var(--wt-white)!important;color:var(--wt-charcoal)!important}
.wt-business-projects,.wt-compact-ordering{background:var(--wt-mist-blue)!important}
.wt-product-duo,.wt-compact-customization,.wt-faq{background:var(--wt-white)!important}
.wt-duo-card,.wt-compact-custom-grid article,.wt-business-clients,.wt-business-support,.wt-faq details{background:var(--wt-white)!important;border-color:var(--wt-border)!important;border-radius:2px!important;box-shadow:none!important}
.wt-compact-custom-grid article h3,.wt-business-projects h3{color:var(--wt-ink-navy)!important}
.wt-compact-ordering table{background:var(--wt-white)!important;border-color:#C9D5DA!important}
.wt-compact-ordering th{background:var(--wt-ink-navy)!important;color:var(--wt-white)!important}
.wt-compact-ordering td{border-color:#C9D5DA!important}
.wt-compact-process{background:var(--wt-ink-navy)!important;color:var(--wt-white)!important}
.wt-compact-process h2,.wt-compact-process h3{color:var(--wt-white)!important}.wt-compact-process p{color:var(--wt-mist-blue)!important}
.wt-compact-process-grid article{background:transparent!important;border-top:1px solid var(--wt-copper)!important}
.wt-compact-process-grid article>span{color:#D0A47A!important}
.wt-compact-final{background:var(--wt-warm-bone)!important}
.wt-compact-final h2{color:var(--wt-ink-navy)!important}
.wt-product-description table{background:var(--wt-white)!important}.wt-product-description th,.wt-product-description td{border-color:var(--wt-border)!important}.wt-product-description tr:nth-child(even){background:var(--wt-warm-bone)!important}

/* Unified inquiry page */
.wt-project-request{background:var(--wt-warm-bone)!important}
.wt-project-hero h1{color:var(--wt-ink-navy)!important}.wt-project-hero p{color:var(--wt-charcoal)!important}
.wt-selected-product{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-radius:3px!important}
.wt-selected-product__text small,.wt-project-form .wt-upload-note,.wt-project-form .wt-form-note{color:var(--wt-slate-blue)!important}
.wt-project-form{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;box-shadow:0 18px 45px rgba(16,37,54,.07)!important;border-radius:4px!important}
.wt-project-form legend,.wt-project-form>label>span,.wt-project-form .wt-field-label{color:var(--wt-ink-navy)!important}
.wt-project-form select,.wt-project-form input[type=text],.wt-project-form input[type=email],.wt-project-form input[type=url],.wt-project-form input[type=date],.wt-project-form textarea{
  background:var(--wt-white)!important;border:1px solid #BAC6CC!important;color:var(--wt-charcoal)!important;border-radius:3px!important
}
.wt-project-form select:focus,.wt-project-form input:focus,.wt-project-form textarea:focus{border-color:var(--wt-ink-navy)!important;box-shadow:0 0 0 3px rgba(25,52,74,.10)!important}
.wt-choice-grid label{background:var(--wt-porcelain)!important;border:1px solid var(--wt-border)!important;color:var(--wt-charcoal)!important;border-radius:2px!important}
.wt-choice-grid label:has(input:checked){background:var(--wt-mist-blue)!important;border-color:var(--wt-ink-navy)!important}

/* Footer */
.site-footer--b2b{background:var(--wt-midnight-blue)!important;color:var(--wt-mist-blue)!important}
.site-footer--b2b h3,.site-footer--b2b .footer-brand h3{color:var(--wt-white)!important}
.site-footer--b2b a{color:var(--wt-mist-blue)!important}.site-footer--b2b a:hover{color:var(--wt-white)!important}
.site-footer--b2b .footer-brand-cta{background:var(--wt-white)!important;color:var(--wt-midnight-blue)!important;border-color:var(--wt-white)!important}
.footer-b2b-bottom{border-color:rgba(255,255,255,.14)!important}

@media(max-width:900px){
  .wt-home .mfr-hero h1{font-size:clamp(38px,10vw,44px)!important}
  .wt-process{padding-left:22px!important;padding-right:22px!important}
}


/* Current two-step inquiry form */
.wt-inquiry-layout{background:var(--wt-warm-bone)!important;color:var(--wt-charcoal)!important}
.wt-inquiry-intro h1{color:var(--wt-ink-navy)!important}
.wt-project-kicker,.wt-step-label{color:var(--wt-copper)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase}
.wt-inquiry-lead,.wt-inquiry-trust li,.wt-submit-note{color:var(--wt-slate-blue)!important}
.wt-inquiry-product{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;border-radius:3px!important}
.wt-inquiry-form-panel{background:var(--wt-white)!important;border:1px solid var(--wt-border)!important;box-shadow:0 18px 45px rgba(16,37,54,.07)!important;border-radius:4px!important}
.wt-form-progress span{background:var(--wt-border)!important;color:var(--wt-slate-blue)!important}
.wt-form-progress span.is-active{background:var(--wt-ink-navy)!important;color:var(--wt-white)!important}
.wt-question legend,.wt-question>label,.wt-contact-fields label,.wt-destination-fields label{color:var(--wt-ink-navy)!important}
.wt-choice-cards label{background:var(--wt-porcelain)!important;border:1px solid var(--wt-border)!important;color:var(--wt-charcoal)!important;border-radius:2px!important}
.wt-choice-cards label:has(input:checked){background:var(--wt-mist-blue)!important;border-color:var(--wt-ink-navy)!important}
.wt-two-step-form input[type=text],.wt-two-step-form input[type=email],.wt-two-step-form input[type=url],.wt-two-step-form input[type=date],.wt-two-step-form input[type=file],.wt-two-step-form select,.wt-two-step-form textarea{
 background:var(--wt-white)!important;border:1px solid #BAC6CC!important;color:var(--wt-charcoal)!important;border-radius:3px!important
}
.wt-two-step-form input:focus,.wt-two-step-form select:focus,.wt-two-step-form textarea:focus{border-color:var(--wt-ink-navy)!important;box-shadow:0 0 0 3px rgba(25,52,74,.10)!important}
.wt-next-step,.wt-submit-request{background:var(--wt-ink-navy)!important;color:var(--wt-white)!important;border:1px solid var(--wt-ink-navy)!important;border-radius:3px!important}
.wt-next-step:hover,.wt-submit-request:hover{background:var(--wt-midnight-blue)!important;border-color:var(--wt-midnight-blue)!important}
.wt-back-step{background:transparent!important;color:var(--wt-ink-navy)!important;border:1px solid var(--wt-ink-navy)!important;border-radius:3px!important}
.wt-back-step:hover{background:var(--wt-mist-blue)!important;color:var(--wt-midnight-blue)!important}
.wt-form-error{color:var(--wt-error)!important}



/* 2026-08-24: CTA hierarchy, product heading and compact final inquiry */
.wt-business-projects{margin-top:52px!important;padding-bottom:44px!important}
.wt-business-projects .wt-compact-heading{max-width:1200px!important;margin-bottom:30px!important}
.wt-business-projects .wt-compact-heading h2{font-size:clamp(34px,3vw,48px)!important;line-height:1.1!important;white-space:nowrap!important}
.wt-compact-center-cta{display:none!important}
.wt-compact-final{max-width:1320px!important;margin:72px auto!important;padding:36px 48px!important;background:#f3efe7!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important;text-align:left!important}
.wt-compact-final h2{margin:0 0 6px!important;color:#19344a!important;font-size:0!important}
.wt-compact-final h2::before{content:"Ready to Discuss This Product?";font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.1}
.wt-compact-final p{max-width:none!important;margin:0!important;color:#657681!important;font-size:0!important}
.wt-compact-final p::before{content:"Share your quantity, branding and packaging requirements.";font-size:16px;line-height:1.65}
.wt-compact-final small{display:none!important}
.wt-compact-final .wt-quote-button{display:inline-block!important;flex:0 0 auto;padding:16px 30px!important;background:#19344a!important;border:1px solid #19344a!important;border-radius:3px!important;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.wt-compact-final .wt-quote-button:hover{background:#102536!important;border-color:#102536!important;color:#fff!important}
@media(max-width:900px){.wt-business-projects .wt-compact-heading h2{white-space:normal!important;font-size:34px!important;max-width:680px;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:800px){.wt-compact-final{margin:52px 20px!important;padding:30px 24px!important;display:block!important}.wt-compact-final .wt-quote-button{margin-top:22px!important;white-space:normal}}



/* 2026-08-24: header logo contrast, gallery counter removal, tile-size refinements */
.site-header .brand .brand-mark,.mfr-header .brand .brand-mark{background-color:#19344a!important;border:1px solid #a46f51!important;color:#fbfaf7!important}
.site-header .brand>span:last-child,.mfr-header .brand>span:last-child{color:#292d30!important}
.wt-gallery-count{display:none!important}
.tile-sizes-page .sizes-hero__copy h1{font-size:clamp(38px,3.2vw,52px)!important;line-height:1.06!important;white-space:nowrap!important;max-width:900px!important}
.tile-sizes-page .sizes-table thead th{padding-top:14px!important;padding-bottom:14px!important;line-height:1.3!important}
.tile-sizes-page .sizes-table tr.is-recommended,.tile-sizes-page .wt-size-visual-card.is-recommended{background:inherit!important;border-color:var(--wt-border)!important}
@media(max-width:900px){.tile-sizes-page .sizes-hero__copy h1{white-space:normal!important;font-size:42px!important}}
@media(max-width:600px){.tile-sizes-page .sizes-hero__copy h1{font-size:36px!important}}



/* WillowTile Footer — forced text contrast */
.site-footer,
.site-footer p{color:#c8d4da!important}
.site-footer a,
.site-footer a:link,
.site-footer a:visited{color:#dde6ea!important;opacity:1!important}
.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active{color:#fff!important}
.site-footer .footer-menu a,
.site-footer .footer-main-links a{color:#f1f5f6!important;font-weight:500}
.site-footer .legal-links a{color:#c8d4da!important}
.site-footer .copyright{color:#bfcbd1!important}
.site-footer .footer-logo,
.site-footer .site-title{color:#fff!important}
