.ref-home{background:#fff;color:#222;font-family:Arial,sans-serif}.ref-home *{box-sizing:border-box}.ref-hero{position:relative;height:31.25vw;min-height:390px;max-height:760px;overflow:hidden}.ref-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ref-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 48%,transparent 75%)}.ref-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:3vw 4.9vw;color:#fff}.ref-hero__title{font:400 clamp(22px,1.56vw,36px)/1.3 Arial,sans-serif;margin:0 0 2.1vw}.ref-offers{display:grid;grid-template-columns:20.7vw auto;margin:0 0 1vw}.ref-offers>div{display:flex;flex-direction:column;gap:.55vw;font-size:clamp(28px,2.5vw,58px);line-height:1.3}.ref-offers>div+div{border-left:1px solid #fff;padding-left:10.5vw}.ref-offers>div span+span{font-size:clamp(22px,2vw,46px)}.ref-hero__terms{font-size:clamp(16px,1.56vw,36px);line-height:1.4;margin:0 0 3vw}.ref-shop{background:#fff;color:#443f35;border-radius:60px;padding:.6vw 1.5vw;font-size:clamp(20px,1.56vw,36px);text-decoration:none;line-height:1.4;transition:background .2s}.ref-shop:hover{background:#eee}.ref-home a:focus-visible{outline:3px solid #7b8846;outline-offset:4px}.ref-services{display:grid;grid-template-columns:1.15fr 1fr 1.08fr .8fr;gap:2.5vw;padding:1.9vw 4.9vw}.ref-service{display:flex;align-items:center;gap:1.1vw}.ref-service svg{width:44px;height:44px;flex:none;color:#a3a3a3}.ref-service h3{font:600 clamp(13px,.9vw,20px)/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 10px}.ref-service p{font-size:clamp(12px,.85vw,19px);line-height:1.4;margin:0}.ref-best{padding:3.6vw 5.1vw 3vw}.ref-best h2{font:700 clamp(28px,1.95vw,44px)/1.25 Arial,sans-serif;letter-spacing:.02em;text-align:left;text-transform:none;margin:0 0 1.9vw}.ref-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4vw}.ref-product__photo{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#f5f5f5}.ref-product__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.ref-product__photo:hover img{transform:scale(1.025)}.ref-discount{position:absolute;top:15px;left:15px;background:#fff0e7;border:1px solid #f06536;color:#d44315;font-size:14px;padding:4px 9px}.ref-product__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(15px,.97vw,21px);line-height:1.45;margin:14px 0 10px;font-weight:500;color:#222;text-decoration:none;min-height:2.9em}.ref-price{font-size:clamp(15px,.93vw,20px);margin:0 0 3px;line-height:1.4}.ref-rating{margin:0 0 4px;font-size:14px;line-height:1.5}.ref-rating>span{color:#69694c;font-size:19px;letter-spacing:1px}.ref-swatches{display:flex;gap:7px;align-items:center}.ref-swatches a,.ref-swatches>span{width:32px;height:32px;border:1px solid #ddd;border-radius:50%;padding:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px}.ref-swatches img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:749px){.ref-hero{height:560px;min-height:0}.ref-hero__image{object-position:60% center}.ref-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2))}.ref-hero__content{padding:30px 6vw}.ref-hero__title{margin-bottom:30px}.ref-offers{grid-template-columns:1fr 1fr;gap:20px;width:100%;margin-bottom:24px}.ref-offers>div{font-size:30px;gap:8px}.ref-offers>div+div{padding-left:20px}.ref-offers>div span+span{font-size:23px}.ref-hero__terms{max-width:330px;margin-bottom:30px;font-size:17px}.ref-shop{padding:10px 25px}.ref-services{grid-template-columns:1fr 1fr;gap:24px 16px;padding:28px 6vw}.ref-service{gap:10px;align-items:flex-start}.ref-service svg{width:30px;height:30px}.ref-service h3{margin-bottom:6px}.ref-best{padding:28px 5vw}.ref-best h2{margin-bottom:24px}.ref-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.ref-product__name{font-size:14px}.ref-discount{top:8px;left:8px;font-size:11px;padding:3px 6px}.ref-rating{font-size:11px}.ref-rating>span{font-size:13px}.ref-swatches{gap:4px}.ref-swatches a,.ref-swatches>span{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.ref-home *{transition:none!important}}

/* Shared warm background below the homepage banner. */
.template-index #MainContent,
.template-index #MainContent > .shopify-section,
.template-index .ref-home,
.template-index .ref-services,
.template-index .ref-best,
.template-index .shop-by-space-section,
.template-index .trusted-styles-section,
.template-index .custom-faq-section { background: #fbfaf6 !important; }

@media(max-width:768px){.template-index .ref-best h2{text-align:center;}}

.ref-hero__picture{display:block;height:100%;width:100%;}
@media(max-width:749px){.ref-hero{height:auto;aspect-ratio:800/1024;min-height:0;max-height:none;}.ref-hero__image{object-position:center;}}
