.dcps-shell{box-sizing:border-box;width:100%;max-width:100%;min-width:0;}
.dcps{--dcps-current-columns:var(--dcps-columns,4);box-sizing:border-box;width:100%;min-width:0;padding:var(--dcps-padding,0);background:var(--dcps-bg,#101110);color:var(--dcps-title-color,#f3f4ee);font-family:var(--dcps-font,inherit);text-align:left;}
.dcps *{box-sizing:border-box;}
.dcps .dcps__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 var(--dcps-header-gap,30px);padding-top:28px;border-top:1px solid color-mix(in srgb,var(--dcps-muted,#aeb4a8) 26%,transparent);}
.dcps .dcps__heading{max-width:760px;}
.dcps .dcps__kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--dcps-accent,#b3dc00);font-family:inherit;font-size:var(--dcps-kicker-size,11px);font-weight:600;letter-spacing:1.5px;line-height:1.5;}
.dcps .dcps__kicker::before{content:'';width:22px;height:2px;background:currentColor;flex-shrink:0;}
.dcps .dcps__title{margin:0;color:var(--dcps-title-color,#f3f4ee);font-family:inherit;font-size:var(--dcps-title-size,44px);font-weight:var(--dcps-title-weight,500);letter-spacing:var(--dcps-title-letter-spacing,-1.3px);line-height:var(--dcps-title-line-height,1.14);overflow-wrap:anywhere;}
.dcps .dcps__intro{margin:14px 0 0;color:var(--dcps-muted,#aeb4a8);font-family:inherit;font-size:var(--dcps-intro-size,15px);line-height:1.6;}
.dcps a.dcps__all{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--dcps-muted,#aeb4a8) 55%,transparent);border-radius:9px;color:var(--dcps-title-color,#f3f4ee);background:transparent;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;}
.dcps a.dcps__all:hover{border-color:var(--dcps-accent,#b3dc00);color:var(--dcps-title-color,#f3f4ee);}
.dcps.dcps .woocommerce{width:100%;min-width:0;}
.dcps.dcps ul.products{display:grid;grid-template-columns:repeat(var(--dcps-current-columns),minmax(0,1fr));gap:var(--dcps-gap,20px);width:100%;margin:0;padding:0;list-style:none;}
.dcps.dcps ul.products::before,.dcps.dcps ul.products::after{display:none;content:none;}
.dcps.dcps ul.products li.product{position:relative;display:flex;flex-direction:column;float:none;width:auto;min-width:0;height:auto;margin:0;padding:0;overflow:hidden;border:var(--dcps-border-width,1px) solid var(--dcps-border-color,#dedfd9);border-radius:var(--dcps-radius,18px);background:var(--dcps-card-bg,#fff);color:var(--dcps-card-text,#171b16);text-align:left;box-shadow:none;transition:transform .2s ease,border-color .2s ease;}
.dcps.dcps ul.products li.product:hover{transform:translateY(calc(-1 * var(--dcps-hover-lift,4px)));border-color:var(--dcps-hover-border-color,#8d9588);}
.dcps.dcps ul.products li.product .astra-shop-thumbnail-wrap{position:relative;display:block;flex:0 0 auto;margin:0;padding:0;background:var(--dcps-card-bg,#fff);}
.dcps.dcps ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{display:block;margin:0;padding:0;}
.dcps.dcps ul.products li.product img{display:block;width:100%;max-width:100%;height:var(--dcps-image-height,260px);max-height:none;margin:0;padding:var(--dcps-image-padding,26px);border:0;border-radius:0;object-fit:contain;object-position:center;background:var(--dcps-image-bg,#fff);box-shadow:none;opacity:1;visibility:visible;transition:transform .25s ease;}
.dcps.dcps ul.products li.product:hover img{transform:scale(calc(var(--dcps-image-zoom,103) / 100));}
.dcps.dcps ul.products li.product .astra-shop-summary-wrap{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:4px var(--dcps-card-padding,22px) var(--dcps-card-padding,22px);text-align:left;}
.dcps.dcps ul.products li.product .astra-shop-summary-wrap>a:not(.button):not(.added_to_cart){order:1;margin:0 0 18px;padding:0;text-decoration:none;}
.dcps.dcps ul.products li.product .woocommerce-loop-product__title{display:block;min-height:calc(var(--dcps-name-line-height,1.4) * var(--dcps-name-min-lines,3) * 1em);margin:0;padding:0;color:var(--dcps-card-text,#171b16);font-family:inherit;font-size:var(--dcps-name-size,16px);font-weight:var(--dcps-name-weight,500);line-height:var(--dcps-name-line-height,1.4);letter-spacing:var(--dcps-name-letter-spacing,-.15px);text-align:var(--dcps-name-align,left);overflow-wrap:anywhere;}
.dcps.dcps ul.products li.product .price{display:block;order:2;min-height:30px;margin:auto 0 0;padding:0;color:var(--dcps-price-color,#171b16);font-family:inherit;font-size:var(--dcps-price-size,22px);font-weight:var(--dcps-price-weight,600);line-height:1.4;letter-spacing:-.4px;text-align:var(--dcps-price-align,left);}
.dcps.dcps ul.products li.product .price .amount{font-family:inherit;font-size:inherit;color:inherit;font-weight:inherit;}
.dcps.dcps ul.products li.product .price bdi{white-space:nowrap;}
.dcps.dcps ul.products li.product .price .woocommerce-Price-currencySymbol{font-family:inherit;font-size:inherit;}
html body.woocommerce-js .dcps.dcps .woocommerce ul.products li.product .price del{display:inline!important;margin-right:7px!important;color:var(--dcps-old-price-color,#72766f)!important;opacity:1!important;font-size:var(--dcps-old-price-size,14px);font-weight:400;text-decoration:line-through!important;}
html body.woocommerce-js .dcps.dcps .woocommerce ul.products li.product .price del .amount{font-weight:inherit!important;color:inherit!important;}
html body.woocommerce-js .dcps.dcps .woocommerce ul.products li.product .price ins{display:inline!important;background:none;color:var(--dcps-price-color,#171b16)!important;font-weight:inherit!important;text-decoration:none!important;}
.dcps.dcps ul.products li.product a.button{position:static;display:flex;order:3;align-items:center;justify-content:center;width:var(--dcps-button-width,100%);max-width:100%!important;min-width:0;min-height:var(--dcps-button-height,46px)!important;align-self:var(--dcps-button-align,center)!important;margin:var(--dcps-button-gap,20px) 0 0!important;padding:var(--dcps-button-padding-y,12px) var(--dcps-button-padding-x,14px)!important;float:none;border:1px solid var(--dcps-button-bg,#171b16);border-radius:var(--dcps-button-radius,10px);background:var(--dcps-button-bg,#171b16);color:var(--dcps-button-text,#fff);font-family:inherit;font-size:var(--dcps-button-size,13px);font-weight:var(--dcps-button-weight,500);line-height:var(--dcps-button-line-height,1.4)!important;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;}
.dcps.dcps ul.products li.product a.button:hover{background:var(--dcps-button-hover-bg,#b3dc00);border-color:var(--dcps-button-hover-bg,#b3dc00);color:var(--dcps-button-hover-text,#171b16);}
.dcps.dcps ul.products li.product a.added_to_cart{display:block;order:4;margin-top:10px;color:var(--dcps-card-text,#171b16);font-size:13px;text-align:center;text-decoration:underline;}
.dcps.dcps ul.products li.product .ast-on-card-button,.dcps.dcps ul.products li.product .ast-onsale-card,.dcps.dcps ul.products li.product .ast-woo-product-category{display:none!important;}
.dcps--hide-reviews.dcps ul.products li.product .star-rating{display:none;}
html body.woocommerce-js .dcps.dcps .woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:16px!important;left:16px!important;right:auto!important;bottom:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:var(--dcps-badge-bg,#171b16)!important;color:var(--dcps-badge-text,#fff)!important;font-family:inherit;font-size:var(--dcps-badge-size,12px)!important;font-weight:500!important;line-height:1!important;box-shadow:none!important;transform:none!important;}
.dcps .dcps__hint{display:none;margin:16px 0 0;color:var(--dcps-muted,#aeb4a8);font-size:12px;line-height:1.5;}
.dcps.dcps ul.products::-webkit-scrollbar{display:none;}
.dcps .dcps__actions,.dcps .dcps__nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.dcps .dcps__nav button{min-height:44px;padding:10px 14px;border:1px solid var(--dcps-muted,#aeb4a8);border-radius:9px;background:transparent;color:var(--dcps-title-color,#f3f4ee);font:inherit;font-size:12px;cursor:pointer;}
.dcps .dcps__nav button:disabled{opacity:.35;cursor:default;}
.dcps[data-dcps-overflow=no] .dcps__nav{display:none;}
.dcps.dcps--align-center .dcps__header{flex-direction:column;align-items:center;text-align:center;}
.dcps--align-center .dcps__kicker{justify-content:center;}
.dcps--no-rule .dcps__header{border-top:0;padding-top:0;}
.dcps--shadow-soft.dcps ul.products li.product{box-shadow:0 12px 28px #0002;}
.dcps--fit-cover.dcps ul.products li.product img{object-fit:cover;}
.dcps--no-zoom.dcps ul.products li.product:hover img{transform:none;}
.dcps--button-outline.dcps ul.products li.product a.button{background:transparent;color:var(--dcps-button-outline-text,#171b16);}
.dcps--button-outline.dcps ul.products li.product a.button:hover{background:var(--dcps-button-hover-bg,#b3dc00);color:var(--dcps-button-hover-text,#171b16);}
.dcps--button-fit{--dcps-button-width:auto;}.dcps--button-custom{--dcps-button-width:var(--dcps-button-custom-width,80%);}
.dcps--hide-image.dcps ul.products li.product .astra-shop-thumbnail-wrap,.dcps--hide-image.dcps ul.products li.product img{display:none;}
.dcps--hide-name.dcps ul.products li.product .ast-loop-product__link,.dcps--hide-name.dcps ul.products li.product .woocommerce-loop-product__title{display:none;}
.dcps--hide-price.dcps ul.products li.product .price,.dcps--hide-button.dcps ul.products li.product a.button,.dcps--hide-button.dcps ul.products li.product a.added_to_cart{display:none;}
.dcps--hide-price.dcps ul.products li.product a.button{margin-top:var(--dcps-button-gap,20px)!important;}
.dcps--hide-sale-badge.dcps ul.products li.product .onsale{display:none!important;}
html body.woocommerce-js .dcps--badge-tr.dcps .woocommerce ul.products li.product .onsale,html body.woocommerce-js .dcps--badge-br.dcps .woocommerce ul.products li.product .onsale{left:auto!important;right:16px!important;}
html body.woocommerce-js .dcps--badge-bl.dcps .woocommerce ul.products li.product .onsale,html body.woocommerce-js .dcps--badge-br.dcps .woocommerce ul.products li.product .onsale{top:auto!important;bottom:16px!important;}
@media(min-width:768px){.dcps--desktop-rail.dcps ul.products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:var(--dcps-gap,20px);padding-bottom:10px;}.dcps--desktop-rail.dcps ul.products li.product{flex:0 0 calc((100% - (var(--dcps-current-columns) - 1) * var(--dcps-gap,20px)) / var(--dcps-current-columns));scroll-snap-align:start;}}

@media(max-width:767px){.dcps.dcps--align-center .dcps__header{align-items:center;}.dcps.dcps ul.products li.product a.button{min-height:max(44px,var(--dcps-button-height,46px))!important;}}
.dcps a:focus-visible{outline:3px solid var(--dcps-accent,#b3dc00);outline-offset:4px;}
.dcps .screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;}
@media(max-width:1024px){.dcps{--dcps-current-columns:var(--dcps-columns-tablet,2);}.dcps .dcps__title{font-size:min(var(--dcps-title-size,44px),38px);}}
@media(max-width:767px){.dcps{--dcps-current-columns:var(--dcps-columns-mobile,2);}.dcps .dcps__header{align-items:flex-start;flex-direction:column;gap:18px;padding-top:22px;margin-bottom:var(--dcps-header-gap,24px);}.dcps .dcps__title{font-size:min(var(--dcps-title-size,44px),32px);letter-spacing:-.8px;}.dcps .dcps__intro{font-size:var(--dcps-intro-size,14px);}.dcps--mobile-swipe.dcps ul.products{display:flex;overflow-x:auto;gap:var(--dcps-gap,16px);scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:none;}.dcps--mobile-swipe.dcps ul.products li.product{flex:0 0 var(--dcps-mobile-card-width,84%);scroll-snap-align:start;}.dcps--mobile-swipe .dcps__hint{display:block;}.dcps--mobile-grid.dcps ul.products{grid-template-columns:repeat(var(--dcps-current-columns),minmax(0,1fr));gap:var(--dcps-gap,12px);}.dcps.dcps ul.products li.product:hover{transform:none;}.dcps.dcps ul.products li.product img{height:var(--dcps-image-height,260px);}.dcps--mobile-grid.dcps ul.products li.product img{height:var(--dcps-image-height,180px);padding:var(--dcps-image-padding,16px);}.dcps--mobile-grid.dcps ul.products li.product .astra-shop-summary-wrap{padding:0 var(--dcps-card-padding,12px) var(--dcps-card-padding,12px);}.dcps--mobile-grid.dcps ul.products li.product .woocommerce-loop-product__title{font-size:min(var(--dcps-name-size,16px),14px);}.dcps--mobile-grid.dcps ul.products li.product .price{font-size:min(var(--dcps-price-size,22px),17px);}.dcps--mobile-grid.dcps ul.products li.product a.button{font-size:var(--dcps-button-size,12px);}}
@media(prefers-reduced-motion:reduce){.dcps.dcps ul.products li.product,.dcps.dcps ul.products li.product img{transition:none;}.dcps.dcps ul.products li.product:hover,.dcps.dcps ul.products li.product:hover img{transform:none;}}

/* Keep layout controls local to each product card, including sites with global !important rules. */
.dcps.dcps ul.products li.product a.button{display:flex!important;max-width:100%!important;white-space:normal!important;}
.dcps.dcps ul.products li.product a.button:not(.loading):not(.added)::before,.dcps.dcps ul.products li.product a.button:not(.loading):not(.added)::after{content:none!important;display:none!important;}
.dcps.dcps ul.products li.product a.button .ast-icon,.dcps.dcps ul.products li.product a.button .ahfb-svg-iconset{display:none!important;}
.dcps--order-price_name.dcps ul.products li.product .price{order:1;margin:0 0 16px;}
.dcps--order-price_name.dcps ul.products li.product .astra-shop-summary-wrap>a:not(.button):not(.added_to_cart){order:2;margin-bottom:auto;}
.dcps.dcps ul.products li.product .star-rating{order:0;margin:0 0 16px;}
.dcps__heading:empty,.dcps__actions:empty{display:none;}
.dcps .dcps__nav{display:none;}
@media(min-width:768px){.dcps--desktop-rail:not([data-dcps-overflow=no]) .dcps__nav{display:flex;}}
@media(max-width:767px){.dcps--mobile-swipe:not([data-dcps-overflow=no]) .dcps__nav{display:flex;}}
.dcps-editor-notice{padding:22px;border:1px dashed #8d9588;color:#58634e;background:#f3f4ee;font:14px/1.6 Arial,sans-serif;}
/* The shop's legacy global rules use !important. These scoped resets let
   Elementor controls govern this widget without changing other catalog cards. */
.dcps-shell .dcps.dcps ul.products li.product a.button{position:relative;width:var(--dcps-button-width,100%)!important;max-width:100%!important;min-height:var(--dcps-button-height,46px)!important;margin:var(--dcps-button-gap,20px) 0 0!important;padding:var(--dcps-button-padding-y,12px) var(--dcps-button-padding-x,14px)!important;line-height:var(--dcps-button-line-height,1.4)!important;}
.dcps-shell .dcps.dcps .woocommerce ul.products li.product img{height:var(--dcps-image-height,260px)!important;padding:var(--dcps-image-padding,26px)!important;margin:0!important;border-radius:0!important;object-fit:var(--dcps-image-fit,contain)!important;background:var(--dcps-image-bg,#fff)!important;}
.dcps--fit-cover{--dcps-image-fit:cover;}
.dcps-shell .dcps.dcps ul.products li.product .woocommerce-loop-product__title{display:block!important;min-height:calc(var(--dcps-name-line-height,1.4) * var(--dcps-name-min-lines,3) * 1em)!important;max-height:none!important;margin:0!important;padding:0!important;text-align:var(--dcps-name-align,left)!important;font-size:var(--dcps-name-size,16px)!important;font-weight:var(--dcps-name-weight,500)!important;line-height:var(--dcps-name-line-height,1.4)!important;overflow:visible!important;-webkit-line-clamp:unset!important;}
.dcps-shell .dcps.dcps ul.products li.product .price{display:block!important;margin:auto 0 0!important;text-align:var(--dcps-price-align,left)!important;font-size:var(--dcps-price-size,22px)!important;font-weight:var(--dcps-price-weight,600)!important;line-height:1.4!important;}
.dcps-shell .dcps--order-price_name.dcps ul.products li.product .price{margin:0 0 16px!important;}
.dcps-shell .dcps--hide-image.dcps ul.products li.product img,.dcps-shell .dcps--hide-name.dcps ul.products li.product .woocommerce-loop-product__title,.dcps-shell .dcps--hide-price.dcps ul.products li.product .price,.dcps-shell .dcps--hide-button.dcps ul.products li.product a.button{display:none!important;}
.dcps-shell .dcps--hide-image.dcps .woocommerce ul.products li.product img{display:none!important;}
@media(max-width:767px){.dcps-shell .dcps.dcps ul.products li.product a.button{min-height:max(44px,var(--dcps-button-height,46px))!important;}}
@media(max-width:767px){.dcps-shell .dcps--mobile-grid.dcps ul.products li.product .woocommerce-loop-product__title{font-size:min(var(--dcps-name-size,16px),14px)!important;}.dcps-shell .dcps--mobile-grid.dcps ul.products li.product .price{font-size:min(var(--dcps-price-size,22px),17px)!important;}}
