/* Adiva Decor shop & category pages. Loaded after decor.css + decor-pdp.css. */
body.agx-decor{background:var(--bg,#FBF8F3)!important}
#agx .arc-page{background:var(--bg)}
#agx .arc__notices:empty{display:none}
#agx .arc__notices .woocommerce-message,#agx .arc__notices .woocommerce-info,#agx .arc__notices .woocommerce-error{
  margin:18px 0 0!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;color:var(--ink)!important;
  font:500 14px/1.5 var(--sans)!important;padding:14px 18px!important;list-style:none!important}
#agx .arc__notices a.button{float:right;background:var(--ink)!important;color:#fff!important;border-radius:999px!important;padding:8px 16px!important;font:600 13px/1 var(--sans)!important}

/* ---- hero band */
#agx .arc-hero{position:relative;background:linear-gradient(180deg,var(--sand) 0%,#F7F1EA 100%);overflow:hidden}
#agx .arc-hero::before{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,163,106,.28),rgba(201,163,106,0) 65%);pointer-events:none}
#agx .arc-hero__in{position:relative;padding-block:clamp(28px,4vw,52px) clamp(56px,7vw,92px);text-align:center}
#agx .arc__crumb{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 clamp(18px,2.6vw,30px);font:500 13px/1.4 var(--sans)!important;color:var(--muted)}
#agx .arc__crumb a{color:var(--muted)!important;text-decoration:none!important;display:inline-flex;align-items:center;min-height:32px}
#agx .arc__crumb a:hover{color:var(--accent)!important}
#agx .arc__crumb span{display:inline-flex;align-items:center;opacity:.5}
#agx .arc__h1{margin:0!important;font:500 clamp(34px,5vw,64px)/1.05 var(--serif)!important;letter-spacing:-.015em!important;color:var(--ink)!important;text-transform:none!important}
#agx .arc__h1 em{font-style:italic;color:var(--accent)}
#agx .arc__lede{max-width:620px;margin:16px auto 0;color:var(--ink-2);font:400 16px/1.6 var(--sans)}
#agx .arc__lede p{margin:0!important}
#agx .arc__count{display:inline-block;margin:20px 0 0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);
  font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
#agx .arc-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(26px,4vw,56px);display:block}
#agx .arc-hero__wave path{fill:var(--bg)}

/* ---- category chips */
#agx .arc-chips{position:relative;margin-top:-8px}
#agx .arc-chips ul{display:flex;gap:10px;margin:0!important;padding:4px 0 6px!important;list-style:none!important;overflow-x:auto;scrollbar-width:none;justify-content:safe center}
#agx .arc-chips ul::-webkit-scrollbar{display:none}
#agx .arc-chips li{flex:none;margin:0!important}
#agx .arc-chips a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font:500 14px/1 var(--sans)!important;color:var(--ink-2)!important;text-decoration:none!important;white-space:nowrap;transition:all .2s}
#agx .arc-chips a:hover{border-color:var(--ink);color:var(--ink)!important}
#agx .arc-chips a.is-on{background:var(--ink);border-color:var(--ink);color:#fff!important}

/* ---- toolbar + grid */
#agx .arc{padding-block:clamp(22px,3vw,36px) clamp(40px,6vw,80px)}
#agx .arc__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:clamp(16px,2vw,26px)}
#agx .arc__bar .woocommerce-result-count{margin:0!important;float:none!important;font:500 14px/1.4 var(--sans)!important;color:var(--muted)!important}
#agx .arc__bar .woocommerce-ordering{margin:0!important;float:none!important}
#agx .arc__bar select.orderby{appearance:none;-webkit-appearance:none;height:44px!important;padding:0 42px 0 18px!important;border-radius:999px!important;
  border:1px solid var(--line)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F1B18' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/16px!important;
  font:500 14px/1 var(--sans)!important;color:var(--ink)!important;box-shadow:none!important;cursor:pointer;max-width:100%}
#agx .arc__grid{margin:0}
#agx .arc__grid .card{animation:arcIn .5s cubic-bezier(.2,.7,.3,1) both}
#agx .arc__grid .card:nth-child(4n+2){animation-delay:.05s}
#agx .arc__grid .card:nth-child(4n+3){animation-delay:.1s}
#agx .arc__grid .card:nth-child(4n+4){animation-delay:.15s}
@keyframes arcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#agx .arc__grid .card{animation:none}}
#agx .card .tag{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:999px;background:var(--accent);color:#fff;font:600 11.5px/1 var(--sans);letter-spacing:.04em}
#agx .card .tag--out{background:var(--ink-2)}
#agx .card__pic img + img{opacity:0}
#agx .card:hover .card__pic img + img{opacity:1}

/* WooCommerce price html inside cards */
#agx .card__p{color:var(--ink)}
#agx .card__p del,#agx .card__p del *{font:400 13px/1 var(--sans)!important;color:var(--muted)!important;opacity:1}
#agx .card__p ins{text-decoration:none!important;background:none!important}
#agx .card__p > .woocommerce-Price-amount,#agx .card__p > .woocommerce-Price-amount *,#agx .card__p ins .woocommerce-Price-amount,#agx .card__p ins .woocommerce-Price-amount *{
  font:600 18px/1 var(--serif)!important;color:var(--ink)!important}
#agx .card__p .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#agx .card__add{display:grid!important;place-items:center;color:var(--ink)!important;text-decoration:none!important}
#agx .card__add:hover{color:#fff!important}
#agx .card__add.is-busy{opacity:.6;pointer-events:none}
#agx .card__add.is-done{color:#fff!important}

/* ---- pagination */
#agx .arc__pages{margin-top:clamp(28px,4vw,48px)}
#agx .arc__pages ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
#agx .arc__pages li{margin:0!important;border:0!important}
#agx .arc__pages a,#agx .arc__pages span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font:600 14px/1 var(--sans)!important;color:var(--ink)!important;text-decoration:none!important}
#agx .arc__pages a:hover{border-color:var(--ink)}
#agx .arc__pages .current{background:var(--ink);border-color:var(--ink);color:#fff!important}
#agx .arc__pages .dots{border:0;background:none}

/* ---- empty */
#agx .arc__empty{text-align:center;padding:clamp(30px,6vw,70px) 0;max-width:560px;margin-inline:auto}
#agx .arc__empty p{color:var(--ink-2);font:400 16px/1.6 var(--sans)}
#agx .arc__empty .btn{margin:6px}

@media (max-width:640px){
  #agx .arc__bar{flex-direction:row}
  #agx .arc__bar .woocommerce-result-count{font-size:13px!important}
  #agx .arc__bar select.orderby{height:42px!important;font-size:13.5px!important;padding:0 38px 0 14px!important}
  #agx .arc-chips ul{justify-content:flex-start}
  #agx .card__add{min-height:40px}
}

/* the old theme hides these on phones; the breadcrumb's last item is plain text */
#agx .arc__bar .woocommerce-result-count,#agx .arc__bar .woocommerce-ordering{display:block!important;visibility:visible!important}
#agx .arc__crumb .arc__here{opacity:1;min-height:32px}