.product-grid,.shop-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.woodmart-product-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative}.woodmart-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(0,166,81,0.35)}.product-thumb-wrap{position:relative;background-color:#fcfcfc;overflow:hidden;padding-top:100%}.product-thumb-link{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-thumb-link img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.woodmart-product-card:hover .product-thumb-link img{transform:scale(1.05)}.product-badge{position:absolute;top:12px;left:12px;z-index:5;font-size:0.74rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-full);letter-spacing:0.3px;text-transform:uppercase}.badge-discount{background-color:var(--accent-red);color:#FFFFFF}.product-quick-actions{position:absolute;top:12px;right:12px;z-index:5;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(10px);transition:opacity var(--transition-normal),transform var(--transition-normal)}.woodmart-product-card:hover .product-quick-actions{opacity:1;transform:translateX(0)}.product-quick-actions .action-btn{width:34px;height:34px;border-radius:50%;background:var(--bg-surface);color:var(--text-dark);box-shadow:0 2px 8px rgba(0,0,0,0.12);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.product-quick-actions .action-btn:hover{background-color:var(--primary-green);color:#FFFFFF;transform:scale(1.1)}.product-quick-actions .action-btn.active{color:var(--accent-red)}.product-card-body{padding:16px;display:flex;flex-direction:column;flex-grow:1}.product-category{font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:0.5px;margin-bottom:4px}.product-title{font-size:0.98rem;font-weight:700;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-title a:hover{color:var(--primary-green)}.product-rating-wrap{margin-bottom:8px;font-size:0.85rem;color:#FBBF24}.product-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:1.15rem;font-weight:700;color:var(--primary-green)}.product-price-row del{font-size:0.88rem;color:var(--text-muted);font-weight:400}.product-price-row ins{text-decoration:none}.product-stock-status{display:flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;margin-bottom:12px}.product-stock-status.in-stock{color:var(--primary-green)}.product-stock-status.out-of-stock{color:var(--accent-red)}.stock-dot{width:7px;height:7px;border-radius:50%;background-color:currentColor}.product-card-cta{margin-top:auto}.btn-add-to-cart{width:100%;padding:10px 14px;background-color:var(--primary-green);color:#FFFFFF;border-radius:var(--radius-md);font-weight:600;font-size:0.88rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-normal)}.btn-add-to-cart:hover{background-color:var(--primary-green-hover);box-shadow:0 4px 12px rgba(0,166,81,0.3);transform:translateY(-1px)}.krm-shop-archive-page{padding:24px 0 60px}.krm-breadcrumbs{font-size:0.85rem;color:var(--text-muted);margin-bottom:18px}.krm-breadcrumbs a{color:var(--text-body)}.krm-breadcrumbs a:hover{color:var(--primary-green)}.shop-header-block{margin-bottom:24px}.shop-header-block .page-title{font-size:2rem;margin-bottom:6px}.shop-layout-wrap{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start}.shop-sidebar-inner{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.shop-facet-widget{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.shop-facet-widget:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.facet-title{font-size:0.95rem;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.4px}.shop-cat-filter-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;border-radius:var(--radius-md);margin-bottom:4px;font-size:0.9rem;font-weight:500;color:var(--text-body);transition:all var(--transition-fast)}.shop-cat-filter-btn:hover,.shop-cat-filter-btn.active{background-color:var(--primary-green-light);color:var(--primary-green);font-weight:600}.shop-cat-badge{font-size:0.78rem;background-color:var(--bg-subtle);color:var(--text-muted);padding:2px 7px;border-radius:var(--radius-full)}.facet-radio-list{display:flex;flex-direction:column;gap:8px}.facet-radio-item{display:flex;align-items:center;gap:8px;font-size:0.88rem;cursor:pointer}.shop-toolbar-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.shop-result-count{font-size:0.88rem;color:var(--text-muted)}.shop-ordering-wrap select{padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:0.88rem;background:var(--bg-surface)}.shop-mobile-filter-bar{display:none;margin-bottom:16px}.krm-single-product-page{padding:24px 0 60px}.pdp-layout-grid{display:grid;grid-template-columns:500px 1fr;gap:48px;margin-bottom:48px}.pdp-category-pill{display:inline-block;font-size:0.82rem;font-weight:700;text-transform:uppercase;color:var(--primary-green);margin-bottom:8px}.pdp-title{font-size:1.85rem;line-height:1.25;margin-bottom:12px}.pdp-meta-bar{display:flex;align-items:center;gap:16px;margin-bottom:14px;font-size:0.88rem}.pdp-price-stage{font-size:1.8rem;font-weight:800;color:var(--primary-green);margin-bottom:14px}.pdp-price-stage del{font-size:1.15rem;color:var(--text-muted);font-weight:400;margin-right:8px}.pdp-purchase-actions{margin:24px 0;display:flex;flex-direction:column;gap:14px}.pdp-btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--whatsapp-green);color:#FFFFFF;padding:14px 22px;border-radius:var(--radius-md);font-weight:700;font-size:1rem;box-shadow:0 4px 12px rgba(37,211,102,0.35);transition:all var(--transition-normal)}.pdp-btn-whatsapp:hover{background-color:var(--whatsapp-dark);transform:translateY(-2px)}.pdp-trust-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:24px}.trust-item{display:flex;align-items:flex-start;gap:10px}.trust-item .trust-icon{font-size:1.4rem}.trust-item strong{display:block;font-size:0.85rem}.trust-item p{font-size:0.75rem;color:var(--text-muted);line-height:1.3}.cart-layout-grid,.checkout-layout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;margin:24px 0 60px}.krm-cart-item-row{display:grid;grid-template-columns:80px 1fr 120px 100px 30px;gap:16px;align-items:center;padding:16px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px}.cart-item-thumb img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.cart-summary-box,.checkout-order-review-box,.checkout-section-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px}.btn-whatsapp-confirm{display:flex;align-items:center;justify-content:center;gap:10px;background-color:var(--whatsapp-green);color:#FFFFFF;padding:14px 20px;border-radius:var(--radius-md);font-weight:700;margin-top:14px}.btn-whatsapp-confirm:hover{background-color:var(--whatsapp-dark)}.krm-thankyou-order-wrap{padding:40px 0 60px;max-width:700px;margin:0 auto}.thankyou-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md)}.thankyou-card .status-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:var(--primary-green-light);color:var(--primary-green);font-size:1.8rem;margin-bottom:16px}.thankyou-order-overview{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-light);text-align:left}.thankyou-wa-box{margin:24px 0;padding:16px;background:#f0fdf4;border:1.5px dashed var(--whatsapp-green);border-radius:var(--radius-md)}@media (max-width:1024px){.product-grid,.shop-products-grid{grid-template-columns:repeat(3,1fr)}.pdp-layout-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.product-grid,.shop-products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop-layout-wrap{grid-template-columns:1fr}.shop-sidebar-col{display:none;position:fixed;top:0;left:0;bottom:0;width:300px;z-index:1050;overflow-y:auto}.shop-sidebar-col.open{display:block}.shop-mobile-filter-bar{display:block}.cart-layout-grid,.checkout-layout-grid{grid-template-columns:1fr}}.shop-pagination-wrap{width:100%;margin-top:36px;clear:both}.krm-pagination-card{background:#FFFFFF;border:1px solid #F1F5F9;border-radius:16px;padding:24px 28px;box-shadow:0 4px 20px rgba(0,0,0,0.04);box-sizing:border-box;width:100%;position:relative}.krm-pagination-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;width:100%}.krm-pagination-result-count,.krm-pagination-card .woocommerce-result-count{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13.5px;font-weight:500;color:#64748B;margin:0;padding:0;line-height:1.4;letter-spacing:0.1px}.woocommerce-pagination,.krm-pagination-nav{text-align:center;width:100%}.woocommerce-pagination ul.page-numbers,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers{border:none !important;clear:both;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;list-style:none !important;margin:0 auto !important;padding:0 !important;flex-wrap:wrap !important}.woocommerce-pagination ul.page-numbers li,.shop-pagination-wrap .woocommerce-pagination ul.page-numbers li{border:none !important;float:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 !important;padding:0 !important;list-style:none !important}.woocommerce-pagination ul.page-numbers li a.page-numbers,.woocommerce-pagination ul.page-numbers li span.page-numbers{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:42px !important;min-width:42px !important;padding:0 12px !important;border-radius:11px !important;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif !important;font-size:14px !important;font-weight:600 !important;line-height:1 !important;text-decoration:none !important;box-sizing:border-box !important;user-select:none !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important}.woocommerce-pagination ul.page-numbers li a.page-numbers:not(.prev):not(.next){background:#FFFFFF !important;border:1px solid #E5E7EB !important;color:#1F2937 !important;box-shadow:0 1px 2px rgba(0,0,0,0.03) !important}.woocommerce-pagination ul.page-numbers li a.page-numbers:not(.prev):not(.next):hover{background:#FFFFFF !important;border-color:#CBD5E1 !important;color:#059669 !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.06) !important}.woocommerce-pagination ul.page-numbers li span.page-numbers.current{background:#059669 !important;border:1px solid #059669 !important;color:#FFFFFF !important;font-weight:700 !important;box-shadow:0 4px 14px rgba(5,150,105,0.35) !important;cursor:default !important;transform:none !important}.woocommerce-pagination ul.page-numbers li span.page-numbers.dots{background:transparent !important;border:none !important;color:#9CA3AF !important;font-size:16px !important;font-weight:700 !important;letter-spacing:2px !important;min-width:28px !important;padding:0 4px !important;box-shadow:none !important;cursor:default !important;user-select:none !important}.woocommerce-pagination ul.page-numbers li a.prev.page-numbers,.woocommerce-pagination ul.page-numbers li a.next.page-numbers{background:#FFFFFF !important;border:1px solid #E5E7EB !important;color:#1F2937 !important;padding:0 18px !important;gap:8px !important;box-shadow:0 1px 2px rgba(0,0,0,0.03) !important}.woocommerce-pagination ul.page-numbers li a.prev.page-numbers:hover,.woocommerce-pagination ul.page-numbers li a.next.page-numbers:hover{background:#FFFFFF !important;border-color:#CBD5E1 !important;color:#059669 !important;transform:translateY(-2px) !important;box-shadow:0 4px 12px rgba(0,0,0,0.06) !important}.krm-page-arrow{width:16px;height:16px;stroke-width:2.5;stroke:currentColor;flex-shrink:0;transition:transform 0.2s ease}.woocommerce-pagination ul.page-numbers li a.prev.page-numbers:hover .krm-page-arrow{transform:translateX(-2px)}.woocommerce-pagination ul.page-numbers li a.next.page-numbers:hover .krm-page-arrow{transform:translateX(2px)}@media (max-width:1024px){.woocommerce-pagination ul.page-numbers li a.prev.page-numbers .krm-page-text,.woocommerce-pagination ul.page-numbers li a.next.page-numbers .krm-page-text{display:none !important}.woocommerce-pagination ul.page-numbers li a.prev.page-numbers,.woocommerce-pagination ul.page-numbers li a.next.page-numbers{padding:0 !important;width:42px !important;min-width:42px !important;justify-content:center !important}}@media (max-width:640px){.krm-pagination-card{padding:20px 14px !important;border-radius:14px !important}.krm-pagination-header{justify-content:center !important;text-align:center !important;margin-bottom:16px !important}.krm-pagination-result-count,.krm-pagination-card .woocommerce-result-count{font-size:13px !important;text-align:center !important}.woocommerce-pagination ul.page-numbers{gap:6px !important}.woocommerce-pagination ul.page-numbers li a.page-numbers,.woocommerce-pagination ul.page-numbers li span.page-numbers{height:40px !important;min-width:40px !important;padding:0 8px !important;font-size:13.5px !important;border-radius:10px !important}.woocommerce-pagination ul.page-numbers li span.page-numbers.dots{min-width:20px !important;padding:0 2px !important;font-size:14px !important}.woocommerce-pagination ul.page-numbers li a.prev.page-numbers,.woocommerce-pagination ul.page-numbers li a.next.page-numbers{width:40px !important;min-width:40px !important;padding:0 !important}.woocommerce-pagination ul.page-numbers li:not(:has(.current)):not(:has(.prev)):not(:has(.next)):not(:has(.dots)):nth-child(n+5):nth-last-child(n+4){display:none !important}}