:root {
  --ink: #202631;
  --muted: #6d727a;
  --line: #e0e2e5;
  --red: #ab2926;
  --red-dark: #8f211f;
  --navy: #233a65;
  --navy-dark: #182d4e;
  --orange: #ef5939;
  --page: #f5f5f4;
  --white: #fff;
  --site-width: 1260px;
}

@font-face { font-family: "Yantramanav"; src: url("https://neopak.pl/dist/fonts/yantramanav-v6-latin-ext_latin-300.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Yantramanav"; src: url("https://neopak.pl/dist/fonts/yantramanav-v6-latin-ext_latin-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Yantramanav"; src: url("https://neopak.pl/dist/fonts/yantramanav-v6-latin-ext_latin-700.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; }

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px/1.45 "Yantramanav", Arial, Helvetica, sans-serif; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.site-width { width: min(var(--site-width), calc(100% - 32px)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -80px; padding: 10px 15px; background: #fff; color: var(--navy); box-shadow: 0 5px 20px #0002; }
.skip-link:focus { top: 12px; }

.icon, .action-icon, .menu-icon, .social-links svg, .footer-social svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.social-links .fill, .footer-social .fill { fill: currentColor; stroke: none; }
.social-links a:nth-child(2) path, .footer-social a:nth-child(2) path { fill: currentColor; stroke: none; }
.store-header { min-height: 223px; background: #fff; }
.top-strip { border-bottom: 1px solid #ececec; color: #74777b; }
.top-strip-inner { min-height: 48px; display: flex; align-items: stretch; gap: 25px; }
.header-addons { display: flex; align-items: center; gap: 30px; white-space: nowrap; }
.header-addons > span { display: flex; align-items: center; gap: 9px; }
.header-addons .icon { width: 20px; height: 20px; color: #7b8087; }
.store-location, .store-phone { display: flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap; }
.store-location .icon, .store-phone .icon { width: 20px; height: 20px; color: #7b8087; }
.store-location .chevron { width: 9px; height: 6px; margin-left: 2px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.top-spacer { flex: 1; }
.social-links { display: flex; align-items: center; gap: 10px; }
.social-links a { width: 20px; height: 24px; display: grid; place-items: center; color: #687078; }
.social-links svg { width: 19px; height: 19px; }
.account-link { align-self: stretch; min-width: 146px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 0 16px; background: var(--navy); color: #fff; text-decoration: none; font-size: 14px; font-weight: 700; }
.account-link .icon { width: 18px; height: 18px; }
.account-link:hover { background: var(--navy-dark); }

.brand-row { min-height: 124px; display: flex; align-items: center; }
.store-logo { display: block; flex: 0 0 300px; }
.store-logo img { display: block; width: 300px; height: auto; max-width: 100%; }
.store-search { width: 359px; flex: 0 0 359px; display: flex; height: 46px; margin-left: auto; margin-right: 71px; border: 1px solid #e6e6e6; }
.store-search input { min-width: 0; flex: 1; border: 0; padding: 0 16px; color: #444; outline: 0; }
.store-search input:focus { box-shadow: inset 0 -2px var(--navy); }
.store-search button { width: 50px; display: grid; place-items: center; border: 0; background: #fff; color: var(--navy); cursor: pointer; }
.store-search button .icon { width: 21px; height: 21px; stroke-width: 1.7; }
.header-action { height: 35px; flex: 0 0 auto; display: flex; align-items: center; gap: 8px; text-decoration: none; color: #50545a; text-transform: uppercase; font-size: 10px; line-height: 1.05; }
.header-action b { display: block; color: #20252d; font-size: 12px; }
.header-action .action-icon { width: 31px; height: 31px; color: var(--navy); stroke-width: 1.5; }
.wishlist-action { width: 114px; margin-right: 33px; }
.cart-action { width: 94px; }

.store-nav { display: grid; grid-template-columns: 290px 1fr; gap: 10px; min-height: 50px; text-transform: uppercase; font-weight: 700; }
.offer-link { display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: var(--navy); color: #fff; text-decoration: none; }
.offer-link .menu-icon { width: 21px; height: 21px; }
.offer-link:hover { background: var(--navy-dark); }
.nav-links { min-width: 0; display: flex; gap: 10px; overflow: hidden; padding: 0 20px; background: var(--red); }
.nav-links a { min-height: 50px; flex: 1; display: flex; align-items: center; justify-content: center; padding: 0 10px; color: #fff; text-decoration: none; white-space: nowrap; font-size: 16px; }
.nav-links a:hover { background: #941b22; }

.page-bg { padding: 0 0 42px; background: var(--page); border-top: 1px solid #ececec; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; min-height: 50px; color: #777c82; font-size: 12px; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--red); }
.shell { width: min(var(--site-width), calc(100% - 32px)); margin: 0 auto; background: #fff; border: 1px solid #e3e4e6; box-shadow: 0 12px 34px #18223810; }

.hero { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 28px; padding: 34px 40px 29px; overflow: hidden; background: linear-gradient(125deg, var(--navy-dark), var(--navy)); color: #fff; }
.hero::after { content: ""; position: absolute; width: 260px; height: 260px; right: -70px; top: -140px; border: 45px solid #ffffff0a; transform: rotate(20deg); }
.overline { margin: 0; color: #ff9a87; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.hero h1 { margin: 6px 0 9px; font-size: 42px; line-height: 1.08; }
.hero p:not(.overline) { max-width: 650px; margin: 0; color: #e0e7f2; font-size: 15px; }
.hero-help { position: relative; z-index: 1; min-width: 200px; display: grid; align-content: center; gap: 3px; padding-left: 25px; border-left: 1px solid #ffffff24; font-size: 12px; }
.hero-help b { margin-bottom: 3px; text-transform: uppercase; letter-spacing: .05em; }
.hero-help a { color: #fff; text-decoration: none; }
.progress { position: relative; z-index: 1; grid-column: 1 / -1; display: flex; gap: 0; padding: 0; margin: 23px 0 0; list-style: none; }
.progress li { min-width: 145px; display: flex; align-items: center; gap: 9px; padding: 8px 20px 8px 0; color: #bbc7da; font-size: 12px; }
.progress li:not(:last-child)::after { content: ""; width: 46px; height: 1px; margin-left: auto; background: #ffffff28; }
.progress li b { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid #ffffff4a; border-radius: 50%; }
.progress li.active { color: #fff; font-weight: 700; }
.progress li.active b { background: var(--red); border-color: var(--red); }

#complaintForm { padding: 34px 40px 40px; }
.step h2, .success h2 { margin: 0 0 5px; font-size: 28px; color: #222a36; }
.hint { margin: 0 0 22px; color: var(--muted); }
fieldset { border: 0; padding: 0; margin: 0; }
.source { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 24px; }
.source legend { position: absolute; clip: rect(0 0 0 0); }
.source label { min-height: 88px; display: flex; padding: 15px; border: 1px solid var(--line); cursor: pointer; transition: .15s ease; }
.source label:hover { border-color: #b7bbc0; }
.source label:has(input:checked) { border-color: var(--red); box-shadow: inset 0 -3px var(--red); background: #fffafa; }
.source input[type="radio"] { width: 16px; min-width: 16px; height: 16px; flex: 0 0 16px; align-self: flex-start; margin: 4px 11px 0 0; padding: 0; border: 0; border-radius: 50%; accent-color: var(--red); }
.source span, .source small { display: block; }
.source b { font-size: 16px; }
.source small { margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.grid label { display: grid; align-content: start; gap: 7px; font-size: 14px; font-weight: 700; }
.field-help { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.35; }
.wide { grid-column: 1 / -1; }
input, select, textarea { width: 100%; border: 1px solid #cfd2d6; border-radius: 0; padding: 12px 13px; background: #fff; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: 0; border-color: var(--navy); box-shadow: 0 0 0 2px #233e6816; }
.source input[type="radio"]:focus { outline: 0; box-shadow: none; }
.source input[type="radio"]:focus-visible { outline: 0; box-shadow: none; }
textarea { min-height: 150px; resize: vertical; }
.money { display: flex; align-items: stretch; }
.money input { min-width: 0; }
.money i { min-width: 44px; display: grid; place-items: center; background: #f2f3f4; border: 1px solid #cfd2d6; border-left: 0; font-style: normal; }
.actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.primary, .secondary { min-height: 44px; border: 0; padding: 12px 22px; text-transform: uppercase; font-size: 12px; font-weight: 800; cursor: pointer; }
.primary { background: var(--red); color: #fff; }
.primary:hover { background: var(--red-dark); }
.secondary { background: #e9ebee; color: var(--ink); }
button:disabled { opacity: .55; cursor: wait; }
.message { padding: 13px 15px; margin-bottom: 20px; border-left: 4px solid var(--red); background: #fff1f0; color: #922d24; }
.lookup-progress { position: relative; display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: center; margin-top: 22px; padding: 16px 18px; overflow: hidden; border: 1px solid #d8e0ec; background: #f5f8fc; color: var(--navy); }
.lookup-progress::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg, transparent, var(--red), transparent); animation: lookup 1.35s linear infinite; }
.lookup-progress > span { grid-row: 1 / 3; width: 28px; height: 28px; border: 3px solid #d3dcea; border-top-color: var(--red); border-radius: 50%; animation: spin .8s linear infinite; }
.lookup-progress b { font-size: 14px; }
.lookup-progress small { color: var(--muted); }
@keyframes lookup { from { transform: translateX(-100%); } to { transform: translateX(100%); } }
@keyframes spin { to { transform: rotate(360deg); } }
.summary { padding: 17px; margin: 18px 0; border-left: 4px solid var(--navy); background: #f4f6f9; }
.purchase-card { margin: 22px 0 16px; border: 1px solid #dce1e8; background: #fff; box-shadow: 0 8px 24px #1822380b; }
.purchase-card-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 22px; border-bottom: 1px solid #e2e6ec; background: #f5f7fa; }
.purchase-card-head small { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.purchase-card-head h3 { margin: 3px 0 0; font-size: 22px; color: var(--navy-dark); }
.purchase-card-head > span { padding: 7px 11px; background: #e8f7ef; color: #237451; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.purchase-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.purchase-facts > div { min-height: 75px; display: grid; align-content: center; gap: 3px; padding: 13px 22px; border-right: 1px solid #e9ebef; border-bottom: 1px solid #e9ebef; }
.purchase-facts > div:nth-child(3n) { border-right: 0; }
.purchase-facts span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.purchase-facts b { overflow-wrap: anywhere; color: #252d3a; }
.purchase-products-summary { margin: 0; padding: 12px 22px; color: var(--muted); font-size: 12px; }
.purchase-confirm { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border: 1px solid #dce1e8; background: #fbfcfd; cursor: pointer; }
.purchase-confirm:has(input:checked) { border-color: #7cae96; background: #f1faf6; }
.purchase-confirm input { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: var(--red); }
.purchase-confirm span, .purchase-confirm small { display: block; }
.purchase-confirm small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.issue-scope { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 20px; }
.issue-scope legend { position: absolute; clip: rect(0 0 0 0); }
.issue-scope label { min-height: 108px; display: flex; align-items: flex-start; gap: 10px; padding: 15px 14px; border: 1px solid var(--line); cursor: pointer; }
.issue-scope label:hover { border-color: #b7bbc0; }
.issue-scope label:has(input:checked) { border-color: var(--red); box-shadow: inset 0 -3px var(--red); background: #fffafa; }
.issue-scope input { width: 16px; height: 16px; flex: 0 0 16px; margin: 4px 0 0; accent-color: var(--red); }
.issue-scope span, .issue-scope small { display: block; }
.issue-scope b { font-size: 15px; line-height: 1.25; }
.issue-scope small { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.reason-grid { margin-bottom: 22px; }
.product-selection { padding: 20px; border: 1px solid #dce1e8; background: #fafbfc; }
.product-selection h3 { margin: 0 0 4px; font-size: 19px; }
.items { display: grid; gap: 10px; }
.item { display: grid; grid-template-columns: minmax(0, 1fr) 170px; align-items: center; gap: 18px; padding: 15px; border: 1px solid var(--line); background: #fff; }
.item.selected { border-color: var(--red); background: #fffafa; }
.item-choice { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.item-choice input { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 3px; accent-color: var(--red); }
.item span, .item small { display: block; }
.item small { color: var(--muted); }
.item-quantity { display: grid; gap: 5px; color: #4f5866; font-size: 11px; font-weight: 700; }
.item-quantity input { height: 40px; padding: 8px 10px; }
.selected-reason { display: grid; align-content: center; gap: 4px; padding: 12px 14px; border-left: 4px solid var(--navy); background: #f4f6f9; }
.selected-reason span { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.selected-reason b { color: var(--navy-dark); }
.refund { margin-top: 18px; padding: 18px; background: #f4f6f9; }
.refund h3 { margin: 0 0 12px; }
.refund > small { display: block; margin-top: 10px; color: var(--muted); }
.salon-contact { margin-top: 18px; padding: 18px; border: 1px solid #dce1e8; background: #f4f6f9; }
.salon-contact h3 { margin: 0 0 8px; }
.notice { display: flex; gap: 10px; margin: 20px 0; padding: 15px; border-left: 4px solid var(--red); background: #fff6f4; }
.notice span { color: #6e493f; }
.attachment-picker { margin: 20px 0; padding: 18px; border: 1px solid #dce1e8; background: #fafbfc; }
.attachment-picker h3 { margin: 0 0 7px; font-size: 18px; }
.attachment-picker p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.attachment-picker > label:first-of-type { display: block; margin-bottom: 7px; font-weight: 700; }
.attachment-picker input[type="file"] { max-width: 100%; }
.attachment-preview { display: grid; gap: 8px; margin: 14px 0; padding: 0; list-style: none; }
.attachment-preview li { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px; border: 1px solid #dce1e8; background: #fff; }
.attachment-preview img { width: 68px; height: 58px; object-fit: cover; }
.attachment-preview .attachment-name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.attachment-preview small { display: block; color: var(--muted); }
.attachment-preview button { flex: 0 0 auto; }
.attachment-picker .consent { margin-top: 10px; }
#attachmentConfirmLabel[hidden] { display: none; }
#attachmentUploadResult { margin-top: 16px; }
.consent { display: flex; gap: 10px; font-size: 12px; color: var(--muted); }
.consent input { width: auto; margin-top: 5px; accent-color: var(--red); }
.success { padding: 25px; border-left: 4px solid #279165; background: #f1fbf6; }
.success .overline { color: #22724f; }
.success-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.link { display: inline-flex; align-items: center; margin-top: 12px; text-decoration: none; }
.status-view { padding: 34px 42px 42px; }
.status-view h2 { margin: 6px 0 22px; font-size: 30px; }
.status-loading { padding: 20px; border-radius: 12px; background: #f7f8fa; color: #5b6674; }
.status-loading.error { border-left: 4px solid var(--red); background: #fff1f0; color: #922d24; }
.status-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.status-head > span:last-child { color: #6b7280; font-size: 13px; }
.status-pill { display: inline-flex; border-radius: 999px; padding: 9px 14px; background: #e9f5ff; color: #175cd3; font-weight: 800; }
.status-explanation { margin: 22px 0; padding: 16px; border-left: 4px solid var(--red); background: #fff7f4; }
.status-updates h3 { margin-top: 28px; }
.status-updates article { padding: 16px 0; border-top: 1px solid #ebe9e4; }
.status-updates article p { white-space: pre-wrap; margin: 0 0 7px; }
.status-updates time { color: #6b7280; font-size: 12px; }
.trap { position: absolute !important; left: -9999px !important; }

.reassurance { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; background: #fff; border: 1px solid #e3e4e6; }
.reassurance div { min-height: 82px; display: grid; align-content: center; gap: 2px; padding: 14px 22px; }
.reassurance div + div { border-left: 1px solid #e3e4e6; }
.reassurance b { color: var(--navy); text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.reassurance span { color: var(--muted); font-size: 12px; }

.newsletter-band { background: #b52826; color: #fff; }
.newsletter-layout { width: min(1224px, calc(100% - 32px)); min-height: 364px; display: grid; grid-template-columns: 505px 660px; align-items: center; gap: 59px; padding-block: 44px 48px; }
.newsletter-info img { display: block; width: 220px; height: auto; }
.newsletter-info h2 { margin: 20px 0 16px; color: #fff; font-size: 31px; line-height: 1.08; font-weight: 700; }
.newsletter-info p { margin: 0; font-size: 22px; font-weight: 500; }
.newsletter-form { min-height: 262px; display: grid; align-content: start; padding: 27px 26px 24px; border-radius: 4px; background: #fff; color: #19284a; }
.newsletter-form h2 { margin: 0 0 16px; font-size: 24px; line-height: 1; font-weight: 400; }
.newsletter-row { display: grid; grid-template-columns: minmax(0, 1fr) 108px; height: 46px; }
.newsletter-row input { min-width: 0; height: 46px; border: 1px solid #222; padding: 0 14px; }
.newsletter-submit { display: grid; place-items: center; margin-left: 5px; border-radius: 4px; background: #b52c29; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; font-weight: 800; }
.newsletter-submit:hover { background: #961f1e; }
.newsletter-consent { display: grid; grid-template-columns: 18px 1fr; gap: 9px; margin-top: 18px; color: #202a3d; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.4; }
.newsletter-consent input { width: 18px; height: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--navy); }
.newsletter-privacy { width: max-content; margin-top: 13px; color: #233a65; font-size: 14px; }

.store-footer { background: #243f70; color: #fff; }
.footer-grid { width: min(1224px, calc(100% - 32px)); display: grid; grid-template-columns: 300px 53px 283px 60px 264px 80px 184px; gap: 0; padding-block: 54px 35px; font-size: 14px; }
.footer-information { grid-column: 1; }
.footer-shipping { grid-column: 3; }
.footer-about { grid-column: 5; }
.footer-contact { grid-column: 7; }
.footer-grid h2 { margin: 0 0 20px; color: #fff; text-transform: uppercase; font-size: 16px; letter-spacing: .02em; }
.footer-grid ul { padding: 0; margin: 0; list-style: none; }
.footer-information ul { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid a { color: #fff; text-decoration: none; }
.footer-grid a:hover { color: #f3b2ae; }
.footer-grid p { margin: 0 0 19px; line-height: 1.6; }
.partner-logos { display: grid; gap: 12px; }
.partner-logos img { display: block; width: 283px; max-width: 100%; height: auto; border-radius: 8px; background: #fff; }
.footer-grid address { display: grid; gap: 9px; margin: 17px 0 12px; font-style: normal; }
.footer-contact > p { margin-bottom: 0; font-weight: 700; }
.footer-phone { display: flex; align-items: center; gap: 10px; margin: 13px 0 0; color: #fff; font-weight: 700; }
.footer-phone .icon { width: 20px; height: 20px; }
.footer-social { display: grid; gap: 8px; margin-top: 25px; text-transform: uppercase; }
.footer-social > span { display: flex; gap: 10px; }
.footer-social a { width: 20px; height: 20px; display: grid; place-items: center; color: #fff; }
.footer-social svg { width: 19px; height: 19px; }
.footer-bottom { border-top: 1px solid #ffffff30; font-size: 13px; }
.footer-bottom > div { width: min(1224px, calc(100% - 32px)); min-height: 58px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-bottom a { color: #fff; text-decoration: none; }
.consent-settings { display: flex; align-items: center; gap: 6px; }
.consent-settings img { width: 24px; height: 24px; filter: brightness(0) invert(1); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lookup-progress::after, .lookup-progress > span { animation: none; }
}

@media (max-width: 1256px) {
  .header-addons span:nth-child(2), .header-addons span:nth-child(3) { display: none; }
  .brand-row { gap: 15px; }
  .store-logo { flex-basis: 230px; }
  .store-logo img { width: 230px; }
  .store-search { width: min(32vw, 330px); flex-basis: min(32vw, 330px); margin-right: 22px; }
  .wishlist-action { margin-right: 14px; }
  .header-action { min-width: auto; }
  .header-action > span:last-child { display: none; }
  .nav-links { overflow-x: auto; }
  .nav-links a { padding-inline: 14px; }
  .newsletter-layout { grid-template-columns: minmax(300px, 1fr) minmax(480px, 1.25fr); gap: 35px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 45px 70px; }
  .footer-information, .footer-shipping, .footer-about, .footer-contact { grid-column: auto; }
}

@media (max-width: 680px) {
  .site-width, .shell { width: min(100% - 20px, var(--site-width)); }
  .top-strip-inner { min-height: 40px; gap: 15px; }
  .store-location, .social-links { display: none; }
  .top-spacer { flex: 1; }
  .account-link { margin-right: -10px; padding-inline: 13px; }
  .store-header { min-height: 0; }
  .brand-row { min-height: auto; display: grid; grid-template-columns: 1fr auto auto; padding-block: 18px 14px; }
  .store-logo { grid-column: 1 / 2; }
  .store-logo img { width: 180px; }
  .store-search { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0; }
  .wishlist-action, .cart-action { width: auto; margin: 0; }
  .header-action .action-icon { width: 27px; height: 27px; }
  .header-addons { display: none; }
  .store-nav { width: 100%; grid-template-columns: 1fr; gap: 0; margin-bottom: 0; }
  .offer-link { min-height: 45px; }
  .nav-links { display: none; }
  .breadcrumbs { min-height: 42px; }
  .page-bg { padding-bottom: 25px; }
  .hero { grid-template-columns: 1fr; gap: 12px; padding: 27px 20px 22px; }
  .hero h1 { font-size: 31px; }
  .hero p:not(.overline) { font-size: 13px; }
  .hero-help { display: none; }
  .progress { overflow: hidden; margin-top: 16px; }
  .progress li { min-width: 0; flex: 1; gap: 6px; padding-right: 5px; }
  .progress li:not(:last-child)::after { width: auto; flex: 1; min-width: 8px; margin-inline: 3px; }
  #complaintForm, .status-view { padding: 26px 20px 30px; }
  .source, .grid, .issue-scope, .purchase-facts { grid-template-columns: 1fr; }
  .wide { grid-column: auto; }
  .source label { min-height: 0; }
  .issue-scope label { min-height: 0; }
  .purchase-facts > div { border-right: 0; }
  .purchase-card-head { align-items: flex-start; }
  .item { grid-template-columns: 1fr; gap: 12px; }
  .item-quantity { padding-left: 29px; }
  .actions { align-items: stretch; }
  .actions button { flex: 1; }
  .notice { display: grid; }
  .reassurance { grid-template-columns: 1fr; }
  .reassurance div + div { border-left: 0; border-top: 1px solid #e3e4e6; }
  .newsletter-layout { min-height: 0; grid-template-columns: 1fr; gap: 30px; padding-block: 36px; }
  .newsletter-info img { width: 180px; }
  .newsletter-info h2 { font-size: 27px; }
  .newsletter-form { min-height: 0; padding: 22px 18px; }
  .newsletter-row { grid-template-columns: 1fr; height: auto; gap: 8px; }
  .newsletter-submit { min-height: 44px; margin-left: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 34px; }
  .footer-information ul { grid-template-columns: 1fr 1fr; }
  .footer-bottom > div { min-height: 70px; flex-wrap: wrap; justify-content: center; padding-block: 12px; }
}
