:root{
  --dgqa-black:#000;
  --dgqa-white:#fff;
  --dgqa-gray:#666;
  --dgqa-line:rgba(0,0,0,.12);
}

.dgqa-products-wrap,
.dgqa-modal,
.dgqa-wishlist-page{
  font-family:'Cabin', Arial, sans-serif;
}

.dgqa-grid{
  display:grid;
  grid-template-columns:repeat(var(--dgqa-cols-desktop,4),minmax(0,1fr));
  gap:0;
}
@media (max-width:1366px){
  .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-laptop,var(--dgqa-cols-desktop,4)),minmax(0,1fr));gap:0;}
}
@media (max-width:1024px){
  .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-tablet,3),minmax(0,1fr));gap:0;}
}
@media (max-width:767px){
  .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-mobile,2),minmax(0,1fr));gap:0;}
}

.dgqa-card{position:relative;min-width:0;}
.dgqa-card__media{
  position:relative;
  overflow:hidden;
  background:#f2f2f2;
  isolation:isolate;
}
.dgqa-card__media::before{
  content:"";
  display:block;
  padding-top:var(--trode-card-padding, 150%);
}
.dgqa-card__image-link,
.dgqa-slider,
.dgqa-slider__track,
.dgqa-slide,
.dgqa-slide picture,
.dgqa-slide img,
.dgqa-card__chrome{
  position:absolute;
  inset:0;
}
.dgqa-card__image-link{
  display:block;
  z-index:1;
}
.dgqa-slider{
  display:block;
  overflow:hidden;
}
.dgqa-slider__track{
  display:flex;
  width:100%;
  height:100%;
  transition:transform .48s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.dgqa-slide{
  position:relative;
  flex:0 0 100%;
  min-width:100%;
  width:100%;
  height:100%;
}
.dgqa-slide picture,
.dgqa-slide img,
.dgqa-slide__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.dgqa-card__chrome{
  z-index:3;
  pointer-events:none;
}
.dgqa-card__chrome::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:30%;
  background:linear-gradient(to top, rgba(0,0,0,.18), rgba(0,0,0,0));
  opacity:.9;
  pointer-events:none;
}
.dgqa-card__topbar,
.dgqa-card__bottombar{
  position:absolute;
  left:0;
  right:0;
  display:flex;
  align-items:center;
  padding:14px 14px 0;
  z-index:4;
  pointer-events:none;
}
.dgqa-card__topbar{
  top:0;
  justify-content:flex-end;
}
.dgqa-card__bottombar{
  bottom:0;
  justify-content:space-between;
  padding:0 14px 14px;
  gap:10px;
  align-items:flex-end;
}
.dgqa-card__topbar > *,
.dgqa-card__bottombar > *{pointer-events:auto;}

.dalya-wl-btn{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  padding:0;
  margin:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:var(--dgqa-white);
  cursor:pointer;
  line-height:1;
}
.dalya-wl-svg{width:18px;height:18px;display:block;overflow:visible;}
.dalya-wl-outline,
.dalya-wl-fill{
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  transition:opacity .24s ease, transform .24s ease;
}
.dalya-wl-fill{opacity:0;}
.dalya-wl-btn.is-active .dalya-wl-fill{opacity:1;fill:currentColor;stroke:currentColor;}
.dalya-wl-btn.is-busy{opacity:.55;}

.dgqa-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  padding:0 7px;
  border:1px solid rgba(255,255,255,.52);
  color:#fff;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background:rgba(0,0,0,.14);
  backdrop-filter:blur(3px);
}

.dgqa-slider-arrow{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  top:50%;
  z-index:4;
  width:34px;
  height:34px;
  margin-top:-17px;
  padding:0;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  cursor:pointer;
  pointer-events:auto;
  display:flex;
  align-items:center;
  justify-content:center;
}
.dgqa-slider-arrow--prev{left:8px;}
.dgqa-slider-arrow--next{right:8px;}
.dgqa-slider-arrow svg{
  width:18px;
  height:18px;
  display:block;
  overflow:visible;
}
.dgqa-slider-arrow path{
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.dgqa-slider-dots{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:18px;
}
.dgqa-slider-dot{
  appearance:none;
  -webkit-appearance:none;
  width:14px;
  height:8px;
  padding:0;
  margin:0;
  background:transparent !important;
  border:0 !important;
  position:relative;
  box-shadow:none !important;
  cursor:pointer;
}
.dgqa-slider-dot::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:rgba(255,255,255,.55);
  transform:translateY(-50%);
  transition:background-color .2s ease, transform .2s ease;
}
.dgqa-slider-dot.is-active::before{background:#fff;transform:translateY(-50%) scaleX(1.15);}

.dgqa-quickdock{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-height:18px;
  color:#fff;
  position:relative;
}
.dgqa-qa-plus,
.dgqa-qa-trigger{
  appearance:none;
  -webkit-appearance:none;
  border:0 !important;
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  border-radius:0 !important;
  cursor:pointer;
}
.dgqa-qa-plus{
  width:18px;
  height:18px;
  padding:0;
  position:relative;
}
.dgqa-qa-plus span{
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transition:transform .22s ease;
}
.dgqa-qa-plus span:last-child{transform:translate(-50%,-50%) rotate(90deg);}
.dgqa-quickdock.is-open .dgqa-qa-plus span:last-child{transform:translate(-50%,-50%) rotate(0deg);}

.dgqa-qa-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
  opacity:0;
  visibility:hidden;
  transform:translateX(6px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  white-space:nowrap;
}
.dgqa-qa-trigger svg{width:12px;height:12px;display:block;}
.dgqa-quickdock.is-open .dgqa-qa-trigger{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
.dgqa-quickdock.is-disabled{opacity:.42;pointer-events:none;}

.dgqa-card__meta{padding-top:12px;}
.dgqa-card__title,
.dgqa-card__price,
.dgqa-card__title a{
  font-family:'Cabin', Arial, sans-serif;
}
.dgqa-card__title{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dgqa-card__title a{color:#000;text-decoration:none;}
.dgqa-card__price,
.dgqa-card__price .amount,
.dgqa-card__price bdi{
  font-size:13px;
  line-height:1.35;
  color:#000;
}

.dgqa-modal[hidden]{display:none !important;}
.dgqa-lock{overflow:hidden;}
.dgqa-modal{
  position:fixed;
  inset:0;
  z-index:999999;
}
.dgqa-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.46);
}
.dgqa-modal__panel{
  position:absolute;
  left:50%;
  top:50%;
  width:min(540px,calc(100vw - 32px));
  max-height:min(84vh,800px);
  transform:translate(-50%,-50%);
  background:#fff;
  color:#000;
  overflow:auto;
  box-shadow:0 20px 70px rgba(0,0,0,.18);
}
@media (max-width:767px){
  .dgqa-modal__panel{
    left:0;
    right:0;
    bottom:0;
    top:auto;
    width:100%;
    max-height:84vh;
    transform:none;
    border-radius:18px 18px 0 0;
    animation:dgqa-sheet-up .28s cubic-bezier(.22,.61,.36,1);
  }
}
@keyframes dgqa-sheet-up{from{transform:translateY(24px);opacity:.02;}to{transform:translateY(0);opacity:1;}}
.dgqa-modal__close{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  right:14px;
  top:14px;
  width:24px;
  height:24px;
  border:0 !important;
  background:transparent !important;
  padding:0;
  box-shadow:none !important;
  cursor:pointer;
  z-index:2;
}
.dgqa-modal__close span{
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:1px;
  background:#000;
}
.dgqa-modal__close span:first-child{transform:translate(-50%,-50%) rotate(45deg);}
.dgqa-modal__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg);}
.dgqa-modal__content{padding:28px;}
@media (max-width:767px){.dgqa-modal__content{padding:22px 18px 18px;}}

.dgqa-qa__head{display:grid;grid-template-columns:108px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:20px;}
.dgqa-qa__thumb{background:#f2f2f2;aspect-ratio:var(--trode-card-ratio, 2/3);overflow:hidden;}
.dgqa-qa__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.dgqa-qa__eyebrow{margin:0 0 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#666;}
.dgqa-qa__title{margin:0 0 8px;font-size:18px;line-height:1.2;letter-spacing:.05em;text-transform:uppercase;}
.dgqa-qa__price{font-size:14px;line-height:1.35;}
.dgqa-attr + .dgqa-attr{margin-top:16px;}
.dgqa-attr__label{margin-bottom:8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#666;}
.dgqa-attr__options{display:flex;flex-wrap:wrap;gap:8px;}
.tco-option,.dgqa-option{
  appearance:none;
  -webkit-appearance:none;
  min-width:42px;
  padding:9px 12px;
  border:1px solid #000 !important;
  background:#fff !important;
  color:#000 !important;
  box-shadow:none !important;
  font:600 12px/1 'Cabin', Arial, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.tco-option.is-active,.dgqa-option.is-active{background:#000 !important;color:#fff !important;}
.dgqa-qa__footer{display:flex;flex-direction:column;gap:12px;margin-top:22px;}
.dgqa-qa__message{min-height:18px;font-size:12px;color:#000;}
.dgqa-qa__message a{color:#000;text-decoration:underline;}
.dgqa-qa__submit{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:44px;
  padding:12px 18px;
  border:1px solid #000 !important;
  background:#000 !important;
  color:#fff !important;
  box-shadow:none !important;
  font:600 11px/1 'Cabin', Arial, sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.dgqa-qa__submit[disabled]{opacity:.42;cursor:not-allowed;}

.dgqa-loading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:140px;
}
.dgqa-loading span{width:6px;height:6px;border-radius:999px;background:#000;animation:dgqa-bounce .8s infinite ease-in-out;}
.dgqa-loading span:nth-child(2){animation-delay:.1s;}
.dgqa-loading span:nth-child(3){animation-delay:.2s;}
@keyframes dgqa-bounce{0%,80%,100%{transform:scale(.35);opacity:.4;}40%{transform:scale(1);opacity:1;}}
.dgqa-error{padding:28px 8px;text-align:center;font-size:13px;}

.dgqa-pagination ul{display:flex;gap:8px;list-style:none;padding:24px 0 0;margin:0;}
.dgqa-pagination a,.dgqa-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(0,0,0,.12);text-decoration:none;color:#000;}
.dgqa-pagination .current{background:#000;color:#fff;border-color:#000;}
.dgqa-empty,.dgqa-wishlist-page__empty{padding:16px 0;font-size:14px;color:#666;}
.dgqa-wishlist-page__title{margin:0 0 20px;font-size:22px;letter-spacing:.08em;text-transform:uppercase;}

.fxh-wl-count,
[data-fxh-wl-count]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:14px;
  height:14px;
  padding:0 3px;
  margin-left:1px;
  border-radius:999px;
  background:#000;
  color:#fff;
  font:700 9px/1 'Cabin', Arial, sans-serif;
  vertical-align:top;
  position:relative;
  top:-2px;
}
.fxh-wl-count[hidden],
[data-fxh-wl-count][hidden]{display:none !important;}

@media (hover:hover){
  .dgqa-slider-arrow:hover,
  .dgqa-qa-plus:hover,
  .dgqa-qa-trigger:hover,
  .dalya-wl-btn:hover,
  .dgqa-slider-dot:hover{opacity:.82;}
  .dgqa-card:hover .dgqa-slider__track{transform:none !important;}
}


.dgqa-card__topbar .dgqa-badge{
  margin-right:auto;
}

.dgqa-card__topbar .dalya-wl-btn,
.dgqa-card__bottombar .dgqa-quickdock{
  margin-left:auto;
}

.dgqa-quickdock{
  flex-direction:row-reverse;
  gap:7px;
}

.dgqa-qa-trigger{
  transform:translateX(8px);
  transform-origin:right center;
}

.dgqa-quickdock.is-open .dgqa-qa-trigger{
  transform:translateX(0);
}


/* Global loop overlay injection */
.dgqa-loop-media-host{
  position:relative !important;
  overflow:hidden;
  display:block;
  isolation:isolate;
}
.dgqa-loop-media-host > .dgqa-loop-media{
  position:absolute;
  inset:0;
  z-index:3;
}
.dgqa-loop-link{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
.dgqa-loop-link .woocommerce-loop-product__title,
.dgqa-loop-link .price,
.dgqa-loop-link .dalya-loop-flags,
.dgqa-loop-link .onsale{
  position:relative;
  z-index:1;
}
.dgqa-loop-media-host > picture,
.dgqa-loop-media-host > img,
.dgqa-loop-media-host > .attachment-woocommerce_thumbnail{
  display:block;
  width:100%;
  height:auto;
}


/* JWF6 / shop loop host fixes */
.jwf6-card-media.dgqa-loop-media-host,
.dgqa-loop-imagewrap.dgqa-loop-media-host{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  width:100%;
}
.jwf6-card-media.dgqa-loop-media-host > .dgqa-loop-media,
.dgqa-loop-imagewrap.dgqa-loop-media-host > .dgqa-loop-media{
  position:absolute !important;
  inset:0 !important;
  z-index:2;
}
.jwf6-card-media.dgqa-loop-media-host > picture,
.jwf6-card-media.dgqa-loop-media-host > img,
.jwf6-card-media.dgqa-loop-media-host > .attachment-woocommerce_thumbnail,
.dgqa-loop-imagewrap.dgqa-loop-media-host > picture,
.dgqa-loop-imagewrap.dgqa-loop-media-host > img,
.dgqa-loop-imagewrap.dgqa-loop-media-host > .attachment-woocommerce_thumbnail{
  display:block;
  width:100%;
  height:auto;
  opacity:0 !important;
  pointer-events:none;
}
.jwf6-card-media.dgqa-loop-media-host .dgqa-card__media::before,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__media::before{
  content:none !important;
}
.jwf6-card-media.dgqa-loop-media-host .dgqa-slider,
.jwf6-card-media.dgqa-loop-media-host .dgqa-slider__track,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-slider,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-slider__track{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.jwf6-card-media.dgqa-loop-media-host .dgqa-slide,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-slide{
  position:relative !important;
  inset:auto !important;
  flex:0 0 100% !important;
  min-width:100% !important;
  width:100% !important;
  height:100% !important;
}
.jwf6-card-media.dgqa-loop-media-host .dgqa-slide img,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-slide img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar{
  bottom:0 !important;
}


.dgqa-loop-link > .jwf6-card-media:empty{
  display:none !important;
}
.dgqa-loop-link > .jwf6-card-media:not(.dgqa-loop-media-host){
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
.dgqa-loop-link > .dgqa-loop-imagewrap.dgqa-loop-media-host,
.dgqa-loop-link > .jwf6-card-media.dgqa-loop-media-host{
  order:-10;
  flex:0 0 auto !important;
}


/* Hard kill leftover placeholder blocks from JWF/older builds so they cannot create a second row */
.dgqa-loop-link > .jwf6-card-media:not(.dgqa-loop-media-host),
.dgqa-loop-link > .dgqa-loop-imagewrap:not(.dgqa-loop-media-host){
  display:none !important;
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  flex:0 0 0 !important;
}

.dgqa-loop-link > .jwf6-card-media:empty,
.dgqa-loop-link > .jwf6-card-media[aria-hidden="true"]:empty{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  flex:0 0 0 !important;
}


/* Header wishlist badge: align closer to icon and match cart badge height */
#fxhHeader .fxh-btn.fxh-wishlist,
#fxhHeader .fxh-wishlist{position:relative !important;}
#fxhHeader .fxh-btn.fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-btn.fxh-wishlist [data-fxh-wl-count],
#fxhHeader .fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-wishlist [data-fxh-wl-count],
#fxhHeader .fxh-wl-count,
#fxhHeader [data-fxh-wl-count]{
  min-width:14px !important;
  height:14px !important;
  padding:0 3px !important;
  line-height:14px !important;
  font-size:9px !important;
  margin-left:0 !important;
  position:absolute !important;
  top:-5px !important;
  right:-2px !important;
  transform:none !important;
  vertical-align:top !important;
}


/* Professional header wishlist badge alignment */
#fxhHeader .fxh-wishlist,
#fxhHeader .fxh-btn.fxh-wishlist,
header .fxh-wishlist,
header .fxh-btn.fxh-wishlist{position:relative !important;}
#fxhHeader .fxh-wl-count,
#fxhHeader [data-fxh-wl-count],
#fxhHeader .fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-wishlist [data-fxh-wl-count],
#fxhHeader .fxh-btn.fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-btn.fxh-wishlist [data-fxh-wl-count],
header .fxh-wl-count,
header [data-fxh-wl-count]{
  position:absolute !important;
  top:-6px !important;
  right:-1px !important;
  min-width:14px !important;
  height:14px !important;
  line-height:14px !important;
  padding:0 3px !important;
  margin:0 !important;
  transform:none !important;
  z-index:5 !important;
}


/* Strong header wishlist badge fix */
.fxh-wishlist, .fxh-btn.fxh-wishlist, a[href*='wishlist'], .header-wishlist, .wishlist-icon-wrap{position:relative !important;}
.fxh-wl-count, [data-fxh-wl-count]{position:absolute !important; top:-5px !important; right:-6px !important; min-width:15px !important; height:15px !important; line-height:15px !important; padding:0 4px !important; border-radius:999px !important; font-size:10px !important; font-weight:700 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;}
#fxhHeader .fxh-wl-count, #fxhHeader [data-fxh-wl-count], header .fxh-wl-count, header [data-fxh-wl-count]{top:-5px !important; right:-5px !important; transform:none !important;}

/* v3.1.6: mobile/shortcode media + slide dots + sale price polish */
.dgqa-card,.dgqa-card *{font-family:'Cabin',Arial,sans-serif;}
.dgqa-card__media,.dgqa-loop-media-host,.dgqa-loop-media-host .dgqa-card__media{background:#f4f4f4 !important;}
.dgqa-slide,.dgqa-slide picture,.dgqa-slide img,.dgqa-slide__img,.dgqa-loop-media-host .dgqa-slide img{opacity:1 !important;filter:none !important;mix-blend-mode:normal !important;visibility:visible !important;}
.dgqa-loop-media-host > .dgqa-loop-media{background:transparent !important;}
.dgqa-card__bottombar,.jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar{left:0 !important;right:0 !important;bottom:0 !important;height:58px !important;padding:0 !important;display:block !important;pointer-events:none !important;}
.dgqa-card__bottombar > *{pointer-events:auto !important;}
.dgqa-slider-dots{position:absolute !important;left:10px !important;right:10px !important;bottom:8px !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:5px !important;min-height:10px !important;overflow:hidden !important;z-index:4 !important;}
.dgqa-slider-dot{width:16px !important;height:8px !important;flex:0 1 16px !important;}
.dgqa-slider-dot::before{height:1px !important;background:rgba(255,255,255,.58) !important;}
.dgqa-slider-dot.is-active::before{background:#fff !important;}
.dgqa-quickdock,.dgqa-card__bottombar .dgqa-quickdock{position:absolute !important;right:10px !important;bottom:23px !important;z-index:5 !important;min-height:16px !important;gap:5px !important;}
.dgqa-qa-trigger{font-size:8px !important;line-height:1 !important;letter-spacing:.12em !important;font-weight:600 !important;}
.dgqa-qa-trigger svg{width:10px !important;height:10px !important;}
.dgqa-qa-plus{width:16px !important;height:16px !important;}
.dgqa-qa-plus span{width:9px !important;}
.dgqa-card__meta{padding-top:9px !important;}
.dgqa-card__title{font-size:11px !important;line-height:1.35 !important;letter-spacing:.09em !important;margin-bottom:6px !important;}
.dgqa-card__price,.dgqa-card__price .amount,.dgqa-card__price bdi{font-size:11px !important;line-height:1.35 !important;}
.dgqa-card__price del,.dgqa-qa__price del{color:#777 !important;opacity:1 !important;text-decoration:line-through !important;text-decoration-thickness:1px !important;margin-right:6px !important;}
.dgqa-card__price del .amount,.dgqa-card__price del bdi,.dgqa-qa__price del .amount,.dgqa-qa__price del bdi{color:#777 !important;}
.dgqa-card__price ins,.dgqa-qa__price ins{color:#d10000 !important;text-decoration:none !important;font-weight:600 !important;}
.dgqa-card__price ins .amount,.dgqa-card__price ins bdi,.dgqa-qa__price ins .amount,.dgqa-qa__price ins bdi{color:#d10000 !important;}
@media (max-width:767px){.dgqa-card__bottombar,.jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar{height:52px !important;}.dgqa-slider-dots{bottom:7px !important;left:8px !important;right:8px !important;gap:4px !important;}.dgqa-slider-dot{width:13px !important;flex-basis:13px !important;}.dgqa-quickdock,.dgqa-card__bottombar .dgqa-quickdock{right:8px !important;bottom:22px !important;}.dgqa-qa-trigger{font-size:7.5px !important;letter-spacing:.1em !important;}.dgqa-card__title{font-size:10px !important;letter-spacing:.08em !important;}.dgqa-card__price,.dgqa-card__price .amount,.dgqa-card__price bdi{font-size:10px !important;}}

/* v3.1.7: shortcode-only product flags under price */
.dgqa-products-wrap .dgqa-card__flags{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:5px 6px !important;
  margin-top:9px !important;
  padding:0 !important;
  font-family:'Cabin', Arial, sans-serif !important;
}
.dgqa-products-wrap .dgqa-card__flag{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:17px !important;
  padding:2px 6px !important;
  border:1px solid currentColor !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111 !important;
  font-family:'Cabin', Arial, sans-serif !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.dgqa-products-wrap .dgqa-card__flag.is-sale,
.dgqa-products-wrap .dgqa-card__flag.is-out,
.dgqa-products-wrap .dgqa-card__flag.is-tag{color:#b00000 !important;}
.dgqa-products-wrap .dgqa-card__flag.is-low{color:#777 !important;}
@media (max-width:767px){
  .dgqa-products-wrap .dgqa-card__flags{gap:4px !important;margin-top:8px !important;}
  .dgqa-products-wrap .dgqa-card__flag{min-height:15px !important;padding:2px 5px !important;font-size:7.5px !important;letter-spacing:.07em !important;}
}


/* v3.1.8: zero-gap grid, hover-to-next-gallery image, adaptive product icons */
.dgqa-products-wrap .dgqa-grid,
.dgqa-grid{
  gap:0 !important;
  column-gap:0 !important;
  row-gap:0 !important;
}
.dgqa-products-wrap .dgqa-card,
.dgqa-grid .dgqa-card,
.dgqa-grid > .product{
  margin:0 !important;
  padding:0 !important;
}
.dgqa-products-wrap .dgqa-card__meta{
  padding:9px 0 18px !important;
}
.dgqa-enhanced-products-list{
  gap:0 !important;
  column-gap:0 !important;
  row-gap:0 !important;
}
.dgqa-enhanced-products-list.products,
ul.products.dgqa-enhanced-products-list{
  margin-left:0 !important;
  margin-right:0 !important;
}
.dgqa-enhanced-products-list > .dgqa-enhanced-product,
ul.products.dgqa-enhanced-products-list > li.product.dgqa-enhanced-product{
  margin:0 !important;
  padding:0 !important;
}

@media (max-width:767px){
  .dgqa-products-wrap .dgqa-card__meta{padding:8px 0 16px !important;}
}

.dgqa-slider-arrow,
.dgqa-slider-dots{
  display:none !important;
}
.dgqa-card__media.dgqa-has-hover-alt .dgqa-slider,
.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slider{
  overflow:hidden !important;
}
.dgqa-card__media.dgqa-has-hover-alt .dgqa-slider__track,
.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slider__track{
  display:block !important;
  width:100% !important;
  height:100% !important;
  transform:none !important;
  transition:none !important;
  will-change:auto !important;
}
.dgqa-card__media.dgqa-has-hover-alt .dgqa-slide,
.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  opacity:0 !important;
  transform:none !important;
  transition:opacity .42s cubic-bezier(.22,.61,.36,1), transform .62s cubic-bezier(.22,.61,.36,1) !important;
  pointer-events:none !important;
}
.dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child,
.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child{
  opacity:1 !important;
  z-index:1 !important;
}
.dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:nth-child(2),
.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:nth-child(2){
  z-index:2 !important;
}
@media (hover:hover) and (pointer:fine){
  .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:first-child,
  .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child,
  .dgqa-loop-media-host:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child{
    opacity:0 !important;
  }
  .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:nth-child(2),
  .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:nth-child(2),
  .dgqa-loop-media-host:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:nth-child(2){
    opacity:1 !important;
    transform:scale(1.015) !important;
  }
}

.dgqa-card__chrome{
  mix-blend-mode:normal !important;
}
.dgqa-card__chrome::after{
  opacity:.42 !important;
  height:26% !important;
}
.dgqa-card__topbar,
.dgqa-card__bottombar,
.dgqa-loop-chrome .dgqa-card__topbar,
.dgqa-loop-chrome .dgqa-card__bottombar{
  color:#fff !important;
}
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-card__bottombar .dgqa-quickdock,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-trigger{
  color:#fff !important;
  mix-blend-mode:difference !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.10)) !important;
}
.dalya-wl-svg{
  width:19px !important;
  height:19px !important;
}
.dalya-wl-outline,
.dalya-wl-fill{
  stroke-width:1.45 !important;
}
.dgqa-qa-plus span{
  height:1px !important;
  background:currentColor !important;
}
.dgqa-qa-trigger{
  opacity:0 !important;
}
.dgqa-quickdock.is-open .dgqa-qa-trigger,
.dgqa-quickdock:hover .dgqa-qa-trigger{
  opacity:1 !important;
}
.dgqa-qa-trigger span{
  text-shadow:none !important;
}
.dgqa-badge{
  color:#fff !important;
  border-color:rgba(255,255,255,.72) !important;
  background:rgba(0,0,0,.22) !important;
}

/* v3.1.9: restore quick add visibility and fix white-background product icons */
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-card__bottombar .dgqa-quickdock,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dalya-wl-btn,
.dgqa-loop-chrome .dgqa-quickdock,
.dgqa-loop-chrome .dgqa-qa-plus,
.dgqa-loop-chrome .dgqa-qa-trigger{
  color:#fff !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.82)) drop-shadow(0 0 1px rgba(0,0,0,.58)) !important;
}

.dalya-wl-btn,
.dgqa-qa-plus,
.dgqa-qa-trigger{
  opacity:1 !important;
}

.dalya-wl-outline,
.dalya-wl-fill{
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  vector-effect:non-scaling-stroke;
}

.dalya-wl-btn::before,
.dgqa-qa-plus::before{
  content:"";
  position:absolute;
  inset:-7px;
  border-radius:999px;
  background:rgba(255,255,255,.001);
  pointer-events:none;
}

.dgqa-card__topbar .dalya-wl-btn:hover,
.dgqa-card__bottombar .dgqa-qa-plus:hover,
.dgqa-card__bottombar .dgqa-qa-trigger:hover{
  opacity:.72 !important;
}

.dgqa-quickdock{
  pointer-events:auto !important;
}

.dgqa-quickdock .dgqa-qa-trigger{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateX(6px) !important;
}

.dgqa-quickdock.is-open .dgqa-qa-trigger,
.dgqa-quickdock:hover .dgqa-qa-trigger{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateX(0) !important;
}

.dgqa-qa-plus span{
  background:currentColor !important;
  box-shadow:0 1px 1px rgba(0,0,0,.72), 0 0 1px rgba(0,0,0,.65) !important;
}

.dgqa-qa-trigger svg,
.dgqa-qa-trigger span{
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.72)) !important;
}

@media (max-width:767px){
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-card__bottombar .dgqa-qa-plus,
  .dgqa-card__bottombar .dgqa-qa-trigger,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-loop-chrome .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-qa-plus,
  .dgqa-loop-chrome .dgqa-qa-trigger{
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.88)) drop-shadow(0 0 1.4px rgba(0,0,0,.70)) !important;
  }
}

/* v3.2.0: definitive quick-add restore + visible luxury icons on white/dark product images */
.dgqa-slider-arrow,
.dgqa-slider-dots{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.dgqa-card__topbar,
.dgqa-loop-chrome .dgqa-card__topbar{
  padding:10px 10px 0 !important;
  justify-content:flex-end !important;
}

.dgqa-card__bottombar,
.jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar,
.dgqa-loop-chrome .dgqa-card__bottombar{
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:54px !important;
  padding:0 10px 12px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  pointer-events:none !important;
}

.dgqa-card__topbar > *,
.dgqa-card__bottombar > *,
.dgqa-loop-chrome .dgqa-card__topbar > *,
.dgqa-loop-chrome .dgqa-card__bottombar > *{
  pointer-events:auto !important;
}

.dalya-wl-btn,
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-loop-chrome .dalya-wl-btn{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  padding:0 !important;
  margin:0 0 0 auto !important;
  border:1px solid rgba(0,0,0,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.68) !important;
  color:#111 !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  backdrop-filter:blur(6px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:7 !important;
}

.dalya-wl-svg{
  width:15px !important;
  height:15px !important;
  display:block !important;
  overflow:visible !important;
}

.dalya-wl-outline,
.dalya-wl-fill{
  stroke:#111 !important;
  stroke-width:1.65 !important;
  vector-effect:non-scaling-stroke !important;
}

.dalya-wl-btn.is-active{
  background:rgba(17,17,17,.88) !important;
  border-color:rgba(17,17,17,.88) !important;
  color:#fff !important;
}
.dalya-wl-btn.is-active .dalya-wl-outline,
.dalya-wl-btn.is-active .dalya-wl-fill{
  stroke:#fff !important;
  fill:#fff !important;
}

.dgqa-quickdock,
.dgqa-card__bottombar .dgqa-quickdock,
.dgqa-loop-chrome .dgqa-quickdock{
  position:relative !important;
  right:auto !important;
  bottom:auto !important;
  display:inline-flex !important;
  flex-direction:row-reverse !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  min-height:28px !important;
  margin-left:auto !important;
  color:#111 !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  pointer-events:auto !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:7 !important;
}

.dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-loop-chrome .dgqa-qa-plus{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  padding:0 !important;
  border:1px solid rgba(0,0,0,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.68) !important;
  color:#111 !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  backdrop-filter:blur(6px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
  visibility:visible !important;
}

.dgqa-qa-plus span,
.dgqa-card__bottombar .dgqa-qa-plus span,
.dgqa-loop-chrome .dgqa-qa-plus span{
  width:10px !important;
  height:1px !important;
  background:#111 !important;
  box-shadow:none !important;
}

.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:28px !important;
  padding:0 10px !important;
  border:1px solid rgba(0,0,0,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.68) !important;
  color:#111 !important;
  box-shadow:0 3px 12px rgba(0,0,0,.08), inset 0 0 0 1px rgba(255,255,255,.35) !important;
  backdrop-filter:blur(6px) saturate(1.05) !important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05) !important;
  font-size:8px !important;
  line-height:1 !important;
  letter-spacing:.11em !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  transform:translateX(6px) !important;
  pointer-events:auto !important;
}

.dgqa-qa-trigger svg,
.dgqa-loop-chrome .dgqa-qa-trigger svg{
  width:10px !important;
  height:10px !important;
}

.dgqa-quickdock.is-open .dgqa-qa-trigger,
.dgqa-quickdock:hover .dgqa-qa-trigger,
.dgqa-card:hover .dgqa-quickdock .dgqa-qa-trigger,
.dgqa-loop-media-host:hover .dgqa-quickdock .dgqa-qa-trigger{
  opacity:1 !important;
  visibility:visible !important;
  transform:translateX(0) !important;
}

.dgqa-qa-plus:hover,
.dgqa-qa-trigger:hover,
.dalya-wl-btn:hover{
  background:rgba(255,255,255,.86) !important;
  opacity:1 !important;
}

.dgqa-quickdock.is-disabled{
  opacity:.48 !important;
  pointer-events:none !important;
}

@media (max-width:767px){
  .dgqa-card__topbar,
  .dgqa-loop-chrome .dgqa-card__topbar{padding:8px 8px 0 !important;}
  .dgqa-card__bottombar,
  .jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,
  .dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar,
  .dgqa-loop-chrome .dgqa-card__bottombar{height:50px !important;padding:0 8px 10px !important;}
  .dalya-wl-btn,
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-qa-plus,
  .dgqa-card__bottombar .dgqa-qa-plus,
  .dgqa-loop-chrome .dgqa-qa-plus{width:26px !important;height:26px !important;min-width:26px !important;}
  .dalya-wl-svg{width:14px !important;height:14px !important;}
  .dgqa-qa-trigger,
  .dgqa-card__bottombar .dgqa-qa-trigger,
  .dgqa-loop-chrome .dgqa-qa-trigger{min-height:26px !important;padding:0 8px !important;font-size:7.2px !important;letter-spacing:.09em !important;}
}


/* v3.2.1: quiet glass controls + hover-only chrome + minimal quick-add attribute states */
.dgqa-card__chrome::after,
.dgqa-loop-chrome::after{
  height:18% !important;
  opacity:0 !important;
  transition:opacity .34s cubic-bezier(.22,.61,.36,1) !important;
}

@media (hover:hover) and (pointer:fine){
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-quickdock{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(4px) !important;
    transition:opacity .28s cubic-bezier(.22,.61,.36,1), transform .34s cubic-bezier(.22,.61,.36,1), visibility .28s ease !important;
  }

  .dgqa-card__media:hover .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-card:hover .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-media-host:hover .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__media:hover .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-card:hover .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host:hover .dgqa-loop-chrome .dgqa-quickdock{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }

  .dgqa-card:hover .dgqa-card__chrome::after,
  .dgqa-card__media:hover .dgqa-card__chrome::after,
  .dgqa-loop-media-host:hover .dgqa-loop-chrome::after{
    opacity:.16 !important;
  }
}

.dalya-wl-btn,
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-loop-chrome .dalya-wl-btn,
.dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-loop-chrome .dgqa-qa-plus,
.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  border:1px solid rgba(20,20,20,.10) !important;
  background:rgba(255,255,255,.34) !important;
  color:rgba(15,15,15,.88) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.035), inset 0 0 0 1px rgba(255,255,255,.22) !important;
  backdrop-filter:blur(14px) saturate(1.18) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.18) !important;
}

.dalya-wl-btn,
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-loop-chrome .dalya-wl-btn,
.dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-loop-chrome .dgqa-qa-plus{
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
}

.dalya-wl-svg{
  width:14px !important;
  height:14px !important;
}

.dalya-wl-outline,
.dalya-wl-fill{
  stroke:rgba(15,15,15,.88) !important;
  stroke-width:1.42 !important;
}

.dgqa-qa-plus span,
.dgqa-card__bottombar .dgqa-qa-plus span,
.dgqa-loop-chrome .dgqa-qa-plus span{
  width:9px !important;
  background:rgba(15,15,15,.88) !important;
  box-shadow:none !important;
}

.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  min-height:24px !important;
  padding:0 8px !important;
  gap:5px !important;
  font-size:7.5px !important;
  letter-spacing:.12em !important;
}

.dgqa-qa-trigger svg,
.dgqa-loop-chrome .dgqa-qa-trigger svg{
  width:9px !important;
  height:9px !important;
}

.dalya-wl-btn:hover,
.dgqa-qa-plus:hover,
.dgqa-qa-trigger:hover{
  background:rgba(255,255,255,.48) !important;
  border-color:rgba(20,20,20,.14) !important;
  box-shadow:0 5px 18px rgba(0,0,0,.055), inset 0 0 0 1px rgba(255,255,255,.30) !important;
}

.dalya-wl-btn.is-active{
  background:rgba(17,17,17,.72) !important;
  border-color:rgba(17,17,17,.28) !important;
  color:#fff !important;
}

.dalya-wl-btn.is-active .dalya-wl-outline,
.dalya-wl-btn.is-active .dalya-wl-fill{
  stroke:#fff !important;
  fill:#fff !important;
}

.dgqa-qa__head{
  grid-template-columns:92px minmax(0,1fr) !important;
  gap:16px !important;
  margin-bottom:22px !important;
}

.dgqa-qa__title{
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.075em !important;
}

.dgqa-qa__price,
.dgqa-qa__price .amount,
.dgqa-qa__price bdi{
  font-size:12px !important;
  letter-spacing:.02em !important;
}

.dgqa-attr{
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:13px 0 !important;
  border-top:1px solid rgba(0,0,0,.08) !important;
  margin-top:0 !important;
}

.dgqa-attr + .dgqa-attr{
  margin-top:0 !important;
}

.dgqa-attr__label{
  margin:0 !important;
  padding-top:7px !important;
  color:rgba(0,0,0,.52) !important;
  font-size:9px !important;
  font-weight:500 !important;
  letter-spacing:.16em !important;
}

.dgqa-attr__options{
  gap:6px !important;
}

.tco-option,
.dgqa-option{
  min-width:38px !important;
  min-height:30px !important;
  padding:8px 10px !important;
  border:1px solid rgba(0,0,0,.13) !important;
  background:#fff !important;
  color:rgba(0,0,0,.82) !important;
  font:500 10px/1 'Cabin', Arial, sans-serif !important;
  letter-spacing:.12em !important;
  transition:background-color .22s ease, color .22s ease, border-color .22s ease, opacity .22s ease !important;
}

.tco-option.is-active,
.dgqa-option.is-active{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

.dgqa-option.is-unavailable,
.dgqa-option:disabled,
.dgqa-option[aria-disabled="true"]{
  opacity:.26 !important;
  cursor:not-allowed !important;
  background:#fff !important;
  color:rgba(0,0,0,.42) !important;
  border-color:rgba(0,0,0,.08) !important;
}

.dgqa-attr--empty{
  opacity:.48 !important;
}

.dgqa-attr--empty .dgqa-attr__label{
  color:rgba(0,0,0,.30) !important;
}

.dgqa-option--empty{
  min-width:38px !important;
  color:rgba(0,0,0,.24) !important;
}

.dgqa-qa__footer{
  margin-top:16px !important;
}

.dgqa-qa__submit{
  min-height:42px !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.18em !important;
}

@media (max-width:767px){
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-quickdock{
    opacity:.92 !important;
    visibility:visible !important;
    transform:none !important;
  }

  .dalya-wl-btn,
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-qa-plus,
  .dgqa-card__bottombar .dgqa-qa-plus,
  .dgqa-loop-chrome .dgqa-qa-plus{
    width:23px !important;
    height:23px !important;
    min-width:23px !important;
  }

  .dgqa-qa-trigger,
  .dgqa-card__bottombar .dgqa-qa-trigger,
  .dgqa-loop-chrome .dgqa-qa-trigger{
    min-height:23px !important;
    padding:0 7px !important;
    font-size:7px !important;
  }

  .dgqa-attr{
    grid-template-columns:66px minmax(0,1fr) !important;
    gap:10px !important;
  }
}

/* v3.2.2: quiet luxury action bar, thinner glass, refined unavailable states */
:root{
  --dgqa-glass-bg:rgba(246,244,239,.20);
  --dgqa-glass-bg-hover:rgba(246,244,239,.30);
  --dgqa-glass-border:rgba(20,20,20,.075);
  --dgqa-ink:rgba(18,18,18,.76);
  --dgqa-ease:cubic-bezier(.22,.61,.36,1);
}
.dgqa-card__chrome::after,.dgqa-loop-chrome::after{height:24% !important;background:linear-gradient(to top, rgba(0,0,0,.18), rgba(0,0,0,0)) !important;opacity:0 !important;}
.dgqa-card__topbar,.dgqa-loop-chrome .dgqa-card__topbar{padding:11px 11px 0 !important;}
.dgqa-card__bottombar,.jwf6-card-media.dgqa-loop-media-host .dgqa-card__bottombar,.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-card__bottombar,.dgqa-loop-chrome .dgqa-card__bottombar{left:0 !important;right:0 !important;bottom:0 !important;height:auto !important;padding:0 10px 10px !important;align-items:flex-end !important;justify-content:center !important;}
.dalya-wl-btn,.dgqa-card__topbar .dalya-wl-btn,.dgqa-loop-chrome .dalya-wl-btn,.dgqa-qa-plus,.dgqa-card__bottombar .dgqa-qa-plus,.dgqa-loop-chrome .dgqa-qa-plus,.dgqa-qa-trigger,.dgqa-card__bottombar .dgqa-qa-trigger,.dgqa-loop-chrome .dgqa-qa-trigger{color:var(--dgqa-ink) !important;background:var(--dgqa-glass-bg) !important;border:1px solid var(--dgqa-glass-border) !important;box-shadow:0 2px 10px rgba(0,0,0,.025), inset 0 0 0 1px rgba(255,255,255,.12) !important;backdrop-filter:blur(10px) saturate(1.05) !important;-webkit-backdrop-filter:blur(10px) saturate(1.05) !important;filter:none !important;}
.dalya-wl-btn,.dgqa-card__topbar .dalya-wl-btn,.dgqa-loop-chrome .dalya-wl-btn{width:25px !important;height:25px !important;min-width:25px !important;border-radius:999px !important;}
.dalya-wl-svg{width:13px !important;height:13px !important;}
.dalya-wl-outline,.dalya-wl-fill{stroke:var(--dgqa-ink) !important;stroke-width:1.35 !important;}
.dalya-wl-btn:hover,.dgqa-qa-trigger:hover,.dgqa-qa-plus:hover{background:var(--dgqa-glass-bg-hover) !important;border-color:rgba(20,20,20,.11) !important;color:rgba(0,0,0,.86) !important;box-shadow:0 3px 14px rgba(0,0,0,.04), inset 0 0 0 1px rgba(255,255,255,.18) !important;}
.dalya-wl-btn.is-active{background:rgba(18,18,18,.72) !important;color:#fff !important;border-color:rgba(18,18,18,.24) !important;}
.dalya-wl-btn.is-active .dalya-wl-outline,.dalya-wl-btn.is-active .dalya-wl-fill{stroke:#fff !important;fill:#fff !important;}
.dgqa-quickdock,.dgqa-card__bottombar .dgqa-quickdock,.dgqa-loop-chrome .dgqa-quickdock{position:static !important;right:auto !important;bottom:auto !important;width:min(100%,164px) !important;min-height:0 !important;display:flex !important;justify-content:center !important;pointer-events:auto !important;}
.dgqa-qa-plus,.dgqa-card__bottombar .dgqa-qa-plus,.dgqa-loop-chrome .dgqa-qa-plus{display:none !important;}
.dgqa-qa-trigger,.dgqa-card__bottombar .dgqa-qa-trigger,.dgqa-loop-chrome .dgqa-qa-trigger{width:100% !important;min-height:28px !important;height:28px !important;padding:0 14px !important;justify-content:center !important;gap:0 !important;border-radius:0 !important;font-size:8px !important;line-height:1 !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;}
.dgqa-qa-trigger svg,.dgqa-loop-chrome .dgqa-qa-trigger svg{display:none !important;}
.dgqa-qa-trigger span,.dgqa-loop-chrome .dgqa-qa-trigger span{filter:none !important;text-shadow:none !important;transform:translateX(.08em) !important;}
@media (hover:hover) and (pointer:fine){.dgqa-card__topbar .dalya-wl-btn,.dgqa-loop-chrome .dalya-wl-btn{opacity:0 !important;visibility:hidden !important;transform:translateY(-3px) !important;transition:opacity .30s var(--dgqa-ease), transform .36s var(--dgqa-ease), visibility .30s ease !important;}.dgqa-card__bottombar .dgqa-quickdock,.dgqa-loop-chrome .dgqa-quickdock{opacity:0 !important;visibility:hidden !important;transform:translateY(8px) !important;transition:opacity .30s var(--dgqa-ease) .05s, transform .38s var(--dgqa-ease) .05s, visibility .30s ease !important;}.dgqa-card__media:hover .dgqa-card__topbar .dalya-wl-btn,.dgqa-card:hover .dgqa-card__topbar .dalya-wl-btn,.dgqa-loop-media-host:hover .dgqa-loop-chrome .dalya-wl-btn,.dgqa-card__media:hover .dgqa-card__bottombar .dgqa-quickdock,.dgqa-card:hover .dgqa-card__bottombar .dgqa-quickdock,.dgqa-loop-media-host:hover .dgqa-loop-chrome .dgqa-quickdock{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;}.dgqa-card:hover .dgqa-card__chrome::after,.dgqa-card__media:hover .dgqa-card__chrome::after,.dgqa-loop-media-host:hover .dgqa-loop-chrome::after{opacity:.18 !important;}.dgqa-card__media.dgqa-has-hover-alt .dgqa-slide,.dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide{transition:opacity .48s var(--dgqa-ease) .08s, transform .72s var(--dgqa-ease) !important;}}
.tco-option,.dgqa-option{position:relative !important;min-width:34px !important;min-height:29px !important;padding:8px 10px !important;border-radius:0 !important;background:transparent !important;border:1px solid rgba(0,0,0,.105) !important;color:rgba(0,0,0,.78) !important;font:500 9.5px/1 'Cabin', Arial, sans-serif !important;letter-spacing:.145em !important;overflow:hidden !important;}
.tco-option:hover,.dgqa-option:hover{border-color:rgba(0,0,0,.28) !important;background:rgba(0,0,0,.018) !important;}
.tco-option.is-active,.dgqa-option.is-active{background:#111 !important;color:#fff !important;border-color:#111 !important;}
.dgqa-option.is-unavailable,.dgqa-option:disabled,.dgqa-option[aria-disabled="true"]{opacity:.32 !important;color:rgba(0,0,0,.34) !important;background:transparent !important;border-color:rgba(0,0,0,.07) !important;cursor:not-allowed !important;}
.dgqa-option.is-unavailable::after,.dgqa-option:disabled::after,.dgqa-option[aria-disabled="true"]::after{content:"";position:absolute;left:18%;right:18%;top:50%;height:1px;background:rgba(0,0,0,.32);transform:rotate(-16deg);transform-origin:center;pointer-events:none;}
.dgqa-option--empty::after{display:none !important;}
.dgqa-attr{grid-template-columns:70px minmax(0,1fr) !important;padding:12px 0 !important;border-top:1px solid rgba(0,0,0,.065) !important;}
.dgqa-attr__label{color:rgba(0,0,0,.46) !important;font-size:8.5px !important;letter-spacing:.18em !important;}
.dgqa-attr--empty{opacity:.38 !important;}
.dgqa-qa__submit{border-radius:0 !important;min-height:43px !important;background:#111 !important;color:#fff !important;font-size:9.5px !important;letter-spacing:.22em !important;transition:opacity .24s ease, background-color .24s ease !important;}
.dgqa-qa__submit:hover{background:#000 !important;}
.dgqa-qa__message{min-height:18px !important;color:rgba(0,0,0,.54) !important;font-size:10px !important;letter-spacing:.04em !important;}
@media (max-width:767px){.dgqa-card__topbar .dalya-wl-btn,.dgqa-loop-chrome .dalya-wl-btn{opacity:.78 !important;visibility:visible !important;transform:none !important;}.dgqa-card__bottombar .dgqa-quickdock,.dgqa-loop-chrome .dgqa-quickdock{width:min(100%,142px) !important;opacity:.82 !important;visibility:visible !important;transform:none !important;}.dgqa-qa-trigger,.dgqa-card__bottombar .dgqa-qa-trigger,.dgqa-loop-chrome .dgqa-qa-trigger{min-height:26px !important;height:26px !important;font-size:7.2px !important;letter-spacing:.18em !important;}.dgqa-attr{grid-template-columns:62px minmax(0,1fr) !important;}}

/* v3.2.3: conversion polish, quiet luxury variables, mobile tap reveal, success/wishlist states */
:root{
  --trode-glass-bg:rgba(255,255,255,.16);
  --trode-glass-bg-hover:rgba(255,255,255,.28);
  --trode-glass-border:rgba(24,24,24,.075);
  --trode-ink:rgba(16,16,16,.74);
  --trode-ink-strong:rgba(8,8,8,.88);
  --trode-hover-speed:.56s;
  --trode-actionbar-height:28px;
  --trode-ease:cubic-bezier(.22,.61,.36,1);
  --trode-radius-soft:0px;
}

.dgqa-card__chrome::after,
.dgqa-loop-chrome::after{
  height:22% !important;
  background:linear-gradient(to top, rgba(0,0,0,.14), rgba(0,0,0,0)) !important;
  opacity:0 !important;
  transition:opacity var(--trode-hover-speed) var(--trode-ease) !important;
}

.dalya-wl-btn,
.dgqa-card__topbar .dalya-wl-btn,
.dgqa-loop-chrome .dalya-wl-btn,
.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  color:var(--trode-ink) !important;
  background:var(--trode-glass-bg) !important;
  border-color:var(--trode-glass-border) !important;
  box-shadow:0 2px 9px rgba(0,0,0,.018), inset 0 0 0 1px rgba(255,255,255,.10) !important;
  backdrop-filter:blur(12px) saturate(1.04) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.04) !important;
}

.dalya-wl-btn:hover,
.dgqa-qa-trigger:hover,
.dgqa-card__bottombar .dgqa-qa-trigger:hover,
.dgqa-loop-chrome .dgqa-qa-trigger:hover{
  color:var(--trode-ink-strong) !important;
  background:var(--trode-glass-bg-hover) !important;
  border-color:rgba(14,14,14,.12) !important;
  box-shadow:0 3px 14px rgba(0,0,0,.032), inset 0 0 0 1px rgba(255,255,255,.14) !important;
}

.dalya-wl-btn.is-busy{
  pointer-events:none !important;
  opacity:.66 !important;
}
.dalya-wl-btn.is-busy::after{
  content:"";
  position:absolute;
  width:9px;
  height:9px;
  border:1px solid currentColor;
  border-top-color:transparent;
  border-radius:50%;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  animation:dgqaSpin .7s linear infinite;
}
.dalya-wl-btn.is-busy .dalya-wl-svg{opacity:.16 !important;}
@keyframes dgqaSpin{to{transform:translate(-50%,-50%) rotate(360deg);}}

.dalya-wl-btn.is-active{
  background:rgba(12,12,12,.68) !important;
  color:#fff !important;
  border-color:rgba(12,12,12,.22) !important;
}
.dalya-wl-btn.is-active .dalya-wl-outline,
.dalya-wl-btn.is-active .dalya-wl-fill{
  stroke:#fff !important;
  fill:#fff !important;
}

.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  height:var(--trode-actionbar-height) !important;
  min-height:var(--trode-actionbar-height) !important;
  border-radius:var(--trode-radius-soft) !important;
  font-size:7.8px !important;
  letter-spacing:.24em !important;
  font-weight:500 !important;
}

.dgqa-qa__submit{
  position:relative !important;
  transition:background .24s ease, color .24s ease, opacity .24s ease, transform .24s var(--trode-ease) !important;
}
.dgqa-qa__submit.is-loading{
  opacity:.72 !important;
  cursor:wait !important;
}
.dgqa-qa__submit.is-added{
  background:#111 !important;
  color:#fff !important;
}
.dgqa-qa__submit.is-added::before{
  content:"✓";
  display:inline-block;
  margin-right:8px;
  font-size:11px;
  line-height:1;
  transform:translateY(-.5px);
}
.dgqa-qa__message{
  min-height:17px !important;
  font-size:10px !important;
  letter-spacing:.06em !important;
  color:rgba(0,0,0,.58) !important;
}
.dgqa-qa__message a{
  color:rgba(0,0,0,.86) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  text-decoration-thickness:1px !important;
}

.dgqa-modal__panel:focus{outline:none !important;}
.dgqa-modal__close:focus-visible,
.dalya-wl-btn:focus-visible,
.dgqa-qa-trigger:focus-visible,
.dgqa-option:focus-visible,
.dgqa-qa__submit:focus-visible{
  outline:1px solid rgba(0,0,0,.42) !important;
  outline-offset:3px !important;
}

.dgqa-card__title,
.dgqa-card__price,
.dgqa-card__price .amount,
.dgqa-card__price bdi{
  transition:opacity .32s var(--trode-ease), transform .36s var(--trode-ease) !important;
}
@media (hover:hover) and (pointer:fine){
  .dgqa-card__meta .dgqa-card__title,
  .dgqa-card__meta .dgqa-card__price{
    opacity:.72 !important;
  }
  .dgqa-card:hover .dgqa-card__meta .dgqa-card__title,
  .dgqa-card:hover .dgqa-card__meta .dgqa-card__price{
    opacity:1 !important;
  }
  .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide,
  .dgqa-loop-media-host .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide{
    transition:opacity var(--trode-hover-speed) var(--trode-ease) .08s, transform .78s var(--trode-ease) !important;
  }
  .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:first-child,
  .dgqa-loop-media-host:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child{
    transform:scale(1.01) !important;
  }
}

@media (hover:none), (pointer:coarse){
  .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-quickdock{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(7px) !important;
    transition:opacity .28s var(--trode-ease), transform .34s var(--trode-ease), visibility .28s ease !important;
  }
  .dgqa-card__media.is-actions-visible .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-media-host.is-actions-visible .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__media.is-actions-visible .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host.is-actions-visible .dgqa-loop-chrome .dgqa-quickdock,
  .dgqa-card__media:focus-within .dgqa-card__topbar .dalya-wl-btn,
  .dgqa-loop-media-host:focus-within .dgqa-loop-chrome .dalya-wl-btn,
  .dgqa-card__media:focus-within .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host:focus-within .dgqa-loop-chrome .dgqa-quickdock{
    opacity:.88 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }
  .dgqa-card__media.is-actions-visible .dgqa-card__chrome::after,
  .dgqa-loop-media-host.is-actions-visible .dgqa-loop-chrome::after{
    opacity:.20 !important;
  }
}

/* v3.2.4: product image ratio fix for portrait 2:3 assets
   Original uploads like 1708x2560 are ~2:3. Forcing 3:4 cropped the model. */
:root{
  --trode-card-ratio:2/3;
  --trode-card-padding:150%;
  --trode-product-object-fit:cover;
  --trode-product-object-position:center center;
}

.dgqa-card__media{
  aspect-ratio:var(--trode-card-ratio) !important;
}
.dgqa-card__media::before{
  padding-top:var(--trode-card-padding) !important;
}
.dgqa-slide picture,
.dgqa-slide img,
.dgqa-slide__img,
.jwf6-card-media.dgqa-loop-media-host .dgqa-slide img,
.dgqa-loop-imagewrap.dgqa-loop-media-host .dgqa-slide img,
.dgqa-qa__thumb img{
  object-fit:var(--trode-product-object-fit) !important;
  object-position:var(--trode-product-object-position) !important;
}

.jwf6-card-media.dgqa-loop-media-host,
.dgqa-loop-imagewrap.dgqa-loop-media-host{
  aspect-ratio:var(--trode-card-ratio) !important;
  height:auto !important;
}
.jwf6-card-media.dgqa-loop-media-host > picture,
.jwf6-card-media.dgqa-loop-media-host > img,
.jwf6-card-media.dgqa-loop-media-host > .attachment-woocommerce_thumbnail,
.dgqa-loop-imagewrap.dgqa-loop-media-host > picture,
.dgqa-loop-imagewrap.dgqa-loop-media-host > img,
.dgqa-loop-imagewrap.dgqa-loop-media-host > .attachment-woocommerce_thumbnail{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:var(--trode-product-object-fit) !important;
  object-position:var(--trode-product-object-position) !important;
  opacity:0 !important;
}

/* v3.2.6: compact quick add, show small + first; reveal refined Quick add text only after + click */
:root{
  --trode-quick-plus-size:24px;
  --trode-quick-label-width:92px;
  --trode-quick-label-height:25px;
}

.dgqa-card__bottombar,
.dgqa-loop-chrome .dgqa-card__bottombar{
  justify-content:flex-end !important;
  padding:0 10px 10px !important;
}

.dgqa-quickdock,
.dgqa-card__bottombar .dgqa-quickdock,
.dgqa-loop-chrome .dgqa-quickdock{
  width:auto !important;
  max-width:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  overflow:visible !important;
}

.dgqa-qa-plus,
.dgqa-card__bottombar .dgqa-qa-plus,
.dgqa-loop-chrome .dgqa-qa-plus{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:var(--trode-quick-plus-size) !important;
  height:var(--trode-quick-plus-size) !important;
  min-width:var(--trode-quick-plus-size) !important;
  min-height:var(--trode-quick-plus-size) !important;
  padding:0 !important;
  border-radius:999px !important;
  opacity:.92 !important;
  transform:translateZ(0) !important;
  transition:opacity .24s var(--trode-ease), background-color .24s var(--trode-ease), border-color .24s var(--trode-ease), transform .28s var(--trode-ease) !important;
}
.dgqa-qa-plus span{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:9px !important;
  height:1px !important;
  background:currentColor !important;
  border-radius:99px !important;
  transform:translate(-50%,-50%) !important;
  transition:transform .28s var(--trode-ease), opacity .22s var(--trode-ease) !important;
}
.dgqa-qa-plus span:last-child{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}
.dgqa-quickdock.is-open .dgqa-qa-plus span:last-child{
  transform:translate(-50%,-50%) rotate(0deg) !important;
  opacity:.35 !important;
}
.dgqa-quickdock.is-open .dgqa-qa-plus{
  background:rgba(255,255,255,.24) !important;
  border-color:rgba(20,20,20,.105) !important;
}

.dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-qa-trigger{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  height:var(--trode-quick-label-height) !important;
  min-height:var(--trode-quick-label-height) !important;
  padding:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  border-radius:999px !important;
  font-size:7.2px !important;
  line-height:1 !important;
  font-weight:500 !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
  transform:translateX(5px) scale(.98) !important;
  transition:width .34s var(--trode-ease), max-width .34s var(--trode-ease), padding .34s var(--trode-ease), opacity .22s var(--trode-ease), visibility .22s ease, transform .34s var(--trode-ease) !important;
}
.dgqa-qa-trigger svg,
.dgqa-loop-chrome .dgqa-qa-trigger svg{
  display:none !important;
}
.dgqa-qa-trigger span,
.dgqa-loop-chrome .dgqa-qa-trigger span{
  transform:translateX(.08em) !important;
}
.dgqa-quickdock.is-open .dgqa-qa-trigger,
.dgqa-card__bottombar .dgqa-quickdock.is-open .dgqa-qa-trigger,
.dgqa-loop-chrome .dgqa-quickdock.is-open .dgqa-qa-trigger{
  width:var(--trode-quick-label-width) !important;
  max-width:var(--trode-quick-label-width) !important;
  padding:0 12px !important;
  opacity:.94 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) scale(1) !important;
}
.dgqa-quickdock.is-disabled .dgqa-qa-plus,
.dgqa-quickdock.is-disabled .dgqa-qa-trigger{
  opacity:.34 !important;
  pointer-events:none !important;
}

@media (hover:hover) and (pointer:fine){
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-quickdock{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(7px) !important;
  }
  .dgqa-card__media:hover .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-card:hover .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host:hover .dgqa-loop-chrome .dgqa-quickdock,
  .dgqa-card__bottombar .dgqa-quickdock.is-open,
  .dgqa-loop-chrome .dgqa-quickdock.is-open{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }
}

@media (hover:none), (pointer:coarse){
  .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-chrome .dgqa-quickdock{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(7px) !important;
  }
  .dgqa-card__media.is-actions-visible .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host.is-actions-visible .dgqa-loop-chrome .dgqa-quickdock,
  .dgqa-card__media:focus-within .dgqa-card__bottombar .dgqa-quickdock,
  .dgqa-loop-media-host:focus-within .dgqa-loop-chrome .dgqa-quickdock,
  .dgqa-card__bottombar .dgqa-quickdock.is-open,
  .dgqa-loop-chrome .dgqa-quickdock.is-open{
    opacity:.9 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
  }
  .dgqa-quickdock.is-open .dgqa-qa-trigger,
  .dgqa-card__bottombar .dgqa-quickdock.is-open .dgqa-qa-trigger,
  .dgqa-loop-chrome .dgqa-quickdock.is-open .dgqa-qa-trigger{
    width:84px !important;
    max-width:84px !important;
    height:24px !important;
    min-height:24px !important;
    font-size:6.8px !important;
    letter-spacing:.18em !important;
  }
}

/* v3.2.9: fixed quick-add viewport modal + smooth mobile bottom sheet */
.dgqa-modal[hidden]{display:none !important;}
.dgqa-lock,
html.dgqa-lock,
body.dgqa-lock{overflow:hidden !important;overscroll-behavior:none !important;}
.dgqa-modal,
body > .dgqa-modal{position:fixed !important;inset:0 !important;z-index:2147483000 !important;width:100vw !important;height:100vh !important;height:100dvh !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;box-sizing:border-box !important;pointer-events:none !important;transform:none !important;margin:0 !important;}
.dgqa-modal__backdrop{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;background:rgba(0,0,0,.38) !important;opacity:0 !important;transition:opacity .28s cubic-bezier(.22,.61,.36,1) !important;pointer-events:auto !important;transform:none !important;}
.dgqa-modal.is-open .dgqa-modal__backdrop{opacity:1 !important;}
.dgqa-modal__panel{position:relative !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;width:min(520px, calc(100vw - 48px)) !important;max-width:520px !important;max-height:min(82vh, 760px) !important;max-height:min(82dvh, 760px) !important;margin:0 auto !important;background:#fff !important;color:#000 !important;overflow:auto !important;-webkit-overflow-scrolling:touch !important;box-shadow:0 22px 72px rgba(0,0,0,.16) !important;transform:translate3d(0,10px,0) scale(.985) !important;opacity:0 !important;transition:opacity .28s cubic-bezier(.22,.61,.36,1), transform .34s cubic-bezier(.22,.61,.36,1) !important;pointer-events:auto !important;border-radius:0 !important;box-sizing:border-box !important;will-change:transform, opacity !important;}
.dgqa-modal.is-open .dgqa-modal__panel{transform:translate3d(0,0,0) scale(1) !important;opacity:1 !important;}
.dgqa-modal.is-closing .dgqa-modal__backdrop{opacity:0 !important;}
.dgqa-modal.is-closing .dgqa-modal__panel{transform:translate3d(0,8px,0) scale(.99) !important;opacity:0 !important;}
@media (max-width:767px){.dgqa-modal,body > .dgqa-modal{align-items:flex-end !important;justify-content:center !important;padding:0 !important;}.dgqa-modal__backdrop{background:rgba(0,0,0,.34) !important;}.dgqa-modal__panel{width:100% !important;max-width:none !important;max-height:calc(100vh - 18px) !important;max-height:calc(100dvh - 18px) !important;margin:0 !important;border-radius:16px 16px 0 0 !important;transform:translate3d(0,104%,0) !important;opacity:1 !important;box-shadow:0 -18px 54px rgba(0,0,0,.16) !important;transition:transform .42s cubic-bezier(.22,.61,.36,1) !important;animation:none !important;}.dgqa-modal.is-open .dgqa-modal__panel{transform:translate3d(0,0,0) !important;}.dgqa-modal.is-closing .dgqa-modal__panel{transform:translate3d(0,104%,0) !important;opacity:1 !important;}}
@media (prefers-reduced-motion:reduce){.dgqa-modal__backdrop,.dgqa-modal__panel{transition:none !important;}}


/* ===== Trode v3.3.0: responsive item limit hard fallback + luxury quick add popup polish ===== */
@media (min-width:1367px){
  .dgqa-grid > .dgqa-card.dgqa-hide-desktop{display:none!important;visibility:hidden!important;}
}
@media (min-width:1025px) and (max-width:1366px){
  .dgqa-grid > .dgqa-card.dgqa-hide-laptop{display:none!important;visibility:hidden!important;}
}
@media (min-width:768px) and (max-width:1024px){
  .dgqa-grid > .dgqa-card.dgqa-hide-tablet{display:none!important;visibility:hidden!important;}
}
@media (max-width:767px){
  .dgqa-grid > .dgqa-card.dgqa-hide-mobile{display:none!important;visibility:hidden!important;}
}

/* The modal should feel editorial, not like a default WooCommerce dialog escaped from 2014. */
.dgqa-modal,
body > .dgqa-modal{
  --trode-modal-width: min(492px, calc(100vw - 56px));
  --trode-modal-bg: rgba(255,255,255,.98);
  --trode-modal-border: rgba(0,0,0,.075);
  --trode-modal-shadow: 0 28px 88px rgba(0,0,0,.18);
  --trode-modal-ease: cubic-bezier(.22,.61,.36,1);
}

.dgqa-modal__backdrop{
  background: rgba(10,10,10,.32) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.05) !important;
  backdrop-filter: blur(6px) saturate(1.05) !important;
}

.dgqa-modal__panel{
  width: var(--trode-modal-width) !important;
  max-width: 492px !important;
  background: var(--trode-modal-bg) !important;
  border: 1px solid var(--trode-modal-border) !important;
  box-shadow: var(--trode-modal-shadow) !important;
  border-radius: 2px !important;
  scrollbar-width: thin;
  transform: translate3d(0,14px,0) scale(.982) !important;
  transition:
    opacity .30s var(--trode-modal-ease),
    transform .42s var(--trode-modal-ease) !important;
}

.dgqa-modal.is-open .dgqa-modal__panel{
  transform: translate3d(0,0,0) scale(1) !important;
}

.dgqa-modal__content{
  padding: 30px 30px 28px !important;
}

.dgqa-modal__close{
  right: 18px !important;
  top: 18px !important;
  width: 28px !important;
  height: 28px !important;
  opacity: .62 !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

.dgqa-modal__close:hover{
  opacity: 1 !important;
  transform: rotate(90deg) !important;
}

.dgqa-modal__close span{
  width: 13px !important;
  background: rgba(0,0,0,.78) !important;
}

.dgqa-qa__title{
  letter-spacing: .095em !important;
  line-height: 1.22 !important;
}

.dgqa-qa__price{
  opacity: .72 !important;
}

.dgqa-qa__group-label{
  font-size: 10px !important;
  letter-spacing: .16em !important;
  opacity: .62 !important;
}

.dgqa-option{
  min-height: 32px !important;
  padding: 0 12px !important;
  border-color: rgba(0,0,0,.16) !important;
  background: rgba(255,255,255,.34) !important;
  transition:
    border-color .22s ease,
    background-color .22s ease,
    opacity .22s ease,
    transform .22s ease !important;
}

.dgqa-option:hover:not(:disabled){
  border-color: rgba(0,0,0,.42) !important;
  transform: translateY(-1px) !important;
}

.dgqa-option.is-active{
  border-color: rgba(0,0,0,.78) !important;
  background: #fff !important;
}

.dgqa-qa__submit{
  min-height: 42px !important;
  letter-spacing: .16em !important;
  font-size: 10px !important;
}

.dgqa-qa__message{
  font-size: 11px !important;
  letter-spacing: .04em !important;
}

@media (max-width:767px){
  .dgqa-modal,
  body > .dgqa-modal{
    --trode-modal-width: 100%;
  }

  .dgqa-modal__backdrop{
    background: rgba(10,10,10,.28) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;
  }

  .dgqa-modal__panel{
    width: 100% !important;
    max-width: none !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 18px 18px 0 0 !important;
    box-shadow: 0 -22px 64px rgba(0,0,0,.18) !important;
    transform: translate3d(0,108%,0) !important;
    transition: transform .46s cubic-bezier(.22,.61,.36,1) !important;
  }

  .dgqa-modal.is-open .dgqa-modal__panel{
    transform: translate3d(0,0,0) !important;
  }

  .dgqa-modal.is-closing .dgqa-modal__panel{
    transform: translate3d(0,108%,0) !important;
  }

  .dgqa-modal__panel::before{
    content:"";
    position: sticky;
    top: 0;
    display:block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 999px;
    background: rgba(0,0,0,.18);
    z-index: 3;
  }

  .dgqa-modal__content{
    padding: 18px 18px calc(20px + env(safe-area-inset-bottom)) !important;
  }

  .dgqa-modal__close{
    right: 14px !important;
    top: 14px !important;
  }
}

/* ===== Trode v3.3.2: clean mobile flow fix + visible selected attributes ===== */
.dgqa-products-wrap{display:block!important;width:100%!important;max-width:100%!important;clear:both!important;overflow:visible!important;position:relative!important;z-index:1!important;box-sizing:border-box!important;isolation:isolate!important;}
.dgqa-products-wrap::after{content:""!important;display:block!important;clear:both!important;height:0!important;}
.dgqa-products-wrap .dgqa-grid,.dgqa-grid[data-dgqa-grid]{display:grid!important;width:100%!important;max-width:100%!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important;align-content:start!important;gap:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;clear:both!important;}
.dgqa-products-wrap .dgqa-card,.dgqa-grid[data-dgqa-grid]>.dgqa-card{display:flex!important;flex-direction:column!important;align-self:start!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;float:none!important;box-sizing:border-box!important;overflow:visible!important;transform:none!important;}
.dgqa-products-wrap .dgqa-card__media,.dgqa-grid[data-dgqa-grid]>.dgqa-card .dgqa-card__media{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:var(--trode-card-ratio,2/3)!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important;contain:layout paint!important;}
.dgqa-products-wrap .dgqa-card__media::before,.dgqa-grid[data-dgqa-grid]>.dgqa-card .dgqa-card__media::before{content:none!important;display:none!important;padding:0!important;}
.dgqa-products-wrap .dgqa-card__image-link,.dgqa-products-wrap .dgqa-slider,.dgqa-products-wrap .dgqa-slider__track,.dgqa-products-wrap .dgqa-slide,.dgqa-products-wrap .dgqa-card__chrome{position:absolute!important;inset:0!important;}
.dgqa-products-wrap .dgqa-slider__track{width:100%!important;height:100%!important;}
.dgqa-products-wrap .dgqa-slide img,.dgqa-products-wrap .dgqa-slide__img{width:100%!important;height:100%!important;object-fit:var(--trode-product-object-fit,cover)!important;object-position:var(--trode-product-object-position,center center)!important;}
.dgqa-products-wrap .dgqa-card__meta{display:block!important;flex:0 0 auto!important;position:relative!important;z-index:2!important;width:100%!important;min-height:44px!important;height:auto!important;padding:9px 0 18px!important;margin:0!important;background:#fff!important;box-sizing:border-box!important;transform:none!important;clear:both!important;}
.dgqa-products-wrap .dgqa-card__title,.dgqa-products-wrap .dgqa-card__price,.dgqa-products-wrap .dgqa-card__flags{position:relative!important;z-index:3!important;}
@media (max-width:767px){.dgqa-products-wrap{margin-bottom:22px!important;}.dgqa-products-wrap .dgqa-grid,.dgqa-grid[data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-mobile,2),minmax(0,1fr))!important;}.dgqa-products-wrap .dgqa-card__media,.dgqa-grid[data-dgqa-grid]>.dgqa-card .dgqa-card__media{aspect-ratio:var(--trode-card-ratio,2/3)!important;}.dgqa-products-wrap .dgqa-card__meta{min-height:62px!important;padding:8px 0 18px!important;}}
@media (min-width:768px) and (max-width:1024px){.dgqa-products-wrap .dgqa-grid,.dgqa-grid[data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-tablet,3),minmax(0,1fr))!important;}}
@media (min-width:1025px) and (max-width:1366px){.dgqa-products-wrap .dgqa-grid,.dgqa-grid[data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-laptop,var(--dgqa-cols-desktop,4)),minmax(0,1fr))!important;}}
@media (min-width:1367px){.dgqa-products-wrap .dgqa-grid,.dgqa-grid[data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-desktop,4),minmax(0,1fr))!important;}}
.dgqa-modal .dgqa-option,.dgqa-modal .tco-option{color:rgba(10,10,10,.82)!important;background:rgba(255,255,255,.72)!important;border-color:rgba(0,0,0,.16)!important;}
.dgqa-modal .dgqa-option:hover:not(:disabled):not(.is-unavailable),.dgqa-modal .tco-option:hover:not(:disabled):not(.is-unavailable){color:#000!important;background:#fff!important;border-color:rgba(0,0,0,.38)!important;}
.dgqa-modal .dgqa-option.is-active,.dgqa-modal .dgqa-option[aria-pressed="true"],.dgqa-modal .dgqa-option[aria-selected="true"],.dgqa-modal .dgqa-option.selected,.dgqa-modal .tco-option.is-active,.dgqa-modal .tco-option[aria-pressed="true"],.dgqa-modal .tco-option[aria-selected="true"],.dgqa-modal .tco-option.selected{color:#fff!important;background:#111!important;border-color:#111!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;opacity:1!important;}
.dgqa-modal .dgqa-option.is-unavailable,.dgqa-modal .dgqa-option:disabled,.dgqa-modal .dgqa-option[aria-disabled="true"],.dgqa-modal .tco-option.is-unavailable,.dgqa-modal .tco-option:disabled,.dgqa-modal .tco-option[aria-disabled="true"]{color:rgba(0,0,0,.30)!important;background:rgba(255,255,255,.26)!important;border-color:rgba(0,0,0,.07)!important;opacity:.42!important;}
.dgqa-modal .dgqa-option.is-unavailable::after,.dgqa-modal .dgqa-option:disabled::after,.dgqa-modal .dgqa-option[aria-disabled="true"]::after,.dgqa-modal .tco-option.is-unavailable::after,.dgqa-modal .tco-option:disabled::after,.dgqa-modal .tco-option[aria-disabled="true"]::after{background:rgba(0,0,0,.36)!important;}

/* ===== Trode v3.3.3: real in-flow product media height for mobile/footer overlap =====
   The image area now gets its height from the actual image link in normal document flow.
   This avoids relying on parent aspect-ratio or fixed/min-height hacks. */
.dgqa-products-wrap,
.dgqa-products-wrap .dgqa-grid,
.dgqa-grid[data-dgqa-grid]{
  position:relative!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-card,
.dgqa-grid[data-dgqa-grid] > .dgqa-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  position:relative!important;
  float:none!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-card__media,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  position:relative!important;
  overflow:hidden!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-card__media::before,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__media::before{
  content:none!important;
  display:none!important;
  padding:0!important;
}
.dgqa-products-wrap .dgqa-card__image-link,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__image-link{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--trode-card-ratio, 2/3)!important;
  overflow:hidden!important;
  z-index:1!important;
  transform:none!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-slider,
.dgqa-products-wrap .dgqa-slider__track,
.dgqa-products-wrap .dgqa-slide,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-slider,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-slider__track,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.dgqa-products-wrap .dgqa-card__chrome,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__chrome{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
}
.dgqa-products-wrap .dgqa-card__meta,
.dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__meta{
  flex:0 0 auto!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:9px 0 18px!important;
  z-index:2!important;
  background:#fff!important;
  overflow:visible!important;
  clear:both!important;
  contain:none!important;
}
@media (max-width:767px){
  .dgqa-products-wrap .dgqa-card__meta,
  .dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__meta{
    padding:8px 0 18px!important;
    min-height:0!important;
  }
  .dgqa-products-wrap .dgqa-grid::after,
  .dgqa-grid[data-dgqa-grid]::after{
    content:""!important;
    display:block!important;
    clear:both!important;
    height:1px!important;
    grid-column:1 / -1!important;
  }
}
@supports not (aspect-ratio: 2 / 3){
  .dgqa-products-wrap .dgqa-card__image-link::before,
  .dgqa-grid[data-dgqa-grid] > .dgqa-card .dgqa-card__image-link::before{
    content:""!important;
    display:block!important;
    padding-top:var(--trode-card-padding,150%)!important;
  }
}

/* ===== Trode v3.3.4: strict product-card flow reset =====
   Final authority for shortcode product cards. This resets older padding-ratio/absolute-media rules. */
.dgqa-products-wrap{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:var(--dgqa-flow-height, auto)!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  float:none!important;
  overflow:visible!important;
  contain:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.dgqa-products-wrap .dgqa-grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(var(--dgqa-cols-desktop,4), minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  align-content:start!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  clear:both!important;
  float:none!important;
  overflow:visible!important;
  contain:none!important;
  box-sizing:border-box!important;
}
@media (max-width:1366px){.dgqa-products-wrap .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-laptop,var(--dgqa-cols-desktop,4)), minmax(0,1fr))!important;}}
@media (max-width:1024px){.dgqa-products-wrap .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-tablet,3), minmax(0,1fr))!important;}}
@media (max-width:767px){.dgqa-products-wrap .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-mobile,2), minmax(0,1fr))!important;}}
.dgqa-products-wrap .dgqa-grid > .dgqa-card{
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  clear:none!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__media{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  overflow:hidden!important;
  contain:none!important;
  box-sizing:border-box!important;
  background:#f4f4f4!important;
}
.dgqa-products-wrap .dgqa-card__media::before,
.dgqa-products-wrap .dgqa-card__media::after{
  content:none!important;
  display:none!important;
  padding:0!important;
}
.dgqa-products-wrap .dgqa-card__image-link{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:var(--trode-card-ratio, 2/3)!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  contain:none!important;
  box-sizing:border-box!important;
  z-index:1!important;
}
.dgqa-products-wrap .dgqa-card__image-link::before,
.dgqa-products-wrap .dgqa-card__image-link::after{
  content:none!important;
  display:none!important;
}
.dgqa-products-wrap .dgqa-slider,
.dgqa-products-wrap .dgqa-slider__track,
.dgqa-products-wrap .dgqa-slide{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.dgqa-products-wrap .dgqa-slide picture,
.dgqa-products-wrap .dgqa-slide img,
.dgqa-products-wrap .dgqa-slide__img{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  min-width:0!important;
  object-fit:var(--trode-product-object-fit, cover)!important;
  object-position:var(--trode-product-object-position, center center)!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.dgqa-products-wrap .dgqa-card__chrome{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  overflow:hidden!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-card__meta{
  display:block!important;
  flex:0 0 auto!important;
  position:relative!important;
  inset:auto!important;
  z-index:4!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:9px 0 22px!important;
  clear:both!important;
  float:none!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.dgqa-products-wrap .dgqa-card__title,
.dgqa-products-wrap .dgqa-card__price,
.dgqa-products-wrap .dgqa-card__flags{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  clear:none!important;
  float:none!important;
  overflow:visible!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__flags{display:flex!important;background:#fff!important;}
@media (max-width:767px){
  .dgqa-products-wrap{padding-bottom:var(--dgqa-mobile-flow-buffer, 32px)!important;}
  .dgqa-products-wrap .dgqa-card__meta{padding:8px 0 24px!important;}
}
@media (min-width:768px){.dgqa-products-wrap .dgqa-card__meta{padding-bottom:22px!important;}}
.dgqa-modal .dgqa-option,.dgqa-modal .tco-option{color:#111!important;background:#fff!important;border-color:rgba(0,0,0,.18)!important;}
.dgqa-modal .dgqa-option.is-active,.dgqa-modal .dgqa-option[aria-pressed="true"],.dgqa-modal .dgqa-option[aria-selected="true"],.dgqa-modal .dgqa-option.selected,.dgqa-modal .tco-option.is-active,.dgqa-modal .tco-option[aria-pressed="true"],.dgqa-modal .tco-option[aria-selected="true"],.dgqa-modal .tco-option.selected{color:#fff!important;background:#111!important;border-color:#111!important;opacity:1!important;}

/* ===== Trode v3.3.5: strict mobile row normalization =====
   Root cause: product meta has variable height because badges such as Low Stock only exist on some cards.
   On a two-column mobile grid that makes rows look staggered. This layer gives every visible card
   the same media/meta rhythm and removes the old JS flow-height hack from the equation. */
.dgqa-products-wrap{
  min-height:auto!important;
  height:auto!important;
  --dgqa-mobile-meta-height:84px;
  --dgqa-tablet-meta-height:86px;
  --dgqa-desktop-meta-height:78px;
}
.dgqa-products-wrap .dgqa-grid{
  min-height:0!important;
  height:auto!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-grid > .dgqa-card{
  display:grid!important;
  grid-template-rows:auto var(--dgqa-desktop-meta-height)!important;
  align-self:stretch!important;
  height:100%!important;
  min-height:0!important;
  overflow:visible!important;
}
.dgqa-products-wrap .dgqa-card__media{
  grid-row:1!important;
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
}
.dgqa-products-wrap .dgqa-card__image-link{
  display:block!important;
  aspect-ratio:var(--trode-card-ratio,2/3)!important;
  height:auto!important;
  min-height:0!important;
}
.dgqa-products-wrap .dgqa-card__meta{
  grid-row:2!important;
  display:grid!important;
  grid-template-rows:18px 18px 20px!important;
  align-content:start!important;
  row-gap:3px!important;
  height:var(--dgqa-desktop-meta-height)!important;
  min-height:var(--dgqa-desktop-meta-height)!important;
  max-height:var(--dgqa-desktop-meta-height)!important;
  padding:8px 0 0!important;
  overflow:hidden!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__title,
.dgqa-products-wrap .dgqa-card__title a,
.dgqa-products-wrap .dgqa-card__price,
.dgqa-products-wrap .dgqa-card__flags{
  min-height:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__title{grid-row:1!important;margin:0!important;}
.dgqa-products-wrap .dgqa-card__price{grid-row:2!important;margin:0!important;}
.dgqa-products-wrap .dgqa-card__flags{
  grid-row:3!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:4px!important;
  margin:0!important;
  min-height:18px!important;
  height:18px!important;
}
.dgqa-products-wrap .dgqa-card__flag{flex:0 0 auto!important;max-width:100%!important;white-space:nowrap!important;}
@media (min-width:768px) and (max-width:1024px){
  .dgqa-products-wrap .dgqa-grid{grid-template-columns:repeat(var(--dgqa-cols-tablet,3),minmax(0,1fr))!important;}
  .dgqa-products-wrap .dgqa-grid > .dgqa-card{grid-template-rows:auto var(--dgqa-tablet-meta-height)!important;}
  .dgqa-products-wrap .dgqa-card__meta{height:var(--dgqa-tablet-meta-height)!important;min-height:var(--dgqa-tablet-meta-height)!important;max-height:var(--dgqa-tablet-meta-height)!important;padding-top:8px!important;}
}
@media (max-width:767px){
  .dgqa-products-wrap{padding-bottom:0!important;margin-bottom:0!important;}
  .dgqa-products-wrap .dgqa-grid{
    grid-template-columns:repeat(var(--dgqa-cols-mobile,2),minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
  }
  .dgqa-products-wrap .dgqa-grid > .dgqa-card{
    grid-template-rows:auto var(--dgqa-mobile-meta-height)!important;
    height:100%!important;
  }
  .dgqa-products-wrap .dgqa-card__meta{
    height:var(--dgqa-mobile-meta-height)!important;
    min-height:var(--dgqa-mobile-meta-height)!important;
    max-height:var(--dgqa-mobile-meta-height)!important;
    padding:8px 0 0!important;
    grid-template-rows:20px 20px 22px!important;
    row-gap:4px!important;
  }
  .dgqa-products-wrap .dgqa-card__title,
  .dgqa-products-wrap .dgqa-card__title a,
  .dgqa-products-wrap .dgqa-card__price,
  .dgqa-products-wrap .dgqa-card__flags{line-height:1.28!important;}
  .dgqa-products-wrap .dgqa-card__flags{height:22px!important;min-height:22px!important;}
}

/* ===== Trode v3.3.6: real grid ownership fix =====
   Root cause fixed here: WooCommerce/theme product rules can float .product cards.
   Floats create masonry-style staggered columns on mobile when one card has a taller meta area.
   The shortcode grid must own layout completely. */
.dgqa-products-wrap,
.dgqa-products-wrap *{
  box-sizing:border-box!important;
}
.dgqa-products-wrap .dgqa-grid,
.dgqa-products-wrap [data-dgqa-grid]{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(var(--dgqa-cols-desktop,5),minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  gap:0!important;
  column-gap:0!important;
  row-gap:0!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  clear:both!important;
  float:none!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-grid::before,
.dgqa-products-wrap .dgqa-grid::after{
  content:none!important;
  display:none!important;
}
.dgqa-products-wrap .dgqa-grid > .dgqa-card,
.dgqa-products-wrap .dgqa-grid > .product,
.dgqa-products-wrap [data-dgqa-grid] > .dgqa-card,
.dgqa-products-wrap [data-dgqa-grid] > .product{
  float:none!important;
  clear:none!important;
  display:grid!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  flex-basis:auto!important;
  order:initial!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  vertical-align:top!important;
  align-self:start!important;
  justify-self:stretch!important;
  overflow:visible!important;
  contain:none!important;
}
.dgqa-products-wrap .dgqa-card__media{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
}
.dgqa-products-wrap .dgqa-card__media::before{
  content:none!important;
  display:none!important;
  padding:0!important;
}
.dgqa-products-wrap .dgqa-card__image-link{
  display:block!important;
  width:100%!important;
  aspect-ratio:var(--trode-card-ratio,2/3)!important;
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  inset:auto!important;
  overflow:hidden!important;
}
.dgqa-products-wrap .dgqa-card__meta{
  display:grid!important;
  grid-template-rows:auto auto 18px!important;
  align-content:start!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:76px!important;
  max-height:none!important;
  padding:8px 0 14px!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__title,
.dgqa-products-wrap .dgqa-card__price,
.dgqa-products-wrap .dgqa-card__flags{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  background:#fff!important;
}
.dgqa-products-wrap .dgqa-card__title{min-height:18px!important;line-height:1.25!important;}
.dgqa-products-wrap .dgqa-card__price{min-height:18px!important;line-height:1.25!important;}
.dgqa-products-wrap .dgqa-card__flags{min-height:18px!important;height:18px!important;display:flex!important;align-items:flex-start!important;margin-top:4px!important;}
@media (max-width:1366px){
  .dgqa-products-wrap .dgqa-grid,
  .dgqa-products-wrap [data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-laptop,var(--dgqa-cols-desktop,5)),minmax(0,1fr))!important;}
}
@media (max-width:1024px){
  .dgqa-products-wrap .dgqa-grid,
  .dgqa-products-wrap [data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-tablet,3),minmax(0,1fr))!important;}
}
@media (max-width:767px){
  .dgqa-products-wrap .dgqa-grid,
  .dgqa-products-wrap [data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-mobile,2),minmax(0,1fr))!important;}
  .dgqa-products-wrap .dgqa-grid > .dgqa-card,
  .dgqa-products-wrap .dgqa-grid > .product,
  .dgqa-products-wrap [data-dgqa-grid] > .dgqa-card,
  .dgqa-products-wrap [data-dgqa-grid] > .product{float:none!important;width:auto!important;}
  .dgqa-products-wrap .dgqa-card__meta{min-height:78px!important;padding:7px 0 12px!important;grid-template-rows:auto auto 18px!important;}
  .dgqa-products-wrap .dgqa-card__title{min-height:18px!important;font-size:10px!important;line-height:1.22!important;letter-spacing:.055em!important;}
  .dgqa-products-wrap .dgqa-card__price,
  .dgqa-products-wrap .dgqa-card__price .amount,
  .dgqa-products-wrap .dgqa-card__price bdi{min-height:17px!important;font-size:10px!important;line-height:1.22!important;}
  .dgqa-products-wrap .dgqa-card__flags{min-height:17px!important;height:17px!important;margin-top:4px!important;}
  .dgqa-products-wrap .dgqa-card__flag{font-size:7px!important;line-height:1!important;padding:2px 5px!important;}
}

/* ===== Trode v3.3.7: hard inline-compatible mobile grid rescue ===== */
.dgqa-products-wrap[data-dgqa-products-wrap]{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;contain:none!important;clear:both!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]{display:grid!important;width:100%!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-items:start!important;justify-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;float:none!important;clear:both!important;contain:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]::before,
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]::after{content:none!important;display:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid] > .dgqa-card.product{float:none!important;clear:none!important;display:block!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;transform:none!important;flex:none!important;flex-basis:auto!important;overflow:visible!important;contain:none!important;box-sizing:border-box!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#f2f2f2!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media::before{content:none!important;display:none!important;padding:0!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__image-link{display:block!important;width:100%!important;aspect-ratio:var(--trode-card-ratio,2/3)!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;overflow:hidden!important;background:#f2f2f2!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider,
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider__track,
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider{display:block!important;overflow:hidden!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider__track{display:block!important;transform:none!important;transition:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide{display:block!important;min-width:0!important;opacity:0!important;pointer-events:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide:first-child{opacity:1!important;z-index:1!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide:nth-child(2){z-index:2!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide img,
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide__img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;background:#f2f2f2!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__meta{display:block!important;width:100%!important;height:auto!important;min-height:74px!important;max-height:none!important;margin:0!important;padding:8px 0 14px!important;position:relative!important;overflow:visible!important;background:#fff!important;box-sizing:border-box!important;clear:both!important;float:none!important;}
@media (max-width:767px){.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]{grid-template-columns:repeat(var(--dgqa-cols-mobile,2),minmax(0,1fr))!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__meta{min-height:76px!important;padding:7px 0 12px!important;}}


/* v3.3.8 strict row-lock rescue: shortcode cards do not inherit WooCommerce loop floats/masonry. */
.dgqa-products-wrap[data-dgqa-products-wrap]{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;contain:none!important;clear:both!important;--dgqa-active-cols:var(--dgqa-cols-desktop,5);}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;align-content:flex-start!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;gap:0!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;float:none!important;clear:both!important;contain:none!important;box-sizing:border-box!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]::before,.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid]::after{content:none!important;display:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] > .dgqa-grid[data-dgqa-grid] > .dgqa-card{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:calc(100% / var(--dgqa-active-cols,5))!important;max-width:calc(100% / var(--dgqa-active-cols,5))!important;flex:0 0 calc(100% / var(--dgqa-active-cols,5))!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;align-self:stretch!important;overflow:visible!important;contain:none!important;box-sizing:border-box!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;background:#f2f2f2!important;contain:none!important;box-sizing:border-box!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media::before{content:none!important;display:none!important;padding:0!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__image-link{display:block!important;width:100%!important;aspect-ratio:var(--trode-card-ratio,2/3)!important;height:auto!important;min-height:0!important;position:relative!important;inset:auto!important;overflow:hidden!important;background:#f2f2f2!important;box-sizing:border-box!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slider__track,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide{display:block!important;min-width:0!important;opacity:0!important;pointer-events:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide:first-child{opacity:1!important;z-index:1!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide:nth-child(2){z-index:2!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide img,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-slide__img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;background:#f2f2f2!important;transform:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__meta{display:grid!important;grid-template-rows:auto auto 18px!important;flex:0 0 auto!important;width:100%!important;height:74px!important;min-height:74px!important;max-height:74px!important;margin:0!important;padding:8px 0 12px!important;position:relative!important;overflow:hidden!important;background:#fff!important;box-sizing:border-box!important;clear:both!important;float:none!important;}
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__title,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__flags{display:block!important;float:none!important;clear:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#fff!important;box-sizing:border-box!important;}
@media (max-width:1366px){.dgqa-products-wrap[data-dgqa-products-wrap]{--dgqa-active-cols:var(--dgqa-cols-laptop,var(--dgqa-cols-desktop,5));}}
@media (max-width:1024px){.dgqa-products-wrap[data-dgqa-products-wrap]{--dgqa-active-cols:var(--dgqa-cols-tablet,3);}}
@media (max-width:767px){.dgqa-products-wrap[data-dgqa-products-wrap]{--dgqa-active-cols:var(--dgqa-cols-mobile,2);}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__meta{height:70px!important;min-height:70px!important;max-height:70px!important;padding:7px 0 10px!important;grid-template-rows:18px 18px 17px!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__title{font-size:10px!important;line-height:1.22!important;letter-spacing:.045em!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price .amount,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price bdi{font-size:10px!important;line-height:1.22!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__flags{height:17px!important;min-height:17px!important;margin-top:4px!important;}}

@media (hover:hover) and (pointer:fine){.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:first-child,.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child{opacity:0!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:nth-child(2),.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:nth-child(2){opacity:1!important;}}
@media (hover:none),(pointer:coarse){.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media.is-actions-visible.dgqa-has-hover-alt .dgqa-slide:first-child{opacity:0!important;}.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__media.is-actions-visible.dgqa-has-hover-alt .dgqa-slide:nth-child(2){opacity:1!important;}}

/* v3.3.9: defend shortcode from external sticky-stack HTML and polish mobile product info */
body:not(.elementor-editor-active) .stk:has(.dgqa-products-wrap),
body:not(.elementor-editor-active) .stk.stk-on:has(.dgqa-products-wrap){
  position:relative !important;
  top:auto !important;
  overflow:visible !important;
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  rotate:none !important;
  animation:none !important;
  transition:none !important;
  will-change:auto !important;
  z-index:10 !important;
}
body:not(.elementor-editor-active) .dgqa-products-wrap{
  position:relative !important;
  z-index:15 !important;
  clear:both !important;
}
@media (max-width:767px){
  body:not(.elementor-editor-active) .dgqa-products-wrap{
    padding-top:12px !important;
    padding-bottom:44px !important;
  }
}

/* v3.4.0: remove outer mobile buffers; keep only internal editorial rhythm.
   No top padding on first row and no bottom padding after last row, avoiding Safari scroll hitch. */
body:not(.elementor-editor-active) .dgqa-products-wrap,
body:not(.elementor-editor-active) .dgqa-products-wrap[data-dgqa-products-wrap]{
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
@media (max-width:767px){
  body:not(.elementor-editor-active) .dgqa-products-wrap,
  body:not(.elementor-editor-active) .dgqa-products-wrap[data-dgqa-products-wrap]{
    padding-top:0!important;
    padding-bottom:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body:not(.elementor-editor-active) .stk:has(.dgqa-products-wrap),
  body:not(.elementor-editor-active) .stk.stk-on:has(.dgqa-products-wrap),
  body:not(.elementor-editor-active) .stk.dgqa-stk-safe,
  body:not(.elementor-editor-active) .stk.stk-product-safe{
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__meta{
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
    padding:10px 6px 14px!important;
    grid-template-rows:19px 18px 19px!important;
    row-gap:5px!important;
    border-bottom:1px solid rgba(0,0,0,.055)!important;
  }
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__title{
    line-height:1.28!important;
  }
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price,
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price .amount,
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__price bdi{
    line-height:1.24!important;
  }
  .dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__flags{
    margin-top:0!important;
    align-items:center!important;
  }
}

 /* v3.4.4: wishlist count alignment; product stacking restored to v3.4.0 */
.fxh-wishlist,
.fxh-btn.fxh-wishlist,
a.fxh-wishlist,
a[href*="wishlist"],
.header-wishlist,
.wishlist-icon-wrap{
  position:relative!important;
  overflow:visible!important;
}

.fxh-wishlist .fxh-wl-count,
.fxh-wishlist [data-fxh-wl-count],
.fxh-btn.fxh-wishlist .fxh-wl-count,
.fxh-btn.fxh-wishlist [data-fxh-wl-count],
.header-wishlist .fxh-wl-count,
.header-wishlist [data-fxh-wl-count],
.wishlist-icon-wrap .fxh-wl-count,
.wishlist-icon-wrap [data-fxh-wl-count],
#fxhHeader .fxh-wl-count,
#fxhHeader [data-fxh-wl-count],
header .fxh-wl-count,
header [data-fxh-wl-count]{
  position:absolute!important;
  top:-10px!important;
  right:-10px!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-width:14px!important;
  width:auto!important;
  height:14px!important;
  line-height:14px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  white-space:nowrap!important;
  z-index:30!important;
  pointer-events:none!important;
  isolation:isolate!important;
}

.fxh-wl-count[hidden],
[data-fxh-wl-count][hidden]{
  display:none!important;
}

#fxhHeader .fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-wishlist [data-fxh-wl-count],
#fxhHeader .fxh-btn.fxh-wishlist .fxh-wl-count,
#fxhHeader .fxh-btn.fxh-wishlist [data-fxh-wl-count],
header .fxh-wishlist .fxh-wl-count,
header .fxh-wishlist [data-fxh-wl-count],
header .fxh-btn.fxh-wishlist .fxh-wl-count,
header .fxh-btn.fxh-wishlist [data-fxh-wl-count]{
  top:-11px!important;
  right:-11px!important;
}


body > .dgqa-modal{
  z-index:2147483000!important;
}

/* v3.4.5: JWF6 shop compatibility - keep quick add alive and normalize card rhythm */
.jwf6-products ul.products,
ul.products.dgqa-enhanced-products-list{
  margin-left:0 !important;
  margin-right:0 !important;
}
.jwf6-products ul.products li.product,
ul.products.dgqa-enhanced-products-list > li.product.dgqa-enhanced-product,
.dgqa-products-wrap .dgqa-grid > .dgqa-card{
  box-sizing:border-box !important;
  padding-left:3px !important;
  padding-right:3px !important;
}
.jwf6-products ul.products li.product .jwf6-card-media,
.jwf6-products ul.products li.product .dalya-media-wrap,
.jwf6-products ul.products li.product .ws247-piew-imgs-container,
.jwf6-products ul.products li.product .dgqa-loop-imagewrap,
.jwf6-products ul.products li.product .dgqa-loop-media-host,
.dgqa-products-wrap .dgqa-card__image-link{
  aspect-ratio:2 / 3 !important;
}
.jwf6-products ul.products li.product .dgqa-loop-media-host,
.jwf6-products ul.products li.product .dgqa-card__media,
.jwf6-products ul.products li.product .dgqa-loop-media{
  z-index:3 !important;
  overflow:hidden !important;
}
.jwf6-products ul.products li.product .dgqa-loop-media{
  position:absolute !important;
  inset:0 !important;
}
.jwf6-products ul.products li.product .dgqa-loop-chrome,
.jwf6-products ul.products li.product .dgqa-card__topbar,
.jwf6-products ul.products li.product .dgqa-card__bottombar,
.jwf6-products ul.products li.product .dgqa-quickdock,
.jwf6-products ul.products li.product .dgqa-qa-plus,
.jwf6-products ul.products li.product .dgqa-qa-trigger{
  pointer-events:auto !important;
}
.jwf6-products ul.products li.product .dgqa-card__chrome{
  z-index:8 !important;
}
.jwf6-products ul.products li.product .dgqa-quickdock{
  z-index:9 !important;
}
@media (max-width:767px){
  .jwf6-products ul.products li.product,
  ul.products.dgqa-enhanced-products-list > li.product.dgqa-enhanced-product,
  .dgqa-products-wrap .dgqa-grid > .dgqa-card{
    padding-left:1px !important;
    padding-right:1px !important;
  }
}

/* v3.5.0: root editorial hover, no slider translate, no first-image fade-out */
.dgqa-loop-media-host > .dgqa-editorial-media,
.jwf6-card-media.dgqa-loop-media-host > .dgqa-editorial-media,
.dgqa-loop-imagewrap.dgqa-loop-media-host > .dgqa-editorial-media{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  overflow:hidden !important;
  background:transparent !important;
  isolation:isolate !important;
  transform:translateZ(0) !important;
  backface-visibility:hidden !important;
}
.dgqa-editorial-media::before{content:none !important;}
.dgqa-editorial-stack,
.dgqa-editorial-img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.dgqa-editorial-stack{z-index:1 !important;overflow:hidden !important;background:transparent !important;}
.dgqa-editorial-img{
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
  transform:scale(1) translateZ(0) !important;
  filter:none !important;
  backface-visibility:hidden !important;
}
.dgqa-editorial-img--primary{
  z-index:1 !important;
  transition:transform 980ms cubic-bezier(.19,1,.22,1), filter 720ms cubic-bezier(.19,1,.22,1) !important;
}
.dgqa-editorial-img--hover{
  z-index:2 !important;
  opacity:0 !important;
  transform:scale(1.012) translateZ(0) !important;
  transition:opacity 760ms cubic-bezier(.19,1,.22,1), transform 1120ms cubic-bezier(.19,1,.22,1), filter 720ms cubic-bezier(.19,1,.22,1) !important;
  will-change:opacity, transform !important;
}
@media (hover:hover) and (pointer:fine){
  .dgqa-editorial-media.dgqa-has-hover-alt.dgqa-hover-ready:hover .dgqa-editorial-img--hover,
  .dgqa-card:hover .dgqa-editorial-media.dgqa-has-hover-alt.dgqa-hover-ready .dgqa-editorial-img--hover,
  .dgqa-loop-media-host:hover .dgqa-editorial-media.dgqa-has-hover-alt.dgqa-hover-ready .dgqa-editorial-img--hover{
    opacity:1 !important;
    transform:scale(1.026) translateZ(0) !important;
    filter:brightness(1.01) contrast(1.015) !important;
  }
  .dgqa-editorial-media.dgqa-has-hover-alt:hover .dgqa-editorial-img--primary,
  .dgqa-card:hover .dgqa-editorial-media.dgqa-has-hover-alt .dgqa-editorial-img--primary,
  .dgqa-loop-media-host:hover .dgqa-editorial-media.dgqa-has-hover-alt .dgqa-editorial-img--primary{
    opacity:1 !important;
    transform:scale(1.012) translateZ(0) !important;
    filter:brightness(.992) contrast(1.01) !important;
  }
  .dgqa-card:hover .dgqa-card__chrome::after,
  .dgqa-editorial-media:hover .dgqa-card__chrome::after,
  .dgqa-loop-media-host:hover .dgqa-loop-chrome::after{
    opacity:.10 !important;
    transition-duration:720ms !important;
  }
}
@media (hover:none), (pointer:coarse){
  .dgqa-editorial-img--hover{display:none !important;}
  .dgqa-editorial-img--primary{transform:none !important;filter:none !important;}
}

/* v3.5.1 CLEAN EDITORIAL HOVER: rebuilt from zero, no slide/translate hover */
.dgqa-card__media,
.dgqa-loop-media-host .dgqa-card__media,
.dgqa-card__image-link{
  background:transparent !important;
}
.dgqa-media-stack,
.dgqa-media-layer{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.dgqa-media-stack{
  overflow:hidden !important;
  background:transparent !important;
  z-index:1 !important;
}
.dgqa-media-layer{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(1.0001) !important;
  transition:opacity .68s cubic-bezier(.22,.61,.36,1), transform .96s cubic-bezier(.22,.61,.36,1), visibility 0s linear .68s !important;
  will-change:opacity, transform !important;
}
.dgqa-media-layer--primary{
  opacity:1 !important;
  visibility:visible !important;
  z-index:1 !important;
  transition:transform .96s cubic-bezier(.22,.61,.36,1) !important;
}
.dgqa-media-layer--alt{
  z-index:2 !important;
}
.dgqa-media-layer img,
.dgqa-media-layer .dgqa-slide__img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  background:transparent !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
@media (hover:hover) and (pointer:fine){
  .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-media-layer--alt,
  .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-media-layer--alt,
  .dgqa-loop-media-host:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-media-layer--alt{
    opacity:1 !important;
    visibility:visible !important;
    transform:scale(1.018) !important;
    transition-delay:0s !important;
  }
  .dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-media-layer--primary,
  .dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-media-layer--primary,
  .dgqa-loop-media-host:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-media-layer--primary{
    opacity:1 !important;
    visibility:visible !important;
    transform:scale(1.006) !important;
  }
}
@media (hover:none), (pointer:coarse){
  .dgqa-media-layer--alt{opacity:0 !important;visibility:hidden !important;transform:none !important;}
  .dgqa-media-layer--primary{opacity:1 !important;visibility:visible !important;transform:none !important;}
}
/* Old slider safety kill: if cached old markup appears, never hide first image. */
.dgqa-slider__track{transform:none !important;transition:none !important;}
.dgqa-card__media.dgqa-has-hover-alt:hover .dgqa-slide:first-child,
.dgqa-card:hover .dgqa-card__media.dgqa-has-hover-alt .dgqa-slide:first-child{
  opacity:1 !important;
}

/* v3.5.2: clean pre-order state for backorder products */
.dgqa-card__flag.is-preorder,
.dgqa-badge--preorder{
  color:#8f332b !important;
}
.dgqa-qa__preorder{
  margin:8px 0 14px !important;
  padding:10px 12px !important;
  border:1px solid rgba(158,55,45,.18) !important;
  background:rgba(158,55,45,.055) !important;
  color:#8f332b !important;
  font-size:11px !important;
  line-height:1.45 !important;
  letter-spacing:.045em !important;
  text-transform:none !important;
}
.dgqa-qa__preorder[style*="display:none"]{display:none!important;}

/* v3.5.3: preorder is a clean metadata tag only, no red overlay badge/no red quick notice */
.dgqa-card__topbar .dgqa-badge--preorder{display:none!important;}
.dgqa-products-wrap .dgqa-card__flag.is-preorder,
.dgqa-products-wrap[data-dgqa-products-wrap] .dgqa-card__flag.is-preorder{
  color:#286b3b!important;
  border-color:#286b3b!important;
  background:transparent!important;
}
.dgqa-qa__preorder{display:none!important;}
