.db-shop-categories ul.products.dbsc-grid{display:grid;grid-template-columns:repeat(var(--dbsc-columns,3),minmax(0,1fr));gap:var(--dbsc-gap,24px);margin:0;padding:0;list-style:none}
.db-shop-categories ul.products.dbsc-grid::before,.db-shop-categories ul.products.dbsc-grid::after{display:none;content:none}
.db-shop-categories ul.products.dbsc-grid li.product{float:none;width:auto;margin:0;min-width:0;box-sizing:border-box;list-style:none;transition:background-color .2s ease}
.db-shop-categories li.product>a{display:flex;flex-direction:column;justify-content:center;min-height:var(--dbsc-min-height,150px)!important;height:100%;box-sizing:border-box;text-decoration:none;color:inherit}
.db-shop-categories .woocommerce-loop-category__title{overflow-wrap:break-word;word-break:normal;margin:12px 0 0;font-family:inherit;line-height:1.35}
.db-shop-categories .count{display:inline-block;margin:.35em 0 0;padding:0;color:inherit;background:transparent;font-size:.8em}
.db-shop-categories img.dbsc-image{display:block;width:100%;height:auto;object-fit:cover;margin:0}
.db-shop-categories a:focus-visible{outline:3px solid var(--dbsc-focus-color,#c19d60)!important;outline-offset:4px}
@media(max-width:959px){.db-shop-categories ul.products.dbsc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.db-shop-categories ul.products.dbsc-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.db-shop-categories li.product{transition:none}}

.mfn-item-db_shop_categories .card-icon:before,.mfn-icon-db-shop-categories:before{content:"▦";font-family:Arial,sans-serif;font-size:22px;line-height:1}

/* Values are inherited from the isolated instance, including saved responsive settings. */
.db-shop-categories{--dbsc-lift:-6px;--dbsc-scale:1.025;--dbsc-shadow:0 10px 24px rgba(0,0,0,.18)}
.db-shop-categories.dbsc-intensity-soft{--dbsc-lift:-3px;--dbsc-scale:1.015;--dbsc-shadow:0 5px 14px rgba(0,0,0,.12)}
.db-shop-categories.dbsc-intensity-strong{--dbsc-lift:-10px;--dbsc-scale:1.04;--dbsc-shadow:0 16px 32px rgba(0,0,0,.25)}
.db-shop-categories ul.products.dbsc-grid li.dbsc-card{transition:transform var(--dbsc-duration,250ms) ease,box-shadow var(--dbsc-duration,250ms) ease,background-color var(--dbsc-duration,250ms) ease;position:relative}
.db-shop-categories li.dbsc-card .woocommerce-loop-category__title{transition:color var(--dbsc-duration,250ms) ease}
.db-shop-categories.dbsc-has-hover-title li.dbsc-card:hover .woocommerce-loop-category__title{color:var(--dbsc-hover-title) !important}
.db-shop-categories.dbsc-has-hover-background ul.products li.dbsc-card:hover{background-color:var(--dbsc-hover-background) !important}
@media(hover:hover) and (pointer:fine){
.db-shop-categories.dbsc-hover-lift li.dbsc-card:hover,.db-shop-categories.dbsc-hover-lift_shadow li.dbsc-card:hover{transform:translateY(var(--dbsc-lift));z-index:1}
.db-shop-categories.dbsc-hover-zoom li.dbsc-card:hover{transform:scale(var(--dbsc-scale));z-index:1}
.db-shop-categories.dbsc-hover-shadow li.dbsc-card:hover,.db-shop-categories.dbsc-hover-lift_shadow li.dbsc-card:hover{box-shadow:var(--dbsc-shadow)}
.db-shop-categories.dbsc-hover-border li.dbsc-card:hover{box-shadow:inset 0 0 0 2px var(--dbsc-hover-border,#c19d60)}
}
@media(prefers-reduced-motion:reduce){
.db-shop-categories ul.products.dbsc-grid li.dbsc-card,.db-shop-categories li.dbsc-card .woocommerce-loop-category__title{transition:none!important}
.db-shop-categories ul.products.dbsc-grid li.dbsc-card:hover{transform:none!important}
}

/* The ornament is always centered beneath the title, within the same link. */
.db-shop-categories .dbsc-ornament{display:flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;width:var(--dbsc-ornament-width,130px);max-width:100%;gap:var(--dbsc-ornament-gap,10px);margin:var(--dbsc-ornament-top,12px) auto var(--dbsc-ornament-bottom,4px);line-height:1;pointer-events:none}
.db-shop-categories .dbsc-ornament-line{display:block;flex:1 1 0;min-width:0;height:0;box-sizing:content-box;border-top:var(--dbsc-ornament-thickness,1px) solid var(--dbsc-ornament-line-color,#c19d60);transition:border-color var(--dbsc-duration,250ms) ease}
.db-shop-categories svg.dbsc-grapes,.db-shop-categories .dbsc-ornament-icon{display:block;flex:0 1 auto;width:var(--dbsc-ornament-icon-size,24px);height:auto;max-width:45%;overflow:visible;color:var(--dbsc-ornament-icon-color,#c19d60);transition:color var(--dbsc-duration,250ms) ease}
.db-shop-categories li.dbsc-card:hover .dbsc-ornament-line{border-top-color:var(--dbsc-ornament-line-hover,var(--dbsc-ornament-line-color,#c19d60))}
.db-shop-categories li.dbsc-card:hover svg.dbsc-grapes,.db-shop-categories li.dbsc-card:hover .dbsc-ornament-icon{color:var(--dbsc-ornament-icon-hover,var(--dbsc-ornament-icon-color,#c19d60))}
@media(prefers-reduced-motion:reduce){.db-shop-categories .dbsc-ornament-line,.db-shop-categories svg.dbsc-grapes,.db-shop-categories .dbsc-ornament-icon{transition:none!important}}

.db-shop-categories .dbsc-ornament[data-line-style="dashed"] .dbsc-ornament-line{border-top-style:dashed}
.db-shop-categories .dbsc-ornament[data-line-style="dotted"] .dbsc-ornament-line{border-top-style:dotted}
.db-shop-categories .dbsc-ornament[data-line-style="double"] .dbsc-ornament-line{border-top-style:double}
.db-shop-categories .dbsc-ornament[data-align="left"]{align-self:flex-start;margin-left:0;margin-right:auto}
.db-shop-categories .dbsc-ornament[data-align="right"]{align-self:flex-end;margin-left:auto;margin-right:0}
.db-shop-categories .dbsc-ornament-icon{font-size:var(--dbsc-ornament-icon-size,24px);line-height:1;text-align:center;font-style:normal;flex:0 0 auto}
.db-shop-categories .dbsc-ornament-icon:before{margin:0;width:auto}
.db-shop-categories .dbsc-ornament[data-mode="icon"]{gap:0}
@media(prefers-reduced-motion:reduce){.db-shop-categories .dbsc-ornament-icon{transition:none!important}}
