.acp-woocommerce-shell{padding-top:0}
.acp-woocommerce-shell>.woocommerce-breadcrumb{padding-top:28px}
.acp-discovery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:56px;align-items:end;padding:44px 0 42px;border-bottom:1px solid var(--acp-color-border)}
.acp-discovery-hero__copy{max-width:760px}
.acp-discovery-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);letter-spacing:-.035em}
.acp-discovery-hero__copy>p:last-child{max-width:720px;margin-bottom:0;color:var(--acp-color-muted);font-size:1.02rem}
.acp-discovery-search label{display:block;margin-bottom:9px;font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.acp-discovery-search>div{display:grid;grid-template-columns:1fr auto;gap:10px}
.acp-discovery-search input{min-width:0;height:48px;padding:0 16px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-sm);background:#fff}
.acp-category-rail{display:flex;gap:14px;overflow-x:auto;padding:28px 0 22px;scroll-snap-type:x proximity;scrollbar-width:thin}
.acp-category-rail__card{display:grid;flex:0 0 164px;gap:10px;padding:12px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-md);background:#fff;color:var(--acp-color-text);font-size:.82rem;font-weight:750;scroll-snap-align:start}
.acp-category-rail__card.is-current{border-color:var(--acp-color-sage-700);box-shadow:0 0 0 1px var(--acp-color-sage-700)}
.acp-category-rail__visual{display:grid;place-items:center;height:92px;overflow:hidden;border-radius:calc(var(--acp-radius-md) - 5px);background:var(--acp-color-sage-100)}
.acp-category-rail__visual img{width:100%;height:100%;object-fit:cover}
.acp-category-rail__visual i{display:block;width:54px;height:72px;border-radius:12px;background:#fff;box-shadow:var(--acp-shadow-soft)}
.acp-category-rail__visual--all::before,.acp-category-rail__visual--all::after{content:"";width:42px;height:42px;border-radius:50%;background:#fff;box-shadow:42px 18px 0 rgba(255,255,255,.82)}
.acp-selected-filters{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--acp-color-border)}
.acp-selected-filters>span{padding-top:6px;color:var(--acp-color-muted);font-size:.75rem;font-weight:700}
.acp-selected-filters>div{display:flex;flex-wrap:wrap;gap:8px}
.acp-selected-filters a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 11px;border-radius:var(--acp-radius-pill);background:var(--acp-color-sage-100);color:var(--acp-color-sage-800);font-size:.75rem;font-weight:700}
.acp-selected-filters .acp-selected-filters__clear{background:transparent;text-decoration:underline}
.acp-discovery-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--acp-color-border);border-bottom:1px solid var(--acp-color-border);background:#fff}
.acp-filter-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-pill);background:#fff;color:var(--acp-color-text);font-weight:750}
.acp-filter-toggle strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:var(--acp-color-sage-800);color:#fff;font-size:.7rem}
.acp-discovery-count{color:var(--acp-color-muted);font-size:.82rem}
.acp-discovery-count .woocommerce-result-count{float:none;margin:0}
.acp-discovery-sort{display:flex;align-items:center;gap:10px}
.acp-discovery-sort label{font-size:.78rem;font-weight:700}
.acp-discovery-sort select{min-height:44px;padding:8px 36px 8px 12px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-pill);background:#fff}
.acp-discovery-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:34px;padding-top:28px}
.acp-filter-panel{position:relative}
.acp-filter-panel>form{position:sticky;top:112px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-lg);background:#fff}
.acp-filter-panel__header{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--acp-color-border)}
.acp-filter-panel__header h2{margin:0;font-size:1.55rem}
.acp-filter-panel__header .acp-eyebrow{margin-bottom:4px}
.acp-filter-panel__header button{display:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--acp-color-soft);font-size:1.4rem}
.acp-filter-panel__body{max-height:calc(100vh - 300px);overflow:auto;padding:0 22px}
.acp-filter-group{margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--acp-color-border)}
.acp-filter-group:last-child{border-bottom:0}
.acp-filter-group legend{width:100%;margin-bottom:12px;font-size:.82rem;font-weight:800}
.acp-filter-group>label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:36px;color:var(--acp-color-text);font-size:.82rem}
.acp-filter-group input[type=checkbox],.acp-filter-group input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--acp-color-sage-800)}
.acp-filter-group small{color:var(--acp-color-muted)}
.acp-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acp-price-filter label{display:grid;gap:6px;color:var(--acp-color-muted);font-size:.7rem}
.acp-price-filter input{width:100%;min-height:42px;padding:8px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-sm)}
.acp-filter-panel__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px;border-top:1px solid var(--acp-color-border);background:#fff;border-radius:0 0 var(--acp-radius-lg) var(--acp-radius-lg)}
.acp-filter-panel__footer .acp-button{width:100%;padding-inline:12px}
.acp-discovery-results{min-width:0}
.acp-discovery-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important}
.acp-discovery-results ul.products::before,.acp-discovery-results ul.products::after{display:none!important}
.acp-discovery-results ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.acp-discovery-results .woocommerce-pagination{margin-top:36px}
.acp-discovery-results .woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;border:0}
.acp-discovery-results .woocommerce-pagination ul li{border:0}
.acp-discovery-results .woocommerce-pagination a,.acp-discovery-results .woocommerce-pagination span{display:grid!important;place-items:center;min-width:42px;height:42px;padding:8px!important;border:1px solid var(--acp-color-border)!important;border-radius:50%;background:#fff!important;color:var(--acp-color-text)!important}
.acp-discovery-results .woocommerce-pagination .current{border-color:var(--acp-color-sage-800)!important;background:var(--acp-color-sage-800)!important;color:#fff!important}
.acp-discovery-layout+.acp-info-banner{margin-top:48px}
.acp-no-products{max-width:720px;margin:48px auto 72px;padding:56px 32px;border:1px solid var(--acp-color-border);border-radius:var(--acp-radius-lg);background:var(--acp-color-soft);text-align:center}
.acp-no-products__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#fff;color:var(--acp-color-sage-800);font-size:2rem}
.acp-no-products h2{font-size:clamp(2rem,4vw,3rem)}
.acp-no-products>p:not(.acp-eyebrow){color:var(--acp-color-muted)}
.acp-no-products__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.acp-search-reading{padding:72px 0 18px;border-top:1px solid var(--acp-color-border)}
.acp-filter-backdrop{display:none}
.acp-discovery-loading .acp-discovery-results{position:relative;opacity:.56;pointer-events:none}
.acp-discovery-loading .acp-discovery-results::after{content:"Updating products…";position:absolute;left:50%;top:120px;z-index:3;transform:translateX(-50%);padding:10px 16px;border-radius:var(--acp-radius-pill);background:var(--acp-color-sage-800);color:#fff;font-size:.78rem;font-weight:750}
@media(max-width:1120px){
  .acp-discovery-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}
  .acp-discovery-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .acp-discovery-hero{grid-template-columns:1fr;gap:28px}
  .acp-discovery-toolbar{position:sticky;top:0;grid-template-columns:auto 1fr auto;margin-inline:calc(var(--acp-container-gutter) * -1);padding-inline:var(--acp-container-gutter);box-shadow:0 7px 16px rgba(23,59,49,.06)}
  .acp-filter-toggle{display:inline-flex}
  .acp-discovery-layout{display:block}
  .acp-filter-backdrop{position:fixed;inset:0;z-index:9996;display:block;background:rgba(15,35,29,.42)}
  .acp-filter-backdrop[hidden]{display:none}
  .acp-filter-panel{position:fixed;inset:0 0 0 auto;z-index:9997;width:min(440px,100%);transform:translateX(104%);transition:transform var(--acp-motion-normal) var(--acp-ease)}
  .acp-filter-panel.is-open{transform:translateX(0)}
  .acp-filter-panel>form{position:static;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;border:0;border-radius:0}
  .acp-filter-panel__header button{display:grid;place-items:center}
  .acp-filter-panel__body{max-height:none}
  .acp-filter-panel__footer{border-radius:0}
  body.acp-filter-drawer-open{overflow:hidden}
}
@media(max-width:767px){
  .acp-woocommerce-shell>.woocommerce-breadcrumb{padding-top:20px}
  .acp-discovery-hero{padding:30px 0 28px}
  .acp-discovery-hero h1{font-size:clamp(2.35rem,12vw,3.4rem)}
  .acp-discovery-search>div{grid-template-columns:1fr}
  .acp-discovery-search .acp-button{width:100%}
  .acp-category-rail{margin-right:calc(var(--acp-container-gutter) * -1);padding-right:var(--acp-container-gutter)}
  .acp-category-rail__card{flex-basis:138px}
  .acp-category-rail__visual{height:78px}
  .acp-selected-filters{display:grid}
  .acp-discovery-toolbar{grid-template-columns:auto 1fr}
  .acp-discovery-count{text-align:right}
  .acp-discovery-sort{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr}
  .acp-discovery-sort select{width:100%}
  .acp-discovery-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .acp-discovery-results ul.products li.product.acp-product-card{padding:9px!important;border-radius:var(--acp-radius-md)}
  .acp-discovery-results ul.products li.product.acp-product-card a img{margin-bottom:12px!important}
  .acp-discovery-results ul.products li.product.acp-product-card .woocommerce-loop-product__title{font-size:.9rem!important;line-height:1.28}
  .acp-discovery-results ul.products li.product.acp-product-card .acp-product-card__meta{font-size:.58rem}
  .acp-discovery-results ul.products li.product.acp-product-card .price{font-size:.78rem!important}
  .acp-discovery-results ul.products li.product.acp-product-card .button{min-height:38px;padding:8px 7px;font-size:.68rem}
  .acp-discovery-results ul.products li.product.acp-product-card .acp-product-card__badge{left:17px;top:17px}
  .acp-info-banner{margin-top:36px}
  .acp-no-products{margin-top:32px;padding:42px 20px}
  .acp-no-products__actions{display:grid}
}
@media(max-width:340px){
  .acp-discovery-results ul.products{grid-template-columns:1fr}
}


/* Package 8B.3 — Shop, Collection and Search Refinement */
.acp-discovery-hero{padding-top:54px;padding-bottom:50px;background:linear-gradient(135deg,var(--acp-brand-soft),#fff);border-bottom:0}
.acp-storefront-astral .acp-discovery-hero{background:linear-gradient(135deg,#fff7e7,#fff)}
.acp-discovery-hero h1{max-width:820px;margin-bottom:14px}
.acp-discovery-search{padding:16px;border:1px solid var(--acp-color-border);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(26,51,40,.07)}
.acp-category-rail{padding-top:28px;padding-bottom:28px}
.acp-category-rail__card{border:1px solid var(--acp-color-border);border-radius:14px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.acp-category-rail__card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,51,40,.08)}
.acp-discovery-toolbar{padding:18px 0;border-top:1px solid var(--acp-color-border);border-bottom:1px solid var(--acp-color-border);background:#fff}
.acp-discovery-count{font-weight:750;color:var(--acp-neutral-700)}
.acp-discovery-sort select{min-height:42px;border-radius:9px;border-color:var(--acp-neutral-300);background:#fff}
.acp-filter-panel>form{overflow:hidden;border-radius:14px;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.acp-filter-panel__header{background:var(--acp-neutral-100)}
.acp-filter-group>label{border-radius:8px;padding-inline:4px;transition:background .16s ease}
.acp-filter-group>label:hover{background:var(--acp-brand-soft)}
.acp-selected-filters a{border-radius:999px;background:var(--acp-brand-soft);color:var(--acp-brand-primary);font-weight:700}
.acp-discovery-results ul.products li.product.acp-product-card{overflow:hidden;border:1px solid var(--acp-neutral-300);border-radius:16px;background:#fff;padding:14px!important}
.acp-discovery-results ul.products li.product.acp-product-card:hover{border-color:#c5cec8;box-shadow:0 14px 34px rgba(26,51,40,.09)}
.acp-discovery-results ul.products li.product.acp-product-card a img{border-radius:12px;background:var(--acp-neutral-100)}
.acp-storefront-astral .acp-discovery-results ul.products li.product.acp-product-card a img{background:#fffaf0}
.acp-discovery-results ul.products li.product.acp-product-card .woocommerce-loop-product__title{font-size:1.08rem!important;line-height:1.38}
.acp-discovery-results ul.products li.product.acp-product-card .price{padding-top:12px;border-top:1px solid #edf0ee}
.acp-discovery-results ul.products li.product.acp-product-card .button{border-radius:9px!important;background:var(--acp-brand-primary)!important;color:#fff!important;font-weight:750}
.acp-discovery-results ul.products li.product.acp-product-card .button:hover{background:var(--acp-brand-primary-hover)!important}
.acp-no-products{background:linear-gradient(135deg,var(--acp-brand-soft),#fff);box-shadow:0 12px 34px rgba(26,51,40,.06)}
.acp-search-reading{margin-top:62px;background:var(--acp-neutral-100)}
@media(max-width:767px){
 .acp-discovery-hero{padding-top:38px;padding-bottom:34px}
 .acp-discovery-toolbar{top:62px;z-index:40}
 .acp-discovery-results ul.products{grid-template-columns:1fr!important;gap:16px!important}
 .acp-discovery-results ul.products li.product.acp-product-card{padding:13px!important}
 .acp-discovery-results ul.products li.product.acp-product-card .woocommerce-loop-product__title{font-size:1.03rem!important}
}
