body.emg-shop-design #Subheader { display: none; }
body.emg-shop-design #Content { padding: 0; }
body.emg-shop-design .emg-shop-shell { box-sizing: border-box; width: 100%; max-width: 1440px; margin: 0 auto; padding: 32px 24px 64px; color: #112943; font-family: "EMG Manrope", "Segoe UI", sans-serif; }
.emg-shop-shell * { box-sizing: border-box; }
.emg-shop-crumbs { display: flex; gap: 10px; margin-bottom: 24px; font-size: 12px; color: #71849a; }
.emg-shop-crumbs a { color: #526b83; }
.emg-shop-intro-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.emg-shop-eyebrow { color: #087fea; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.emg-shop-intro h1 { margin: 8px 0 10px; font: 750 clamp(28px,3.1vw,42px)/1.15 "EMG Manrope",sans-serif; letter-spacing: -.035em; color: #0b2541; }
.emg-shop-intro p { margin: 0; color: #64778c; font-size: 14px; line-height: 1.6; }
.emg-shop-benefits { display: flex; flex-wrap: wrap; gap: 8px; }
.emg-shop-benefits span { padding: 7px 11px; border: 1px solid #dce8f2; border-radius: 24px; background: #fff; color: #426382; font-size: 11px; white-space: nowrap; }
.emg-shop-search { display: flex; gap: 10px; margin: 0 0 24px; padding: 8px; border: 1px solid #dfe8f1; border-radius: 15px; background: #fff; box-shadow: 0 7px 24px #18324c08; }
.emg-shop-shell .emg-shop-search input { width: 100%; min-width: 0; margin: 0; padding: 0 16px; height: 48px; border: 0; border-radius: 9px; background: #f6fafd; box-shadow: none; font: 500 14px/1.4 "EMG Manrope",sans-serif; color: #28435e; }
.emg-shop-shell button, .emg-shop-cart { font-family: inherit; }
.emg-shop-search button { flex-shrink: 0; margin: 0; padding: 0 22px; border: 0; border-radius: 10px; background: #087fea; color: #fff; font-weight: 650; }
.emg-shop-search button span { margin-left: 15px; }
.emg-shop-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 24px; align-items: start; }
.emg-shop-filter-panel { min-width: 0; }
.emg-shop-filter-panel > summary { display: none; }
.emg-shop-category-form { margin: 0 0 16px; padding: 18px; border: 1px solid #dfe8f1; border-radius: 16px; background: #fff; }
.emg-shop-category-form h2 { margin: 0 0 14px; color: #112943; font: 700 16px/1.3 "EMG Manrope",sans-serif; }
.emg-shop-category-form label { margin: 0 0 5px; color: #526b83; font-size: 11px; }
.emg-shop-shell .emg-shop-category-form select { width: 100%; min-width: 0; height: 42px; margin: 0 0 10px; padding: 0 10px; border: 1px solid #dbe5ef; border-radius: 9px; background: #f7fafd; font-size: 12px; color: #28435e; }
.emg-shop-category-apply, .emg-shop-sort-apply { margin: 0; padding: 8px 12px; border-radius: 7px; font-size: 12px; }
.has-auto-submit .emg-shop-category-apply, .has-auto-submit .emg-shop-sort-apply { display: none; }
body.emg-shop-design .spcts-scope .emg-model-chooser { min-width: 0 !important; }
body.emg-shop-design .emg-shop-filter-content > .spcts-scope { margin: 0; padding: 0; }
.emg-shop-results { min-width: 0; }
.emg-shop-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; min-height: 42px; }
.emg-shop-toolbar p { margin: 0; font-size: 12px; color: #64778c; }
.emg-shop-toolbar strong { color: #112943; font-weight: 750; }
.emg-shop-sort { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.emg-shop-shell .emg-shop-sort select { width: auto; max-width: 100%; height: 38px; margin: 0; padding: 0 30px 0 11px; border: 1px solid #dfe8f1; border-radius: 8px; background-color: #fff; font: 500 12px/1.3 "EMG Manrope",sans-serif; color: #426382; }
.emg-shop-applied { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 11px; }
.emg-shop-applied span { max-width: 100%; padding: 6px 10px; border: 1px solid #c9e3f8; border-radius: 7px; background: #eaf5ff; color: #006dcc; overflow-wrap: anywhere; }
.emg-shop-applied a { margin-left: 3px; color: #006dcc; text-decoration: underline; }
.emg-shop-shell .emg-shop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.emg-shop-shell .emg-shop-card { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid #dfe8f1; border-radius: 15px; background: #fff; transition: box-shadow .2s,border-color .2s; }
.emg-shop-card:hover { border-color: #c5dcec; box-shadow: 0 10px 28px #18324c0c; }
.emg-shop-card-image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; width: 100%; padding: 12px; background: #fff; border-bottom: 1px solid #f0f4f8; overflow: hidden; }
.emg-shop-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.emg-shop-card-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 15px; }
.emg-shop-card-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; color: #788b9e; font-size: 10px; }
.emg-shop-card-meta span:first-child { color: #07815f; }
.emg-shop-card-meta .is-sold { color: #8b6471 !important; }
.emg-shop-card h2 { margin: 0 0 8px; font: 700 14px/1.5 "EMG Manrope",sans-serif; }
.emg-shop-card h2 a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; color: #163653; }
.emg-shop-card-fit { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 0 0 16px; color: #7b8ea2; font-size: 11px; line-height: 1.5; }
.emg-shop-card-fit span { color: #526b83; white-space: nowrap; }
.emg-shop-card-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.emg-shop-card-price { color: #07815f; font-size: 20px; font-weight: 800; line-height: 1.4; letter-spacing: -.02em; }
.emg-shop-card-price del { color: #7b8ea2; font-size: 12px; font-weight: 500; }
.emg-shop-card-price ins { background: none; text-decoration: none; }
.emg-shop-card-price.emg-shop-price-missing { color: #64778c; font-size: 13px; font-weight: 600; }
body.emg-shop-design .emg-shop-shell .emg-shop-cart { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 0; padding: 9px 13px; border: 0; border-radius: 9px; background: #087fea; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.5; text-align: center; box-shadow: 0 5px 14px #087fea18; }
.emg-shop-shell .emg-shop-cart:hover { background: #006dcc; color: #fff; }
.emg-shop-card-bottom .added_to_cart { font-size: 11px; }
.emg-shop-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; margin: 30px 0 0; padding: 0; list-style: none; }
.emg-shop-pagination li { margin: 0; }
.emg-shop-pagination a, .emg-shop-pagination span { display: block; min-width: 38px; padding: 9px 12px; border: 1px solid #dfe8f1; border-radius: 8px; background: #fff; color: #426382; text-align: center; font-size: 12px; }
.emg-shop-pagination .current { border-color: #087fea; background: #087fea; color: #fff; }
.emg-shop-empty { padding: 70px 20px; border: 1px solid #dfe8f1; border-radius: 15px; background: #fff; text-align: center; }
.emg-shop-empty > span { color: #087fea; font-size: 44px; }
.emg-shop-empty h2 { margin: 16px 0 8px; font-size: 22px; }
.emg-shop-empty p { color: #64778c; font-size: 13px; }
.emg-shop-empty a { color: #006dcc; text-decoration: underline; font-size: 13px; }
.emg-shop-shell :is(input,select,button,a,summary):focus-visible { outline: 3px solid #087fea55; outline-offset: 2px; }
@media (min-width: 901px) and (max-width: 1100px) {
  body.emg-shop-design .spcts-scope .emg-model-chooser { display: block; }
  body.emg-shop-design .spcts-scope .emg-model-chooser .spc-model-sidebar__title { margin-bottom: 12px !important; }
  body.emg-shop-design .spcts-scope .emg-model-chooser .emg-model-controls { display: grid; grid-template-columns: 1fr; margin-bottom: 10px; }
  body.emg-shop-design .spcts-scope .emg-model-chooser .emg-model-controls > * { grid-row: auto; }
  body.emg-shop-design .spcts-scope .emg-model-chooser .spc-model-list { display: block !important; }
  body.emg-shop-design .spcts-scope .emg-model-chooser .spc-model-dropdown { display: none !important; }
  .emg-shop-shell .emg-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .emg-shop-intro-row { display: block; }
  .emg-shop-benefits { margin-top: 18px; }
}
@media (max-width: 900px) {
  .emg-shop-layout { grid-template-columns: 1fr; gap: 20px; }
  .emg-shop-filter-panel { border: 1px solid #dfe8f1; border-radius: 12px; background: #fff; }
  .emg-shop-filter-panel > summary { display: flex; justify-content: space-between; padding: 15px; font-weight: 650; font-size: 13px; cursor: pointer; list-style: none; }
  .emg-shop-filter-panel > summary::-webkit-details-marker { display: none; }
  .emg-shop-filter-panel[open] > summary span { transform: rotate(45deg); }
  .emg-shop-filter-content { padding: 0 12px 12px; }
  .emg-shop-intro-row { display: block; }
  .emg-shop-benefits { margin-top: 18px; }
  .emg-shop-shell .emg-shop-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 650px) {
  body.emg-shop-design .emg-shop-shell { padding: 20px 16px 40px; }
  .emg-shop-crumbs { margin-bottom: 20px; }
  .emg-shop-intro h1 { font-size: 30px; }
  .emg-shop-intro p { font-size: 13px; }
  .emg-shop-benefits { gap: 6px; }
  .emg-shop-benefits span { padding: 6px 8px; font-size: 10px; }
  .emg-shop-search { gap: 6px; margin-bottom: 16px; padding: 6px; }
  .emg-shop-shell .emg-shop-search input { padding: 0 9px; font-size: 12px; }
  .emg-shop-search button { padding: 0 13px; font-size: 12px; }
  .emg-shop-search button span { display: none; }
  .emg-shop-toolbar { gap: 10px; }
  .emg-shop-sort { width: 100%; }
  .emg-shop-shell .emg-shop-sort select { flex: 1; min-width: 0; font-size: 11px; }
  .emg-shop-shell .emg-shop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .emg-shop-card-copy { padding: 11px; }
  .emg-shop-card h2 { font-size: 12px; }
  .emg-shop-card-meta { font-size: 9px; margin-bottom: 7px; }
  .emg-shop-card-fit { font-size: 10px; margin-bottom: 12px; }
  .emg-shop-card-price { font-size: 17px; }
  .emg-shop-card-bottom { gap: 6px; }
  body.emg-shop-design .emg-shop-shell .emg-shop-cart { width: 100%; min-height: 36px; padding: 8px 5px; font-size: 10px; }
  .emg-shop-card-image { padding: 8px; }
}
@media (max-width: 350px) {
  .emg-shop-shell .emg-shop-grid { grid-template-columns: 1fr; }
}

/* Category archives share the shop layout and retain their own navigation. */
.emg-shop-shell .emg-shop-crumbs { flex-wrap:wrap; line-height:1.7; }
.emg-shop-shell .emg-shop-crumbs a,.emg-shop-shell .emg-shop-crumbs [aria-current] { min-width:0; overflow-wrap:anywhere; }
.emg-shop-category-description { max-width:960px; margin-top:18px; color:#64778c; font-size:13px; line-height:1.8; }
.emg-shop-category-description p:last-child { margin-bottom:0; }
