/* ===============================
   Consolidated Responsive Styles
   =============================== */

/* Hide product carousel prev/next arrows on homepage */
.home .wd-nav-arrows.wd-pos-sep,
.home .wd-nav-arrows.wd-pos-together {
  display: none;
}

/* --- #1 Bestseller Badge --- */
.dadur-bestseller-badge {
  display: inline-block;
  background: #FFF6DB;
  color: #333;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1.4;
  white-space: nowrap;
  margin-left: 4px;
}

/* --- Product Card Internals (shared across sections) --- */
.wd-carousel-wrap .wd-carousel-item .wd-product,
.wd-products-holder .wd-product {
  height: 100%;
}

.wd-carousel-wrap .wd-carousel-item .product-wrapper,
.wd-products-holder .product-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.wd-carousel-wrap .wd-carousel-item .product-element-bottom,
.wd-products-holder .product-element-bottom {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.wd-carousel-wrap .wd-carousel-item .wrap-price,
.wd-products-holder .wrap-price {
  margin-top: auto;
}

.wd-product img,
.product-image-link img,
.attachment-large {
  max-width: 100%;
  height: auto;
}

.wd-entities-title,
.woocommerce-loop-product__title,
.product-title {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.wd-product .wd-entities-title {
  font-size: 16px !important;
}

.price {
  flex-wrap: wrap;
}

.wd-product .wd-add-btn > a,
.wd-product .wd-add-btn .add-to-cart-loop {
  padding: 1px 4px !important;
  min-height: unset !important;
  font-size: 11px !important;
  border-radius: 4px !important;
}

/* --- Section Base Overrides --- */
.elementor-element-1f8e194,
.elementor-element-2188ce7,
.elementor-element-3626058,
.elementor-element-7c39fab,
.elementor-element-245fc6d {
  max-width: 100%;
  overflow-x: hidden;
}

/* All top rows */
.elementor-element-db05cb7,
.elementor-element-2f67309,
.elementor-element-654b6c5,
.elementor-element-0b1f6f1,
.elementor-element-9c103da {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 100%;
}

/* All heading columns */
[class*="elementor-element-"] > .elementor-element-a5fd3ea,
[class*="elementor-element-"] > .elementor-element-3cce72e,
[class*="elementor-element-"] > .elementor-element-c155bd0,
[class*="elementor-element-"] > .elementor-element-6432679,
[class*="elementor-element-"] > .elementor-element-cda4cdd {
  flex: 1 1 0%;
  min-width: 0;
  width: auto;
  max-width: 100%;
}

[class*="elementor-element-"] > .elementor-element-a5fd3ea .elementor-heading-title,
[class*="elementor-element-"] > .elementor-element-3cce72e .elementor-heading-title,
[class*="elementor-element-"] > .elementor-element-c155bd0 .elementor-heading-title,
[class*="elementor-element-"] > .elementor-element-6432679 .elementor-heading-title,
[class*="elementor-element-"] > .elementor-element-cda4cdd .elementor-heading-title {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: none;
}

/* All button columns */
[class*="elementor-element-"] > .elementor-element-288c37f,
[class*="elementor-element-"] > .elementor-element-c915938,
[class*="elementor-element-"] > .elementor-element-82ab40b,
[class*="elementor-element-"] > .elementor-element-ed0e90e,
[class*="elementor-element-"] > .elementor-element-f290607 {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

[class*="elementor-element-"] > .elementor-element-288c37f .elementor-button,
[class*="elementor-element-"] > .elementor-element-c915938 .elementor-button,
[class*="elementor-element-"] > .elementor-element-82ab40b .elementor-button,
[class*="elementor-element-"] > .elementor-element-ed0e90e .elementor-button,
[class*="elementor-element-"] > .elementor-element-f290607 .elementor-button {
  white-space: nowrap;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* All bottom rows */
.elementor-element-82f1587,
.elementor-element-e66da43,
.elementor-element-8ca26c8,
.elementor-element-65924e8 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  width: 100%;
  max-width: 100%;
}

/* All gift card / featured card columns */
.elementor-element-57de086,
.elementor-element-c480095,
.elementor-element-23769d3,
.elementor-element-dadf5f1 {
  flex: 0 0 auto;
  width: 19%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.elementor-element-23769d3,
.elementor-element-dadf5f1 {
  min-height: 400px;
}

.elementor-element-57de086 .elementor-heading-title,
.elementor-element-c480095 .elementor-heading-title,
.elementor-element-23769d3 .elementor-heading-title,
.elementor-element-dadf5f1 .elementor-heading-title {
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: none;
  text-align: center;
}

/* All products carousel columns */
.elementor-element-c3df1a8,
.elementor-element-3c89c5b,
.elementor-element-7794023,
.elementor-element-d491e98 {
  flex: 1 1 0%;
  min-width: 0;
  width: auto;
  max-width: 100%;
}

.elementor-element-c3df1a8 .wd-carousel-container,
.elementor-element-3c89c5b .wd-carousel-container,
.elementor-element-7794023 .wd-carousel-container,
.elementor-element-d491e98 .wd-carousel-container {
  overflow: hidden;
  max-width: 100%;
}

.elementor-element-c3df1a8 .wd-carousel,
.elementor-element-3c89c5b .wd-carousel,
.elementor-element-7794023 .wd-carousel,
.elementor-element-d491e98 .wd-carousel {
  overflow: visible;
}

/* --- Shop All Products Specific --- */
.elementor-element-9430371 {
  width: 100%;
  max-width: 100%;
}

.elementor-element-84263dd {
  width: 100%;
  max-width: 100%;
}

.elementor-element-84263dd .wd-products-holder {
  overflow: hidden;
  max-width: 100%;
}

.elementor-element-84263dd .products[style*="--wd-col-lg"] {
  --wd-col-lg: 6;
}

.elementor-element-84263dd .products[style*="--wd-col-md"] {
  --wd-col-md: 4;
}

.elementor-element-84263dd .products[style*="--wd-col-sm"] {
  --wd-col-sm: 2;
}

.elementor-element-84263dd .wd-products-load-more {
  display: flex;
  justify-content: center;
}

.elementor-element-84263dd .wd-products-load-more .button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 30px;
}

.elementor-element-7529800 {
  width: 100%;
  max-width: 100%;
}

.elementor-element-7529800 .wd-slider-wrapper {
  overflow: hidden;
  max-width: 100%;
}

/* ===============================
   Responsive: Tablet (max 1024px)
   =============================== */
@media (max-width: 1024px) {

  /* Games Slider 2 — Stack poster & text vertically on tablet */
  .wd-slide .wd-slide-inner .wd-negative-gap,
  .wd-slide .wd-slide-inner .e-con.wd-negative-gap {
    flex-direction: column !important;
    --flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  .wd-slide .wd-slide-inner .e-con [data-id="1897377c"],
  .wd-slide .wd-slide-inner .e-con [data-id="47e5c3f8"],
  .wd-slide .wd-slide-inner .e-con [data-id="138b7b5b"],
  .wd-slide .wd-slide-inner .elementor-element-1897377c,
  .wd-slide .wd-slide-inner .elementor-element-47e5c3f8,
  .wd-slide .wd-slide-inner .elementor-element-138b7b5b {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    flex: 0 0 100% !important;
    justify-content: center !important;
    padding-bottom: 0 !important;
  }
  .wd-slide .wd-slide-inner .e-con [data-id="4d55a146"],
  .wd-slide .wd-slide-inner .e-con [data-id="c11cc16"],
  .wd-slide .wd-slide-inner .e-con [data-id="334e4b9f"],
  .wd-slide .wd-slide-inner .elementor-element-4d55a146,
  .wd-slide .wd-slide-inner .elementor-element-c11cc16,
  .wd-slide .wd-slide-inner .elementor-element-334e4b9f {
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    flex: 0 0 100% !important;
    padding-top: 0 !important;
  }
  .elementor-element-1f8e194,
  .elementor-element-2188ce7,
  .elementor-element-3626058,
  .elementor-element-7c39fab,
  .elementor-element-245fc6d {
    padding: 40px 15px;
  }

  .elementor-element-db05cb7,
  .elementor-element-2f67309,
  .elementor-element-654b6c5,
  .elementor-element-0b1f6f1,
  .elementor-element-9c103da {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
  }

  [class*="elementor-element-"] > .elementor-element-a5fd3ea,
  [class*="elementor-element-"] > .elementor-element-3cce72e,
  [class*="elementor-element-"] > .elementor-element-c155bd0,
  [class*="elementor-element-"] > .elementor-element-6432679,
  [class*="elementor-element-"] > .elementor-element-cda4cdd {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }

  [class*="elementor-element-"] > .elementor-element-288c37f,
  [class*="elementor-element-"] > .elementor-element-c915938,
  [class*="elementor-element-"] > .elementor-element-82ab40b,
  [class*="elementor-element-"] > .elementor-element-ed0e90e,
  [class*="elementor-element-"] > .elementor-element-f290607 {
    width: auto;
  }

  .elementor-element-82f1587,
  .elementor-element-e66da43,
  .elementor-element-8ca26c8,
  .elementor-element-65924e8 {
    flex-direction: column;
  }

  .elementor-element-57de086,
  .elementor-element-c480095,
  .elementor-element-23769d3,
  .elementor-element-dadf5f1 {
    width: 100%;
    min-height: 260px;
  }

  .elementor-element-c3df1a8,
  .elementor-element-3c89c5b,
  .elementor-element-7794023,
  .elementor-element-d491e98 {
    width: 100%;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-lg"] {
    --wd-col-lg: 2.5;
  }

  .elementor-element-a5fd3ea .elementor-heading-title,
  .elementor-element-3cce72e .elementor-heading-title,
  .elementor-element-c155bd0 .elementor-heading-title,
  .elementor-element-6432679 .elementor-heading-title,
  .elementor-element-cda4cdd .elementor-heading-title {
    font-size: clamp(22px, 4vw, 30px);
    line-height: 1.3;
  }

  /* Shop grid */
  .elementor-element-84263dd .products[style*="--wd-col-lg"] {
    --wd-col-lg: 4;
  }

  .elementor-element-84263dd .products[style*="--wd-col-md"] {
    --wd-col-md: 3;
  }

  .elementor-element-9430371 {
    width: 100%;
  }
}

/* ===============================
   Responsive: Tablet Portrait (481-768px)
   =============================== */
@media (max-width: 768px) {
  .elementor-element-1f8e194,
  .elementor-element-2188ce7,
  .elementor-element-3626058,
  .elementor-element-7c39fab,
  .elementor-element-245fc6d {
    padding: 35px 14px;
    gap: 30px;
  }

  .elementor-element-db05cb7,
  .elementor-element-2f67309,
  .elementor-element-654b6c5,
  .elementor-element-0b1f6f1,
  .elementor-element-9c103da {
    gap: 10px;
  }

  .elementor-element-57de086,
  .elementor-element-c480095,
  .elementor-element-23769d3,
  .elementor-element-dadf5f1 {
    min-height: 220px;
    border-radius: 10px;
    padding: 18px;
  }

  .elementor-element-57de086 .elementor-heading-title,
  .elementor-element-c480095 .elementor-heading-title,
  .elementor-element-23769d3 .elementor-heading-title,
  .elementor-element-dadf5f1 .elementor-heading-title {
    font-size: clamp(20px, 5vw, 28px);
  }

  .elementor-element-82f1587,
  .elementor-element-e66da43,
  .elementor-element-8ca26c8,
  .elementor-element-65924e8 {
    gap: 24px;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-lg"] {
    --wd-col-lg: 2.5;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-md"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-md"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-md"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-md"] {
    --wd-col-md: 2.5;
  }

  .wd-entities-title {
    font-size: clamp(12px, 2.8vw, 14px);
    line-height: 1.3;
  }

  .wrap-price .price {
    font-size: clamp(12px, 2.8vw, 14px);
  }

  .product-labels {
    font-size: 10px;
  }

  .elementor-element-a5fd3ea .elementor-heading-title,
  .elementor-element-3cce72e .elementor-heading-title,
  .elementor-element-c155bd0 .elementor-heading-title,
  .elementor-element-6432679 .elementor-heading-title,
  .elementor-element-cda4cdd .elementor-heading-title {
    font-size: clamp(20px, 5vw, 28px);
  }

  /* Shop grid tablet */
  .elementor-element-84263dd .products[style*="--wd-col-lg"] {
    --wd-col-lg: 3;
  }

  .elementor-element-84263dd .products[style*="--wd-col-md"] {
    --wd-col-md: 2;
  }

  .elementor-element-84263dd .products[style*="--wd-col-sm"] {
    --wd-col-sm: 2;
  }
}

/* ===============================
   Responsive: Mobile (max 480px)
   =============================== */
@media (max-width: 480px) {
  .elementor-element-1f8e194,
  .elementor-element-2188ce7,
  .elementor-element-3626058,
  .elementor-element-7c39fab,
  .elementor-element-245fc6d {
    padding: 24px 12px;
    gap: 24px;
  }

  .elementor-element-db05cb7,
  .elementor-element-2f67309,
  .elementor-element-654b6c5,
  .elementor-element-0b1f6f1,
  .elementor-element-9c103da {
    gap: 10px;
  }

  [class*="elementor-element-"] > .elementor-element-288c37f,
  [class*="elementor-element-"] > .elementor-element-c915938,
  [class*="elementor-element-"] > .elementor-element-82ab40b,
  [class*="elementor-element-"] > .elementor-element-ed0e90e,
  [class*="elementor-element-"] > .elementor-element-f290607 {
    width: 100%;
  }

  [class*="elementor-element-"] > .elementor-element-288c37f .elementor-button,
  [class*="elementor-element-"] > .elementor-element-c915938 .elementor-button,
  [class*="elementor-element-"] > .elementor-element-82ab40b .elementor-button,
  [class*="elementor-element-"] > .elementor-element-ed0e90e .elementor-button,
  [class*="elementor-element-"] > .elementor-element-f290607 .elementor-button {
    width: 100%;
    max-width: 280px;
  }

  .elementor-element-a5fd3ea .elementor-heading-title,
  .elementor-element-3cce72e .elementor-heading-title,
  .elementor-element-c155bd0 .elementor-heading-title,
  .elementor-element-6432679 .elementor-heading-title,
  .elementor-element-cda4cdd .elementor-heading-title {
    font-size: clamp(18px, 5.5vw, 24px);
  }

  .elementor-element-57de086,
  .elementor-element-c480095,
  .elementor-element-23769d3,
  .elementor-element-dadf5f1 {
    min-height: 180px;
    padding: 14px;
    border-radius: 8px;
  }

  .elementor-element-57de086 .elementor-heading-title,
  .elementor-element-c480095 .elementor-heading-title,
  .elementor-element-23769d3 .elementor-heading-title,
  .elementor-element-dadf5f1 .elementor-heading-title {
    font-size: clamp(18px, 5vw, 22px);
  }

  .elementor-element-82f1587,
  .elementor-element-e66da43,
  .elementor-element-8ca26c8,
  .elementor-element-65924e8 {
    gap: 18px;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-lg"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-lg"] {
    --wd-col-lg: 2;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-md"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-md"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-md"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-md"] {
    --wd-col-md: 2;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-sm"] {
    --wd-col-sm: 1.5;
  }

  .product-element-top img {
    max-height: 240px;
    object-fit: contain;
  }

  .wd-entities-title {
    font-size: 12px;
  }

  .wrap-price .price {
    font-size: 12px;
  }

  .wd-product .wd-add-btn a,
  .wd-product .wd-add-btn .add-to-cart-loop {
    min-height: unset !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 4px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
  }

  .wd-buttons.wd-pos-r-t .wd-action-btn > a {
    width: 30px;
    height: 30px;
    font-size: 11px;
  }

  .product-labels {
    font-size: 9px;
    line-height: 1;
  }

  .product-labels .product-label {
    padding: 4px 8px;
    font-size: 9px;
  }

  /* Shop grid mobile */
  .elementor-element-84263dd .products[style*="--wd-col-lg"] {
    --wd-col-lg: 2;
  }

  .elementor-element-84263dd .products[style*="--wd-col-md"] {
    --wd-col-md: 2;
  }

  .elementor-element-84263dd .products[style*="--wd-col-sm"] {
    --wd-col-sm: 2;
  }

  .elementor-element-84263dd .wd-products-load-more .button {
    width: 100%;
    max-width: 280px;
  }
}

/* ===============================
   Responsive: Small Mobile (max 360px)
   =============================== */
@media (max-width: 360px) {
  .elementor-element-1f8e194,
  .elementor-element-2188ce7,
  .elementor-element-3626058,
  .elementor-element-7c39fab,
  .elementor-element-245fc6d {
    padding: 18px 10px;
    gap: 20px;
  }

  .elementor-element-a5fd3ea .elementor-heading-title,
  .elementor-element-3cce72e .elementor-heading-title,
  .elementor-element-c155bd0 .elementor-heading-title,
  .elementor-element-6432679 .elementor-heading-title,
  .elementor-element-cda4cdd .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-element-57de086 .elementor-heading-title,
  .elementor-element-c480095 .elementor-heading-title,
  .elementor-element-23769d3 .elementor-heading-title,
  .elementor-element-dadf5f1 .elementor-heading-title {
    font-size: 16px;
  }

  .elementor-element-57de086,
  .elementor-element-c480095,
  .elementor-element-23769d3,
  .elementor-element-dadf5f1 {
    min-height: 150px;
  }

  .wd-entities-title {
    font-size: 11px;
  }

  .wrap-price .price {
    font-size: 11px;
  }

  .elementor-element-c3df1a8 .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-3c89c5b .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-7794023 .wd-carousel[style*="--wd-col-sm"],
  .elementor-element-d491e98 .wd-carousel[style*="--wd-col-sm"] {
    --wd-col-sm: 1.25;
  }

  .elementor-element-84263dd .products[style*="--wd-col-sm"] {
    --wd-col-sm: 1;
  }
}

/* ===============================
   Ultra-Wide (1920px+)
   =============================== */
@media (min-width: 1600px) {
  .elementor-element-1f8e194,
  .elementor-element-2188ce7,
  .elementor-element-3626058,
  .elementor-element-7c39fab,
  .elementor-element-245fc6d {
    max-width: 1650px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ===============================
   Touch / Hover Hygiene
   =============================== */
@media (hover: none) and (pointer: coarse) {
  [class*="elementor-element-"] > .elementor-element-288c37f .elementor-button,
  [class*="elementor-element-"] > .elementor-element-c915938 .elementor-button,
  [class*="elementor-element-"] > .elementor-element-82ab40b .elementor-button,
  [class*="elementor-element-"] > .elementor-element-ed0e90e .elementor-button,
  [class*="elementor-element-"] > .elementor-element-f290607 .elementor-button,
  .wd-add-btn a,
  .wd-buttons .wd-action-btn > a {
    cursor: default;
    -webkit-tap-highlight-color: transparent;
  }
}
