/* DampAmok mobile reference pass. Scoped to <=767px only. Desktop is intentionally untouched. */
@media (max-width: 767px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden !important; }
  body { font-size:14px !important; }

  /* Header + ticker: compact reference proportions */
  .pls-promo-bar.global-sliding-ticker { height:25px !important; min-height:25px !important; overflow:hidden !important; }
  .pls-promo-bar .sliding-ticker-track-wrapper,
  .pls-promo-bar .sliding-ticker-track { height:25px !important; }
  .pls-promo-bar .ticker-item { min-height:25px !important; height:25px !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:10px !important; line-height:1 !important; white-space:nowrap !important; }
  .pls-site-header { position:relative !important; z-index:1000 !important; }
  .pls-site-header .pls-header-main { min-height:54px !important; height:54px !important; background:#fff !important; }
  .pls-header-mobile { height:54px !important; min-height:54px !important; align-items:center !important; }
  .pls-header-mobile .pls-header-col { height:54px !important; display:flex !important; align-items:center !important; }
  .pls-header-mobile .pls-header-col-left { justify-content:flex-start !important; padding-left:10px !important; }
  .pls-header-mobile .pls-header-col-center { justify-content:center !important; }
  .pls-header-mobile .pls-header-col-right { justify-content:flex-end !important; gap:12px !important; padding-right:10px !important; }
  .pls-header-mobile .pls-mobile-menu-toggle { width:24px !important; height:24px !important; padding:0 !important; margin:0 !important; font-size:0 !important; line-height:24px !important; position:relative !important; }
  .pls-header-mobile .pls-mobile-menu-toggle:before { content:"" !important; width:15px !important; height:11px !important; position:absolute !important; left:3px !important; top:6px !important; border-top:1.5px solid #222 !important; border-bottom:1.5px solid #222 !important; box-sizing:border-box !important; }
  .pls-header-mobile .pls-mobile-menu-toggle:after { content:"" !important; width:15px !important; height:1.5px !important; position:absolute !important; left:3px !important; top:11px !important; background:#222 !important; }
  .pls-header-mobile .pls-header-logo img,
  .pls-header-mobile .pls-mobile-logo { width:105px !important; max-width:105px !important; max-height:34px !important; }
  .pls-header-mobile .pls-header-mini-search .search-icon-text,
  .pls-header-mobile .pls-header-cart > a { width:22px !important; height:28px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
  .pls-header-mobile .pls-header-mini-search .header-search-icon:before { font-size:19px !important; }
  .pls-header-mobile .pls-header-cart .pls-header-cart-icon:before { font-size:20px !important; }

  /* Mobile menu/search: reference opens as a white right-side drawer */
  .pls-mask-overaly { background:rgba(0,0,0,.48) !important; z-index:99990 !important; }
  .pls-mobile-menu, .pls-mobile-categories-menu { left:auto !important; right:0 !important; width:82% !important; max-width:330px !important; transform:translateX(105%) !important; z-index:99999 !important; background:#fff !important; box-shadow:-5px 0 22px rgba(0,0,0,.16) !important; }
  .pls-mobile-menu.opened, .pls-mobile-categories-menu.opened { transform:translateX(0) !important; }
  .pls-mobile-menu .pls-mobile-menu-header { height:58px !important; border-bottom:1px solid #eee !important; }
  .pls-mobile-menu .pls-mobile-menu-header .pls-close-btn { left:auto !important; right:12px !important; }
  .pls-mobile-menu .pls-mobile-header-search { padding:8px 12px !important; }
  .pls-mobile-menu .pls-mobile-header-search .searchform { border:1px solid #e7e7e7 !important; border-radius:5px !important; }
  .pls-mobile-menu .pls-mobile-header-search .searchform .search-field { height:40px !important; font-size:12px !important; padding:0 10px !important; }
  .pls-mobile-menu .mobile-primary-menu { height:calc(100% - 112px) !important; }
  .pls-mobile-menu ul.mobile-main-menu>li>a { font-size:13px !important; font-weight:600 !important; padding:12px 16px !important; }
  .pls-mobile-menu ul.mobile-main-menu ul li a { font-size:12px !important; padding:10px 0 !important; }

  .pls-search-popup { left:auto !important; right:0 !important; width:82% !important; max-width:330px !important; height:100vh !important; top:0 !important; bottom:0 !important; background:#fff !important; z-index:99999 !important; padding:58px 12px 20px !important; box-sizing:border-box !important; }
  .pls-search-popup.mfp-hide { display:none !important; }
  .pls-search-popup:not(.mfp-hide) { display:block !important; }
  .pls-search-popup .pls-close-btn { right:12px !important; top:17px !important; }
  .pls-search-popup .pls-ajax-search .searchform { border:1px solid #e8e8e8 !important; border-radius:5px !important; }
  .pls-search-popup .pls-ajax-search .search-field { height:40px !important; font-size:12px !important; }
  .pls-search-popup .search-results-wrapper { max-height:calc(100vh - 115px) !important; overflow-y:auto !important; }

  /* Generic page title, matching mobile reference */
  #page-title.pls-page-title { padding:58px 12px 44px !important; margin:0 !important; background:#f8f7f3 !important; }
  #page-title.pls-page-title .title { font-size:28px !important; line-height:1.15 !important; margin:0 0 18px !important; font-weight:800 !important; color:#2f70e6 !important; }
  #page-title.pls-page-title .pls-breadcrumb { font-size:11px !important; gap:10px !important; justify-content:center !important; }
  #page-title.pls-page-title .pls-breadcrumb a { color:#111 !important; }

  /* Collection page: three compact cards exactly like the supplied mobile capture */
  body.pls-catalog-page .pls-site-container { padding:0 8px !important; }
  body.pls-catalog-page #primary { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }
  body.pls-catalog-page #secondary { display:none !important; }
  body.pls-catalog-page .pls-products-header { padding:0 2px !important; margin:0 !important; }
  body.pls-catalog-page .pls-products-header-filters { display:flex !important; align-items:center !important; justify-content:space-between !important; min-height:46px !important; }
  body.pls-catalog-page .pls-products-view a { display:flex !important; width:23px !important; height:23px !important; align-items:center !important; justify-content:center !important; background:#2347b9 !important; color:#fff !important; border-radius:3px !important; font-size:0 !important; text-decoration:none !important; }
  body.pls-catalog-page .pls-products-view a:before { content:"☰" !important; font-size:15px !important; line-height:1 !important; transform:rotate(90deg) !important; }
  body.pls-catalog-page .pls-products-header-filters-right { margin-left:auto !important; }
  body.pls-catalog-page .woocommerce-ordering { display:flex !important; align-items:center !important; gap:4px !important; }
  body.pls-catalog-page .pls-ordering-label { display:none !important; }
  body.pls-catalog-page .woocommerce-ordering .orderby { width:30px !important; height:30px !important; padding:0 !important; font-size:0 !important; border:1px solid #dfe3e8 !important; border-radius:5px !important; background:#fff !important; }
  body.pls-catalog-page .woocommerce-result-count { font-size:10px !important; margin:0 !important; }
  body.pls-catalog-page .pls-products-active-filters { display:flex !important; align-items:center !important; min-height:32px !important; padding:0 2px 7px !important; }
  body.pls-catalog-page #allProductsGrid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:18px 14px !important; margin:0 !important; }
  body.pls-catalog-page #allProductsGrid > .product { width:auto !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-inner { width:100% !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-image { width:100% !important; height:auto !important; aspect-ratio:1/1 !important; border-radius:7px !important; overflow:hidden !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-image img { width:100% !important; height:100% !important; object-fit:cover !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-info { padding:5px 1px 0 !important; }
  body.pls-catalog-page #allProductsGrid .product-title { font-size:9px !important; line-height:1.3 !important; height:24px !important; overflow:hidden !important; margin:0 0 4px !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-price { font-size:10px !important; margin:0 0 5px !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-actions .button { width:100% !important; min-height:27px !important; height:27px !important; padding:0 3px !important; border-radius:8px !important; font-size:8px !important; line-height:27px !important; }
  body.pls-catalog-page #allProductsGrid .pls-product-labels .onsale { font-size:7px !important; padding:2px 4px !important; }

  /* Mobile collection filter drawer */
  #dampamok-mobile-filter-backdrop { position:fixed !important; inset:0 !important; background:rgba(0,0,0,.38) !important; z-index:99980 !important; display:none; }
  #dampamok-mobile-filter-backdrop.open { display:block !important; }
  body.dampamok-mobile-filter-open #secondary { display:block !important; position:fixed !important; top:0 !important; left:0 !important; bottom:0 !important; width:78% !important; max-width:300px !important; z-index:99990 !important; background:#fff !important; overflow-y:auto !important; padding:22px 18px !important; box-shadow:5px 0 24px rgba(0,0,0,.18) !important; }
  body.dampamok-mobile-filter-open #secondary .sidebar-inner { padding:0 !important; }
  body.dampamok-mobile-filter-open #secondary .widget { margin:0 0 20px !important; }
  body.dampamok-mobile-filter-open #secondary .widget-title { font-size:13px !important; color:#2f70e6 !important; margin:0 0 12px !important; }
  body.dampamok-mobile-filter-open #secondary .product-categories>li { padding:9px 0 !important; font-size:11px !important; }
  body.dampamok-mobile-filter-open #secondary .product-categories>li>a { font-size:11px !important; }
  body.dampamok-mobile-filter-open #secondary .pls-stock-status-filter>li { padding:7px 0 !important; font-size:11px !important; }
  body.dampamok-mobile-filter-open #secondary .pls-stock-status-filter a { font-size:11px !important; }

  /* Homepage */
  body.home .pls-site-content, body.home .pls-site-container { padding:0 !important; margin:0 !important; }
  body.home .dampamok-hero-final { min-height:470px !important; height:calc(100svh - 79px) !important; max-height:720px !important; margin:0 !important; padding:0 22px !important; background-position:center center !important; background-size:cover !important; display:flex !important; align-items:center !important; }
  body.home .dampamok-hero-final .e-con-inner { width:100% !important; max-width:100% !important; padding:0 !important; justify-content:center !important; align-items:center !important; }
  body.home .dampamok-hero-final .elementor-element-3a4e4d20 { margin-top:0 !important; text-align:center !important; }
  body.home .dampamok-hero-final .elementor-element-3a4e4d20 p { font-size:29px !important; line-height:1.08 !important; margin:0 !important; }
  body.home .dampamok-hero-final .elementor-element-3dae7688 { max-width:300px !important; margin:17px auto 14px !important; text-align:center !important; }
  body.home .dampamok-hero-final .elementor-element-3dae7688 p { font-size:11px !important; line-height:1.5 !important; }
  body.home .dampamok-hero-final .elementor-element-5230804a { margin:0 auto 18px !important; }
  body.home .dampamok-hero-final .shiny-cta { min-width:125px !important; min-height:38px !important; font-size:11px !important; }
  body.home .hero-trustpilot-wrap { margin:0 auto !important; transform:none !important; }
  body.home .hero-trustpilot-wrap .trustpilot-hero-link { transform:scale(.82) !important; transform-origin:center !important; }
  body.home #most_poupolar_sec { padding:28px 10px 30px !important; }
  body.home #most_poupolar_sec .heading-title { font-size:22px !important; }
  body.home #most_poupolar_sec .products.swiper-wrapper { gap:0 !important; }
  body.home #most_poupolar_sec .swiper-slide { width:100% !important; }
  body.home #most_poupolar_sec .pls-product-image { max-width:190px !important; margin:0 auto !important; }
  body.home #most_poupolar_sec .pls-product-info { text-align:center !important; }
  body.home #nyheder_section, body.home #faq_section { padding-left:12px !important; padding-right:12px !important; }
  body.home #faq_section .heading-title { font-size:22px !important; }

  /* Product detail */
  body.single-product .pls-site-container, body.single-product .pls-content-area, body.dampamok-virtual-product .pls-site-container, body.dampamok-virtual-product .pls-content-area { padding-left:12px !important; padding-right:12px !important; }
  body.single-product .woocommerce div.product, body.dampamok-virtual-product .woocommerce div.product { display:block !important; }
  body.single-product .woocommerce div.product .images, body.single-product .woocommerce div.product .summary, body.dampamok-virtual-product .woocommerce div.product .images, body.dampamok-virtual-product .woocommerce div.product .summary { width:100% !important; float:none !important; margin:0 !important; }
  body.single-product .woocommerce div.product .summary, body.dampamok-virtual-product .woocommerce div.product .summary { padding-top:18px !important; }

  /* Info/contact pages */
  .dampamok-info-page .pls-site-container, .dampamok-contact-page .pls-site-container { padding:0 14px 45px !important; }
  .dampamok-info-page .pls-page-content, .dampamok-contact-page .contact-grid { display:block !important; }
  .dampamok-info-page h1, .dampamok-contact-page h1 { font-size:27px !important; }

  /* Footer: reference mobile dark accordion */
  .pls-site-footer { background:#100014 !important; }
  .pls-site-footer .pls-footer-main { padding:26px 18px 12px !important; }
  .pls-site-footer .elementor-element-75a896e4 .e-con-inner,
  .pls-site-footer .footer-inner { display:flex !important; flex-direction:column !important; gap:0 !important; }
  .pls-site-footer .elementor-element-4ea8d7c { width:100% !important; }
  .pls-site-footer .elementor-element-7cb3d782 img { width:105px !important; max-width:105px !important; margin:0 0 18px !important; }
  .pls-site-footer .elementor-element-3f85eaf9 { display:none !important; }
  .pls-site-footer .elementor-element-756ebd01,
  .pls-site-footer .elementor-element-16aff36e,
  .pls-site-footer .elementor-element-1d30ebfb,
  .pls-site-footer .elementor-element-3841f9ec { width:100% !important; padding:14px 0 !important; border-top:1px solid rgba(255,255,255,.13) !important; }
  .pls-site-footer .elementor-element-756ebd01 h2,
  .pls-site-footer .elementor-element-16aff36e h2,
  .pls-site-footer .elementor-element-1d30ebfb h2,
  .pls-site-footer .elementor-element-3841f9ec h2 { font-size:13px !important; margin:0 !important; color:#fff !important; }
  .pls-site-footer .elementor-element-756ebd01 .elementor-icon-list-items,
  .pls-site-footer .elementor-element-16aff36e .elementor-icon-list-items { margin-top:12px !important; }
  .pls-site-footer .elementor-element-3841f9ec .elementor-widget-text-editor { margin:10px 0 !important; }
  .pls-site-footer .elementor-element-3841f9ec .elementor-widget-text-editor p { font-size:11px !important; line-height:1.5 !important; color:#aaa !important; }
}


/* Keep the reference blue heading on contact and legal pages on mobile. */
@media (max-width:768px){
  .dampamok-info-page #page-title .title,
  .dampamok-contact-page #page-title .title{
    color:#3b82f6 !important;
    background:none !important;
    -webkit-background-clip:border-box !important;
    background-clip:border-box !important;
    -webkit-text-fill-color:#3b82f6 !important;
  }
}


/* Mobile-only filter control. Hidden everywhere else so desktop is untouched. */
.dampamok-mobile-filter-trigger {
  display:none !important;
}

/* -------------------------------------------------------------------------
 * Mobile catalog filter drawer
 * Reference behaviour: the filter icon sits above the view control. Tapping
 * it opens the existing catalog sidebar from the left; desktop is untouched.
 * ---------------------------------------------------------------------- */
@media (max-width: 767px) {
  body.pls-catalog-page .pls-products-header-filters {
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:40px 40px !important;
    align-items:center !important;
    justify-content:initial !important;
    min-height:80px !important;
  }

  body.pls-catalog-page .pls-products-header-filters-left {
    display:contents !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger {
    grid-column:1 !important;
    grid-row:1 !important;
    justify-self:start !important;
    align-self:center !important;
    display:flex !important;
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#222 !important;
    box-shadow:none !important;
    border-radius:0 !important;
    cursor:pointer !important;
    align-items:center !important;
    justify-content:flex-start !important;
    font-size:0 !important;
    line-height:0 !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger:before,
  body.pls-catalog-page .dampamok-mobile-filter-trigger:after {
    content:none !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger .dampamok-filter-icon {
    position:relative !important;
    display:block !important;
    width:19px !important;
    height:16px !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger .dampamok-filter-icon:before,
  body.pls-catalog-page .dampamok-mobile-filter-trigger .dampamok-filter-icon:after {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    width:19px !important;
    height:1.5px !important;
    background:#222 !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger .dampamok-filter-icon:before {
    top:2px !important;
    box-shadow:0 6px 0 #222, 0 12px 0 #222 !important;
  }

  body.pls-catalog-page .dampamok-mobile-filter-trigger .dampamok-filter-icon:after {
    display:none !important;
  }

  body.pls-catalog-page .pls-products-view {
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    height:40px !important;
  }

  body.pls-catalog-page .pls-products-view a {
    display:flex !important;
    width:35px !important;
    height:35px !important;
    align-items:center !important;
    justify-content:center !important;
    background:#2347b9 !important;
    color:#fff !important;
    border-radius:5px !important;
    font-size:0 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }

  body.pls-catalog-page .pls-products-view a:before {
    content:"☰" !important;
    font-size:18px !important;
    line-height:1 !important;
    transform:rotate(90deg) !important;
  }

  body.pls-catalog-page .pls-products-header-filters-right {
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
    margin-left:0 !important;
  }

  body.pls-catalog-page .woocommerce-ordering {
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
  }

  /* The native sidebar is the filter content. Keep its desktop behaviour
     completely unchanged and only convert it to the mobile drawer here. */
  body.pls-catalog-page #secondary {
    display:none !important;
  }

  body.pls-catalog-page.dampamok-mobile-filter-open #secondary,
  body.dampamok-mobile-filter-open.pls-catalog-page #secondary {
    display:block !important;
    position:fixed !important;
    top:25px !important;
    left:0 !important;
    bottom:0 !important;
    width:320px !important;
    max-width:calc(100vw - 6px) !important;
    height:auto !important;
    z-index:99999 !important;
    background:#fff !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    padding:0 18px 24px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    box-shadow:5px 0 24px rgba(0,0,0,.16) !important;
  }

  body.dampamok-mobile-filter-open {
    overflow:hidden !important;
  }

  body.dampamok-mobile-filter-open #secondary .sidebar-inner {
    padding:0 !important;
    margin:0 !important;
  }

  body.dampamok-mobile-filter-open #secondary .widget {
    margin:0 !important;
    padding:0 !important;
  }

  body.dampamok-mobile-filter-open #secondary .widget_product_categories {
    padding-top:10px !important;
  }

  body.dampamok-mobile-filter-open #secondary .widget-title {
    font-size:0 !important;
    line-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories {
    margin:0 !important;
    padding:0 !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories > li {
    display:block !important;
    position:relative !important;
    padding:20px 0 !important;
    margin:0 !important;
    border:0 !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories > li > a {
    display:inline-block !important;
    color:#222 !important;
    font-size:14px !important;
    font-weight:600 !important;
    text-decoration:none !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories > li > .count {
    float:right !important;
    color:#b7b7b7 !important;
    font-size:13px !important;
    font-weight:400 !important;
  }

  body.dampamok-mobile-filter-open #secondary .cat-expand-btn {
    display:inline-flex !important;
    position:absolute !important;
    right:0 !important;
    top:17px !important;
    width:22px !important;
    height:22px !important;
    padding:0 !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    background:transparent !important;
    color:#777 !important;
    font-size:10px !important;
    line-height:1 !important;
  }

  body.dampamok-mobile-filter-open #secondary .cat-expand-btn.open {
    transform:rotate(180deg) !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories ul.children {
    margin:2px 0 0 !important;
    padding:0 0 0 28px !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories ul.children li {
    padding:13px 0 !important;
    margin:0 !important;
    font-size:13px !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories ul.children li a {
    font-size:13px !important;
    font-weight:400 !important;
    color:#333 !important;
  }

  body.dampamok-mobile-filter-open #secondary .product-categories ul.children .count {
    float:right !important;
    color:#b7b7b7 !important;
    font-size:12px !important;
  }

  body.dampamok-mobile-filter-open #secondary .widget_stock_status {
    padding-top:7px !important;
  }

  body.dampamok-mobile-filter-open #secondary .widget_stock_status .widget-title {
    display:block !important;
    height:auto !important;
    overflow:visible !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    color:#4c82e8 !important;
    margin:0 0 14px !important;
  }

  body.dampamok-mobile-filter-open #secondary .pls-stock-status-filter {
    margin:0 !important;
    padding:0 !important;
  }

  body.dampamok-mobile-filter-open #secondary .pls-stock-status-filter > li {
    padding:13px 0 13px 28px !important;
    margin:0 !important;
    font-size:13px !important;
  }

  body.dampamok-mobile-filter-open #secondary .pls-stock-status-filter a {
    color:#333 !important;
    font-size:13px !important;
    text-decoration:none !important;
  }

  #dampamok-mobile-filter-backdrop {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:25px !important;
    bottom:0 !important;
    background:rgba(0,0,0,.22) !important;
    z-index:99998 !important;
    display:none !important;
  }

  #dampamok-mobile-filter-backdrop.open {
    display:block !important;
  }
}


/* FINAL MOBILE CATALOG CONTROL FIX
 * Keep ONLY the dedicated working filter trigger. Hide the original Anvogue
 * filter/off-canvas controls wherever they are rendered on collection pages.
 * The working trigger has its own unique class and is intentionally excluded. */
@media (max-width: 767px) {
  body.pls-catalog-page .pls-product-filter-btn,
  body.pls-catalog-page .pls-product-off-canvas-btn,
  body.pls-catalog-page .pls-canvas-sidebar,
  body.pls-catalog-page .pls-canvas-sidebar .canvas-sidebar-icon,
  body.pls-catalog-page .pls-shop-top-filter-widgets {
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.pls-catalog-page .pls-products-header-filters .dampamok-mobile-filter-trigger {
    display:flex !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  body.pls-catalog-page .woocommerce-ordering {
    position:relative !important;
    z-index:20 !important;
  }

  body.pls-catalog-page .woocommerce-ordering select.orderby {
    display:block !important;
    position:relative !important;
    z-index:21 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    -webkit-appearance:auto !important;
    appearance:auto !important;
  }
}

/* Mobile cart product images: enlarge the actual product thumbnail without
 * changing the desktop cart layout. */
@media (max-width: 768px) {
  .dampamok-cart-page .cart-page-item > .cart-page-product-image {
    width:108px !important;
    height:108px !important;
    min-width:108px !important;
    flex:0 0 108px !important;
    padding:5px !important;
    box-sizing:border-box !important;
  }
  .dampamok-cart-page .cart-page-item > .cart-page-product-image img {
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    display:block !important;
  }
  .dampamok-cart-page .cart-page-product-info {
    flex:1 1 calc(100% - 120px) !important;
    min-width:0 !important;
  }
}

/* Mobile filter interaction: keep the dedicated trigger above surrounding
 * catalog controls so its tap target cannot be covered by the grid/header. */
@media (max-width: 767px) {
  body.pls-catalog-page .pls-products-header-filters .dampamok-mobile-filter-trigger {
    position:relative !important;
    z-index:100000 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
}

/* Mobile filter interaction: keep the dedicated trigger above surrounding
 * catalog controls so its tap target cannot be covered by the grid/header. */
@media (max-width: 767px) {
  body.pls-catalog-page .pls-products-header-filters .dampamok-mobile-filter-trigger {
    position:relative !important;
    z-index:100000 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
}

/* Mobile filter interaction: keep the dedicated trigger above surrounding
 * catalog controls so its tap target cannot be covered by the grid/header. */
@media (max-width: 767px) {
  body.pls-catalog-page .pls-products-header-filters .dampamok-mobile-filter-trigger {
    position:relative !important;
    z-index:100000 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }
}
