/* SHOP standalone (from aroma_pharm_shop_standalone) */
.shop-page{padding-top:0;background:#f8f6f1}

.shop-intro{
  padding:104px 0 58px;
  border-bottom:1px solid var(--line,#dfddd7);
}
.shop-intro__inner{
  width:min(1320px,calc(100% - 80px));margin:auto
}
.shop-intro .eyebrow{
  font-size:9px;letter-spacing:.24em;color:var(--muted,#79756d);margin-bottom:18px
}
.shop-intro h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(72px,9vw,136px);font-weight:400;
  line-height:.78;letter-spacing:-.055em;margin:0
}
.shop-intro__desc{
  max-width:520px;margin-left:auto;font-size:13px;line-height:1.95;color:var(--muted,#79756d)
}

.shop-categories{
  width:min(1360px,calc(100% - 56px));margin:0 auto;
  padding:54px 0 92px
}
.shop-categories__head{
  display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:24px
}
.shop-categories__head .eyebrow{font-size:9px;letter-spacing:.22em;color:var(--muted,#79756d)}
.shop-categories__head p{font-size:12px;color:var(--muted,#79756d);margin:0}
.shop-category-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px
}
.shop-category{
  aspect-ratio:4/3;position:relative;overflow:hidden;background:#ddd;
  color:inherit;text-decoration:none;display:block;min-width:0
}
.shop-category img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .55s ease;display:block
}
.shop-category:hover img{transform:scale(1.035)}
.shop-category:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.44))
}
.shop-category__copy{
  position:absolute;z-index:2;left:18px;right:14px;bottom:16px;color:#fff
}
.shop-category__copy span{
  display:block;font-size:8px;letter-spacing:.16em;opacity:.82;margin-bottom:5px
}
.shop-category__copy strong{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:1.05
}

.shop-products{
  width:min(1360px,calc(100% - 56px));margin:0 auto 120px
}
.shop-products__toolbar{
  display:grid;grid-template-columns:1fr auto auto;
  gap:22px;align-items:center;
  padding:18px 0;border-top:1px solid var(--line,#dfddd7);border-bottom:1px solid var(--line,#dfddd7);
  margin-bottom:30px
}
.shop-products__toolbar .title{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,42px);font-weight:400
}
.shop-products__toolbar a,
.shop-products__toolbar select{
  border:0;background:transparent;font:inherit;font-size:10px;letter-spacing:.13em;color:#57534c;
  text-decoration:none;cursor:pointer
}
.shop-products__toolbar select{outline:none;padding-right:4px}

.shop-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px
}
.shop-item{color:inherit;text-decoration:none;min-width:0;display:block}
.shop-item__image{
  aspect-ratio:auto;background:#f4f2ee;overflow:visible;position:relative
}
.shop-item__image img{
  width:100%!important;height:auto!important;object-fit:contain;display:block
}
.shop-item:hover img{transform:none}
.shop-item__badge{
  position:absolute;left:10px;top:10px;
  background:rgba(255,255,255,.88);
  padding:6px 8px;font-size:8px;letter-spacing:.15em
}
.shop-item__meta{padding:13px 1px 0}
.shop-item__brand{
  font-size:8px;letter-spacing:.15em;color:#8a867e;margin-bottom:6px
}
.shop-item__name{font-size:12px;line-height:1.45}
.shop-item__sub{font-size:10px;color:#88837b;margin-top:5px}
.shop-item__price{font-size:11px;margin-top:9px}

.shop-editorial{
  width:min(1360px,calc(100% - 56px));margin:0 auto 120px;
  min-height:520px;position:relative;background-size:cover;background-position:center;
  display:flex;align-items:end
}
.shop-editorial:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.48))
}
.shop-editorial__copy{
  position:relative;z-index:2;color:#fff;padding:42px;
  width:min(580px,90%)
}
.shop-editorial__copy .eyebrow{font-size:9px;letter-spacing:.24em;margin-bottom:14px}
.shop-editorial__copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,72px);
  font-weight:400;line-height:.9;margin:0 0 18px
}
.shop-editorial__copy p{font-size:13px;line-height:1.9;margin:0;color:rgba(255,255,255,.9)}

.shop-links{
  background:#171714;color:#eee;padding:85px 0
}
.shop-links__inner{
  width:min(1180px,calc(100% - 80px));margin:auto;
  display:grid;grid-template-columns:.7fr 1.3fr;gap:80px
}
.shop-links__label{font-size:9px;letter-spacing:.23em;color:#96928b;padding-top:10px}
.shop-links__list a{
  display:grid;grid-template-columns:1fr auto;align-items:center;
  padding:20px 0;border-top:1px solid #34342f;
  color:#f1eee8;text-decoration:none
}
.shop-links__list a:last-child{border-bottom:1px solid #34342f}
.shop-links__list strong{
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:400
}
.shop-links__list span{font-size:9px;letter-spacing:.15em;color:#9f9b94}

.shop-intro .eyebrow a{color:inherit;text-decoration:none}
.shop-intro .eyebrow a:hover{text-decoration:underline}

.shop-list-page #sct_location,
.shop-list-page #sct_sort,
.shop-list-page #sct_lst,
.shop-list-page .sct_admin,
.shop-list-page #sct_hhtml:empty,
.shop-list-page #sct_thtml:empty{display:none!important}

.shop-subcats{
  width:min(1360px,calc(100% - 56px));
  margin:0 auto;
  padding:28px 0 0;
  display:flex;flex-wrap:wrap;gap:8px 18px
}
.shop-subcats a{
  font-size:10px;letter-spacing:.16em;color:#79756d;text-decoration:none;
  border-bottom:1px solid transparent;padding-bottom:4px
}
.shop-subcats a:hover,
.shop-subcats a.is-on{color:#171714;border-color:#171714}

.shop-list-products{padding-top:8px}
.shop-empty{
  padding:80px 0 40px;text-align:center;
  font-size:13px;letter-spacing:.08em;color:#79756d
}
.shop-paging{margin-top:48px}
.shop-paging .pg_wrap,
.shop-paging .pg{text-align:center}
.shop-paging .pg_page,
.shop-paging .pg_current,
.shop-paging .pg_start,
.shop-paging .pg_end{
  display:inline-block;min-width:36px;height:36px;line-height:36px;
  margin:0 3px;border:0;background:transparent;color:#171714;
  font-size:12px;text-decoration:none
}
.shop-paging .pg_current{border-bottom:1px solid #171714}

.shop-list-body{
  width:min(1360px,calc(100% - 56px));
  margin:0 auto;
  padding:36px 0 110px
}

@media(max-width:1100px){
  .shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .shop-intro{padding:84px 0 44px}
  .shop-intro__inner{width:calc(100% - 40px)}
  .shop-intro h1{font-size:clamp(56px,18vw,96px)}
  .shop-intro__desc{margin:0}
  .shop-categories{width:calc(100% - 30px);padding:42px 0 68px}
  .shop-categories__head{display:block}
  .shop-categories__head p{margin-top:10px}
  .shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .shop-category__copy strong{font-size:22px}
  .shop-products{width:calc(100% - 30px);margin-bottom:90px}
  .shop-products__toolbar{grid-template-columns:1fr auto;gap:12px}
  .shop-products__toolbar select{grid-column:2}
  .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .shop-editorial{width:calc(100% - 30px);margin-bottom:90px;min-height:56vh}
  .shop-editorial__copy{padding:28px 24px}
  .shop-links{padding:70px 0}
  .shop-links__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px}
  .shop-list-body{width:calc(100% - 30px);padding:24px 0 80px}
  .shop-subcats{width:calc(100% - 30px);padding-top:20px}
}
