@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--ink:#251c18;--cream:#f6f0e7;--paper:#fffdf9;--wine:#5b1824;--gold:#a77c43;--line:#d9cdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.announcement{background:var(--wine);color:#fff;text-align:center;padding:10px 4%;font-size:11px;letter-spacing:.14em}.announcement span{margin-left:28px;opacity:.75}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,253,249,.94);backdrop-filter:blur(14px);z-index:20}.brand{font-family:'Italiana',serif;font-size:27px;letter-spacing:.19em;text-decoration:none;color:var(--ink);text-align:center}.brand small{font-family:'DM Sans';font-size:8px;display:block;letter-spacing:.08em;margin-top:4px}nav{display:flex;gap:32px}nav a,footer a{color:inherit;text-decoration:none;font-size:13px}.bag{border:0;background:none;text-transform:uppercase;letter-spacing:.12em}.bag b{background:var(--wine);color:#fff;border-radius:50%;padding:3px 7px;margin-left:6px}.hero{min-height:720px;display:grid;grid-template-columns:48% 52%;background:var(--cream)}.hero-copy{padding:120px 8% 80px 11%;align-self:center}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600;color:var(--gold)}h1,h2,blockquote{font-family:'Italiana',serif;font-weight:400}h1{font-size:74px;line-height:.98;margin:25px 0}em{color:var(--wine);font-style:italic}.lead{max-width:540px;line-height:1.8;font-size:15px;color:#655a52}.actions{display:flex;gap:12px;margin:35px 0}.primary,.secondary{display:inline-block;padding:15px 25px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;text-decoration:none;cursor:pointer}.primary{background:var(--wine);color:#fff;border:1px solid var(--wine)}.secondary{background:transparent;color:var(--ink);border:1px solid #796b60}.micro{font-size:10px;letter-spacing:.08em;color:#887c73}.hero-image{position:relative;overflow:hidden;padding:42px;background:#e8dfd2;display:flex;align-items:center;justify-content:center}.hero-frame{width:100%;background:#f7f1e8;box-shadow:0 22px 60px #3c2b1f1f}.hero-image img{display:block;width:100%;height:auto;object-fit:contain}.stamp{position:absolute;right:30px;bottom:30px;width:112px;height:112px;border-radius:50%;background:rgba(255,253,249,.9);display:grid;place-items:center;text-align:center;font-size:9px;line-height:1.7;letter-spacing:.17em}.intro{text-align:center;padding:110px 10%}.intro>p{font-size:10px;letter-spacing:.25em}.intro h2{font-size:43px;line-height:1.3;margin-bottom:20px}.intro span{display:block;max-width:650px;margin:auto;color:#786b62;font-size:13px;line-height:1.8}.collection{padding:90px 6%;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head h2,.feature h2,.corporate h2{font-size:52px;margin:10px 0}.section-head>p{max-width:390px;color:#786b62;font-size:13px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--cream)}.card h3{font-family:'Italiana';font-size:20px;margin:15px 0 4px}.card p{font-size:11px;color:#776a61}.card-row{display:flex;justify-content:space-between;align-items:center}.add{border:0;border-bottom:1px solid var(--ink);background:none;padding:6px 0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:#25221f;color:#f7f0e6}.feature>div:first-child{padding:110px 12%;align-self:center}.feature p:not(.eyebrow){line-height:1.8;color:#c9beb4;max-width:500px}.feature .secondary{color:#fff;border-color:#81766e;margin-top:20px}.silver-art{margin:45px;background:radial-gradient(circle at 40% 35%,#d8d4ca 0,#89857e 28%,#45423e 50%,#171614 72%);display:grid;place-items:center}.silver-art span{border:1px solid rgba(255,255,255,.55);border-radius:50%;width:190px;height:190px;display:grid;place-items:center;text-align:center;letter-spacing:.3em;font-family:'Italiana';font-size:19px}.categories{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 6%;gap:0}.categories article{padding:40px;border-right:1px solid var(--line)}.categories article:last-child{border:0}.categories span{font-size:10px;color:var(--gold)}.categories h3{font-family:'Italiana';font-size:27px}.categories p{font-size:12px;color:#776a61}.corporate{text-align:center;background:var(--cream);padding:110px 10%}.corporate p:not(.eyebrow){max-width:580px;margin:0 auto 35px;line-height:1.8;color:#75685f}.story{padding:120px 20%;text-align:center}.story blockquote{font-size:42px;line-height:1.35;margin:35px 0}.story>p:last-child{max-width:680px;margin:auto;color:#75685f;line-height:1.9;font-size:13px}footer{background:#1d1917;color:#eee5dc;padding:70px 6% 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:50px;position:relative}.footer-brand{color:#fff;text-align:left;align-self:start}footer div:not(:first-child){display:flex;flex-direction:column;gap:12px}footer b{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b9a58f}footer a,footer p{font-size:11px;color:#d1c7be}.drawer{position:fixed;right:-460px;top:0;width:440px;height:100vh;background:#fff;z-index:40;padding:28px;transition:.35s;display:flex;flex-direction:column}.drawer.open{right:0}.overlay{position:fixed;inset:0;background:#0008;z-index:30;display:none}.overlay.open{display:block}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:30px}.drawer-head button{border:0;background:none;font-size:30px}.cart-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:80px;object-fit:cover}.cart-item h4{margin:4px 0;font-family:'Italiana';font-size:16px}.cart-item p{margin:0;font-size:11px}.drawer-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:18px}.checkout{width:100%}.drawer-foot small{display:block;text-align:center;margin-top:12px;color:#8b8179}
@media(max-width:850px){.announcement span,nav{display:none}header{height:76px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7%}.hero-image{height:520px}h1{font-size:52px}.intro{padding:75px 7%}.intro h2{font-size:31px}.section-head{display:block}.grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.silver-art{height:450px}.categories{grid-template-columns:1fr}.categories article{border-right:0;border-bottom:1px solid var(--line)}.story{padding:80px 8%}.story blockquote{font-size:31px}footer{grid-template-columns:1fr 1fr}.drawer{width:92%;right:-100%}}@media(max-width:520px){.grid{grid-template-columns:1fr}.hero-image{height:430px}.actions{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}}
.contact-note{line-height:1.6;margin:0}.email-pill{border:1px solid #7d6d60;padding:11px 14px;width:max-content;margin-top:4px;transition:.2s}.email-pill:hover{background:#eee5dc;color:#1d1917}.email-address{opacity:.55;margin:0}.copyright{grid-column:1/-1;border-top:1px solid #3a322e;padding-top:22px;margin-top:20px;font-size:10px;letter-spacing:.08em;color:#958980}
@media(max-width:850px){.hero-image{padding:24px}.hero-frame{width:100%}}
/* V2 refinements */
.hero-image{flex-direction:column;gap:14px;padding:58px 54px 34px;background:#e9dfd0}
.hero-frame{position:relative;width:min(100%,720px);aspect-ratio:1/1;overflow:hidden;background:#e8dece;box-shadow:none}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.01)}
.image-caption{align-self:flex-end;margin:0;font-family:'Italiana',serif;font-size:14px;color:#6f6259;font-style:italic}
.service-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:0 6%}.service-strip>div{padding:30px 36px;border-right:1px solid var(--line)}.service-strip>div:last-child{border-right:0}.service-strip b{display:block;font-family:'Italiana';font-size:18px;font-weight:400;margin-bottom:7px}.service-strip span{font-size:11px;color:#7b6f66;line-height:1.6}
.contact{text-align:center;padding:105px 8%;background:#f8f4ed;border-top:1px solid var(--line)}.contact h2{font-size:48px;margin:14px 0}.contact>p:not(.eyebrow){max-width:610px;margin:0 auto;color:#75685f;line-height:1.8;font-size:13px}.contact-actions{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:22px}.contact-actions span{font-size:11px;color:#75685f;letter-spacing:.04em}
@media(max-width:850px){.hero-image{height:auto;padding:28px}.hero-frame{aspect-ratio:1/1}.service-strip{grid-template-columns:1fr;padding:0 7%}.service-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:24px 0}.service-strip>div:last-child{border-bottom:0}.contact h2{font-size:34px}.contact-actions{flex-direction:column;gap:14px}}

/* V2.2 — customer notes */
.testimonials{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:115px 7%;background:#f3ece2;border-top:1px solid var(--line);overflow:hidden}.testimonial-title{align-self:center}.testimonial-title h2{font-size:48px;line-height:1.15;margin:18px 0 22px}.testimonial-title>p:last-child{max-width:460px;font-size:13px;line-height:1.85;color:#75685f}.testimonial-notes{position:relative;min-height:440px}.note-card{position:absolute;width:58%;background:#fffdf9;padding:38px 38px 34px;box-shadow:0 18px 45px rgba(52,39,29,.08);border:1px solid #e1d6c8}.note-card span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.note-card blockquote{font-size:27px;line-height:1.45;margin:24px 0 28px}.note-card small{font-size:8px;letter-spacing:.18em;color:#88796e}.note-one{left:2%;top:8%;transform:rotate(-2.2deg)}.note-two{right:2%;bottom:4%;transform:rotate(2.5deg);background:#5b1824;color:#fff}.note-two small,.note-two span{color:#d9b98c}.note-seal{position:absolute;right:10%;top:2%;width:108px;height:108px;border:1px solid #a77c43;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:'Italiana';font-size:13px;line-height:1.35;letter-spacing:.12em;color:#8d6538;background:#f3ece2;z-index:3}
@media(max-width:850px){.testimonials{grid-template-columns:1fr;padding:80px 7%;gap:35px}.testimonial-title h2{font-size:36px}.testimonial-notes{min-height:500px}.note-card{width:75%}.note-one{left:0}.note-two{right:0}.note-seal{right:2%}}
@media(max-width:520px){.testimonial-notes{min-height:560px}.note-card{width:88%;padding:30px}.note-card blockquote{font-size:23px}.note-seal{width:88px;height:88px;font-size:11px}}

/* V2.3 hero image */
.hero-frame{aspect-ratio:16/10;width:min(100%,820px)}
.hero-image img{object-fit:cover;object-position:center center;transform:none}
@media(max-width:850px){.hero-frame{aspect-ratio:16/11}}

.silver-collection{padding:100px 6%;background:#f4eee5}.silver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 20px}.silver-card img{background:#eee6da}.silver-card .card-row{align-items:flex-end}.silver-card h3{min-height:48px}.silver-card strong{font-size:13px}.silver-card .add{white-space:nowrap;margin-left:10px}@media(max-width:1050px){.silver-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.silver-collection{padding:75px 7%}.silver-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.silver-grid{grid-template-columns:1fr}.silver-card h3{min-height:auto}}

/* V3.1: Silver catalogue imagery must show each product completely. */
.silver-card img{object-fit:contain !important;object-position:center center !important;transform:none !important;padding:0;background:#f5eee4}

/* V4 — editorial Silver Collection */
.silver-collection{padding:112px 6% 125px;background:#f7f2ea}.silver-collection>.section-head{padding-bottom:42px;border-bottom:1px solid #d9cdbd;margin-bottom:0}.silver-grid{display:block}.silver-group{padding:76px 0 18px;border-bottom:1px solid #ded3c5}.silver-group:last-child{border-bottom:0}.silver-group-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.silver-group-head .eyebrow{margin:0}.silver-group-head h3{font-family:'Italiana',serif;font-size:30px;font-weight:400;margin:0;text-align:right}.silver-row{display:grid;gap:22px}.silver-group.single .silver-row{grid-template-columns:minmax(0,1.05fr);max-width:760px}.silver-group.pair .silver-row{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-group.wide .silver-row{grid-template-columns:repeat(3,minmax(0,1fr))}.silver-group.four .silver-row{grid-template-columns:repeat(4,minmax(0,1fr))}.silver-card{min-width:0}.silver-media{background:#eee5d9;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.silver-group.wide .silver-media{aspect-ratio:4/3}.silver-group.portrait .silver-media{aspect-ratio:4/5}.silver-group.single .silver-media{aspect-ratio:4/3}.silver-media img{width:100%;height:100%;display:block;object-fit:contain!important;object-position:center!important;transform:scale(.94)!important;transition:transform .55s ease;background:#f5eee4;padding:0!important}.silver-card:hover .silver-media img{transform:scale(.985)!important}.silver-info{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:17px 2px 0}.silver-info h3{font-family:'Italiana',serif;font-size:20px;line-height:1.25;font-weight:400;margin:0 0 6px;min-height:0}.silver-info p{font-size:10px;line-height:1.55;color:#786c63;margin:0 0 9px}.silver-info strong{font-size:13px;font-weight:500}.silver-info .add{flex:0 0 auto;margin-bottom:1px}.silver-group.four .silver-info{display:block}.silver-group.four .silver-info .add{margin-top:13px}.silver-group.portrait .silver-media img{transform:scale(.90)!important}.silver-group.portrait .silver-card:hover .silver-media img{transform:scale(.94)!important}
@media(max-width:1050px){.silver-group.four .silver-row,.silver-group.wide .silver-row{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-group.portrait .silver-row{grid-template-columns:repeat(4,minmax(0,1fr))}.silver-group.portrait .silver-info h3{font-size:17px}}
@media(max-width:850px){.silver-collection{padding:78px 7%}.silver-group{padding-top:58px}.silver-group-head{display:block}.silver-group-head h3{text-align:left;margin-top:8px;font-size:26px}.silver-group.pair .silver-row,.silver-group.wide .silver-row,.silver-group.four .silver-row,.silver-group.portrait .silver-row{grid-template-columns:repeat(2,minmax(0,1fr))}.silver-media,.silver-group.wide .silver-media,.silver-group.single .silver-media{aspect-ratio:1/1}}
@media(max-width:520px){.silver-group.pair .silver-row,.silver-group.wide .silver-row,.silver-group.four .silver-row,.silver-group.portrait .silver-row{grid-template-columns:1fr}.silver-group.portrait .silver-media{aspect-ratio:4/5}.silver-info{display:flex!important}.silver-group.single .silver-row{max-width:none}}

.product-link{display:block;color:inherit;text-decoration:none}.product-page,.cart-page,.success-page{padding:70px 6vw 100px}.back-link{color:#6f1d2b;text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.product-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:7vw;align-items:start;margin-top:35px}.product-main{background:#f2eadf;overflow:hidden;padding:18px}.product-main img{width:100%;height:min(68vh,720px);object-fit:contain;display:block;transition:transform .7s ease}.product-main:hover img{transform:scale(1.12)}.zoom-note{text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#887c70}.product-copy{position:sticky;top:130px;padding:30px 0}.product-copy h1,.cart-page h1,.success-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.05}.product-price{font-size:20px;margin:22px 0}.product-desc{font-family:Georgia,serif;font-size:19px;line-height:1.6;color:#51483f}.product-meta{border-top:1px solid #d9cdbf;border-bottom:1px solid #d9cdbf;margin:28px 0;padding:12px 0;font-size:13px;line-height:1.6}.product-add{width:100%;border:0;cursor:pointer}.cart-link{display:block;text-align:center;margin-top:12px}.cart-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;margin-top:35px}.cart-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #ddd0c0}.cart-row img{width:180px;height:140px;object-fit:contain;background:#f1e9de}.cart-row h3{font-family:Georgia,serif;font-weight:400;font-size:22px}.cart-row button{background:none;border:0;border-bottom:1px solid #333;padding:0;cursor:pointer}.checkout-panel{background:#f3ece2;padding:32px;align-self:start}.checkout-panel h2{font-family:Georgia,serif;font-weight:400;font-size:30px}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px}.total-line{font-size:18px}.checkout-panel input,.checkout-panel textarea{width:100%;box-sizing:border-box;border:1px solid #cfc1b1;background:#fffaf5;padding:13px 14px;margin:6px 0;font:inherit}.checkout-panel textarea{min-height:80px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-full{width:100%;border:0;margin-top:10px;cursor:pointer}.secure-note,#payStatus{font-size:11px;color:#74695e;line-height:1.5}.success-page{max-width:760px;margin:auto;text-align:center;padding-top:14vh}.success-page p{line-height:1.7}.order-ref{margin:30px 0}.empty-cart{padding:70px 0}.bag{text-decoration:none;color:inherit}@media(max-width:800px){.product-detail,.cart-layout{grid-template-columns:1fr}.product-copy{position:static}.product-main img{height:auto}.cart-row{grid-template-columns:110px 1fr}.cart-row img{width:110px;height:100px}.field-row{grid-template-columns:1fr}}


/* =========================================
   NAZARANA CORPORATE NAVIGATION DROPDOWN
========================================= */

.nav-dropdown {
  position: relative;
  display: flex;
  align-items: center;
}

.nav-dropdown-trigger {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;

  display: flex;
  align-items: center;
  gap: 5px;

  padding: 0;
}

.nav-arrow {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  transition: transform 0.2s ease;
}


/* Dropdown panel */

.nav-dropdown-menu {
  position: absolute;

  top: calc(100% + 18px);
  left: 50%;

  width: 285px;
  padding: 8px;

  background: #fffdf9;

  border:
    1px solid rgba(80, 55, 45, 0.14);

  box-shadow:
    0 18px 45px rgba(45, 27, 20, 0.10);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transform:
    translateX(-50%)
    translateY(7px);

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;

  z-index: 1000;
}


/* Invisible hover bridge */

.nav-dropdown-menu::before {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  top: -20px;

  height: 20px;
}


/* Dropdown links */

.nav-dropdown-menu a {
  display: block;

  padding: 14px 15px;

  text-decoration: none;
  color: #241c18;

  border-bottom:
    1px solid rgba(80, 55, 45, 0.09);
}

.nav-dropdown-menu a:last-child {
  border-bottom: 0;
}

.nav-dropdown-menu a:hover {
  background: #f7f3ec;
}


/* Main dropdown titles */

.nav-dropdown-menu span {
  display: block;

  margin-bottom: 5px;

  font-size: 11px;
  letter-spacing: 1.2px;
  text-transform: uppercase;

  color: #241c18;
}


/* Supporting descriptions */

.nav-dropdown-menu small {
  display: block;

  font-size: 10px;
  line-height: 1.45;

  letter-spacing: 0;
  text-transform: none;

  color: #81746b;
}


/* Open on desktop hover,
   keyboard focus or JS click */

.nav-dropdown:hover
.nav-dropdown-menu,

.nav-dropdown:focus-within
.nav-dropdown-menu,

.nav-dropdown.open
.nav-dropdown-menu {

  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform:
    translateX(-50%)
    translateY(0);
}


/* Arrow animation */

.nav-dropdown:hover
.nav-arrow,

.nav-dropdown:focus-within
.nav-arrow,

.nav-dropdown.open
.nav-arrow {

  transform: rotate(180deg);
}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 800px) {

  .nav-dropdown {
    position: relative;
  }

  .nav-dropdown-menu {
    top: calc(100% + 12px);

    width: min(285px, 88vw);
  }

}

/* =========================================
   HEADER RIGHT ACTIONS
========================================= */

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.header-actions .nav-dropdown {
  display: flex;
  align-items: center;
}

.corporate-login-trigger {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 12px;
  white-space: nowrap;
}


/* Right-align dropdown with Corporate */

.header-actions .nav-dropdown-menu {
  left: auto;
  right: 0;

  transform: translateY(7px);
}


/* Open position */

.header-actions .nav-dropdown:hover
.nav-dropdown-menu,

.header-actions .nav-dropdown:focus-within
.nav-dropdown-menu,

.header-actions .nav-dropdown.open
.nav-dropdown-menu {

  transform: translateY(0);
}


/* =========================================
   TABLET / MOBILE
========================================= */

@media (max-width: 800px) {

  .header-actions {
    gap: 14px;
  }

  .corporate-login-trigger {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .header-actions .nav-dropdown-menu {
    left: auto;
    right: 0;

    width: min(285px, 88vw);
  }

}
