:root{--ink:#171511;--muted:#696158;--paper:#fbfaf7;--soft:#f1ece3;--line:#e1d8c8;--gold:#9b6b22;--gold2:#c89b4c;--dark:#111}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92vw);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em}.logoMark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dark);color:var(--gold2);font-size:.85rem}.logoText{white-space:nowrap}.links{display:flex;align-items:center;gap:22px;color:#3d372f;font-size:.94rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-weight:700;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.03);cursor:pointer}.btn-gold{background:var(--ink);border-color:var(--ink);color:#f5dfaa}.btn-small{padding:8px 12px;font-size:.9rem}.hero{padding:82px 0 64px;background:radial-gradient(circle at top right,#f4e1b8,transparent 38%),linear-gradient(180deg,#fffaf0,var(--paper))}.heroBox{max-width:840px}.kickers{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.kicker,.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem}.kicker{border:1px solid #dbc490;border-radius:999px;padding:8px 10px;background:#fff}h1,h2,h3{margin:0 0 14px;line-height:1.05}h1{font-size:clamp(2.5rem,7vw,5.8rem);letter-spacing:-.07em;max-width:980px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}h3{font-size:1.1rem}.lead,.sub{color:var(--muted);max-width:760px;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.section{padding:66px 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card,.product,.checkoutBox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.04)}.card p{color:var(--muted);margin-bottom:0}.formula{font-weight:700;color:#3c3120}.goldLink{color:var(--gold);font-weight:800}.muted{color:var(--muted)}.contactList{padding:0;margin:24px 0 0;list-style:none}.contactList li{padding:14px 0;border-bottom:1px solid var(--line)}.lbl{display:inline-block;width:110px;font-weight:800}.footer{padding:28px 0;color:var(--muted);font-size:.92rem;border-top:1px solid var(--line)}.footer a{color:var(--gold);font-weight:700}.waFloat{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;gap:10px;align-items:center;background:#111;color:#fff;border-radius:999px;padding:10px 14px;box-shadow:0 18px 45px rgba(0,0,0,.22)}.waDot{width:12px;height:12px;border-radius:50%;background:#25d366}.waText{display:flex;flex-direction:column;line-height:1.1;font-size:.78rem}.catalogTools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 0}.search{width:min(420px,100%);border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:#fff;font:inherit}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{padding:0;overflow:hidden}.product img{width:100%;height:250px;object-fit:cover;background:var(--soft)}.productBody{padding:18px}.tag{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--gold);font-size:.75rem;font-weight:800}.price{font-size:1.1rem;font-weight:900;margin:10px 0;color:#2b2114}.productActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.cartCount{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--gold);color:#fff;font-size:.75rem;font-weight:900}.cartLines{display:grid;gap:12px}.cartLine{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.qty{display:flex;gap:8px;align-items:center}.qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;font-weight:900;cursor:pointer}.checkoutGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-weight:800;font-size:.9rem}.field input,.field textarea{border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.notice{border-left:4px solid var(--gold);padding:14px 16px;background:#fff8e8;color:#4a3410;border-radius:12px}.empty{padding:28px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);background:#fff}.legal{font-size:.92rem;color:var(--muted)}@media (max-width:820px){.nav{height:auto;align-items:flex-start;padding:14px 0;flex-wrap:wrap}.links{order:3;width:100%;overflow:auto;gap:16px;padding-bottom:4px}.grid,.products,.checkoutGrid{grid-template-columns:1fr}.hero{padding:46px 0}.section{padding:42px 0}.product img{height:230px}.waFloat{left:18px;right:18px;justify-content:center}.lbl{width:90px}.topbar .btn-gold{padding:9px 12px}}

/* Cart image + calculator upgrade */
.cartLine{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center}
.cartLineImg{width:96px;height:96px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:8px}
.cartLineInfo h3{margin-top:0}.cartLineInfo p{margin:.35rem 0}.small{font-size:.92rem}.cartCalculator{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.cartCalculator h3{margin:0 0 6px}.calcGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calcResult{margin-top:12px}.calcGrid input{width:100%}
@media(max-width:700px){.cartLine{grid-template-columns:78px 1fr;align-items:start}.cartLineImg{width:78px;height:78px}.cartLine .qty{grid-column:2}.calcGrid{grid-template-columns:1fr}}

/* Guided assistant + private sourcing page */
.assistantLauncher{position:fixed;right:18px;bottom:86px;z-index:40;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:#111;color:#fff;border-radius:999px;padding:11px 15px;box-shadow:0 18px 45px rgba(0,0,0,.25);cursor:pointer}.assistantLauncher span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3d18b;color:#111;font-weight:900}.assistantLauncher b{font-size:.9rem}.assistantPanel{position:fixed;right:18px;bottom:142px;z-index:50;width:min(390px,calc(100vw - 36px));max-height:78vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 80px rgba(0,0,0,.24);transform:translateY(14px);opacity:0;pointer-events:none;transition:.2s ease}.assistantPanel.open{transform:translateY(0);opacity:1;pointer-events:auto}.assistantHeader{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line);background:#111;color:#fff;border-radius:24px 24px 0 0}.assistantHeader span{display:block;color:#d8c6a1;font-size:.78rem;margin-top:2px}.assistantHeader button{border:0;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}.assistantBody{padding:18px}.botBubble{background:var(--soft);border-radius:16px;padding:12px 14px;margin-bottom:12px;color:#3b332b}.assistantChoices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.assistantChoices button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;font-weight:700;cursor:pointer}.assistantChoices button.active{background:var(--ink);color:#f5dfaa;border-color:var(--ink)}.assistantField{display:grid;gap:6px;margin:12px 0}.assistantField label{font-size:.85rem;font-weight:800}.assistantField input,.assistantField select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font:inherit;background:#fff}.assistantSend{width:100%;margin-top:8px}.assistantFine{font-size:.84rem;color:var(--muted);margin-bottom:0}.privateHero{padding:66px 0}.heroSplit{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center}.privatePanel{background:#111;color:#fff;border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.08)}.privatePanel h3{color:#f3d18b}.cleanList{list-style:none;padding:0;margin:0;display:grid;gap:12px}.cleanList li{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}.formWrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.requestForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 12px 30px rgba(0,0,0,.04)}.requestForm .field{margin:0}.requestForm .full{grid-column:1/-1}.requestForm button.full{width:100%;border-radius:999px}@media(max-width:820px){.assistantLauncher{left:18px;right:18px;bottom:78px;justify-content:center}.assistantPanel{left:18px;right:18px;bottom:134px;width:auto}.heroSplit,.formWrap,.requestForm{grid-template-columns:1fr}.privatePanel{padding:22px}.requestForm .full{grid-column:auto}.requestForm .legal.full,.requestForm button.full{grid-column:1/-1}}


/* Complete homepage + consistent product catalogue refinements */
.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.campaignHero{padding:72px 0;background:linear-gradient(135deg,#fffaf2 0%,#fbfaf7 60%,#efe6d5 100%)}.heroPanel{align-self:center;background:#111;color:#fff;border-radius:30px;padding:30px;border:1px solid rgba(255,255,255,.15);box-shadow:0 22px 60px rgba(0,0,0,.12)}.heroPanel p{color:#dfd5c7}.catalogueSection{background:#fbfaf7}.productImageWrap{background:#fff;min-height:270px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.productImageWrap img,.product img{width:100%;height:270px;object-fit:contain;padding:18px;background:#fff}.productBody p{margin:.38rem 0}.tagRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.smallPrice{font-size:.95rem}.legalPage{max-width:900px}.legalBlock{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;margin-top:24px}.legalBlock h3{margin-top:24px}.legalBlock h3:first-child{margin-top:0}.legalBlock p{color:var(--muted)}@media(max-width:820px){.heroGrid{grid-template-columns:1fr}.heroPanel{padding:22px}.productImageWrap img,.product img{height:235px}.links a{white-space:nowrap}}


/* Final product image polish */
.productImageWrap{min-height:300px;background:#fff;}
.productImageWrap img,.product img{height:300px;object-fit:contain;padding:10px;background:#fff;}
@media(max-width:820px){.productImageWrap img,.product img{height:260px}}


.tag-sale{background:#fff5f6;border-color:#f0c2c7;color:#b3394a;}
.priceCompare{margin:-2px 0 8px;color:#8b8379;font-size:.92rem;text-decoration:line-through;font-weight:700;}



/* Homepage declutter + image reliability polish */
.centerActions{justify-content:center;margin-top:28px}
.featuredProducts .product:nth-child(n+7){display:none}
.productImageWrap{min-height:260px}
.productImageWrap img,.product img{height:260px;object-fit:contain;padding:16px;background:#fff}
.featuredProducts .productBody p:nth-of-type(2),
.featuredProducts .productBody p:nth-of-type(3),
.featuredProducts .productBody p:nth-of-type(4){font-size:.92rem}
@media(max-width:820px){
  .featuredProducts .product:nth-child(n+5){display:none}
  .productImageWrap img,.product img{height:230px}
}

/* Checkout details page */
.checkout-page{max-width:1120px;margin:0 auto;padding:32px 18px 72px}
.checkout-panel{margin:28px auto;padding:28px;border:1px solid rgba(176,133,66,.28);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(0,0,0,.07)}
.checkout-form{display:grid;gap:18px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.checkout-form label{display:grid;gap:8px;font-weight:650;color:#191712}
.checkout-form input,.checkout-form textarea{width:100%;border:1px solid rgba(25,23,18,.18);border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:#191712}
.checkout-form input:focus,.checkout-form textarea:focus{outline:2px solid rgba(176,133,66,.35);border-color:rgba(176,133,66,.75)}
.checkout-summary-box{border:1px solid rgba(25,23,18,.10);border-radius:18px;padding:18px;background:rgba(250,247,240,.85)}
.checkout-cart-preview{display:grid;gap:10px}
.checkout-preview-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(25,23,18,.08);padding:10px 0}
.checkout-preview-row:last-child{border-bottom:0}
.checkout-note{font-size:.92rem;color:rgba(25,23,18,.68);margin:0}
.full-width{width:100%;justify-content:center;text-align:center}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.checkout-panel{padding:20px;border-radius:18px}}


/* Real checkout upgrade */
.confirmationShell {
  max-width: 980px;
}
.confirmationCard {
  margin-top: 24px;
  padding: 28px;
  border: 1px solid rgba(176, 133, 66, 0.28);
  border-radius: 24px;
  background: rgba(255,255,255,0.9);
  box-shadow: 0 18px 40px rgba(0,0,0,0.07);
}
.statusGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin: 22px 0;
}
@media(max-width: 820px) {
  .statusGrid {
    grid-template-columns: 1fr;
  }
}


/* Launch-ready additions */
.launchBanner {
  background: #111;
  color: #fff;
  padding: 12px 0;
  border-bottom: 1px solid rgba(176,133,66,.35);
}
.launchBanner b {
  color: #d7b06a;
}
.enhancedFooter {
  padding-top: 42px;
}
.footerGrid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 28px;
  align-items: start;
}
.footerGrid h3, .footerGrid h4 {
  margin: 0 0 10px;
}
.footerGrid a {
  display: block;
  margin: 7px 0;
}
.footerBottom {
  padding-top: 24px;
  opacity: .75;
}
.productDetailGrid {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(280px, 1.05fr);
  gap: 34px;
  align-items: start;
}
.productDetailImage {
  background: #fff;
  border: 1px solid rgba(25,23,18,.08);
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 14px 34px rgba(0,0,0,.06);
}
.productDetailImage img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.productDetailInfo {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(176,133,66,.24);
  border-radius: 24px;
  padding: 26px;
}
.detailNotice {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #b08542;
  background: rgba(250,247,240,.9);
}
.faqList {
  display: grid;
  gap: 14px;
  max-width: 920px;
}
.faqList details {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(25,23,18,.10);
  border-radius: 18px;
  padding: 16px 18px;
}
.faqList summary {
  cursor: pointer;
  font-weight: 750;
}
.faqList p {
  margin-bottom: 0;
}
.trackResult {
  margin-top: 18px;
}
.product h3 a {
  color: inherit;
  text-decoration: none;
}
.product h3 a:hover {
  text-decoration: underline;
}
.productImageLink {
  display: block;
}
.links a.active {
  color: #b08542;
}
@media(max-width: 860px) {
  .footerGrid,
  .productDetailGrid {
    grid-template-columns: 1fr;
  }
}


/* Direct upload launch-ready additions */
.launchBanner {
  background: #111;
  color: #fff;
  padding: 12px 0;
  border-bottom: 1px solid rgba(176,133,66,.35);
}
.launchBanner b { color: #d7b06a; }
.enhancedFooter { padding-top: 42px; }
.footerGrid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 28px;
  align-items: start;
}
.footerGrid h3, .footerGrid h4 { margin: 0 0 10px; }
.footerGrid a { display: block; margin: 7px 0; }
.footerBottom { padding-top: 24px; opacity: .75; }
.product h3 a { color: inherit; text-decoration: none; }
.product h3 a:hover { text-decoration: underline; }
.productImageLink { display: block; }
.links a.active { color: #b08542; }
.productImageWrap img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  display: block;
}
.productDetailGrid {
  display: grid;
  grid-template-columns: minmax(280px,.95fr) minmax(280px,1.05fr);
  gap: 34px;
  align-items: start;
}
.productDetailImage {
  background:#fff;
  border:1px solid rgba(25,23,18,.08);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.productDetailImage img { width:100%; height:auto; object-fit:contain; }
.productDetailInfo {
  background:rgba(255,255,255,.9);
  border:1px solid rgba(176,133,66,.24);
  border-radius:24px;
  padding:26px;
}
.detailNotice {
  margin:18px 0;
  padding:14px 16px;
  border-left:4px solid #b08542;
  background:rgba(250,247,240,.9);
}
.faqList { display:grid; gap:14px; max-width:920px; }
.faqList details {
  background:rgba(255,255,255,.9);
  border:1px solid rgba(25,23,18,.10);
  border-radius:18px;
  padding:16px 18px;
}
.faqList summary { cursor:pointer; font-weight:750; }
.trackResult { margin-top:18px; }
@media(max-width:860px) {
  .footerGrid, .productDetailGrid { grid-template-columns:1fr; }
}


/* C-Select cart fix */
.cartLine {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(25,23,18,.10);
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  margin-bottom: 14px;
}
.cartLineImage {
  background: #fff;
  border-radius: 14px;
  padding: 8px;
}
.cartLineImage img {
  width: 100%;
  height: 95px;
  object-fit: contain;
  display: block;
}
.cartLineInfo h3 {
  margin: 0 0 8px;
}
.cartLineInfo p {
  margin: 4px 0;
}
.cartLineControls {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cartSummary {
  margin-top: 18px;
}
.cartToast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  background: #111;
  color: #fff;
  padding: 14px 16px;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
  opacity: 0;
  transform: translateY(14px);
  pointer-events: none;
  transition: .2s ease;
}
.cartToast.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cartToast a {
  color: #d7b06a;
}
@media(max-width: 760px) {
  .cartLine {
    grid-template-columns: 86px 1fr;
  }
  .cartLineControls {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}
