.cgs-mp-shop-v2{
  max-width:1440px;
  margin:0 auto;
  padding:18px 16px 30px;
  color:#2f2927;
}

.cgs-mp-shop-v2 a{ color:#6f605b; }
.cgs-mp-shop-v2 a:hover,
.cgs-mp-shop-v2 a:focus-visible{ color:#f36527; }

.cgs-mp-shop-v2__shop-nav{
  position:relative;
  z-index:20;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
}
.cgs-mp-shop-v2__nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:7px 11px;
  border:1px solid #6f605b;
  border-radius:9px;
  background:#6f605b;
  color:#fff;
  cursor:pointer;
  font-size:.86rem;
  font-weight:800;
}
.cgs-mp-shop-v2__nav-trigger:hover,
.cgs-mp-shop-v2__nav-trigger:focus-visible,
.cgs-mp-shop-v2__shop-nav.is-open > .cgs-mp-shop-v2__nav-trigger{
  border-color:#f36527;
  background:#f36527;
  color:#fff;
}
.cgs-mp-shop-v2__nav-icon{ display:grid; gap:3px; width:17px; }
.cgs-mp-shop-v2__nav-icon span{ display:block; height:2px; border-radius:2px; background:currentColor; }
.cgs-mp-shop-v2__nav-panel{
  position:absolute;
  top:100%;
  left:0;
  width:max-content;
  min-width:260px;
  max-width:min(620px,calc(100vw - 32px));
  max-height:min(72vh,620px);
  overflow:auto;
  padding:11px;
  border:1px solid rgba(111,96,91,.25);
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 32px rgba(0,0,0,.14);
}
.cgs-mp-shop-v2__nav-panel[hidden]{ display:none; }
.cgs-mp-shop-v2__nav-head,
.cgs-mp-shop-v2__nav-row{
  display:flex;
  align-items:center;
  gap:7px;
}
.cgs-mp-shop-v2__nav-head{
  justify-content:space-between;
  padding:0 2px 7px;
  border-bottom:1px solid rgba(111,96,91,.15);
}
.cgs-mp-shop-v2__nav-head button{
  border:0;
  background:transparent;
  color:#6f605b;
  cursor:pointer;
  font-size:1.35rem;
  line-height:1;
}
.cgs-mp-shop-v2__nav-tree{ margin:0; padding:5px 0 0; list-style:none; }
.cgs-mp-shop-v2__nav-children{ margin-left:13px; padding-left:7px; border-left:1px solid rgba(111,96,91,.18); }
.cgs-mp-shop-v2__nav-children[hidden]{ display:none; }
.cgs-mp-shop-v2__nav-row{ min-height:29px; }
.cgs-mp-shop-v2__nav-row a{
  align-self:stretch;
  display:flex;
  flex:1 1 auto;
  align-items:center;
  gap:7px;
  font-size:.86rem;
  text-decoration:none;
}
.cgs-mp-shop-v2__nav-item.is-active > .cgs-mp-shop-v2__nav-row > a{ color:#f36527; font-weight:800; }
.cgs-mp-shop-v2__nav-count{ color:rgba(111,96,91,.72); font-size:.75rem; }
.cgs-mp-shop-v2__nav-expand{
  position:relative;
  width:25px;
  height:25px;
  margin-left:auto;
  border:0;
  background:transparent;
  color:#6f605b;
  cursor:pointer;
}
.cgs-mp-shop-v2__nav-expand::after{
  content:"";
  position:absolute;
  top:7px;
  left:8px;
  width:6px;
  height:6px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.cgs-mp-shop-v2__nav-expand[aria-expanded="true"]::after{ top:10px; transform:rotate(225deg); }

@media (min-width:521px){
  .cgs-mp-shop-v2__nav-panel{
    border:10px solid transparent;
    background-clip:padding-box;
    box-shadow:inset 0 0 0 1px rgba(111,96,91,.25),0 14px 32px rgba(0,0,0,.14);
  }
  .cgs-mp-shop-v2__shop-nav:hover > .cgs-mp-shop-v2__nav-panel[hidden],
  .cgs-mp-shop-v2__shop-nav:focus-within > .cgs-mp-shop-v2__nav-panel[hidden]{ display:block; }
}

.cgs-mp-shop-v2__breadcrumbs,
.cgs-mp-shop-v2__section-heading,
.cgs-mp-shop-v2__pagination{
  display:flex;
  align-items:center;
  gap:10px;
}

.cgs-mp-shop-v2__breadcrumbs{
  flex-wrap:wrap;
  margin:0 0 18px;
  font-size:.9rem;
}

.cgs-mp-shop-v2__header{ margin:0 0 20px; }
.cgs-mp-shop-v2__header h1{ margin:0; }
.cgs-mp-shop-v2__header p{ margin:0; }

.cgs-mp-shop-v2__eyebrow,
.cgs-mp-shop-v2__listing-category{
  margin:0;
  color:#f36527;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.cgs-mp-shop-v2__section-heading{
  justify-content:space-between;
  margin:0 0 14px;
}

.cgs-mp-shop-v2__section-heading h2{ margin:0; }

.cgs-mp-shop-v2__category-clear{
  font-size:.9rem;
  font-weight:700;
}

.cgs-mp-shop-v2__category-grid,
.cgs-mp-shop-v2__listing-grid{
  display:grid;
  gap:14px;
}

.cgs-mp-shop-v2__category-grid{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  margin:0 0 24px;
}

.cgs-mp-shop-v2__category-card{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-height:58px;
  padding:9px 12px;
  border:1px solid rgba(111,96,91,.2);
  border-radius:11px;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  text-decoration:none;
}

.cgs-mp-shop-v2__category-card:hover,
.cgs-mp-shop-v2__category-card:focus-visible,
.cgs-mp-shop-v2__category-card.is-active{
  border-color:#f36527;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.cgs-mp-shop-v2__category-card.is-active{ background:#fff8f2; }

.cgs-mp-shop-v2__category-label{ font-size:.98rem; font-weight:800; }
.cgs-mp-shop-v2__category-count{ color:#6f605b; font-size:.8rem; }

.cgs-mp-shop-v2__filters{ margin:0 0 28px; }
.cgs-mp-shop-v2__filter-bar{ display:none; }
.cgs-mp-shop-v2__filter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 14px;
}
.cgs-mp-shop-v2__filter-head h2{ margin:0; font-size:1.15rem; }
.cgs-mp-shop-v2__filter-close{ display:none; }
.cgs-mp-shop-v2__filter-panel{
  padding:16px;
  border:1px solid rgba(111,96,91,.22);
  border-radius:14px;
  background:#fbf8f2;
}
.cgs-mp-shop-v2__filter-form{
  display:block;
}
.cgs-mp-shop-v2__filter-primary,
.cgs-mp-shop-v2__filter-advanced{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.cgs-mp-shop-v2__advanced-wrap{ margin-top:12px; }
.cgs-mp-shop-v2__filter-advanced{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(111,96,91,.18);
}
.cgs-mp-shop-v2__field{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#6f605b;
  font-size:.8rem;
  font-weight:800;
}
.cgs-mp-shop-v2__field--wide{ grid-column:span 2; }
.cgs-mp-shop-v2__field input,
.cgs-mp-shop-v2__field select{
  box-sizing:border-box;
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(111,96,91,.35);
  border-radius:9px;
  background:#fff;
  color:#2f2927;
}
.cgs-mp-shop-v2__check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  color:#6f605b;
  font-size:.88rem;
  font-weight:800;
}
.cgs-mp-shop-v2__check input{ width:18px; height:18px; }
.cgs-mp-shop-v2__check input[type="checkbox"]{ accent-color:#f36527; }
.cgs-mp-shop-v2__filter-actions{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:32px;
  margin-top:12px;
}
.cgs-mp-shop-v2__filter-actions button,
.cgs-mp-shop-v2__filter-toggle,
.cgs-mp-shop-v2__load-more button{
  min-height:32px;
  padding:5px 10px;
  border:1px solid #6f605b;
  border-radius:999px;
  background:#6f605b;
  color:#fff;
  cursor:pointer;
  font-size:.82rem;
  font-weight:800;
  line-height:1;
}
.cgs-mp-shop-v2__filter-actions a{ font-size:.82rem; }
.cgs-mp-shop-v2__advanced-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:32px;
  box-sizing:border-box;
  padding:6px 2px;
  border:0;
  border-top:1px solid rgba(111,96,91,.18);
  border-bottom:1px solid rgba(111,96,91,.18);
  border-radius:0;
  background:transparent;
  color:#6f605b;
  cursor:pointer;
  font-size:.86rem;
  font-weight:800;
  list-style:none;
}
.cgs-mp-shop-v2__advanced-toggle::after{
  content:"";
  width:7px;
  height:7px;
  margin:0 3px 4px 0;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
}
.cgs-mp-shop-v2__advanced-wrap[open] .cgs-mp-shop-v2__advanced-toggle::after{
  margin:4px 3px 0 0;
  transform:rotate(225deg);
}
.cgs-mp-shop-v2__advanced-toggle::-webkit-details-marker{ display:none; }
.cgs-mp-shop-v2__filter-actions button:hover,
.cgs-mp-shop-v2__filter-actions button:focus-visible,
.cgs-mp-shop-v2__filter-toggle:hover,
.cgs-mp-shop-v2__filter-toggle:focus-visible,
.cgs-mp-shop-v2__advanced-toggle:hover,
.cgs-mp-shop-v2__advanced-toggle:focus-visible,
.cgs-mp-shop-v2__load-more button:hover,
.cgs-mp-shop-v2__load-more button:focus-visible{
  border-color:#f36527;
  background:#f36527;
}
.cgs-mp-shop-v2__advanced-toggle:hover,
.cgs-mp-shop-v2__advanced-toggle:focus-visible{
  border-color:rgba(243,101,39,.6);
  background:rgba(243,101,39,.06);
  color:#f36527;
}
.cgs-mp-shop-v2__advanced-wrap[open] .cgs-mp-shop-v2__advanced-toggle{
  border-color:rgba(243,101,39,.6);
  background:rgba(243,101,39,.06);
  color:#f36527;
}
.cgs-mp-shop-v2__filter-overlay[hidden],
.cgs-mp-shop-v2__empty[hidden],
.cgs-mp-shop-v2__load-more button[hidden]{ display:none; }

.cgs-mp-shop-v2__listing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.cgs-mp-shop-v2__listing-card{
  display:flex;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.1);
  border-radius:14px;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
  transition:border-color .15s ease,box-shadow .15s ease;
}

.cgs-mp-shop-v2__listing-card:hover,
.cgs-mp-shop-v2__listing-card:focus-within{
  border-color:#f36527;
  box-shadow:0 10px 24px rgba(0,0,0,.1);
}

.cgs-mp-shop-v2__listing-media{
  display:block;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:rgba(0,0,0,.03);
}

.cgs-mp-shop-v2__listing-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .2s ease;
}
.cgs-mp-shop-v2__listing-media.is-placeholder img{ object-fit:cover; background:#f7f3f0; }
.cgs-mp-shop-v2__listing-card:hover .cgs-mp-shop-v2__listing-media img,
.cgs-mp-shop-v2__listing-card:focus-within .cgs-mp-shop-v2__listing-media img{ transform:scale(1.035); }

.cgs-mp-shop-v2__listing-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:8px;
  padding:13px;
}

.cgs-mp-shop-v2__listing-body h3{ margin:0; font-size:1.05rem; }
.cgs-mp-shop-v2__listing-body h3 a{ text-decoration:none; }
.cgs-mp-shop-v2__listing-taxonomy,
.cgs-mp-shop-v2__listing-seller{ margin:0; color:#6f605b; font-size:.82rem; }
.cgs-mp-shop-v2__listing-taxonomy{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.cgs-mp-shop-v2__listing-taxonomy span{
  padding:2px 6px;
  border-radius:999px;
  background:#f7f2eb;
  font-size:.74rem;
}
.cgs-mp-shop-v2__listing-seller{
  text-align:center;
  font-style:italic;
}
.cgs-mp-shop-v2__listing-seller a{ text-decoration:underline; }
.cgs-mp-shop-v2__listing-meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
}
.cgs-mp-shop-v2__listing-price{ margin:0; font-size:1.08rem; font-weight:800; }
.cgs-mp-shop-v2__listing-availability{ margin:0; color:rgba(111,96,91,.82); font-size:.8rem; font-weight:700; text-align:right; }
.cgs-mp-shop-v2__listing-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:10px;
  min-height:48px;
  margin-top:auto;
  padding-top:6px;
}

.cgs-mp-shop-v2__listing-actions > .cgs-mp-shop-v2__view-link,
.cgs-mp-shop-v2__listing-actions > .cgs-mp-shop-v2__cta{
  justify-self:center;
}
.cgs-mp-shop-v2__cta{ display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:5px; }

.cgs-mp-shop-v2__view-link,
.cgs-mp-shop-v2__empty a,
.cgs-mp-shop-v2__buy{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-height:34px;
  padding:8px 14px;
  border:1px solid transparent;
  border-radius:999px;
  background:#6f605b;
  color:#fff !important;
  font-weight:900;
  font-size:13px;
  line-height:1;
  text-decoration:none;
}

.cgs-mp-shop-v2__buy{
  border:1px solid #6f605b;
  cursor:pointer;
}

.cgs-mp-shop-v2__view-link{
  border-color:#6f605b;
  background:#fff;
  color:#6f605b !important;
}

.cgs-mp-shop-v2__view-link:hover,
.cgs-mp-shop-v2__view-link:focus-visible,
.cgs-mp-shop-v2__empty a:hover,
.cgs-mp-shop-v2__empty a:focus-visible,
.cgs-mp-shop-v2__buy:hover,
.cgs-mp-shop-v2__buy:focus-visible{
  background:#f36527;
  color:#fff !important;
}

.cgs-mp-shop-v2__buy.cgs-mp-login-cta{
  background:#fff;
  color:#6f605b !important;
}

.cgs-mp-shop-v2__buy.cgs-mp-login-cta:hover,
.cgs-mp-shop-v2__buy.cgs-mp-login-cta:focus-visible{
  border-color:#f36527;
  background:#f36527;
  color:#fff !important;
}

.cgs-mp-shop-v2__buy[data-state="soldout"],
.cgs-mp-shop-v2__buy:disabled{
  border-color:#ddd;
  background:#eee;
  color:#777 !important;
  cursor:not-allowed;
}

.cgs-mp-shop-v2__in-cart{
  align-self:center;
  color:#6f605b;
  font-size:.8rem;
  font-weight:700;
}

.cgs-mp-shop-v2__pagination{
  justify-content:center;
  margin:22px 0 0;
}

.cgs-mp-shop-v2__pagination a{
  min-width:34px;
  padding:5px 8px;
  border-radius:999px;
  text-align:center;
  text-decoration:none;
}
.cgs-mp-shop-v2__pagination a[aria-current="page"]{
  background:#f36527;
  color:#fff;
}
.cgs-mp-shop-v2__load-more{ display:none; justify-content:center; margin:22px 0 0; }
.cgs-mp-shop-v2.is-enhanced .cgs-mp-shop-v2__load-more{ display:flex; }
.cgs-mp-shop-v2__message{ min-height:0; }
[data-cgs-mp-shop-v2-message]:not(:empty){
  margin:0 0 14px;
  padding:10px 12px;
  border-radius:9px;
  background:#f7f2eb;
  color:#6f605b;
  font-size:.88rem;
  font-weight:700;
}
[data-cgs-mp-shop-v2-message].is-error{ background:#fff1f0; color:#9b2c2c; }
.cgs-mp-shop-v2.is-loading .cgs-mp-shop-v2__listing-grid{ opacity:.62; }

.cgs-mp-shop-v2__empty,
.cgs-mp-shop-v2__notice{
  padding:22px;
  border:1px solid rgba(111,96,91,.22);
  border-radius:14px;
  background:#fff;
}

.cgs-mp-shop-v2__empty h3{ margin-top:0; }

@media (max-width:1024px){
  .cgs-mp-shop-v2__listing-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:780px){
  .cgs-mp-shop-v2__listing-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cgs-mp-shop-v2__filter-primary,
  .cgs-mp-shop-v2__filter-advanced{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px){
  .cgs-mp-shop-v2__shop-nav{ width:100%; }
  .cgs-mp-shop-v2__nav-trigger{ width:100%; justify-content:flex-start; }
  .cgs-mp-shop-v2__nav-panel{ position:static; width:auto; margin-top:5px; }
  .cgs-mp-shop-v2__listing-grid{ grid-template-columns:1fr; }
  .cgs-mp-shop-v2__section-heading{ align-items:flex-start; flex-direction:column; gap:5px; }
  .cgs-mp-shop-v2__filter-bar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    padding:8px 10px;
    border:1px solid rgba(111,96,91,.2);
    border-radius:11px;
    background:#fbf8f2;
    color:#6f605b;
    font-size:.88rem;
    font-weight:800;
  }
  .cgs-mp-shop-v2__filter-overlay{
    position:fixed;
    inset:0;
    z-index:99998;
    background:rgba(0,0,0,.42);
  }
  .cgs-mp-shop-v2__filter-panel{
    position:fixed;
    inset:0 0 0 auto;
    z-index:99999;
    width:min(92vw,380px);
    overflow-y:auto;
    border:0;
    border-radius:0;
    box-shadow:-10px 0 28px rgba(0,0,0,.16);
    transform:translateX(105%);
    transition:transform .18s ease;
  }
  .cgs-mp-shop-v2.is-filter-open .cgs-mp-shop-v2__filter-panel{ transform:translateX(0); }
  .cgs-mp-shop-v2__filter-close{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border:1px solid rgba(111,96,91,.3);
    border-radius:999px;
    background:#fff;
    color:#6f605b;
    cursor:pointer;
    font-size:1.45rem;
  }
  .cgs-mp-shop-v2__filter-primary,
  .cgs-mp-shop-v2__filter-advanced{ grid-template-columns:1fr; }
  .cgs-mp-shop-v2__field--wide{ grid-column:auto; }
}

@media (prefers-reduced-motion:reduce){
  .cgs-mp-shop-v2__listing-card,
  .cgs-mp-shop-v2__listing-media img,
  .cgs-mp-shop-v2__filter-panel{ transition:none; }
  .cgs-mp-shop-v2__listing-card:hover .cgs-mp-shop-v2__listing-media img,
  .cgs-mp-shop-v2__listing-card:focus-within .cgs-mp-shop-v2__listing-media img{ transform:none; }
}
