.e11-shop-hero{height:300px;background:#080808;color:#fff;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1.25fr}.e11-shop-hero-copy{padding:54px}.e11-shop-hero-copy small{color:#efff00;font-weight:800}.e11-shop-hero-copy h1{font-size:48px;margin:12px 0 8px}.e11-shop-hero-copy p{font-size:18px;color:#ddd}.e11-shop-hero img{width:100%;height:100%;object-fit:cover}.e11-catbar{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #eee;min-height:80px;align-items:center;text-align:center;font-size:12px;font-weight:800}.e11-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:28px 0 60px}.e11-filters{border-right:1px solid #eee;padding-right:24px}.e11-filter-group{border-bottom:1px solid #eee;padding:18px 0}.e11-filter-group h4{display:flex;justify-content:space-between;font-size:12px;margin:0 0 14px}.e11-filter-group label{display:block;font-size:12px;margin:10px 0}.e11-filter-colors{display:flex;gap:10px}.e11-filter-colors i{width:22px;height:22px;border-radius:50%;border:1px solid #aaa}.e11-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px}.e11-shop-toolbar select{padding:10px 34px 10px 12px;border:1px solid #ddd;background:#fff}.e11-shop-products{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.e11-shop-products .e11-product-card-media{aspect-ratio:.88/1}.e11-empty-search{text-align:center;padding:90px 20px}.e11-empty-search h2{font-size:34px}.e11-searchbar{display:flex;gap:12px;margin:18px 0 30px}.e11-searchbar input{flex:1;padding:14px;border:1px solid #ddd}.e11-searchbar button{padding:0 24px;background:#000;color:#fff;border:0}
@media(max-width:900px){.e11-shop-hero{grid-template-columns:1fr;height:auto}.e11-shop-hero-copy{padding:36px}.e11-shop-hero img{height:300px}.e11-shop-layout{grid-template-columns:1fr}.e11-filters{border:0;display:none}.e11-shop-products{grid-template-columns:repeat(2,1fr)}.e11-catbar{grid-template-columns:repeat(3,1fr);row-gap:12px;padding:14px 0}}
/* Approved PLP parity */
.e11-shop-hero{height:292px;grid-template-columns:1.02fr 1.2fr;background:#070707}.e11-shop-hero-copy{padding:54px 50px}.e11-shop-hero-copy h1{font-size:46px;line-height:1;margin:12px 0 10px}.e11-shop-hero-copy p{font-size:16px;line-height:1.55}.e11-catbar{min-height:76px}.e11-shop-layout{grid-template-columns:220px 1fr;gap:26px;padding:0 0 54px}.e11-filters{padding:20px 20px 0 0;background:#fafafa}.e11-filter-group{padding:16px 0}.e11-filter-group label{font-size:11px;margin:9px 0}.e11-shop-toolbar{min-height:56px;margin:0 0 12px}.e11-shop-toolbar select{height:40px}.e11-shop-products{grid-template-columns:repeat(4,1fr);gap:24px 22px}.e11-shop-products .e11-product-card-media{aspect-ratio:.9/1}.e11-shop-products .e11-product-card h3{font-size:11px}.e11-empty-search{grid-column:1/-1}.e11-shop-hero+ .e11-catbar span:first-child{position:relative}.e11-shop-hero+ .e11-catbar span:first-child:after{content:"";position:absolute;height:2px;background:#eadd00;left:25%;right:25%;bottom:-30px}

/* v2.4 approved category/archive parity */
.e11-shop-hero{height:310px;margin-top:4px;border-radius:6px;grid-template-columns:1.04fr 1.18fr}.e11-shop-hero-copy{padding:56px 52px}.e11-shop-hero-copy small{font-size:12px}.e11-shop-hero-copy h1{font-size:46px}.e11-catbar{min-height:78px;font-size:11px}.e11-shop-layout{grid-template-columns:235px 1fr;gap:24px;padding-bottom:34px}.e11-filters{padding:22px 22px 0 0}.e11-shop-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 24px}.e11-shop-products .e11-product-card-media{aspect-ratio:.88/1}.e11-shop-products .e11-product-card h3{font-size:11px;margin-top:9px}.e11-shop-toolbar{min-height:54px}.e11-shop-studio{margin-top:0;margin-bottom:0}
@media(min-width:901px){.e11-shop-products{min-height:580px}}

/* === v2.5.0 approved category/archive parity === */
@media (min-width:901px){
  .e11-shop-hero{height:292px!important;margin-top:2px!important;grid-template-columns:46% 54%!important;border-radius:5px!important}
  .e11-shop-hero-copy{padding:52px 50px!important}
  .e11-shop-hero-copy small{font-size:11px!important}
  .e11-shop-hero-copy h1{font-size:44px!important;line-height:1!important;margin:11px 0 10px!important}
  .e11-shop-hero-copy p{font-size:15px!important;line-height:1.5!important}
  .e11-shop-hero img{object-position:center 35%!important}
  .e11-catbar{min-height:72px!important;font-size:11px!important}
  .e11-shop-layout{grid-template-columns:220px 1fr!important;gap:25px!important;padding:0 0 34px!important}
  .e11-filters{padding:21px 20px 0 0!important}
  .e11-filter-group{padding:16px 0!important}
  .e11-filter-group h4{font-size:11px!important;margin-bottom:13px!important}
  .e11-filter-group label{font-size:11px!important;margin:8px 0!important}
  .e11-filter-colors i{width:20px!important;height:20px!important}
  .e11-shop-toolbar{min-height:55px!important;margin:0 0 12px!important}
  .e11-shop-toolbar select{height:40px!important;min-width:136px!important}
  .e11-shop-products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 22px!important;align-content:start!important}
  .e11-shop-products .e11-product-card-media{aspect-ratio:.88/1!important;border-radius:5px!important}
  .e11-shop-products .e11-product-card h3{font-size:11px!important;margin:9px 0 3px!important}
  .e11-shop-products .e11-product-price{font-size:11px!important}
  .e11-shop-products .e11-swatches{margin-top:7px!important}
  .e11-shop-studio{margin-top:0!important;margin-bottom:0!important}
  /* Height is governed by the shared studio component. A shorter archive-only
     height clips the panels and makes the category fold look distorted. */
}

.e11-catbar a{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch}
.e11-catbar a.is-active:after{content:"";position:absolute;height:2px;background:#eadd00;left:25%;right:25%;bottom:0}

/* v3.7.1 selected product tab and filter-rail alignment */
.e11-shop-hero+.e11-catbar span:first-child:after{display:none!important}
.e11-catbar a{font-weight:600!important;text-decoration:none!important}
.e11-catbar a span{position:relative;display:inline-flex;height:auto;align-items:center;justify-content:center}
.e11-catbar a.is-active{font-weight:800!important}
.e11-catbar a.is-active:after{display:none!important}
.e11-catbar a.is-active span:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#eadd00}
.e11-shop-layout{gap:0!important;align-items:stretch!important}
.e11-filters{box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:24px 22px!important;background:#f7f7f7!important;border-right:1px solid #e4e4e4!important}
.e11-shop-layout>div:last-child{min-width:0;padding-left:26px!important}
.e11-filter-group:first-of-type{padding-top:18px!important}
.e11-filter-group label{display:flex!important;align-items:center!important;gap:8px!important}
.e11-filter-group input{margin:0!important;flex:0 0 auto}
.e11-shop-toolbar select{-webkit-appearance:none!important;appearance:none!important;padding:0 42px 0 14px!important;line-height:1.2!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important}
.e11-shop-hero+.e11-catbar a.is-active span:first-child:after{content:""!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:-8px!important;height:2px!important;background:#eadd00!important}
.e11-shop-hero+.e11-catbar a.is-active span:first-child{border-bottom:2px solid #eadd00!important;padding-bottom:7px!important}
.e11-shop-hero+.e11-catbar a.is-active span:first-child:after{content:none!important;display:none!important}
@media(max-width:900px){.e11-shop-layout>div:last-child{padding-left:0!important}.e11-filters{height:auto!important;padding:18px!important}}
