/* Black Friday 2026: campaign-scoped backdrop, carousel and compact cards. */
.lp-page { --lp-ink:#202124; --lp-muted:#6b6d70; --lp-gold:#ffc400; --lp-line:#deded9; --lp-header-height:64px; color:var(--lp-ink); background:#0b0c10 url('../images/campaigns/bf2026-background.jpg') center top / cover fixed; margin-bottom:-64px; padding-bottom:24px; }
.lp-page [hidden] { display:none!important; }
body:has(.lp-page) > header, body:has(.lp-page) header.bg-brand-gradient { background:#151619; }
/* Keep the campaign header aligned with its content at every breakpoint. */
.lp-container,body:has(.lp-page) > header > div { width:100%; max-width:1800px; margin:0 auto; padding-inline:28px; }
.lp-page :is(button,a,input,select,summary):focus-visible { outline:3px solid #9a741c; outline-offset:3px; }
.lp-hero { position:relative; background:#0b0c0e; overflow:hidden; aspect-ratio:1920/340; }
.lp-hero picture,.lp-hero img { display:block; width:100%; height:100%; }
.lp-hero img { object-fit:cover; object-position:center; }
.lp-campaign-info { color:#e8e7e1; background:#202124; font-size:14px; }
.lp-campaign-info .lp-container { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding-block:8px; }
.lp-campaign-info strong { color:#fff; }
.lp-campaign-info a { text-decoration:underline; text-underline-offset:3px; }
.lp-period-note { color:#c1c1bc; }
.lp-categories { padding-block:18px; }
.lp-section-heading { color:#f4f4f2; display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.lp-section-heading h2 { font-size:17px; font-weight:700; }
.lp-text-button { border:0; background:none; color:inherit; padding:3px 0; min-height:32px; font-size:13px; gap:8px; }
.lp-category-controls { display:flex; align-items:center; gap:8px; }
.lp-category-controls .lp-text-button { min-height:44px; padding-inline:8px; font-size:14px; }
.lp-carousel-arrow { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid #55565a; border-radius:8px; color:#f4f4f2; background:#242529; }
.lp-carousel-arrow svg { width:20px; height:20px; }
.lp-carousel-arrow:disabled { opacity:.35; cursor:default; }
.lp-carousel-arrow:not(:disabled):hover { background:#37342b; border-color:#b89b50; }
.lp-page:not(.is-enhanced) .lp-carousel-arrow { display:none; }
.lp-category-track { position:relative; display:flex; gap:8px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#9a814b #ffffff12; padding:4px 0 12px; }
.lp-category-track::-webkit-scrollbar { height:4px; }.lp-category-track::-webkit-scrollbar-thumb { background:#9a814b; border-radius:4px; }
.lp-category-tile { display:flex; flex:1 0 154px; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:14px 10px; border:1px solid #ffffff29; border-radius:10px; background:#191a1eed; color:#f1f1ef; min-width:0; min-height:124px; text-align:center; scroll-snap-align:start; transition:border-color .15s,background .15s; }
.lp-category-tile:hover,.lp-category-tile[aria-current=page] { border-color:var(--lp-gold); background:#342e20; }
.lp-category-icon { display:flex; color:var(--lp-gold); }.lp-category-icon svg { width:38px; height:38px; }
.lp-category-tile strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:16px; line-height:1.3; font-weight:750; min-height:2.6em; }
.lp-category-tile[data-department=gaming] { flex-basis:208px; }
.lp-offers { scroll-margin-top:calc(var(--lp-header-height) + 12px); }
.lp-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:10px 12px; margin-bottom:14px; border:1px solid #ffffff26; border-radius:9px; background:#17181c; position:sticky; top:var(--lp-header-height); z-index:25; }
.lp-toolbar-controls { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.lp-sort { display:flex; align-items:center; gap:9px; margin-left:auto; font-size:13px; }
.lp-sort>label { color:#c2c3c4; }
.lp-sort select { border:1px solid #c8c9c4; border-radius:8px; min-height:44px; background-color:#fff; color:var(--lp-ink); font-size:14px; padding:8px 34px 8px 12px; }
.lp-filter-toggle { display:none; }
.lp-layout { display:flex; gap:22px; align-items:flex-start; }
.lp-filters { flex:0 0 clamp(208px,18vw,280px); width:clamp(208px,18vw,280px); position:sticky; top:calc(var(--lp-header-height) + 12px); background:#fff; border:1px solid var(--lp-line); border-radius:10px; overflow:hidden; }
.lp-filters form { display:flex; flex-direction:column; max-height:calc(100dvh - var(--lp-header-height) - 24px); }
.lp-filter-header { display:flex; justify-content:space-between; align-items:center; padding:15px 14px 0; font-size:16px; }
.lp-filter-header>[data-filter-close] { display:none; }
.lp-filter-fields { padding:0 14px; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.lp-filter-group { padding:16px 0; border-bottom:1px solid #e9e9e5; }
.lp-filter-group:last-child { border:0; }
.lp-filter-group h3 { font-size:13px; font-weight:700; margin-bottom:10px; }
.lp-category-picker { display:flex; justify-content:space-between; white-space:normal; width:100%; text-align:left; padding:9px; border:1px solid var(--lp-line); color:var(--lp-ink); background:#fafaf8; gap:8px; font-size:13px; line-height:1.4; }
.lp-price-input { display:flex; align-items:center; border:1px solid #cbccc7; border-radius:7px; padding-right:10px; }
.lp-price-input input { border:0; min-width:0; width:100%; background:none; padding:9px; box-shadow:none; font-size:14px; }
.lp-price-input>span { color:var(--lp-muted); }
.lp-price-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.lp-price-heading h3 { margin:0; }
.lp-price-heading .lp-price-input { width:108px; flex-shrink:0; }
.lp-price-heading input { padding:7px 5px 7px 8px; font-weight:700; }
.lp-price-range,.lp-price-limits { display:none; }
.is-enhanced .lp-price-range { display:block; appearance:none; -webkit-appearance:none; width:100%; height:44px; margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
.lp-price-range::-webkit-slider-runnable-track { height:6px; border-radius:6px; background:linear-gradient(to right,#9a741c var(--price-progress,100%),#d6d7d2 var(--price-progress,100%)); }
.lp-price-range::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:24px; height:24px; margin-top:-9px; border:2px solid #765600; border-radius:50%; background:var(--lp-gold); }
.lp-price-range::-moz-range-track { height:6px; border-radius:6px; background:#d6d7d2; }
.lp-price-range::-moz-range-progress { height:6px; border-radius:6px; background:#9a741c; }
.lp-price-range::-moz-range-thumb { width:20px; height:20px; border:2px solid #765600; border-radius:50%; background:var(--lp-gold); }
.is-enhanced .lp-price-limits { display:flex; justify-content:space-between; gap:8px; color:var(--lp-muted); font-size:11px; margin-top:-4px; }
.lp-filter-group>input[type=search] { width:100%; border:1px solid var(--lp-line); border-radius:7px; background:#fff; padding:8px; font-size:13px; }
.lp-brand-list { margin-top:8px; }
.lp-brand-list label { display:flex; align-items:center; gap:8px; padding:7px 0; font-size:13px; cursor:pointer; }
.lp-brand-list input { width:16px; height:16px; flex-shrink:0; accent-color:#9a741c; }
.lp-brand-list small { margin-left:auto; color:#73756f; font-size:12px; font-variant-numeric:tabular-nums; }
.lp-brand-empty { font-size:13px; line-height:1.4; color:var(--lp-muted); padding-block:8px; }
.lp-filter-footer { display:flex; flex:0 0 auto; gap:7px; padding:10px; background:#fff; border-top:1px solid var(--lp-line); }
.lp-filter-footer .btn { min-width:0; min-height:42px; padding:8px; font-size:12px; }
.lp-clear { flex:1; background:#fff; color:#454641; border:1px solid var(--lp-line); }
.lp-apply { flex:1.4; gap:4px; color:#272319; background:var(--lp-gold); border:1px solid transparent; }
.lp-results-wrap { flex:1; min-width:0; }
.lp-result-heading { color:#f4f4f2; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; min-width:0; }
.lp-result-heading h2 { font-size:22px; font-weight:750; line-height:1.25; }
.lp-heading-category { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0; border:0; background:none; color:inherit; font:inherit; white-space:normal; text-align:left; }
.lp-heading-category svg { flex:0 0 18px; width:18px; height:18px; color:var(--lp-gold); }
.lp-heading-category:hover { color:#f2d68d; }
.lp-active-filters { display:flex; flex-wrap:wrap; gap:6px; }
.lp-active-filters:not(:empty) { padding-bottom:12px; }
.lp-active-filters .btn { background:#eee9dc; color:#4d432a; border:1px solid #d7cba9; padding:5px 9px; font-size:12px; gap:10px; min-width:0; white-space:normal; }
.lp-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.lp-category-divider { grid-column:1/-1; display:flex; align-items:center; gap:12px; margin-top:18px; padding:13px 16px; border:1px solid #ffffff26; border-radius:9px; background:#191a1eed; color:#f4f4f2; }
.lp-category-divider:first-child { margin-top:0; }
.lp-category-divider h3 { min-width:0; font-size:20px; font-weight:700; line-height:1.3; }
.lp-category-divider .lp-category-icon { flex-shrink:0; }.lp-category-divider .lp-category-icon svg { width:28px; height:28px; }
.lp-sort-note { color:#c2c3c4; font-size:13px; margin-bottom:12px; }
.lp-subcategories { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.lp-subcategories a { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:8px 12px; border:1px solid #ffffff30; border-radius:7px; background:#191a1eed; color:#ecece8; font-size:13px; line-height:1.3; }
.lp-subcategories a:hover,.lp-subcategories a[aria-current=page] { color:#f2d68d; border-color:#c4a44e; background:#342e20; }
.lp-page .campaign-item { position:relative; z-index:0; display:flex; flex-direction:column; min-width:0; border:1px solid #e1e1dc; border-radius:10px; background:#fff; box-shadow:0 1px 3px #00000004; translate:none; transform:none; transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,border-color .22s ease; }
@media(hover:hover) and (pointer:fine) {
    .lp-page .campaign-item:hover { z-index:2; transform:translateY(-6px) scale(1.025); border-color:var(--lp-gold); box-shadow:0 0 0 1px #ffc40033,0 18px 32px #0006,0 6px 14px #0003; }
}
.lp-page .product-card-media { height:200px; padding:58px 12px 6px; }
.lp-page .product-card-img { width:100%; height:100%; min-height:0; object-fit:contain; }
.lp-page .campaign-discount { top:10px; right:9px; width:auto; transform:none; rotate:none; padding:7px 9px; border-radius:6px; background:#dc2626; color:#fff; box-shadow:none; font-size:17px; letter-spacing:0; }
.lp-page [data-campaign-labels] { top:12px; left:10px; max-width:calc(100% - 82px); gap:4px; }
.lp-card-badge { display:block; width:44px; height:44px; object-fit:contain; }
.lp-page [data-campaign-labels] .badge { font-size:10px; background:#eeeeea!important; color:#454641!important; white-space:normal; }
.lp-page .campaign-card-body { padding:7px 10px 10px; }
.lp-page .product-card-title { color:#27282b; font-size:14px; line-height:1.4; -webkit-line-clamp:2; min-height:2.8em; }
.lp-title-mobile { display:none; }
.lp-page .campaign-item:hover .product-card-title { color:#67501d; }
.lp-page .campaign-card-prices { margin-top:8px; display:flex; flex-wrap:wrap; gap:2px 7px; align-items:baseline; min-height:36px; }
.lp-page .product-card-price { font-size:24px; font-weight:900; line-height:1.3; white-space:nowrap; color:#202124; }
.lp-page .campaign-item[data-has-promo="1"] .product-card-price { color:#dc2626; }
.lp-page .product-card-oldprice { font-size:11px; color:#7a7b76; white-space:nowrap; margin-bottom:0; }
.lp-page .campaign-card-actions { grid-template-rows:1fr; opacity:1; padding-top:8px; }
.lp-page .campaign-card-actions>div { overflow:visible; gap:6px; }
.lp-page .campaign-buy { min-height:40px; font-size:14px; }
.lp-page button.campaign-buy { background:var(--lp-gold); color:#272319; box-shadow:none; }
.lp-page button.campaign-buy:hover { background:#e8af00; filter:none; }
.lp-page .campaign-card-favourite,.lp-page .campaign-card-favourite>button { flex:0 0 40px; width:40px; height:40px; color:#92948c; border-color:#deded7; border-radius:8px; }
.lp-page .campaign-card-favourite:hover,.lp-page .campaign-card-favourite>button:hover { color:#8c6c1c; border-color:#baa56d; }
.lp-page [data-card-countdown] { gap:3px; }
.lp-page [data-card-countdown]>div { background:#f2f2ee; }
.lp-page [data-card-countdown] [data-cd] { color:#575951; font-size:14px; }
.lp-page [data-campaign-was] { color:var(--lp-muted); text-decoration:line-through; text-decoration-color:#dc2626; text-decoration-thickness:2px; }
.lp-ended-offer { color:#dc2626; font-size:11px; font-weight:650; }
/* A slightly smaller financing badge only in this landing's product cards. */
.lp-page .product-card:has(> .zero-credit--card) { --zero-credit-width:74px; }
.lp-page .zero-credit--card .zero-credit-offer { padding:5px 4px; }
.lp-page .zero-credit--card .zero-credit-rate { font-size:32px; }
.lp-page .zero-credit--card .zero-credit-label { font-size:9px; }
.lp-page .zero-credit--card .zero-credit-bank { padding:4px; }
@media(max-width:639px) {
    .lp-page .product-card:has(> .zero-credit--card) { --zero-credit-width:58px; }
    .lp-page .zero-credit--card .zero-credit-offer { padding:4px 3px; }
    .lp-page .zero-credit--card .zero-credit-rate { font-size:26px; }
    .lp-page .zero-credit--card .zero-credit-bank { padding:3px; }
}
@media(max-width:359px) {
    .lp-page .product-card:has(> .zero-credit--card) { --zero-credit-width:48px; }
    .lp-page .zero-credit--card .zero-credit-rate { font-size:24px; }
    .lp-page .zero-credit--card .zero-credit-label { font-size:8px; }
}
.lp-pagination { text-align:center; padding:25px 0 14px; }
.lp-pagination p { color:#c3c4c6; font-size:13px; margin-bottom:10px; }
.lp-load-more { display:inline-flex; min-height:44px; min-width:230px; justify-content:center; gap:14px; border:1px solid #b9b8ae; background:#fff; color:#30312b; }
.lp-load-more:hover { background:#f7efdb; }
.lp-load-more[aria-disabled=true] { opacity:.6; pointer-events:none; }
.lp-scroll-feedback { display:none; min-height:36px; }
.lp-page.has-scroll-loading .lp-scroll-feedback { display:block; }
.lp-page.has-scroll-loading [data-load-more] { display:none; }
.lp-scroll-retry { background:#fff; color:#25262a; border:1px solid #d4d4cd; min-height:44px; padding:9px 18px; }
.lp-empty { text-align:center; border:1px dashed #c9c7bd; border-radius:10px; padding:38px 16px; background:#fff; }
.lp-empty h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.lp-empty p { color:var(--lp-muted); margin-bottom:16px; }
.lp-empty .btn { background:var(--lp-gold); color:var(--lp-ink); }
.lp-help { color:#f4f4f2; display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:32px; border-top:1px solid #ffffff29; padding-top:25px; padding-bottom:20px; }
.lp-help h2 { font-size:22px; font-weight:700; margin-bottom:8px; }
.lp-help p { color:#bfc0c2; line-height:1.6; font-size:14px; max-width:520px; }
.lp-help-link { display:inline-flex; margin-top:15px; border:1px solid #c4c1b3; background:#fff; color:#38382e; font-size:13px; }
.lp-faq details { border-bottom:1px solid #ffffff29; padding:12px 0; }
.lp-faq summary { font-size:14px; font-weight:650; cursor:pointer; }
.lp-faq p { margin-top:8px; font-size:13px; }
.lp-faq a { text-decoration:underline; }
.lp-preview-note { font-size:11px; color:#b0b1b2; padding-top:20px; }
.lp-preview-note a { text-decoration:underline; }
.lp-category-dialog { position:fixed; margin:auto; width:min(840px,calc(100vw - 24px)); max-width:calc(100vw - 24px); max-height:calc(100dvh - 48px); border:1px solid #d7d7ce; border-radius:14px; padding:0 20px 20px; color:#27282b; background:#fff; box-shadow:0 20px 70px #0005; overscroll-behavior:contain; }
.lp-category-dialog::backdrop { background:#11151bb3; }
.lp-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#fff; padding:16px 0 10px; position:sticky; top:0; z-index:2; }
.lp-dialog-heading h2 { font-size:20px; font-weight:700; }
.lp-icon-button { background:none; color:inherit; border:1px solid var(--lp-line); font-size:26px; line-height:1; min-width:40px; min-height:40px; padding:4px; }
.lp-category-dialog>input { width:100%; padding:11px 13px; font-size:16px; border:1px solid #c8c8bd; border-radius:8px; margin-bottom:12px; }
.lp-category-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.lp-category-options a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:56px; padding:10px 12px; border:1px solid #e0e0d9; border-radius:8px; font-size:15px; line-height:1.3; }
.lp-category-options strong { font-weight:600; overflow-wrap:anywhere; }
.lp-category-options a:hover,.lp-category-options a[aria-current=page] { background:#fff6df; border-color:#cfb571; }
.lp-dialog-group { margin-top:20px; }.lp-dialog-group h3 { font-size:17px; font-weight:700; margin-bottom:9px; }
.lp-dialog-group h3 a { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; }.lp-dialog-group h3 span { flex-shrink:0; font-size:12px; font-weight:500; color:#766337; }
.lp-page [data-request-error] { background:#fff6df; border:1px solid #cfb571; border-radius:8px; padding:12px; margin-bottom:12px; }
body:has(.lp-category-dialog[open]),body:has(.lp-page.is-filter-open) { overflow:hidden; }
body:has(.lp-category-dialog[open]) :is(#backToTop,#messengerFab),body:has(.lp-page.is-filter-open) :is(#backToTop,#messengerFab) { visibility:hidden; }
body:has(.lp-page) #backToTop { display:none; }
.lp-back-categories { display:block; width:fit-content; margin:10px auto 0; padding:12px; color:#c3c4c6; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
#lp-category-heading { scroll-margin-top:calc(var(--lp-header-height) + 12px); }
@media(min-width:1280px) { .lp-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.lp-page .product-card-media { height:228px; }.lp-page .product-card-title { font-size:15px; } }
@media(min-width:1800px) {
    .lp-campaign-info .lp-container,.lp-categories,.lp-offers,body:has(.lp-page) > header > div { max-width:2400px; padding-inline:24px; }
    .lp-product-grid { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); }
}
@media(max-width:1023px) {
    .lp-container,body:has(.lp-page) > header > div { padding-inline:20px; }
    .lp-layout { display:block; }.lp-toolbar { gap:10px; }.lp-sort { margin-left:auto; }
    .lp-filter-toggle { display:flex; gap:7px; min-height:44px; background:white; color:var(--lp-ink); border:1px solid #c8c9c4; font-size:13px; padding:8px 12px; }.lp-filter-toggle svg { width:18px; height:18px; }
    .lp-filters { position:static; width:100%; margin-bottom:15px; }.lp-filters form { max-height:65dvh; }.lp-page.is-enhanced .lp-filters { display:none; }
    .lp-page.is-filter-open .lp-filters { display:block; position:fixed; inset:24px 20px; width:auto; margin:0; z-index:80; max-width:480px; margin-left:auto; }
    .lp-page.is-filter-open .lp-filters form { height:100%; max-height:none; }.lp-filter-header { padding:14px 16px; }.lp-filter-header>[data-filter-close] { display:inline-flex; }
    .lp-filter-shade { position:fixed; inset:0; background:#11151b99; z-index:79; }.lp-filter-fields { flex:1; padding-inline:16px; }.lp-filter-footer { padding:12px 16px max(12px,env(safe-area-inset-bottom)); }
    .lp-filter-footer .btn { min-height:44px; font-size:14px; }.lp-filter-group input { font-size:16px; }.lp-brand-list label { font-size:15px; padding-block:10px; }.lp-brand-list input { width:18px; height:18px; }
    .lp-page .campaign-buy,.lp-page .campaign-card-favourite,.lp-page .campaign-card-favourite>button { height:44px; min-height:44px; }.lp-page .campaign-card-favourite,.lp-page .campaign-card-favourite>button { width:44px; flex-basis:44px; }
}
@media(max-width:767px) {
    .lp-container,body:has(.lp-page) > header > div { padding-inline:14px; }.lp-hero { aspect-ratio:8/5; }.lp-hero img { object-fit:contain; }.lp-period-note { display:none; }
    .lp-campaign-info { font-size:12px; }.lp-campaign-info .lp-container { gap:5px; min-height:44px; }.lp-categories { padding-block:14px; }.lp-section-heading h2 { font-size:16px; }
    .lp-page { background-size:100% 100vh; background-repeat:repeat-y; background-attachment:scroll; }
    .lp-category-controls { gap:5px; }.lp-category-controls .lp-text-button { font-size:13px; padding-inline:3px; }.lp-category-tile { flex-basis:132px; min-height:116px; padding:10px 7px; gap:7px; }.lp-category-tile strong { font-size:15px; }.lp-category-icon svg { width:34px; height:34px; }
    .lp-category-tile[data-department=gaming] { flex-basis:192px; }
    .lp-subcategories { flex-wrap:nowrap; overflow-x:auto; padding-bottom:7px; scrollbar-width:thin; scrollbar-color:#9a814b #ffffff12; }.lp-subcategories a { flex:0 0 auto; min-height:44px; white-space:nowrap; }.lp-dialog-group h3 { font-size:16px; }.lp-dialog-group h3 span { font-size:11px; }
    .lp-toolbar { flex-wrap:wrap; padding:9px; margin-bottom:10px; gap:9px; }.lp-toolbar-controls { width:100%; min-width:0; gap:8px; }.lp-filter-toggle { padding:8px; }
    .lp-sort { flex:1; min-width:0; }.lp-sort select { width:100%; min-width:0; min-height:44px; padding-block:5px; font-size:13px; }.lp-sort>label { display:none; }
    .lp-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }.lp-result-heading { gap:6px 8px; }.lp-result-heading h2 { font-size:19px; }    .lp-category-divider { gap:9px; padding:11px; margin-top:12px; }.lp-category-divider h3 { font-size:18px; }.lp-category-divider .lp-category-icon svg { width:24px; height:24px; }.lp-card-badge { width:40px; height:40px; }
    .lp-help { grid-template-columns:1fr; gap:18px; margin-top:14px; }.lp-help h2 { font-size:20px; }.lp-category-dialog { padding:0 12px 14px; max-height:calc(100dvh - 24px); }.lp-dialog-heading h2 { font-size:18px; }
    .lp-category-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }.lp-category-options a { flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; padding:10px 8px; font-size:15px; }.lp-icon-button { min-width:44px; min-height:44px; }.lp-page.is-filter-open .lp-filters { inset:12px; max-width:none; }
    body:has(.lp-page) #messengerFab { display:none; }
}
@media(max-width:639px) {
    .lp-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lp-page .product-card-media { height:152px; padding:52px 9px 4px; }.lp-page .product-card-title { font-size:13px; -webkit-line-clamp:3; min-height:4.2em; }
    .lp-title-desktop { display:none; }.lp-title-mobile { display:inline; }
    .lp-page .campaign-discount { font-size:16px; padding:6px 8px; }.lp-page .campaign-card-prices { flex-direction:column; min-height:41px; gap:0; }.lp-page .product-card-price { font-size:22px; }
    .lp-page .campaign-buy { font-size:13px; gap:4px; padding:8px 4px; }.lp-page .campaign-card-body { padding-inline:9px; }.lp-page .campaign-card-actions>div { gap:5px; }
}
@media(max-width:359px) { .lp-page .campaign-buy svg { width:12px; height:12px; }.lp-page .product-card-price { font-size:19px; }.lp-page .campaign-card-actions>div { gap:4px; }.lp-page .campaign-card-body { padding-inline:8px; }.lp-filter-toggle { font-size:12px; }.lp-filter-toggle svg { display:none; } }
@media(prefers-reduced-motion:reduce) { .lp-page * { scroll-behavior:auto!important; transition:none!important; }.lp-page .campaign-item:hover { transform:none; } }
