/* DASS catalog rhythm, 2026-11-04. Native pricing, filters and cart actions remain authoritative. */
:root{--dsx-catalog-ink:#142132;--dsx-catalog-muted:#526071;--dsx-catalog-red:#bc1220;--dsx-catalog-border:#dce2e9;--dsx-catalog-surface:#f2f5fa}
.route-common-home[class][class] .module-products-257{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto!important;padding:48px 24px!important}
.route-common-home[class][class] .module-products-257 .module-body{margin:0!important;padding:0!important}
.route-common-home[class][class] .module-products-257 .dsx-catalog-heading{display:block!important;margin:0 0 28px!important;padding:0!important;border:0!important;background:none!important;color:var(--dsx-catalog-ink)!important;font-family:inherit!important;font-size:36px!important;font-weight:800!important;line-height:1.2!important;text-align:start!important;text-transform:none!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
.route-common-home[class][class] .module-products-257 .dsx-catalog-heading:after,.route-common-home[class][class] .module-products-257 .dsx-catalog-heading:before{display:none!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-layout{display:flex;min-width:0;height:auto}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb{display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box;width:100%;height:100%;min-width:0;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--dsx-catalog-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb>.image{flex:0 0 auto;width:100%;margin:0!important;padding:12px!important;border:0!important;background:#fff}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .product-img{aspect-ratio:1;display:block;overflow:hidden}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .product-img>div{width:100%;height:100%}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .product-img img{width:100%!important;height:100%!important;object-fit:contain!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb>.caption{height:auto!important;min-height:0!important;display:flex!important;flex:1;flex-direction:column!important;align-items:stretch!important;min-width:0;margin:0!important;padding:16px!important;text-align:start!important;background:#fff!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .name{display:block!important;flex:0 0 auto;min-height:4.2em;margin:0 0 12px!important;padding:0!important;font-size:16px!important;line-height:1.4!important;text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .name a{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--dsx-catalog-ink)!important;font-family:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;text-transform:none!important;overflow-wrap:anywhere}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .description{display:-webkit-box!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:4.65em;max-height:4.65em;margin:0 0 16px!important;color:var(--dsx-catalog-muted)!important;font-size:14px!important;line-height:1.55!important;text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .price{min-height:52px;margin:0 0 12px!important;padding:0!important;color:var(--dsx-catalog-ink)!important;text-align:start!important;font-size:18px!important;font-weight:700!important;line-height:1.4!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb :is(.price-normal,.price-new){color:var(--dsx-catalog-ink)!important;font-size:inherit!important;font-weight:700!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .price-tax{display:block;margin-top:4px;color:var(--dsx-catalog-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.5!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .buttons-wrapper{position:static!important;display:block!important;flex:0 0 auto;margin: auto 0 0!important;padding:12px 0 0!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .button-group{width:100%!important;position:static!important;display:flex!important;align-items:stretch!important;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .cart-group{flex:1!important;width:100%!important;min-width:0;gap:8px;margin:0!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart,.route-product-product[class][class] #button-cart{box-sizing:border-box;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:44px!important;height:auto!important;margin:0!important;padding:12px 16px!important;border:1px solid var(--dsx-catalog-red)!important;border-radius:8px!important;background:var(--dsx-catalog-red)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-align:center!important;text-transform:none!important;white-space:normal!important;cursor:pointer}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart .btn-text,.route-product-product[class][class] #button-cart .btn-text{font:inherit!important;color:inherit!important;white-space:normal!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart:hover,.route-product-product[class][class] #button-cart:hover{background:#99101b!important;border-color:#99101b!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart[disabled],.route-product-product[class][class] #button-cart[disabled]{opacity:.6;cursor:wait}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .stepper{flex:0 0 60px;max-width:60px;margin:0!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .stepper input{height:44px!important;min-height:44px!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb :is(.btn-wishlist,.btn-compare){min-width:44px;min-height:44px;border-radius:8px}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .product-label{max-width:calc(100% - 24px);padding:5px 8px!important;border-radius:4px!important;background:#fff0f1!important;color:#99101b!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important}
.route-common-home[class][class] .module-products-257 .swiper{position:relative;padding-bottom:60px!important}
.route-common-home[class][class] .module-products-257 .swiper-buttons{position:absolute!important;inset:auto 0 0!important;height:44px!important;margin:0!important;transform:none!important;pointer-events:none}
.route-common-home[class][class] .module-products-257 :is(.swiper-button-prev,.swiper-button-next){position:absolute!important;top:auto!important;bottom:0!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid var(--dsx-catalog-border)!important;border-radius:8px!important;background:#fff!important;color:var(--dsx-catalog-ink)!important;transform:none!important;pointer-events:auto}
.route-common-home[class][class] .module-products-257 .swiper-button-next{left:auto!important;right:0!important}
.route-common-home[class][class] .module-products-257 .swiper-button-prev{left:auto!important;right:52px!important}
.route-common-home[dir=rtl] .module-products-257 .swiper-button-next{right:auto!important;left:0!important}
.route-common-home[dir=rtl] .module-products-257 .swiper-button-prev{right:auto!important;left:52px!important}
.route-common-home[class][class] .module-products-257 .swiper-pagination{bottom:12px!important;max-width:calc(100% - 120px);text-align:start!important}
:is(.route-product-category,.route-product-product)[class][class] h1.page-title{box-sizing:border-box;max-width:1280px;margin:0 auto 28px!important;padding:28px 24px 0!important;color:var(--dsx-catalog-ink)!important;font-family:inherit!important;font-size:36px!important;font-weight:800!important;line-height:1.25!important;text-align:start!important;text-transform:none!important;letter-spacing:-.02em!important;overflow-wrap:anywhere}
:is(.route-product-category,.route-product-product)[class][class] h1.page-title:after{display:none!important}
.route-product-category[class][class] .category-description{margin:24px 0 32px!important;padding:24px!important;border:1px solid var(--dsx-catalog-border);border-radius:12px;background:#fff;color:var(--dsx-catalog-ink);font-size:16px;line-height:1.7}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description){width:100%;text-align:start!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) :is(h2,h3,h4){margin:28px 0 12px!important;padding:0!important;color:var(--dsx-catalog-ink)!important;font-family:inherit!important;font-weight:700!important;line-height:1.35!important;text-align:start!important;text-transform:none!important;overflow-wrap:anywhere}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) h2{font-size:26px!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) h3{font-size:21px!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) h4{font-size:18px!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description)>:first-child{margin-top:0!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) :is(p,li){max-width:75ch;color:var(--dsx-catalog-muted);font-family:inherit!important;font-size:16px!important;line-height:1.7!important;text-align:start!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) p{margin:0 0 16px!important}
.route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) img{max-width:100%;height:auto}
.route-product-category[class][class] .products-filter{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0!important;padding:16px!important;border:1px solid var(--dsx-catalog-border)!important;border-radius:12px!important;background:var(--dsx-catalog-surface)!important}
.route-product-category[class][class] .products-filter .select-group{display:flex;flex-wrap:wrap;gap:12px;min-width:0}
.route-product-category[class][class] .products-filter .input-group{min-width:0;margin:0!important}
.route-product-category[class][class] .products-filter :is(select,.input-group-addon){min-height:44px;height:44px;font-size:13px;line-height:1.4}
.route-product-category[class][class] .products-filter .view-btn{min-width:44px;min-height:44px;border-radius:6px}
.route-product-category[class][class] .refine-items{gap:12px}
.route-product-category[class][class] .refine-name{font-weight:700;line-height:1.4;white-space:normal}
.route-product-product[class][class] .product-info .product-details>.page-title{font-family:inherit!important;color:var(--dsx-catalog-ink)!important;font-size:28px!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] :is(.product-thumb a,.products-filter button,.products-filter select,#button-cart):focus-visible{outline:3px solid #142132!important;outline-offset:3px!important}
@media(max-width:767px){
 .route-common-home[class][class] .module-products-257{padding:32px 16px!important}
 .route-common-home[class][class] .module-products-257 .dsx-catalog-heading{margin-bottom:20px!important;font-size:28px!important}
 :is(.route-product-category,.route-product-product)[class][class] h1.page-title{margin-bottom:20px!important;padding:24px 16px 0!important;font-size:28px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb>.image{padding:8px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb>.caption{padding:12px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .name{font-size:14px!important;margin-bottom:8px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .description{font-size:13px!important;margin-bottom:12px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .product-thumb .price{font-size:16px!important}
 :is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart{padding:10px 8px!important;font-size:13px!important}
 .route-product-category[class][class] .category-description{padding:20px 16px!important}
 .route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) h2{font-size:23px!important}
 .route-product-category[class][class] :is(.category-text,.module-blocks-298 .block-description) h3{font-size:19px!important}
 .route-product-category[class][class] .products-filter{padding:12px!important;gap:12px}
 .route-product-category[class][class] .products-filter .select-group{width:100%;gap:8px}
 .route-product-category[class][class] .products-filter .input-group{flex:1}
 .route-product-category[class][class] .products-filter .input-group-addon{padding:6px;font-size:12px}
 .route-product-product[class][class] .product-info .product-details>.page-title{font-size:24px!important}
}

:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .name a{text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .btn-cart .btn-text{display:inline!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-grid .price-tax{text-align:start!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .product-label{width:fit-content!important}
:is(.route-common-home,.route-product-category,.route-product-product)[class][class] .product-thumb .product-label b{padding:0!important;background:transparent!important;color:inherit!important;font:inherit!important}

.route-product-category[class][class] .category-description:not(:has(img,.category-text)){display:none!important}
.route-product-category[class][class] .module-blocks-298{margin-top:32px;margin-bottom:32px}

.route-product-category[class][class] .main-products .dsx-card-actions{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:8px!important}
.route-product-category[class][class] .main-products .dsx-card-actions .btn{display:flex!important;min-height:44px!important;padding:12px 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
.route-product-category[class][class] .main-products .dsx-card-actions .btn-text{display:inline!important;color:inherit!important;font:inherit!important;white-space:normal!important}
.route-product-category[class][class] .main-products .dsx-card-cart{background:#bc1220!important;border-color:#bc1220!important;color:#fff!important}
.route-product-category[class][class] .main-products .dsx-card-whatsapp{background:#087a35!important;border-color:#087a35!important;color:#fff!important}

@media(min-width:768px){.route-product-product[class][class] #product .dsx-purchase-panel .dsx-purchase-actions #button-cart{min-height:44px!important;padding:12px 16px!important}}

.route-common-home[class][class] .module-products-257 .swiper{position:relative!important}
.route-common-home[class][class] .module-products-257 .swiper-buttons{width:100%!important}
.route-common-home[class][class] .module-products-257 :is(.swiper-button-prev,.swiper-button-next):before,.route-common-home[class][class] .module-products-257 :is(.swiper-button-prev,.swiper-button-next):after{display:none!important}
.route-common-home[class][class] .module-products-257 :is(.swiper-button-prev,.swiper-button-next){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23142132' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:18px 18px!important;background-position:center!important}
.route-common-home[class][class] .module-products-257 .swiper-button-prev{rotate:180deg}
.route-common-home[class][class] .module-products-257 .swiper-buttons button:focus-visible{outline:3px solid #142132;outline-offset:3px}
