:root{--wf-ink:#383630;--wf-paper:#f8f6f1;--wf-sand:#e9e4dc;--wf-line:#d8d1c6;--wf-product-backdrop:var(--wf-sand);--wf-serif:Georgia,'Times New Roman',serif}
body{background:var(--wf-paper);color:var(--wf-ink)}
h1,h2,h3,.h0,.h1,.h2,.h3,.hxl,.hxxl{font-family:var(--wf-serif);font-weight:400;letter-spacing:-.025em}
.header__heading-link .h2{font-family:var(--wf-serif);font-size:3rem;letter-spacing:.11em;text-transform:uppercase}
.header-wrapper{background:var(--wf-paper)}
.utility-bar--bottom-border,.header-wrapper--border-bottom{border-bottom-color:#aaa294}
.header__menu-item{font-size:1.3rem;letter-spacing:.015em}
.announcement-bar__message{font-size:1.15rem;letter-spacing:.06em}
.button{min-height:5rem;padding:1.4rem 2.6rem;letter-spacing:.025em;gap:2rem}
.button:after{box-shadow:none!important}.button:hover{filter:brightness(1.1)}
.button:focus-visible,.wf-text-link:focus-visible{outline:3px solid #776b52;outline-offset:5px}
.wf-eyebrow{font-size:1.1rem!important;letter-spacing:.19em;text-transform:uppercase;font-weight:500;line-height:1.6}
.wf-hero{position:relative;min-height:66rem;display:grid;place-items:center;text-align:center;isolation:isolate}
.wf-hero__media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.wf-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}
.wf-hero__content{width:min(100%,90rem);padding-block:8rem}
.wf-hero h1{font-size:clamp(4.2rem,5.1vw,7.8rem);line-height:1.08;max-width:85rem;margin:2rem auto 2.4rem;text-wrap:balance}
.wf-hero__description{font-size:1.6rem;line-height:1.75;max-width:46rem;margin:auto;text-wrap:pretty}
.wf-actions{display:flex;align-items:center;justify-content:center;gap:3rem;margin-top:3.2rem;flex-wrap:wrap}
.wf-text-link{display:inline-flex;align-items:center;gap:1.2rem;color:inherit;font-size:1.35rem;text-decoration:none;border-bottom:1px solid currentColor;padding-block:.7rem}
.wf-text-link:hover{opacity:.75}
.wf-benefits{display:flex;justify-content:center;gap:5rem;padding:2rem 2.4rem;border-bottom:1px solid var(--wf-line);font-size:1.2rem;letter-spacing:.025em}
.wf-benefits span:before{content:'✓';padding-right:.8rem}
.collection .title,.wf-section-heading h2{font-size:clamp(3rem,3.3vw,4.8rem);line-height:1.2}
.collection__title.title-wrapper{margin-bottom:3rem}
.card__heading{font-family:var(--wf-serif);font-size:2.3rem}
.card__information{padding-top:1.5rem}.price{font-size:1.5rem}
.card__inner{background:#e8e3db}
:is(.media,.thumbnail,.wf-ar__model,.product-media-modal__content):has(>img[src*="/wallford-"][src*="-product.png"]){background:var(--wf-product-backdrop)}
img[src*="/wallford-"][src*="-product.png"]{background:var(--wf-product-backdrop);mix-blend-mode:normal}
:is(.media,.thumbnail,.wf-ar__model,.product-media-modal__content)>img[src*="/wallford-"][src*="-product.png"]{background:transparent;filter:drop-shadow(0 1px 1px rgb(56 54 48 / .14)) drop-shadow(1px 3px 3px rgb(56 54 48 / .18))}
.thumbnail>img[src*="/wallford-"][src*="-product.png"]{filter:drop-shadow(0 1px 1px rgb(56 54 48 / .24))}
.wf-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8rem;align-items:center;padding-block:7rem}
.wf-story__image{aspect-ratio:1.05;overflow:hidden;background:var(--wf-sand)}
.wf-story__image img{width:100%;height:100%;object-fit:cover}
.wf-story__copy h2{font-size:clamp(3.6rem,4vw,5.8rem);line-height:1.12;margin:2rem 0 2.4rem;text-wrap:balance}
.wf-story__copy .rte{max-width:40rem;font-size:1.5rem;line-height:1.9}
.wf-story__copy .wf-text-link{margin-top:1.5rem}
.wf-steps{background:var(--wf-sand);padding:7rem 0 8rem}
.wf-section-heading{text-align:center;max-width:70rem;margin:0 auto 5rem}
.wf-section-heading h2{margin:1.5rem 0 2rem}
.wf-section-heading>p:last-child{font-size:1.4rem;line-height:1.8}
.wf-steps__grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;margin:0}
.wf-steps__grid li{border-top:1px solid #bcb3a6;padding-top:2rem}
.wf-steps__number{font-family:var(--wf-serif);font-size:3.6rem;color:#726858}
.wf-steps__grid h3{font-size:2.6rem;margin:2.5rem 0 1.2rem}
.wf-steps__grid p{font-size:1.4rem;line-height:1.85;max-width:31rem}
.wf-product-size{font-size:1.3rem;letter-spacing:.04em}
.wf-product-facts{list-style:none;padding:0;margin:1.4rem 0;display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;font-size:1.25rem}
.wf-product-facts li:before{content:'✓';padding-right:.5rem}
.wf-product-pieces{font-size:1.3rem;line-height:1.7}
.wf-product-summary{padding:1.8rem;background:#efebe4;border:1px solid var(--wf-line);font-size:1.3rem;line-height:1.6}
.wf-product-summary__specs{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin:0}
.wf-product-summary__specs dt{font-size:1.05rem;letter-spacing:.09em;text-transform:uppercase;color:#6b6256;margin-bottom:.4rem}
.wf-product-summary__specs dd{margin:0;font-size:1.55rem;font-weight:600;line-height:1.45}
.wf-product-summary__specs dd span{display:block;font-size:1.2rem;font-weight:400}
.wf-product-summary__included{list-style:none;padding:0;margin:1.4rem 0;display:grid;gap:.5rem}
.wf-product-summary__included li{position:relative;padding-left:1.8rem}
.wf-product-summary__included li:before{content:'✓';position:absolute;left:0}
.wf-product-summary__delivery{padding-top:1.2rem;border-top:1px solid #c8bfb1}
.wf-product-summary__delivery p{margin:0}
.wf-product-summary__delivery p+p{margin-top:.3rem;font-size:1.2rem}
.product__info-container:has(.swiftxr-embed-btn) .wf-text-link[href*=".swiftxr."]{display:none}
.product__title h1{font-size:clamp(3.6rem,4vw,5.4rem)}
.product__description{font-size:1.4rem;line-height:1.9;border-top:1px solid var(--wf-line);padding-top:2.5rem}
.product__description h2,.product__description h3{font-size:2.5rem}
.product-form__submit{font-size:1.5rem}
.product__info-container .price{font-size:2rem}
.product__info-container>*+*{margin:1.7rem 0}
.footer{background:#e9e4dc}.footer-block__heading{font-size:2.2rem}.copyright__content{font-size:1.1rem}
@media(min-width:990px){.product--large:not(.product--no-media) .product__media-wrapper{max-width:57%;width:calc(57% - var(--grid-desktop-horizontal-spacing)/2)}.product--large:not(.product--no-media) .product__info-wrapper{max-width:43%;width:calc(43% - var(--grid-desktop-horizontal-spacing)/2);padding-left:5rem}}
@media(max-width:749px){.wf-hero{min-height:58rem}.wf-hero__content{padding-block:6rem}.wf-hero__media:after{content:'';position:absolute;inset:0;background:#c8c1b526}.wf-hero__image{object-position:53% center}.wf-hero h1{font-size:4.6rem;max-width:34rem}.wf-hero__description{font-size:1.4rem;max-width:29rem}.wf-actions{gap:1.6rem;flex-direction:column}.wf-benefits{gap:1.2rem;font-size:1rem;padding:1.6rem 1rem;text-align:center}.wf-benefits span{flex:1}.wf-benefits span:before{display:block;padding:0 0 .3rem}.wf-story{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.wf-story__image{aspect-ratio:1.2}.wf-story__copy h2{font-size:3.8rem;max-width:32rem}.wf-steps{padding:4.5rem 0}.wf-section-heading{margin-bottom:3rem}.wf-section-heading h2{font-size:3.8rem}.wf-steps__grid{grid-template-columns:1fr;gap:2.7rem}.wf-steps__grid li{position:relative;padding:2rem 0 0 5rem}.wf-steps__number{position:absolute;top:1.5rem;left:0;font-size:2.8rem}.wf-steps__grid h3{margin:0 0 1rem;font-size:2.5rem}.wf-steps__grid p{margin:0;max-width:none}.header__heading-link{padding-inline:.3rem}.header__heading-link .h2{font-size:clamp(1.6rem,5vw,2.2rem);letter-spacing:.08em;white-space:nowrap}.card__heading{font-size:2rem}.collection .title{font-size:3.5rem}.wf-product-facts{display:block}.wf-product-facts li{margin:.4rem 0}.product__info-wrapper{padding-top:2rem}}

.wf-card-size{font-size:1.2rem;line-height:1.6;margin:.5rem 0;color:#756c60}
@media(max-width:989px){#product-grid.grid--3-col-tablet-down{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#product-grid.grid--3-col-tablet-down>.grid__item{width:100%;max-width:none;min-width:0}}
@media(max-width:749px){#product-grid.grid--3-col-tablet-down{column-gap:1rem;row-gap:2.4rem}#product-grid.grid--3-col-tablet-down .card__heading{font-size:1.7rem;line-height:1.3}#product-grid.grid--3-col-tablet-down .card__information{padding-top:1rem}#product-grid.grid--3-col-tablet-down .wf-card-size{font-size:1.1rem;letter-spacing:0}#product-grid.grid--3-col-tablet-down .price{font-size:1.3rem;line-height:1.5}#product-grid.grid--3-col-tablet-down .price-item{margin-right:0}}
.wf-purchase-help{font-size:1.2rem;line-height:1.65;margin-top:1.2rem!important}.wf-purchase-help p{margin:.3rem 0}.wf-purchase-help a{color:inherit;text-underline-offset:.3rem}.wf-purchase-help span{display:block;font-size:1.1rem;color:#6b6256}
