body.tax-product_cat .senora-shop-layout,body.post-type-archive-product .senora-shop-layout,body.tax-product_tag .senora-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start;margin-top:30px}body.tax-product_cat .senora-left-filters,body.post-type-archive-product .senora-left-filters,body.tax-product_tag .senora-left-filters{position:sticky;top:140px;width:260px;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}body.tax-product_cat .senora-left-filters::-webkit-scrollbar,body.post-type-archive-product .senora-left-filters::-webkit-scrollbar,body.tax-product_tag .senora-left-filters::-webkit-scrollbar{width:6px}body.tax-product_cat .senora-left-filters::-webkit-scrollbar-thumb,body.post-type-archive-product .senora-left-filters::-webkit-scrollbar-thumb,body.tax-product_tag .senora-left-filters::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}body.tax-product_cat .senora-filter-widget,body.post-type-archive-product .senora-filter-widget,body.tax-product_tag .senora-filter-widget{margin-bottom:24px;padding:18px;background:#faf8f5;border:1px solid #f0ebe5;border-radius:8px}body.tax-product_cat .senora-filter-widget .widgettitle,body.tax-product_cat .senora-filter-widget h2,body.post-type-archive-product .senora-filter-widget .widgettitle,body.post-type-archive-product .senora-filter-widget h2,body.tax-product_tag .senora-filter-widget h2{font-size:16px;font-weight:600;color:#2c3e50;margin:0 0 12px 0}body.tax-product_cat .senora-filter-widget .count,body.post-type-archive-product .senora-filter-widget .count,body.tax-product_tag .senora-filter-widget .count{display:none}body.tax-product_cat .senora-products-area,body.post-type-archive-product .senora-products-area,body.tax-product_tag .senora-products-area{min-width:0}body .ast-woocommerce-container ul.products[class*="columns-"],body.woocommerce ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(var(--senora-cols-desk,4),1fr)!important;gap:24px 32px!important;margin:0!important;padding:0!important}body.woocommerce ul.products li.product,body .ast-woocommerce-container ul.products li.product{display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:100%!important;grid-column:auto!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid #e8e8e8!important;border-radius:12px!important;transition:all 0.25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important}body.woocommerce ul.products li.product.first,body.woocommerce ul.products li.product.last,body .ast-woocommerce-container ul.products li.product.first,body .ast-woocommerce-container ul.products li.product.last{clear:none!important;margin-right:0!important;grid-column:auto!important}.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:0 12px 24px rgb(0 0 0 / .15)!important;border-color:#c0c0c0!important}.woocommerce ul.products li.product:focus-within{outline:2px solid #1a5f5f!important;outline-offset:2px!important}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block!important;position:relative!important;overflow:hidden!important;border-radius:8px!important;margin-bottom:10px!important}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1 / 1!important;object-fit:cover!important;border-radius:8px!important;transition:transform 0.5s cubic-bezier(.4,0,.2,1)!important}.woocommerce ul.products li.product:hover img{transform:scale(1.08)!important}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:8px 4px!important;margin:0 0 8px 0!important;font-size:15px!important;font-weight:600!important;color:#333!important;line-height:1.5!important;min-height:60px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.woocommerce ul.products li.product .price{margin:0 4px 8px!important;font-size:20px!important;font-weight:700!important;color:#2c3e50!important}.woocommerce ul.products li.product .button{margin-top:8px!important;margin-bottom:0!important;padding:11px 20px!important;width:100%!important;background:#b36c5e!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;font-size:14px!important;transition:all 0.25s ease!important;cursor:pointer!important}.woocommerce ul.products li.product .button:hover{background:#9a766c!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(179 108 94 / .3)!important}.woocommerce ul.products li.product .button:focus-visible{outline:2px solid #1a5f5f!important;outline-offset:2px!important}body.tax-product_cat-bedsheet .woocommerce ul.products li.product .button,body.product_cat-bedsheet .woocommerce ul.products li.product .button{background:#1a5f5f!important}body.tax-product_cat-bedsheet .woocommerce ul.products li.product .button:hover,body.product_cat-bedsheet .woocommerce ul.products li.product .button:hover{background:#145555!important}.woocommerce ul.products li.product .button.added{background:#9a766c!important;position:relative!important;color:transparent!important}.woocommerce ul.products li.product .button.added::before{content:"View cart"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-weight:600!important}nav.woocommerce-pagination{width:100%;margin:40px 0;display:block}nav.woocommerce-pagination ul.page-numbers{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important;border:none!important}nav.woocommerce-pagination ul.page-numbers li{display:block!important;float:none!important;margin:0!important;padding:0!important}nav.woocommerce-pagination ul.page-numbers li a.next,nav.woocommerce-pagination ul.page-numbers li a.prev,nav.woocommerce-pagination ul.page-numbers li a.page-numbers,nav.woocommerce-pagination ul.page-numbers li span.page-numbers{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important}body.tax-product_cat .woocommerce .widget_price_filter .button,body.post-type-archive-product .woocommerce .widget_price_filter .button,body.tax-product_tag .woocommerce .widget_price_filter .button{background:#b36c5e!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:6px!important;font-weight:600!important;cursor:pointer!important;transition:background 0.25s ease!important}body.tax-product_cat .woocommerce .widget_price_filter .button:hover,body.post-type-archive-product .woocommerce .widget_price_filter .button:hover,body.tax-product_tag .woocommerce .widget_price_filter .button:hover{background:#9a5b4f!important}body.tax-product_cat .woocommerce .widget_price_filter .ui-slider .ui-slider-range,body.post-type-archive-product .woocommerce .widget_price_filter .ui-slider .ui-slider-range,body.tax-product_tag .woocommerce .widget_price_filter .ui-slider .ui-slider-range{background:#1a5f5f!important}body.tax-product_cat .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,body.post-type-archive-product .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,body.tax-product_tag .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:#1a5f5f!important;border-color:#1a5f5f!important}body.tax-product_cat .woocommerce .widget_layered_nav ul li,body.post-type-archive-product .woocommerce .widget_layered_nav ul li,body.tax-product_tag .woocommerce .widget_layered_nav ul li{margin-bottom:8px}body.tax-product_cat .woocommerce .widget_layered_nav ul li a,body.post-type-archive-product .woocommerce .widget_layered_nav ul li a,body.tax-product_tag .woocommerce .widget_layered_nav ul li a{display:flex;align-items:center;gap:8px;color:#555;text-decoration:none;transition:color 0.2s}body.tax-product_cat .woocommerce .widget_layered_nav ul li a:hover,body.post-type-archive-product .woocommerce .widget_layered_nav ul li a:hover,body.tax-product_tag .woocommerce .widget_layered_nav ul li a:hover{color:#1a5f5f}body.tax-product_cat .woocommerce .widget_layered_nav ul li.chosen a,body.post-type-archive-product .woocommerce .widget_layered_nav ul li.chosen a,body.tax-product_tag .woocommerce .widget_layered_nav ul li.chosen a{color:#1a5f5f;font-weight:600}body.tax-product_cat .senora-filter-color,body.post-type-archive-product .senora-filter-color,body.tax-product_tag .senora-filter-color{margin-top:24px;padding-top:24px;border-top:1px solid #e5e5e5}body.tax-product_cat .senora-filter-color .senora-color-label,body.post-type-archive-product .senora-filter-color .senora-color-label,body.tax-product_tag .senora-filter-color .senora-color-label{display:block;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:12px}body.tax-product_cat .senora-color-list,body.post-type-archive-product .senora-color-list,body.tax-product_tag .senora-color-list{display:flex;flex-wrap:wrap;gap:12px}body.tax-product_cat .senora-color-swatch,body.post-type-archive-product .senora-color-swatch,body.tax-product_tag .senora-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid #e5e5e5;cursor:pointer;transition:all 0.25s ease;background-size:cover;background-position:center;position:relative}body.tax-product_cat .senora-color-swatch:hover,body.post-type-archive-product .senora-color-swatch:hover,body.tax-product_tag .senora-color-swatch:hover{border-color:#b36c5e;transform:scale(1.1)}body.tax-product_cat .senora-color-swatch:focus-visible,body.post-type-archive-product .senora-color-swatch:focus-visible,body.tax-product_tag .senora-color-swatch:focus-visible{outline:2px solid #1a5f5f;outline-offset:2px}body.tax-product_cat .senora-color-swatch.active,body.post-type-archive-product .senora-color-swatch.active,body.tax-product_tag .senora-color-swatch.active{border-color:#1a5f5f;border-width:3px;box-shadow:0 0 0 3px rgb(26 95 95 / .15)}body.tax-product_cat .senora-color-swatch.active::after,body.post-type-archive-product .senora-color-swatch.active::after,body.tax-product_tag .senora-color-swatch.active::after{content:'✓';position:absolute;color:#fff;font-weight:700;font-size:14px;text-shadow:0 0 3px rgb(0 0 0 / .3)}.senora-mobile-filter-btn-wrapper{visibility:hidden;pointer-events:none;position:fixed;z-index:999}.senora-mobile-filter-btn-wrapper.cl-pos-bottom-right{bottom:20px;right:20px;left:auto;top:auto;transform:none}.senora-mobile-filter-btn-wrapper.cl-pos-bottom-left{bottom:20px;left:20px;right:auto;top:auto;transform:none}.senora-mobile-filter-btn-wrapper.cl-pos-center-right{top:50%;right:20px;bottom:auto;left:auto;transform:translateY(-50%)}.senora-mobile-filter-btn-wrapper.cl-pos-center-left{top:50%;left:20px;right:auto;bottom:auto;transform:translateY(-50%)}.senora-filter-modal{visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5);z-index:9998;transition:opacity 0.3s ease,visibility 0.3s ease;pointer-events:none}.senora-filter-modal.active{visibility:visible;opacity:1;pointer-events:auto}.senora-filter-modal-content{position:fixed;bottom:0;left:0;right:0;background:#fff;max-height:80vh;overflow-y:auto;border-radius:20px 20px 0 0;padding:20px;transform:translateY(100%);transition:transform 0.3s ease}.senora-filter-modal.active .senora-filter-modal-content{transform:translateY(0)}.senora-filter-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e5e5e5}.senora-filter-modal-header h2{font-size:18px;font-weight:600;margin:0}.senora-filter-modal-close{background:none;border:none;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.senora-filter-modal-close:hover{transform:scale(1.1)}body.scroll-locked{overflow:hidden}@media (max-width:1200px) and (min-width:921px){body .ast-woocommerce-container ul.products[class*="columns-"],body.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(var(--senora-cols-tab,3),1fr)!important}}@media (max-width:920px){body.tax-product_cat .senora-shop-layout,body.post-type-archive-product .senora-shop-layout,body.tax-product_tag .senora-shop-layout{display:block;margin-top:20px}body.tax-product_cat .senora-left-filters,body.post-type-archive-product .senora-left-filters,body.tax-product_tag .senora-left-filters{visibility:hidden;position:absolute;pointer-events:none}body .ast-woocommerce-container ul.products[class*="columns-"],body.woocommerce ul.products[class*="columns-"]{grid-template-columns:repeat(var(--senora-cols-mob,2),1fr)!important;gap:16px!important}body.woocommerce ul.products li.product,body .ast-woocommerce-container ul.products li.product{padding:12px!important;display:grid!important;grid-template-columns:120px 1fr!important;gap:16px!important;align-items:start!important}.woocommerce ul.products li.product .woocommerce-loop-product__link{margin-bottom:0!important;min-width:120px!important;width:120px!important}.woocommerce ul.products li.product img{width:120px!important;height:120px!important}.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:50px!important;font-size:15px!important;margin:0 0 8px 0!important;-webkit-line-clamp:2!important}.woocommerce ul.products li.product .price{margin:0 0 8px 0!important;font-size:18px!important}.woocommerce ul.products li.product .button{margin-top:8px!important;padding:10px 16px!important;font-size:13px!important}body.tax-product_cat .senora-mobile-filter-btn-wrapper,body.post-type-archive-product .senora-mobile-filter-btn-wrapper,body.tax-product_tag .senora-mobile-filter-btn-wrapper{visibility:visible;pointer-events:auto}body.tax-product_cat .senora-mobile-filter-btn,body.post-type-archive-product .senora-mobile-filter-btn,body.tax-product_tag .senora-mobile-filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#b36c5e;color:#fff;border:none;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgb(179 108 94 / .4)}}@media (max-width:768px){body .ast-woocommerce-container ul.products[class*="columns-"],body.woocommerce ul.products[class*="columns-"]{display:block!important;margin:0!important;padding:0!important}body.woocommerce ul.products li.product,body .ast-woocommerce-container ul.products li.product{width:100%!important;float:none!important;clear:none!important;display:block!important;margin-bottom:20px!important;padding:12px!important;border:1px solid #e8e8e8!important;border-radius:12px!important;background:#fff!important}body.woocommerce ul.products li.product .woocommerce-loop-product__link,body .ast-woocommerce-container ul.products li.product .woocommerce-loop-product__link{display:block!important;width:100%!important;margin:0 0 12px 0!important;border-radius:10px;overflow:hidden}body.woocommerce ul.products li.product img,body .ast-woocommerce-container ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:4 / 3!important;object-fit:cover!important;display:block!important}body.woocommerce ul.products li.product h2,body.woocommerce ul.products li.product .woocommerce-loop-product__title,body .ast-woocommerce-container ul.products li.product h2,body .ast-woocommerce-container ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important;margin:0 0 8px 0!important;text-align:left!important}body.woocommerce ul.products li.product .price,body .ast-woocommerce-container ul.products li.product .price{font-size:18px!important;font-weight:700!important;margin:0 0 12px 0!important;text-align:left!important;display:block!important;justify-content:flex-start!important}body.woocommerce ul.products li.product .button,body .ast-woocommerce-container ul.products li.product .button{width:100%!important;padding:12px!important;font-size:14px!important;border-radius:8px!important;text-align:center!important;display:inline-block!important;margin:0!important}}