:root {
  --ds-blue: #165dcc;
  --ds-red: #e5394f;
  --ds-sand: #f5f6f4;
  --ds-white: #fff;
  --ds-ink: #20242b;
  --ds-muted: #626a76;
  --ds-line: #d8dee8;
  --ds-green: #16836f;
  --ds-shell: min(3600px, calc(100vw - clamp(28px, 4vw, 152px)));
  --ds-shadow: 0 20px 54px rgba(25, 40, 66, .12);
}

body {
  color: var(--ds-ink);
  background: var(--ds-white);
  font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

body a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.container { width: var(--ds-shell); max-width: none; }

/* Compact consent card: never cover the full catalogue or payment strip. */
#poscookielaw {
  left: 24px !important;
  right: auto !important;
  bottom: 24px !important;
  width: min(560px, calc(100vw - 48px)) !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--ds-line) !important;
  border-left: 5px solid var(--ds-red) !important;
  background: #fff !important;
  color: var(--ds-ink) !important;
  box-shadow: var(--ds-shadow) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
#poscookielaw #poscookielaw-accept {
  min-height: 42px;
  margin-left: 14px;
  padding: 0 22px;
  background: var(--ds-blue) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 800;
}

/* Existing Creative Elements header, kept functional and restyled. */
.elementor-4010000 { background: var(--ds-white); border-bottom: 1px solid var(--ds-line); }
.elementor-4010000 .elementor-section-boxed > .elementor-container,
.elementor-6010000 .elementor-section-boxed > .elementor-container { max-width: 3600px; width: var(--ds-shell); }
.elementor-4010000 .elementor-widget-posLogo img { max-height: 82px; width: auto; }
.elementor-4010000 .elementor-element-xvwbpcl img { content: url('/modules/deportestoreui/views/img/deportestore-horizontal.png'); width: min(100%, 310px); max-height: 86px; object-fit: contain; }
.elementor-4010000 .elementor-element-wafaccp > .elementor-container > .elementor-row { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(260px, .8fr) minmax(560px, 2fr); align-items: center; }
.elementor-4010000 .elementor-element-ptheszp,
.elementor-4010000 .elementor-element-yopkzxd,
.elementor-4010000 .elementor-element-narmgkg { width: auto !important; }
.elementor-4010000 .elementor-element-narmgkg > .elementor-column-wrap > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; }
.elementor-4010000 .elementor-element-kbwftzw { flex: 1 1 auto; min-width: 300px; }
.elementor-4010000 .elementor-element-kbwftzw .pos-search__toggle { display: none; }
.elementor-4010000 .elementor-element-kbwftzw .dropdown-menu { position: static; display: block !important; float: none; width: 100%; min-width: 0; margin: 0 12px 0 0; padding: 0; border: 0; box-shadow: none; }
.elementor-4010000 .elementor-element-kbwftzw .pos-search__container { display: flex; }
.elementor-4010000 .elementor-widget-posSearch input { min-height: 58px; font-size: clamp(15px, .82vw, 19px); border: 2px solid var(--ds-blue); }
.elementor-4010000 .elementor-widget-posSearch button { min-width: 62px; background: var(--ds-blue); color: #fff; }
.elementor-4010000 .elementor-widget-pos_menu { font-size: clamp(15px, .88vw, 20px); font-weight: 700; }
.elementor-4010000 .elementor-element-mkuwbdk { background: var(--ds-blue); border-bottom: 4px solid var(--ds-red); }
.elementor-4010000 .elementor-element-mkuwbdk .menu-content > .menu-item > a { min-height: 60px; display: flex; align-items: center; padding-inline: clamp(16px, 1.35vw, 32px); color: #fff !important; font-size: clamp(15px, .86vw, 20px); font-weight: 750; text-transform: none; }
.elementor-4010000 .elementor-element-mkuwbdk .menu-content > .menu-item > a:hover { background: rgba(255,255,255,.12); }
.elementor-4010000 .elementor-widget-posCart .shopping-cart,
.elementor-4010000 .elementor-widget-posAccount i,
.elementor-4010000 .elementor-widget-posWishlist i { color: var(--ds-blue); }

/* Homepage */
.page-index #wrapper { padding: 0; overflow: hidden; }
.page-index #wrapper > .container { width: 100%; max-width: none; padding: 0; }
.page-index .row-wrapper,
.page-index #content-wrapper { margin: 0; padding: 0; width: 100%; max-width: none; }
.page-index .elementor-5010000 { display: none !important; }
.ds-shell { width: var(--ds-shell); margin-inline: auto; }
.ds-home { width: 100%; color: var(--ds-ink); }
.ds-home h1, .ds-home h2, .ds-home h3 { font-family: "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif; text-transform: none; }
.ds-hero { position: relative; height: clamp(560px, 45vw, 900px); overflow: hidden; background: #172234; }
.ds-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ds-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 27, 42, .92), rgba(18, 27, 42, .56) 42%, rgba(18, 27, 42, .08) 76%); }
.ds-hero-copy { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff; }
.ds-eyebrow { margin: 0 0 20px; color: var(--ds-blue); font-size: clamp(12px, .72vw, 18px); font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.ds-hero .ds-eyebrow { color: #fff; display: flex; align-items: center; gap: 12px; }
.ds-hero .ds-eyebrow::before { content: ""; width: 46px; height: 4px; background: var(--ds-red); }
.ds-hero h1 { max-width: 1100px; margin: 0 0 28px; font-size: clamp(54px, 5vw, 120px); line-height: .92; letter-spacing: -.055em; color: #fff; font-weight: 800; }
.ds-hero-copy > p:not(.ds-eyebrow) { max-width: 700px; margin: 0 0 38px; font-size: clamp(17px, 1.05vw, 25px); line-height: 1.5; }
.ds-button { display: inline-flex; min-height: 60px; align-items: center; justify-content: center; padding: 0 32px; font-size: clamp(15px, .78vw, 19px); font-weight: 800; }
.ds-button-red { color: #fff; background: var(--ds-red); border: 2px solid var(--ds-red); }
.ds-button-red:hover { color: var(--ds-red); background: #fff; border-color: #fff; transform: translateY(-2px); }
.ds-section { padding-block: clamp(64px, 6vw, 125px); }
.ds-section-neutral { background: var(--ds-sand); }
.ds-section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: clamp(30px, 3vw, 56px); }
.ds-section-head h2 { margin: 0; font-size: clamp(36px, 2.8vw, 68px); line-height: .98; letter-spacing: -.045em; font-weight: 800; }
.ds-section-head > p { max-width: 640px; margin: 0; color: var(--ds-muted); font-size: clamp(15px, .88vw, 20px); line-height: 1.55; }
.ds-text-link { color: var(--ds-blue); font-weight: 800; border-bottom: 2px solid var(--ds-blue); }
.ds-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: clamp(250px, 17vw, 430px); gap: clamp(10px, 1vw, 22px); }
.ds-category-card { position: relative; overflow: hidden; border: 2px solid var(--ds-blue); background: var(--ds-sand); }
.ds-category-card:first-child { grid-column: span 2; grid-row: span 2; }
.ds-category-card:last-child:nth-child(6) { grid-column: 1 / -1; }
.ds-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ds-category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 28, 42, .82), transparent 65%); }
.ds-category-card span { position: absolute; z-index: 2; left: clamp(18px, 1.7vw, 38px); right: 18px; bottom: clamp(18px, 1.7vw, 38px); color: #fff; font-size: clamp(20px, 1.35vw, 32px); font-weight: 800; }
.ds-category-card b { margin-left: 8px; color: var(--ds-red); }
.ds-category-card:hover { border-color: var(--ds-red); box-shadow: var(--ds-shadow); }
.ds-category-card:hover img { transform: scale(1.04); }
.ds-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(10px, 1vw, 22px); }
.ds-product-card { min-width: 0; background: #fff; border: 2px solid var(--ds-line); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ds-product-card:hover { transform: translateY(-5px); border-color: var(--ds-blue); box-shadow: var(--ds-shadow); }
.ds-product-image { display: grid; place-items: center; height: clamp(260px, 17vw, 430px); padding: clamp(16px, 1.7vw, 38px); background: var(--ds-sand); }
.ds-product-image img { width: 100%; height: 100%; object-fit: contain; }
.ds-product-copy { padding: clamp(16px, 1.15vw, 25px); }
.ds-product-brand { color: var(--ds-blue); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ds-product-copy h3 { min-height: 3em; margin: 10px 0; font-size: clamp(16px, .84vw, 20px); line-height: 1.45; font-weight: 750; }
.ds-product-stock { color: var(--ds-green); font-size: 13px; font-weight: 700; }
.ds-product-price { display: block; font-size: clamp(22px, 1.25vw, 30px); }
.ds-product-cart { width: 100%; min-height: 50px; margin-top: 16px; border: 0; background: var(--ds-blue); color: #fff; font-weight: 800; }
.ds-product-cart:hover { background: var(--ds-red); }
.ds-story-section { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: repeat(2, minmax(260px, 1fr)); gap: clamp(12px, 1.2vw, 24px); min-height: clamp(680px, 45vw, 960px); padding-block: clamp(64px, 6vw, 125px); }
.ds-story { position: relative; overflow: hidden; border: 2px solid var(--ds-blue); color: #fff; }
.ds-story-main { grid-row: span 2; }
.ds-story img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.ds-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(19, 28, 42, .88), transparent 68%); }
.ds-story > span { position: absolute; z-index: 2; left: clamp(20px, 2vw, 44px); bottom: clamp(20px, 2vw, 44px); display: grid; gap: 9px; }
.ds-story small { font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ds-story strong { font-size: clamp(28px, 2vw, 48px); line-height: 1; }
.ds-story b { color: #fff; font-size: 14px; }
.ds-story:hover { border-color: var(--ds-red); box-shadow: var(--ds-shadow); }
.ds-story:hover img { transform: scale(1.035); }

/* Existing category/search listings */
.page-category .page-title-wrapper,
.page-search .page-title-wrapper { background: var(--ds-blue) !important; background-image: none !important; color: #fff; border-bottom: 5px solid var(--ds-red); padding-block: clamp(34px, 3vw, 66px); }
.page-category .page-title-wrapper h1,
.page-search .page-title-wrapper h1 { color: #fff; font-size: clamp(38px, 3vw, 72px); font-weight: 800; letter-spacing: -.045em; }
#left-column #search_filters { background: #fff; border: 2px solid var(--ds-line); padding: 22px; }
#search_filters .facet-title { color: var(--ds-ink); font-size: 17px; font-weight: 800; }
#search_filters .facet { border-bottom: 1px solid var(--ds-line); padding-block: 14px; }
#search_filters .facet-label a { font-size: 14px; }
#category #wrapper > .container,
.page-category #wrapper > .container,
.page-search #wrapper > .container { width: var(--ds-shell); max-width: none; }
.page-category #left-column { padding-right: clamp(18px, 1.5vw, 34px); }
.page-category #content-wrapper { padding-left: clamp(18px, 1.5vw, 34px); }
.page-category #js-product-list-top { margin-bottom: 24px; font-size: 16px; }
.page-category .product_content.grid { margin-inline: -10px; }
.page-category .product_content.grid .item-product { width: 25% !important; flex: 0 0 25% !important; max-width: 25% !important; padding: 10px !important; }
#products .product-miniature,
.featured-products .product-miniature,
.product-miniature { background: #fff; border: 2px solid var(--ds-line); box-shadow: 0 8px 26px rgba(25, 40, 66, .055); }
.product-miniature .thumbnail-container,
.product-miniature .img_block { background: var(--ds-sand); }
.product-miniature .product_name,
.product-miniature .product-title { font-size: clamp(17px, .9vw, 22px); line-height: 1.38; font-weight: 750; }
.product-miniature .price { color: var(--ds-ink); font-size: clamp(21px, 1.15vw, 28px); font-weight: 900; }
body .product-miniature .ajax_add_to_cart_button { min-height: 48px; background: var(--ds-blue) !important; border-color: var(--ds-blue) !important; color: #fff !important; font-size: 16px; font-weight: 800; }
body .product-miniature .ajax_add_to_cart_button:hover { background: var(--ds-red) !important; border-color: var(--ds-red) !important; }

/* Existing product page */
.page-product #wrapper { background: #fff; }
.page-product .product-container { gap: clamp(24px, 3vw, 72px); }
.page-product h1.namne_details { color: var(--ds-ink); font-size: clamp(38px, 3.2vw, 76px); line-height: .98; letter-spacing: -.05em; font-weight: 800; text-transform: none; }
.page-product h1.namne_details,
.page-product .product-prices,
.page-product .product-information,
.page-product .tabs,
.page-category .page-title-wrapper h1,
.page-category #content-wrapper,
.page-category #left-column { font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif !important; }
.page-product .current-price span { color: var(--ds-ink); font-size: clamp(34px, 2.2vw, 54px); font-weight: 900; }
.page-product .product-information { font-size: 16px; }
.page-product .btn-primary.add-to-cart { min-height: 58px; background: var(--ds-blue); border-color: var(--ds-blue); font-size: 17px; font-weight: 800; }
.page-product .btn-primary.add-to-cart:hover { background: var(--ds-red); border-color: var(--ds-red); }
.page-product .product-cover,
.page-product .product-images > li.thumb-container { background: var(--ds-sand); }
.page-product .tabs { margin-top: 70px; }
.page-product .tabs .nav-tabs .nav-link { font-size: 18px; font-weight: 800; }

/* Payment trust */
.ds-payment-panel { margin-top: 28px; padding: 20px; background: var(--ds-sand); border: 1px solid #ccd7e8; border-top: 5px solid var(--ds-red); }
.ds-payment-panel > p { margin: 0; color: var(--ds-red); font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; text-align: center; }
.ds-payment-panel h2 { margin: 7px 0 17px; color: var(--ds-ink); font-size: clamp(20px, 1.2vw, 28px); text-align: center; }
.ds-payment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.ds-payment-grid > span,
.ds-footer-payment-grid > span { display: grid; place-items: center; min-width: 0; background: #fff; border: 1px solid #cbd7ea; color: #10131a; font-weight: 900; text-align: center; }
.ds-payment-grid > span { height: 60px; padding: 8px; }
.ds-payment-grid img,
.ds-footer-payment-grid img { width: 86%; height: 38px; object-fit: contain; }
.ds-klarna { background: #ffd5e0 !important; }
.ds-viabill { color: #5821ef !important; letter-spacing: .02em; }
.ds-pay-bank { display: flex !important; gap: 7px; color: #0c2a60 !important; }
.ds-pay-bank small { font-size: 10px; line-height: 1.05; }
.ds-payment-note { display: block; margin-top: 12px; color: var(--ds-muted); font-size: 11px; line-height: 1.4; text-align: center; }
.ds-footer-payments { display: grid; grid-template-columns: minmax(230px, .8fr) 4fr; align-items: center; gap: 34px; padding: 24px clamp(24px, 3vw, 64px); background: #112944; color: #fff; border-left: 5px solid var(--ds-red); }
.ds-footer-payment-copy { display: grid; gap: 5px; }
.ds-footer-payment-copy small { text-transform: uppercase; letter-spacing: .1em; }
.ds-footer-payment-copy strong { font-size: 18px; }
.ds-footer-payment-grid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 7px; }
.ds-footer-payment-grid > span { height: 54px; padding: 6px; }
.ds-footer-payments > .ds-footer-payment-note { grid-column: 2; margin-top: -24px; color: rgba(255,255,255,.72); text-align: left; }

/* Persistent contact and product quick buy */
.ds-whatsapp { position: fixed; z-index: 1040; right: 0; top: 61%; display: flex; align-items: center; gap: 10px; padding: 13px 19px 13px 14px; background: #118c7e; color: #fff !important; box-shadow: var(--ds-shadow); }
.ds-whatsapp-icon { display: grid; place-items: center; width: 28px; height: 28px; border: 2px solid currentColor; border-radius: 50%; font-size: 18px; }
.ds-whatsapp strong { display: block; font-size: 16px; }
.ds-floating-buy { position: fixed; z-index: 1030; right: 22px; bottom: 22px; display: none; grid-template-columns: minmax(180px, 1fr) auto; align-items: center; gap: 18px; width: min(520px, calc(100vw - 44px)); padding: 14px; background: #112944; color: #fff; border-top: 4px solid var(--ds-red); box-shadow: 0 18px 46px rgba(15, 28, 48, .3); }
.ds-floating-buy.is-visible { display: grid; }
.ds-floating-buy div { display: grid; gap: 4px; }
.ds-floating-buy strong { overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.ds-floating-buy span { font-size: 21px; font-weight: 900; }
.ds-floating-buy button { min-height: 48px; padding: 0 20px; border: 0; background: var(--ds-red); color: #fff; font-weight: 800; }

/* Footer */
.elementor-6010000 { background: var(--ds-sand); }
.elementor-6010000 .elementor-top-section { border-top-color: var(--ds-blue) !important; }
.elementor-6010000 h2,
.elementor-6010000 h3,
.elementor-6010000 .elementor-heading-title,
.elementor-6010000 .block-title,
.elementor-6010000 .links-widget-title,
.elementor-6010000 .pos-title { color: #fff; font-family: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif !important; font-size: clamp(18px, 1.05vw, 24px); font-weight: 800; text-transform: none; }
.elementor-6010000 a,
.elementor-6010000 p { font-size: clamp(13px, .72vw, 17px); line-height: 1.6; }
.elementor-6010000 a:hover { color: var(--ds-blue); }

@media (min-width: 2500px) {
  .ds-product-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .ds-product-card:nth-child(n+8) { display: none; }
  .elementor-4010000 .elementor-widget-posLogo img { max-height: 96px; }
}

@media (max-width: 1200px) {
  .elementor-4010000 .elementor-element-wafaccp > .elementor-container > .elementor-row { display: flex; }
  .elementor-4010000 .elementor-element-kbwftzw .pos-search__toggle { display: block; }
  .elementor-4010000 .elementor-element-kbwftzw .dropdown-menu { position: absolute; display: none !important; }
  .elementor-4010000 .elementor-element-kbwftzw .dropdown-menu.show { display: block !important; }
  .ds-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ds-product-card:nth-child(n+9) { display: none; }
  .ds-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ds-category-card:first-child { grid-column: span 1; grid-row: span 1; }
  .ds-category-card:last-child:nth-child(6) { grid-column: 1 / -1; }
  .ds-footer-payments { grid-template-columns: 1fr; }
  .ds-footer-payments > .ds-footer-payment-note { grid-column: 1; margin-top: -18px; }
}

@media (max-width: 767px) {
  :root { --ds-shell: calc(100vw - 24px); }
  .container { width: var(--ds-shell); }
  .ds-hero { height: 560px; }
  .ds-hero-shade { background: linear-gradient(0deg, rgba(18, 27, 42, .94), rgba(18, 27, 42, .18)); }
  .ds-hero-copy { justify-content: flex-end; padding-bottom: 62px; }
  .ds-hero h1 { font-size: 46px; }
  .ds-section-head { display: block; }
  .ds-section-head > p,
  .ds-text-link { display: block; margin-top: 14px; }
  .ds-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 190px; }
  .ds-category-card:first-child { grid-column: span 2; }
  .ds-category-card:last-child:nth-child(6) { grid-column: span 2; }
  .ds-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .ds-product-card:nth-child(n+7) { display: none; }
  .ds-product-image { height: 190px; padding: 12px; }
  .ds-product-copy { padding: 12px 9px; }
  .ds-product-copy h3 { font-size: 13px; }
  .ds-story-section { display: block; min-height: 0; }
  .ds-story { display: block; height: 300px; margin-bottom: 10px; }
  .ds-story-main { height: 400px; }
  .ds-payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds-footer-payment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds-footer-payments { padding: 22px 12px; }
  .ds-whatsapp { top: 42%; right: 10px; bottom: auto; width: 46px; height: 46px; padding: 0; justify-content: center; border-radius: 50%; }
  .ds-whatsapp > span:last-child { display: none; }
  .ds-floating-buy { left: 0; right: 0; bottom: 0; width: 100%; grid-template-columns: 1fr auto; }
  .page-product h1.namne_details { font-size: 38px; }
  #left-column #search_filters { border-width: 1px; }
  .elementor-4010000 .elementor-element-pedjaqf { width: 132px !important; flex: 0 0 132px !important; }
  .elementor-4010000 .elementor-element-pedjaqf img { content: url('/modules/deportestoreui/views/img/deportestore-horizontal.png'); width: 128px !important; max-width: 128px !important; max-height: 52px; object-fit: contain; }
  .page-category #content-wrapper { padding-left: 0; }
  .page-category .product_content.grid { margin-inline: -5px; }
  .page-category .product_content.grid .item-product { width: 50% !important; flex-basis: 50% !important; max-width: 50% !important; padding: 5px !important; }
  .product-miniature .product_name,
  .product-miniature .product-title { font-size: 15px; }
  #poscookielaw { left: 12px !important; bottom: 12px !important; width: calc(100vw - 24px) !important; padding: 14px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Approved homepage fidelity correction. Scoped to the module homepage markup. */
.ds-home { --ds-home-gutter: clamp(16px, 3vw, 76px); overflow: clip; }
.ds-home a { text-decoration: none; }
.ds-home h1, .ds-home h2, .ds-home h3 { color: inherit; }
.ds-home-hero { position: relative; height: clamp(540px, 46vw, 900px); min-height: 540px; overflow: hidden; background: var(--ds-ink); }
.ds-home-slides, .ds-home-slide { position: absolute; inset: 0; }
.ds-home-slide { opacity: 0; visibility: hidden; transition: opacity .8s cubic-bezier(.2,.75,.25,1); isolation: isolate; }
.ds-home-slide.is-active { z-index: 1; opacity: 1; visibility: visible; }
.ds-home-slide > img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ds-home-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,25,33,.9), rgba(20,25,33,.58) 33%, rgba(20,25,33,.08) 70%); }
.ds-home-slide:nth-child(2)::after { background: linear-gradient(90deg, rgba(20,25,33,.88), rgba(20,25,33,.38) 45%, rgba(20,25,33,.08)); }
.ds-home-hero-copy { position: absolute; z-index: 2; left: var(--ds-home-gutter); top: 50%; width: min(48vw, 1050px); color: #fff; transform: translateY(-50%); }
.ds-home-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0; font-size: clamp(11px,.72vw,18px); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ds-home-eyebrow::before { content: ""; flex: 0 0 44px; width: 44px; height: 4px; background: var(--ds-red); }
.ds-home-eyebrow-blue { color: var(--ds-blue); }
.ds-home-hero h1, .ds-home-hero h2 { max-width: 1100px; margin: clamp(18px,2vw,34px) 0; color: #fff; font-size: clamp(54px,5vw,118px); font-weight: 800; line-height: .94; letter-spacing: -.055em; }
.ds-home-hero-copy > p:last-of-type { max-width: 650px; margin: 0 0 clamp(25px,3vw,48px); font-size: clamp(16px,1vw,24px); line-height: 1.55; }
.ds-home-hero-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 62px; padding: 0 clamp(28px,1.8vw,44px); border: 2px solid var(--ds-red); background: var(--ds-red); color: #fff !important; font-size: clamp(16px,.82vw,19px); font-weight: 800; }
.ds-home-hero-cta:hover, .ds-home-hero-cta:focus-visible { border-color: #fff; background: #fff; color: var(--ds-red) !important; transform: translateY(-2px); }
.ds-home-hero-controls { position: absolute; z-index: 5; right: var(--ds-home-gutter); bottom: clamp(18px,3vw,48px); left: var(--ds-home-gutter); display: flex; align-items: center; justify-content: space-between; }
.ds-home-hero-arrows, .ds-home-hero-dots { display: flex; gap: 8px; }
.ds-home-hero-arrow { display: grid; width: 52px; height: 52px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.08); color: #fff; font-size: 20px; }
.ds-home-hero-arrow:hover, .ds-home-hero-arrow:focus-visible { background: #fff; color: var(--ds-blue); }
.ds-home-hero-dot { width: 38px; height: 4px; padding: 0; border: 0; background: rgba(255,255,255,.4); }
.ds-home-hero-dot.is-active { background: var(--ds-red); }
.ds-home-section { padding: clamp(60px,6.5vw,130px) 0; }
.ds-home-section-sand { background: var(--ds-sand); }
.ds-home-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: clamp(28px,3vw,56px); }
.ds-home-section-head h2 { margin: 0; font-size: clamp(34px,2.4vw,52px); font-weight: 800; line-height: .95; letter-spacing: -.045em; }
.ds-home-section-head > p { max-width: 620px; margin: 0; color: var(--ds-muted); font-size: clamp(15px,.82vw,19px); line-height: 1.55; }
.ds-home-section-link { padding-bottom: 5px; border-bottom: 2px solid var(--ds-blue); color: var(--ds-blue) !important; font-size: clamp(13px,.7vw,16px); font-weight: 900; white-space: nowrap; }
.ds-home-stories { display: grid; grid-template-columns: 1.45fr .9fr .9fr; grid-template-rows: repeat(2,minmax(250px,1fr)); gap: clamp(10px,1.2vw,24px); height: clamp(640px,41vw,930px); }
.ds-home-story { position: relative; overflow: hidden; border: 2px solid var(--ds-blue); color: #fff !important; isolation: isolate; transition: border-color .25s, box-shadow .25s; }
.ds-home-story:first-child { grid-row: 1 / 3; }
.ds-home-story:nth-child(2) { grid-column: 2 / 4; }
.ds-home-story > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.25,1); }
.ds-home-story::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(20,25,33,.84),rgba(20,25,33,.02) 70%); }
.ds-home-story-copy { position: absolute; z-index: 2; right: clamp(20px,2.2vw,46px); bottom: clamp(20px,2.2vw,46px); left: clamp(20px,2.2vw,46px); display: block; }
.ds-home-story-copy strong { display: block; margin: 0 0 11px; font-size: clamp(25px,1.8vw,42px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.ds-home-story-copy small { display: block; margin-bottom: 18px; font-size: clamp(14px,.74vw,17px); }
.ds-home-story-copy b { display: inline-flex; min-height: 48px; align-items: center; padding: 0 18px; border: 2px solid var(--ds-red); background: #fff; color: var(--ds-ink); font-size: clamp(12px,.66vw,15px); letter-spacing: .09em; text-transform: uppercase; }
.ds-home-story-copy b::after { content: "→"; margin-left: 9px; }
.ds-home-story:hover, .ds-home-story:focus-visible { border-color: var(--ds-red); box-shadow: 0 14px 35px rgba(32,36,43,.14); }
.ds-home-story:hover img { transform: scale(1.035); }
.ds-home-categories { display: grid; grid-template-columns: repeat(5,1fr); grid-template-rows: repeat(2,clamp(230px,16vw,390px)); gap: clamp(9px,1vw,20px); }
.ds-home-category { position: relative; overflow: hidden; border: 2px solid var(--ds-blue); background: #fff; }
.ds-home-category:first-child { grid-row: 1 / 3; grid-column: 1 / 3; }
.ds-home-category:last-child { grid-column: 4 / 6; }
.ds-home-category img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.75,.25,1); }
.ds-home-category::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(32,36,43,.7),rgba(32,36,43,0) 64%); }
.ds-home-category span { position: absolute; z-index: 2; right: 16px; bottom: clamp(16px,1.6vw,32px); left: clamp(16px,1.6vw,32px); color: #fff; font-size: clamp(20px,1.25vw,30px); font-weight: 800; letter-spacing: -.03em; }
.ds-home-category span::after { content: "  →"; color: var(--ds-red); }
.ds-home-category:hover { border-color: var(--ds-red); box-shadow: 0 14px 35px rgba(32,36,43,.14); }
.ds-home-category:hover img { transform: scale(1.045); }
.ds-home-products { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: clamp(8px,.85vw,18px); }
.ds-home-product { position: relative; min-width: 0; border: 2px solid #d5ddea; background: #fff; transition: .25s; }
.ds-home-product:hover { border-color: var(--ds-blue); box-shadow: var(--ds-shadow); transform: translateY(-5px); }
.ds-home-product-image { display: grid; height: clamp(230px,16vw,430px); padding: clamp(14px,1.8vw,38px); overflow: hidden; place-items: center; background: var(--ds-sand); }
.ds-home-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.ds-home-product:hover .ds-home-product-image img { transform: scale(1.05); }
.ds-home-product-copy { padding: clamp(16px,1.15vw,24px); }
.ds-home-product-brand { color: var(--ds-blue); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ds-home-product h3 { min-height: 3em; margin: 10px 0; font-size: clamp(16px,.82vw,19px); font-weight: 700; line-height: 1.35; }
.ds-home-product-stock { margin: 7px 0; color: #39714b; font-size: clamp(12px,.63vw,14px); font-weight: 700; }
.ds-home-product-price { font-size: clamp(22px,1.25vw,30px); font-weight: 800; }
.ds-home-product-cart { width: 100%; height: 52px; margin-top: 13px; border: 0; border-top: 2px solid var(--ds-blue); background: var(--ds-blue); color: #fff; font-size: clamp(13px,.72vw,16px); font-weight: 800; }
.ds-home-product-cart:hover, .ds-home-product-cart:focus-visible { background: var(--ds-red); border-color: var(--ds-red); }
.ds-home-brand-wrap { position: relative; }
.ds-home-brands { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 100px) / 6); gap: clamp(10px,1vw,20px); overflow: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ds-home-brands::-webkit-scrollbar { display: none; }
.ds-home-brand { position: relative; height: clamp(130px,8.5vw,190px); overflow: hidden; border: 2px solid #d5ddea; background: #fff; scroll-snap-align: start; transition: .2s; }
.ds-home-brand img { position: absolute; inset: 22px; width: calc(100% - 44px); height: calc(100% - 44px); object-fit: contain; }
.ds-home-brand:hover, .ds-home-brand:focus-visible { border-color: var(--ds-red); transform: translateY(-3px); }
.ds-home-brand-controls { display: flex; justify-content: flex-end; gap: 7px; margin-top: 18px; }
.ds-home-brand-controls button { width: 52px; height: 52px; border: 2px solid var(--ds-blue); background: #fff; color: var(--ds-blue); font-size: 20px; font-weight: 800; }
.ds-home-brand-controls button:hover { background: var(--ds-blue); color: #fff; }
.ds-home-trust { background: var(--ds-blue); color: #fff; }
.ds-home-trust-in { display: grid; grid-template-columns: .9fr 2fr; align-items: center; gap: clamp(30px,4vw,90px); padding: clamp(48px,4.3vw,90px) 0; }
.ds-home-trust-copy { padding-left: 22px; border-left: 5px solid var(--ds-red); }
.ds-home-trust-copy small { font-size: clamp(11px,.62vw,14px); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ds-home-trust-copy h2 { margin: 8px 0 0; color: #fff; font-size: clamp(24px,2.15vw,48px); line-height: 1; }
.ds-home-payments { display: grid; grid-template-columns: repeat(9,1fr); gap: 8px; }
.ds-home-payments span { display: grid; height: clamp(76px,4.4vw,98px); padding: 8px; place-items: center; border: 2px solid #fff; background: #fff; }
.ds-home-payments img { width: min(90%,150px); height: 46px; object-fit: contain; }
.ds-home-trust-note { grid-column: 2; margin: -28px 0 0; color: rgba(255,255,255,.9); font-size: clamp(12px,.72vw,14px); line-height: 1.45; }

/* Bring the functional Creative Elements header/footer toward the approved composition. */
.elementor-4010000 { border-bottom: 0; }
.elementor-4010000 .elementor-element-mkuwbdk { min-height: 64px; }
.elementor-4010000 .elementor-element-mkuwbdk .menu-content > .menu-item > a { min-height: 60px; border-right: 1px solid rgba(255,255,255,.24); }
.elementor-6010000 { border-top: 7px solid var(--ds-red); background: var(--ds-ink) !important; color: #fff; }
.elementor-6010000 .elementor-top-section { background: var(--ds-ink) !important; border-top: 0 !important; }
.elementor-6010000 a, .elementor-6010000 p, .elementor-6010000 li { color: rgba(255,255,255,.82) !important; }
.elementor-6010000 a:hover { color: #fff !important; text-decoration: underline; text-decoration-color: var(--ds-red); text-underline-offset: 5px; }
.elementor-6010000 input[type="email"] { min-height: 58px; border: 2px solid #fff; background: #fff; }
.elementor-6010000 button, .elementor-6010000 input[type="submit"] { min-height: 58px; background: var(--ds-red) !important; color: #fff !important; font-weight: 800; }

.ds-home :focus-visible { outline: 3px solid var(--ds-red); outline-offset: 4px; }
@media (max-width: 2100px) {
  .ds-home-products { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .ds-home-product:nth-child(n+6) { display: none; }
  .ds-home-brands { grid-auto-columns: calc((100% - 64px) / 5); }
}
@media (max-width: 1000px) {
  .ds-home-hero { height: 620px; }
  .ds-home-hero-copy { width: min(68vw,680px); }
  .ds-home-stories { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 360px 260px 260px; }
  .ds-home-story:first-child { grid-column: 1 / -1; grid-row: 1; }
  .ds-home-story:nth-child(2) { grid-column: 1; grid-row: 2; }
  .ds-home-story:nth-child(3) { grid-column: 2; grid-row: 2; }
  .ds-home-story:nth-child(4) { grid-column: 1 / -1; grid-row: 3; }
  .ds-home-categories { grid-template-columns: repeat(3,1fr); grid-template-rows: repeat(2,260px); }
  .ds-home-category:first-child { grid-row: 1 / 3; grid-column: 1; }
  .ds-home-category:last-child { grid-column: auto; }
  .ds-home-category:nth-child(n+6) { display: none; }
  .ds-home-products { grid-template-columns: repeat(4,1fr); }
  .ds-home-product:nth-child(5) { display: none; }
  .ds-home-brands { grid-auto-columns: calc((100% - 28px) / 3); }
  .ds-home-trust-in { grid-template-columns: 1fr; }
  .ds-home-payments { grid-template-columns: repeat(5,1fr); }
  .ds-home-trust-note { grid-column: 1; margin: 0; }
}
@media (max-width: 720px) {
  .ds-home { --ds-home-gutter: 20px; }
  .ds-home-hero { height: 560px; min-height: 0; }
  .ds-home-slide > img { object-position: 62% center; }
  .ds-home-slide::after, .ds-home-slide:nth-child(2)::after { background: linear-gradient(0deg,rgba(20,25,33,.93),rgba(20,25,33,.56) 55%,rgba(20,25,33,.05)); }
  .ds-home-hero-copy { top: auto; right: 20px; bottom: 105px; left: 20px; width: auto; transform: none; }
  .ds-home-hero h1, .ds-home-hero h2 { font-size: 46px; }
  .ds-home-hero-copy > p:last-of-type { max-width: 92%; margin-bottom: 22px; font-size: 13px; }
  .ds-home-hero-cta { min-height: 54px; font-size: 15px; }
  .ds-home-hero-controls { right: 20px; bottom: 20px; left: 20px; }
  .ds-home-hero-arrow { width: 44px; height: 44px; }
  .ds-home-section { padding: 58px 0; }
  .ds-home-section-head { display: block; }
  .ds-home-section-head > p, .ds-home-section-link { display: block; margin-top: 15px; }
  .ds-home-section-head h2 { font-size: 34px; }
  .ds-home-stories { display: block; }
  .ds-home-story { display: block; width: 100%; height: 330px; margin-bottom: 10px; }
  .ds-home-story:first-child { height: 430px; }
  .ds-home-story-copy b { min-height: 44px; padding-inline: 13px; font-size: 11px; }
  .ds-home-categories { grid-template-columns: repeat(2,1fr); grid-template-rows: repeat(3,190px); }
  .ds-home-category:first-child { grid-column: 1 / -1; grid-row: 1; }
  .ds-home-category:nth-child(n+6) { display: block; }
  .ds-home-category span { font-size: 17px; }
  .ds-home-products { grid-template-columns: repeat(2,1fr); gap: 9px; }
  .ds-home-product:nth-child(n+5) { display: block; }
  .ds-home-product:nth-child(n+7) { display: none; }
  .ds-home-product-image { height: 195px; padding: 12px; }
  .ds-home-product-copy { padding: 13px 10px; }
  .ds-home-product h3 { min-height: 3.6em; font-size: 14px; }
  .ds-home-product-stock { font-size: 11px; }
  .ds-home-product-price { font-size: 20px; }
  .ds-home-product-cart { height: 46px; font-size: 12px; }
  .ds-home-brands { grid-auto-columns: calc((100% - 10px) / 2); }
  .ds-home-brand { height: 118px; }
  .ds-home-brand img { inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); }
  .ds-home-trust-in { padding-block: 42px; }
  .ds-home-payments { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .ds-home-payments span { height: 66px; }
  .ds-home-trust-copy h2 { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-home-slide:not(.is-active) { display: none; }
}

@media (max-width: 1200px) {
  .elementor-4010000 .elementor-element-kbwftzw .pos-search__toggle { display: none !important; }
  .elementor-4010000 .elementor-element-kbwftzw .dropdown-menu { position: static !important; display: block !important; width: 100% !important; }
}
@media (max-width: 767px) {
  .elementor-4010000 .elementor-element-wafaccp > .elementor-container > .elementor-row { display: flex; flex-wrap: wrap; align-items: center; }
  .elementor-4010000 .elementor-element-narmgkg { flex: 1 0 100% !important; width: 100% !important; }
  .elementor-4010000 .elementor-element-narmgkg > .elementor-column-wrap > .elementor-widget-wrap { display: flex; flex-wrap: wrap; }
  .elementor-4010000 .elementor-element-kbwftzw { order: 2; flex: 1 0 100%; width: 100%; min-width: 0; margin-top: 8px; }
  .elementor-4010000 .elementor-widget-posSearch input { min-height: 48px; font-size: 14px; }
  .elementor-4010000 .elementor-element-mkuwbdk { min-height: 49px; overflow-x: auto; }
  .elementor-4010000 .elementor-element-mkuwbdk .menu-content { width: max-content; }
  .elementor-4010000 .elementor-element-mkuwbdk .menu-content > .menu-item > a { min-height: 45px; padding-inline: 15px; font-size: 13px; }
}

/* Final responsive fidelity adjustments from the approved homepage. */
.page-index .ds-shell { width: min(calc(100% - clamp(32px, 6vw, 152px)), 3600px); }
.page-index .ds-home-trust { width: 100%; margin: 0; }

@media (min-width: 768px) and (max-width: 1200px) {
  .elementor-4010000 .elementor-element-wafaccp > .elementor-container > .elementor-row {
    display: grid !important;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    gap: 12px 24px;
    align-items: center;
  }
  .elementor-4010000 .elementor-element-ptheszp { grid-column: 1; grid-row: 1; }
  .elementor-4010000 .elementor-element-yopkzxd { grid-column: 2; grid-row: 1; justify-self: end; }
  .elementor-4010000 .elementor-element-narmgkg { grid-column: 1 / -1; grid-row: 2; width: 100% !important; }
  .elementor-4010000 .elementor-element-narmgkg > .elementor-column-wrap > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; }
  .elementor-4010000 .elementor-element-kbwftzw { order: initial; flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
  .elementor-4010000 .elementor-widget-posSearch input { min-height: 54px; }
}

@media (min-width: 721px) and (max-width: 1000px) {
  .ds-home-categories { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 260px); }
  .ds-home-category:first-child { grid-column: 1 / 3; grid-row: 1 / 3; }
  .ds-home-category:last-child { grid-column: auto; }
  .ds-home-category:nth-child(n+6) { display: block; }
}

@media (max-width: 720px) {
  .page-index .ds-shell { width: calc(100% - 24px); }
  .ds-home-hero-copy > p:last-of-type { font-size: 16px; line-height: 1.48; }
  .ds-home-categories { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 190px); }
  .ds-home-category:first-child { grid-column: 1 / -1; grid-row: 1; }
  .ds-home-category:last-child { grid-column: 1 / -1; }
}

/* Real Creative Elements header/footer structure from the live template. */
.elementor-6010000 .elementor-element-xvyxkls > .elementor-container > .elementor-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: clamp(50px, 6vw, 150px);
  padding-block: clamp(66px, 5.5vw, 110px) clamp(55px, 4.8vw, 95px);
}
.elementor-6010000 .elementor-element-pldryey,
.elementor-6010000 .elementor-element-vlaqnnm,
.elementor-6010000 .elementor-element-cdtswbx { width: 100% !important; max-width: none !important; }
.elementor-6010000 .ds-footer-merged-column { display: none !important; }
.elementor-6010000 .links-widget-content { margin: 0; padding: 0; list-style: none; }
.elementor-6010000 .links-widget-content li { margin-bottom: 12px; }
.elementor-6010000 .pos-newsletter-form { display: flex; min-height: 58px; margin-top: 20px; }
.elementor-6010000 .pos-newsletter-form input { min-width: 0; flex: 1 1 auto; padding-inline: 15px; }
.elementor-6010000 .pos-newsletter-form button { flex: 0 0 auto; padding-inline: 30px; border: 0; }
.elementor-6010000 .elementor-element-junoxsm > .elementor-container > .elementor-row { display: block; border-top: 1px solid rgba(255,255,255,.25); }
.elementor-6010000 .elementor-element-dgpuoea { width: 100% !important; min-height: 92px; display: flex; align-items: center; }
.elementor-6010000 .elementor-element-dgpuoea p { margin: 0; }
.elementor-6010000 .elementor-element-tprmgpf { display: none !important; }
@media (min-width: 768px) {
  .elementor-6010000 .links-widget-content.collapse { display: block !important; height: auto !important; }
}

@media (max-width: 1024px) {
  .elementor-4010000 .elementor-element-vbrsrts > .elementor-container > .elementor-row {
    display: grid;
    grid-template-columns: auto minmax(145px, 1fr) auto;
    gap: 10px 18px;
    align-items: center;
    padding-block: 11px;
  }
  .elementor-4010000 .elementor-element-ftigztc,
  .elementor-4010000 .elementor-element-ftigztc > .elementor-column-wrap,
  .elementor-4010000 .elementor-element-ftigztc > .elementor-column-wrap > .elementor-widget-wrap { display: contents; }
  .elementor-4010000 .elementor-element-uugxkqh { grid-column: 1; grid-row: 1; }
  .elementor-4010000 .elementor-element-eirxehu { grid-column: 2; grid-row: 1; width: auto !important; justify-self: center; }
  .elementor-4010000 .elementor-element-mkoxmdy { grid-column: 3; grid-row: 1; width: auto !important; }
  .elementor-4010000 .elementor-element-mkoxmdy > .elementor-column-wrap > .elementor-widget-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
  .elementor-4010000 .elementor-element-krectxx { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .elementor-4010000 .elementor-element-krectxx .pos-search__toggle { display: none !important; }
  .elementor-4010000 .elementor-element-krectxx .dropdown-menu { position: static !important; display: block !important; width: 100% !important; margin: 0; padding: 0; border: 0; box-shadow: none; }
  .elementor-4010000 .elementor-element-krectxx .pos-search__container { display: flex; width: 100%; }
  .elementor-4010000 .elementor-element-krectxx .search-input-container { flex: 1 1 auto; }
  .elementor-4010000 .elementor-element-krectxx input { width: 100%; min-height: 54px; padding-inline: 18px; border: 2px solid var(--ds-blue); }
  .elementor-4010000 .elementor-element-krectxx button { min-width: 60px; border: 0; background: var(--ds-blue); color: #fff; }
  .elementor-4010000 .elementor-element-pedjaqf img { width: min(100%, 190px) !important; max-width: 190px !important; max-height: 58px; object-fit: contain; }
  .elementor-4010000 .menu-mobile-content { display: none; }
  .elementor-4010000 #menu-icon { display: grid; width: 48px; height: 48px; place-items: center; background: var(--ds-blue); color: #fff; font-size: 22px; }
}

@media (max-width: 767px) {
  .elementor-4010000 .elementor-element-vbrsrts > .elementor-container > .elementor-row { grid-template-columns: 48px minmax(128px, 1fr) auto; gap: 8px; padding-block: 10px; }
  .elementor-4010000 .elementor-element-mkoxmdy > .elementor-column-wrap > .elementor-widget-wrap { gap: 7px; }
  .elementor-4010000 .elementor-element-mkoxmdy .elementor-widget-posAccount span,
  .elementor-4010000 .elementor-element-mkoxmdy .cart-products-total { display: none; }
  .elementor-4010000 .elementor-element-mkoxmdy a { display: grid; min-width: 38px; min-height: 42px; place-items: center; color: var(--ds-blue); }
  .elementor-4010000 .elementor-element-pedjaqf img { width: min(100%, 150px) !important; max-width: 150px !important; max-height: 46px; }
  .elementor-4010000 .elementor-element-krectxx input { min-height: 48px; font-size: 14px; }
  .elementor-4010000 .elementor-element-krectxx button { min-width: 54px; }
  .elementor-6010000 .elementor-element-xvyxkls > .elementor-container > .elementor-row { grid-template-columns: 1fr 1fr; gap: 38px 22px; padding-block: 50px 45px; }
  .elementor-6010000 .elementor-element-cdtswbx { grid-column: 1 / -1; }
  .elementor-6010000 .pos-newsletter-form { min-height: 52px; }
  .elementor-6010000 .pos-newsletter-form button { padding-inline: 18px; }
  .elementor-6010000 .elementor-element-dgpuoea { min-height: 110px; justify-content: center; text-align: center; }
}

/* Five complete brand tiles at 1920, with the remaining tiles scrollable. */
@media (min-width: 1001px) and (max-width: 2100px) {
  .ds-home-brands { grid-auto-columns: calc((100% - 64px) / 5); gap: 16px; }
}
@media (min-width: 721px) and (max-width: 1000px) {
  .ds-home-brands { grid-auto-columns: calc((100% - 28px) / 3); gap: 14px; }
}
@media (max-width: 720px) {
  .ds-home-brands { grid-auto-columns: calc((100% - 10px) / 2); gap: 10px; }
}

/* Lower-right contact control, raised only by visible commerce/consent UI. */
.ds-whatsapp { top: auto; right: 0; bottom: 150px; }
@media (max-width: 767px) {
  .ds-whatsapp { top: auto; right: 13px; bottom: 14px; width: 52px; height: 52px; }
}

/* Approved desktop header order after normalizeDesktopHeader() moves widgets. */
@media (min-width: 1025px) {
  .elementor-4010000 .elementor-element-cunletw > .elementor-container > .elementor-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    min-height: 42px;
  }
  .elementor-4010000 .elementor-element-yaoqkma,
  .elementor-4010000 .elementor-element-kynzack { width: auto !important; }
  .elementor-4010000 .elementor-element-yaoqkma .elementor-widget-wrap,
  .elementor-4010000 .elementor-element-kynzack .elementor-widget-wrap { display: flex; align-items: center; gap: 24px; }
  .elementor-4010000 .elementor-element-kynzack .elementor-widget-wrap { justify-content: flex-end; }
  .elementor-4010000 .elementor-element-cunletw p { margin: 0; }
  .elementor-4010000 .elementor-element-cunletw .box-contact { display: flex; align-items: center; gap: 9px; }
  .elementor-4010000 .elementor-element-cunletw .title-contact { display: inline; margin-right: 7px; }

  .elementor-4010000 .elementor-element-wafaccp > .elementor-container > .elementor-row {
    display: grid;
    grid-template-columns: clamp(230px, 15vw, 330px) minmax(430px, 1fr) auto;
    gap: clamp(20px, 2.2vw, 52px);
    align-items: center;
  }
  .elementor-4010000 .elementor-element-ptheszp { grid-column: 1; width: auto !important; }
  .elementor-4010000 .elementor-element-yopkzxd { display: none !important; }
  .elementor-4010000 .elementor-element-narmgkg { grid-column: 2 / -1; width: auto !important; }
  .elementor-4010000 .elementor-element-ptheszp .elementor-widget-wrap { display: grid; place-items: center start; }
  .elementor-4010000 .elementor-element-ptheszp .elementor-element-xvwbpcl img { width: min(100%, 310px); max-height: 86px; object-fit: contain; }
  .elementor-4010000 .elementor-element-narmgkg > .elementor-column-wrap > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; }
  .elementor-4010000 .elementor-element-narmgkg .elementor-element-kbwftzw { flex: 1 1 auto; min-width: 320px; }
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posCompare { display: none !important; }
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posAccount,
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posWishlist,
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posCart { flex: 0 0 clamp(82px, 5.5vw, 128px); min-height: 58px; display: grid; place-items: center; border: 1px solid var(--ds-line); border-left: 0; text-align: center; }
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posAccount span,
  .elementor-4010000 .elementor-element-narmgkg .elementor-widget-posWishlist span { display: block; font-size: clamp(12px,.68vw,16px); }
}

/* Approved cookie location: clear of the lower-left hero controls. */
#poscookielaw { left: auto !important; right: 24px !important; }
@media (max-width: 767px) {
  #poscookielaw { left: 12px !important; right: auto !important; }
}

/* Tablet footer follows the mobile composition: two link columns + full newsletter. */
@media (min-width: 768px) and (max-width: 1000px) {
  .elementor-6010000 .elementor-element-xvyxkls > .elementor-container > .elementor-row {
    grid-template-columns: 1fr 1fr;
    gap: 46px 36px;
  }
  .elementor-6010000 .elementor-element-cdtswbx { grid-column: 1 / -1; }
}

/* Keep posfakeorder active, but suppress its empty animated shell. */
.pos-recent-orders.ds-empty-recent-orders { display: none !important; }
