/* Verizon customer workspace. Deliberately scoped away from admin and print proofs. */
.shell.retail-shell {
  --retail-red: #e60012;
  --retail-ink: #101114;
  --retail-muted: #596273;
  --retail-line: #dce1e8;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #f8fafb;
  color: var(--retail-ink);
  font-family: Arial, Helvetica, sans-serif;
}
.retail-shell *, .retail-shell *::before, .retail-shell *::after { box-sizing: border-box; }
.retail-shell .main.storefront-main {
  flex: 1;
  width: 100%;
  padding: 28px 30px 36px;
  background: radial-gradient(ellipse at 10% 65%, #fff0f240, transparent 55%), #f8fafb;
  color: var(--retail-ink);
}
.retail-shell #content { width: 100%; max-width: 1560px; outline: none; }
.retail-shell :is(button, input, select, textarea) { font-family: inherit; }
.retail-shell :is(button, a, input, select, textarea):focus-visible { outline: 3px solid #155cbb; outline-offset: 3px; }
.retail-shell .retail-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.retail-shell .main :is(h1, h2, h3) { color: var(--retail-ink); font-family: inherit; letter-spacing: -.035em; font-weight: 700; }
.retail-shell .main p { color: var(--retail-muted); }
.retail-shell .main .primary { background: var(--retail-red); border: 1px solid var(--retail-red); color: #fff; }
.retail-shell .main .primary:hover:not(:disabled) { background: #bd0010; border-color: #bd0010; }
.retail-shell .main .secondary { border-color: #ced5df; background: #fff; color: #141519; }
.retail-shell .main .secondary:hover:not(:disabled) { background: #f5f6f9; border-color: #b0bac8; }
.retail-shell :is(.primary, .secondary) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; border-radius: 10px; padding: 11px 18px; font-size: 14px; line-height: 1.35; font-weight: 700; }
.retail-shell :is(.primary, .secondary) .retail-icon { width: 18px; height: 18px; }
.retail-shell .retail-skip { position: absolute; z-index: 350; left: 20px; top: -100px; padding: 12px 20px; border-radius: 8px; background: #fff; color: #101114; }
.retail-shell .retail-skip:focus { top: 12px; }
.retail-header { background: #ffffffef; border-bottom: 1px solid var(--retail-line); }
.retail-header-inner { max-width: 1620px; margin: auto; padding: 0 30px; min-height: 84px; display: flex; align-items: center; gap: clamp(20px, 2.5vw, 42px); }
.retail-shell .retail-brand { display: flex; gap: 28px; align-items: center; flex-shrink: 0; border: 0; padding: 0; background: none; color: #202124; text-align: left; font-size: 19px; font-weight: 400; white-space: nowrap; }
.retail-brand img { display: block; width: 177px; height: 48px; object-fit: contain; }
.retail-nav { display: flex; align-self: stretch; align-items: stretch; gap: 34px; }
.retail-shell .retail-nav button { position: relative; min-height: 48px; padding: 0 2px; border: 0; border-radius: 0; background: transparent; color: #141519; font-size: 16px; font-weight: 700; white-space: nowrap; }
.retail-nav button::after { content: ''; height: 3px; position: absolute; bottom: 14px; left: 0; right: 0; background: transparent; border-radius: 2px; }
.retail-shell .retail-nav button.active { color: var(--retail-red); }
.retail-nav button.active::after { background: var(--retail-red); }
.retail-shell .retail-nav button:hover { color: var(--retail-red); }
.retail-search { display: flex; align-items: center; gap: 13px; margin-left: auto; width: clamp(200px, 24vw, 370px); min-width: 160px; height: 46px; padding: 0 15px; background: #f4f5f7; border: 1px solid var(--retail-line); border-radius: 12px; color: #677080; }
.retail-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #202124; font-size: 16px; height: 100%; }
.retail-search:focus-within { outline: 3px solid #155cbb; outline-offset: 3px; }
.retail-search input:focus-visible { outline: none; }
.retail-search input::placeholder { color: #596273; }
.retail-cart-wrap { position: relative; flex-shrink: 0; }
.retail-shell .retail-cart { display: flex; align-items: center; gap: 10px; padding: 8px 0; min-height: 48px; border: 0; background: none; color: #141519; font-size: 16px; }
.retail-cart > .retail-icon { width: 29px; height: 29px; }
.retail-cart strong { display: grid; place-items: center; min-width: 28px; height: 28px; padding: 0 7px; border-radius: 20px; background: var(--retail-red); color: #fff; font: 700 14px Arial, sans-serif; }
.retail-cart-wrap .cart-save-indicator { position: absolute; top: calc(100% - 4px); right: 0; width: max-content; font-size: 10px; line-height: 1.2; color: #596273; }
.retail-footer { max-width: 1620px; width: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 30px; border-top: 1px solid var(--retail-line); color: #657081; font-size: 12px; }
.retail-footer > div { display: flex; align-items: center; gap: 18px; }
.retail-shell .retail-footer .ghost { color: #353a43; border: 1px solid #dce1e8; background: #fff; }
.retail-welcome, .retail-page-heading, .retail-shell .profile-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 30px; border-radius: 13px; background: #edf0f3; margin: 0 0 24px; }
.retail-shell .retail-welcome h1 { font-size: clamp(34px, 3.3vw, 50px); font-weight: 800; margin: 0 0 5px; line-height: 1.12; }
.retail-welcome > div > p { margin: 0; font-size: 21px; line-height: 1.4; }
.retail-assurance { display: flex; align-items: center; gap: 18px; padding: 20px; background: #fff0f1; border-radius: 12px; }
.retail-assurance strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.retail-shell .retail-assurance p { margin: 3px 0 0; font-size: 14px; line-height: 1.4; }
.retail-icon-disc { display: flex; width: 52px; height: 52px; flex: 0 0 52px; align-items: center; justify-content: center; border-radius: 50%; background: #fff0ec; color: #b90010; }
.retail-assurance .retail-icon-disc { background: #ffdde0; }
.retail-catalog { display: grid; grid-template-columns: minmax(0, 2.65fr) repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.retail-product { display: flex; flex-direction: column; min-width: 0; padding: 18px; border: 1px solid var(--retail-line); border-radius: 12px; background: #fff; overflow: hidden; }
.retail-shell .retail-art-link { display: block; width: 100%; border: 0; padding: 0; background: transparent; }
.retail-product-art { display: flex; position: relative; align-items: center; justify-content: center; width: 100%; height: clamp(145px, 12.6vw, 195px); perspective: 800px; isolation: isolate; }
.retail-product-art img { position: absolute; width: 91%; max-height: 90%; object-fit: contain; filter: drop-shadow(0 10px 8px #10182223); transform: rotate(-5deg); z-index: 1; }
.retail-product-art.has-reverse img { width: 83%; left: 0; transform: rotate(-6deg) translateY(7%); }
.retail-product-art.has-reverse img:nth-child(2) { left: 17%; transform: rotate(6deg) translateY(-12%); z-index: 0; }
.retail-product-copy { display: flex; flex-direction: column; flex: 1; min-width: 0; padding-top: 17px; }
.retail-shell .retail-product h2 { font-size: 20px; line-height: 1.25; margin: 0 0 7px; letter-spacing: -.035em; }
.retail-shell .retail-product h2 button { display: block; border: 0; padding: 0; text-align: left; background: none; color: inherit; font: inherit; }
.retail-shell .retail-product p { font-size: 14px; line-height: 1.5; margin: 0 0 14px; }
.retail-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; margin-top: auto; margin-bottom: 14px; font-size: 14px; }
.retail-price > span { color: #667080; font-size: 11px; }
.retail-product-action { width: 100%; }
.retail-in-cart { display: block; font-size: 11px; margin-top: 7px; line-height: 1; color: #6b3540; text-align: center; }
.retail-product.is-featured { position: relative; display: grid; grid-template-columns: 1fr 1.1fr; gap: 4px; padding: 30px; background: radial-gradient(ellipse at 70% 78%, #f5d9dc 0, transparent 62%), #fff0f2; }
.retail-product.is-featured > .retail-art-link { order: 1; align-self: center; min-width: 0; }
.retail-product.is-featured .retail-product-art { height: 300px; }
.retail-product.is-featured .retail-product-art img { width: 95%; }
.retail-product.is-featured .retail-product-art.has-reverse img { width: 88%; }
.retail-product.is-featured .retail-product-art.has-reverse img:nth-child(2) { left: 12%; transform: rotate(7deg) translateY(-23%); }
.retail-product.is-featured .retail-product-copy { padding-top: 2px; align-items: flex-start; }
.retail-shell .retail-eyebrow { color: #cf0010; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.retail-product.is-featured .retail-eyebrow { margin-bottom: 20px; }
.retail-shell .retail-product.is-featured h2 { font-size: clamp(26px, 2.3vw, 36px); line-height: 1.15; margin-bottom: 12px; }
.retail-shell .retail-product.is-featured p { font-size: 17px; line-height: 1.55; margin-bottom: 25px; }
.retail-product.is-featured .retail-price { margin-top: 0; margin-bottom: 20px; }
.retail-product.is-featured .retail-product-action { max-width: 230px; min-height: 52px; font-size: 17px; }
.retail-product.is-featured .retail-in-cart { width: min(230px, 100%); }
.retail-dashboard { display: grid; grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr); align-items: stretch; gap: 20px; margin-top: 24px; }
.retail-panel { min-width: 0; border: 1px solid var(--retail-line); border-radius: 12px; background: #fff; padding: 20px; }
.retail-panel-head { display: flex; align-items: center; gap: 17px; margin-bottom: 20px; }
.retail-panel-head > div { min-width: 0; }
.retail-shell .retail-panel-head h2 { font-size: 23px; margin: 0 0 4px; }
.retail-shell .retail-panel-head p { font-size: 15px; line-height: 1.4; margin: 0; }
.retail-shell .retail-text-action { flex-shrink: 0; display: flex; align-items: center; gap: 7px; margin-left: auto; min-height: 44px; border: 0; padding: 0; background: none; color: #536177; font-size: 14px; }
.retail-text-action .retail-icon { width: 16px; height: 16px; }
.retail-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.retail-quick-item { min-width: 0; display: grid; grid-template-columns: minmax(48px, .8fr) minmax(0, 1.2fr); gap: 9px; align-items: center; padding: 12px 10px; border: 1px solid #e0e5ec; border-radius: 9px; }
.retail-quick-item .retail-product-art { grid-row: span 2; height: 83px; }
.retail-shell .retail-quick-item h3 { margin: 0; font-size: 12px; line-height: 1.4; letter-spacing: -.02em; align-self: end; }
.retail-shell .retail-quick-item button { min-height: 36px; padding: 7px 8px; font-size: 11px; line-height: 1.3; align-self: start; }
.retail-table-scroll { position: relative; overflow-x: auto; width: 100%; }
.retail-orders-table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.4; color: #384257; }
.retail-orders-table th { padding: 0 6px 9px; text-align: left; font-size: 12px; font-weight: 600; color: #586477; white-space: nowrap; }
.retail-orders-table td { border-top: 1px solid #e1e6ed; padding: 10px 6px; }
.retail-orders-table th:first-child, .retail-orders-table td:first-child { padding-left: 0; }
.retail-orders-table th:last-child, .retail-orders-table td:last-child { padding-right: 0; }
.retail-orders-table small { display: block; margin-top: 4px; color: #687485; font-size: 11px; }
.retail-shell .retail-order-link { border: 0; background: none; padding: 4px 0; min-height: 30px; text-align: left; color: #111521; font-size: 14px; font-weight: 700; }
.retail-shell .retail-order-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.retail-status { display: inline-block; padding: 5px 10px; border-radius: 20px; background: #edf0f4; font-size: 11px; font-weight: 700; white-space: nowrap; color: #4a576a; }
.retail-status.is-active { background: #fff0d8; color: #7b4a04; }
.retail-status.is-shipped, .retail-status.is-complete { background: #d5f5dc; color: #136423; }
.retail-empty { padding: 36px 20px; text-align: center; }
.retail-empty .retail-icon-disc { margin: 0 auto 18px; }
.retail-shell .retail-empty h2 { margin: 10px 0; font-size: 23px; }
.retail-shell .retail-empty h3 { margin: 10px 0; font-size: 17px; }
.retail-shell .retail-empty p { font-size: 14px; margin: 0 0 18px; }
.retail-empty.recent-empty { padding: 18px 20px; background: #f8fafb; border: 1px dashed #dce1e8; border-radius: 9px; }
.retail-empty.recent-empty p { margin-bottom: 0; }
.retail-result-status { font-size: 13px; margin: 0 0 16px; }
.retail-catalog-note { font-size: 12px; text-align: center; margin: 24px 0 0; }
.retail-catalog.is-searching { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.retail-catalog.is-searching .is-featured { display: flex; padding: 18px; }
.retail-catalog.is-searching .is-featured > .retail-art-link { order: 0; }
.retail-catalog.is-searching .is-featured .retail-product-art { height: 210px; }
.retail-catalog.is-searching .is-featured .retail-eyebrow { display: none; }
.retail-catalog.is-searching .is-featured h2 { font-size: 20px; }
.retail-catalog.is-searching .is-featured p { font-size: 14px; margin-bottom: 14px; }
.retail-catalog.is-searching .is-featured .retail-price { margin-top: auto; }
.retail-catalog.is-searching .is-featured .retail-product-action { max-width: none; min-height: 46px; font-size: 14px; }
.retail-page-heading h1, .retail-shell .profile-hero h1 { font-size: 42px; margin: 8px 0; }
.retail-page-heading p, .retail-shell .profile-hero p { margin: 0; font-size: 16px; }
.retail-page-heading > .primary { flex-shrink: 0; }
.retail-order-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; }
.retail-order-stats article { display: flex; align-items: center; gap: 20px; padding: 23px; background: #fff; border: 1px solid var(--retail-line); border-radius: 12px; }
.retail-order-stats article > div > span { display: block; color: #596273; font-size: 13px; }
.retail-order-stats strong { display: block; margin-top: 6px; font-size: 30px; font-weight: 700; line-height: 1; }
.retail-order-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.retail-order-filters { display: flex; gap: 4px; padding: 4px; background: #f0f2f5; border-radius: 10px; }
.retail-shell .retail-order-filters button { min-height: 40px; padding: 8px 16px; border: 1px solid transparent; background: none; border-radius: 7px; color: #596273; font-size: 13px; }
.retail-shell .retail-order-filters button[aria-pressed="true"] { background: #fff; border-color: #e1e5ec; color: #cf0010; box-shadow: 0 2px 4px #10204009; }
.retail-order-search { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--retail-line); border-radius: 10px; color: #667080; }
.retail-order-search input { min-width: 0; width: 190px; border: 0; background: transparent; font-size: 14px; }
.retail-order-history .retail-orders-table { min-width: 720px; }
.retail-order-history .retail-orders-table td { padding-block: 18px; }
.retail-shell .profile-page { gap: 24px; }
.retail-shell .profile-hero { margin: 0; }
.retail-shell .profile-hero .eyebrow { color: #cf0010; }
.retail-shell .profile-count { display: grid; background: #fff0f1; border: 0; border-radius: 12px; padding: 16px 26px; box-shadow: none; }
.retail-shell .profile-count strong { font-family: inherit; font-size: 34px; font-weight: 700; color: #101114; }
.retail-shell .profile-overview-grid { gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.retail-shell .main .panel { background: #fff; border: 1px solid var(--retail-line); box-shadow: none; border-radius: 12px; }
.retail-shell .main .primary-store-profile-form, .retail-shell .main .primary-store-profile-summary { background: linear-gradient(110deg, #fff0f2, #fff9fa); padding: 26px; }
.retail-shell .profile-account-card { padding: 26px; }
.retail-shell .profile-default-icon, .retail-shell .profile-account-avatar { background: #ffe2e4; color: #b60010; border: 0; border-radius: 50%; width: 48px; height: 48px; }
.retail-shell .primary-store-profile-control select { min-height: 46px; padding: 10px 12px; background: #fff; border: 1px solid #ced5df; border-radius: 9px; font-size: 14px; color: #202124; }
.retail-shell .primary-store-profile-control { margin-top: 5px; }
.retail-shell .profile-layout { gap: 24px; }
.retail-shell .profile-section-heading { padding: 24px; }
.retail-shell .profile-section-heading h2 { font-size: 26px; }
.retail-shell .saved-address-list { gap: 18px; padding: 24px; }
.retail-shell .saved-address-card { border-radius: 10px; background: #fff; box-shadow: none; padding: 23px; }
.retail-shell .saved-address-card.is-primary { border-color: #f1b1b7; box-shadow: inset 3px 0 #e60012; background: linear-gradient(135deg, #fff, #fff8f9); }
.retail-shell .saved-address-actions { padding-top: 18px; }
.retail-shell .saved-address-actions .primary { color: #1c2028; background: #fff; border-color: #ced5df; }
.retail-shell .saved-address-actions .primary:hover { color: #1c2028; background: #fff0f2; border-color: #e8b1b6; }
.retail-shell .profile-primary-badge { color: #a4000c; background: #ffe7e9; }
.retail-shell .profile-editor-panel .settings-section-head { padding: 24px; }
.retail-shell .profile-editor-panel fieldset { margin-inline: 24px; padding: 20px; }
.retail-shell .profile-editor-actions { padding: 20px 24px; }
.retail-shell .field :is(input, select, textarea) { font-size: 14px; color: #202124; }
.retail-shell .field label { color: #282d35; }
.retail-shell .field :is(input, select, textarea):focus { border-color: #8f9caf; box-shadow: 0 0 0 3px #bac5d122; }
.retail-shell .product-detail { max-width: 1440px; margin-inline: auto; }
.retail-shell .product-detail h1 { font-size: clamp(32px, 3.4vw, 48px); }
.retail-shell .detail-copy { padding: 24px; background: #fff; border: 1px solid var(--retail-line); border-radius: 12px; }
.retail-shell .store-profile-picker { background: #fff3f4; border-color: #efd5d9; }
.retail-shell .checkout-steps li { background: #fff; }
.retail-shell .checkout-steps li.is-active { background: #fff3f4; box-shadow: inset 0 -3px #e60012; }
.retail-product-carousel { position: relative; padding: 0; border-radius: 14px; background: #101111; color: #fff; overflow: hidden; }
.retail-carousel-frame { position: relative; overflow: hidden; padding: 0 0 48px; background: linear-gradient(120deg, #151313, #0d0e0e 68%); }
.retail-carousel-track { display: flex; align-items: stretch; gap: 16px; height: 462px; min-height: 0; padding: 0; }
.retail-showcase-item { position: relative; flex: 0 0 calc((53% - 48px) / 3); min-width: 0; height: 462px; border: 1px solid #3a3d3f; border-radius: 12px; background: #111212; color: #fff; overflow: hidden; }
.retail-showcase-item.is-active { flex-basis: 47%; border-color: #5b4a4d; background: radial-gradient(ellipse at 75% 74%, #5a363b 0, transparent 58%), linear-gradient(115deg, #251d1f, #1e191a); }
.retail-showcase-pane { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; min-width: 0; padding: 18px; transform: translateX(0); }
.retail-showcase-item.is-active .retail-showcase-pane { display: grid; grid-template-columns: minmax(275px, 1.08fr) minmax(235px, .92fr); align-items: center; gap: 12px; padding: 30px; }
.retail-showcase-pane > .retail-art-link { flex: 0 0 auto; }
.retail-showcase-item .retail-product-art { height: 218px; }
.retail-showcase-item .retail-product-art img { width: 88%; max-height: 88%; }
.retail-showcase-item .retail-product-art.has-reverse img { width: 79%; left: 0; }
.retail-showcase-item .retail-product-art.has-reverse img:nth-child(2) { left: 18%; }
.retail-showcase-item.is-active .retail-showcase-pane > .retail-art-link { grid-column: 2; grid-row: 1; align-self: stretch; }
.retail-showcase-item.is-active .retail-product-art { height: 330px; min-height: 0; }
.retail-showcase-item.is-active .retail-product-art img { width: 94%; max-height: 91%; }
.retail-showcase-item.is-active .retail-product-art.has-reverse img { width: 82%; left: 1%; transform: rotate(-6deg) translateY(8%); }
.retail-showcase-item.is-active .retail-product-art.has-reverse img:nth-child(2) { left: 17%; transform: rotate(7deg) translateY(-13%); }
.retail-showcase-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding-top: 12px; }
.retail-showcase-copy .retail-eyebrow { display: none; margin-bottom: 20px; color: #ff443b; }
.retail-showcase-item.is-active .retail-eyebrow { display: block; }
.retail-shell .retail-showcase-copy h2 { margin: 0 0 9px; font-size: 20px; line-height: 1.18; letter-spacing: -.035em; }
.retail-shell .retail-showcase-copy h2 button { border: 0; padding: 0; background: none; color: #fff; text-align: left; font: inherit; }
.retail-shell .retail-showcase-copy p { min-height: 44px; margin: 0 0 18px; color: #c9d5e5; font-size: 14px; line-height: 1.5; }
.retail-showcase-item.is-active .retail-showcase-copy { grid-column: 1; grid-row: 1; align-items: flex-start; padding: 0; }
.retail-shell .retail-showcase-item.is-active h2 { margin-bottom: 12px; font-size: clamp(30px, 2.35vw, 38px); text-wrap: balance; }
.retail-shell .retail-showcase-item.is-active p { min-height: 0; margin-bottom: 25px; font-size: 17px; }
.retail-showcase-copy .retail-price { margin-top: auto; margin-bottom: 17px; }
.retail-showcase-copy .retail-price span { color: #aebfd2; }
.retail-showcase-item.is-active .retail-price { margin-top: 0; margin-bottom: 21px; }
.retail-showcase-item.is-active .retail-price strong { font-size: 17px; }
.retail-showcase-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #596067; border-radius: 10px; background: transparent; color: #fff; font-size: 14px; font-weight: 700; }
.retail-showcase-action:hover { border-color: #8b9298; background: #ffffff0c; }
.retail-showcase-action .retail-icon { width: 17px; height: 17px; }
.retail-showcase-item.is-active .retail-showcase-action { width: min(230px, 100%); min-height: 52px; border-color: var(--retail-red); background: var(--retail-red); font-size: 16px; }
.retail-showcase-item.is-active .retail-showcase-action:hover { border-color: #ff2737; background: #ff1022; }
.retail-showcase-item .retail-in-cart { color: #b9c5d4; }
.retail-showcase-item.is-active .retail-in-cart { width: min(230px, 100%); }
.retail-carousel-controls { position: absolute; z-index: 5; right: 14px; bottom: 9px; display: flex; align-items: center; gap: 7px; }
.retail-carousel-controls > button { min-width: 31px; height: 31px; display: grid; place-items: center; padding: 0 8px; border: 1px solid #4b4f52; border-radius: 18px; background: #1d1f20; color: #fff; font-size: 14px; }
.retail-carousel-controls > button:hover { background: #292c2e; border-color: #73787c; }
.retail-carousel-controls > span { min-width: 45px; color: #aeb8c5; text-align: center; font-size: 11px; }
.retail-carousel-controls .retail-carousel-catalog-link { display: flex; width: auto; gap: 6px; padding-inline: 12px; margin-left: 4px; }
.retail-carousel-catalog-link .retail-icon { width: 14px; height: 14px; }
.retail-catalog-total { display: inline-flex; align-items: baseline; gap: 7px; padding: 14px 18px; border-radius: 10px; background: #fff; color: var(--retail-muted); font-size: 13px; }
.retail-catalog-total strong { color: var(--retail-ink); font-size: 26px; }
.retail-catalog-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; align-items: start; }
.retail-filter-panel { position: sticky; top: 24px; padding: 22px; border: 1px solid var(--retail-line); border-radius: 12px; background: #fff; }
.retail-filter-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid #e4e8ed; }
.retail-shell .retail-filter-heading h2 { margin: 4px 0 0; font-size: 24px; }
.retail-filter-heading > button { min-height: 34px; padding: 4px; border: 0; background: transparent; color: #a4000c; font-size: 12px; font-weight: 700; }
.retail-filter-panel fieldset { margin: 0; padding: 20px 0 0; border: 0; }
.retail-filter-panel fieldset + fieldset { margin-top: 20px; border-top: 1px solid #e4e8ed; }
.retail-filter-panel legend { padding: 0 0 10px; color: #252932; font-size: 13px; font-weight: 700; }
.retail-filter-list { display: grid; gap: 5px; }
.retail-filter-list button { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 40px; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: #4c5667; text-align: left; font-size: 13px; }
.retail-filter-list button:hover { background: #f5f6f8; color: #17191e; }
.retail-filter-list button[aria-pressed="true"] { background: #fff0f1; color: #b6000e; font-weight: 700; }
.retail-filter-list small { min-width: 24px; padding: 3px 6px; border-radius: 20px; background: #eef1f4; text-align: center; color: #596273; font-size: 10px; }
.retail-catalog-results { min-width: 0; }
.retail-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; margin-bottom: 16px; }
.retail-catalog-toolbar .retail-result-status { margin: 0; color: #4f5969; }
.retail-catalog-toolbar label { display: flex; align-items: center; gap: 10px; color: #596273; font-size: 12px; font-weight: 700; }
.retail-catalog-toolbar select { min-height: 42px; padding: 8px 34px 8px 12px; border: 1px solid #ced5df; border-radius: 9px; background: #fff; color: #242830; font-size: 13px; }
.retail-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.retail-catalog-grid .retail-product { min-height: 430px; }
.retail-catalog-grid .retail-product-art { height: 210px; }
.retail-catalog-grid .retail-eyebrow { margin-bottom: 9px; }
.retail-quick-copy { min-width: 0; align-self: end; }
.retail-quick-copy small { display: block; margin-top: 4px; color: #707988; font-size: 10px; line-height: 1.35; }
@media (prefers-reduced-motion: no-preference) {
  .retail-product, .retail-quick-item { transition: border-color 180ms ease, box-shadow 220ms ease; }
  .retail-product:hover { border-color: #bbc5d2; box-shadow: 0 10px 26px #29344b0c; }
  .retail-product .retail-art-link { transition: transform 300ms cubic-bezier(.2,.7,.2,1); }
  .retail-product .retail-art-link:hover { transform: translateY(-3px); }
  .retail-nav button, .retail-shell :is(.primary, .secondary) { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
  .retail-showcase-pane { transition: transform 640ms cubic-bezier(.45, 0, .2, 1); will-change: transform; }
  .retail-showcase-pane.is-sliding-out-forward { transform: translateX(-100%); }
  .retail-showcase-pane.is-sliding-out-backward { transform: translateX(100%); }
  .retail-showcase-pane.is-sliding-in-forward { transform: translateX(100%); transition: none; }
  .retail-showcase-pane.is-sliding-in-backward { transform: translateX(-100%); transition: none; }
  .retail-showcase-pane.is-slide-resetting { transform: translateX(0); transition: none; }
  .retail-showcase-action { transition: color 160ms ease, background-color 180ms ease, border-color 180ms ease; }
}
@media (max-width: 1350px) {
  .retail-header-inner { gap: 26px; }
  .retail-brand img { width: 145px; height: 42px; }
  .retail-shell .retail-brand { gap: 18px; font-size: 16px; }
  .retail-nav { gap: 25px; }
  .retail-search { width: 220px; }
  .retail-product.is-featured { padding: 24px; grid-template-columns: 1fr 1fr; }
  .retail-dashboard { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .retail-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retail-quick-item .retail-product-art { height: 63px; }
  .retail-panel-head { gap: 12px; }
  .retail-panel-head > .retail-icon-disc { width: 44px; height: 44px; flex-basis: 44px; }
  .retail-showcase-item { flex-basis: calc((50% - 48px) / 3); }
  .retail-showcase-item.is-active { flex-basis: 50%; }
  .retail-showcase-item.is-active .retail-showcase-pane { grid-template-columns: minmax(265px, 1.08fr) minmax(220px, .92fr); padding: 26px; }
  .retail-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1120px) {
  .retail-header-inner { flex-wrap: wrap; gap: 0 30px; padding-top: 14px; padding-bottom: 12px; }
  .retail-shell .retail-brand { margin-right: auto; }
  .retail-nav { order: 3; width: 100%; justify-content: center; gap: 48px; margin-top: 8px; }
  .retail-nav button::after { bottom: 0; }
  .retail-search { margin-left: 0; width: 260px; }
  .retail-shell .main.storefront-main { padding-inline: 22px; }
  .retail-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .retail-product.is-featured { grid-column: 1 / -1; grid-template-columns: 1.3fr 1fr; padding: 28px; }
  .retail-product.is-featured .retail-product-art { height: 230px; }
  .retail-product.is-featured .retail-product-art img { width: 80%; max-height: 88%; }
  .retail-product.is-featured .retail-product-art.has-reverse img { width: 72%; }
  .retail-product.is-featured .retail-product-art.has-reverse img:nth-child(2) { left: 22%; }
  .retail-product:not(.is-featured) .retail-product-art { height: 185px; }
  .retail-shell .retail-product.is-featured p { max-width: 380px; }
  .retail-shell .retail-product.is-featured h2 { font-size: 34px; }
  .retail-dashboard { grid-template-columns: 1fr; }
  .retail-quick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .retail-orders-table td { padding-block: 14px; }
  .retail-welcome { padding: 24px; }
  .retail-assurance { max-width: 360px; padding: 16px; gap: 12px; }
  .retail-assurance strong { font-size: 14px; }
  .retail-shell .retail-assurance p { font-size: 12px; }
  .retail-catalog.is-searching { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .retail-catalog.is-searching .is-featured { grid-column: auto; }
  .retail-order-stats article { padding: 18px; gap: 12px; }
  .retail-order-stats .retail-icon-disc { width: 42px; height: 42px; flex-basis: 42px; }
  .retail-shell .profile-overview-grid { grid-template-columns: 1fr; }
  .retail-shell .profile-layout.has-editor { grid-template-columns: 1fr; }
  .retail-carousel-track { height: 430px; }
  .retail-showcase-item { height: 430px; }
  .retail-showcase-item { flex-basis: 24%; }
  .retail-showcase-item.is-active { flex-basis: 58%; }
  .retail-showcase-item.is-active .retail-showcase-pane { grid-template-columns: minmax(255px, 1.06fr) minmax(210px, .94fr); }
  .retail-showcase-item.is-active .retail-product-art { min-height: 0; height: 300px; }
  .retail-catalog-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 760px) {
  .retail-header-inner { padding: 16px 18px 0; gap: 14px; }
  .retail-brand img { width: 135px; height: 36px; }
  .retail-shell .retail-brand { gap: 15px; font-size: 14px; }
  .retail-search { order: 4; width: 100%; margin-bottom: 16px; }
  .retail-nav { margin: 0; gap: 26px; }
  .retail-shell .retail-nav button { min-height: 44px; font-size: 15px; }
  .retail-shell .main.storefront-main { padding: 18px 16px 28px; }
  .retail-welcome { flex-direction: column; align-items: stretch; gap: 18px; padding: 24px; }
  .retail-welcome > div > p { font-size: 18px; }
  .retail-assurance { max-width: none; }
  .retail-product.is-featured { padding: 24px; }
  .retail-product.is-featured .retail-product-art { height: 225px; }
  .retail-catalog, .retail-catalog.is-searching { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .retail-product:not(.is-featured) .retail-product-art { height: 170px; }
  .retail-shell .retail-product.is-featured h2 { font-size: 30px; }
  .retail-product { padding: 16px; }
  .retail-panel { padding: 18px; }
  .retail-shell .retail-panel-head h2 { font-size: 21px; }
  .retail-shell .retail-panel-head p { font-size: 13px; }
  .retail-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retail-shell .retail-product h2 { font-size: 20px; }
  .retail-page-heading { flex-direction: column; align-items: start; padding: 24px; gap: 20px; }
  .retail-order-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .retail-order-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
  .retail-order-filters { overflow-x: auto; }
  .retail-order-filters button { flex: 1; white-space: nowrap; }
  .retail-order-search input { width: 100%; }
  .retail-shell .profile-hero { align-items: start; flex-direction: row; padding: 24px; }
  .retail-shell .profile-hero p { font-size: 14px; }
  .retail-shell .profile-count { padding: 12px 16px; min-width: 84px; flex-shrink: 0; }
  .retail-shell .profile-layout:not(.has-editor) .saved-address-list { grid-template-columns: 1fr; }
  .retail-footer { padding: 18px; }
  .retail-footer > div > span { display: none; }
  .retail-carousel-track { height: 610px; }
  .retail-showcase-item { height: 610px; }
  .retail-showcase-item { flex-basis: 62%; }
  .retail-showcase-item.is-active { flex-basis: 86%; }
  .retail-showcase-item.is-active .retail-showcase-pane { grid-template-columns: 1fr; grid-template-rows: 245px auto; align-content: start; gap: 4px; padding: 24px; }
  .retail-showcase-item.is-active .retail-showcase-pane > .retail-art-link { grid-column: 1; grid-row: 1; }
  .retail-showcase-item.is-active .retail-showcase-copy { grid-column: 1; grid-row: 2; }
  .retail-showcase-item.is-active .retail-product-art { min-height: 225px; height: 225px; }
  .retail-shell .retail-showcase-item.is-active h2 { font-size: 32px; }
  .retail-shell .retail-showcase-item.is-active p { font-size: 15px; margin-bottom: 18px; }
  .retail-catalog-layout { grid-template-columns: 1fr; }
  .retail-filter-panel { position: static; }
  .retail-filter-panel fieldset { padding-top: 16px; }
  .retail-filter-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .retail-filter-panel fieldset + fieldset { margin-top: 16px; }
  .retail-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
}
@media (max-width: 460px) {
  .retail-shell .retail-brand span { font-size: 12px; max-width: 75px; white-space: normal; line-height: 1.4; }
  .retail-cart > span { display: none; }
  .retail-shell .retail-cart { gap: 8px; }
  .retail-product.is-featured { display: flex; }
  .retail-product.is-featured > .retail-art-link { order: 0; }
  .retail-product.is-featured .retail-product-art { height: 175px; }
  .retail-product.is-featured .retail-product-art img { width: 70%; }
  .retail-product.is-featured .retail-product-art.has-reverse img { width: 66%; }
  .retail-product.is-featured .retail-product-art.has-reverse img:nth-child(2) { left: 29%; }
  .retail-product.is-featured .retail-eyebrow { margin: 10px 0 12px; }
  .retail-product.is-featured .retail-product-action { max-width: none; }
  .retail-catalog, .retail-catalog.is-searching { grid-template-columns: 1fr; }
  .retail-catalog .is-featured { grid-column: auto; }
  .retail-product:not(.is-featured) .retail-product-art { height: 205px; }
  .retail-shell .retail-product:not(.is-featured) h2 { font-size: 23px; }
  .retail-product.is-featured .retail-in-cart { width: 100%; }
  .retail-panel-head { flex-wrap: wrap; gap: 12px; }
  .retail-panel-head > .retail-text-action { min-height: 32px; margin: 0 0 0 56px; }
  .retail-quick-item { display: flex; flex-direction: column; align-items: stretch; }
  .retail-shell .retail-quick-item h3 { align-self: start; flex: 1; }
  .retail-shell .retail-quick-item button { align-self: stretch; min-height: 40px; }
  .retail-orders-table, .retail-order-history .retail-orders-table { display: block; min-width: 0; }
  .retail-orders-table thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .retail-orders-table tbody { display: grid; gap: 14px; }
  .retail-orders-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 16px; border: 1px solid #e1e6ed; border-radius: 10px; }
  .retail-orders-table td, .retail-order-history .retail-orders-table td { min-width: 0; padding: 0; border: 0; }
  .retail-orders-table td:nth-child(1) { grid-column: 1 / -1; }
  .retail-orders-table td:nth-child(2) { grid-column: 1 / -1; font-weight: 600; }
  .retail-orders-table td:nth-child(3) { grid-column: 1 / -1; }
  .retail-orders-table td:nth-child(4) { grid-column: 1; font-size: 12px; }
  .retail-orders-table td:nth-child(5) { grid-column: 2; font-weight: 700; }
  .retail-orders-table td:nth-child(6) { grid-column: 1 / -1; }
  .retail-orders-table td:nth-child(6) button { width: 100%; margin-top: 4px; }
  .retail-shell .profile-hero { gap: 12px; }
  .retail-shell .profile-hero h1 { font-size: 36px; }
  .retail-shell .profile-section-heading, .retail-shell .profile-account-card,
  .retail-shell .main .primary-store-profile-form, .retail-shell .main .primary-store-profile-summary { padding: 20px; }
  .retail-shell .saved-address-list { padding: 18px 16px; }
  .retail-shell .saved-address-card { padding: 18px; }
  .retail-shell .profile-editor-panel fieldset { margin-inline: 14px; padding: 16px; }
  .retail-shell .profile-editor-panel .settings-section-head { padding: 20px; }
  .retail-shell .detail-copy { padding: 20px; }
  .retail-shell .field :is(input, select, textarea), .retail-shell .primary-store-profile-control select { font-size: 16px; }
  .retail-nav { width: 100%; gap: 0; justify-content: space-between; }
  .retail-shell .retail-nav button { font-size: 13px; }
  .retail-carousel-track { height: 585px; }
  .retail-showcase-item { height: 585px; }
  .retail-showcase-item { flex-basis: 76%; }
  .retail-showcase-item.is-active { flex-basis: 92%; }
  .retail-showcase-item.is-active .retail-showcase-pane { grid-template-rows: 215px auto; padding: 20px; }
  .retail-showcase-item.is-active .retail-product-art { min-height: 195px; height: 195px; }
  .retail-shell .retail-showcase-item.is-active h2 { font-size: 29px; }
  .retail-showcase-item.is-active .retail-showcase-action { width: 100%; }
  .retail-carousel-controls .retail-carousel-catalog-link { display: none; }
  .retail-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .retail-catalog-toolbar label { justify-content: space-between; }
  .retail-catalog-toolbar select { flex: 1; }
  .retail-filter-list { grid-template-columns: 1fr; }
  .retail-catalog-grid { grid-template-columns: 1fr; }
}
