.ps-shop-search{background:linear-gradient(135deg,#eef7ff,#fff);padding:46px 0;border-bottom:1px solid var(--line)}.ps-shop-search h1{margin:6px 0 18px;font-size:38px}.woocommerce-product-search{display:flex;gap:10px}.woocommerce-product-search input[type=search]{flex:1;border:1px solid var(--line);border-radius:999px;padding:16px 18px;font-size:16px}.woocommerce-product-search button{border-radius:var(--btn-radius);border:1px solid rgba(15,64,108,.16);background:var(--btn-bg);color:white;padding:0 22px;font-weight:850;box-shadow:var(--btn-shadow);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.woocommerce-product-search button:hover{background:var(--btn-bg-hover);transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}.shop-layout-section{padding-top:52px}.shop-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}.shop-sidebar{position:sticky;top:96px;align-self:start;min-width:0}.shop-content{min-width:0}.shop-sidebar .ps-widget{padding:24px}.shop-sidebar h3{margin:0 0 18px;font-size:22px;color:#071729}.shop-sidebar ul{list-style:none;margin:0;padding:0}.shop-sidebar li{margin:0 0 10px;padding:0}.shop-sidebar .product-categories li{position:relative}.shop-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 14px;border-radius:14px;background:#f6f9fc;color:#071729;font-size:15px;font-weight:750;line-height:1.25;text-decoration:none;border:1px solid rgba(15,64,108,.08);transition:.18s}.shop-sidebar a:hover,.shop-sidebar .current-cat>a{background:var(--navy);color:#fff;transform:translateY(-1px)}.shop-sidebar .count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(15,64,108,.1);color:var(--navy);font-size:12px;font-weight:900}.shop-sidebar a:hover .count,.shop-sidebar .current-cat>a .count{background:rgba(255,255,255,.18);color:white}.shop-sidebar ul.children{margin:8px 0 0 12px}.shop-sidebar ul.children a{min-height:40px;font-size:14px;background:#fff}.woocommerce .woocommerce-result-count{margin:0 0 22px;color:#24344a;font-size:16px}.woocommerce .woocommerce-ordering{margin:0 0 22px}.woocommerce .woocommerce-ordering select{height:42px;min-width:220px;border-radius:12px;border:1px solid rgba(15,64,108,.16);background:#fff;color:#071729;padding:0 12px;font-size:14px}.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}.woocommerce-shop ul.products,.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{clear:both!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}.woocommerce-shop ul.products li.product,.post-type-archive-product ul.products li.product,.tax-product_cat ul.products li.product,.tax-product_tag ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;display:flex!important;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(15,64,108,.12);border-radius:22px;padding:18px!important;box-shadow:0 14px 36px rgba(13,45,76,.06);transition:.18s;text-align:left}.woocommerce-shop ul.products li.product:hover,.post-type-archive-product ul.products li.product:hover,.tax-product_cat ul.products li.product:hover,.tax-product_tag ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 46px rgba(13,45,76,.1)}.woocommerce-shop ul.products li.product a img,.post-type-archive-product ul.products li.product a img,.tax-product_cat ul.products li.product a img,.tax-product_tag ul.products li.product a img{width:100%;height:190px;object-fit:contain;margin:0 0 16px;padding:8px;background:#fff;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:52px;margin:0 0 10px;padding:0;color:#071729;font-size:17px!important;font-weight:800;line-height:1.3}.woocommerce ul.products li.product .price{display:block;margin:auto 0 14px;color:var(--navy);line-height:1.25}.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:auto!important;padding:12px 16px!important;border-radius:var(--btn-radius)!important;background:var(--btn-bg)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1.1;text-align:center;white-space:normal;box-shadow:var(--btn-shadow)!important;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.woocommerce ul.products li.product .button:hover{background:var(--btn-bg-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)!important}.woocommerce .products .star-rating{margin:0 0 10px}.woocommerce-pagination{margin-top:34px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;min-width:42px;padding:11px 14px;background:#f6f9fc;color:var(--navy);font-weight:800}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--navy);color:#fff}@media(max-width:1180px){.woocommerce-shop ul.products,.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.ps-shop-search h1{font-size:32px}.shop-layout{grid-template-columns:1fr;gap:24px}.shop-sidebar{position:static}.shop-sidebar .product-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-sidebar li{margin:0}.shop-sidebar ul.children{grid-column:1/-1;margin:8px 0 0}.woocommerce-product-search{display:grid}}@media(max-width:620px){.woocommerce-shop ul.products,.post-type-archive-product ul.products,.tax-product_cat ul.products,.tax-product_tag ul.products,.shop-sidebar .product-categories{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{height:220px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}}