
:root{--black:#080807;--gold:#dab46b;--goldlight:#f6dc9b;--text:#fff0d0;--muted:#d2c6ac}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060605;color:var(--text);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(50px,6vw,90px);line-height:1.07}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.14}p{color:#ddd2b9}.shell{max-width:1230px;margin:0 auto;padding:0 24px}.top{position:sticky;top:0;z-index:100;background:rgba(7,7,6,.96);border-bottom:1px solid #b99050;backdrop-filter:blur(15px)}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px}.brand{font-size:34px;color:#f7dfac;letter-spacing:-.055em;text-decoration:none;text-shadow:0 0 15px #9d682a40;white-space:nowrap}.nav{display:flex;gap:22px;align-items:center;overflow:auto}.nav a{text-decoration:none;white-space:nowrap;font-size:12px;letter-spacing:.09em;color:#f5e7cf}.nav a:hover,.nav a[aria-current=page]{color:#ffcf7d}.small-icon{font-size:17px;color:#dfb76f}.gold-outline{border:1px solid #bc9353;box-shadow:0 0 0 3px #110e08,inset 0 0 0 1px #ecd19c33;border-radius:10px;overflow:hidden}.frame{margin:22px auto 0}.hero{position:relative;min-height:560px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 30%,#6e4b22 0%,#17120b 35%,#050505 75%);isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080705 0%,#080705 25%,#090806ae 50%,#07070515 75%)}.hero-media{position:absolute;top:0;bottom:0;right:0;width:57%;height:100%;z-index:-2;object-fit:cover;object-position:center 30%;filter:saturate(.94) contrast(1.08)}.hero-content{position:relative;width:59%;padding:80px 46px;z-index:1}.eyebrow{text-transform:uppercase;color:#d9ac5f;letter-spacing:.24em;font-size:12px;font-weight:700}.hero h1{margin:17px 0;color:#fff0d3;text-shadow:0 4px 30px #000}.hero h1 em{font-style:normal;color:#e5ba71}.lede{max-width:550px;font-size:17px;color:#eadbc0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 25px;background:linear-gradient(#fae0a5 0%,#d5a855 48%,#a67833 100%);border:1px solid #e9c47c;border-radius:5px;box-shadow:inset 0 1px 0 #fff9,0 9px 25px #0009;color:#1a1206;font-size:13px;text-transform:uppercase;font-weight:800;text-decoration:none;letter-spacing:.04em}.btn:hover{filter:brightness(1.12)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#090908;padding:23px 9px;border-top:1px solid #bd945050;border-bottom:1px solid #bd945050}.feature{text-align:center;border-right:1px solid #aa844238;padding:7px 10px;color:#f3e6cc;font-size:11px;line-height:1.4;letter-spacing:.04em}.feature:last-child{border-right:0}.feat-icon{width:48px;height:48px;border:1px solid #c99e51;display:grid;place-items:center;border-radius:50%;margin:0 auto 10px;font-size:23px;color:#f0c980;font-family:Georgia,serif}.section{padding:70px 0}.section-heading{text-align:center;margin:0 auto 32px}.section-heading h2{margin-bottom:5px}.section-heading p{font-size:13px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:23px}.category-card{min-height:350px;position:relative;display:flex;align-items:end;overflow:hidden;border:1px solid #c39a54;border-radius:7px;background:#13100a;text-decoration:none}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 23%;transition:transform .3s}.category-card:hover img{transform:scale(1.03)}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000 1%,#0009 40%,transparent 80%)}.category-card .content{position:relative;z-index:2;padding:30px;width:100%}.category-card h3{font-size:35px;color:#fff0cc;margin-bottom:4px}.category-card p{font-size:15px;margin:0 0 15px}.category-card .btn{pointer-events:none}.product-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;border:1px solid #ab8242;border-radius:6px;padding:20px;background:radial-gradient(ellipse at 20% 30%,#50351a,#0a0907 62%);box-shadow:0 12px 40px #0008}.product-card img{width:100%;height:310px;object-fit:cover;object-position:center;border:1px solid #96704255}.product-card h3{font-size:45px;margin:0 0 12px}.product-card .btn{margin-top:12px}.product-page .hero{min-height:575px}.product-page .hero-content{width:52%}.product-page .hero-media{width:60%}.details{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.details .visual{border:1px solid #aa874f;box-shadow:0 15px 50px #000b;background:#0a0805}.details .visual img{width:100%;height:480px;object-fit:cover}.details h2{color:#f5e4c5}.checks{padding:0;list-style:none}.checks li{padding:9px 0;color:#e6d4b7}.checks li:before{content:'✦';color:#e5bb70;margin-right:12px}.faq details{border-bottom:1px solid #836238;padding:18px 0;max-width:880px;margin:auto}.faq summary{cursor:pointer;color:#f3e6ca;font-weight:bold}.faq p{padding-top:10px}.subtle{font-size:12px;color:#bcb1a1}.notice{padding:20px;border:1px solid #937145;background:#12100b;color:#e0d2b5}.footer{padding:50px 0;border-top:1px solid #806132;background:#090908}.footer-cols{display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer a{display:inline-block;margin-right:16px;color:#dfc99f;font-size:13px}.footer p{font-size:12px;max-width:800px}.legal{font-size:12px;max-width:800px;margin-top:20px}.about{background:linear-gradient(145deg,#161009,#080806)}@media(max-width:800px){.top-inner{display:block;padding:10px 0}.brand{font-size:28px}.nav{gap:15px;padding:8px 0}.nav a{font-size:11px}.shell{padding:0 17px}.hero{min-height:650px;align-items:end}.hero-media{width:100%;height:61%;top:0;bottom:auto;object-position:center 20%}.hero:after{background:linear-gradient(0deg,#080705 0%,#080705 30%,#08070555 67%,#08070505 100%)}.hero-content,.product-page .hero-content{width:100%;padding:330px 24px 38px}.hero h1{font-size:clamp(42px,11vw,67px)}.hero .lede{font-size:15px}.features{grid-template-columns:repeat(2,1fr);gap:18px}.feature:nth-child(2){border-right:0}.section{padding:42px 0}.cards,.product-card,.details,.footer-cols{grid-template-columns:1fr}.category-card{min-height:330px}.product-card img{height:270px}.product-page .hero-media{width:100%}.details .visual img{height:360px}}

.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.btn.secondary{background:transparent;color:#f1d49b;border:1px solid #e0bb77;box-shadow:inset 0 0 0 1px #e0bb7733,0 9px 25px #0007}
.btn.secondary:hover{background:#16120c}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.info-card{border:1px solid #9f7a42;background:linear-gradient(180deg,#120f0a,#0b0a08);padding:20px}.info-card h3{margin:0 0 8px;font-size:24px;color:#f1d49b}.info-card p,.info-card li{font-size:14px}.info-card ul{margin:0;padding-left:18px;color:#ddd2b9}.cta-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;border:1px solid #ab8242;border-radius:6px;padding:26px;background:radial-gradient(ellipse at 20% 30%,#50351a,#0a0907 62%);box-shadow:0 12px 40px #0008}.cta-panel h2{margin-bottom:10px}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:8px 0;color:#e6d4b7}.list-clean li:before{content:'✦';color:#e5bb70;margin-right:12px}.eyebrow + .sublead{margin-top:8px}.product-card .actions{margin-top:14px}
@media(max-width:800px){.actions{flex-direction:column;align-items:stretch}.actions .btn{width:100%}.info-grid,.cta-panel{grid-template-columns:1fr}}

/* V14: ingredient gallery built to match the approved black and gold theme */
.pd-ingredients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.pd-ingredient{border:1px solid #b68a47;background:linear-gradient(155deg,#171108,#090807);overflow:hidden;box-shadow:0 12px 32px #0008}.pd-ingredient-art{height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:radial-gradient(circle at 50% 45%,#6f4b20,#24190d 37%,#0c0b09 75%);border-bottom:1px solid #8c683c}.pd-monogram{display:grid;place-items:center;width:112px;height:112px;border:1px solid #eac781;border-radius:50%;font:italic 46px Georgia,serif;color:#ffe2a4;box-shadow:inset 0 0 20px #eabf6a22,0 0 30px #eabf6a20}.pd-ornament{color:#e5ba71;font-size:10px;letter-spacing:.22em}.pd-ingredient-copy{padding:22px}.pd-ingredient-copy h3{font-size:25px;color:#f5dfb8;margin:10px 0}.pd-ingredient-copy p{font-size:14px;line-height:1.65;margin:0}.pd-ingredient-copy .eyebrow{font-size:10px}@media(max-width:850px){.pd-ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pd-ingredients{grid-template-columns:1fr}.pd-ingredient-art{height:165px}}

/* V15: visual ingredient photographs instead of typographic monograms */
.pd-ingredient-art{height:205px;background:#15110d;display:block;position:relative;overflow:hidden}
.pd-ingredient-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.06)}
.pd-ingredient-art::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 35px rgba(0,0,0,.35)}
@media(max-width:560px){.pd-ingredient-art{height:205px}}

/* V18 home redesign per user direction */
.care-intro{background:linear-gradient(180deg,#0b0907,#141008)}
.care-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}
.care-copy h2 em{font-style:normal;color:#e5ba71}
.care-copy p{font-size:16px;max-width:720px}
.care-points{padding:18px;background:linear-gradient(160deg,#181209,#0a0907);display:grid;gap:16px}
.care-point{padding:18px;border:1px solid rgba(218,180,107,.22);background:rgba(255,255,255,.02)}
.care-point h3{font-size:28px;color:#f5dfb8;margin:0 0 10px}
.care-point p{font-size:15px;margin:0}
.featured-guides{background:#080706}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.guide-card{background:linear-gradient(180deg,#130f0b,#090806);overflow:hidden}
.guide-image-wrap{height:430px;overflow:hidden;background:#120f0b}
.guide-image{width:100%;height:100%;object-fit:cover;object-position:center top}
.guide-copy{padding:28px}
.guide-copy h3{font-size:42px;color:#fff0cc;margin:8px 0 12px}
.guide-copy p{font-size:16px;min-height:72px;margin-bottom:20px}
@media(max-width:800px){.care-intro-grid,.guide-grid{grid-template-columns:1fr}.guide-image-wrap{height:320px}.guide-copy{padding:22px}.guide-copy h3{font-size:34px}.guide-copy p{min-height:0}.care-point h3{font-size:24px}}

/* V20 — explicit desktop grid. Ignore old mobile breakpoint rule for guide cards. */
#zorvendi-equal-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:1182px;gap:26px;margin:0 auto;align-items:stretch}
#zorvendi-equal-feature-cards>.guide-card{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;margin:0;overflow:hidden;background:linear-gradient(180deg,#1c140b 0%,#080807 100%)}
#zorvendi-equal-feature-cards .guide-image-wrap{display:block;flex:none;width:100%;height:auto;aspect-ratio:5/4;overflow:hidden;background:#171008}
#zorvendi-equal-feature-cards .guide-image{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}
#zorvendi-equal-feature-cards .guide-copy{display:flex;flex-direction:column;flex:1;padding:25px 27px 29px}
#zorvendi-equal-feature-cards .guide-copy h3{font-size:39px;line-height:1.1;margin:8px 0 12px}
#zorvendi-equal-feature-cards .guide-copy p{font-size:16px;line-height:1.55;min-height:0;flex:1;margin:0 0 20px}
#zorvendi-equal-feature-cards .guide-copy .btn{align-self:flex-start}
@media(max-width:599px){#zorvendi-equal-feature-cards{grid-template-columns:1fr;gap:24px}#zorvendi-equal-feature-cards .guide-image-wrap{aspect-ratio:5/4}}


/* V21 final home fixes: clean premium hero + guaranteed side-by-side explore cards */
.hero{min-height:560px;background:radial-gradient(ellipse at 78% 30%,#6e4b22 0%,#17120b 35%,#050505 75%)}
.hero-media{width:58%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.03)}
.hero:after{background:linear-gradient(90deg,#080705 0%,#080705 27%,rgba(8,7,5,.72) 50%,rgba(7,7,5,.1) 78%)}
.hero-content{width:58%;padding:82px 46px}
.featured-guides .shell{max-width:1240px}
#zorvendi-equal-feature-cards,.guide-grid{display:flex !important;flex-wrap:nowrap !important;gap:26px !important;align-items:stretch !important;justify-content:space-between !important}
#zorvendi-equal-feature-cards>.guide-card,.guide-grid>.guide-card{flex:1 1 0 !important;width:calc(50% - 13px) !important;max-width:calc(50% - 13px) !important;min-width:0 !important;display:flex !important;flex-direction:column !important;height:auto !important}
#zorvendi-equal-feature-cards .guide-image-wrap,.guide-grid .guide-image-wrap{height:360px !important;aspect-ratio:auto !important;overflow:hidden !important;background:#120f0b !important;flex:0 0 auto !important}
#zorvendi-equal-feature-cards .guide-image,.guide-grid .guide-image{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important}
#zorvendi-equal-feature-cards .guide-copy,.guide-grid .guide-copy{padding:28px !important;display:flex !important;flex-direction:column !important;flex:1 !important}
#zorvendi-equal-feature-cards .guide-copy p,.guide-grid .guide-copy p{flex:1 !important;min-height:0 !important;margin-bottom:18px !important}
#zorvendi-equal-feature-cards .guide-copy .btn,.guide-grid .guide-copy .btn{align-self:flex-start !important}
@media(max-width:900px){.hero{min-height:650px;align-items:end}.hero-media{width:100%;height:61%;top:0;bottom:auto;object-position:center 20%}.hero-content{width:100%;padding:330px 24px 38px}#zorvendi-equal-feature-cards,.guide-grid{display:flex !important;flex-direction:column !important;gap:22px !important}#zorvendi-equal-feature-cards>.guide-card,.guide-grid>.guide-card{width:100% !important;max-width:none !important}#zorvendi-equal-feature-cards .guide-image-wrap,.guide-grid .guide-image-wrap{height:320px !important}}

/* V22: seamless cinematic gradient from text area into model portrait.
   Full-width photograph eliminates abrupt edge at x=42%. */
body:has(.featured-guides) .hero .hero-media{
  left:0;right:0;width:100%;height:100%;top:0;bottom:0;
  object-fit:cover;object-position:center center;
}
body:has(.featured-guides) .hero:after{
  background:linear-gradient(90deg,
    #080705 0%,
    rgba(8,7,5,.99) 20%,
    rgba(8,7,5,.95) 33%,
    rgba(8,7,5,.78) 43%,
    rgba(8,7,5,.42) 56%,
    rgba(8,7,5,.12) 69%,
    rgba(8,7,5,0) 83%);
}
@media(max-width:900px){
  body:has(.featured-guides) .hero .hero-media{width:100%;height:61%;top:0;bottom:auto;object-position:center 20%}
  body:has(.featured-guides) .hero:after{background:linear-gradient(0deg,#080705 0%,#080705 27%,rgba(8,7,5,.7) 49%,rgba(8,7,5,.12) 80%,transparent 100%)}
}
