/* Warm ivory and champagne theme. Original product artwork is preserved. */
:root{--ivory:#f4ecdf;--paper:#fcf8f1;--ink:#211d17;--muted:#655b4e;--gold:#947037;--gold2:#d6b477;--line:#dfd1ba}
body{background:var(--paper);color:var(--ink)}
header{background:#fcf8f1!important;border-bottom-color:#e4d5bd!important}
header .main-nav{background:#fcf8f1!important}
.announcement{background:#eee1cb;color:#453925;border-bottom:1px solid #dec9a5}
.announcement-set span:first-child{color:#715020}.announcement-set i{color:#947037}
.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:520px;align-items:center;position:relative;overflow:hidden;color:var(--ink);background:linear-gradient(112deg,#faf5eb 0%,#f4e7d2 45%,#eee0c9 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(116deg,transparent 8%,#fffcf4b3 15%,#fffcf426 24%,transparent 25%,transparent 39%,#fffcf48c 46%,transparent 60%)}
.herotext{grid-column:1;grid-row:1;padding:64px 4vw 64px 6vw;position:relative;z-index:1}
.herotext h1{font-size:clamp(44px,4.7vw,74px);line-height:1.02;letter-spacing:-2px;margin:14px 0 22px;max-width:560px}
.herotext h1::after{content:"";display:block;width:62px;height:2px;background:#b48d4d;margin-top:25px}
.herotext .eyebrow{color:#86632d;letter-spacing:3px;line-height:1.6}
.herotext>p:not(.eyebrow){color:#504637;font:19px/1.65 Georgia;max-width:380px;margin:0}
.heroimg{grid-column:2;grid-row:1;position:relative;z-index:1;height:auto;align-self:center;margin:38px 0;border:1px solid #d9c5a4;border-right:0;box-shadow:0 20px 50px #73572b20}
.heroimg img{display:block;width:100%;height:auto;object-fit:contain}
.hero .actions{margin-top:28px}.hero .primary{padding:16px 25px}.hero .primary::before{content:""}.hero .secondary{color:#755424;border-color:#ad884c}
.cartbtn,.primary,.card button,.widebtn,.gatebox button,.bundle-add{background:linear-gradient(115deg,#c39750,#e1c28a);color:#231c12;border-radius:3px}
.trust{background:#f5ecdd;border-color:var(--line)}.trust b{color:#3e3324}.trust span{color:#695c49}
.shophead,.how,.about-hero,.about-cta{background:linear-gradient(115deg,#faf5eb,#eee0c9)!important;color:var(--ink)!important}
.shophead p,.how .steps p,.about-hero p:not(.eyebrow),.about-cta p:not(.eyebrow){color:var(--muted)!important}
.shophead .eyebrow,.how .eyebrow,.steps b{color:#86632d}
.card{border-color:#e1d3bd;background:#fffaf2;box-shadow:0 8px 28px #7154290c}
.cardbody{background:#fffaf2;color:var(--ink);border-top:1px solid #e8dcc9}
.cardbody p{color:#665b4c}.saleprice strong{color:#725020}.saleprice del{color:#756a5b}.salebadge{background:#efe1c6;color:#725020!important}
.split,.about-values{background:#f0e5d2}
.bundle-card{background:linear-gradient(120deg,#fffaf1,#f0e2ca);color:var(--ink);border:1px solid #d9c3a0;box-shadow:0 16px 40px #73562c0f}
.bundle-kicker{color:#765323}.bundle-kicker b{background:#dfc18d;color:#382916}.bundle-sub,.bundle-includes span{color:#625643}.bundle-includes b{background:#e5cfa6;color:#43301a}
.bundle-pricing strong{color:#795521}.bundle-pricing del{color:#776a57}.bundle-pricing em{color:#396047}.bundle-thumbs img{border-color:#dac8a8}.bundle-add{color:#231c12}
footer{background:#f3eadb!important;border-top-color:#ddcbae!important}
.drawer,.gatebox,.contactbox,.policycard,.payment-card{background:#fffaf2}.ordersummary{background:#f1e5d1}.about-cta .secondary{color:#755424;border-color:#ad884c}
@media(max-width:800px){
 .hero{grid-template-columns:1fr;min-height:0}
 .herotext{grid-column:1;grid-row:1;padding:38px 24px 32px}
 .herotext h1{font-size:clamp(42px,10.7vw,64px);letter-spacing:-1.5px;max-width:460px;margin-top:10px;margin-bottom:17px}
 .herotext h1::after{margin-top:20px;width:48px}
 .herotext>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:350px}
 .herotext .eyebrow{font-size:10px;letter-spacing:2.6px;margin:0}
 .hero .actions{margin-top:22px}.hero .primary{padding:14px 22px;font-size:13px}
 .heroimg{grid-column:1;grid-row:2;margin:0;border:0;border-top:1px solid #dcc7a8;box-shadow:none}
 .heroimg img{width:100%!important;height:auto!important;object-fit:contain!important}
 .trust div{padding:19px 14px}
}

/* Larger mobile homepage photograph: trim only the outer scenery. */
@media(max-width:800px){
 .herotext{padding:26px 24px 24px}
 .herotext h1{font-size:clamp(40px,10vw,60px);margin-bottom:14px}
 .herotext h1::after{margin-top:15px}
 .herotext>p:not(.eyebrow){font-size:16px;line-height:1.5}
 .hero .actions{margin-top:18px}
 .heroimg{aspect-ratio:8 / 5;height:auto!important}
 .heroimg img{width:100%!important;height:100%!important;aspect-ratio:8 / 5!important;object-fit:cover!important;object-position:center center!important}
}
