.woocommerce-wrapper{width:100%}.devstore-woocommerce-page #primary{width:100%;float:none}.woocommerce-page #secondary:not(:has(.widget)){display:none}.woocommerce-breadcrumb{background:var(--color-bg-alt);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);margin-bottom:var(--sp-5);font-size:var(--fs-sm);color:var(--color-text-muted)}.woocommerce-breadcrumb a{color:var(--color-primary)}html body.woocommerce ul.products,html body.woocommerce-page ul.products,html body.woocommerce ul.products[class*="columns-"],html body.woocommerce-page ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin:0 0 48px!important;padding:0!important;list-style:none!important;direction:rtl!important;clear:both!important}html body.woocommerce ul.products li.product,html body.woocommerce-page ul.products li.product{background:#fff!important;border:1.5px solid rgb(0 0 0 / .06)!important;border-radius:20px!important;padding:0!important;margin:0!important;text-align:center!important;transition:transform 0.35s cubic-bezier(.34,1.56,.64,1),box-shadow 0.35s ease,border-color 0.35s ease!important;display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;box-shadow:0 2px 12px rgb(0 0 0 / .04)!important;cursor:pointer!important;width:100%!important;float:none!important}html body.woocommerce ul.products li.product:hover,html body.woocommerce-page ul.products li.product:hover{transform:translateY(-10px)!important;box-shadow:0 20px 50px rgb(0 166 81 / .1),0 6px 16px rgb(0 0 0 / .05)!important;border-color:rgb(0 166 81 / .25)!important}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block!important;background:#ffffff!important;padding:24px 16px 16px!important;text-decoration:none!important;position:relative!important;border-bottom:1px solid rgb(0 0 0 / .02)!important}.woocommerce ul.products li.product .woocommerce-loop-product__link img{height:180px!important;width:auto!important;margin:0 auto 12px!important;object-fit:contain!important;display:block!important;transition:transform 0.5s cubic-bezier(.34,1.56,.64,1)!important;filter:drop-shadow(0 10px 15px rgb(0 0 0 / .08))!important}.woocommerce ul.products li.product:hover .woocommerce-loop-product__link img{transform:translateY(-8px) scale(1.04)!important;filter:drop-shadow(0 18px 30px rgb(0 0 0 / .14))!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading)!important;font-size:1.05rem!important;font-weight:700!important;margin:12px 0 0!important;padding:0!important;color:#1a1a2e!important;line-height:1.4!important;text-align:center!important;min-height:auto!important}.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title{color:var(--pp-green)!important}.woocommerce-loop-product__excerpt{font-size:0.85rem!important;color:#666!important;margin:8px 16px 10px!important;line-height:1.5!important;text-align:center!important}.woocommerce ul.products li.product .price{margin:8px 16px 16px!important;display:block!important;text-align:center!important}.woocommerce ul.products li.product .price .price-on-request{display:inline-flex!important;align-items:center!important;gap:6px!important;background:transparent!important;color:#9e9e9e!important;font-size:0.82rem!important;font-weight:600!important;font-style:italic!important;border:none!important;padding:0!important}.woocommerce ul.products li.product .price .price-on-request::before{content:''!important;display:inline-block!important;width:6px!important;height:6px!important;background:#25D366!important;border-radius:50%!important}.woocommerce ul.products li.product .quote-button{width:calc(100% - 32px)!important;margin:0 16px 16px!important;padding:12px 16px!important;font-size:0.92rem!important;font-weight:800!important;border-radius:12px!important;background:linear-gradient(135deg,#25D366 0%,#20b858 100%)!important;border:none!important;color:white!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-shadow:0 4px 14px rgb(37 211 102 / .3)!important;transition:all 0.3s cubic-bezier(.34,1.56,.64,1)!important;text-decoration:none!important;cursor:pointer!important}.woocommerce ul.products li.product .quote-button:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 8px 22px rgb(37 211 102 / .45)!important;color:white!important;text-decoration:none!important}.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;padding:4px 12px;min-height:auto;min-width:auto;line-height:1.5;top:var(--sp-3);left:var(--sp-3);text-transform:uppercase;letter-spacing:.03em}.woocommerce .star-rating{color:#f6ad55;margin:0 auto var(--sp-2)}.woocommerce div.product .product_title{font-family:var(--font-heading);font-size:var(--fs-3xl);margin-bottom:var(--sp-3)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--color-accent-dark);font-size:var(--fs-2xl);font-weight:700;margin-bottom:var(--sp-4)}.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--color-text-light);font-weight:400}.woocommerce div.product .woocommerce-product-gallery{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-3);background:#fff}.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius-md)}.woocommerce div.product .summary.entry-summary{padding-right:var(--sp-5);padding-left:0;text-align:right}.woocommerce div.product form.cart{margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.woocommerce div.product form.cart .quantity{margin-right:var(--sp-3)}.woocommerce div.product form.cart .quantity .qty{width:80px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base)}.woocommerce div.product .product_meta{border-top:1px solid var(--color-border);padding-top:var(--sp-4);margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--color-text-muted)}.woocommerce div.product .product_meta span{display:block;margin-bottom:var(--sp-2)}.woocommerce div.product .product_meta a{color:var(--color-primary);font-weight:500}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0;margin:0 0 var(--sp-5);border-bottom:2px solid var(--color-border);display:flex;gap:var(--sp-1)}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff0;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff0;border-bottom:3px solid var(--color-primary)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:var(--sp-3) var(--sp-5);color:var(--color-text-muted);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary)}.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-5);margin-bottom:var(--sp-5);box-shadow:none}.woocommerce .related.products h2,.woocommerce .upsells.products h2{font-family:var(--font-heading);font-size:var(--fs-2xl);margin-bottom:var(--sp-5);padding-bottom:var(--sp-2);border-bottom:2px solid var(--color-primary)}.woocommerce-cart table.cart{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.woocommerce-cart table.cart thead{background:var(--color-bg-alt)}.woocommerce-cart table.cart th{padding:var(--sp-3);text-align:left;font-weight:600;color:var(--color-text)}.woocommerce-cart table.cart td{padding:var(--sp-3);border-top:1px solid var(--color-border)}.woocommerce-cart table.cart img{max-width:80px;border-radius:var(--radius-md)}.woocommerce-cart .cart_totals h2{font-family:var(--font-heading);font-size:var(--fs-xl);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--color-primary)}.woocommerce-cart .cart_totals .shop_table{border:1px solid var(--color-border);border-radius:var(--radius-md)}.woocommerce-cart .cart_totals .shop_table th{background:var(--color-bg-alt)}.woocommerce-checkout .checkout h3{font-family:var(--font-heading);font-size:var(--fs-xl);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:2px solid var(--color-primary)}.woocommerce form .form-row{margin-bottom:var(--sp-3)}.woocommerce form .form-row label{font-weight:500;margin-bottom:var(--sp-1);color:var(--color-text)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base);font-family:var(--font-body);transition:border-color var(--transition-fast)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgb(43 108 176 / .1)}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--sp-4)}.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--sp-4)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin-bottom:var(--sp-1)}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:var(--sp-3);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);font-weight:500}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--color-primary);color:#fff}.woocommerce-account .woocommerce-MyAccount-content{padding-right:var(--sp-5);padding-left:0}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);border:none;background:var(--color-bg-alt);border-left:4px solid var(--color-primary)}.woocommerce-message{border-left-color:var(--color-success);background:#f0fff4}.woocommerce-info{border-left-color:var(--color-info);background:#ebf8ff}.woocommerce-error{border-left-color:var(--color-error);background:#fff5f5}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:inherit}.price-on-request{display:block;color:var(--pp-red);font-weight:700;font-size:var(--fs-base);padding:4px 0}.price .price-on-request{font-size:var(--fs-lg)}.woocommerce ul.products li.product .quote-button,.woocommerce ul.products li.product .quote-button:hover{background:#25D366;color:#fff;width:100%;margin-top:8px;padding:8px 12px;font-size:var(--fs-sm);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.woocommerce ul.products li.product .quote-button:hover{background:#1eb858;color:#fff}.single-product-quote{margin:20px 0;padding:16px;background:var(--pp-green-pale);border-radius:var(--radius-lg);text-align:center}.single-product-quote .whatsapp-quote{background:#25D366;color:#fff;padding:14px 32px;font-size:var(--fs-lg);font-weight:700;border-radius:var(--radius-md);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.single-product-quote .whatsapp-quote:hover{background:#1eb858;color:#fff;transform:translateY(-2px)}@media (max-width:992px){html body.woocommerce ul.products,html body.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;direction:rtl!important}.woocommerce div.product .summary.entry-summary{padding-left:0;padding-right:0;margin-top:var(--sp-5)}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}}@media (max-width:768px){html body.woocommerce ul.products,html body.woocommerce-page ul.products,html body.woocommerce ul.products[class*="columns-"],html body.woocommerce-page ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;direction:rtl!important;gap:16px!important}html body.woocommerce ul.products li.product,html body.woocommerce-page ul.products li.product,html body.woocommerce ul.products[class*="columns-"] li.product,html body.woocommerce-page ul.products[class*="columns-"] li.product,html body.woocommerce ul.products li.product.featured-product-card,html body.woocommerce-page ul.products li.product.featured-product-card{width:100%!important;max-width:100%!important;float:none!important;margin:0!important}.woocommerce-cart table.cart .product-thumbnail{display:block}.woocommerce-cart table.cart th,.woocommerce-cart table.cart td{padding:var(--sp-2);font-size:var(--fs-sm)}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-account .woocommerce-MyAccount-content{padding-left:0;padding-right:0;margin-top:var(--sp-5)}}@media (max-width:580px){html body.woocommerce ul.products,html body.woocommerce-page ul.products,html body.woocommerce ul.products[class*="columns-"],html body.woocommerce-page ul.products[class*="columns-"]{display:grid!important;grid-template-columns:repeat(2,1fr)!important;direction:rtl!important;gap:12px!important}html body.woocommerce ul.products li.product,html body.woocommerce-page ul.products li.product,html body.woocommerce ul.products[class*="columns-"] li.product,html body.woocommerce-page ul.products[class*="columns-"] li.product,html body.woocommerce ul.products li.product.featured-product-card,html body.woocommerce-page ul.products li.product.featured-product-card{border-radius:12px!important;width:100%!important;max-width:100%!important;float:none!important;margin:0!important}html body.woocommerce ul.products li.product .woocommerce-loop-product__link,html body.woocommerce-page ul.products li.product .woocommerce-loop-product__link{height:auto!important;padding:12px!important;display:block!important}html body.woocommerce ul.products li.product .woocommerce-loop-product__link img,html body.woocommerce-page ul.products li.product .woocommerce-loop-product__link img{height:120px!important;max-height:120px!important;width:auto!important;margin:0 auto 8px!important;display:block!important;object-fit:contain!important}html body.woocommerce ul.products li.product .woocommerce-loop-product__title,html body.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:0.85rem!important;padding:12px 10px 0!important;min-height:auto!important}}html body.woocommerce ul.products li.product .woocommerce-loop-product__link+*,html body.woocommerce-page ul.products li.product .woocommerce-loop-product__link+*,html body.woocommerce ul.products li.product>*:not(.woocommerce-loop-product__link),html body.woocommerce-page ul.products li.product>*:not(.woocommerce-loop-product__link){padding-right:10px;padding-left:10px}html body.woocommerce ul.products li.product .price,html body.woocommerce-page ul.products li.product .price{margin:4px 10px 10px!important}html body.woocommerce ul.products li.product .price .price-on-request,html body.woocommerce-page ul.products li.product .price .price-on-request{font-size:0.72rem!important}.woocommerce-loop-product__excerpt{font-size:0.75rem!important;margin:4px 10px!important;min-height:auto!important;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}html body.woocommerce ul.products li.product .button,html body.woocommerce-page ul.products li.product .button,html body.woocommerce ul.products li.product .added_to_cart,html body.woocommerce-page ul.products li.product .added_to_cart,html body.woocommerce ul.products li.product .quote-button,html body.woocommerce-page ul.products li.product .quote-button{width:calc(100% - 20px)!important;margin:auto 10px 10px!important;padding:8px 10px!important;font-size:0.78rem!important;border-radius:8px!important;gap:4px!important}}@media (max-width:480px){.woocommerce div.product .product_title{font-size:var(--fs-2xl)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:var(--fs-xl)}}