/* Catalog and product presentation; native WooCommerce blocks stay editable. */
.dz-catalog{padding-top:22px;padding-bottom:55px}
.dz-catalog .woocommerce-breadcrumb,.dz-single .woocommerce-breadcrumb{font-size:12px;line-height:1.7;color:#777;margin-bottom:22px}
.dz-catalog h1{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin-block:0 20px;font-weight:900}
.dz-catalog>.wp-block-term-description{max-width:850px;margin-left:0!important;color:#666}
.dz-catalog-layout{gap:28px!important;align-items:flex-start!important;margin-top:28px!important}
.dz-catalog-layout>.wp-block-column{min-width:0}
.dz-catalog-layout>.dz-filter-column{flex-basis:230px!important;flex-grow:0!important}
.dz-filter-column{background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:22px 18px}
.dz-filter-column .wp-block-woocommerce-product-filters,.dz-filter-column .wc-block-product-filters{width:100%;min-width:0}
.dz-filter-column .wc-block-product-filters__content{width:100%;gap:26px}
.dz-filter-column h3{font-size:15px!important;line-height:1.3;font-weight:900;margin:0 0 16px!important}
.dz-filter-column fieldset{border:0;min-inline-size:0;margin:0;padding:0;width:100%}
.dz-filter-column .wc-block-product-filter-checkbox-list{display:flex;flex-direction:column;gap:10px}
.dz-filter-column .wc-block-product-filter-checkbox-list__item{margin:0;min-width:0}
.dz-filter-column .wc-block-product-filter-checkbox-list__label{align-items:flex-start;line-height:1.5;cursor:pointer;gap:9px}
.dz-filter-column .wc-block-product-filter-checkbox-list__input-wrapper{flex-shrink:0;margin-top:3px}
.dz-filter-column .wc-block-product-filter-checkbox-list__text-wrapper{display:inline;line-height:1.5;font-size:13px;overflow-wrap:anywhere}
.dz-filter-column .wc-block-product-filter-checkbox-list__count{color:#888;font-size:11px;margin-left:3px}
.dz-filter-column .wc-block-product-filter-checkbox-list__input{border:1px solid #c9c9c9!important;background:#fff!important;border-radius:3px!important}
.dz-filter-column .wc-block-product-filter-checkbox-list__mark{color:#f04b3e!important}
.dz-filter-column .wp-block-woocommerce-product-filter-price-slider{min-width:0;--wc-product-filter-price-slider:#f04b3e;--wc-product-filter-price-slider-handle-border:#f04b3e}
.dz-filter-column .wc-block-product-filter-price-slider__content{grid-template-columns:minmax(0,1fr) minmax(0,.25fr) minmax(0,1fr);gap:8px}
.dz-filter-column .wp-block-woocommerce-product-filter-price-slider .text input[type=text]{max-width:100%;width:100%;border:1px solid #ddd;padding:8px;border-radius:6px;background:white;font:12px Roboto,sans-serif}
.dz-filter-column .wc-block-product-filter-clear-button button{font-size:12px;color:#c93b30;text-underline-offset:3px}
.dz-catalog-toolbar{margin:0 0 22px!important;padding:0 0 16px;border-top:0;border-bottom:1px solid #ececec;gap:12px!important;min-height:46px;color:#666}
.dz-catalog-toolbar p{margin:0;font-size:12px}
.dz-catalog-toolbar select{font:12px Roboto,sans-serif;border:1px solid #e6e6e6;border-radius:24px;padding:10px 30px 10px 14px;max-width:100%;color:#444;background:#fff}
.wc-block-product-template{gap:24px 20px!important}
.wc-block-product-template>li{border:1px solid #ececec;border-radius:12px;padding:14px 14px 16px;gap:10px;box-shadow:none;transition:border-color .2s,box-shadow .2s;background:#fff}
.wc-block-product-template>li:hover{border-color:#e8bdb8;box-shadow:0 7px 24px #33333309}
.wc-block-product-template .wc-block-components-product-image{margin:0 0 8px!important;border-radius:7px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:white;overflow:hidden}
.wc-block-product-template .wc-block-components-product-image a{display:block;width:100%}
.wc-block-product-template .wc-block-components-product-image img{height:auto;width:100%;aspect-ratio:1;object-fit:contain!important}
.wc-block-product-template .wp-block-post-title{font:400 14px/1.5 Roboto,sans-serif!important;min-height:63px;overflow-wrap:anywhere;margin:0!important;letter-spacing:0}
.wc-block-product-template .wp-block-post-title a{color:#333;text-decoration:none}
.wc-block-product-template .wp-block-post-title a:hover{color:#d73f32}
.wc-block-product-template .wp-block-woocommerce-product-price{font-size:19px!important;line-height:1.3;font-weight:900;color:#333;margin:0 0 5px!important}
.wc-block-product-template .wp-block-woocommerce-product-price del{font-size:13px;font-weight:400;color:#888}
.wc-block-product-template .wp-block-woocommerce-product-price ins{text-decoration:none;color:#d94032}
.wc-block-product-template .wp-block-woocommerce-product-button a,.wc-block-product-template .wp-block-woocommerce-product-button button{background:#f04b3e!important;border:1px solid #f04b3e!important;color:white!important;border-radius:25px!important;padding:11px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;min-height:40px!important;text-decoration:none;transition:background .2s}
.wc-block-product-template .wp-block-woocommerce-product-button a:hover,.wc-block-product-template .wp-block-woocommerce-product-button button:hover{background:#d94032!important;border-color:#d94032!important;transform:none}
.dz-catalog .wp-block-query-pagination{font-size:13px;gap:8px;margin-top:32px;flex-wrap:wrap}
.dz-catalog .page-numbers{display:inline-block;padding:10px 14px;border:1px solid #eee;border-radius:50%;text-decoration:none}
.dz-catalog .page-numbers.current{background:#f04b3e;border-color:#f04b3e}
.dz-single{padding-top:24px;padding-bottom:55px}
.dz-single>.wp-block-columns{gap:48px;margin-top:28px;margin-bottom:45px;align-items:flex-start}
.dz-single>.wp-block-columns>.wp-block-column{min-width:0}
.dz-single .wp-block-post-title{font-size:clamp(24px,2.5vw,34px);font-weight:900;line-height:1.28;letter-spacing:-.025em;margin:12px 0 20px}
.dz-single .wp-block-post-terms{font-size:13px;line-height:1.7;color:#777}
.dz-single .wp-block-post-terms a{color:#666;text-decoration:none}
.dz-single .wp-block-post-terms a:hover{color:#d94032}
.dz-single .wp-block-woocommerce-product-price{font-size:30px!important;line-height:1.3;font-weight:900;color:#333;margin:0 0 20px}
.dz-single .wp-block-woocommerce-product-price del{font-size:18px;font-weight:400;color:#888}
.dz-single .wp-block-woocommerce-product-price ins{text-decoration:none;color:#d94032}
.dz-single .woocommerce-product-gallery{border:1px solid #eee;border-radius:14px;padding:16px;background:#fff;float:none!important;width:100%!important;max-width:660px;margin-inline:auto!important}
.dz-single .woocommerce-product-gallery__image img{max-height:620px;object-fit:contain}
.dz-single .wp-block-woocommerce-product-image-gallery{width:100%;max-width:660px!important;margin-inline:auto!important}
.dz-single .woocommerce-product-gallery .flex-control-thumbs{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}
.dz-single .woocommerce-product-gallery .flex-control-thumbs li{width:70px!important;border:1px solid #eee;border-radius:7px;overflow:hidden}
.dz-single .woocommerce-product-gallery .flex-control-thumbs img{width:70px;height:70px;object-fit:contain}
.dz-single .wp-block-woocommerce-add-to-cart-form{margin-top:24px;padding-block:22px;border-block:1px solid #eee}
.dz-single .cart{flex-wrap:wrap;gap:12px}
.dz-single .quantity input{width:75px;min-height:48px;padding:12px;border:1px solid #ddd;border-radius:24px;font:14px Roboto,sans-serif;text-align:center}
.dz-single button.single_add_to_cart_button{background:#f04b3e!important;color:#fff;border:0;border-radius:26px;padding:16px 32px;font:700 14px/1.2 Roboto,sans-serif;min-height:48px;cursor:pointer}
.dz-single button.single_add_to_cart_button:hover{background:#d94032!important}
.dz-single button.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.dz-single .wp-block-woocommerce-product-meta{font-size:12px;line-height:1.8;color:#777;margin-top:20px}
.dz-single .woocommerce-tabs{margin-top:30px;font-size:14px;line-height:1.8}
.dz-single .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #e6e6e6;display:flex;gap:25px;flex-wrap:wrap}
.dz-single .woocommerce-tabs ul.tabs:before,.dz-single .woocommerce-tabs ul.tabs li:before,.dz-single .woocommerce-tabs ul.tabs li:after{display:none!important}
.dz-single .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border-radius:0!important}
.dz-single .woocommerce-tabs ul.tabs li a{padding:13px 0!important;font-size:15px;font-weight:700}
.dz-single .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #f04b3e!important;color:#d94032}
.dz-single .woocommerce-tabs .panel h2{font-size:23px;line-height:1.3;margin-top:24px}
.dz-single .woocommerce-tabs .panel img{max-width:100%;height:auto}
.dz-single .woocommerce-tabs table.shop_attributes{border:1px solid #eee;border-collapse:collapse;margin-block:20px}
.dz-single .woocommerce-tabs table.shop_attributes th,.dz-single .woocommerce-tabs table.shop_attributes td{padding:12px 16px;border-bottom:1px solid #eee;text-align:left;font-size:13px}
.dz-single .woocommerce-tabs table.shop_attributes td{font-style:normal}
.dz-single .wp-block-woocommerce-product-collection{margin-top:45px}
.dz-single .wp-block-woocommerce-product-collection>h2{font-size:25px;font-weight:900;margin-bottom:25px}
@media(min-width:782px){.dz-catalog .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dz-catalog-layout>.wp-block-column:not(.dz-filter-column){flex:1!important}.dz-single .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:782px) and (max-width:1050px){.dz-catalog-layout{gap:20px!important}.dz-catalog-layout>.dz-filter-column{flex-basis:200px!important;padding:18px 14px}.dz-catalog .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dz-single>.wp-block-columns{gap:28px}.dz-single .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:781px){.dz-catalog{padding-top:16px}.dz-catalog h1{font-size:27px}.dz-catalog-layout{gap:16px!important;margin-top:20px!important}.dz-catalog-layout>.dz-filter-column{flex-basis:auto!important;width:100%;padding:0;border:0;background:transparent}.dz-filter-column .wc-block-product-filters__open-overlay{border:1px solid #ddd;border-radius:24px;padding:11px 18px;font-weight:700;gap:5px;background:#fff}.dz-filter-column .wc-block-product-filters__overlay-content{padding:24px;gap:26px}.dz-filter-column .wc-block-product-filters__overlay-header{padding:20px 20px 0}.dz-filter-column .wc-block-product-filters__overlay-footer{padding:16px 24px}.dz-catalog-toolbar{gap:10px!important;padding-bottom:14px;margin-bottom:16px!important}.dz-catalog-toolbar select{font-size:11px}.wc-block-product-template{gap:14px!important}.wc-block-product-template>li{padding:10px 10px 13px;gap:8px;border-radius:10px}.wc-block-product-template .wp-block-post-title{font-size:13px!important;min-height:58px}.wc-block-product-template .wp-block-woocommerce-product-price{font-size:17px!important}.wc-block-product-template .wp-block-woocommerce-product-button a,.wc-block-product-template .wp-block-woocommerce-product-button button{font-size:11px!important;padding:10px 7px!important}.dz-single>.wp-block-columns{gap:24px;margin-top:18px;margin-bottom:28px}.dz-single .woocommerce-product-gallery{padding:10px}.dz-single .wp-block-post-title{font-size:26px;margin-top:8px}.dz-single .wp-block-woocommerce-product-price{font-size:27px!important}.dz-single .woocommerce-tabs ul.tabs{gap:18px}.dz-single .woocommerce-tabs ul.tabs li a{font-size:13px}.dz-single .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){.dz-catalog-toolbar{align-items:flex-start!important;flex-direction:column}.wc-block-product-template .wp-block-post-title{font-size:12px!important}.wc-block-product-template>li{padding:8px}.dz-single button.single_add_to_cart_button{padding-inline:22px}}
@media(min-width:782px){.dz-section .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.wc-block-product-template .wp-block-woocommerce-product-button{display:block!important;width:100%;align-self:stretch}
.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button{width:100%!important;display:flex;justify-content:center;align-items:center;margin:0!important}
.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button span{white-space:normal}
.wc-block-product-template .wc-block-components-product-price{font-size:19px!important;font-weight:900;line-height:1.3;text-align:left!important}
.dz-single>.wp-block-columns .wp-block-woocommerce-product-price>.wc-block-components-product-price{font-size:30px!important;font-weight:900;text-align:left}
@media(max-width:781px){.wc-block-product-template .wc-block-components-product-price{font-size:17px!important}.dz-single>.wp-block-columns .wp-block-woocommerce-product-price>.wc-block-components-product-price{font-size:27px!important}}
/* WooCommerce shrinkColumns assigns a flex width to items; grid owns it here. */
.wc-block-product-template>li{width:auto!important;max-width:none!important;min-width:0!important}
.wc-block-product-template .dz-product-brand{font-size:12px;color:#888;line-height:1.5}
.dz-filter-column:not(:has(.wc-block-product-filters)){display:none}
@media(min-width:1400px){.dz-catalog .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:1700px){.dz-section .wc-block-components-product-image img{max-height:270px;object-fit:contain!important}.dz-section .wc-block-components-product-image{aspect-ratio:auto;min-height:270px}}
.dz-single .wc-block-product-template .wp-block-post-title{font-size:14px!important;line-height:1.5!important;letter-spacing:0;margin:0!important;min-height:63px}
.dz-single .wc-block-product-template .wp-block-woocommerce-product-price{font-size:19px!important;line-height:1.3!important;margin:0 0 5px!important}
/* Original product tiles: framed photograph, centered title and shared price/cart pill. */
.wc-block-product-template>li{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(46px,auto) 41px;align-content:start;align-items:start;row-gap:24px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.wc-block-product-template>li:hover{box-shadow:none!important}
.wc-block-product-template .wc-block-components-product-image{grid-column:1;grid-row:1;width:100%;aspect-ratio:1!important;min-height:0!important;padding:20px;margin:0 0 37px!important;border:1px solid #ececec;border-radius:5px!important;transition:border-color .15s;background:#fff}
.wc-block-product-template>li:hover .wc-block-components-product-image{border-color:#cbcbcb}
.wc-block-product-template .wc-block-components-product-image img{max-height:none!important;aspect-ratio:1;transform:none!important;object-fit:contain!important}
.wc-block-product-template .wp-block-post-title,.dz-single .wc-block-product-template .wp-block-post-title{grid-column:1;grid-row:2;align-self:start;width:100%;font:700 17px/23px Roboto,sans-serif!important;text-align:center!important;min-height:46px!important;margin:0!important;letter-spacing:0;overflow-wrap:normal}
.wc-block-product-template .wp-block-post-title a{color:#111;transition:color .15s}
.wc-block-product-template>li:hover .wp-block-post-title a{color:#f04b3e}
.wc-block-product-template .wp-block-woocommerce-product-price,.dz-single .wc-block-product-template .wp-block-woocommerce-product-price{grid-column:1;grid-row:3;justify-self:center;align-self:center;position:relative;z-index:2;width:161px;max-width:100%;height:41px;display:flex;align-items:center;justify-content:center;padding:0 43px 0 12px!important;margin:0!important;color:#f04b3e;font-size:18px!important;font-weight:700;pointer-events:none;transition:opacity .2s}
.wc-block-product-template .wc-block-components-product-price{color:#f04b3e!important;font:700 18px/1.2 Roboto,sans-serif!important;text-align:center!important;white-space:nowrap}
.wc-block-product-template .dz-product-brand{display:none}
.wc-block-product-template .wp-block-woocommerce-product-price del{position:absolute;bottom:42px;left:0;width:100%;color:#999;font:400 12px/1.2 Roboto,sans-serif;text-align:center}
.wc-block-product-template .wp-block-woocommerce-product-price ins{color:inherit;text-decoration:none}
.wc-block-product-template .wp-block-woocommerce-product-button{grid-column:1;grid-row:3;justify-self:center;align-self:center;position:relative;z-index:1;display:block!important;width:161px!important;max-width:100%;height:41px;margin:0!important}
.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:41px!important;min-height:41px!important;padding:0 10px 0 40px!important;background:#fff!important;border:2px solid #f04b3e!important;border-radius:100px!important;box-shadow:none!important;overflow:hidden;color:#fff!important;font:700 14px/16px Roboto,sans-serif!important;transform:none!important;transition:none}
.wc-block-product-template .wc-block-components-product-button__button:after{content:'';position:absolute;z-index:-1;inset:-2px -2px -2px auto;width:41px;background:#f04b3e;border-radius:100px;transition:width .78s ease-in-out}
.wc-block-product-template .wc-block-components-product-button__button:before{content:'';position:absolute;z-index:2;right:-1px;top:-1px;width:39px;height:39px;border-radius:50%;background:#f04b3e url(original/add-to-basket.svg) center/21px 21px no-repeat;transition:right .78s ease-in-out}
.wc-block-product-template .wc-block-components-product-button__button>span{position:relative;z-index:1;opacity:0;transition:opacity .2s .15s}
.wc-block-product-template>li:has(.wc-block-components-product-button__button:hover)>.wp-block-woocommerce-product-price,.wc-block-product-template>li:has(.wc-block-components-product-button__button:focus-visible)>.wp-block-woocommerce-product-price{opacity:0}
.wc-block-product-template .wc-block-components-product-button__button:hover:after,.wc-block-product-template .wc-block-components-product-button__button:focus-visible:after{width:calc(100% + 4px)}
.wc-block-product-template .wc-block-components-product-button__button:hover:before,.wc-block-product-template .wc-block-components-product-button__button:focus-visible:before{right:calc(100% - 39px)}
.wc-block-product-template .wc-block-components-product-button__button:hover>span,.wc-block-product-template .wc-block-components-product-button__button:focus-visible>span{opacity:1}
.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button:hover,.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button:focus-visible{background:#fff!important}
.wc-block-product-template .wp-block-woocommerce-product-button .added_to_cart{display:block;margin-top:8px;text-align:center;color:#d94032;font-size:12px}
@media(min-width:1700px){.dz-section .wc-block-product-template{grid-template-columns:repeat(5,minmax(0,1fr))!important;column-gap:30px!important;row-gap:75px!important}}
@media(min-width:782px) and (max-width:1699px){.dz-section .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:55px 30px!important}}
@media(max-width:781px){.wc-block-product-template{gap:35px 16px!important}.wc-block-product-template>li{grid-template-rows:auto minmax(45px,auto) 41px;row-gap:18px!important}.wc-block-product-template .wc-block-components-product-image{padding:12px;margin-bottom:15px!important}.wc-block-product-template .wp-block-post-title,.dz-single .wc-block-product-template .wp-block-post-title{font-size:14px!important;line-height:18px!important;min-height:45px!important}.wc-block-product-template .wp-block-woocommerce-product-price,.dz-single .wc-block-product-template .wp-block-woocommerce-product-price{font-size:15px!important}.wc-block-product-template .wc-block-components-product-price{font-size:15px!important}.wc-block-product-template .wp-block-woocommerce-product-button .wc-block-components-product-button__button{font-size:12px!important;padding-left:34px!important}.wc-block-product-template .wc-block-components-product-button__button:before{width:37px}}
@media(prefers-reduced-motion:reduce){.wc-block-product-template .wc-block-components-product-button__button:before,.wc-block-product-template .wc-block-components-product-button__button:after,.wc-block-product-template .wc-block-components-product-button__button>span{transition:none}}
.wc-block-product-template .wp-block-post-title,.dz-single .wc-block-product-template .wp-block-post-title{height:46px;overflow:hidden}
@media(max-width:781px){.wc-block-product-template .wp-block-post-title,.dz-single .wc-block-product-template .wp-block-post-title{height:45px}}
