/* BestPriceOPMS warm editorial blend — visual layer over the shared engine. */
:root{
  --white:#fffdfa;
  --paper:#f8f6f1;
  --tint:#f1ecdf;
  --n1:#f3efe7;
  --n2:#ebe5da;
  --n3:#ddd5c7;
  --line:#e4ddcf;
  --line2:#c9bfae;
  --ink:#17150f;
  --muted:#6b6455;
  --ink2:#4d483e;
  --ink3:#6b6455;
  --hot:#b8860b;
  --hot-deep:#805d0c;
  --hot-soft:#f7efd9;
  --hot-line:#dbc68e;
  --gold:#8a6614;
  --gold-bright:#c89b2c;
  --gold-soft:#f5ead0;
  --gold-line:#dec891;
  --ours:#2e5e43;
  --ours-2:#214a34;
  --ours-soft:#e8f0e9;
  --ours-line:#b9cfbf;
  --r-xs:7px;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:34px;
  --sh-sm:0 2px 8px rgba(23,21,15,.05);
  --sh:0 16px 40px -28px rgba(23,21,15,.32);
  --sh-lg:0 34px 70px -38px rgba(23,21,15,.38);
}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:"Archivo","Public Sans",sans-serif}
h1,h2,.h1,.h2,.h3,.h4,.h-hero,.brand{font-family:"Young Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em}
.num,.price-huge,.pu-n,.cd,.eyebrow,.tiny.upper{font-family:"Space Mono","IBM Plex Mono",monospace}
.wrap{max-width:1200px}
.promo{background:var(--ink);color:#f8f6f1;border:0}
.promo b{color:#f3c75d}
.promo-nav{color:#f8f6f1}
.nav{background:rgba(248,246,241,.94);border-color:var(--line);backdrop-filter:blur(14px)}
.brand{font-size:1.27rem}.brand svg{color:var(--gold)}
.wm-opms{color:var(--gold)}
.nav-links a,.nav-act{font-family:"Archivo","Public Sans",sans-serif}
.nav-links a.on,.nav-links a:hover{color:var(--gold);border-color:var(--gold)}
.cart-btn,.chip-card{border-color:var(--ink);border-radius:999px}
.btn{border-radius:999px;font-family:"Archivo","Public Sans",sans-serif;font-weight:750}
.btn-hot{background:var(--gold-bright);border-color:var(--gold-bright);color:#17150f}
.btn-hot:hover{background:var(--hot-deep);border-color:var(--hot-deep);color:#fff}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ours{background:var(--ours);border-color:var(--ours)}
.tag{border-radius:999px}.tag-hot{background:var(--ours);border-color:var(--ours);color:#fff}
.hot,.eyebrow-hot{color:var(--hot-deep)!important}
.hero{padding:70px 0 64px;overflow:hidden;background:
  radial-gradient(circle at 78% 35%,rgba(184,134,11,.14),transparent 30%),var(--paper)}
.hero-grid{gap:60px;align-items:center}
.h-hero{font-size:clamp(3rem,6vw,5.4rem);line-height:1.02;max-width:12ch}
.lede{color:var(--muted);line-height:1.72}
.pricebox{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:22px 24px}
.price-huge{font-size:clamp(2.5rem,5vw,4rem);color:var(--gold)!important}
.perunit{border-left:1px solid var(--line)}
.hero-img{background:transparent;border:0;box-shadow:none;min-height:470px}
.hero-img:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#efe3c8 0,rgba(239,227,200,.5) 48%,transparent 72%);z-index:-1}
.hero-img img{max-height:455px;object-fit:contain;filter:drop-shadow(0 32px 34px rgba(23,21,15,.18));transition:opacity .25s ease,transform .35s ease}
.hero-img:hover img{transform:translateY(-4px) rotate(-1deg)}
.hero-stamp{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.trustrow{color:var(--muted)}.trustrow svg{color:var(--ours)}
.cutoff{border-radius:999px;background:var(--ink);color:#fff;border:0;padding:12px 17px;width:max-content;max-width:100%}
.cutoff .cd{color:#f3c75d}
.cardband{background:linear-gradient(135deg,#f3ead2,#efe3c8);border-color:#dfcfaa}
.sec,.sec-sm{background:var(--paper)}
.tint{background:#f2eee6!important}
.hair,.hair-b{border-color:var(--line)}
.card,.card-flat,.card-hot,.card-gold,.pcard{border-color:var(--line);border-radius:var(--r-lg);box-shadow:none;background:var(--white)}
.card:hover,.pcard:hover{box-shadow:var(--sh-lg);transform:translateY(-4px)}
.pcard,.card{transition:transform .2s ease,box-shadow .2s ease}
.card-hot{background:var(--gold-soft);border-color:var(--gold-line)}
.card-gold{background:linear-gradient(145deg,#fffaf0,#f2e4bf);border-color:var(--gold-line)}
.save-line{color:var(--ours);font-weight:800}
.chip{border-radius:999px;background:var(--white);border-color:var(--line)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.progress i{background:linear-gradient(90deg,var(--ours),var(--gold-bright))}
.cmp th.col-us,.cmp td.col-us{background:#fbf5e7}.big-delta.hot{color:var(--ours)!important}
.footer{background:var(--ink);color:#aaa292}.footer a{color:#aaa292}.footer a:hover{color:#f3c75d}
.drawer,.modal-card{background:var(--paper);border-color:var(--line)}

/* Homepage quick-buy editorial rail injected by warm-blend.js. */
.warm-quick{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.warm-quick-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.warm-quick-head h2{font-size:clamp(2rem,4vw,3.25rem);margin:4px 0 0}
.warm-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.warm-buy{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);text-align:left;transition:.2s}
.warm-buy:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.warm-buy img{width:70px;height:70px;object-fit:contain;border-radius:12px;background:#fff}
.warm-buy b{display:block;font-size:.93rem}.warm-buy small{display:block;color:var(--muted);margin-top:3px}
.warm-buy .wb-price{font-family:"Space Mono",monospace;color:var(--gold);font-weight:700;margin-top:6px}
.warm-buy .wb-member{font-size:.68rem;color:var(--ours);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hero-dots{display:flex;gap:7px;margin-top:18px}
.hero-dot{width:8px;height:8px;border:0;border-radius:50%;background:#c9c1b2;padding:0;cursor:pointer}
.hero-dot.on{width:25px;border-radius:99px;background:var(--gold)}
@media(max-width:980px){.warm-quick-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:30px}.hero-img{min-height:360px}}
@media(max-width:680px){.hero{padding-top:40px}.h-hero{font-size:clamp(2.65rem,13vw,4.1rem)}.hero-img{min-height:300px;order:-1}.warm-quick-grid{grid-template-columns:1fr}.warm-quick-head{display:block}.pricebox{grid-template-columns:1fr}.perunit{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}}

/* Live dispatch + member bulk spotlight */
.dispatch-dealbar{position:relative;z-index:45;background:linear-gradient(90deg,#f1dfae,#f8edcf 48%,#efe2bf);border-bottom:1px solid #d8c38d;color:var(--ink)}
.dispatch-dealbar-in{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.dispatch-clock{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.76rem}
.dispatch-clock strong{font-family:"Space Mono",monospace;font-size:.8rem;color:var(--hot-deep)}
.dispatch-live{width:8px;height:8px;border-radius:50%;background:var(--ours);box-shadow:0 0 0 5px rgba(46,94,67,.12)}
.dispatch-bulk{font-size:.76rem;font-weight:650;color:var(--ink);text-align:right;text-decoration:none}
.dispatch-bulk b{color:var(--hot-deep)}
.dispatch-bulk:hover{text-decoration:underline;text-underline-offset:3px}
.bulk-member-section{padding:54px 0 58px;background:#f2eee6;border-bottom:1px solid var(--line)}
.bulk-member-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}
.bulk-member-head>div:first-child{max-width:700px}.bulk-member-head .h1{margin:6px 0 8px}
.bulk-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto}
.bulk-price-card{position:relative;min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:280px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh);transition:transform .2s ease,box-shadow .2s ease}
.bulk-price-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.bulk-product-art{height:280px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#f3e4bc 0,#faf7ef 58%,#fff 78%);border-bottom:1px solid var(--line);padding:22px 28px}
.bulk-product-art img{width:min(100%,440px);height:245px;object-fit:contain;transform:scale(1.12);filter:drop-shadow(0 18px 20px rgba(23,21,15,.13))}
.bulk-price-copy{display:flex;min-width:0;flex-direction:column;padding:28px 30px 30px}
.bulk-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ours);color:#fff;font-family:"Space Mono",monospace;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.bulk-badge.price-red{background:#9b2c2c}
.bulk-price-copy h3{font-family:"Young Serif",Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.12;margin:13px 0 8px}
.bulk-unit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bulk-unit strong{font-family:"Space Mono",monospace;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1;color:var(--hot-deep)}
.bulk-unit span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.bulk-price-copy p{margin:12px 0 14px;color:var(--muted);font-size:.9rem;line-height:1.55}.bulk-price-copy a{margin-top:auto;font-size:.86rem;font-weight:800;color:var(--ours);text-decoration:none}.bulk-price-copy a:hover{text-decoration:underline;text-underline-offset:3px}
.bulk-price-note{margin:14px 0 0;font-size:.72rem;color:var(--muted)}
@media(max-width:900px){.dispatch-dealbar-in{align-items:flex-start;flex-direction:column;gap:2px;padding-top:9px;padding-bottom:9px}.dispatch-bulk{text-align:left}.bulk-member-head{display:block}.bulk-member-head .row{margin-top:18px}.bulk-price-card{grid-template-rows:240px 1fr}.bulk-product-art{height:240px;padding:18px}.bulk-product-art img{height:215px}}
@media(max-width:600px){.dispatch-dealbar-in{padding-left:18px;padding-right:18px}.dispatch-clock{white-space:normal;align-items:flex-start}.dispatch-bulk{line-height:1.45}.bulk-member-section{padding:38px 0 42px}.bulk-member-head .h1{font-size:2.25rem}.bulk-price-grid{gap:16px}.bulk-price-card{grid-template-rows:210px 1fr}.bulk-product-art{height:210px;padding:12px 18px}.bulk-product-art img{height:190px;transform:scale(1.08)}.bulk-price-copy{padding:22px 20px 24px}.bulk-price-copy h3{font-size:1.35rem}.bulk-unit strong{font-size:2.25rem}.bulk-unit span{font-size:.68rem}.bulk-member-head .row{align-items:stretch}.bulk-member-head .btn{flex:1}}
/* Pickup promotion + sourced review wall */
.pickup-promo{background:linear-gradient(135deg,#f7efd9,#f2eee6);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pickup-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:center;padding:34px;border:1px solid var(--gold-line);border-radius:var(--r-xl);background:rgba(255,253,250,.88);box-shadow:var(--sh)}
.pickup-copy .h1{margin:4px 0 0}.pickup-samples{display:grid;gap:11px}.pickup-sample{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff}.pickup-sample-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--ours);color:#fff;font-family:"Young Serif",serif;font-size:1.5rem}.pickup-sample:nth-child(2) .pickup-sample-icon{background:var(--hot-deep)}.pickup-sample:nth-child(3) .pickup-sample-icon{background:var(--ink)}.pickup-sample b,.pickup-sample small{display:block}.pickup-sample small{margin-top:2px;color:var(--muted)}.pickup-terms{margin:13px 18px 0}
.fulfillment-picker{margin:0 0 14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.fulfillment-tabs{display:grid;grid-template-columns:1fr 1.55fr;gap:8px;margin:9px 0}.fulfillment-tab{padding:10px 12px;border:1px solid var(--line2);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.fulfillment-tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.pickup-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.pickup-fields .field{margin-top:5px}.pickup-cart-confirm{display:grid;gap:6px;padding:15px;margin-bottom:14px;border:1px solid var(--ours-line);border-radius:16px;background:var(--ours-soft)}
.review-wall{background:#fff}.review-head{align-items:end}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:4px 0 22px}.review-stat{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);text-decoration:none;transition:.2s}.review-stat:hover{transform:translateY(-3px);box-shadow:var(--sh)}.review-stat .stars{grid-column:1/-1}.review-stat strong{font-family:"Space Mono",monospace;font-size:2rem;color:var(--hot-deep)}.review-stat span:not(.stars){font-weight:800}.review-stat small{grid-column:2;color:var(--muted)}.stars{color:#b8860b;letter-spacing:.08em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{display:flex;flex-direction:column;min-height:260px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.review-card.review-feature{background:var(--ink);color:#fff;border-color:var(--ink)}.review-source{font-family:"Space Mono",monospace;font-size:.62rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:var(--hot-deep);font-weight:700}.review-feature .review-source{color:#f3c75d}.review-card blockquote{margin:14px 0;font-family:"Young Serif",serif;font-size:1.35rem;line-height:1.35}.review-card cite{margin-top:auto;color:var(--muted);font-style:normal;font-size:.78rem}.review-feature cite{color:#c9c1b2}.review-card a{margin-top:15px;color:var(--ours);font-size:.76rem;font-weight:800}.review-feature a{color:#f3c75d}.review-cta{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:20px;padding:26px;border:1px solid var(--gold-line);border-radius:22px;background:var(--gold-soft)}.review-cta .h2{margin:6px 0}.review-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-note{margin-top:12px}
@media(max-width:900px){.pickup-shell{grid-template-columns:1fr}.review-grid{grid-template-columns:repeat(2,1fr)}.review-cta{grid-template-columns:1fr}.review-links{justify-content:flex-start}}
@media(max-width:620px){.pickup-shell{padding:22px}.pickup-fields,.review-stats,.review-grid{grid-template-columns:1fr}.fulfillment-tabs{grid-template-columns:1fr}.review-card{min-height:220px}.review-links .btn{width:100%}}/* Protected Lightspeed inventory display */.inventory-banner{display:flex;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:.78rem;color:var(--muted)}.inventory-banner.live{border-color:#b9d3c3;background:#eff7f1;color:#244c37}.inventory-pulse,.stock-note>span{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#b7ad9c}.inventory-banner.live .inventory-pulse,.stock-note.in>span{background:var(--ours);box-shadow:0 0 0 4px rgba(46,94,67,.12)}.inventory-banner.pending .inventory-pulse,.stock-note.checking>span{animation:bpo-pulse 1.25s ease-in-out infinite}.stock-box{margin-top:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#faf8f3}.stock-note{display:flex;align-items:center;gap:7px;font-size:.72rem;line-height:1.35;color:var(--muted)}.stock-note.in{color:var(--ours)}.stock-note.out{color:#9b2c2c}.stock-locations{display:flex;gap:9px 13px;flex-wrap:wrap;margin-top:8px;font-size:.66rem;color:var(--muted)}.stock-locations b{color:var(--ink)}.rung .stock-note{margin-top:4px}.rung .stock-note>span{width:6px;height:6px}@keyframes bpo-pulse{0%,100%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:620px){.inventory-banner{align-items:flex-start}.stock-locations{display:grid;grid-template-columns:1fr 1fr}}

