/* ALLRAD visual refresh — preview (child-theme candidate) */
:root{
  --acc:#db1c1c; --acc-d:#b01414; --acc-soft:#fde8e8;
  --ink:#1f2328; --muted:#70757c; --line:#e9ebee;
  --card:#fff; --radius:14px;
  --shadow:0 2px 12px rgba(20,23,28,.07);
  --shadow-h:0 14px 32px rgba(20,23,28,.15);
}

/* ===== PRODUCT CARDS ===== */
ul.products{ margin-left:-8px; margin-right:-8px; }
.product-item{ padding:8px; }
.product-item .product-inner{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px 14px 16px; height:100%; display:flex; flex-direction:column;
  box-shadow:var(--shadow);
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.product-item .product-inner:hover{
  box-shadow:var(--shadow-h); transform:translateY(-4px); border-color:#f1c7c9;
}
.product-thumb{ position:relative; overflow:hidden; border-radius:10px; }
.product-thumb .thumb-link img{ border-radius:10px; transition:transform .4s ease; }
.product-item .product-inner:hover .thumb-link img{ transform:scale(1.04); }

/* hover action bar overlays image bottom (was overlapping title) */
.product-thumb .group-button{
  position:absolute; left:8px; right:8px; bottom:8px; z-index:3;
  opacity:0; transform:translateY(8px); transition:.25s ease; pointer-events:none;
}
.product-item .product-inner:hover .group-button{ opacity:1; transform:none; pointer-events:auto; }
.product-thumb .group-button .inner{ display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
.product-thumb .group-button .inner > *{
  background:#fff; border:1px solid var(--line); border-radius:9px;
  width:40px; height:40px; display:flex; align-items:center; justify-content:center;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.product-thumb .group-button .add_to_cart_button{ width:auto; padding:0 14px; background:var(--acc); color:#fff; border-color:var(--acc); font-weight:600; }
.product-thumb .group-button .add_to_cart_button:hover{ background:var(--acc-d); }

/* kill stray wishlist heart that overlapped the title */
.product-item > .product-inner > .yith-wcwl-add-to-wishlist,
.product-item .product-name + .yith-wcwl-add-to-wishlist{ display:none !important; }

/* title + price */
.woocommerce-loop-product__title, .product-item .product-name a{
  font-weight:600; color:var(--ink); line-height:1.35; margin:12px 0 8px;
  display:block; min-height:2.7em; font-size:.95rem;
}
.product-item a:hover .woocommerce-loop-product__title,
.product-item .product-name a:hover{ color:var(--acc); }
.product-item .price{ margin-top:auto; }
.product-item .price, .product-item .price .amount, .product-item .price bdi{
  color:var(--acc) !important; font-weight:800; font-size:1.18rem;
}
.product-item .price del, .product-item .price del .amount{ color:var(--muted) !important; font-weight:500; font-size:.9rem; }

/* badges */
.flashs span, .flashs .onsale{
  background:var(--acc); color:#fff; border-radius:7px; font-weight:700;
  padding:3px 9px; box-shadow:0 3px 8px rgba(219,28,28,.3);
}

/* ===== 2 COLUMNS ON PHONES ===== */
@media (max-width:575px){
  .product-item.col-ts-12{ width:50%!important; float:left!important; }
  .product-item{ padding:5px; }
  .product-item .product-inner{ padding:10px 10px 12px; border-radius:12px; }
  .woocommerce-loop-product__title{ font-size:.8rem; min-height:3.1em; margin:8px 0 6px; }
  .product-item .price, .product-item .price .amount, .product-item .price bdi{ font-size:1rem; }
  /* show actions tap-friendly on mobile (no hover) */
  .product-thumb .group-button{ position:static; opacity:1; transform:none; pointer-events:auto; margin-top:8px; }
  .product-thumb .group-button .inner > *{ width:36px; height:36px; }
}

/* ===== FILTER SIDEBAR POLISH ===== */
.filter--style-premmerce{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:6px 16px 14px; box-shadow:var(--shadow); }
.filter--style-premmerce .premmerce-filter-widget__title,
.widget_premmerce_filter_filter_widget .premmerce-filter-widget__title{
  font-weight:700; color:var(--ink); text-transform:uppercase; font-size:.8rem; letter-spacing:.4px;
  border-bottom:2px solid var(--acc-soft); padding:12px 0 8px; margin:0;
}
.widget-title-filter, .widget_premmerce_filter_filter_widget > .widget-title{
  background:var(--acc); color:#fff; border-radius:10px; padding:10px 14px; font-weight:700;
}
.premmerce-filter-item label:hover{ color:var(--acc); }

/* ===== MAIN MENU: bolder, lively ===== */
.digitalworld-nav.main-menu > li > a{ font-weight:600; letter-spacing:.3px; position:relative; }
.digitalworld-nav.main-menu > li > a::after{
  content:""; position:absolute; left:16px; right:16px; bottom:8px; height:2px;
  background:#fff; transform:scaleX(0); transform-origin:left; transition:transform .25s;
}
.digitalworld-nav.main-menu > li:hover > a::after{ transform:scaleX(1); }

/* ===== SECTION HEADINGS ===== */
.widget-title, .block-title, .section-title, .heading-title{ position:relative; }
.block-title > span, .widget-products .widget-title{
  font-weight:800; letter-spacing:.3px;
}

/* ===== MENU (desktop) ===== */
.digitalworld-nav.main-menu > li.menu-item > a.digitalworld-item-title{font-weight:700!important;letter-spacing:.4px;text-transform:uppercase;transition:background .2s,color .2s;position:relative;}
.digitalworld-nav.main-menu > li.menu-item > a.digitalworld-item-title::after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.digitalworld-nav.main-menu > li.menu-item:hover > a.digitalworld-item-title{background:rgba(255,255,255,.14);}
.digitalworld-nav.main-menu > li.menu-item:hover > a.digitalworld-item-title::after{transform:scaleX(1);}
.digitalworld-nav .submenu li > a{border-radius:9px;padding:9px 14px!important;transition:.18s;}
.digitalworld-nav .submenu li > a:hover{background:#fde8e8;color:var(--acc)!important;}

/* ===== MEGA-MENU (Producers) ===== */
.digitalworld-nav.main-menu li.mega-ready{position:relative!important;}
.digitalworld-nav.main-menu li.mega-ready > .submenu{
  width:720px!important;max-width:calc(100vw - 40px)!important;left:auto!important;right:0!important;
  background:#fff!important;z-index:9999!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;padding:16px!important;
  border-top:3px solid var(--acc)!important;border-radius:0 0 16px 16px!important;box-shadow:0 26px 50px rgba(0,0,0,.2)!important;}
.digitalworld-nav.main-menu li.mega-ready > .submenu > li{width:auto!important;float:none!important;border:0!important;}
.digitalworld-nav.main-menu li.mega-ready > .submenu > li > a{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;
  border-radius:10px!important;padding:10px 12px!important;line-height:1.2!important;border:1px solid transparent!important;transition:.15s!important;}
.mega-ready > .submenu > li > a .mm-name{font-weight:700;color:var(--ink);font-size:14px;}
.mega-ready > .submenu > li > a .mm-meta{font-size:11px;color:#9aa0a7;font-weight:600;letter-spacing:.2px;}
.mega-ready > .submenu > li > a:hover{background:#fdf1f1!important;border-color:#f3c6c9!important;}
.mega-ready > .submenu > li > a:hover .mm-name{color:var(--acc)!important;}
@media(max-width:991px){.digitalworld-nav.main-menu li.mega-ready > .submenu{width:auto!important;grid-template-columns:1fr!important;right:auto!important;}}

/* ===== SECTION HEADINGS ===== */
h3.digitalworld-title{font-weight:800!important;letter-spacing:.3px;position:relative;padding-bottom:12px;margin-bottom:22px;}
h3.digitalworld-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:var(--acc);border-radius:2px;}
.text-center h3.digitalworld-title::after,h3.digitalworld-title.text-center::after{left:50%;transform:translateX(-50%);}

/* ===== HOMEPAGE banners + category cards ===== */
.vc_box_border_grey,.vc_box_border_grey.banner-effect{border:none!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 2px 12px rgba(20,23,28,.08)!important;transition:box-shadow .3s,transform .3s!important;}
.vc_box_border_grey:hover{box-shadow:0 14px 32px rgba(20,23,28,.16)!important;transform:translateY(-3px);}
.vc_single_image-wrapper img{transition:transform .5s ease!important;}
.vc_single_image-wrapper:hover img{transform:scale(1.06);}
.product-item.product-category .product-inner{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 12px rgba(20,23,28,.07);transition:.25s;}
.product-item.product-category .product-inner:hover{box-shadow:0 14px 32px rgba(20,23,28,.15);transform:translateY(-4px);}

/* ===== MOBILE FILTER (off-canvas) ===== */
.allrad-filter-btn{display:none;}
@media(max-width:767px){
  .toolbar-products .allrad-filter-btn{display:inline-flex!important;align-items:center;gap:8px;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:700;font-size:15px;cursor:pointer;margin-right:10px;box-shadow:0 4px 12px rgba(219,28,28,.3);vertical-align:middle;}
  .toolbar-products .allrad-filter-btn svg{width:17px;height:17px;fill:#fff;}
  .sidebar.col-sidebar{position:fixed!important;top:0;left:0;bottom:0;width:86%;max-width:340px;z-index:100000;background:#fff;overflow-y:auto;transform:translateX(-102%)!important;transition:transform .3s ease!important;box-shadow:0 0 40px rgba(0,0,0,.35);padding:0 14px 90px!important;margin:0!important;display:block!important;}
  body.allrad-filter-open .sidebar.col-sidebar{transform:translateX(0)!important;}
  .allrad-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;opacity:0;visibility:hidden;transition:.3s;}
  body.allrad-filter-open .allrad-filter-backdrop{opacity:1;visibility:visible;}
  body.allrad-filter-open{overflow:hidden;}
  .allrad-filter-close{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:var(--acc);color:#fff;margin:0 -14px 12px;padding:15px 16px;font-weight:700;font-size:17px;z-index:2;}
  .allrad-filter-close button{background:none;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px;}
}

/* ===== FILTER: price slider + polish ===== */
.filter--style-premmerce .filter__title{font-weight:700!important;text-transform:uppercase;font-size:.78rem;letter-spacing:.4px;color:var(--ink)!important;}
.pc-range-slider__control.ui-slider{height:4px;background:#e9ebee;border:0;border-radius:3px;margin:14px 4px;}
.pc-range-slider__control .ui-slider-range{background:var(--acc)!important;border-radius:3px;}
.pc-range-slider__control .ui-slider-handle{width:18px;height:18px;border-radius:50%;background:#fff!important;border:3px solid var(--acc)!important;top:-7px;margin-left:-9px;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:grab;}
.pc-range-slider__control .ui-slider-handle:focus{outline:none;box-shadow:0 0 0 4px rgba(219,28,28,.18);}
.filter__item--type-price input,.pc-range-slider input{border:1px solid var(--line)!important;border-radius:8px!important;padding:6px 10px!important;font-weight:600;}
.filter__item--type-price input:focus,.pc-range-slider input:focus{border-color:var(--acc)!important;outline:none;}
/* active filter chips */
.premmerce-filter-active-items .premmerce-filter-active-item,.filter-active__item{background:var(--acc-soft)!important;border:1px solid #f3c6c9!important;border-radius:20px!important;color:var(--acc)!important;font-weight:600;}

/* ===== FILTER FACETS AS PILLS (visual cards) ===== */
.filter__inner .filter__properties-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;}
.filter__inner .filter__properties-list .filter__properties-item{margin:0!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;}
.filter__checkgroup,.filter__checkgroup-body{margin:0!important;padding:0!important;}
.filter__checkgroup-body .filter__checkgroup-link{display:inline-flex!important;align-items:center;border:1.5px solid #e3e6ea!important;border-radius:20px!important;padding:7px 14px!important;cursor:pointer;transition:.15s;background:#fff!important;line-height:1.1;}
.filter__checkgroup-body .filter__checkgroup-link:hover{border-color:var(--acc)!important;}
.filter__checkgroup:has(input:checked) .filter__checkgroup-link{background:var(--acc)!important;border-color:var(--acc)!important;}
.filter__checkgroup:has(input:checked) .filter__checkgroup-title,.filter__checkgroup:has(input:checked) .filter__checkgroup-count{color:#fff!important;}
.filter__checkgroup-link .filter__checkgroup-control{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;}
.filter__checkgroup-link .filter__checkgroup-check{display:none!important;width:0!important;height:0!important;border:0!important;margin:0!important;}
.filter__checkgroup-link .filter__checkgroup-title{font-size:13px!important;color:var(--ink);white-space:nowrap;padding:0!important;margin:0!important;}
.filter__checkgroup-link .filter__checkgroup-count{font-size:11px;color:var(--muted);margin-left:5px;}
