.woocommerce-page .site-main,.woocommerce .site-main{padding:60px 0}.woocommerce-products-header__title,.woocommerce-loop-product__title{font-weight:700}.woocommerce-products-header{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.woocommerce-ordering select,.woocommerce-result-count{font-family:var(--font-base);font-size:var(--size-sm);color:var(--color-text-muted)}ul.products{display:grid !important;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:24px;list-style:none;padding:0;margin:0}ul.products.columns-1{grid-template-columns:minmax(0,280px)}ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,280px))}ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,280px))}ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}ul.products.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:960px){ul.products,ul.products[class*="columns-"]{grid-template-columns:repeat(2,minmax(0,280px))}}@media (max-width:480px){ul.products,ul.products[class*="columns-"]{grid-template-columns:1fr}}ul.products li.product{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);width:auto !important;float:none !important;margin:0 !important}ul.products li.product:hover{box-shadow:var(--shadow);transform:translateY(-2px)}ul.products li.product a img{width:100%;height:auto;display:block;margin:0;border-bottom:1px solid var(--color-border)}ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none}ul.products li.product .woocommerce-loop-product__title{font-size:var(--size-base) !important;font-weight:700;color:var(--color-text);padding:16px 16px 4px;margin:0}ul.products li.product .price{display:block;padding:4px 16px 12px;font-size:var(--size-lg);font-weight:700;color:var(--color-accent)}ul.products li.product .button,ul.products li.product .add_to_cart_button{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:10px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-base);font-size:var(--size-sm);font-weight:700;text-align:center;cursor:pointer;transition:background var(--transition);text-decoration:none}ul.products li.product .button:hover{background:var(--color-accent-dark);text-decoration:none;color:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--size-base) !important;font-weight:700;color:var(--color-text);padding:16px 16px 4px;margin:0}.woocommerce ul.products li.product .price{display:block;padding:4px 16px 12px;margin:0;font-size:var(--size-lg);font-weight:700;color:var(--color-accent)}.woocommerce ul.products li.product .price del{opacity:.55;font-size:.85em;margin-right:6px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{display:block;width:calc(100% - 32px);margin:0 16px 16px;padding:10px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-size:var(--size-sm);font-weight:700;text-align:center;text-decoration:none}.woocommerce ul.products li.product .button:hover{background:var(--color-accent-dark);color:#fff}.woocommerce ul.products li.product a img{margin:0;border-bottom:1px solid var(--color-border)}.single-product .site-main{padding:60px 0}.woocommerce-breadcrumb{font-size:var(--size-sm);color:var(--color-text-muted);margin-bottom:32px}.woocommerce-breadcrumb a{color:var(--color-accent)}div.product{display:block}div.product .woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}div.product .summary{}div.product .product_title{font-size:var(--size-3xl);margin-bottom:12px}div.product .price{font-size:var(--size-2xl);font-weight:700;color:var(--color-accent);margin-bottom:20px;display:block}div.product .woocommerce-product-details__short-description{font-size:var(--size-base);color:var(--color-text-muted);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}div.product .cart .single_add_to_cart_button{background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);padding:14px 32px;font-family:var(--font-base);font-size:var(--size-base);font-weight:700;cursor:pointer;transition:background var(--transition);width:100%}div.product .cart .single_add_to_cart_button:hover{background:var(--color-accent-dark)}.woocommerce-tabs{margin-top:48px;grid-column:1 / -1}.woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;padding:0;margin:0 0 0;border-bottom:2px solid var(--color-border)}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs li a{display:block;padding:12px 24px;font-size:var(--size-sm);font-weight:700;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;text-decoration:none;transition:all var(--transition)}.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);text-decoration:none}.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none}.woocommerce-tabs .panel{padding:32px 0}.woocommerce-Tabs-panel~.woocommerce-Tabs-panel,.woocommerce-tabs .panel~.panel{display:none}.woocommerce-cart .site-main{padding:60px 0}table.shop_table{width:100%;border-collapse:collapse;font-size:var(--size-sm)}table.shop_table th{background:var(--color-bg-light);padding:12px 16px;font-weight:700;border-bottom:2px solid var(--color-border);text-align:left}table.shop_table td{padding:16px;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart_totals{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;margin-top:32px}.cart_totals h2{font-size:var(--size-xl);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.checkout-button{display:block;width:100%;padding:16px;background:var(--color-accent);color:#fff !important;border:none;border-radius:var(--radius);font-family:var(--font-base);font-size:var(--size-base);font-weight:700;text-align:center;cursor:pointer;transition:background var(--transition);text-decoration:none !important}.checkout-button:hover{background:var(--color-accent-dark) !important}.woocommerce-checkout .site-main{padding:60px 0}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:var(--size-xl);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-border)}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-base);font-size:var(--size-sm);transition:border-color var(--transition)}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(44,82,130,0.1)}#place_order{display:block;width:100%;padding:16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-base);font-size:var(--size-lg);font-weight:700;cursor:pointer;transition:background var(--transition)}#place_order:hover{background:var(--color-accent-dark)}.woocommerce-account .site-main{padding:60px 0}.woocommerce-MyAccount-navigation{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;margin-bottom:32px}@media (min-width:768px){.woocommerce-MyAccount-navigation{margin-bottom:0}.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{display:inline-block;vertical-align:top}.woocommerce-MyAccount-navigation{width:25%}.woocommerce-MyAccount-content{width:73%;margin-left:2%}}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px;border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--size-sm);font-weight:500;text-decoration:none;transition:all var(--transition)}.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--color-accent-light);color:var(--color-accent)}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 20px;border-radius:var(--radius);margin-bottom:24px;font-size:var(--size-sm);font-weight:500;list-style:none}.woocommerce-message{background:#f0fff4;border:1px solid #68d391;color:#276749}.woocommerce-info{background:var(--color-accent-light);border:1px solid #90cdf4;color:#2a4a7f}.woocommerce-error{background:#fff5f5;border:1px solid #fc8181;color:#9b2c2c}ul.products::before,ul.products::after{content:none !important;display:none !important}.wc-block-catalog-sorting select,.wp-block-woocommerce-catalog-sorting select,.woocommerce-ordering select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-base);font-size:var(--size-sm);color:var(--color-text,#1a202c);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234a5568' d='M6 8 0 2l1.4-1.4L6 5.2 10.6.6 12 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius);padding:9px 34px 9px 14px;line-height:1.4;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.wc-block-catalog-sorting select:hover,.woocommerce-ordering select:hover{border-color:#cbd5e0}.wc-block-catalog-sorting select:focus,.woocommerce-ordering select:focus{outline:none;border-color:var(--color-accent,#2c5282);box-shadow:0 0 0 3px var(--color-accent-light,#ebf4ff)}.wc-block-product-sort-select,.wc-block-catalog-sorting{font-size:var(--size-sm)}.woocommerce-result-count,.wc-block-product-results-count{color:var(--color-text-muted,#4a5568);font-size:var(--size-sm);margin:0}.wc-block-product-template .wc-block-product,.wc-block-grid__product,li.product{text-align:center}.wc-block-components-product-price,.wp-block-woocommerce-product-price .price{color:var(--color-text,#1a202c);font-weight:700}.wp-block-button.wc-block-components-product-button .wp-block-button__link,.wc-block-components-product-button .wc-block-components-product-button__button{background:var(--color-accent,#2c5282);color:#fff;border-radius:var(--radius);font-weight:700}.wp-block-button.wc-block-components-product-button .wp-block-button__link:hover,.wc-block-components-product-button .wc-block-components-product-button__button:hover{background:var(--color-accent-dark,#1a365d)}.single-product .quantity input.qty{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius);padding:10px 8px;width:64px;text-align:center}.single-product div.product .woocommerce-product-gallery{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg);overflow:hidden}.wc-block-breadcrumbs,.woocommerce-breadcrumb{font-size:.82rem;color:var(--color-text-muted,#4a5568);margin-bottom:20px}.wc-block-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--color-text-muted,#4a5568);text-decoration:none}.wc-block-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--color-accent,#2c5282);text-decoration:underline}.single-product div.product .woocommerce-product-gallery{max-width:400px}.wc-block-mini-cart-items .wc-block-cart-item__image>img{display:none !important}.woocommerce-account .wp-block-post-content,.woocommerce-account .entry-content{max-width:1080px !important}.woocommerce-MyAccount-navigation{padding:10px}.woocommerce-MyAccount-navigation ul li{margin:0}.woocommerce-MyAccount-navigation ul li + li{margin-top:2px}.woocommerce-MyAccount-navigation ul li a{padding:9px 14px;line-height:1.45}.woocommerce-MyAccount-content table.shop_table th,.woocommerce-MyAccount-content table.shop_table td{padding:10px 12px;vertical-align:top;font-size:.9rem}.woocommerce-MyAccount-content table.shop_table th{white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;padding:0;border:0}.woocommerce-account .woocommerce-MyAccount-navigation ul li + li{margin-top:2px}.woocommerce button.button:not(.alt):not(.single_add_to_cart_button),.woocommerce input.button:not(.alt){display:inline-block;padding:14px 24px;background:#fff;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);font-family:var(--font-base);font-size:var(--size-sm);font-weight:700;line-height:1.2;cursor:pointer;transition:background var(--transition),color var(--transition);text-decoration:none;vertical-align:middle}.woocommerce button.button:not(.alt):not(.single_add_to_cart_button):hover,.woocommerce input.button:not(.alt):hover{background:var(--color-accent);color:#fff}.woocommerce button.button:disabled,.woocommerce button.button[disabled],.woocommerce input.button:disabled,.woocommerce input.button[disabled]{opacity:.55;cursor:not-allowed}.woocommerce button.button:disabled:hover,.woocommerce input.button:disabled:hover{background:#fff;color:var(--color-accent)}.add_to_cart_inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:1.5em 0;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-light)}.add_to_cart_inline .woocommerce-Price-amount{font-weight:700;font-size:1.1rem}.add_to_cart_inline .button,.add_to_cart_inline a.add_to_cart_button{margin:0}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart,.wc-block-checkout{--wc-highlight:var(--color-accent,#2c5282)}.wc-block-components-text-input input,.wc-block-components-address-form input,.wc-block-components-address-form select,.wc-block-components-country-input input,.wc-block-components-state-input input{border-radius:var(--radius,8px)}.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a,.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover,.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{text-decoration:none}.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{background:var(--color-accent-light,#ebf4ff);color:var(--color-accent,#2c5282);font-weight:700}