/* Product cards only. Search, filters, links and cart handlers remain native. */
html body .dfd-root .dfd-card.dfd-card-preset-product{
 box-sizing:border-box!important;
 border:1px solid #e8e4dd!important;
 border-radius:10px!important;
 background:#fff!important;
 padding:14px!important;
 color:#1f1f1f!important;
 font-family:Nunito,sans-serif!important;
 box-shadow:none!important;
 transition:border-color .15s ease,box-shadow .15s ease!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-card-content{
 min-width:0!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-card-title{
 display:-webkit-box!important;
 -webkit-box-orient:vertical!important;
 -webkit-line-clamp:3!important;
 overflow:hidden!important;
 overflow-wrap:anywhere!important;
 min-height:67.2px!important;
 max-height:67.2px!important;
 font:400 16px/22.4px Nunito,sans-serif!important;
 color:#1f1f1f!important;
 margin:10px 0 6px!important;
 text-decoration:none!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-card-availability{
 font-size:14px!important;
 line-height:21px!important;
 margin:0 0 16px!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-card-row{
 align-items:center!important;
 gap:8px!important;
 margin-top:auto!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-card-pricing{min-width:0!important}
html body .dfd-root .dfd-card-preset-product .dfd-card-price{
 font:700 20px/28px Nunito,sans-serif!important;
 font-variant-numeric:tabular-nums!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-cart-add-button>button{
 box-sizing:border-box!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex:0 0 auto!important;
 width:48px!important;
 height:44px!important;
 padding:8px!important;
 border:1px solid #f4b406!important;
 border-radius:9px!important;
 background:#f4b406!important;
 color:#fff!important;
 box-shadow:none!important;
}
html body .dfd-root .dfd-card-preset-product .dfd-cart-add-button>button svg{
 width:26px!important;height:26px!important;fill:currentColor!important;
}
html body .dfd-root .dfd-card-preset-product:focus-visible,
html body .dfd-root .dfd-card-preset-product .dfd-cart-add-button>button:focus-visible{
 outline:2px solid #a87300!important;outline-offset:3px!important;
}
@media(hover:hover) and (pointer:fine){
 html body .dfd-root .dfd-card.dfd-card-preset-product:hover{
  border-color:#d3c7af!important;box-shadow:0 4px 14px #0000000d!important;
 }
 html body .dfd-root .dfd-card-preset-product:hover .dfd-card-title{text-decoration:underline!important;text-underline-offset:3px}
 html body .dfd-root .dfd-card-preset-product .dfd-cart-add-button>button:hover{
  background:#dda300!important;border-color:#dda300!important;
 }
}
@media(max-width:767px){
 html body .dfd-root .dfd-card.dfd-card-preset-product{padding:10px!important}
 html body .dfd-root .dfd-card-preset-product .dfd-card-title{
  font-size:14px!important;line-height:20px!important;min-height:60px!important;max-height:60px!important;
 }
 html body .dfd-root .dfd-card-preset-product .dfd-card-availability{font-size:13px!important;margin-bottom:12px!important}
 html body .dfd-root .dfd-card-preset-product .dfd-card-price{font-size:17px!important;line-height:24px!important}
 html body .dfd-root .dfd-card-preset-product .dfd-cart-add-button>button{width:44px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){html body .dfd-root .dfd-card.dfd-card-preset-product{transition:none!important}}
