@import url('https://fonts.googleapis.com/css2?family=Asul&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Inter:wght@400;500;600&display=swap');
:root{--wine:#490f25;--plum:#321222;--gold:#c89853;--bright:#f2cb8a;--ivory:#f8ede2;--paper:#fbf3eb;--ink:#3a1625;--muted:#6c4a50;--line:#dec5ad;--display:"Cormorant Garamond",Georgia,serif;--wordmark:Optima,Asul,Georgia,serif;--body:Inter,Arial,sans-serif;--jali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath fill='none' stroke='%23c89853' stroke-width='1.2' d='M40 1C44 12 57 9 60 20C71 23 68 36 79 40C68 44 71 57 60 60C57 71 44 68 40 79C36 68 23 71 20 60C9 57 12 44 1 40C12 36 9 23 20 20C23 9 36 12 40 1Z'/%3E%3C/svg%3E")}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 var(--body)}[hidden]{display:none!important}.definitions{position:absolute}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #a4632c;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:var(--paper);padding:.5rem;z-index:9}.skip:focus{top:1rem}
.announcement{text-align:center;background:#f1dfcf;padding:6px 16px;color:var(--wine);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.announcement span{margin-right:8px}
.mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:1;background:linear-gradient(110deg,#4c1228,#390b1e 68%,#4e152b);color:var(--ivory);border-bottom:2px solid var(--gold);padding:0 max(5vw,18px);min-height:84px}.mast nav,.footer nav{display:flex;gap:clamp(10px,2.4vw,35px);flex-wrap:wrap}.mast nav a,.footer nav a,.collection-nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.12em}.mast nav a:hover,.footer nav a:hover{color:var(--bright)}.wordmark{font-family:var(--wordmark);letter-spacing:.18em;font-size:27px;text-decoration:none;color:var(--bright)}.crown{align-self:end;display:grid;place-items:end stretch;width:clamp(150px,18vw,260px);height:112px;margin-top:-27px;background:var(--gold);clip-path:url(#taj-arch);text-align:center;padding:2px 2px 0}.crown span{display:grid;justify-items:center;align-content:end;gap:1px;background:#461127;clip-path:url(#taj-arch);height:100%;line-height:1.2;padding-bottom:4px}.crown img,.story img{clip-path:circle(35%);transform:scale(1.28)}.search-link{justify-self:end;padding:10px;color:var(--ivory);display:flex}
.hero{display:grid;grid-template-columns:39% 61%;background:radial-gradient(ellipse at 34% 60%,#51172b,#2f101d 85%);color:var(--ivory);min-height:clamp(330px,28vw,490px);position:relative}.hero::before,.story::before{content:"";pointer-events:none;position:absolute;inset:0 auto 0 0;width:min(24%,250px);background-image:var(--jali);background-size:54px;opacity:.28;mask-image:linear-gradient(90deg,#000,transparent)}.hero-copy{position:relative;text-align:center;align-self:center;padding:35px clamp(20px,3vw,50px)}h1,h2,h3{font:600 1rem/1.02 var(--display)}.hero h1{color:var(--bright);font-size:clamp(38px,4.3vw,77px);font-style:italic;letter-spacing:-.025em}.hero-copy p{font:600 clamp(17px,1.45vw,24px)/1.26 var(--display);max-width:35ch;margin:0 auto}.divider{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--bright);margin:10px auto 14px;font-size:12px}.divider::before,.divider::after{content:"";height:1px;width:70px;background:var(--gold)}.button{display:inline-flex;align-items:center;gap:1.2em;border:1px solid var(--gold);border-radius:3px;text-decoration:none;background:linear-gradient(#f6d8a5,#d7a45f);color:#381020;padding:11px 18px;margin-top:22px;font-size:.73rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.button:hover{background:#ffe1ac}.hero-photo{position:relative;min-width:0;min-height:100%;background:var(--gold);border-radius:clamp(60px,11vw,160px) 0 0 0;overflow:hidden;padding-left:2px}.hero-photo img{width:100%;height:100%;position:absolute;inset:0 0 0 2px;object-fit:cover;object-position:center;border-radius:inherit}
.wrap{width:min(1320px,90%);margin-inline:auto}.edits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,25px);padding-top:25px}.edit{text-decoration:none;text-align:center;color:var(--wine);display:block}.edit span{display:block;border:1px solid var(--gold);border-top:0;border-radius:0 0 13px 13px;background:var(--ivory);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:8px;font-weight:600}.edit b{font-weight:400;margin-left:.4em}.arch{position:relative;display:grid;background:var(--gold);clip-path:url(#taj-arch);padding:1.5px;aspect-ratio:1.24}.stage{display:grid;place-items:center;clip-path:url(#taj-arch);min-width:0;min-height:0}.stage img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:11% 6% 6%;filter:drop-shadow(0 9px 9px #10081246)}.satin-black{background:linear-gradient(139deg,#111015,#3e3c46 39%,#222128 57%,#0c0c10 83%)}.satin-white{background:linear-gradient(139deg,#f5f3f2,#fff 40%,#eeebe9 65%,#faf9f7 92%)}.editorial img{object-fit:cover;padding:0;filter:none}.edit .arch{aspect-ratio:1.83}.edit .stage img:not([src$=".png"]){padding:7% 15% 3%}.edit:hover span{background:#f4e2cf}
.featured{padding:30px 0 52px;text-align:center}.section-heading{text-align:center;margin:0 auto 23px}.section-heading h2{display:flex;justify-content:center;align-items:center;gap:clamp(10px,3vw,36px);font-size:clamp(37px,4vw,63px);color:var(--wine);font-style:italic}.section-heading h2::before,.section-heading h2::after{content:"";width:min(15vw,180px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.section-heading h2::after{transform:scaleX(-1)}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.17em;font-weight:600;color:var(--wine);margin-top:6px}.outline{background:transparent}.outline:hover{background:var(--ivory)}
.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:38px 10%;background:#f2e2d1}.editorial-band h2,.story h2{font-size:clamp(35px,5vw,67px);font-style:italic;margin-bottom:11px}.editorial-band p:not(.eyebrow),.story p{max-width:48ch}.editorial-band .arch{aspect-ratio:1.56}.story{text-align:center;position:relative;background:var(--wine);color:var(--bright);padding:42px 5% 52px}.story img,.story p{margin:0 auto}.story p{color:var(--ivory)}
.catalogue{padding:42px 0 80px;min-height:75vh}.collection-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:20px}.collection-nav a{padding:7px 13px;border:1px solid var(--gold);border-radius:40% 40% 4px 4px}.collection-nav a[aria-current=page]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.filters{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:12px;padding:15px 0;border-block:1px solid var(--line)}.filters label,.variant-label{font-size:.76rem;font-weight:600}.filters input,.filters select,.variant-label select{display:block;width:100%;min-height:44px;margin-top:5px;background:#fffbf7;border:1px solid var(--line);border-radius:3px;padding:7px 9px;font-size:.86rem;font-weight:400}.results{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.81rem;padding:12px 0}.results button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:7px 0}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;text-align:left}.card{text-decoration:none;display:block;min-width:0}.card .stage img{transition:transform .24s}.card:hover .stage img{transform:scale(1.045)}.card-copy{display:block;background:#f8ebdf;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;padding:10px 12px 12px}.card small{display:block;color:var(--muted);text-transform:uppercase;font-size:.64rem;letter-spacing:.12em}.card h3{font-size:clamp(20px,2.05vw,30px);margin:3px 0 5px}.card p{font-size:.78rem;color:var(--wine);font-weight:600}
#detail{padding:30px 0 70px;min-height:70vh}.back{display:inline-block;font-size:.81rem;margin-bottom:20px;text-underline-offset:4px}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(18px,6vw,90px);align-items:center}.product h1{font-size:clamp(41px,6vw,76px);color:var(--wine);margin:7px 0 11px}.product .model,.note{color:var(--muted);font-size:.83rem}.product .model{margin-bottom:21px}.price{font:600 31px var(--display);color:var(--wine);margin:13px 0 7px}.related{margin-top:43px}.related h2{font-size:36px;font-style:italic;margin-bottom:14px}.footer{display:flex;gap:19px;justify-content:space-between;align-items:center;background:var(--plum);color:var(--ivory);border-top:1px solid var(--gold);padding:27px 5%}
@media(max-width:960px){.mast nav{gap:9px 13px}.mast nav a{font-size:.64rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mast{grid-template-columns:1fr auto 1fr;min-height:auto;padding:0 5% 9px;row-gap:7px}.mast nav{grid-row:2;grid-column:1/-1;justify-content:center}.crown{grid-column:2;grid-row:1;height:89px;margin-top:-16px;font-size:23px}.crown img{width:41px;height:41px}.search-link{grid-column:3;grid-row:1}.hero,.product,.editorial-band{grid-template-columns:1fr}.hero-copy{padding:24px 7%}.hero-photo{min-height:0;aspect-ratio:2.05;border-radius:58px 0 0 0}.edits{gap:8px;width:94%;padding-top:14px}.edit span{font-size:.59rem;letter-spacing:.06em;padding:6px 2px}.edit .arch{aspect-ratio:1.26}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.card-copy{padding:8px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label:first-child{grid-column:1/-1}.editorial-band{padding:30px 5%}.footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.mast{min-height:110px}
.crown{height:104px;margin-top:4px}
.crown span{place-content:end center;padding:0 0 9px}
.crown span img{width:clamp(80px,8vw,106px);max-height:76px;object-fit:contain;clip-path:none;transform:none}
.story .story-lockup{clip-path:none;transform:none;margin:0 auto 16px}
.footer-lockup img{width:98px}
.manufacturer-photo img{padding:10% 9% 6%}
@media(max-width:650px){.mast{min-height:auto}.crown{height:87px;margin-top:4px}.crown span img{width:83px;max-height:60px}}

.edits{grid-template-columns:repeat(4,minmax(0,1fr))}
.photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:12px}
.photo-picker button{border:1px solid var(--line);background:#fff;padding:2px;cursor:pointer}
.photo-picker button[aria-pressed=true]{outline:2px solid var(--wine);outline-offset:-2px}
.photo-picker img{width:100%;aspect-ratio:1;object-fit:contain}
@media(max-width:650px){.edits{grid-template-columns:repeat(2,minmax(0,1fr))}}

.crown span img{width:91px;height:79px;max-height:none}
@media(min-width:651px){.hero{grid-template-columns:35% 65%}}
@media(max-width:650px){.crown span img{width:73px;height:65px}.hero-photo{aspect-ratio:2.5}}

.hero-photo{background:#321222;border-left:2px solid var(--gold)}

.crown span img{object-fit:contain;mix-blend-mode:lighten;border-radius:6px}
.approved-hero{align-self:stretch;display:grid;align-content:center;padding:0;border-radius:0}
.approved-hero img{position:static;width:100%;height:auto;object-fit:contain}
.approved-hero figcaption{padding:4px 12px;text-align:right;color:var(--ivory);font-size:.7rem}
#edits a[href="#gifting"] img{object-fit:cover;object-position:50% 45%;padding:0}
#gifting .arch{aspect-ratio:1.13}
@media(max-width:650px){.approved-hero{aspect-ratio:auto;border-left:0}}

.hero-carousel{position:relative;min-width:0;align-self:center;padding:clamp(10px,2vw,26px)}
.hero-arch{padding:1.5px;background:var(--gold);clip-path:url(#taj-arch)}
.hero-slides{aspect-ratio:1.51;overflow:hidden;clip-path:url(#taj-arch)}
.hero-slides img{width:100%;height:100%;object-fit:cover}
.slide-controls{display:flex;gap:14px;align-items:center;justify-content:center;color:var(--ivory);margin-top:8px;font-size:.78rem}
.slide-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:var(--plum);color:var(--bright);cursor:pointer}


/* Warm marble surfaces with restrained antique-gold details. */
:root {
  --paper:#faf9f6;
  --ivory:#fffdf9;
  --line:#e0dbd0;
  --ink:#302a25;
  --muted:#655c51;
  --wine:#49372c;
  --marble:radial-gradient(ellipse at 84% 15%, #fffefa 15%, transparent 64%),
    repeating-linear-gradient(151deg, transparent 0 16%, #c8c1b324 16.3%, transparent 17% 28%),
    linear-gradient(119deg,#eeece7,#fffefa 38%,#f3f1eb 73%,#fff);
}
body{background:var(--marble);background-attachment:fixed}
.mast{display:flex;gap:clamp(12px,2vw,30px);min-height:76px;padding:10px max(4vw,16px);background:#fffdfa;color:var(--ink);border-bottom:1px solid var(--line)}
.header-brand{display:block;flex:none}

.mast nav{margin-left:auto;justify-content:flex-end;gap:clamp(10px,2vw,28px)}
.mast nav a{color:var(--muted);font-weight:500;letter-spacing:.025em;text-transform:none;font-size:.81rem;white-space:nowrap}
.mast nav a:hover,.footer nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.search-link{color:var(--muted);padding:8px}
.hero,.editorial-band,.story{background:var(--marble);color:var(--ink)}
.hero::before,.story::before{opacity:.15}
.hero h1,.story h2{color:var(--wine)}
.story p,.slide-controls{color:var(--muted)}
.divider{color:#946b35}
.slide-controls button{background:var(--ivory);color:var(--ink)}
.edit span,.card-copy,.footer{background:#fffdf9;color:var(--ink)}
.edit:hover span{background:#f0ece4}
.collection-nav a[aria-current=page]{background:#eae3d7;color:var(--ink);border-color:#c4ac83}
@media(max-width:650px){
  .mast{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;row-gap:6px}

  .mast nav{grid-row:2;grid-column:1/-1;justify-content:flex-end;margin-left:0;column-gap:15px}
  .mast nav a{font-size:.73rem;line-height:28px}
  .search-link{grid-row:1;grid-column:2}
}



/* Shared gold artwork and the original gifting satin. */
:root{--satin:url('assets/pearl-satin.webp');--brand-gold:#b18437}
body{background:#faf9f6;isolation:isolate}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:#faf9f6 var(--satin) center / cover no-repeat;
}
.mast,.featured,.editorial-band,.story,.footer{background:transparent}
.mast{min-height:66px;padding-block:9px}
.hero{
  min-height:0;
  grid-template-columns:minmax(0,38fr) minmax(0,62fr);
  gap:clamp(12px,2vw,30px);
  padding:clamp(16px,3vh,30px) max(4vw,16px);
  background:transparent;
}
.hero::before,.story::before{display:none}
.hero-copy{padding:0 clamp(6px,1.7vw,24px)}
.hero h1{font-size:clamp(34px,min(4.2vw,8vh),64px)}
.hero-carousel{width:min(100%,calc(1.51 * clamp(220px,100svh - 165px,440px)));justify-self:center;padding:0}
.slide-controls{margin-top:5px}
.featured{width:100%;padding-inline:max(5vw,calc((100% - 1320px) / 2))}
@media(max-width:650px){
  body::before{background-position:58% center}
  .mast{row-gap:2px}
  .hero{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:15px;background-position:left center}
  .hero h1{font-size:clamp(32px,8.5vw,44px)}
  .hero-copy p{font-size:17px}
  .hero-copy .divider{margin-block:5px}
  .hero-copy .button{margin-top:10px;padding:8px 13px}
  .hero-carousel{width:min(100%,460px)}
}

.edits{grid-template-columns:repeat(5,minmax(0,1fr))}
.filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.story p + p{margin-top:1em}
.mast nav{gap:clamp(8px,1.4vw,24px)}
.collection-choices a{border-radius:4px;text-transform:none;letter-spacing:.04em}
@media(max-width:860px){.mast{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:5px}.mast nav{grid-row:2;grid-column:1/-1;margin-left:0}.search-link{grid-row:1;grid-column:2}}
@media(max-width:650px){.edits,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mast nav a{white-space:normal;line-height:1.4}.mast nav{row-gap:6px}}

.heritage-photo img{padding:0;object-fit:cover;filter:none}
.heritage-campaign img{object-fit:contain;padding:7% 2% 2%}
.heritage-photo img{object-fit:contain;padding:12% 4% 3%}

.brand-lockup{display:inline-flex;flex-direction:column;align-items:center;gap:5px;width:108px;max-width:100%;vertical-align:middle}
.brand-lockup .lockup-emblem{width:45px;height:47px;object-fit:contain}
.brand-lockup .lockup-name{width:100%;height:auto}
.mast .brand-lockup img,.footer .brand-lockup img,.story .brand-lockup img{clip-path:none;transform:none}
.story .brand-lockup{margin-bottom:15px}
@media(max-width:650px){.brand-lockup{width:91px}.brand-lockup .lockup-emblem{height:39px}}
