:root{--ivory:#f6f1e7;--paper:#fbf8f1;--ink:#34241e;--muted:#75685e;--line:#ded4c4;--espresso:#75452d;--brown:#75452d;--gold:#789988;--sage:#789988;--soft:#dce7dc;--shadow:0 22px 60px rgba(70,48,36,.10);--shadow-sm:0 13px 32px rgba(66,47,38,.08)}
html{background:var(--ivory)}
body.rqBotPlaque{background:radial-gradient(circle at 88% 3%,rgba(168,199,178,.28),transparent 26%),radial-gradient(circle at 9% 18%,rgba(217,199,177,.24),transparent 22%),var(--ivory);color:var(--ink)}
.topbar{background:#6f8e7d;color:#fff}
.header{background:rgba(246,241,231,.95);border-bottom-color:rgba(117,69,45,.08)}
.brand{color:var(--ink)}
.brandMark{background:transparent;color:var(--brown);border:1px solid #8d664e;border-radius:4px;font-weight:400}
.navLinks{color:#4f4139}.navLinks a:hover{color:#6f957d}
.navCta,.btn,.productBtn,.btnPay{background:#7b4d33;color:#fff;border-radius:8px;box-shadow:none}
.btnGhost{background:rgba(255,253,248,.68);border-color:#b9aa98;color:var(--brown);border-radius:8px}
.eyebrow,.productTag{color:#6f957d}
.heroCopy h1,.sectionHead h2,.shopTop h2,.productBody h3,.modalContent h2{color:#4b2b20}
.heroCopy h1 em{color:#4d6f60}
.heroMeta span{background:#f8f3eb;border-color:#cfc4b5;color:#66584f}
.heroFrame,.productMedia,.modalMedia{background:#ebe3d8}
.heroFloat{background:rgba(255,253,248,.94);border-color:#c9bca9}.heroFloat small{color:#6f957d}
.trust,.section.alt{background:rgba(255,253,248,.58)}
.trustItem,.galleryCard,.productCard,.faq details,.modalDialog{border-color:var(--line)}
.productCard{background:var(--paper)}
.productCard:hover{border-color:#b8cdbd;box-shadow:0 20px 50px rgba(73,92,78,.14)}
.productPrice,.summaryRow.total b{color:#5d3a29}
.galleryCaption{background:rgba(52,36,30,.80)}
.occasion{background:linear-gradient(135deg,#6f8e7d,#789988);color:#fff}.occasion .eyebrow{color:#eef5ef}
.occasion p{color:#eef5ef}.occasionTags span{background:rgba(255,255,255,.07)}
.finalCta{background:linear-gradient(135deg,#e6efe8,#efe5d8);border-color:#cdbfad}
.footer{background:#6f8e7d;border-top:0;color:#eef5ef}.footer .container{color:#eef5ef}.footer .brand,.footer a{color:#fff}.footer .brandMark{border-color:#e8efe8;color:#fff}
.modalBackdrop{background:rgba(47,42,36,.56)}
.modalDialog{background:#fbf8f1}
.modalClose{background:#f2ece3;color:#4d392f;border-color:#d6cabb}
.modalThumbs button.active{border-color:#789988;box-shadow:0 0 0 1px #789988}
.field input,.field select,.field textarea{background:#fffdf8;color:var(--ink);border-color:#cfc3b4}.field input:focus,.field select:focus,.field textarea:focus{border-color:#789988;box-shadow:0 0 0 3px rgba(120,153,136,.12)}
.fileField{background:#f8f3ea;border-color:#b8a98f}
.summaryBox{border-color:#d8cfc1}.btnPay{background:#7b4d33}.modalStatus{color:#497257}
.mobileBuyBar{background:rgba(246,241,231,.97);color:var(--ink);border:1px solid #d8cfc1}.mobileBuyBar button{background:linear-gradient(135deg,#a8c7b2,#c6d9cc);color:#213128;border-radius:8px}.mobileBuyBar b{color:#5d3a29}
@media(max-width:700px){.brandMark{border-radius:4px}.navCta,.btn,.btnGhost,.productBtn{border-radius:8px}}


/* conversion-v8 */
.conversionHero{padding-top:48px}
.heroOffer{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.heroOffer>div{min-width:145px;padding:12px 14px;border:1px solid #d8cbbb;background:rgba(255,253,248,.78);border-radius:12px}
.heroOffer small{display:block;font-size:8px;letter-spacing:1.2px;font-weight:900;color:#6f957d}
.heroOffer b{display:block;margin-top:4px;font:600 20px Georgia,serif;color:#4b2b20}
.heroPrimary{border:0}
.shopPriority{padding-top:58px}
.shopReassurance{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.shopReassurance span{padding:9px 11px;border:1px solid #d8cbbb;background:#fffaf2;border-radius:10px;font-size:9px;font-weight:750;color:#62564f}
.compactSection{padding-top:58px;padding-bottom:58px}
.orderSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.orderSteps article{background:#fbf8f1;border:1px solid #ded4c4;border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(66,47,38,.05)}
.orderSteps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6efe8;color:#4d6f60;font-size:9px;font-weight:950}
.orderSteps b{display:block;margin-top:13px;font:600 21px Georgia,serif;color:#4b2b20}
.orderSteps p{margin:6px 0 0;color:#75685e;font-size:10px;line-height:1.6}
.productMediaBtn{display:block;width:100%;border:0;padding:0;cursor:pointer;background:transparent;text-align:inherit}
.productMiniDesc{margin:7px 0 0;color:#75685e;font-size:9px;line-height:1.5}
.productBtn{min-height:38px;padding-left:15px;padding-right:15px}
.galleryCta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.fastNote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0 5px;padding:10px 11px;background:#e9f0ea;border:1px solid #cbdace;border-radius:10px}
.fastNote b{font-size:9px;color:#355547}
.fastNote span{font-size:8px;color:#62746a;text-align:right}
.optionalOrderDetails{margin-top:12px;border:1px solid #d7ccbd;border-radius:12px;background:#f8f3ea;overflow:hidden}
.optionalOrderDetails summary{padding:12px 13px;cursor:pointer;font-size:9px;font-weight:900;color:#5d4335;list-style:none}
.optionalOrderDetails summary::-webkit-details-marker{display:none}
.optionalOrderDetails summary span{font-weight:700;color:#8a7b70}
.optionalGrid{padding:0 12px 12px}
.mutedLabel{font-weight:700;color:#9b8c81}
.modalWa{display:flex;align-items:center;justify-content:center;margin-top:8px;min-height:40px;border:1px solid #c8b9a7;border-radius:9px;background:#fffaf3;color:#5d4335;font-size:9px;font-weight:900}
.mobileLandingBar{display:none}
.mobileLandingBar.hiddenByModal{display:none!important}

@media(max-width:900px){
  .orderSteps{grid-template-columns:1fr}
}

@media(max-width:700px){
  body.rqBotPlaque{padding-bottom:76px}
  .conversionHero{padding-top:28px}
  .heroCopy h1{font-size:34px;line-height:1.05;letter-spacing:-1px;margin:10px 0 12px}
  .heroLead{font-size:12px;line-height:1.58}.heroOffer{margin-top:14px;gap:8px}
  .heroOffer>div{flex:1;min-width:0;padding:10px 11px}
  .heroOffer b{font-size:16px}
  .heroActions{display:grid;grid-template-columns:1fr}
  .heroActions .btn,.heroActions .btnGhost{width:100%}
  .heroMeta{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
  .heroMeta span{width:100%}.heroMeta span:last-child{grid-column:auto}
  .shopPriority{padding-top:42px}
  .shopReassurance{display:grid}
  .productBottom{align-items:stretch;flex-direction:column}
  .productPrice{font-size:14px}
  .productBtn{width:100%;min-height:44px;font-size:10px}
  .orderSteps article{padding:16px}
  .galleryCta{display:grid}
  .galleryCta .btn,.galleryCta .btnGhost{width:100%}
  .fastNote{display:block}
  .fastNote span{display:block;text-align:left;margin-top:3px}
  .modalMedia{padding-bottom:8px}
  .modalMainImg{height:230px}
  .modalContent{padding-top:12px}
  .field textarea{min-height:62px}
  .summaryRow.total b{font-size:22px}
  .btnPay{min-height:48px}
  .mobileLandingBar{position:fixed;display:none;z-index:80;left:8px;right:8px;bottom:8px;align-items:center;gap:10px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(246,241,231,.97);border:1px solid #d8cfc1;border-radius:14px;box-shadow:0 14px 36px rgba(70,48,36,.18);backdrop-filter:blur(14px)}
  .mobileLandingBar.is-visible{display:flex}\n  .mobileLandingBar div{min-width:0}
  .mobileLandingBar small{display:block;font-size:8px;color:#75685e}
  .mobileLandingBar b{display:block;margin-top:2px;font-size:12px;color:#5d3a29}
  .mobileLandingBar button{margin-left:auto;border:0;border-radius:8px;background:#7b4d33;color:#fff;padding:11px 14px;font-size:9px;font-weight:950}
  .mobileBuyBar{z-index:110}
}
