/* Argonmark store: header icons, wishlist hearts, account / wishlist / cart pages.
   Loaded on every WordPress page and on /catalog/ pages. */

/* ---- Header icons (injected into the shared site header by store.js) ---- */
.am-icons{display:flex;align-items:center;gap:4px;flex:none;}
.am-ico{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;min-width:44px;padding:0 10px;justify-content:center;
  color:#F4F1E8;border:1px solid transparent;text-decoration:none;font:600 14.5px 'Saira',sans-serif;transition:color .15s,border-color .15s;}
.am-ico svg{width:23px;height:23px;flex:none;}
.am-ico:hover,.am-ico:focus-visible{color:#C89B3C;border-color:rgba(200,155,60,.45);}
.am-badge{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;
  background:#C89B3C;color:#0B2B22;font:800 11px 'Saira',sans-serif;border-radius:9px;line-height:1;}
.am-badge[hidden]{display:none;}
.am-acct{border-color:rgba(244,241,232,.25);}
.am-acct__l{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media (max-width:1380px){.am-acct__l{display:none;}.am-acct{border-color:transparent;}}
@media (max-width:960px){
  .ah-main__in .am-icons{order:2;margin-left:auto;gap:0;}
  .ah-main__in .nav-search-toggle,.ah-main__in .nav-toggle{order:3;}
  .am-ico{min-width:40px;padding:0 6px;}
}

/* ---- Wishlist heart buttons ---- */
.am-wish{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:38px;height:38px;padding:0;
  background:#fff;border:1px solid #DDDDD8;color:#0E4D3C;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .15s;}
.am-wish svg{width:20px;height:20px;}
.am-wish:hover{border-color:#C89B3C;color:#A07A24;}
.am-wish.is-on{color:#B3261E;border-color:#E9B8B4;}
.am-wish.is-on svg path{fill:currentColor;}
.am-wish:active{transform:scale(.92);}
.am-wish:focus-visible{outline:2px solid #C89B3C;outline-offset:2px;}
.am-wish--card{position:absolute;top:10px;right:10px;z-index:2;box-shadow:0 2px 8px rgba(11,43,34,.08);}
.am-wish--label{width:auto;height:50px;padding:0 16px;font:700 15px 'Saira',sans-serif;}
.am-toast{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:11px 18px;
  background:#0B2B22;color:#F4F1E8;font:500 14px 'Saira',sans-serif;border-left:4px solid #C89B3C;transition:all .2s;}
.am-toast.is-on{opacity:1;transform:translate(-50%,0);}

/* ---- Store pages (/account/, /wishlist/, /cart/) ---- */
body.argonmark-store{background:var(--cream-100);overflow-x:clip;}
.st{--muted:#5A6862;--grey-100:#F6F5F1;--red-600:#B3261E;--ok-600:#1F7A4D;
  max-width:1400px;margin:0 auto;padding:18px 24px 72px;color:var(--ink-900);font-size:15px;line-height:1.55;min-height:55vh;}
.st h1,.st h2,.st h3,.st p{margin:0;}
.st img{display:block;max-width:100%;}
.st a{text-decoration:none;}
.st .eyebrow{display:block;margin-bottom:8px;}
.st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin:4px 0 22px;
  border-bottom:2px solid var(--green-900);position:relative;}
.st-head::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:4px;background:var(--brass-500);}
.st-head h1{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,34px);color:var(--green-900);line-height:1.1;}
.st-hint{font-size:13px;color:var(--grey-500);}
.st-hint--head{font-size:14px;}
.st-loading{color:var(--grey-500);padding:30px 0;}
.st .pd-notice{margin-bottom:18px;}

/* Forms */
.st-form{display:grid;gap:13px;}
.st-form h2{font-family:var(--font-display);font-size:18px;color:var(--green-900);}
.st-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);}
.st-form input:not([type=checkbox]),.st-form textarea{font:15px var(--font-body);padding:11px 12px;border:1px solid var(--grey-300);background:var(--white);color:var(--ink-900);width:100%;}
.st-form input:focus,.st-form textarea:focus{outline:2px solid var(--brass-500);outline-offset:-1px;border-color:var(--brass-500);}
.st-form .pd-btn{width:100%;}
.st-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.st-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;}
.st-check{flex-direction:row !important;align-items:center;gap:8px !important;font-weight:500 !important;color:var(--ink-900) !important;}
.st-check input{accent-color:var(--green-700);width:16px;height:16px;}
.st-pass{position:relative;display:block;}
.st-pass input{padding-right:44px !important;}
.st-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;cursor:pointer;opacity:.55;font-size:16px;}
.st-eye:hover{opacity:1;}

/* Sign in / create account */
.st-auth{max-width:480px;margin:16px auto 0;background:var(--white);border:1px solid var(--grey-300);border-top:4px solid var(--green-900);box-shadow:0 14px 34px rgba(11,43,34,.08);}
.st-auth__intro{background:var(--green-900);color:var(--cream-100);padding:44px 40px;position:relative;overflow:hidden;}
.st-auth__intro::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;background:var(--brass-500);}
.st-auth__intro h1{font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3vw,36px);line-height:1.12;margin-bottom:22px;}
.st-auth__intro ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.st-auth__intro li{position:relative;padding-left:26px;color:#B8C7BF;font-size:15.5px;}
.st-auth__intro li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:12px;background:var(--brass-500);}
.st-auth__box{padding:32px 34px 36px;display:grid;gap:18px;align-content:start;}
.st-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--grey-300);}
.st-tab{padding:12px 8px;border:0;background:none;border-bottom:3px solid transparent;margin-bottom:-1px;font:700 16px var(--font-display);color:var(--grey-500);cursor:pointer;}
.st-tab[aria-selected="true"]{color:var(--green-900);border-bottom-color:var(--brass-500);}
.st-google{display:grid;justify-items:center;gap:8px;min-height:44px;}
.st-google__err{font-size:13px;color:var(--red-600);}
.st-or{display:flex;align-items:center;gap:12px;color:var(--grey-500);font-size:12px;text-transform:uppercase;letter-spacing:.14em;}
.st-or::before,.st-or::after{content:"";flex:1;height:1px;background:var(--grey-300);}
.st-form[hidden]{display:none;}

/* Account dashboard */
.st-dash{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:6px;}
.st-tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--white);border:1px solid var(--grey-300);border-bottom:3px solid var(--grey-300);color:var(--ink-900);transition:border-color .15s;}
.st-tile:hover{border-bottom-color:var(--brass-500);color:var(--ink-900);}
.st-tile__n{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--green-900);line-height:1;}
.st-tile__l{font-size:13.5px;color:var(--muted);}
.st-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.st-orders{list-style:none;margin:0 0 10px;padding:0;}
.st-orders li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--grey-300);font-size:14.5px;}
.st-pw summary{cursor:pointer;font-weight:600;color:var(--green-700);font-size:14px;margin-bottom:10px;}

/* Wishlist */
.st-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.st-card{position:relative;background:var(--white);border:1px solid var(--grey-300);border-bottom:3px solid var(--grey-300);transition:border-color .15s,box-shadow .15s;}
.st-card:hover{border-bottom-color:var(--brass-500);box-shadow:0 10px 24px rgba(11,43,34,.10);}
.st-card__link{display:flex;flex-direction:column;height:100%;color:var(--ink-900);}
.st-card__media{aspect-ratio:1/1;padding:18px;display:flex;align-items:center;justify-content:center;}
.st-card__media img{max-height:100%;object-fit:contain;}
.st-card__body{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;border-top:1px solid var(--grey-300);flex:1;}
.st-card__grp{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-700);}
.st-card__name{font-family:var(--font-display);font-weight:700;font-size:14.5px;line-height:1.3;color:var(--green-900);}
.st-card__price{margin-top:auto;font-weight:700;color:var(--green-900);}
.st-card__price.is-quote{font-weight:600;font-size:13px;color:var(--brass-700);}
.st-empty{background:var(--white);border:1px solid var(--grey-300);padding:48px 24px;display:grid;justify-items:center;gap:10px;text-align:center;}
.st-empty svg{width:46px;height:46px;color:var(--grey-300);}
.st-empty h2{font-family:var(--font-display);font-size:21px;color:var(--green-900);}
.st-empty p{color:var(--muted);max-width:460px;margin-bottom:8px !important;}
.st-empty .pd-btn{width:auto;}

/* Cart */
.st-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start;}
.st-cart__lines{display:grid;gap:10px;}
.st-cart:has(#stCartSide[hidden]){grid-template-columns:1fr;}
.st-line{display:grid;grid-template-columns:84px 1fr auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--white);border:1px solid var(--grey-300);}
.st-line__img{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border:1px solid var(--grey-300);padding:6px;}
.st-line__img img{max-height:100%;object-fit:contain;}
.st-line__name{font-family:var(--font-display);font-weight:700;color:var(--green-900);line-height:1.3;}
.st-line__meta{display:block;font-size:13px;color:var(--grey-500);margin:3px 0;}
.st-line__rm{background:none;border:0;padding:0;font-size:12.5px;color:var(--grey-500);text-decoration:underline;cursor:pointer;}
.st-line__rm:hover{color:var(--red-600);}
.st-line__total{font-family:var(--font-display);font-size:17px;color:var(--green-900);min-width:90px;text-align:right;}
.st-qty{display:inline-flex;border:1px solid var(--grey-300);height:40px;}
.st-qty button{width:34px;border:0;background:none;font-size:18px;color:var(--green-900);cursor:pointer;}
.st-qty input{width:46px;border:0;border-left:1px solid var(--grey-300);border-right:1px solid var(--grey-300);text-align:center;font:600 15px var(--font-body);-moz-appearance:textfield;}
.st-qty input::-webkit-inner-spin-button,.st-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.st-cart__side{display:grid;gap:14px;position:sticky;top:130px;}
.st-cart__side[hidden]{display:none;}
.st-sum{background:var(--green-900);color:var(--cream-100);padding:18px 20px;border-left:4px solid var(--brass-500);display:grid;gap:8px;}
.st-sum__row{display:flex;justify-content:space-between;gap:10px;}
.st-sum__row b{font-family:var(--font-display);font-size:22px;}
.st-sum__muted{font-size:13px;color:#B8C7BF;}
.st-cart__side .st-form{background:var(--white);border:1px solid var(--grey-300);padding:20px;}

@media (max-width:1000px){.st-grid{grid-template-columns:repeat(3,1fr);}.st-dash{grid-template-columns:repeat(2,1fr);}.st-cart{grid-template-columns:1fr;}.st-cart__side{position:static;}}
@media (max-width:800px){.st-auth__box{padding:24px 18px 28px;}.st-cols{grid-template-columns:1fr;}}
@media (max-width:600px){
  .st{padding:14px 16px 60px;}
  .st-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .st-2{grid-template-columns:1fr;}
  .st-line{grid-template-columns:64px 1fr;gap:10px 12px;}
  .st-line__img{width:64px;height:64px;}
  .st-line .st-qty{grid-column:2;}
  .st-line__total{grid-column:2;text-align:left;}
}

/* Cards that carry a heart: the list item is the positioning box */
.pd-grid > li,.featured__grid > li{position:relative;}
/* The header cart icon replaces the product page's floating cart button */
.pd-cartfab{display:none !important;}
.card__media{position:relative;}

/* Mid-size screens: make room for the header icons without squeezing the search box */
@media (min-width:961px) and (max-width:1240px){
  .ah-header .nav-search__submit span{display:none;}
  .ah-header .nav-search__submit{padding:0 16px;}
  .ah-main__in{gap:16px !important;}
  .ah-header .nav-links{gap:16px !important;}
  .am-icons{gap:0;}
  .am-ico{min-width:40px;padding:0 7px;}
}
.st-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--grey-300);}
.st-noimg svg{width:56px;height:56px;}
.st-line__img .st-noimg svg{width:30px;height:30px;}

/* Phones: fit the header bar (logo + cart + account + search + menu); wishlist/account also in the ☰ menu */
.am-mnav{display:none !important;}
.am-mnav b{display:inline-block;min-width:20px;margin-left:6px;padding:0 6px;background:#C89B3C;color:#0B2B22;font-size:12px;text-align:center;border-radius:9px;}
@media (max-width:960px){.ah-header .nav-links .am-mnav{display:block !important;}}
@media (max-width:560px){
  .ah-main__in{gap:8px !important;}
  .ah-wordmark{font-size:19px !important;}
  .am-ico{min-width:34px;padding:0 4px;height:40px;}
  .am-ico svg{width:21px;height:21px;}
  .am-ico--wish{display:none;}
  .ah-header .nav-search-toggle,.ah-header .nav-toggle{width:40px;}
}
@media (max-width:389px){.am-acct{display:none;}}

/* ===== Sign in / sign up (mobile | email) ===== */
.au{max-width:560px;margin:14px auto 0;}
.au .pd-notice{margin-bottom:14px;}
.au-card{background:var(--white);border:1px solid var(--grey-300);box-shadow:0 14px 34px rgba(11,43,34,.08);}
.au-card[hidden]{display:none;}
.au-tabs{display:grid;grid-template-columns:1fr 1fr;}
.au-tab{padding:15px 10px;border:0;border-bottom:1px solid var(--grey-300);background:var(--white);font:700 16px var(--font-display);color:var(--green-900);cursor:pointer;transition:background .15s,color .15s;}
.au-tab + .au-tab{border-left:1px solid var(--grey-300);}
.au-tab[aria-selected="true"]{background:var(--green-900);color:var(--cream-100);border-bottom-color:var(--green-900);box-shadow:inset 0 -3px 0 var(--brass-500);}
.au-tab:hover:not([aria-selected="true"]){background:var(--grey-100);}
.au-bar{padding:15px 16px;background:var(--green-900);color:var(--cream-100);text-align:center;font:700 16px var(--font-display);box-shadow:inset 0 -3px 0 var(--brass-500);}
.au-body{padding:22px 22px 20px;display:grid;gap:14px;}
.au-form{display:grid;gap:14px;}
.au-form[hidden],.au-mblock[hidden]{display:none;}
.au-mblock{display:grid;gap:14px;}
.au-field{display:flex;align-items:stretch;border:1px solid var(--grey-300);background:var(--white);position:relative;}
.au-field:focus-within{border-color:var(--brass-500);box-shadow:0 0 0 2px rgba(200,155,60,.25);}
.au-field input,.au-field select{flex:1;min-width:0;height:46px;padding:0 14px;border:0;background:transparent;font:15px var(--font-body);color:var(--ink-900);outline:none;}
.au-field input::placeholder{color:#9AA19D;}
.au-country{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230E4D3C' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center !important;}
.au-cc{display:flex;align-items:center;padding:0 14px;background:var(--grey-100);border-right:1px solid var(--grey-300);font:600 14.5px var(--font-body);color:var(--muted);}
.au-cc::before{content:"+";}
.au-pass input{padding-right:48px;}
.au-pass .st-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;opacity:.7;color:var(--green-900);}
.au-pass .st-eye svg{width:20px;height:20px;}
.au-cap{display:flex;align-items:stretch;gap:8px;}
.au-cap img{display:block;width:190px;height:52px;border:1px solid var(--green-900);}
.au-cap__new{width:52px;border:0;background:var(--green-700);color:var(--cream-100);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.au-cap__new:hover{background:var(--green-900);}
.au-cap__new svg{width:22px;height:22px;}
.au-cap__new:disabled{opacity:.6;}
.au-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2px;}
.au-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 14px;border:2px solid var(--green-700);font:700 15px var(--font-body);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.au-btn--go{background:var(--green-700);color:var(--cream-100);}
.au-btn--go:hover{background:var(--green-900);border-color:var(--green-900);color:var(--cream-100);}
.au-btn--cancel{background:var(--white);color:var(--green-700);}
.au-btn--cancel:hover{background:var(--grey-100);color:var(--green-900);}
.au-btn--reset{background:var(--brass-500);border-color:var(--brass-500);color:var(--green-900);}
.au-btn--reset:hover{background:var(--brass-700);border-color:var(--brass-700);color:var(--white);}
.au-links{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ink-900);}
.au-links a,.au-switch{color:var(--green-700);font-weight:600;}
.au-links a:hover,.au-switch:hover{color:var(--brass-700);}
.au-switch{background:none;border:0;padding:0;font:600 14px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.au-switch span[hidden]{display:none;}
.au-forgot p{font-size:14.5px;color:var(--muted);}
.au-forgot p b{color:var(--green-900);}
.au .st-or{margin-top:2px;}
@media (max-width:520px){
  .au-body{padding:18px 14px;}
  .au-tab{font-size:14.5px;padding:13px 6px;}
  .au-btns{grid-template-columns:1fr 1fr;}
  .au-btns .au-btn--go{grid-column:1/-1;}
  .au-cap img{width:160px;height:auto;}
}
.sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Card hearts: hidden until the card is hovered (or reached by keyboard). Touch screens always show them. */
@media (hover:hover) and (pointer:fine){
  .am-wish--card{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,color .15s,border-color .15s;}
  .featured__grid > li:hover .am-wish--card,.pd-grid > li:hover .am-wish--card,.card:hover .am-wish--card,.st-card:hover .am-wish--card,
  .featured__grid > li:focus-within .am-wish--card,.pd-grid > li:focus-within .am-wish--card,.card:focus-within .am-wish--card,.st-card:focus-within .am-wish--card,
  .am-wish--card:focus-visible{opacity:1;transform:none;pointer-events:auto;}
}
