/* =========================================================
   ANTIQUE HOME — CART & SEARCH DRAWERS
   Self-contained. Loaded after sidemenu.css; nothing before
   it in the cascade is touched from this file.
   ========================================================= */

.drawer{
  position:fixed;
  inset:0;
  z-index:210;               /* above the side menu (200) */
  pointer-events:none;
}

.drawer__scrim{
  position:absolute;
  inset:0;
  border:0;
  margin:0;
  padding:0;
  cursor:pointer;
  background: rgba(16,12,8,.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  opacity:0;
  transition: opacity .5s var(--ease);
}

.drawer__panel{
  position:absolute;
  top:0; right:0; bottom:0;
  width: min(92vw, 440px);
  background: linear-gradient(175deg, #FDFBF7 0%, var(--paper-card) 22%, #F6F1E7 100%);
  box-shadow:
    -26px 0 60px rgba(20,15,10,.22),
    inset 1px 0 0 rgba(150,116,72,.16);
  transform: translateX(100%);
  transition: transform .6s var(--ease);
  display:flex;
  flex-direction:column;
}
.drawer__panel--search{ width: min(92vw, 480px); }

.drawer.is-open .drawer__scrim{ opacity:1; }
.drawer.is-open{ pointer-events:auto; }
.drawer.is-open .drawer__panel{ transform:none; }

.drawer__scroll{
  flex:1 1 auto;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding: 24px 20px 34px;
  scrollbar-width: thin;
  scrollbar-color: rgba(150,116,72,.35) transparent;
}
.drawer__scroll::-webkit-scrollbar{ width:5px; }
.drawer__scroll::-webkit-scrollbar-thumb{
  background: rgba(150,116,72,.32);
  border-radius:999px;
}

/* ---------------------------------------------------------
   header
   --------------------------------------------------------- */

.dw__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.dw__title{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:6px 0 0;
  font-family: var(--serif);
  font-weight:600;
  font-size: clamp(26px, 7.4vw, 32px);
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1;

  /* a slow, bounded gold sheen through the letterforms — the sweep
     never leaves 0%–100%, so no glyph is ever left unpainted */
  background-image: linear-gradient(100deg,
    var(--ink-900) 0%, var(--ink-900) 42%,
    var(--gold-mid) 50%,
    var(--ink-900) 58%, var(--ink-900) 100%);
  background-size: 240% 100%;
  background-repeat:no-repeat;
  background-position: 100% 0;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: dwSheen 5.5s ease-in-out 1s infinite;
}
@keyframes dwSheen{
  0%,   14%{ background-position: 100% 0; }
  62%, 100%{ background-position: 0% 0; }
}

.dw__spark{
  display:inline-flex;
  width: clamp(14px, 3.6vw, 16px);
  height: clamp(14px, 3.6vw, 16px);
  color: var(--gold-deep);
  animation: dwSparkle 2.6s ease-in-out infinite;
}
.dw__spark svg{ width:100%; height:100%; fill:currentColor; }
@keyframes dwSparkle{
  0%,100%{ opacity:.55; transform: scale(.85) rotate(0deg); }
  50%    { opacity:1;   transform: scale(1.08) rotate(14deg); }
}

.dw__close{
  flex:none;
  appearance:none;
  cursor:pointer;
  width:38px; height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(150,116,72,.4);
  background:transparent;
  color: var(--ink-900);
  transition: transform .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), background-color .4s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.dw__close svg{
  width:16px; height:16px;
  fill:none; stroke:currentColor;
  stroke-width:1.4; stroke-linecap:round;
}
.dw__close:focus-visible{ outline:1px solid var(--gold-deep); outline-offset:2px; }
@media (hover:hover){
  .dw__close:hover{
    color: var(--gold-deep);
    border-color: var(--gold-deep);
    background: rgba(150,116,72,.08);
    transform: rotate(90deg) scale(1.06);
  }
}
.dw__close:active{ transform: scale(.88); }

.dw__ornament{ margin: 14px 0 16px; }

.dw__sub{
  margin: 0 0 20px;
  font-family: var(--sans);
  font-size:12.5px;
  font-weight:300;
  color: var(--ink-600);
}

.dw__label{
  margin:0 0 12px;
  font-family: var(--sans);
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color: var(--ink-900);
}

.dw__labelRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.dw__labelRow .dw__label{ margin:0; }
.dw__labelRow .link-arrow{ font-size:9.5px; padding-bottom:0; }
.dw__labelRow .link-arrow::after{ display:none; }


/* ===========================================================
   shared drawer buttons
   =========================================================== */

.dw-btn{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  padding:15px 18px;
  margin-top:10px;
  border-radius:3px;
  font-family: var(--sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  overflow:hidden;
  isolation:isolate;
  transition: transform .3s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.dw-btn svg{
  width:16px; height:16px;
  fill:none; stroke:currentColor;
  stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round;
  transition: transform .4s var(--ease);
}
.dw-btn:active{ transform: scale(.98); }

.dw-btn--dark{
  border:1px solid var(--ink-900);
  background: var(--ink-900);
  color: #FBF6EC;
}
@media (hover:hover){
  .dw-btn--dark:hover{
    box-shadow: 0 10px 28px rgba(43,36,28,.3);
    transform: translateY(-1px);
  }
  .dw-btn--dark:hover svg{ transform: scale(1.1) rotate(-6deg); }
}

.dw-btn--outline{
  border:1px solid rgba(43,36,28,.32);
  background:transparent;
  color: var(--ink-900);
}
@media (hover:hover){
  .dw-btn--outline:hover{
    border-color: var(--gold-deep);
    color: var(--gold-deep);
    background: rgba(169,138,92,.06);
  }
  .dw-btn--outline:hover svg{ transform: scale(1.1); }
}

.dw-btn--gold{
  flex:none;
  width:auto;
  margin-top:0;
  padding:13px 22px;
  gap:10px;
  background: linear-gradient(100deg, #B6975F, #C9AF7C 52%, #B6975F);
  background-size:200% 100%;
  border:1px solid transparent;
  color:#221B12;
}
@media (hover:hover){
  .dw-btn--gold:hover{
    background-position:100% 0;
    box-shadow: 0 8px 22px rgba(169,138,92,.32);
    transform: translateY(-1px);
  }
  .dw-btn--gold:hover svg{ transform: translateX(4px); }
}


/* ===========================================================
   CART
   =========================================================== */

/* ---------- free shipping ---------- */

.ship{
  padding:16px 16px 14px;
  margin-bottom:22px;
  border-radius:10px;
  background: rgba(169,138,92,.09);
  border:1px solid rgba(169,138,92,.2);
}
.ship__row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.ship__ico{
  flex:none;
  display:grid;
  place-items:center;
  width:26px; height:26px;
  color: var(--gold-deep);
}
.ship__ico svg{
  width:100%; height:100%;
  fill:none; stroke:currentColor;
  stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round;
}
.ship__text{
  flex:1 1 auto;
  margin:0;
  font-family: var(--sans);
  font-size:11.5px;
  font-weight:300;
  line-height:1.5;
  color: var(--ink-600);
}
.ship__text strong{ color: var(--ink-900); font-weight:600; }
.ship__goal{
  flex:none;
  text-align:right;
  font-family: var(--sans);
  font-size:9.5px;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.6;
  color: var(--ink-400);
}
.ship__goal strong{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
  color: var(--ink-900);
}

.ship__bar{
  position:relative;
  height:5px;
  border-radius:999px;
  background: rgba(150,116,72,.16);
  overflow:hidden;
}
.ship__fill{
  position:absolute;
  inset:0 auto 0 0;
  width:0%;
  border-radius:999px;
  background: linear-gradient(90deg, #B6975F, #DCC9A6);
  transition: width 1s var(--ease) .15s;
}
.ship.is-full .ship__fill{
  background: linear-gradient(90deg, #7C9A6E, #A9C39B);
}

/* ---------- items ---------- */

.citems{
  list-style:none;
  margin:0 0 4px;
  padding:0;
}

.citem{
  display:flex;
  gap:14px;
  padding:16px 0;
  border-bottom:1px solid rgba(150,116,72,.14);

  opacity:0;
  transform: translateY(12px);
}
.drawer.is-open .citem{
  animation: dwItemIn .5s var(--ease) forwards;
  animation-delay: calc(var(--i, 0) * 60ms + 140ms);
}
@keyframes dwItemIn{ to{ opacity:1; transform:none; } }

.citem:nth-child(1){ --i:1; }
.citem:nth-child(2){ --i:2; }
.citem:nth-child(3){ --i:3; }
.citem:nth-child(4){ --i:4; }
.citem:nth-child(5){ --i:5; }

.citem__media{
  flex:none;
  width:74px; height:74px;
  margin:0;
  border-radius:8px;
  overflow:hidden;
}
.citem__media img{
  width:100%; height:100%;
  object-fit:cover;
  transition: transform .6s var(--ease);
}
@media (hover:hover){
  .citem:hover .citem__media img{ transform: scale(1.08); }
}

.citem__body{ flex:1 1 auto; min-width:0; }

.citem__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.citem__name{
  margin:0;
  font-family: var(--serif);
  font-weight:600;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color: var(--ink-900);
}

.citem__remove{
  flex:none;
  appearance:none;
  cursor:pointer;
  border:1px solid rgba(93,82,70,.28);
  background:transparent;
  width:22px; height:22px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color: var(--ink-400);
  transition: color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), background-color .35s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.citem__remove svg{ width:10px; height:10px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
@media (hover:hover){
  .citem__remove:hover{ color:#A9573A; border-color:#A9573A; background: rgba(169,87,58,.08); transform: rotate(90deg); }
}
.citem__remove:active{ transform: scale(.85); }

.citem__variant{
  margin:4px 0 10px;
  font-family: var(--sans);
  font-size:10.5px;
  font-weight:300;
  letter-spacing:.03em;
  color: var(--ink-400);
}

.citem__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.citem__price{
  margin:0;
  font-family: var(--sans);
  font-size:12.5px;
  font-weight:700;
  color: var(--ink-900);
}

.qty{
  display:flex;
  align-items:center;
  gap:2px;
  border:1px solid rgba(150,116,72,.4);
  border-radius:999px;
  padding:2px;
}
.qty__btn{
  appearance:none;
  cursor:pointer;
  border:0;
  background:transparent;
  width:24px; height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color: var(--ink-700, var(--ink-900));
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.qty__btn svg{ width:11px; height:11px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; }
@media (hover:hover){
  .qty__btn:hover{ background: rgba(169,138,92,.18); color: var(--gold-deep); }
}
.qty__btn:active{ transform: scale(.85); }
.qty__num{
  min-width:20px;
  text-align:center;
  font-family: var(--sans);
  font-size:11.5px;
  font-weight:600;
  color: var(--ink-900);
}

.citems__empty{
  margin: 18px 0 24px;
  padding: 26px 18px;
  text-align:center;
  border:1px dashed rgba(150,116,72,.35);
  border-radius:10px;
  font-family: var(--sans);
  font-size:12px;
  font-weight:300;
  color: var(--ink-600);
}

/* ---------- promo ---------- */

.promo{
  margin: 8px 0 20px;
  border-top:1px solid rgba(150,116,72,.16);
  border-bottom:1px solid rgba(150,116,72,.16);
}
.promo__row{
  appearance:none;
  cursor:pointer;
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 2px;
  border:0;
  background:transparent;
  text-align:left;
  transition: color .3s var(--ease);
}
.promo__ico{
  flex:none;
  display:grid;
  place-items:center;
  width:20px; height:20px;
  color: var(--gold-deep);
}
.promo__ico svg{ width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.promo__label{
  flex:1 1 auto;
  font-family: var(--sans);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:.1em;
  text-transform:uppercase;
  color: var(--ink-900);
}
.promo__chev{
  flex:none;
  width:11px; height:8px;
  fill:none; stroke: var(--ink-400);
  stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;
  transition: transform .4s var(--ease);
}
#promoToggle[aria-expanded="true"] .promo__chev{ transform: rotate(180deg); }
@media (hover:hover){
  .promo__row:hover .promo__label{ color: var(--gold-deep); }
}

.promo__wrap{
  max-height:0;
  overflow:hidden;
  transition: max-height .45s var(--ease);
}
.promo__form{
  display:flex;
  gap:0;
  padding: 0 2px 16px;
}
.promo__form input{
  flex:1 1 auto;
  min-width:0;
  appearance:none;
  border:1px solid rgba(150,116,72,.38);
  border-right:0;
  background: rgba(255,252,246,.6);
  padding:12px 14px;
  font-family: var(--sans);
  font-size:11.5px;
  color: var(--ink-900);
}
.promo__form input::placeholder{ color: rgba(93,82,70,.5); }
.promo__form input:focus{ outline:none; border-color: var(--gold-deep); }
.promo__form button{
  appearance:none;
  cursor:pointer;
  flex:none;
  border:0;
  padding:12px 22px;
  background: var(--ink-900);
  color:#FBF6EC;
  font-family: var(--sans);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  transition: background-color .35s var(--ease), transform .3s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
@media (hover:hover){
  .promo__form button:hover{ background: var(--gold-deep); color:#221B12; }
}
.promo__form button:active{ transform: scale(.96); }
.promo__note{
  margin:0 0 14px 2px;
  min-height:14px;
  font-family: var(--sans);
  font-size:10.5px;
  color: var(--gold-deep);
}
.promo__note.err{ color:#A9573A; }

/* ---------- summary ---------- */

.summary{ margin-bottom:18px; }
.summary__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:7px 2px;
  font-family: var(--sans);
  font-size:12px;
  font-weight:300;
  color: var(--ink-600);
}
.summary__total{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:14px 2px 4px;
  margin-top:6px;
  border-top:1px solid rgba(150,116,72,.24);
  font-family: var(--sans);
}
.summary__total > span{
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color: var(--ink-900);
}
.summary__total small{
  display:block;
  margin-top:3px;
  font-size:9.5px;
  font-weight:300;
  letter-spacing:.04em;
  text-transform:none;
  color: var(--ink-400);
}
.summary__total strong{
  font-size:16px;
  font-weight:700;
  color: var(--ink-900);
}

/* ---------- trust row ---------- */

.dw-trust{
  list-style:none;
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(150,116,72,.16);
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:8px;
}
.dw-trust li{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
}
.dw-trust__ico{
  display:grid;
  place-items:center;
  width:28px; height:28px;
  color: var(--gold-deep);
}
.dw-trust__ico svg{
  width:100%; height:100%;
  fill:none; stroke:currentColor;
  stroke-width:1.15; stroke-linecap:round; stroke-linejoin:round;
}
.dw-trust li span:last-child{
  font-family: var(--sans);
  font-size:8.5px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.4;
  text-transform:uppercase;
  color: var(--ink-600);
}


/* ===========================================================
   SEARCH
   =========================================================== */

.sfield{
  position:relative;
  display:flex;
  align-items:stretch;
  margin-bottom:22px;
  border:1px solid rgba(150,116,72,.4);
  border-radius:4px;
  background: rgba(255,252,246,.6);
  overflow:hidden;
  transition: border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.sfield:focus-within{
  border-color: var(--gold-deep);
  box-shadow: 0 0 0 3px rgba(169,138,92,.12);
}
.sfield__ico{
  flex:none;
  width:18px; height:18px;
  align-self:center;
  margin-left:14px;
  fill:none; stroke: var(--ink-400);
  stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round;
}
.sfield input{
  flex:1 1 auto;
  min-width:0;
  appearance:none;
  border:0;
  background:transparent;
  padding:14px 12px;
  font-family: var(--sans);
  font-size:12.5px;
  color: var(--ink-900);
}
.sfield input::placeholder{ color: rgba(93,82,70,.48); }
.sfield input:focus{ outline:none; }
.sfield button{
  flex:none;
  appearance:none;
  cursor:pointer;
  border:0;
  width:52px;
  display:grid;
  place-items:center;
  background: linear-gradient(140deg, #C6AC78, #A9895C);
  color:#2A2013;
  transition: filter .35s var(--ease), transform .3s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.sfield button svg{ width:17px; height:17px; fill:currentColor; }
@media (hover:hover){
  .sfield button:hover{ filter:brightness(1.12); }
}
.sfield button:active{ transform: scale(.92); }

/* ---------- popular pills ---------- */

.pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.pill-btn{
  appearance:none;
  cursor:pointer;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid rgba(150,116,72,.32);
  background: rgba(169,138,92,.06);
  font-family: var(--sans);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.03em;
  color: var(--ink-600);
  transition: background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), transform .3s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
@media (hover:hover){
  .pill-btn:hover{
    background: var(--gold-deep);
    border-color: var(--gold-deep);
    color:#FBF6EC;
    transform: translateY(-2px);
  }
}
.pill-btn:active{ transform: scale(.95); }

/* ---------- browse categories ---------- */

.cats-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px 8px;
  margin-bottom:22px;
}
.cats-row__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}
.cats-row__ico{
  display:grid;
  place-items:center;
  width:46px; height:46px;
  border-radius:50%;
  background: rgba(169,138,92,.09);
  border:1px solid rgba(169,138,92,.22);
  color: var(--gold-deep);
  transition: background-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
}
.cats-row__ico svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
.cats-row__item span{
  font-family: var(--sans);
  font-size:9px;
  font-weight:500;
  letter-spacing:.03em;
  line-height:1.3;
  color: var(--ink-600);
}
.cats-row__item--all .cats-row__ico{
  background: linear-gradient(140deg, #C6AC78, #A9895C);
  border-color:transparent;
  color:#2A2013;
}
@media (hover:hover){
  .cats-row__item:hover .cats-row__ico{
    transform: translateY(-3px) scale(1.06);
    box-shadow: 0 8px 18px rgba(169,138,92,.28);
  }
  .cats-row__item:hover span{ color: var(--gold-deep); }
}
.cats-row__item:active .cats-row__ico{ transform: scale(.92); }

/* ---------- featured results ---------- */

.sresults{
  list-style:none;
  margin:0 0 26px;
  padding:0;
}
.sresult{
  display:flex;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(150,116,72,.14);

  opacity:0;
  transform: translateY(12px);
}
.drawer.is-open .sresult{
  animation: dwItemIn .5s var(--ease) forwards;
  animation-delay: calc(var(--i, 0) * 60ms + 260ms);
}
.sresult:nth-child(1){ --i:1; }
.sresult:nth-child(2){ --i:2; }
.sresult:nth-child(3){ --i:3; }
.sresult:nth-child(4){ --i:4; }
.sresult.is-hidden{ display:none; }

.sresult__media{
  flex:none;
  width:64px; height:64px;
  margin:0;
  border-radius:8px;
  overflow:hidden;
}
.sresult__media img{
  width:100%; height:100%;
  object-fit:cover;
  transition: transform .6s var(--ease);
}
@media (hover:hover){
  .sresult:hover .sresult__media img{ transform: scale(1.08); }
}

.sresult__body{ flex:1 1 auto; min-width:0; }
.sresult__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.sresult__name{
  margin:0;
  font-family: var(--serif);
  font-weight:600;
  font-size:12.5px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color: var(--ink-900);
}
.sresult__price{
  flex:none;
  font-family: var(--sans);
  font-size:12px;
  font-weight:700;
  color: var(--ink-900);
}
.sresult__variant{
  margin:4px 0 8px;
  font-family: var(--sans);
  font-size:10px;
  font-weight:300;
  color: var(--ink-400);
}
.sresult__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.stars{
  display:inline-flex;
  align-items:center;
  gap:2px;
  color: var(--gold-deep);
}
.stars svg{ width:10px; height:10px; }
.stars em{
  margin-left:5px;
  font-style:normal;
  font-family: var(--sans);
  font-size:9.5px;
  font-weight:400;
  color: var(--ink-400);
}

/* ---------- recently viewed ---------- */

.recent{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:26px;
}
.recent__rail{
  display:flex;
  gap:9px;
  overflow-x:auto;
  scrollbar-width:none;
  scroll-behavior:smooth;
  padding-bottom:2px;
}
.recent__rail::-webkit-scrollbar{ display:none; }
.recent__tile{
  flex:none;
  width:56px; height:56px;
  border-radius:8px;
  overflow:hidden;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.recent__tile img{ width:100%; height:100%; object-fit:cover; }
@media (hover:hover){
  .recent__tile:hover{ transform: translateY(-3px); box-shadow: 0 8px 16px rgba(43,36,28,.22); }
}
.recent__next{
  flex:none;
  appearance:none;
  cursor:pointer;
  width:34px; height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid rgba(169,138,92,.4);
  background:transparent;
  color: var(--gold-deep);
  transition: background-color .35s var(--ease), color .35s var(--ease), transform .3s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.recent__next svg{ width:15px; height:11px; fill:none; stroke:currentColor; stroke-width:1.2; stroke-linecap:round; stroke-linejoin:round; }
@media (hover:hover){
  .recent__next:hover{ background: var(--gold-deep); color:#FBF6EC; }
}
.recent__next:active{ transform: scale(.9); }

/* ---------- can't find ---------- */

.dw-help{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding:22px 20px;
  border-radius:10px;
  background: rgba(169,138,92,.08);
  border:1px solid rgba(169,138,92,.22);
}
.dw-help__spark{
  display:grid;
  place-items:center;
  width:26px; height:26px;
  color: var(--gold-deep);
  animation: dwSparkle 2.6s ease-in-out infinite;
}
.dw-help__spark svg{ width:100%; height:100%; fill:currentColor; }
.dw-help__copy h3{
  margin:0 0 6px;
  font-family: var(--serif);
  font-weight:600;
  font-size:15.5px;
  letter-spacing:.01em;
  line-height:1.35;
  color: var(--ink-900);
}
.dw-help__copy p{
  margin:0;
  font-family: var(--sans);
  font-size:11.5px;
  font-weight:300;
  line-height:1.6;
  color: var(--ink-600);
}


/* =========================================================
   TABLET / DESKTOP
   ========================================================= */

@media (min-width: 700px){
  .drawer__panel{ width: min(56vw, 440px); }
  .drawer__panel--search{ width: min(60vw, 500px); }
  .drawer__scroll{ padding: 32px 30px 40px; }
  .cats-row{ grid-template-columns: repeat(6, 1fr); }
  .dw-help{ flex-direction:row; align-items:center; }
}

@media (min-width: 1024px){
  .drawer__panel{ width: min(38vw, 460px); }
  .drawer__panel--search{ width: min(42vw, 540px); }
  .drawer__scroll{ padding: 40px 36px 44px; }
  .dw__title{ font-size:34px; }
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce){
  .drawer__scrim,
  .drawer__panel,
  .citem, .sresult,
  .dw__title, .dw__spark, .dw-help__spark,
  .ship__fill, .promo__wrap{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
  .citem, .sresult{ opacity:1 !important; transform:none !important; }
  .dw__title{
    -webkit-text-fill-color: var(--ink-900);
    color: var(--ink-900);
  }
}
