
:root{--paper:#f7f5ef;--paper-2:#eeeee6;--paper-lift:#fffefa;--kraft:#d9dfd5;--kraft-2:#c1cec1;--espresso:#172c25;--espresso-2:#243d32;--ink:#172c25;--mute:#546159;--mute-dark:#c8d4cb;--rust:#b64222;--rust-ink:#b64222;--rust-dark:#eaa28b;--line:rgba(23,44,37,.16);--line-2:rgba(23,44,37,.28);--line-dark:rgba(247,245,239,.2);--max:1200px;--serif:Georgia,"Times New Roman","Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",-apple-system,Arial,Helvetica,sans-serif;--canvas:var(--paper);--forest:var(--espresso);--muted:var(--mute);--accent:var(--rust-ink);--surface:var(--paper-lift)}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}
.head{background:var(--paper);border-bottom:1px solid var(--line)}
.head-inner{min-height:86px}.head .brand-logo{height:62px;width:auto}
.sec{padding-block:55px}.sec-title,h1{font-family:var(--serif);letter-spacing:-.04em}
.sec h1{font-size:clamp(2.2rem,4vw,3.8rem)!important;line-height:1.1}
.stamp:not(.stamp-ghost){background:var(--rust-ink);border-color:var(--rust-ink);color:#fff}
.stamp:not(.stamp-ghost):hover{background:#94351b;border-color:#94351b}
.stamp-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.chip[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}
.lot-grid{gap:28px 24px}.lot-tile{background:var(--paper-lift);border-color:var(--line);box-shadow:none}
.lot-tile .lot-name{font-family:var(--serif);font-size:1.35rem;line-height:1.2}
.lot-tile .lot-origin{font-size:.75rem}.lot-tile .lot-notes{font-size:.94rem;line-height:1.5}
.lot-tile .lot-img{object-fit:contain}.lot-tile .lot-body{padding:18px}
.lot-tile .lot-open-hint{font-size:.875rem}.lot-tile .lot-price{font-size:1.15rem}
.foot{background:var(--espresso);color:var(--mute-dark);padding-top:52px}
.foot h2{font-size:.875rem}.foot a{font-size:.94rem}
.pview-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}
.pview-body,.sheet-panel,.drawer{background:var(--paper-lift)}
.sub-panel,.sub-build-card{background:var(--paper-lift);border-color:var(--line)}
:focus-visible{outline:3px solid var(--rust-ink);outline-offset:4px}
@media(max-width:700px){.head-inner{min-height:72px}.head .brand-logo{height:52px}.sec{padding-block:36px}.lot-grid{gap:18px 12px}.lot-tile .lot-body{padding:13px}.lot-tile .lot-name{font-size:1.18rem}}

.ar-redesign{--header-h:104px;line-height:1.6}.ar-redesign .wrap,.ar-redesign main .sec .wrap,.ar-redesign main .shop-board>.wrap{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;padding-inline:0!important}
.ar-redesign h1,.ar-redesign h2,.ar-redesign h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}
.ar-redesign h2,.ar-redesign .sec-title{font-size:clamp(1.8rem,3vw,2.8rem)!important}.ar-redesign h3{font-size:1.55rem}.ar-redesign p{line-height:1.65}
.ar-shipbar{display:flex;gap:24px;justify-content:center;align-items:center;background:var(--espresso);color:var(--paper);padding:9px 16px;font-size:.875rem;text-align:center}.ar-shipbar a{text-decoration:none}.ar-shipbar span{color:#c7d3ca}
.ar-redesign .head{position:sticky;top:0;z-index:120;background:var(--paper)}.ar-redesign .head-inner{min-height:104px;gap:24px}.ar-redesign .head .brand{gap:12px}.ar-wordmark{font:1.9rem/1 var(--serif);letter-spacing:-.02em}.ar-wordmark small{display:block;font:.75rem/1.6 var(--sans);letter-spacing:.15em;margin-top:7px}.ar-redesign .head-phone{display:none}.ar-redesign .nav ul{gap:20px}.ar-redesign .nav a{font-family:var(--sans);font-size:.925rem;text-transform:none;letter-spacing:0}.ar-redesign .head .sheet-btn{border:1px solid var(--espresso);border-radius:0;min-height:44px}.ar-redesign .head .brand-logo{height:70px!important;max-width:76px;width:76px;object-fit:contain}
.ar-page-intro{background:var(--espresso);color:var(--paper);padding:42px 0}.ar-intro-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.ar-page-intro h1{font-size:clamp(2.8rem,4.5vw,4.7rem);margin:16px 0 22px;max-width:700px}.ar-page-intro .ar-kicker{font-size:.875rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c7d3ca;margin:0}.ar-page-intro .ar-lead{font-size:1.1rem;max-width:560px;color:#d5ded6;margin:0}.ar-page-intro figure{margin:0}.ar-page-intro img{display:block;width:100%;height:285px;object-fit:cover}.ar-page-shop-gift .ar-page-intro img,.ar-page-shop-learn .ar-page-intro img,.ar-page-updates .ar-page-intro img{object-fit:contain;background:#20352d}
.ar-redesign .sec{padding-block:64px}.ar-redesign .shop-board-tight{padding-top:32px}.ar-redesign .offer-strip{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 18px;border-radius:0;font-size:.94rem;text-align:left}.ar-redesign .learn-strip{background:var(--paper-2);border:1px solid var(--line);padding:20px 24px;margin:20px 0 28px;border-radius:0;color:var(--ink)}.ar-redesign .learn-strip-title{font:1.5rem/1.25 var(--serif)}.ar-redesign .learn-strip-kicker{font-size:.875rem}.ar-redesign .learn-strip-go{color:var(--rust-ink);font-size:.94rem}
.ar-redesign .filters{padding:18px 0;border-block:1px solid var(--line);margin-bottom:28px;gap:10px}.ar-redesign .chip{padding:10px 18px;border-radius:0;font-size:.94rem;min-height:44px}.ar-redesign .filters-label,.ar-redesign .filter-count{font-size:.875rem}.ar-redesign .lot-grid,.ar-redesign .shop-board .lot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px 26px!important;max-width:none!important;padding:0!important}.ar-redesign .lot-tile{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;transform:none!important;margin:0}.ar-redesign .lot-tile:hover,.ar-redesign .lot-tile:focus-within{border-color:transparent!important;box-shadow:none!important;transform:none!important}.ar-redesign .lot-tile .lot-media{aspect-ratio:1/1.12!important;background:var(--espresso)!important;border-radius:0!important;width:100%!important;max-width:none!important}.ar-redesign .lot-tile .lot-img{height:100%!important;max-height:none!important;width:100%!important;aspect-ratio:auto;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:var(--espresso)!important;margin:0!important;padding:0!important}.ar-redesign .lot-tile .lot-body{padding:18px 0 0!important;gap:0!important}.ar-redesign .lot-tile .lot-name{font-family:var(--serif)!important;font-size:1.6rem!important;font-weight:400!important;line-height:1.2!important;min-height:0!important;-webkit-line-clamp:unset!important;display:block!important}.ar-redesign .lot-tile .lot-origin{font-family:var(--sans)!important;font-size:.75rem!important;letter-spacing:.13em!important;text-transform:uppercase;color:var(--mute)!important}.ar-redesign .lot-tile .lot-notes{font-size:.94rem!important;line-height:1.5!important;margin:9px 0 18px!important;color:var(--mute)!important;-webkit-line-clamp:unset!important;display:block!important;min-height:0!important}.ar-redesign .lot-tile .lot-open-hint{border-top:1px solid var(--line);padding-top:15px;font-size:.875rem;font-weight:700}.ar-redesign .lot-tile .lot-price{font-family:var(--sans)!important;font-size:.875rem!important;font-weight:400!important}.ar-redesign .lot-tile .lot-price-row{margin-top:0;padding-top:0}
.ar-redesign .stamp{border-radius:0;min-height:50px;padding:14px 22px;font:700 .94rem/1.3 var(--sans);letter-spacing:0;text-transform:none;box-shadow:none}.ar-redesign .stamp:disabled{opacity:.5;cursor:not-allowed}.ar-redesign .on-dark{background:var(--espresso);color:var(--paper)}.ar-redesign .on-dark p,.ar-redesign .on-dark .eyebrow{color:#d5ded6}.ar-redesign .on-dark .stamp-ghost{color:var(--paper);border-color:#8e9f91}.ar-redesign .cta-band{padding:60px 0;text-align:left}.ar-redesign .cta-band h2{font-size:clamp(2rem,3.5vw,3.4rem)!important}.ar-redesign .hero-cta{justify-content:flex-start}
.ar-redesign .split{gap:64px;align-items:start}.ar-redesign .prose h2:not(:first-child){margin-top:36px}.ar-redesign .prose p,.ar-redesign .acc-body{font-size:1rem;color:var(--mute)}.ar-redesign .acc{border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;background:transparent}.ar-redesign .acc summary{font-size:1rem}.ar-redesign .card{padding:30px;border:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--paper-lift)}.ar-redesign .form-grid{gap:24px}.ar-redesign .field>span{font-size:.94rem}.ar-redesign .field input:not([type=hidden]),.ar-redesign .field textarea,.ar-redesign .dd-trigger,.ar-redesign select{border:1px solid #8e9f91;background:var(--paper-lift);border-radius:0;min-height:50px;padding:13px;color:var(--ink);font-size:1rem}.ar-redesign .field textarea{min-height:160px}.ar-redesign .form-note,.ar-redesign .hint,.ar-redesign .micro{font-size:.875rem}.ar-redesign .nap{font-style:normal}.ar-redesign .nap dd{margin:4px 0 20px;overflow-wrap:anywhere}.ar-redesign .nap dt{font-size:.875rem;color:var(--mute)}
.ar-redesign .gift-set-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ar-redesign .gift-set-grid .lot-tile{border:1px solid var(--line);background:var(--paper-lift)}.ar-redesign .gift-set-grid .lot-body{padding:30px}.ar-gift-photos{display:grid;grid-template-columns:1fr 1fr;background:var(--espresso)}.ar-gift-photos img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover}.ar-redesign .sec-head{margin-bottom:30px!important}.ar-redesign .sec-label{font-size:.875rem;letter-spacing:.12em;color:var(--mute)}
.ar-redesign .sub-page-grid{grid-template-columns:1fr 1.1fr;gap:40px}.ar-redesign .sub-panel{padding:36px;border-radius:0;border:1px solid var(--line);box-shadow:none}.ar-redesign .sub-panel h2{margin:16px 0 24px}.ar-redesign .sub-panel-dealers{border-top:4px solid var(--rust-ink)}.ar-redesign .sub-build-kicker,.ar-redesign .sub-build-meta{font-size:.875rem}.ar-redesign .sub-lane-links{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.ar-redesign .dealers-field{margin-top:24px}.ar-redesign .dealers-price-board{background:var(--paper-2);padding:22px;border-radius:0;margin-top:28px}.ar-redesign .dealers-price-row{font-size:1rem}.ar-redesign .lane-seg{flex-wrap:wrap}.ar-redesign .lane-seg-opt span{font-size:.94rem;min-height:44px;border-radius:0}.ar-redesign .dealers-qty-row input{font-size:1rem;min-height:48px}.ar-redesign .qty-btn{min-width:44px;min-height:48px}
.ar-redesign .learn-wrap{max-width:1200px!important}.ar-redesign .learn-hero{max-width:720px;margin:0 0 32px}.ar-redesign .learn-eyebrow{font-size:.875rem;color:var(--rust-ink)}.ar-redesign .learn-sub{font-size:1.05rem;color:var(--mute)}.ar-redesign .learn-prefs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ar-redesign .learn-step{padding:26px;background:var(--paper-lift);border:1px solid var(--line);border-radius:0}.ar-redesign .learn-q{font-size:1rem}.ar-redesign .learn-hint{font-size:.94rem}.ar-redesign .learn-chip span{font-size:.94rem;min-height:44px;border-radius:0}.ar-redesign .learn-select{width:100%}.ar-redesign .learn-go-zone{border:1px solid var(--line);padding:28px;background:var(--paper-2);border-radius:0;margin-top:32px}.ar-redesign .learn-go-price{font-size:1.1rem}.ar-page-updates .sec>.wrap.narrow{max-width:800px!important;padding:36px!important;background:var(--paper-lift);border:1px solid var(--line)}
.ar-redesign .foot-grid{display:grid;grid-template-columns:1.35fr .8fr .95fr 1fr;gap:32px;margin-bottom:0}.ar-redesign .ar-footer{padding:55px 0 20px}.ar-redesign .ar-footer h2{font:700 .875rem/1.3 var(--sans)!important;letter-spacing:0;margin:0 0 20px;color:var(--paper)}.ar-redesign .ar-footer p,.ar-redesign .ar-footer a,.ar-redesign .ar-footer address{font-size:.925rem;line-height:1.7;color:#c7d3ca;font-style:normal}.ar-redesign .ar-footer ul{list-style:none;padding:0;margin:0}.ar-redesign .ar-footer li{margin:0 0 10px}.ar-redesign .ar-footer .brand-mark{font:1.9rem/1.2 var(--serif)}.ar-redesign .ar-footer .foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3c5045;padding-top:20px;color:#c7d3ca;font-size:.875rem}.ar-redesign .ar-footer a{text-decoration:none}.ar-redesign .ar-footer a:hover{text-decoration:underline}
@media(max-width:1100px){.ar-redesign .head-inner{gap:15px}.ar-wordmark{display:none}.ar-redesign .nav ul{gap:14px}.ar-intro-grid{gap:32px}}
@media(max-width:760px){.ar-redesign .wrap,.ar-redesign main .sec .wrap,.ar-redesign main .shop-board>.wrap{width:calc(100% - 36px)!important}.ar-shipbar{font-size:.875rem}.ar-shipbar span{display:none}.ar-redesign .head-inner{min-height:88px}.ar-redesign .head .brand-logo{height:55px!important;width:60px}.ar-wordmark{display:block;font-size:1.65rem}.ar-page-intro{padding:32px 0}.ar-intro-grid{grid-template-columns:1fr;gap:24px}.ar-page-intro h1{font-size:clamp(2.6rem,8vw,3.6rem)}.ar-page-intro .ar-lead{font-size:1rem}.ar-page-intro img{height:210px}.ar-redesign .sec{padding-block:42px}.ar-redesign .lot-grid,.ar-redesign .shop-board .lot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.ar-redesign .lot-tile .lot-name{font-size:1.3rem}.ar-redesign .lot-tile .lot-origin{letter-spacing:0}.ar-redesign .filters{flex-wrap:wrap}.ar-redesign .chip{padding:10px 13px}.ar-redesign .filter-count{flex-basis:100%}.ar-redesign .split,.ar-redesign .sub-page-grid,.ar-redesign .gift-set-grid,.ar-redesign .learn-prefs{grid-template-columns:1fr;gap:28px}.ar-redesign .sub-panel,.ar-redesign .card,.ar-redesign .gift-set-grid .lot-body{padding:24px}.ar-redesign .learn-step{padding:22px}.ar-redesign .learn-go-zone{padding:22px}.ar-redesign .foot-grid{grid-template-columns:1fr 1fr;gap:30px}.ar-redesign .foot-brand,.ar-redesign .foot-grid>div:last-child{grid-column:1/-1}.ar-page-updates .sec>.wrap.narrow{padding:24px!important}.ar-redesign .ar-footer .foot-bottom{flex-wrap:wrap}.ar-redesign .learn-go-row{flex-wrap:wrap;gap:18px}}
@media(max-width:390px){.ar-wordmark{font-size:1.4rem}.ar-redesign .lot-grid,.ar-redesign .shop-board .lot-grid{grid-template-columns:1fr!important}.ar-redesign .head-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.ar-redesign *, .ar-redesign *::before,.ar-redesign *::after{scroll-behavior:auto!important;transition:none!important}}

.ar-redesign .lot-tile .lot-roast{top:14px;left:14px;right:auto;background:var(--paper);color:var(--ink);border-radius:0;font-family:var(--sans);letter-spacing:.04em}
.ar-redesign .lot-tile.is-open{grid-column:auto!important;box-shadow:none!important;border:0!important}
.ar-redesign .lot-tile.is-open .lot-media{width:100%!important;max-width:none!important}
.ar-redesign .drawer{border-radius:0}
.ar-redesign .sheet-panel{border-radius:0}
.ar-redesign .ar-footer .foot-brand p{color:#c6d3c9;font-size:.925rem;margin-top:18px}

.ar-redesign{
  --ar-header-h: 72px;
}
@media (max-width: 900px){
  .ar-redesign{
    --ar-header-h: 72px;
    --header-h: 72px;
  }
  
  .ar-redesign .head{
    position: sticky;
    top: 0;
    z-index: 120 !important;
    background: var(--paper, #f7f5ef) !important;
    border-bottom: 1px solid var(--line, rgba(23,44,37,.16));
  }
  .ar-redesign .head-inner{
    min-height: var(--ar-header-h) !important;
    gap: 10px !important;
    width: min(100% - 24px, 1200px);
    margin-inline: auto;
  }
  .ar-redesign .head .brand-logo{
    height: 48px !important;
    width: auto !important;
    max-width: 52px;
  }
  .ar-wordmark{font-size: 1.35rem !important}
  .ar-wordmark small{font-size: .65rem !important; margin-top: 4px !important}
  .ar-redesign .head-phone{display: none !important}
  .ar-redesign .nav{display: none !important} 

  .ar-redesign .head .sheet-btn,
  .ar-redesign .head .nav-toggle{
    min-width: 44px;
    min-height: 44px !important;
    padding: 8px 12px !important;
    border-radius: 0 !important;
  }

  
  .ar-redesign .overlay,
  body.ar-redesign .overlay{
    z-index: 100 !important;
    background: rgba(23,44,37,.5) !important;
  }
  .ar-redesign .drawer,
  body.ar-redesign .drawer{
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100% !important;
    height: 100dvh !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: translateX(100%) !important;
    z-index: 110 !important;
    background: var(--paper, #f7f5ef) !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .ar-redesign .drawer[data-open="true"],
  body.ar-redesign .drawer[data-open="true"]{
    transform: translateX(0) !important;
  }
  
  .ar-redesign .drawer > .drawer-head,
  body.ar-redesign .drawer > .drawer-head{
    display: none !important;
  }
  .ar-redesign .sheet-panel > .drawer-head,
  body.ar-redesign .sheet-panel > .drawer-head{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
  }
  .ar-redesign .drawer-body{
    flex: 1 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    padding: calc(var(--ar-header-h) + 8px) 20px 40px !important;
  }
  .ar-redesign .drawer nav a{
    min-height: 52px !important;
    font-size: 1.15rem !important;
    padding: 12px 0 !important;
  }
  .ar-redesign .drawer-cta{
    margin-top: 1.5rem !important;
    gap: .65rem !important;
  }
  .ar-redesign .drawer-cta .stamp{
    min-height: 50px !important;
    width: 100% !important;
  }

  
  body.menu-open.ar-redesign .head .sheet-btn,
  body.ar-redesign.menu-open .head .sheet-btn,
  body.menu-open .ar-redesign .head .sheet-btn,
  .ar-redesign .head:has(.nav-toggle[aria-expanded="true"]) .sheet-btn{
    display: none !important;
  }
  body.menu-open,
  body.menu-open.ar-redesign{
    overflow: hidden !important;
  }
  
  body.menu-open.ar-redesign main,
  body.ar-redesign.menu-open main,
  body.menu-open.ar-redesign .ar-shipbar,
  body.menu-open.ar-redesign footer,
  body.menu-open.ar-redesign .foot,
  body.menu-open.ar-redesign .sheet-panel{
    visibility: hidden !important;
  }

  
  .ar-redesign .wrap,
  .ar-redesign main .sec .wrap,
  .ar-redesign main .shop-board > .wrap{
    width: calc(100% - 28px) !important;
    max-width: none !important;
  }
  .ar-shipbar{font-size: .8rem !important; padding: 8px 12px !important}
  .ar-shipbar span{display: none !important}
  .ar-page-intro{padding: 28px 0 20px !important}
  .ar-page-intro h1{font-size: clamp(2.2rem, 8.5vw, 3.2rem) !important; line-height: 1.08 !important}
  .ar-page-intro .ar-lead{font-size: 1rem !important}
  .ar-intro-grid{grid-template-columns: 1fr !important; gap: 18px !important}
  .ar-page-intro img{width: 100% !important; height: 200px !important; object-fit: cover !important}

  .ar-redesign .sec{padding-block: 36px !important}
  .ar-redesign .shop-board-tight{padding-top: 20px !important}
  .ar-redesign .lot-grid,
  .ar-redesign .shop-board .lot-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 18px 12px !important;
  }
  .ar-redesign .lot-tile .lot-name{font-size: 1.15rem !important}
  .ar-redesign .lot-tile .lot-notes{font-size: .88rem !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden}
  .ar-redesign .filters{flex-wrap: wrap !important; gap: 8px !important}
  .ar-redesign .chip{min-height: 44px !important; padding: 10px 12px !important}
  .ar-redesign .stamp{min-height: 48px !important}

  .ar-redesign .gift-set-grid,
  .ar-redesign .sub-page-grid,
  .ar-redesign .learn-prefs,
  .ar-redesign .split{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .ar-redesign .foot-grid{grid-template-columns: 1fr 1fr !important; gap: 22px !important}
  .ar-redesign .foot-brand,
  .ar-redesign .foot-grid > div:last-child{grid-column: 1 / -1}
}

@media (max-width: 420px){
  .ar-redesign .lot-grid,
  .ar-redesign .shop-board .lot-grid{
    grid-template-columns: 1fr !important;
  }
  .ar-wordmark{font-size: 1.2rem !important}
}

@media (max-width: 900px) {
  body.ar-redesign .drawer,
  .ar-redesign .drawer,
  body .drawer[data-drawer] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #f7f5ef !important;
    z-index: 110 !important;
    transform: translate3d(100%, 0, 0) !important;
    transition: transform .25s ease !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.ar-redesign .drawer[data-open="true"],
  body.ar-redesign .drawer.is-open,
  .ar-redesign .drawer[data-open="true"],
  .ar-redesign .drawer.is-open,
  body .drawer[data-drawer][data-open="true"],
  body .drawer[data-drawer].is-open {
    transform: translate3d(0, 0, 0) !important;
  }
  body.ar-redesign .drawer > .drawer-head,
  .ar-redesign .drawer > .drawer-head { display: none !important; }
  body.ar-redesign .sheet-panel > .drawer-head,
  .ar-redesign .sheet-panel > .drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  body.ar-redesign .drawer-body,
  .ar-redesign .drawer-body {
    display: block !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 88px 20px 48px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  body.ar-redesign .head,
  .ar-redesign .head {
    position: sticky !important;
    top: 0 !important;
    z-index: 120 !important;
    background: #f7f5ef !important;
  }
  body.menu-open .ar-redesign .head .sheet-btn,
  body.menu-open.ar-redesign .head .sheet-btn {
    display: none !important;
  }
  
  body.menu-open .drawer,
  body.menu-open .ar-redesign .drawer {
    visibility: visible !important;
  }
  body.menu-open .ar-redesign main,
  body.menu-open.ar-redesign main,
  body.menu-open .ar-redesign .ar-shipbar,
  body.menu-open .ar-redesign .foot {
    visibility: hidden !important;
  }
}

.ar-redesign a.learn-strip,
.ar-redesign .learn-strip{
  background: #eeeee6 !important;
  border: 1px solid rgba(23,44,37,.18) !important;
  color: #172c25 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 20px !important;
  margin: 16px 0 24px !important;
  text-decoration: none !important;
  min-height: 72px !important;
}
.ar-redesign .learn-strip-kicker{
  color: #546159 !important;
  opacity: 1 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}
.ar-redesign .learn-strip-title{
  color: #172c25 !important;
  opacity: 1 !important;
  font: 400 1.35rem/1.2 Georgia, "Times New Roman", serif !important;
}
.ar-redesign .learn-strip-go{
  color: #b64222 !important;
  border: 1px solid #b64222 !important;
  background: transparent !important;
  font-weight: 700 !important;
  padding: 10px 14px !important;
  min-height: 44px !important;
  white-space: nowrap !important;
}
.ar-redesign .learn-strip:hover{
  background: #e4e6df !important;
  color: #172c25 !important;
}
.ar-redesign .learn-strip:hover .learn-strip-go{
  background: rgba(182,66,34,.08) !important;
}

.ar-redesign .filters{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 14px 0 !important;
}
.ar-redesign .filters .chip,
.ar-redesign .filters .filters-label{
  flex: 0 0 auto !important;
}
.ar-redesign .filter-count{
  flex: 0 0 auto !important;
  white-space: nowrap;
}

body.pview-open .ar-redesign .head,
body.pview-open.ar-redesign .head,
body.pview-open .ar-redesign .ar-shipbar,
body.pview-open.ar-redesign .ar-shipbar,
body.pview-open .site-header,
body.pview-open .shipbar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.ar-redesign .pview,
.ar-redesign .pview,
body.pview-open .pview {
  z-index: 200 !important;
}

.ar-redesign .pview-scrim {
  background: rgba(23, 44, 37, 0.55) !important;
}

.ar-redesign .pview-sheet {
  background: #f7f5ef !important;
  max-width: 100% !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.ar-redesign .pview-top {
  background: #f7f5ef !important;
  border-bottom: 1px solid rgba(23, 44, 37, 0.14) !important;
  min-height: 56px !important;
  padding: 0.5rem 0.65rem !important;
  padding-top: max(0.5rem, env(safe-area-inset-top, 0px)) !important;
  grid-template-columns: 48px 1fr auto !important;
}

.ar-redesign .pview-x {
  width: 48px !important;
  height: 48px !important;
  font-size: 1.35rem !important;
  color: #172c25 !important;
  border-radius: 0 !important;
}

.ar-redesign .pview-count {
  font-family: system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.06em !important;
  color: #546159 !important;
}

.ar-redesign .pview-cart.sheet-btn {
  border: 1px solid #172c25 !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
  border-radius: 0 !important;
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 10px 12px !important;
  font-weight: 700 !important;
}

.ar-redesign .pview-cart .sheet-count {
  background: #172c25 !important;
  color: #f7f5ef !important;
}

.ar-redesign .pview-photo {
  background: #0f1a16 !important;
  max-height: min(48vh, 400px) !important;
  border-radius: 0 !important;
}

.ar-redesign .pview-swipe-hint {
  font-size: 0.7rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #546159 !important;
  text-align: center !important;
  margin: 0.75rem 0 0.25rem !important;
}

.ar-redesign .pview-body {
  background: #f7f5ef !important;
  color: #172c25 !important;
  padding: 1rem 1.15rem 1.5rem !important;
}

.ar-redesign .pview-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.75rem, 6vw, 2.35rem) !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: #172c25 !important;
}

.ar-redesign .pview-price {
  font-size: 1.15rem !important;
  color: #172c25 !important;
  font-weight: 600 !important;
}

.ar-redesign .pview-price small {
  font-weight: 500 !important;
  color: #546159 !important;
  font-size: 0.8rem !important;
}

.ar-redesign .pview-head .eyebrow,
.ar-redesign .pview-origin {
  color: #546159 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
}

.ar-redesign .pview-notes,
.ar-redesign .pview-body .notes {
  border: 1px solid rgba(23, 44, 37, 0.14) !important;
  background: #fffefa !important;
  border-radius: 0 !important;
  color: #172c25 !important;
}

.ar-redesign .pview-actions-row .stamp,
.ar-redesign .pview-body .stamp {
  border-radius: 0 !important;
  min-height: 50px !important;
  background: #b64222 !important;
  border-color: #b64222 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.ar-redesign .pview-sold-today {
  border: 1px solid rgba(23, 44, 37, 0.16) !important;
  background: #fffefa !important;
  border-radius: 0 !important;
  color: #546159 !important;
}

@media (max-width: 900px) {
  body.ar-redesign .head,
  .ar-redesign .head {
    min-height: 72px;
  }
  body.ar-redesign .drawer-body,
  .ar-redesign .drawer-body {
    padding-top: calc(72px + env(safe-area-inset-top, 0px) + 28px) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 48px !important;
  }
  body.ar-redesign .drawer nav a,
  .ar-redesign .drawer nav a {
    min-height: 56px !important;
    padding: 14px 4px !important;
    font-size: 1.2rem !important;
    color: #172c25 !important;
  }
  body.ar-redesign .drawer nav a[aria-current="page"],
  .ar-redesign .drawer nav a[aria-current="page"] {
    color: #b64222 !important;
  }
  
  body.ar-redesign .drawer nav ul,
  .ar-redesign .drawer nav ul {
    margin-top: 0 !important;
    padding-top: 4px !important;
  }
  body.ar-redesign .drawer-cta,
  .ar-redesign .drawer-cta {
    margin-top: 1.75rem !important;
  }
  body.ar-redesign .drawer-cta .stamp,
  .ar-redesign .drawer-cta .stamp {
    min-height: 52px !important;
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  
  body.menu-open.ar-redesign .drawer > .drawer-head,
  body.ar-redesign.menu-open .drawer > .drawer-head,
  body.menu-open .ar-redesign .drawer > .drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 0 0 auto !important;
    min-height: 56px !important;
    padding: 0.65rem 1rem !important;
    padding-top: max(0.65rem, env(safe-area-inset-top, 0px)) !important;
    border-bottom: 1px solid rgba(23, 44, 37, 0.14) !important;
    background: #f7f5ef !important;
  }
  body.menu-open.ar-redesign .drawer-title,
  body.menu-open .ar-redesign .drawer-title {
    display: block !important;
    margin: 0 !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #546159 !important;
  }
  body.menu-open.ar-redesign .drawer-close,
  body.menu-open .ar-redesign .drawer-close {
    display: inline-flex !important;
    width: 48px !important;
    height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #172c25 !important;
    font-size: 1.35rem !important;
  }

  
  body.menu-open.ar-redesign .head,
  body.ar-redesign.menu-open .head,
  body.menu-open .ar-redesign .head,
  body.menu-open.ar-redesign .ar-shipbar,
  body.menu-open .ar-redesign .ar-shipbar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  
  body.menu-open.ar-redesign .drawer-body,
  body.menu-open .ar-redesign .drawer-body {
    padding-top: 12px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;
  }

  body.menu-open.ar-redesign .drawer,
  body.menu-open .ar-redesign .drawer {
    z-index: 200 !important;
  }
  body.menu-open.ar-redesign .overlay,
  body.menu-open .ar-redesign .overlay {
    z-index: 190 !important;
  }
}

@media (max-width: 900px) {
  body.menu-open .site-header,
  body.menu-open .shipbar {
    display: none !important;
    visibility: hidden !important;
  }
  body.menu-open #main-nav.is-open {
    padding-top: max(20px, env(safe-area-inset-top, 0px)) !important;
  }
}

.ar-redesign a.brand,
.ar-redesign a.drawer-brand,
a.brand {
  position: relative;
  z-index: 5;
  pointer-events: auto !important;
  text-decoration: none !important;
  color: #172c25 !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.ar-redesign a.brand img,
.ar-redesign a.drawer-brand img {
  pointer-events: none; 
}
@media (max-width: 900px) {
  
  body.menu-open.ar-redesign .drawer > .drawer-head,
  body.menu-open .ar-redesign .drawer > .drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }
  body.menu-open.ar-redesign .drawer-brand,
  body.menu-open .ar-redesign .drawer-brand {
    display: inline-flex !important;
    min-height: 48px !important;
  }
  body.menu-open.ar-redesign .drawer-brand .brand-logo {
    width: 48px !important;
    height: 42px !important;
  }
  body.menu-open.ar-redesign .drawer-brand .ar-wordmark {
    font: 1.25rem/1 Georgia, serif !important;
  }
  body.menu-open.ar-redesign .drawer-brand .ar-wordmark small {
    display: block !important;
    font: .62rem/1.4 system-ui, sans-serif !important;
    letter-spacing: .12em !important;
  }
}

@media (max-width: 900px) {
  
  body.menu-open.ar-redesign .head,
  body.ar-redesign.menu-open .head,
  body.menu-open .ar-redesign .head,
  body.menu-open.ar-redesign .ar-shipbar,
  body.menu-open .ar-redesign .ar-shipbar,
  body.menu-open .site-header,
  body.menu-open .shipbar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  
  body.pview-open.ar-redesign .head,
  body.pview-open .ar-redesign .head,
  body.pview-open.ar-redesign .ar-shipbar,
  body.pview-open .ar-redesign .ar-shipbar,
  body.pview-open .site-header,
  body.pview-open .shipbar,
  body.pview-open .head,
  body.pview-open header.head {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.pview-open .pview,
  body.ar-redesign .pview,
  .ar-redesign .pview {
    z-index: 220 !important;
  }

  
  body.menu-open.ar-redesign .drawer > .drawer-head,
  body.menu-open .ar-redesign .drawer > .drawer-head,
  body.ar-redesign.menu-open .drawer > .drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex: 0 0 auto !important;
    min-height: 56px !important;
    padding: 0.65rem 1rem !important;
    padding-top: max(0.65rem, env(safe-area-inset-top, 0px)) !important;
    border-bottom: 1px solid rgba(23, 44, 37, 0.14) !important;
    background: #f7f5ef !important;
    z-index: 2 !important;
  }
  body.menu-open.ar-redesign .drawer > .drawer-head .drawer-brand,
  body.menu-open .ar-redesign .drawer > .drawer-head .drawer-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 48px !important;
    min-width: 48px !important;
    text-decoration: none !important;
    color: #172c25 !important;
  }
  body.menu-open.ar-redesign .drawer > .drawer-head .drawer-close,
  body.menu-open .ar-redesign .drawer > .drawer-head .drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border: 0 !important;
    background: transparent !important;
    color: #172c25 !important;
    font-size: 1.35rem !important;
    cursor: pointer !important;
    flex: 0 0 auto !important;
  }
  body.menu-open.ar-redesign .drawer-body,
  body.menu-open .ar-redesign .drawer-body {
    padding-top: 12px !important;
  }
  body.menu-open.ar-redesign .drawer,
  body.menu-open .ar-redesign .drawer {
    z-index: 210 !important;
  }
  body.menu-open.ar-redesign .overlay,
  body.menu-open .ar-redesign .overlay {
    z-index: 200 !important;
  }

  
  .ar-redesign .sheet-panel > .drawer-head,
  body.ar-redesign .sheet-panel > .drawer-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 56px !important;
    padding: 0.75rem 1rem !important;
  }
  .ar-redesign .sheet-panel .drawer-close,
  body.ar-redesign .sheet-panel .drawer-close {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  
  .ar-redesign .head .sheet-btn,
  .ar-redesign .head .nav-toggle,
  .ar-redesign .drawer-close,
  .ar-redesign .pview-x,
  .ar-redesign .pview-cart.sheet-btn,
  .ar-redesign .chip,
  .ar-redesign .qty-btn,
  .ar-redesign .stamp,
  body.ar-redesign .head .sheet-btn,
  body.ar-redesign .head .nav-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .ar-redesign .head .nav-toggle {
    width: 48px !important;
    height: 48px !important;
  }
  .ar-redesign .drawer nav a {
    min-height: 52px !important;
  }
  .ar-redesign .pview-x {
    width: 48px !important;
    height: 48px !important;
  }
  .ar-redesign .pview-top {
    min-height: 56px !important;
    grid-template-columns: 48px 1fr auto !important;
  }
  .ar-redesign .pview-cart.sheet-btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

.ar-redesign .ar-footer a.brand-mark,
.ar-footer a.brand-mark,
footer .foot-brand a.brand-mark {
  display: inline-block;
  text-decoration: none !important;
  color: inherit;
  font: 1.9rem/1.2 var(--serif, Georgia, serif);
  cursor: pointer;
}
.ar-redesign .ar-footer a.brand-mark:hover,
.ar-footer a.brand-mark:hover,
footer .foot-brand a.brand-mark:hover {
  text-decoration: underline !important;
}
footer .foot-brand a.foot-home {
  display: inline-block;
  text-decoration: none;
  line-height: 0;
}
footer .foot-brand a.foot-home img {
  pointer-events: none;
}

body:not(.menu-open) .nav-toggle .icon-x { display: none !important; }
body:not(.menu-open) .nav-toggle .icon-bars { display: block !important; }
body.menu-open .nav-toggle .icon-bars { display: none !important; }
body.menu-open .nav-toggle .icon-x { display: block !important; }

body:not(.menu-open) .ar-redesign .head .nav-toggle {
  display: inline-flex !important;
}

.ar-redesign .head,
.site-header {
  transition: transform .28s ease, box-shadow .28s ease;
  will-change: transform;
}
.ar-redesign .ar-shipbar,
.shipbar {
  transition: transform .28s ease, opacity .28s ease;
  will-change: transform;
}

body:not(.menu-open):not(.pview-open) .ar-redesign .head.is-scrolled-away,
body:not(.menu-open):not(.pview-open) .site-header.is-scrolled-away {
  transform: translate3d(0, -110%, 0) !important;
  box-shadow: none !important;
  pointer-events: none;
}
body:not(.menu-open):not(.pview-open) .ar-shipbar.is-scrolled-away,
body:not(.menu-open):not(.pview-open) .shipbar.is-scrolled-away {
  transform: translate3d(0, -100%, 0) !important;
  opacity: 0 !important;
  pointer-events: none;
}
body.chrome-hidden {
  
}

.ar-redesign .drawer,
.ar-redesign .drawer[data-drawer] {
  background: #f7f5ef !important;
  color: #172c25 !important;
}
.ar-redesign .drawer-head,
.ar-redesign .drawer > .drawer-head {
  background: #f7f5ef !important;
  border-bottom: 1px solid rgba(23,44,37,.14) !important;
}
.ar-redesign .drawer nav a {
  color: #172c25 !important;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  border-bottom: 1px solid rgba(23,44,37,.12) !important;
}
.ar-redesign .drawer nav a[aria-current="page"] {
  color: #b64222 !important;
  font-weight: 700 !important;
}
.ar-redesign .drawer-cta .stamp {
  background: #b64222 !important;
  border-color: #b64222 !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
}
.ar-redesign .drawer-cta .stamp-ghost {
  background: transparent !important;
  color: #172c25 !important;
  border: 1px solid rgba(23,44,37,.28) !important;
}
.ar-redesign .drawer-nap,
.ar-redesign .drawer-nap a {
  color: #546159 !important;
}
.ar-redesign .overlay[data-open="true"] {
  background: rgba(23, 44, 37, 0.55) !important;
}

#main-nav.is-open,
body.menu-open #main-nav {
  background: #f7f5ef !important;
  color: #172c25 !important;
}
#main-nav a {
  color: #172c25 !important;
  border-bottom-color: rgba(23,44,37,.12) !important;
}
#main-nav a[aria-current="page"] {
  color: #b64222 !important;
}

.ar-redesign .drawer nav li a {
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
}
.ar-redesign .nav a[aria-current="page"] {
  color: #b64222 !important;
  border-bottom-color: #b64222 !important;
}

.ar-redesign { --mute: #3f4d45; --muted: #3f4d45; }
.ar-redesign .lot-origin,
.ar-redesign .filter-count,
.ar-redesign .sec-lede,
.ar-redesign .ar-lead,
.ar-redesign .drawer-nap { color: #3f4d45 !important; }

.ar-redesign .head-phone { display: none !important; }
.ar-redesign .head-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 72px !important;
}
.ar-redesign .head-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-left: auto !important;
}
.ar-redesign .head .sheet-btn,
.ar-redesign .head .nav-toggle {
  min-width: 44px !important;
  min-height: 44px !important;
  border: 1px solid #172c25 !important;
  border-radius: 0 !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
}

.ar-page-home .site-header,
.ar-page-about .site-header { display: none !important; }

.ar-redesign .lot-hit {
  display: flex !important;
  flex-direction: column !important;
}
.ar-redesign .lot-tile .lot-media {
  order: 0 !important;
  flex: 0 0 auto !important;
}
.ar-redesign .lot-tile .lot-body {
  order: 1 !important;
}
.ar-redesign .lot-tile .lot-img {
  object-fit: contain !important; 
  object-position: center center !important;
  background: #0f1a16 !important;
}
.ar-redesign .lot-tile .lot-price {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #172c25 !important;
}
.ar-redesign .lot-tile .lot-price b {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}
.ar-redesign .lot-tile .lot-size {
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: #3f4d45 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ar-redesign .lot-tile .lot-price-alt {
  display: block;
  width: 100%;
  flex-basis: 100%;
  font-size: .8rem !important;
  color: #3f4d45 !important;
  margin-top: .2rem;
}
.ar-redesign .lot-tile .lot-price-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .35rem .75rem !important;
  border-top: 1px solid rgba(23,44,37,.14);
  padding-top: 12px !important;
  margin-top: 8px !important;
}
.ar-redesign .lot-tile .lot-roast {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 5px 8px !important;
  z-index: 2;
}
.ar-redesign .lot-tile .lot-name {
  font-size: clamp(1.25rem, 4vw, 1.6rem) !important;
  margin: .35rem 0 .25rem !important;
}

.ar-redesign .product-grid {
  grid-template-columns: 1fr !important;
  gap: 2rem !important;
}
@media (min-width: 700px) {
  .ar-redesign .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }
}
.ar-redesign .product {
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  border: 0 !important;
}
.ar-redesign .product-photo {
  order: 0 !important;
  display: block !important;
  background: #0f1a16 !important;
  aspect-ratio: 1 / 1.15 !important;
  overflow: hidden !important;
}
.ar-redesign .product-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.ar-redesign .product-copy {
  order: 1 !important;
  padding: 14px 0 0 !important;
}
.ar-redesign .product-price {
  font-size: 1rem !important;
  color: #172c25 !important;
  font-weight: 600 !important;
}
.ar-redesign .product-price b {
  font-size: 1.2rem !important;
}
.ar-redesign .price-also {
  display: block;
  font-size: .8rem;
  font-weight: 500;
  color: #3f4d45;
  margin-top: 2px;
}
.ar-redesign .product-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  border-top: 1px solid rgba(23,44,37,.14) !important;
  padding-top: 14px !important;
  margin-top: 12px !important;
}
.ar-redesign .product-go {
  font-weight: 700 !important;
  color: #b64222 !important;
  text-decoration: none !important;
}

.ar-redesign .lot-tile {
  border: 1px solid rgba(23, 44, 37, 0.14) !important;
  background: #fffefa !important;
  padding: 0 !important;
}
.ar-redesign .lot-tile .lot-body {
  padding: 14px 14px 16px !important;
}
.ar-redesign .lot-tile .lot-media {
  border-bottom: 1px solid rgba(23, 44, 37, 0.10) !important;
}
.ar-redesign .product {
  border: 1px solid rgba(23, 44, 37, 0.14) !important;
  background: #fffefa !important;
}
.ar-redesign .product-copy {
  padding: 14px 14px 16px !important;
}
.ar-redesign .product-photo {
  border-bottom: 1px solid rgba(23, 44, 37, 0.10) !important;
}
.ar-redesign .gift-set-grid .lot-tile {
  border: 1px solid rgba(23, 44, 37, 0.16) !important;
}

.ar-redesign .filters {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 1.25rem !important;
  padding: 16px 0 !important;
  border-block: 1px solid rgba(23,44,37,.14) !important;
}
.ar-redesign .filters-label,
.ar-redesign .filter-count {
  display: none !important;
}
.ar-redesign .chip {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(23,44,37,.28) !important;
  border-radius: 0 !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
  font-weight: 600 !important;
  font-size: .94rem !important;
}
.ar-redesign .chip[aria-pressed="true"] {
  background: #172c25 !important;
  border-color: #172c25 !important;
  color: #f7f5ef !important;
}
.ar-redesign .chip[aria-pressed="false"]:hover {
  border-color: #172c25 !important;
}

.ar-page-subscriptions {
  background: #f7f5ef !important;
  color: #172c25 !important;
  font-family: "Source Sans 3", system-ui, sans-serif !important;
}
.ar-page-subscriptions h1,
.ar-page-subscriptions h2,
.ar-page-subscriptions h3,
.ar-page-subscriptions .sec-title {
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.03em !important;
}
.ar-page-subscriptions .sec-label,
.ar-page-subscriptions .eyebrow {
  color: #3f4d45 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
}
.ar-page-subscriptions .sec-lede {
  color: #3f4d45 !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}

.ar-page-subscriptions .ar-page-intro.ar-sub-intro,
.ar-page-subscriptions .ar-sub-intro {
  background: #172c25 !important;
  color: #f7f5ef !important;
  padding: 40px 0 36px !important;
}
.ar-page-subscriptions .ar-sub-intro h1 {
  color: #f7f5ef !important;
  max-width: 16ch;
  margin: 14px 0 18px !important;
  font-size: clamp(2.4rem, 7.5vw, 4.4rem) !important;
  line-height: 1.05 !important;
}
.ar-page-subscriptions .ar-sub-intro .ar-kicker {
  color: #c7d3ca !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
}
.ar-page-subscriptions .ar-sub-intro .ar-lead {
  color: #d5ded6 !important;
  font-size: 1.08rem !important;
  line-height: 1.6 !important;
  max-width: 36rem !important;
  margin: 0 !important;
}
.ar-page-subscriptions .ar-sub-intro .ar-lead strong {
  color: #f7f5ef !important;
  font-weight: 700 !important;
}
.ar-page-subscriptions .ar-sub-intro-facts {
  list-style: none;
  margin: 1.35rem 0 1.5rem;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.ar-page-subscriptions .ar-sub-intro-facts li {
  position: relative;
  padding-left: 1.15rem;
  font-size: 0.95rem;
  line-height: 1.45;
  color: #c7d3ca;
}
.ar-page-subscriptions .ar-sub-intro-facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.45rem;
  height: 0.45rem;
  background: #b64222;
  border-radius: 1px;
}
.ar-page-subscriptions .ar-sub-intro-jumps {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.ar-page-subscriptions .ar-sub-intro .stamp-ghost {
  background: transparent !important;
  color: #f7f5ef !important;
  border: 1px solid #8e9f91 !important;
}
.ar-page-subscriptions .ar-sub-intro .stamp-ghost:hover {
  border-color: #f7f5ef !important;
}
.ar-page-subscriptions .ar-sub-intro .stamp-rust,
.ar-page-subscriptions .ar-sub-intro .stamp:not(.stamp-ghost) {
  background: #b64222 !important;
  border-color: #b64222 !important;
  color: #fff !important;
}
.ar-page-subscriptions .ar-sub-intro img {
  height: clamp(200px, 32vw, 300px) !important;
  object-fit: cover !important;
}

.ar-page-subscriptions .ar-sub-compare {
  background: #eeeee6;
  border-bottom: 1px solid rgba(23,44,37,.14);
  padding: 28px 0;
}
.ar-page-subscriptions .ar-sub-compare-kicker {
  margin: 0 0 14px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #3f4d45;
}
.ar-page-subscriptions .ar-sub-compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 720px) {
  .ar-page-subscriptions .ar-sub-compare-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}
.ar-page-subscriptions .ar-sub-compare-card {
  display: grid;
  gap: 8px;
  padding: 18px 18px 20px;
  background: #fffefa;
  border: 1px solid rgba(23,44,37,.16);
  text-decoration: none;
  color: inherit;
  min-height: 44px;
  transition: border-color .15s ease, background .15s ease;
}
.ar-page-subscriptions .ar-sub-compare-card:hover {
  border-color: #172c25;
}
.ar-page-subscriptions .ar-sub-compare-card-accent {
  border-top: 4px solid #b64222;
}
.ar-page-subscriptions .ar-sub-compare-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #b64222;
}
.ar-page-subscriptions .ar-sub-compare-card strong {
  font-family: Fraunces, Georgia, serif;
  font-weight: 400;
  font-size: 1.45rem;
  letter-spacing: -0.03em;
  color: #172c25;
  line-height: 1.15;
}
.ar-page-subscriptions .ar-sub-compare-card > span:last-child {
  color: #3f4d45;
  font-size: 0.95rem;
  line-height: 1.5;
}
.ar-page-subscriptions .ar-sub-compare-card em {
  font-style: normal;
  font-weight: 700;
  color: #172c25;
}

.ar-page-subscriptions .sub-page {
  padding-block: 42px !important;
}
.ar-page-subscriptions .sub-page-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1.25rem !important;
  align-items: start !important;
}
@media (min-width: 880px) {
  .ar-page-subscriptions .sub-page-grid {
    grid-template-columns: 1fr 1.12fr !important;
    gap: 1.5rem !important;
  }
}
.ar-page-subscriptions .sub-panel {
  background: #fffefa !important;
  border: 1px solid rgba(23,44,37,.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 1.45rem 1.25rem 1.55rem !important;
}
.ar-page-subscriptions .sub-panel-pick {
  border-left: 4px solid #172c25 !important;
}
.ar-page-subscriptions .sub-panel-dealers {
  border-top: 0 !important;
  border-left: 4px solid #b64222 !important;
  background: #fffefa !important;
  box-shadow: none !important;
}
.ar-page-subscriptions .sub-build-kicker {
  font-size: 0.72rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: #b64222 !important;
  margin: 0 0 0.65rem !important;
}
.ar-page-subscriptions .sub-panel-pick .sub-build-kicker {
  color: #172c25 !important;
}
.ar-page-subscriptions .sub-panel h2 {
  font-family: Fraunces, Georgia, serif !important;
  font-weight: 400 !important;
  font-size: clamp(1.55rem, 4vw, 2.05rem) !important;
  letter-spacing: -0.03em !important;
  color: #172c25 !important;
  margin: 0 0 0.75rem !important;
  line-height: 1.12 !important;
}
.ar-page-subscriptions .sub-panel-lede {
  color: #3f4d45 !important;
  font-size: 1.02rem !important;
  line-height: 1.55 !important;
  margin: 0 0 1.1rem !important;
}
.ar-page-subscriptions .sub-steps {
  margin: 0 0 1.2rem;
  padding: 0 0 0 1.15rem;
  color: #172c25;
  font-size: 0.95rem;
  line-height: 1.5;
}
.ar-page-subscriptions .sub-steps li {
  margin: 0.35rem 0;
}
.ar-page-subscriptions .sub-steps li::marker {
  color: #b64222;
  font-weight: 700;
}
.ar-page-subscriptions .sub-lane-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  margin: 0 0 1rem !important;
}
.ar-page-subscriptions .sub-lane-links .stamp {
  flex: 1 1 auto;
  min-width: 7rem;
  text-align: center;
  min-height: 48px !important;
}
.ar-page-subscriptions .sub-build-meta {
  margin: 0.85rem 0 0 !important;
  color: #3f4d45 !important;
  font-size: 0.85rem !important;
  line-height: 1.45 !important;
}

.ar-page-subscriptions .stamp:not(.stamp-ghost),
.ar-page-subscriptions button.stamp:not(.stamp-ghost),
.ar-page-subscriptions .stamp-rust {
  background: #b64222 !important;
  border: 1px solid #b64222 !important;
  color: #fff !important;
  border-radius: 0 !important;
  min-height: 50px !important;
  font-weight: 700 !important;
}
.ar-page-subscriptions .stamp-ghost {
  background: transparent !important;
  color: #172c25 !important;
  border: 1px solid rgba(23,44,37,.35) !important;
}
.ar-page-subscriptions .stamp-ghost:hover {
  border-color: #172c25 !important;
}

.ar-page-subscriptions .dealers-field {
  margin-top: 1.1rem !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #3f4d45 !important;
}
.ar-page-subscriptions .lane-seg {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.45rem !important;
  margin-top: 0.5rem !important;
}
.ar-page-subscriptions .lane-seg-opt {
  position: relative !important;
  margin: 0 !important;
  cursor: pointer !important;
}
.ar-page-subscriptions .lane-seg-opt input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ar-page-subscriptions .lane-seg-opt span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(23,44,37,.28) !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-align: center !important;
  border-radius: 0 !important;
}
.ar-page-subscriptions .lane-seg-opt input:checked + span,
.ar-page-subscriptions .lane-seg-opt.is-on span,
.ar-page-subscriptions .lane-seg-opt:has(input:checked) span {
  background: #172c25 !important;
  border-color: #172c25 !important;
  color: #f7f5ef !important;
}
.ar-page-subscriptions .dealers-price-board {
  background: #eeeee6 !important;
  border: 1px solid rgba(23,44,37,.12) !important;
  padding: 0 !important;
  margin: 1.15rem 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}
.ar-page-subscriptions .dealers-price-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  padding: 0.7rem 1rem !important;
  border-bottom: 1px solid rgba(23,44,37,.1) !important;
  color: #172c25 !important;
  font-size: 0.95rem !important;
  background: transparent !important;
}
.ar-page-subscriptions .dealers-price-row:last-child {
  border-bottom: 0 !important;
}
.ar-page-subscriptions .dealers-price-grand {
  background: #172c25 !important;
  color: #f7f5ef !important;
  font-size: 1.05rem !important;
  margin-top: 0 !important;
  padding-top: 0.85rem !important;
  border-top: 0 !important;
}
.ar-page-subscriptions .dealers-price-grand small {
  color: #c7d3ca !important;
}
.ar-page-subscriptions .dealers-form-rich {
  display: grid !important;
  gap: 0.85rem !important;
}
.ar-page-subscriptions .dealers-qty-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin-top: 0.35rem !important;
}
.ar-page-subscriptions .qty-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border: 1px solid rgba(23,44,37,.28) !important;
  background: #f7f5ef !important;
  color: #172c25 !important;
  font-size: 1.25rem !important;
  cursor: pointer;
  border-radius: 0 !important;
  touch-action: manipulation;
}
.ar-page-subscriptions .qty-btn:active {
  background: #eeeee6 !important;
}
.ar-page-subscriptions .dealers-qty-row input,
.ar-page-subscriptions input,
.ar-page-subscriptions select,
.ar-page-subscriptions textarea {
  border: 1px solid rgba(23,44,37,.28) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #172c25 !important;
  min-height: 48px !important;
  font-size: 16px !important;
}
.ar-page-subscriptions .dealers-qty-row input {
  width: 4.2rem !important;
  text-align: center !important;
  font-weight: 600 !important;
}
.ar-page-subscriptions .dealers-form .stamp,
.ar-page-subscriptions .dealers-form .stamp-rust {
  width: 100% !important;
  margin-top: 0.35rem !important;
  min-height: 52px !important;
}
.ar-page-subscriptions .dealers-flag {
  color: #172c25 !important;
  font-size: 0.9rem !important;
}

.ar-page-subscriptions .ar-sub-how {
  background: #fffefa;
  border-block: 1px solid rgba(23,44,37,.12);
  padding-block: 48px !important;
}
.ar-page-subscriptions .ar-sub-how-grid {
  display: grid;
  gap: 28px;
}
@media (min-width: 880px) {
  .ar-page-subscriptions .ar-sub-how-grid {
    grid-template-columns: 0.95fr 1.2fr;
    gap: 48px;
    align-items: start;
  }
}
.ar-page-subscriptions .ar-sub-how h2 {
  color: #172c25 !important;
  margin: 0.5rem 0 0.85rem !important;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem) !important;
  max-width: 22rem;
}
.ar-page-subscriptions .ar-sub-how-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  counter-reset: subhow;
}
.ar-page-subscriptions .ar-sub-how-list li {
  counter-increment: subhow;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-template-areas:
    "num title"
    "num body";
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  padding: 16px 16px 18px;
  background: #f7f5ef;
  border: 1px solid rgba(23,44,37,.12);
  /* never squeeze copy into the number column */
  min-width: 0;
}
.ar-page-subscriptions .ar-sub-how-list li::before {
  content: counter(subhow);
  grid-area: num;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #172c25;
  color: #f7f5ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1;
  flex-shrink: 0;
}
.ar-page-subscriptions .ar-sub-how-list strong {
  grid-area: title;
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: #172c25;
  margin: 0;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.ar-page-subscriptions .ar-sub-how-list span {
  grid-area: body;
  display: block;
  color: #3f4d45;
  font-size: 0.95rem;
  line-height: 1.5;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.ar-page-subscriptions .ar-sub-faq {
  padding-block: 44px !important;
  background: #f7f5ef !important;
}
.ar-page-subscriptions .ar-sub-faq h2 {
  color: #172c25 !important;
  margin: 0.45rem 0 1.25rem !important;
}
.ar-page-subscriptions .ar-sub-faq-list {
  max-width: 760px;
}
.ar-page-subscriptions .ar-sub-faq .acc {
  border: 0 !important;
  border-top: 1px solid rgba(23,44,37,.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 0 !important;
}
.ar-page-subscriptions .ar-sub-faq .acc:last-child {
  border-bottom: 1px solid rgba(23,44,37,.16) !important;
}
.ar-page-subscriptions .ar-sub-faq summary {
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  color: #172c25 !important;
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.ar-page-subscriptions .ar-sub-faq .acc-body {
  color: #3f4d45 !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  padding: 0.35rem 0 0.5rem !important;
}
.ar-page-subscriptions .ar-sub-faq .textlink {
  color: #b64222 !important;
}

.ar-page-subscriptions .ar-sub-cta {
  background: #172c25 !important;
  color: #f7f5ef !important;
  padding: 52px 0 !important;
}
.ar-page-subscriptions .ar-sub-cta h2 {
  color: #f7f5ef !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  margin: 0 0 0.65rem !important;
}
.ar-page-subscriptions .ar-sub-cta p {
  color: #c7d3ca !important;
  max-width: 34rem;
  margin: 0 0 1.25rem !important;
}
.ar-page-subscriptions .ar-sub-cta .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.ar-page-subscriptions .ar-sub-cta .stamp-ghost {
  background: transparent !important;
  color: #f7f5ef !important;
  border: 1px solid #8e9f91 !important;
}

@media (max-width: 760px) {
  .ar-page-subscriptions .ar-sub-intro {
    padding: 28px 0 24px !important;
  }
  .ar-page-subscriptions .ar-sub-intro h1 {
    font-size: clamp(2.15rem, 9vw, 3rem) !important;
  }
  .ar-page-subscriptions .ar-sub-intro .ar-lead {
    font-size: 1rem !important;
  }
  .ar-page-subscriptions .ar-sub-intro-jumps .stamp {
    width: 100%;
    justify-content: center;
  }
  .ar-page-subscriptions .sub-panel {
    padding: 1.2rem 1.05rem 1.3rem !important;
  }
  .ar-page-subscriptions .lane-seg {
    grid-template-columns: 1fr !important;
  }
  .ar-page-subscriptions .sub-lane-links .stamp {
    flex: 1 1 100%;
  }
  .ar-page-subscriptions .ar-sub-how-list li {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
    padding: 14px;
  }
  .ar-page-subscriptions .ar-sub-how-list li::before {
    width: 40px;
    height: 40px;
    grid-area: num;
  }
  .ar-page-subscriptions .ar-sub-how-list strong { grid-area: title; }
  .ar-page-subscriptions .ar-sub-how-list span { grid-area: body; }
}

@media (max-width: 420px) {
  .ar-page-subscriptions .dealers-price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem !important;
  }
}

.hero h1 em { color: #f0c4b4 !important; } 
.ar-page-intro {
  background: #f7f5ef !important;
  color: #172c25 !important;
}
.ar-page-intro .ar-kicker { color: #b64222 !important; }
.ar-page-intro h1 { color: #172c25 !important; }
.ar-page-intro .ar-lead { color: #3a4540 !important; } 
.ar-redesign .lot-tile .lot-origin { color: #3a4540 !important; }
.ar-redesign .lot-tile .lot-name { color: #172c25 !important; }
.ar-redesign .lot-tile .lot-notes { color: #3a4540 !important; }
.ar-redesign .lot-tile.is-sold {
  opacity: 1 !important;
  filter: none !important;
}
.ar-redesign .lot-tile.is-sold .lot-media { opacity: 0.55 !important; }
.ar-redesign .lot-tile.is-sold .lot-name,
.ar-redesign .lot-tile.is-sold .lot-origin,
.ar-redesign .lot-tile.is-sold .lot-notes,
.ar-redesign .lot-tile.is-sold .lot-price {
  color: #172c25 !important;
  opacity: 0.85 !important;
}
.ar-redesign .lot-tile.is-sold .lot-open-hint {
  color: #b64222 !important;
  font-weight: 700 !important;
}

.ar-redesign .lot-grid {
  min-height: 70vh;
  content-visibility: auto;
}
.ar-redesign .lot-tile {
  min-height: 420px;
  contain: layout style;
}
.ar-redesign .lot-tile .lot-media {
  aspect-ratio: 1 / 1.12 !important;
  min-height: 200px;
}
.ar-redesign .product-photo {
  aspect-ratio: 1 / 1.15 !important;
  min-height: 240px;
  background: #0f1a16;
}
.ar-redesign .hero-photo,
.ar-page-intro figure {
  aspect-ratio: 4 / 3;
  min-height: 200px;
  background: #0f1a16;
  overflow: hidden;
}
.ar-page-intro figure img,
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ar-redesign .head {
  min-height: 72px;
}
.ar-shipbar { min-height: 36px; }


/* dealers price board — readable rows */
.ar-page-subscriptions .dealers-price-board {
  display: grid !important;
  gap: 0 !important;
}
.ar-page-subscriptions .dealers-price-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  gap: 0.5rem 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
}
.ar-page-subscriptions .dealers-price-row > span,
.ar-page-subscriptions .dealers-price-row > strong {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.ar-page-subscriptions .lane-seg {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
  width: 100% !important;
}
.ar-page-subscriptions .lane-seg-opt {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}
.ar-page-subscriptions .lane-seg-opt span {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 48px !important;
  white-space: nowrap !important;
}

/* === NO CROP — show full original bag photos === */
.ar-redesign .lot-tile .lot-media,
.ar-redesign .product-photo,
.ar-redesign .pview-photo,
.ar-redesign .ar-gift-photos {
  background: #0f1a16 !important;
  overflow: hidden !important;
}
.ar-redesign .lot-tile .lot-img,
.ar-redesign .product-photo img,
.ar-redesign .pview-photo-inner img,
.ar-redesign .pview-photo img,
.ar-redesign .ar-gift-photos img,
.ar-redesign .lot-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #0f1a16 !important;
}
/* intro roaster photos can still crop editorially; bags never */
.ar-page-shop .lot-img,
.ar-page-home .product-photo img {
  object-fit: contain !important;
}

/* === Under construction help bubble === */
.ar-wip-bubble {
  position: fixed;
  z-index: 9999;
  right: 14px;
  bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  left: 14px;
  max-width: 360px;
  margin-left: auto;
  background: #f7f5ef;
  color: #172c25;
  border: 1px solid rgba(23,44,37,.2);
  box-shadow: 0 12px 40px rgba(23,44,37,.18);
  padding: 14px 14px 12px;
  font: 0.9rem/1.45 system-ui, -apple-system, sans-serif;
}
@media (min-width: 520px) {
  .ar-wip-bubble { left: auto; width: 340px; }
}
.ar-wip-bubble strong {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b64222;
  margin-bottom: 6px;
}
.ar-wip-bubble p {
  margin: 0 0 10px;
  color: #172c25;
}
.ar-wip-bubble .ar-wip-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ar-wip-bubble a {
  color: #172c25;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ar-wip-bubble button.ar-wip-x {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #172c25;
  font-size: 1.2rem;
  cursor: pointer;
  line-height: 1;
}
body.menu-open .ar-wip-bubble,
body.pview-open .ar-wip-bubble {
  display: none !important;
}


/* === SUB BUILDER simple picker 20260907subPick === */
.ar-page-subscriptions .ar-sub-simple {
  background: #f7f5ef !important;
  color: #172c25 !important;
  padding: 36px 0 20px !important;
}
.ar-page-subscriptions .ar-sub-simple h1 {
  color: #172c25 !important;
  font-size: clamp(2rem, 7vw, 3rem) !important;
  margin: 0.4rem 0 0.75rem !important;
  max-width: 18ch;
}
.ar-page-subscriptions .ar-sub-simple .ar-lead {
  color: #3a4540 !important;
  max-width: 36rem;
  margin: 0 0 0.75rem !important;
}
.ar-page-subscriptions .ar-sub-ship {
  margin: 0;
  font-size: 0.9rem;
  color: #3a4540;
  max-width: 36rem;
}
.ar-page-subscriptions .sub-builder-sec {
  padding-top: 8px !important;
  padding-bottom: 48px !important;
}
.ar-page-subscriptions .sub-builder-toolbar {
  margin-bottom: 1rem;
}
.ar-page-subscriptions .sub-builder-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
  margin-bottom: 0.65rem;
}
.ar-page-subscriptions .sub-builder-hint {
  margin: 0;
  font-size: 0.88rem;
  color: #3a4540;
}
.ar-page-subscriptions .sub-builder-list {
  display: grid;
  gap: 12px;
}
.ar-page-subscriptions .sub-pick-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  background: #fffefa;
  border: 1px solid rgba(23,44,37,.16);
  align-items: start;
}
.ar-page-subscriptions .sub-pick-media {
  width: 72px;
  height: 72px;
  background: #0f1a16;
  overflow: hidden;
}
.ar-page-subscriptions .sub-pick-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.ar-page-subscriptions .sub-pick-name {
  margin: 0.15rem 0 0.25rem;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #172c25;
  line-height: 1.15;
}
.ar-page-subscriptions .sub-pick-lane {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3a4540;
  font-weight: 700;
}
.ar-page-subscriptions .sub-pick-notes {
  margin: 0 0 0.65rem;
  font-size: 0.88rem;
  color: #3a4540;
  line-height: 1.4;
}
.ar-page-subscriptions .sub-pick-controls {
  display: grid;
  gap: 10px;
}
.ar-page-subscriptions .sub-pick-field {
  display: grid;
  gap: 4px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #172c25;
}
.ar-page-subscriptions .sub-pick-field select,
.ar-page-subscriptions .sub-pick-qty input {
  min-height: 44px;
  border: 1px solid rgba(23,44,37,.28);
  background: #fff;
  color: #172c25;
  font: inherit;
  padding: 8px 10px;
  width: 100%;
  box-sizing: border-box;
}
.ar-page-subscriptions .sub-pick-qty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: 100%;
}
.ar-page-subscriptions .sub-pick-qty input {
  width: 4.25rem;
  text-align: center;
  flex: 0 0 auto;
}
.ar-page-subscriptions .sub-pick-add {
  width: 100%;
  min-height: 48px !important;
  margin-top: 2px;
}
.ar-page-subscriptions .sub-builder-flag {
  margin-top: 1rem;
  padding: 12px 14px;
  border: 1px solid rgba(23,44,37,.16);
  background: #eeeee6;
  color: #172c25;
  font-size: 0.95rem;
}
.ar-page-subscriptions .sub-dealers-details {
  margin-top: 2rem;
  border: 1px solid rgba(23,44,37,.16);
  background: #fffefa;
  padding: 0;
}
.ar-page-subscriptions .sub-dealers-details > summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font-weight: 700;
  color: #172c25;
  min-height: 52px;
  display: flex;
  align-items: center;
}
.ar-page-subscriptions .sub-dealers-details > summary::-webkit-details-marker { display: none; }
.ar-page-subscriptions .sub-dealers-details[open] > summary {
  border-bottom: 1px solid rgba(23,44,37,.12);
}
.ar-page-subscriptions .sub-dealers-details .sub-panel {
  border: 0 !important;
  box-shadow: none !important;
}
@media (min-width: 720px) {
  .ar-page-subscriptions .sub-pick-controls {
    grid-template-columns: 1.1fr 1.1fr auto auto;
    align-items: end;
  }
  .ar-page-subscriptions .sub-pick-add {
    width: auto;
    min-width: 140px;
    white-space: nowrap;
  }
  .ar-page-subscriptions .sub-pick-row {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 16px;
    padding: 14px 16px;
  }
  .ar-page-subscriptions .sub-pick-media {
    width: 88px;
    height: 88px;
  }
}

/* Added-to-cart toast — no cart drawer auto-open */
.ar-toast {
  position: fixed;
  z-index: 10050;
  left: 50%;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%) translateY(12px);
  max-width: min(420px, calc(100vw - 28px));
  background: #172c25;
  color: #f7f5ef;
  border: 1px solid rgba(247,245,239,.2);
  padding: 14px 18px;
  font: 600 0.95rem/1.35 system-ui, -apple-system, sans-serif;
  text-align: center;
  box-shadow: 0 12px 40px rgba(23,44,37,.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.ar-toast.is-on {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Gift set photos — full trio/pair, no crop */
.ar-redesign .ar-gift-photos {
  display: block !important;
  grid-template-columns: none !important;
  background: #0f1a16 !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
}
.ar-redesign .ar-gift-photos img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  display: block !important;
}

/* === UNCROP BAGS v20260907uncrop — full bag always visible === */
.ar-redesign .hero-photo,
.ar-redesign figure.hero-photo,
.hero-photo {
  background: #0f1a16 !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.ar-redesign .hero-photo > img,
.hero-photo > img,
.hero-photo img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #0f1a16 !important;
}
.ar-redesign .lot-tile .lot-media,
.ar-redesign .product-photo,
.ar-redesign .pview-photo,
.ar-redesign .pview-photo-inner,
.ar-redesign .ar-gift-photos {
  background: #0f1a16 !important;
  overflow: hidden !important;
}
.ar-redesign .lot-tile .lot-img,
.ar-redesign .lot-media img,
.ar-redesign .product-photo img,
.ar-redesign .pview-photo img,
.ar-redesign .pview-photo-inner img,
.ar-redesign .ar-gift-photos img,
.ar-redesign img.lot-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #0f1a16 !important;
}
/* media frames keep a box, image letterboxes inside */
.ar-redesign .lot-tile .lot-media {
  aspect-ratio: 1 / 1.15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ar-redesign .product-photo {
  aspect-ratio: 1 / 1.15 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ar-redesign .product-photo img,
.ar-redesign .lot-tile .lot-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
/* kill cover overrides from earlier in this file */
.ar-page-intro img {
  object-fit: contain !important;
  height: auto !important;
  max-height: 360px !important;
  background: #0f1a16 !important;
}
@media (max-width: 760px) {
  .ar-page-intro img {
    height: auto !important;
    max-height: 280px !important;
    object-fit: contain !important;
  }
  .ar-redesign .hero-photo > img,
  .hero-photo > img {
    height: auto !important;
    object-fit: contain !important;
  }
}

/* Roast countdown bubble (was WIP) */
.ar-roast-bubble strong {
  font-size: 0.98rem;
  letter-spacing: 0.01em;
}
.ar-roast-bubble p {
  margin: 0.35rem 0 0.55rem;
  font-size: 0.86rem;
  line-height: 1.4;
  opacity: 0.92;
}

/* === Roast bubble — appealing card === */
.ar-roast-bubble.ar-wip-bubble {
  position: fixed;
  z-index: 9999;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  left: 12px;
  max-width: 340px;
  margin-left: auto;
  padding: 16px 16px 14px;
  background:
    linear-gradient(165deg, #fffef9 0%, #f3efe6 100%);
  color: #172c25;
  border: 1px solid rgba(23, 44, 37, 0.14);
  border-radius: 4px;
  box-shadow:
    0 18px 50px rgba(15, 26, 22, 0.28),
    0 2px 0 rgba(255, 255, 255, 0.7) inset;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.ar-roast-bubble.ar-wip-bubble.is-on {
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 520px) {
  .ar-roast-bubble.ar-wip-bubble {
    left: auto;
    width: 320px;
  }
}
.ar-roast-bubble .ar-wip-x {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: #172c25;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.55;
  border-radius: 2px;
}
.ar-roast-bubble .ar-wip-x:hover,
.ar-roast-bubble .ar-wip-x:focus-visible {
  opacity: 1;
  background: rgba(23, 44, 37, 0.06);
  outline: none;
}
.ar-roast-top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding-right: 28px;
}
.ar-roast-mark {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b64222;
  color: transparent;
  box-shadow: 0 0 0 4px rgba(182, 66, 34, 0.18);
  font-size: 0;
  flex: 0 0 auto;
  animation: ar-roast-pulse 2.2s ease-in-out infinite;
}
@keyframes ar-roast-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(182, 66, 34, 0.16); }
  50% { box-shadow: 0 0 0 6px rgba(182, 66, 34, 0.08); }
}
.ar-roast-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b64222;
}
.ar-roast-bubble .ar-roast-title,
.ar-roast-bubble p.ar-roast-title {
  margin: 0 0 10px !important;
  padding-right: 20px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.35rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: #172c25 !important;
  text-transform: none !important;
}
.ar-roast-clock {
  display: flex;
  align-items: stretch;
  gap: 4px;
  margin: 0 0 10px;
}
.ar-roast-unit {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 8px 4px 6px;
  background: #172c25;
  color: #f7f5ef;
  border-radius: 3px;
}
.ar-roast-unit b {
  font-size: 1.25rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  line-height: 1;
}
.ar-roast-unit small {
  margin-top: 4px;
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.75;
  font-weight: 600;
}
.ar-roast-sep {
  display: flex;
  align-items: center;
  color: #172c25;
  font-weight: 700;
  opacity: 0.35;
  padding: 0 1px;
}
.ar-roast-live {
  display: inline-block;
  padding: 8px 12px;
  background: #b64222;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 3px;
}
.ar-roast-bubble .ar-roast-sub,
.ar-roast-bubble p.ar-roast-sub {
  margin: 0 0 12px !important;
  font-size: 0.88rem !important;
  line-height: 1.4 !important;
  color: #3a4540 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}
.ar-roast-bubble .ar-wip-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: stretch !important;
}
.ar-roast-cta {
  flex: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px !important;
  background: #b64222 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  border-radius: 2px;
  border: 1px solid #b64222;
}
.ar-roast-cta:hover {
  background: #94351b !important;
  border-color: #94351b !important;
}
.ar-roast-call {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 64px;
  padding: 10px 14px !important;
  background: transparent !important;
  color: #172c25 !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  border: 1px solid rgba(23, 44, 37, 0.28) !important;
  border-radius: 2px;
}
.ar-roast-call:hover {
  border-color: #172c25 !important;
  background: rgba(23, 44, 37, 0.04) !important;
}
/* kill old uppercase strong style on roast card */
.ar-roast-bubble.ar-wip-bubble > strong {
  display: none;
}
body.menu-open .ar-roast-bubble,
body.pview-open .ar-roast-bubble {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .ar-roast-mark { animation: none; }
  .ar-roast-bubble.ar-wip-bubble { transition: none; }
}


/* Roast bubble — info only, no CTAs near dismiss */
.ar-roast-bubble.ar-wip-bubble .ar-wip-actions { display: none !important; }
.ar-roast-bubble.ar-wip-bubble { padding-bottom: 16px !important; }
.ar-roast-bubble .ar-roast-sub { margin-bottom: 0 !important; }


/* === Buy clarity 20260907buy1 === */
.sheet-sub-totals {
  margin: 10px 0 8px;
  padding: 12px;
  background: #eeeee6;
  border: 1px solid rgba(23,44,37,.12);
}
.sheet-pay-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  font-size: 0.92rem;
  margin: 0 0 6px;
  color: #172c25;
}
.sheet-pay-row strong { font-variant-numeric: tabular-nums; }
.sheet-pay-row small { font-weight: 500; opacity: .75; }
.sheet-pay-renew strong small { font-weight: 600; margin-left: 2px; }
.sheet-pay-tax {
  margin: 8px 0 0;
  font-size: 0.78rem;
  color: #3a4540;
}
.sheet-pending {
  margin: 12px 0;
  padding: 12px;
  border: 1px dashed rgba(23,44,37,.25);
  background: #fffefa;
}
.sheet-pending p { margin: 0 0 8px; font-size: 0.9rem; }
.ar-mix-banner {
  position: fixed;
  z-index: 10040;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom,0px));
  max-width: 420px;
  margin: 0 auto;
  padding: 14px 16px;
  background: #f7f5ef;
  color: #172c25;
  border: 1px solid rgba(23,44,37,.2);
  box-shadow: 0 16px 40px rgba(15,26,22,.25);
}
.ar-mix-banner p { margin: 0 0 10px; font-size: 0.92rem; line-height: 1.4; }
.ar-mix-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ar-mix-pending { margin-top: 10px !important; font-size: 0.85rem !important; color: #3a4540; }
.sub-pay-legend {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 12px 14px;
  background: #fffefa;
  border: 1px solid rgba(23,44,37,.14);
  max-width: 28rem;
  font-size: 0.9rem;
}
.sub-pay-legend .sub-pay-label { display: block; font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; color: #3a4540; font-weight: 700; }
.sub-pay-legend .mute { color: #3a4540; font-size: 0.85rem; }
.learn-price-teaser {
  margin: 0 0 1.25rem;
  padding: 16px 18px;
  background: #172c25;
  color: #f7f5ef;
}
.learn-from-kicker {
  margin: 0 0 6px;
  font-size: 0.72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #c7d3ca;
  font-weight: 700;
}
.learn-from-price {
  margin: 0 0 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  line-height: 1.25;
}
.learn-from-note {
  margin: 0 0 12px;
  font-size: 0.9rem;
  color: #d5ded6;
}
.learn-price-teaser .stamp-rust { background: #b64222; border-color: #b64222; color: #fff; }
.catalog-status:empty { display: none; }
.catalog-status {
  margin: 0 0 12px;
  font-size: 0.9rem;
  color: #3a4540;
}
.sub-builder-fallback {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid rgba(182,66,34,.35);
  background: #fff8f5;
  color: #172c25;
}

/* === Cart above header (header was z 120, cart z 105) === */
.ar-redesign .overlay,
body.ar-redesign .overlay {
  z-index: 280 !important;
}
.ar-redesign .sheet-panel,
body.ar-redesign .sheet-panel,
.sheet-panel {
  z-index: 300 !important;
}
/* Header sits under open cart / its overlay */
body:has(.sheet-panel[data-open="true"]) .head,
body:has(.sheet-panel[data-open="true"]) .site-header,
body:has(.sheet-panel.is-open) .head,
body:has(.sheet-panel.is-open) .site-header,
body:has(.overlay[data-open="true"]) .head,
body:has(.overlay.is-open) .head {
  z-index: 100 !important;
}
/* Belt: body class from JS */
body.sheet-open .head,
body.sheet-open .site-header,
body.sheet-open .ar-shipbar {
  z-index: 100 !important;
}
body.sheet-open .sheet-panel {
  z-index: 300 !important;
}
body.sheet-open .overlay {
  z-index: 280 !important;
}


/* Learn flight hero — sample trio, no crop / no black bars */
.ar-page-shop-learn .ar-page-intro figure,
.ar-page-shop-learn .ar-learn-hero-photo {
  margin: 0 !important;
  background: #f7f5ef !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;
}
.ar-page-shop-learn .ar-page-intro img,
.ar-page-shop-learn .ar-learn-hero-photo img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f7f5ef !important;
  display: block !important;
}
@media (max-width: 760px) {
  .ar-page-shop-learn .ar-page-intro img,
  .ar-page-shop-learn .ar-learn-hero-photo img {
    height: auto !important;
    max-height: 420px !important;
    aspect-ratio: 1 / 1 !important;
  }
}

.ar-page-shop-learn .learn-from-price strong {
  font-weight: 400;
  color: #fff;
}
.ar-page-shop-learn .learn-price-teaser .stamp-rust {
  width: 100%;
  max-width: 280px;
  justify-content: center;
}


/* === Learn price teaser card 20260907learnBox === */
.ar-page-shop-learn .learn-price-teaser {
  display: grid;
  gap: 10px;
  margin: 0 0 1.5rem;
  padding: 20px 20px 18px;
  max-width: 28rem;
  background: #172c25;
  color: #f7f5ef;
  border: 1px solid rgba(247, 245, 239, 0.12);
  border-radius: 2px;
  box-shadow: none;
}
.ar-page-shop-learn .learn-from-kicker {
  margin: 0;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c7d3ca;
}
.ar-page-shop-learn .learn-from-price {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 4.5vw, 1.75rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #f7f5ef;
}
.ar-page-shop-learn .learn-from-price strong {
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
}
.ar-page-shop-learn .learn-from-note {
  margin: 0;
  max-width: 32ch;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #d5ded6;
  font-weight: 400;
}
.ar-page-shop-learn .learn-price-teaser .stamp-rust {
  justify-self: start;
  margin-top: 6px;
  min-height: 44px;
  padding: 12px 16px;
  width: auto;
  max-width: none;
  background: #b64222 !important;
  border: 1px solid #b64222 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.9rem;
}
.ar-page-shop-learn .learn-price-teaser .stamp-rust:hover {
  background: #94351b !important;
  border-color: #94351b !important;
}
@media (min-width: 760px) {
  .ar-page-shop-learn .learn-price-teaser {
    padding: 22px 24px 20px;
  }
}


/* === Header: logo only + Google rating (no double wordmark) 20260907gbpHead === */
.ar-redesign a.brand .ar-wordmark,
.ar-redesign .brand .ar-wordmark {
  display: none !important;
}
.ar-redesign a.brand {
  gap: 0 !important;
}
.ar-redesign .head .brand-logo {
  height: 56px !important;
  width: auto !important;
  max-width: 120px !important;
  object-fit: contain !important;
}
@media (min-width: 761px) {
  .ar-redesign .head .brand-logo {
    height: 64px !important;
    max-width: 140px !important;
  }
}
.ar-redesign .head-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.ar-redesign .head-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}
.ar-gbp {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 1px !important;
  text-decoration: none !important;
  color: #172c25 !important;
  padding: 4px 8px !important;
  min-height: 44px !important;
  border-radius: 2px !important;
  line-height: 1.15 !important;
  margin-right: 2px !important;
}
.ar-gbp:hover {
  background: rgba(23, 44, 37, 0.05) !important;
}
.ar-gbp-stars {
  color: #b64222 !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
}
.ar-gbp-score {
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  font-variant-numeric: tabular-nums !important;
}
.ar-gbp-count {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  color: #3a4540 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}
@media (max-width: 420px) {
  .ar-gbp-count {
    font-size: 0.62rem !important;
  }
  .ar-gbp {
    padding: 4px 4px !important;
    max-width: 7.5rem !important;
  }
}
/* desktop can show slightly fuller */
@media (min-width: 900px) {
  .ar-gbp {
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgba(23, 44, 37, 0.14) !important;
    padding: 8px 12px !important;
  }
  .ar-gbp-count { font-size: 0.78rem !important; }
}


/* === GBP badge clean single-line 20260907gbp2 === */
.ar-redesign .ar-gbp,
.ar-gbp {
  display: inline-flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  min-height: 44px !important;
  max-width: none !important;
  border: 1px solid rgba(23, 44, 37, 0.18) !important;
  border-radius: 2px !important;
  background: #fffefa !important;
  color: #172c25 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}
.ar-gbp:hover {
  border-color: #172c25 !important;
  background: #f7f5ef !important;
}
.ar-gbp-star,
.ar-gbp-stars {
  color: #b64222 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
.ar-gbp-score {
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  font-variant-numeric: tabular-nums !important;
  color: #172c25 !important;
}
.ar-gbp-sep {
  color: #3a4540 !important;
  opacity: 0.55 !important;
  font-weight: 600 !important;
}
.ar-gbp-count {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #3a4540 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
@media (max-width: 380px) {
  .ar-gbp {
    padding: 8px 8px !important;
    gap: 4px !important;
  }
  .ar-gbp-count {
    font-size: 0.72rem !important;
  }
}
/* home hero: no extra empty chrome under shipbar */
.ar-redesign.page-home .hero,
body.ar-redesign .hero {
  padding-top: 0 !important;
}


/* Gift page main box photo 20260907giftMain */
.ar-page-shop-gift .ar-page-intro figure {
  margin: 0 !important;
  background: #f3efe6 !important;
  overflow: hidden !important;
  aspect-ratio: 4 / 3 !important;
}
.ar-page-shop-gift .ar-page-intro img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3efe6 !important;
  max-height: none !important;
}
.ar-page-shop-gift .ar-gift-photos {
  aspect-ratio: 4 / 3 !important;
  background: #f3efe6 !important;
}
.ar-page-shop-gift .ar-gift-photos img {
  object-fit: contain !important;
  background: #f3efe6 !important;
}


/* Gift MAIN photo — never crop (full frame) 20260907giftFull */
.ar-page-shop-gift .ar-page-intro .ar-intro-grid figure,
.ar-page-shop-gift .ar-page-intro figure,
.ar-page-shop-gift figure {
  aspect-ratio: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  background: #f3efe6 !important;
  overflow: visible !important;
}
.ar-page-shop-gift .ar-page-intro img,
.ar-page-shop-gift .ar-page-intro figure img,
.ar-page-shop-gift .ar-gift-photos img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #f3efe6 !important;
  display: block !important;
}
/* kill earlier fixed 4/3 gift hero */
.ar-page-shop-gift .ar-gift-photos {
  aspect-ratio: auto !important;
  height: auto !important;
  display: block !important;
}


/* Sharp header logo (was 61px source upscaled) 20260907logo */
.ar-redesign .head .brand-logo,
.ar-redesign a.brand img.brand-logo,
.brand-logo {
  width: auto !important;
  height: 56px !important;
  max-width: 120px !important;
  max-height: 56px !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 761px) {
  .ar-redesign .head .brand-logo,
  .ar-redesign a.brand img.brand-logo {
    height: 64px !important;
    max-height: 64px !important;
    max-width: 140px !important;
  }
}
.ar-redesign .drawer .brand-logo {
  height: 48px !important;
  max-height: 48px !important;
}


/* Price + View bag same row: price left, CTA right (no wrap ghost) 20260907viewbag */
.ar-redesign .lot-tile {
  overflow: visible !important;
}
.ar-redesign .lot-tile .lot-body {
  overflow: visible !important;
}
.ar-redesign .lot-tile .lot-price-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  border-top: 1px solid rgba(23,44,37,.14) !important;
  padding-top: 14px !important;
  margin-top: 10px !important;
}
.ar-redesign .lot-tile .lot-price-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.ar-redesign .lot-tile .lot-price {
  margin: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #172c25 !important;
}
.ar-redesign .lot-tile .lot-price b {
  font-weight: 700 !important;
}
.ar-redesign .lot-tile .lot-price-alt {
  display: block !important;
  width: auto !important;
  flex-basis: auto !important;
  margin: 0 !important;
  font-size: 0.78rem !important;
  color: #3a4540 !important;
}
.ar-redesign .lot-tile .lot-open-hint {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  margin-left: auto !important;
  border-top: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #b64222 !important;
  white-space: nowrap !important;
  align-self: center !important;
}
/* Home featured cards — same pattern */
.ar-redesign .product-bottom,
.product-bottom {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  border-top: 1px solid rgba(23,44,37,.14) !important;
  padding-top: 14px !important;
}
.ar-redesign .product-bottom > span,
.product-bottom > span {
  flex: 1 1 auto !important;
  text-align: left !important;
}
.ar-redesign .product-bottom > a,
.product-bottom > a {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  color: #b64222 !important;
  text-decoration: none !important;
}


/* VIEW BAG always RIGHT — never wrap under price 20260907vbRight */
.ar-redesign .lot-tile .lot-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  flex-wrap: nowrap !important;
}
.ar-redesign .lot-tile .lot-price-main {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.ar-redesign .lot-tile .lot-price,
.ar-redesign .lot-tile .lot-price-alt {
  display: block !important;
  width: auto !important;
  flex-basis: auto !important;
  margin: 0 !important;
}
.ar-redesign .lot-tile .lot-open-hint {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #b64222 !important;
}
/* Sticky header was clipping previous card's VIEW BAG as "IEW BAG" */
.ar-redesign .head {
  background: #f7f5ef !important;
}
.ar-redesign main {
  position: relative;
  z-index: 1;
}


/* Specialty trio bags photo 20260907trioBags */
.ar-page-shop-gift .gift-set-grid .lot-tile:nth-child(2) .ar-gift-photos,
.ar-page-shop-gift .ar-gift-photos {
  aspect-ratio: auto !important;
  background: #f3efe6 !important;
  overflow: hidden !important;
}
.ar-page-shop-gift .ar-gift-photos img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f3efe6 !important;
}

/* Specialty trio real photo 20260907trioReal */
.ar-page-shop-gift .gift-set-grid article:nth-of-type(2) .ar-gift-photos,
.ar-page-shop-gift .ar-gift-photos {
  aspect-ratio: auto !important;
  background: #f5f0e8 !important;
}
.ar-page-shop-gift .ar-gift-photos img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  background: #f5f0e8 !important;
}


/* Shop: no intro hero / copy 20260907shopLean */
.ar-page-shop .ar-page-intro,
.ar-page-shop section.ar-page-intro {
  display: none !important;
}

.ar-page-shop .offer-strip{display:none!important}

/* Sub page lean intro 20260907subLean */
.ar-page-subscriptions .ar-lead,
.ar-page-subscriptions .ar-sub-ship,
.ar-page-subscriptions .sub-pay-legend { display: none !important; }

/* Sub clean 20260907subClean */
.ar-page-subscriptions .ar-lead,
.ar-page-subscriptions .ar-sub-ship,
.ar-page-subscriptions .sub-pay-legend,
.ar-page-subscriptions .sub-builder-hint { display: none !important; }


/* SEO H1 — available to crawlers, not a second hero 20260907seo1 */
.seo-h1 {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}



.ar-page-shop-gift .sec-lede {
  display: none !important;
}

/* Gift sets: clear break between title and cards */
.ar-page-shop-gift .sec[aria-label="Set gift boxes"] .sec-head,
.ar-page-shop-gift section.sec .sec-head {
  margin-bottom: 0 !important;
  padding-bottom: 22px !important;
  border-bottom: 1px solid rgba(23, 44, 37, 0.16) !important;
}
.ar-page-shop-gift .gift-set-grid {
  margin-top: 28px !important;
  padding-top: 8px !important;
  gap: 36px !important;
}
.ar-page-shop-gift .gift-set-grid .lot-tile {
  border: 1px solid rgba(23, 44, 37, 0.14) !important;
  background: #fffefa !important;
  overflow: hidden !important;
}
@media (max-width: 760px) {
  .ar-page-shop-gift .gift-set-grid {
    margin-top: 24px !important;
    gap: 28px !important;
  }
  .ar-page-shop-gift .sec[aria-label="Set gift boxes"] .sec-head {
    padding-bottom: 18px !important;
  }
}



.ar-footer .foot-prodigy,
.ar-footer #prodigy-badge-wrap {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(247,245,239,.14);
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.ar-footer .foot-prodigy-link,
.ar-footer .prodigy-badge {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
  color: #f7f5ef !important;
  background: rgba(247,245,239,.08);
  border: 1px solid rgba(247,245,239,.22);
  border-radius: 2px;
  padding: 8px 12px 8px 10px;
  line-height: 1.15;
}
.ar-footer .foot-prodigy-seal,
.ar-footer .prodigy-badge img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}
.ar-footer .foot-prodigy-txt {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ar-footer .foot-prodigy-built,
.ar-footer .pg-built {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .75;
  color: #f7f5ef !important;
}
.ar-footer .foot-prodigy-name,
.ar-footer .pg-name {
  font-size: 14px;
  font-weight: 700;
  color: #f7f5ef !important;
}
.ar-footer .foot-prodigy-link:hover .foot-prodigy-name,
.ar-footer .prodigy-badge:hover .pg-name {
  text-decoration: underline;
  text-underline-offset: 3px;
}


/* Prodigy badge — match dark glass + white type 20260907badgeMatch */
.ar-footer .foot-prodigy,
.ar-footer #prodigy-badge-wrap {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(247,245,239,.14) !important;
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  background: transparent !important;
}
.ar-footer .foot-prodigy-link,
.ar-footer a.prodigy-badge,
.ar-footer #prodigy-badge-root .prodigy-badge,
.ar-footer #prodigy-badge-root a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
  padding: 12px 16px 12px 12px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(247,245,239,.22) !important;
  background: rgba(247,245,239,.06) !important;
  color: #f7f5ef !important;
  box-shadow: none !important;
  -webkit-font-smoothing: antialiased !important;
}
.ar-footer .foot-prodigy-seal,
.ar-footer .prodigy-badge img,
.ar-footer #prodigy-badge-root img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 6px !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  background: #0a0a0a !important;
}
.ar-footer .foot-prodigy-txt,
.ar-footer .prodigy-badge .pg-txt,
.ar-footer #prodigy-badge-root .pg-txt {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}
.ar-footer .foot-prodigy-built,
.ar-footer .prodigy-badge .pg-built,
.ar-footer #prodigy-badge-root .pg-built {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(247,245,239,.72) !important;
  opacity: 1 !important;
}
.ar-footer .foot-prodigy-name,
.ar-footer .prodigy-badge .pg-name,
.ar-footer #prodigy-badge-root .pg-name {
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  color: #f7f5ef !important;
  opacity: 1 !important;
}
.ar-footer .foot-prodigy-link:hover .foot-prodigy-name,
.ar-footer .prodigy-badge:hover .pg-name {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  color: #fff !important;
}
/* kill light-pill defaults from badge.js on Aerís dark footers */
.ar-footer #prodigy-badge-root .prodigy-badge {
  color: #f7f5ef !important;
  background: rgba(247,245,239,.06) !important;
}
