@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Jost:wght@300;400;500;600&display=swap');
:root{
  --ink:#2c2a26;
  --ivory:#f8f4ec;
  --sand:#ebe3d4;
  --amber:#9c6b2f;
  --amber-deep:#7a5224;
  --line:#ddd4c4;
  --muted:#7a7266;
  --gold:#b8894a;
  --wash:#f0e8da;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font:15px/1.7 Jost,Arial,sans-serif}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0 0 25px}
h1{font-size:76px}h2{font-size:60px}h3{font-size:33px}
p{margin:0 0 22px}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
button,input,select,textarea{font:inherit}
button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}
img{display:block;width:100%}
[hidden]{display:none!important}
.topline{background:var(--amber-deep);color:#f5efe3;padding:8px 4%;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}
header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 4%;border-bottom:1px solid var(--line);gap:25px}
header nav{display:flex;gap:25px;font-size:12px}
header nav:last-child{justify-content:flex-end}
.logo{font:500 25px/1 Jost,sans-serif;letter-spacing:.17em;display:block;text-align:center;color:var(--ink)}
.logo:hover{text-decoration:none}
.symbol{display:block;font:40px/.8 'Cormorant Garamond',serif;letter-spacing:-.1em;margin:0 0 8px;color:var(--amber)}
.logo-sub{display:block;font-size:7px;letter-spacing:.27em;margin-top:10px;color:var(--muted)}
.hero{height:680px;position:relative;isolation:isolate;background:linear-gradient(135deg,#8a5f28 0%,#c49a5a 45%,#e8d5b0 100%);color:#f8f4ec;overflow:hidden}
.hero-wash{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 50% at 75% 40%,rgba(255,245,220,.35),transparent 70%),
  linear-gradient(90deg,rgba(44,42,38,.55),transparent 65%);
  z-index:0}
.hero-copy{position:relative;z-index:1;padding:70px 6%}
.hero h1{font-size:91px;line-height:.95;margin-bottom:30px}
.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:360px}
.eyebrow{text-transform:uppercase;font-size:9px;letter-spacing:.23em;font-weight:500;margin-bottom:25px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:50px;padding:14px 25px;background:var(--amber);color:var(--ivory);border:1px solid var(--amber);font:400 12px Jost,sans-serif;text-decoration:none}
.button:hover{text-decoration:none;filter:brightness(1.08)}
.button.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.hero-note{position:absolute;bottom:28px;right:4%;font-size:9px;letter-spacing:.18em;z-index:1}
.intro{padding:85px 25%;text-align:center}
.intro h2{font-size:66px}
.intro>p:last-child{font-size:15px;color:var(--muted)}
.section{padding:70px 6%}
.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:35px;gap:10px}
.section-heading .eyebrow{grid-column:1/-1;margin:0}
.section-heading h2{margin:0}
.section-heading>a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}

/* Generated product photography, six equal catalogue cells. */
.pack{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background-image:url('assets/ferave-products.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#eee7db}
.tile-0{background-position:0% 0%}.tile-1{background-position:50% 0%}.tile-2{background-position:100% 0%}.tile-3{background-position:0% 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}
.tile-6{background-image:url('assets/ferave-ritual.png');background-size:cover;background-position:center}
.product a:hover{text-decoration:none}
.product-caption{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:20px 0 12px;color:var(--muted)}
.product h3{font-size:35px;margin-bottom:10px}
.product p{font-size:12px;color:var(--muted);margin-bottom:20px}
.product-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:12px}
.feature{margin:50px 0;background:var(--sand);display:grid;grid-template-columns:1fr 1fr;align-items:center}
.feature-art .pack{border:0;aspect-ratio:auto;min-height:420px}
.feature-copy{padding:55px 15%}
.feature-copy h2{font-size:70px}
.feature-copy p{font-size:14px}
.feature-price{font-weight:500}
.small{font-size:11px;color:var(--muted);margin-top:17px}
.quote{background:var(--wash);text-align:center;padding:70px 20px}
.quote .symbol{font-size:55px;margin-bottom:25px;color:var(--amber)}
.quote p{font-family:'Cormorant Garamond',serif;font-size:58px;line-height:1.1}
.quote a{font-size:9px;letter-spacing:.18em}
footer{padding:65px 6% 20px;background:var(--amber-deep);color:#f0e8da}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff25;padding-bottom:50px}
.footer-intro h2{font-size:45px;margin:0}
.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:50px 0;font-size:12px}
.footer-cols .logo{display:inline-block;text-align:left;font-size:22px;color:#f8f4ec}
.footer-cols .symbol{display:none}
.footer-cols .logo-sub{font-size:6px;color:#d4c4a8}
.footer-cols p{margin-top:18px}
.footer-cols a:not(.logo){display:block;margin-bottom:9px}
.footer-cols h3{font-family:Jost,sans-serif;font-size:12px;margin-bottom:25px}
.copyright{border-top:1px solid #ffffff25;padding-top:20px;font-size:10px}
.copyright span{float:right}
.page-title{text-align:center;padding:75px 20px 45px}
.page-title p:last-child{color:var(--muted)}
.page-title.compact{text-align:left;padding-left:6%}
.collection{padding-top:20px}
.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:55px 6% 30px}
.product-info{padding-top:20px}
.product-info>.eyebrow{display:block;margin-bottom:15px}
.product-info h1{font-size:70px}
.price{font-size:24px;margin:28px 0}
.price small{font-size:10px;color:var(--muted)}
.product-info .button{width:100%}
details{border-top:1px solid var(--line);padding:20px 0;font-size:13px}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}
summary:after{content:'+'}
details[open] summary:after{content:'−'}
details p,details ul{margin-top:20px}
.document{max-width:850px;margin:0 auto;padding:0 30px 80px}
.document section{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.document h2{font-size:35px}
.document a,.check a{text-decoration:underline}
.contact{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.contact h1{font-size:74px}
.contact a{text-decoration:underline}
label{display:block;font-size:12px;margin-bottom:20px}
input,select,textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid var(--line);border-radius:0;background:#fffef9;color:var(--ink)}
input:disabled{background:#ebe6dc}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:12px}
.check input{width:16px;height:16px;flex:none;margin-top:4px;accent-color:var(--amber)}
.checkout{padding:0 6% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:start}
.step{border-top:1px solid var(--line);padding:30px 0 15px}
.step h2{font-size:34px;display:flex;gap:20px;align-items:center}
.step h2>span{font:10px Jost,sans-serif}
.step>p{font-size:13px}
.checkout aside{background:var(--sand);padding:30px;position:sticky;top:25px}
.payment-label{display:flex;justify-content:space-between;border:1px solid var(--line);padding:15px;margin-bottom:25px}
.step>.button{width:100%;margin:20px 0}
.cart-section{max-width:1000px;margin:auto;padding-top:10px;min-height:35vh}
.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}
.cart-item h3{font-size:27px;margin-bottom:8px}
.cart-item p{font-size:12px;margin:0}
.cart-item button{background:transparent;border:0;text-decoration:underline;padding:7px 0;font-size:11px;color:var(--ink)}
.cart-item .quantity{display:flex;gap:10px;align-items:center}
.cart-item .quantity button{padding:4px 9px;border:1px solid var(--line);text-decoration:none}
.total{display:flex;justify-content:space-between;font-size:20px;margin-top:28px}
.checkout aside .cart-item{grid-template-columns:50px 1fr auto;gap:12px}
.checkout aside .cart-item h3{font-size:22px}
.empty{padding-bottom:40px}
.empty .button{margin-top:20px}
#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--amber-deep);padding:15px 30px;color:white;z-index:5;font-size:12px}
#toast.show{display:block}
#added a{font-size:12px;text-decoration:underline}
@media(min-width:1800px){body{max-width:1900px;margin:auto}}
@media(max-width:1000px){
  header nav{gap:15px;font-size:11px}
  .hero h1{font-size:80px}
  .intro{padding:70px 15%}
  .feature-copy{padding:40px 10%}
  .feature-copy h2{font-size:55px}
  .footer-intro>.eyebrow{display:none}
  .product-detail{gap:5%}
  .product-info h1{font-size:57px}
  .checkout{gap:4%}
  .contact{gap:6%}
}
@media(max-width:640px){
  .topline{font-size:8px;letter-spacing:.04em}
  header{grid-template-columns:1fr 1fr;gap:20px;padding:18px 6%}
  .logo{grid-column:1/-1;grid-row:1;font-size:23px}
  .symbol{font-size:33px}
  header nav{font-size:10px;gap:14px}
  .hero{height:620px}
  .hero-copy{padding:65px 7%}
  .hero h1{font-size:clamp(56px,14vw,77px)}
  .hero-copy>p:not(.eyebrow){font-size:12px}
  .hero-note{font-size:7px}
  .intro{padding:55px 9%}
  .intro h2{font-size:49px}
  .intro p{font-size:13px}
  .section{padding:45px 6%}
  .section-heading{display:block}
  .section-heading h2{font-size:45px;margin:15px 0}
  .products{grid-template-columns:1fr 1fr;gap:35px 15px}
  .product-caption{font-size:7px;letter-spacing:.04em;margin:13px 0 10px}
  .product h3{font-size:27px}
  .product p{font-size:11px}
  .product-bottom{font-size:10px}
  .feature{grid-template-columns:1fr;margin:20px 0}
  .feature-art .pack{min-height:280px}
  .feature-copy{padding:40px 8%}
  .feature-copy h2{font-size:55px}
  .quote p{font-size:43px}
  .footer-intro{display:block}
  .footer-intro h2{font-size:40px;margin-bottom:25px}
  .footer-cols{grid-template-columns:1fr 1fr;gap:30px 20px}
  .footer-cols>div:first-child{grid-column:1/-1}
  .footer-cols .logo{text-align:left}
  .page-title{padding:50px 6% 25px}
  .page-title h1{font-size:55px}
  .page-title p{font-size:13px}
  .product-detail{grid-template-columns:1fr;padding:30px 6%;gap:10px}
  .product-info h1{font-size:60px}
  .contact{grid-template-columns:1fr;padding:50px 6%;gap:30px}
  .contact h1{font-size:55px}
  .checkout{display:flex;flex-direction:column;padding:0 6% 50px;gap:25px}
  .checkout aside{position:static;order:-1;width:100%;padding:22px}
  .checkout form{width:100%}
  .step h2{font-size:29px}
  .fields{grid-template-columns:1fr;gap:0}
  .document{padding-inline:6%}
  .document h2{font-size:30px}
  .cart-item{grid-template-columns:55px 1fr auto;gap:12px}
  .cart-item h3{font-size:24px}
  .total{font-size:18px}
}
.product-story{margin:35px 0;padding-top:25px;border-top:1px solid var(--line)}
.product-story h2{font-size:34px;margin-bottom:18px}
.product-story p,.product-story li{font-size:14px}
.product-story ul{padding-left:18px;margin:20px 0}
.product-story li{margin-bottom:8px}
.care-edit{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:90px}
.care-edit>div>p:not(.eyebrow){max-width:400px;color:var(--muted)}
.care-steps article{padding:22px 0;border-top:1px solid var(--line)}
.care-steps article>span{font-size:9px;letter-spacing:.18em}
.care-steps h3{margin:12px 0;font-size:36px}
.care-steps p{font-size:13px;margin:0;color:var(--muted)}
.order-note{background:var(--wash);border:1px solid var(--line);padding:24px 28px;margin-bottom:25px}
.order-note>span{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:8px}
.order-note strong{font-size:23px;font-weight:500}
.order-note p{font-size:13px;margin:8px 0 0}
.phone{display:block;margin-top:8px}
.product .pack{transition:filter .25s}
.product a:hover .pack{filter:brightness(1.03)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.checkout .step{padding:28px 0}
.checkout aside{border:1px solid var(--line)}
.checkout label{font-size:13px}
.checkout input{min-height:47px}
.checkout .check input{min-height:16px}
.product-info .price{display:flex;gap:14px;align-items:baseline}
.footer-cols>div:first-child{max-width:310px}
.document{line-height:1.85}
.contact .small{font-size:13px}
.page-title h1{letter-spacing:-.025em}
@media(max-width:640px){
  .care-edit{grid-template-columns:1fr;gap:28px;padding-block:45px}
  .care-edit h2{font-size:49px}
  .order-note{padding:20px}
  .footer-cols{gap:26px 18px}
  .footer-cols p{overflow-wrap:anywhere}
}
.policy-contents{border:1px solid var(--line);background:var(--wash);padding:25px 30px;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:13px}
.policy-contents strong{grid-column:1/-1;font-size:15px;margin-bottom:10px}
.document section{scroll-margin-top:25px}
.document li{margin-bottom:10px}
.document code{overflow-wrap:anywhere}
.document h2{line-height:1.15}
.document p{overflow-wrap:anywhere}
@media(max-width:640px){.policy-contents{grid-template-columns:1fr;padding:22px}.topline{flex-wrap:wrap;gap:5px}}
.pay-marks{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:14px 0 0;padding:0}
.pay-marks li{display:flex;margin:0;padding:0;line-height:0}
.pay-marks img{display:block;height:24px;width:auto;max-height:24px;max-width:none;object-fit:contain}
.product-info .pay-marks{margin-top:14px;justify-content:center}
.product-info .pay-marks img{height:20.4px;max-height:20.4px}
.checkout .pay-marks{margin-top:14px;justify-content:center}
.checkout .pay-marks img{height:20.4px;max-height:20.4px}
.footer-card-brands{display:flex;justify-content:flex-end;margin:0 0 20px;background:transparent}
.footer-card-brands .pay-marks{margin:0;gap:12px}
.footer-card-brands .pay-marks img{height:21px;max-height:21px}
@media(max-width:640px){
  .footer-card-brands{justify-content:flex-start}
  .pay-marks{gap:8px}
  .product-info .pay-marks{justify-content:center}
  .product-info .pay-marks img{height:18.4px;max-height:18.4px}
  .footer-card-brands .pay-marks img{height:18px;max-height:18px}
}
/* Ferave editorial edition — October 2026 */
:root{--ink:#30362d;--ivory:#f7f4ed;--sand:#e7e1d5;--amber:#626b48;--amber-deep:#353e30;--muted:#6d7165;--line:#d8d9cd;--wash:#efeee6;--gold:#9a723e}
.topline{background:var(--amber-deep);font-size:9px;padding:8px 5%}
header{padding:22px 5%;background:var(--ivory)}
.logo{letter-spacing:.24em;font-size:27px}.symbol{font-style:italic;color:var(--amber)}
.editorial-hero{display:grid;grid-template-columns:.88fr 1.12fr;height:auto;min-height:650px;background:#edeade;color:var(--ink);border-bottom:1px solid var(--line)}
.editorial-hero .hero-copy{padding:70px 10% 35px 11.3%;display:flex;flex-direction:column;align-items:flex-start}
.editorial-hero h1{font-size:clamp(66px,6.7vw,110px);letter-spacing:-.045em;line-height:.95;margin-bottom:28px}
.editorial-hero h1 i{color:#7a805f}
.editorial-hero .hero-copy>p:not(.eyebrow){font-size:15px;max-width:305px;margin-bottom:28px}
.editorial-hero .hero-photo{position:relative;min-height:650px;overflow:hidden}
.hero-photo>img{height:100%;object-fit:cover;position:absolute;inset:0;object-position:62% center}
.hero-bottom{width:100%;margin-top:55px;padding-top:22px;border-top:1px solid #bfc1b1;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.15em;line-height:1.6}
.hero-bottom>span:first-child{font:italic 30px Georgia,serif;letter-spacing:-.08em}
.photo-caption{position:absolute;bottom:25px;left:30px;font-size:9px;letter-spacing:.18em;color:#fff;background:#30362d8c;padding:8px 12px}
.service-strip{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;padding:18px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.editorial-intro{padding:90px 20% 45px}.editorial-intro h2{font-size:64px;letter-spacing:-.035em}.editorial-intro>p:last-child{max-width:550px;margin-inline:auto}
.section{padding:65px 5%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:55px;letter-spacing:-.025em}
.products{gap:45px 24px}.product .pack{border:0;transition:filter .3s;aspect-ratio:1}.product-caption{font-size:9px;letter-spacing:.12em}.product h3{font-size:40px;margin:8px 0}.product p{font-size:13px}.product-bottom{font-size:13px}.product a:hover h3{color:var(--amber)}
.feature{margin:45px 5% 75px;background:#e5e7dc;grid-template-columns:1.1fr 1fr}.feature-art{position:relative}.feature-art .pack{aspect-ratio:1;min-height:0}.feature-copy{padding:45px 14%}.feature-copy h2{font-size:78px;letter-spacing:-.03em}.feature-copy .button{margin-top:8px}.feature-price{border-top:1px solid #c2c8b7;padding-top:20px}
.care-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 10% 90px;align-items:center}.care-image{max-height:650px;overflow:hidden}.care-image img{height:600px;object-fit:cover}.care-editorial-copy h2{font-size:76px;letter-spacing:-.04em}.care-editorial-copy>p:not(.eyebrow){color:var(--muted);max-width:350px}.care-links{margin:25px 0}.care-links a{padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;font-size:14px}.care-links span{font-size:10px;color:var(--muted)}.care-links b{margin-left:auto;font-weight:400}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}
.quote{background:#e9e9dd;padding:60px 20px}.quote p{font-size:54px}footer{background:var(--amber-deep)}
.product-detail{grid-template-columns:1.08fr 1fr;gap:7%;padding:45px 5% 65px;align-items:start}.product-gallery{position:sticky;top:24px}.product-gallery .pack{border:0}.gallery-note{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.15em}.product-gallery>.small{font-size:10px;max-width:420px;line-height:1.6}
.product-info{padding-top:8px}.product-info h1{font-size:80px;letter-spacing:-.035em;margin-bottom:16px}.product-info>.eyebrow:first-child{margin-bottom:35px}.product-info .price{margin:24px 0}.product-info .button{min-height:56px;background:#353e30;border-color:#353e30;font-size:13px}.product-story{margin-top:25px}.product-story h2{font-size:36px}.product-info details{padding:18px 0}.product-info .pay-marks{gap:9px}.page-title h1{font-size:80px}
@media(min-width:1500px){.editorial-hero{min-height:760px}.editorial-hero .hero-photo{min-height:760px}}
@media(max-width:900px){header{gap:15px}header nav{gap:14px;font-size:11px}.editorial-hero .hero-copy{padding:50px 8%}.editorial-hero h1{font-size:72px}.editorial-hero .hero-photo{min-height:590px}.hero-bottom{margin-top:35px}.feature-copy{padding:30px 10%}.feature-copy h2{font-size:60px}.care-editorial{padding-inline:6%;gap:7%}.care-editorial-copy h2{font-size:60px}.care-image img{height:520px}}
@media(max-width:640px){header{grid-template-columns:1fr 1fr;padding:18px 5%;gap:18px}.logo{grid-column:1/-1;grid-row:1;font-size:25px}header nav{grid-row:2;font-size:10px;gap:12px}header .symbol{display:none}.topline{justify-content:center;text-align:center}.topline>span{display:none}.editorial-hero{grid-template-columns:1fr;min-height:0}.editorial-hero .hero-copy{padding:40px 6% 28px}.editorial-hero h1{font-size:68px;line-height:.97}.editorial-hero .hero-copy>p:not(.eyebrow){font-size:14px;max-width:320px}.hero-bottom{margin-top:30px;padding-top:14px}.editorial-hero .hero-photo{min-height:0;aspect-ratio:1.16}.hero-photo>img{object-position:65% center}.service-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:8px;gap:12px}.editorial-intro{padding:55px 7% 15px}.editorial-intro h2{font-size:45px}.section{padding:40px 5%}.section-heading h2{font-size:40px}.section-heading>a{font-size:10px}.products{grid-template-columns:repeat(2,1fr);gap:30px 14px}.product h3{font-size:30px}.product p{font-size:11px;line-height:1.5}.product-caption{font-size:7px;letter-spacing:.05em;margin-top:12px}.product-caption>span:last-child{display:none}.product-bottom{font-size:10px}.feature{margin:20px 5% 50px;grid-template-columns:1fr}.feature-copy{padding:35px 8%}.feature-copy h2{font-size:62px}.care-editorial{grid-template-columns:1fr;gap:35px;padding:0 6% 50px}.care-image img{height:410px}.care-editorial-copy h2{font-size:58px}.quote p{font-size:42px}.product-detail{grid-template-columns:1fr;gap:22px;padding:25px 5% 35px}.product-gallery{position:static}.product-info h1{font-size:62px}.product-info>.eyebrow:first-child{margin-bottom:20px}.page-title h1{font-size:60px}.footer-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
