:root {
  --shop-navy: #0f2341;
  --shop-blue: #2035f2;
  --shop-blue-dark: #1d30dc;
  --shop-text: #242424;
  --shop-muted: #777;
  --shop-panel: #f5f5f5;
  --shop-line: #e5e5e5;
}

.shop-clone-body { margin: 0; background: #fff; color: var(--shop-text); font-family: Arial, Helvetica, sans-serif; }
.shop-clone-body a { color: inherit; text-decoration: none; }
.shop-clone-body button, .shop-clone-body input { font: inherit; }
.shop-clone-body .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.shop-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #f0f0f0; }
.shop-header-inner { width: min(1380px, calc(100% - 50px)); height: 100px; margin: 0 auto; display: grid; grid-template-columns: 310px 1fr 150px; align-items: center; }
.shop-brand { display: inline-flex; align-items: center; gap: 13px; width: fit-content; }
.shop-brand .brand-mark { transform: scale(.82); transform-origin: center; }
.shop-brand-copy { display: grid; line-height: 1; }
.shop-brand-copy strong { color: var(--shop-navy); font-size: 18px; letter-spacing: .075em; }
.shop-brand-copy small { margin-top: 8px; color: #0d65a9; font-size: 13px; letter-spacing: .28em; }
.shop-navigation { display: flex; justify-content: center; align-items: stretch; height: 100%; }
.shop-navigation a { position: relative; display: grid; place-items: center; padding: 0 22px; font-size: 13px; font-weight: 700; color: #313131; letter-spacing: .02em; }
.shop-navigation a::after { content: ""; position: absolute; left: 22px; right: 22px; bottom: 26px; height: 2px; background: transparent; }
.shop-navigation a:hover, .shop-navigation a.active { color: var(--shop-blue); }
.shop-navigation a.active::after { background: var(--shop-blue); }
.shop-header-tools { display: flex; justify-content: flex-end; align-items: center; gap: 25px; }
.shop-search-toggle, .shop-menu-toggle { display: inline-grid; place-items: center; padding: 8px; border: 0; background: transparent; cursor: pointer; }
.shop-search-toggle img, .shop-menu-toggle img { display: block; }
.shop-language { font-size: 13px; font-weight: 700; }
.shop-menu-toggle { display: none; }
.shop-search-panel { position: absolute; right: max(25px, calc((100% - 1380px) / 2)); top: 78px; width: min(360px, calc(100% - 30px)); padding: 18px; background: #fff; border: 1px solid var(--shop-line); box-shadow: 0 12px 35px rgba(15, 35, 65, .15); }
.shop-search-panel[hidden] { display: none; }
.shop-search-panel label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 700; }
.shop-search-panel input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #d4d4d4; }
.shop-search-panel p { margin: 8px 0 0; font-size: 12px; color: var(--shop-muted); }

.shop-hero { min-height: 250px; display: grid; place-items: center; padding: 35px 20px; color: #fff; text-align: center; background: var(--shop-navy) url("/assets/images/shop/products-hero.webp") center 52% / cover no-repeat; }
.shop-hero h1 { margin: 0 0 25px; color: #fff; font-size: clamp(34px, 4vw, 50px); line-height: 1; letter-spacing: .02em; }
.shop-hero nav { display: flex; justify-content: center; gap: 9px; color: rgba(255, 255, 255, .8); font-size: 14px; }
.shop-hero nav a:hover { color: #fff; }

.shop-catalog { width: min(1380px, calc(100% - 50px)); margin: 60px auto 85px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 50px; align-items: stretch; }
.shop-sidebar { background: var(--shop-panel); padding: 28px 25px 32px; }
.shop-sidebar section + section { margin-top: 36px; padding-top: 34px; border-top: 1px solid #ddd; }
.shop-sidebar h2 { margin: 0 0 22px; color: #222; font-size: 15px; line-height: 1.35; font-weight: 800; letter-spacing: .035em; }
.shop-category-list, .shop-category-list ul, .shop-recommended ul { margin: 0; padding: 0; list-style: none; }
.shop-category-group { border-bottom: 1px solid #dedede; }
.shop-category-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shop-category-row > a { flex: 1; font-size: 13px; font-weight: 700; }
.shop-category-row button { flex: 0 0 26px; height: 26px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.shop-category-row button img { transition: transform .2s ease; }
.shop-category-row button[aria-expanded="true"] img { transform: rotate(180deg); }
.shop-category-group > ul { display: none; padding: 0 0 10px 12px; }
.shop-category-group > ul.open { display: block; }
.shop-category-group > ul li a { display: block; padding: 6px 0; color: #777; font-size: 12px; line-height: 1.35; }
.shop-category-group a:hover { color: var(--shop-blue); }
.shop-recommended li + li { margin-top: 14px; }
.shop-recommended a { display: grid; grid-template-columns: 72px 1fr; gap: 13px; align-items: center; }
.shop-recommended img { width: 72px; height: 72px; display: block; object-fit: contain; background: #fff; }
.shop-recommended span { font-size: 13px; font-weight: 700; }

.shop-products-panel { min-width: 0; padding: 20px; background: var(--shop-panel); }
.shop-products-heading { min-height: 30px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 13px; color: var(--shop-muted); }
.shop-products-heading p { margin: 0; }
.shop-products-heading a { color: var(--shop-blue); font-weight: 700; }
.shop-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.shop-product-card { min-width: 0; display: flex; flex-direction: column; background: var(--shop-panel); text-align: left; }
.shop-product-card[hidden] { display: none; }
.shop-product-image { display: block; overflow: hidden; background: var(--shop-panel); }
.shop-product-image img { width: 100%; height: auto; aspect-ratio: 1 / 1; display: block; object-fit: contain; transition: transform .35s ease; }
.shop-product-card:hover .shop-product-image img { transform: scale(1.025); }
.shop-product-copy { min-height: 72px; padding: 12px 0 10px; }
.shop-product-copy h2 { margin: 0 0 8px; color: #262626; font-size: 15px; line-height: 1.25; font-weight: 700; }
.shop-product-copy h2 a:hover { color: var(--shop-blue); }
.shop-product-copy p { margin: 0; color: #888; font-size: 12px; line-height: 1.35; }
.shop-read-more { width: 100%; min-height: 42px; display: grid; place-items: center; margin-top: auto; color: #fff !important; background: var(--shop-blue); font-size: 12px; font-weight: 800; letter-spacing: .025em; transition: background .2s ease; }
.shop-read-more:hover { background: var(--shop-blue-dark); }
.shop-no-results { padding: 45px 20px; text-align: center; color: var(--shop-muted); }
.shop-pagination { margin-top: 48px; display: flex; justify-content: center; gap: 7px; }
.shop-pagination button { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 1px solid #e2e2e2; color: var(--shop-text); background: #fff; font-size: 13px; font-weight: 700; cursor: pointer; }
.shop-pagination button[aria-current="page"] { color: #fff; background: var(--shop-blue); border-color: var(--shop-blue); }
.shop-pagination button:hover:not(:disabled) { color: var(--shop-blue); border-color: var(--shop-blue); }
.shop-pagination button:disabled { opacity: .38; cursor: default; }

.shop-detail-page { width: min(1320px, calc(100% - 50px)); margin: 0 auto 90px; }
.shop-detail-breadcrumbs { min-height: 78px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: #858585; font-size: 13px; }
.shop-detail-breadcrumbs a:hover { color: var(--shop-blue); }
.shop-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .84fr); gap: 70px; padding: 25px 0 70px; align-items: start; }
.shop-detail-image { min-height: 560px; display: grid; place-items: center; background: #f6f6f6; }
.shop-detail-image img { width: 100%; max-height: 650px; aspect-ratio: 1 / 1; display: block; object-fit: contain; }
.shop-detail-summary { padding-top: 18px; }
.shop-detail-kicker { margin: 0 0 14px; color: var(--shop-blue); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.shop-detail-summary h1 { margin: 0 0 20px; color: #303030; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.08; }
.shop-detail-description { padding-right: 12px; color: #747474; font-size: 14px; line-height: 1.75; }
.shop-detail-description p { margin: 0 0 15px; }
.shop-source-language-note { padding: 12px 14px; color: #335; background: #eef4ff; border-left: 3px solid var(--shop-blue); }
.shop-detail-quote { width: fit-content; min-width: 190px; min-height: 48px; display: inline-grid; place-items: center; margin-top: 22px; padding: 0 24px; color: #fff !important; background: var(--shop-blue); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.shop-detail-quote:hover { background: var(--shop-blue-dark); }
.shop-detail-summary dl { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--shop-line); }
.shop-detail-summary dl div { display: grid; grid-template-columns: 86px 1fr; gap: 15px; padding: 7px 0; font-size: 13px; }
.shop-detail-summary dt { color: #333; font-weight: 800; }
.shop-detail-summary dd { margin: 0; color: #747474; }
.shop-detail-summary dd a:hover { color: var(--shop-blue); }
.shop-detail-tabs { border-top: 1px solid var(--shop-line); }
.shop-tab-list { min-height: 70px; display: flex; align-items: center; gap: 30px; border-bottom: 1px solid var(--shop-line); }
.shop-tab-list button { position: relative; align-self: stretch; padding: 0; border: 0; color: #777; background: transparent; font-size: 14px; font-weight: 800; cursor: pointer; }
.shop-tab-list button[aria-selected="true"] { color: var(--shop-blue); }
.shop-tab-list button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--shop-blue); }
.shop-tab-panel { padding: 45px 0; color: #696969; font-size: 14px; line-height: 1.8; }
.shop-tab-panel[hidden] { display: none; }
.shop-detail-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.shop-detail-gallery img { width: 100%; max-height: 620px; display: block; object-fit: contain; background: #f7f7f7; }
.shop-related { padding-top: 30px; border-top: 1px solid var(--shop-line); }
.shop-related > h2 { margin: 0 0 30px; font-size: 26px; }
.shop-related .shop-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.shop-footer { color: rgba(255, 255, 255, .74); background: var(--shop-navy); }
.shop-footer-grid { width: min(1380px, calc(100% - 50px)); margin: 0 auto; display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 55px; padding: 70px 0 65px; }
.shop-footer-about { max-width: 360px; }
.shop-footer-brand { color: #fff !important; font-size: 20px; font-weight: 800; letter-spacing: .08em; }
.shop-footer-about p { margin: 25px 0 0; font-size: 14px; line-height: 1.8; }
.shop-footer h2 { margin: 0 0 22px; color: #fff; font-size: 14px; letter-spacing: .04em; }
.shop-footer ul { margin: 0; padding: 0; list-style: none; }
.shop-footer li + li { margin-top: 12px; }
.shop-footer li a { font-size: 13px; }
.shop-footer li a:hover { color: #fff; }
.shop-footer-section > button { display: none; }
.shop-footer-bottom { min-height: 65px; width: min(1380px, calc(100% - 50px)); margin: 0 auto; border-top: 1px solid rgba(255, 255, 255, .12); display: flex; justify-content: space-between; align-items: center; gap: 25px; font-size: 12px; }

/* Schneider Electric air-circuit-breaker series architecture */
.acb-hero { background-image: linear-gradient(115deg, rgba(10, 31, 58, .96), rgba(16, 61, 99, .82)), url("/assets/images/shop/products-hero.webp"); }
.acb-hero-kicker { margin: 0 0 14px; color: #61d3ff; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.acb-catalog { align-items: start; }
.acb-sidebar { position: sticky; top: 20px; }
.acb-sidebar [aria-current="page"] { color: var(--shop-blue); }
.acb-sidebar-help p { margin: 0; color: #666; font-size: 13px; line-height: 1.65; }
.acb-series-panel { padding: 30px; }
.acb-category-intro { max-width: 820px; margin: 0 0 34px; }
.acb-category-intro h2 { margin: 5px 0 14px; color: #202d3d; font-size: clamp(24px, 2.6vw, 35px); line-height: 1.15; }
.acb-category-intro > p:last-child { margin: 0; color: #646b73; font-size: 14px; line-height: 1.8; }
.acb-eyebrow { margin: 0; color: var(--shop-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.acb-series-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px; }
.acb-series-card { padding: 14px; background: #fff; box-shadow: 0 9px 28px rgba(15, 35, 65, .07); }
.acb-series-card .shop-product-image { background: #fff; }
.acb-series-card .shop-product-copy { min-height: 148px; padding: 17px 4px 14px; }
.acb-series-card .shop-product-copy h2 { font-size: 18px; }
.acb-series-card .shop-product-copy p { font-size: 13px; line-height: 1.65; }

.siemens-catalog-page .shop-product-image img {
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.siemens-series-page .shop-detail-image {
  min-height: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.siemens-series-page .shop-detail-image img {
  width: 100%;
  height: 100%;
  max-height: none;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}

.acb-detail-page { max-width: 1320px; }
.acb-static-note { padding: 13px 15px; color: #2c4260; background: #eef5fb; border-left: 3px solid #00a8e1; }
.acb-key-points, .acb-frames, .acb-references { padding: 65px 0; border-top: 1px solid var(--shop-line); }
.acb-models { padding: 65px 0; border-top: 1px solid var(--shop-line); }
.acb-section-heading { max-width: 820px; margin-bottom: 30px; }
.acb-section-heading h2, .acb-references h2 { margin: 7px 0 12px; color: #202d3d; font-size: clamp(25px, 3vw, 38px); line-height: 1.16; }
.acb-section-heading > p:last-child, .acb-references p { margin: 0; color: #68717b; font-size: 14px; line-height: 1.8; }
.acb-key-grid { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.acb-key-card { min-width: 0; padding: 22px; background: #f3f6f8; border-top: 3px solid #00a8e1; }
.acb-key-card dt { margin: 0 0 9px; color: #66707b; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.acb-key-card dd { margin: 0; color: #1e2d3d; font-size: 16px; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.acb-frame-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.acb-frame-card { min-width: 0; padding: 28px; border: 1px solid #dfe5ea; background: #fff; box-shadow: 0 8px 24px rgba(15, 35, 65, .045); }
.acb-frame-card h3 { margin: 0; color: #152b47; font-size: 23px; line-height: 1.2; }
.acb-frame-current { width: fit-content; margin: 10px 0 21px; padding: 6px 10px; color: #005d85; background: #e7f7fc; font-size: 13px; font-weight: 800; }
.acb-frame-card dl { margin: 0; }
.acb-frame-card dl div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid #edf0f2; }
.acb-frame-card dt { color: #3b4754; font-size: 12px; font-weight: 800; line-height: 1.55; }
.acb-frame-card dd { margin: 0; color: #68717b; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.acb-references { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 55px; align-items: start; }
.acb-references ul { margin: 0; padding: 0; list-style: none; }
.acb-references li + li { margin-top: 12px; }
.acb-references a { display: block; padding: 14px 16px; color: #174a72; background: #f3f6f8; font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.acb-references a:hover { color: var(--shop-blue); }
.acb-detail-cta { margin-top: 15px; padding: 34px 38px; display: flex; justify-content: space-between; align-items: center; gap: 35px; color: #fff; background: var(--shop-navy); }
.acb-detail-cta h2 { margin: 0 0 10px; color: #fff; font-size: 25px; }
.acb-detail-cta p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 14px; line-height: 1.6; }
.acb-detail-cta .shop-detail-quote { flex: 0 0 auto; margin: 0; }
.vcb-table-wrap { overflow-x: auto; border: 1px solid #dfe5ea; }
.vcb-model-table { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; }
.vcb-model-table th, .vcb-model-table td { padding: 14px 16px; border-bottom: 1px solid #e7ebee; color: #4f5b67; font-size: 13px; line-height: 1.45; text-align: left; }
.vcb-model-table thead th { color: #fff; background: #163456; font-size: 12px; letter-spacing: .03em; }
.vcb-model-table tbody th { color: #173a5c; font-weight: 800; }
.vcb-model-table tbody tr:last-child th, .vcb-model-table tbody tr:last-child td { border-bottom: 0; }
.vcb-base-codes details { margin-top: 20px; border: 1px solid #dfe5ea; background: #fff; }
.vcb-base-codes summary { padding: 16px 18px; color: #173a5c; background: #f3f7fb; font-weight: 800; cursor: pointer; }
.vcb-base-code-warning { padding-left: 14px; border-left: 4px solid #edb800; }
.vcb-base-code-table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.vcb-base-code-table th, .vcb-base-code-table td { padding: 12px 14px; border-bottom: 1px solid #e7ebee; color: #4f5b67; font-size: 13px; line-height: 1.45; text-align: left; white-space: nowrap; }
.vcb-base-code-table thead th { color: #fff; background: #163456; font-size: 12px; letter-spacing: .03em; }
.vcb-base-code-table tbody th { color: #173a5c; font-weight: 800; }
.vcb-base-code-table tbody tr:last-child th, .vcb-base-code-table tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 1180px) {
  .shop-header-inner { grid-template-columns: 250px 1fr 105px; }
  .shop-navigation a { padding-inline: 13px; font-size: 12px; }
  .shop-navigation a::after { left: 13px; right: 13px; }
  .shop-catalog { grid-template-columns: 250px minmax(0, 1fr); gap: 30px; }
  .shop-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .acb-series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .acb-key-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .shop-header-inner { width: calc(100% - 28px); height: 62px; grid-template-columns: 1fr auto; }
  .shop-brand { gap: 8px; }
  .shop-brand .brand-mark { transform: scale(.58); width: 54px; margin-inline: -11px -6px; }
  .shop-brand-copy strong { font-size: 12px; }
  .shop-brand-copy small { margin-top: 5px; font-size: 9px; }
  .shop-menu-toggle { display: inline-grid; grid-column: 2; grid-row: 1; }
  .shop-header-tools { display: none; }
  .shop-navigation { position: absolute; left: 0; right: 0; top: 62px; height: auto; display: none; padding: 8px 20px 18px; background: #fff; border-top: 1px solid var(--shop-line); box-shadow: 0 14px 24px rgba(15, 35, 65, .12); }
  .shop-navigation.open { display: grid; }
  .shop-navigation a { min-height: 43px; justify-content: start; padding: 0; border-bottom: 1px solid var(--shop-line); }
  .shop-navigation a::after { display: none; }
  .shop-navigation a:last-child { border-bottom: 0; }
  .shop-hero { min-height: 220px; padding: 30px 15px; }
  .shop-hero h1 { margin-bottom: 22px; font-size: 36px; }
  .shop-catalog { width: calc(100% - 20px); margin-block: 30px 55px; grid-template-columns: 1fr; gap: 32px; }
  .shop-sidebar { padding: 24px 20px 28px; }
  .shop-recommended { display: none; }
  .shop-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop-products-heading { margin-bottom: 12px; }
  .shop-product-copy { min-height: 88px; padding-inline: 4px; }
  .shop-product-copy h2 { font-size: 14px; }
  .shop-product-copy p { font-size: 11px; }
  .shop-read-more { min-height: 40px; font-size: 11px; }
  .shop-pagination { margin-top: 35px; }
  .shop-detail-page { width: calc(100% - 28px); margin-bottom: 55px; }
  .shop-detail-breadcrumbs { min-height: 65px; font-size: 11px; }
  .shop-detail-hero { grid-template-columns: 1fr; gap: 24px; padding: 8px 0 44px; }
  .shop-detail-image { min-height: 0; }
  .shop-detail-summary { padding-top: 0; }
  .shop-detail-summary h1 { font-size: 28px; }
  .shop-detail-description { padding-right: 0; font-size: 13px; }
  .shop-detail-quote { width: 100%; }
  .shop-tab-list { min-height: 58px; gap: 24px; }
  .shop-tab-list button { font-size: 12px; }
  .shop-tab-panel { padding: 28px 0; }
  .shop-detail-gallery { grid-template-columns: 1fr; gap: 14px; }
  .shop-related > h2 { font-size: 22px; }
  .shop-related .shop-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-footer-grid { width: calc(100% - 30px); grid-template-columns: 1fr; gap: 0; padding: 46px 0 20px; }
  .shop-footer-about { padding-bottom: 30px; max-width: none; }
  .shop-footer-about p { margin-top: 18px; }
  .shop-footer-section { border-top: 1px solid rgba(255, 255, 255, .13); }
  .shop-footer-section h2 { display: none; }
  .shop-footer-section > button { width: 100%; min-height: 53px; display: flex; justify-content: space-between; align-items: center; padding: 0; color: #fff; border: 0; background: transparent; font-size: 13px; font-weight: 800; }
  .shop-footer-section > button img { filter: invert(1); transition: transform .2s ease; }
  .shop-footer-section > button[aria-expanded="true"] img { transform: rotate(180deg); }
  .shop-footer-section ul { display: none; padding: 0 0 18px; }
  .shop-footer-section ul.open { display: block; }
  .shop-footer-bottom { width: calc(100% - 30px); min-height: 85px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 7px; }
  .acb-sidebar { position: static; }
  .acb-series-panel { padding: 20px 14px; }
  .acb-series-grid { grid-template-columns: 1fr; gap: 18px; }
  .acb-series-card .shop-product-copy { min-height: 0; }
  .acb-key-points, .acb-frames, .acb-models, .acb-references { padding: 42px 0; }
  .acb-key-grid, .acb-frame-grid, .acb-references { grid-template-columns: 1fr; }
  .acb-frame-card { padding: 22px 18px; }
  .acb-frame-card dl div { grid-template-columns: 1fr; gap: 4px; }
  .acb-detail-cta { padding: 28px 22px; align-items: stretch; flex-direction: column; }
  .acb-detail-cta .shop-detail-quote { width: 100%; }
}

@media (max-width: 380px) {
  .shop-product-copy h2 { font-size: 13px; }
  .shop-product-copy p { font-size: 10px; }
}
