.ce-woo-content{padding-top:38px;padding-bottom:50px}.ce-store-main .shop-hero{padding-top:55px}.woocommerce-breadcrumb{padding-top:24px!important}.ce-store-main .woocommerce-products-header{margin-bottom:20px}.ce-category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ce-category-filters a{border:1px solid var(--line);border-radius:30px;padding:11px 18px;font-size:13px;background:var(--paper)}.ce-category-filters a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-box button{background:transparent;padding:4px}.search-box input{min-width:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted);margin-bottom:28px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--paper);max-width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden;padding:0 24px 24px}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product a img{background:#edf2e7;width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;aspect-ratio:1.4;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px;letter-spacing:-.6px;line-height:1.2;padding:0 0 16px;font-weight:400}.woocommerce ul.products li.product .price{font-size:17px;color:var(--ink);margin-bottom:16px}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce ul.products li.product .star-rating{margin-bottom:14px}.woocommerce span.onsale{background:var(--teal);color:white;z-index:2}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{display:inline-flex;align-items:center;justify-content:center;line-height:1.3;background:var(--ink);color:var(--paper);font-weight:600;border-radius:7px;padding:15px 21px;font-size:14px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--teal);color:white}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{color:var(--muted);background:#e8ece5}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f0f4eb;color:var(--ink);border-top-color:var(--teal);line-height:1.6}.woocommerce-message:before,.woocommerce-info:before{color:var(--teal)}.woocommerce div.product .product_title{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;font-weight:400;margin:12px 0 20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--teal);font-size:24px;margin-bottom:20px}.woocommerce-product-details__short-description{line-height:1.7;margin-bottom:24px;color:var(--muted)}.woocommerce-product-details__short-description p{margin-bottom:12px}.woocommerce-product-gallery{background:#edf2e7;border-radius:12px;overflow:hidden}.woocommerce-product-gallery img{width:100%;height:auto}.woocommerce div.product form.cart{margin:24px 0}.woocommerce div.product .woocommerce-tabs{padding-top:32px}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce div.product .woocommerce-tabs h2,.related.products h2{font-size:27px;font-weight:400;margin-bottom:20px}.woocommerce div.product .woocommerce-tabs .panel p{margin-bottom:16px}.woocommerce .quantity .qty{width:70px;min-height:49px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--paper)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce div.product form.cart .variations select{border:1px solid #bac8be;background:var(--paper);border-radius:6px;padding:12px;color:var(--ink);font:inherit;max-width:100%}.woocommerce form .form-row label{line-height:1.5;margin-bottom:6px}.woocommerce form .form-row{margin-bottom:14px}.woocommerce table.shop_table{border-color:var(--line);border-collapse:collapse}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 12px;line-height:1.5}.woocommerce #payment{background:#f0f4eb}.woocommerce #payment div.payment_box{background:#e0e9df;color:var(--ink)}.woocommerce .cart-collaterals h2,.woocommerce-checkout h3{font-size:26px;font-weight:400;margin-bottom:20px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation .is-active a{color:var(--teal);font-weight:bold}.ce-woo-content .search-box{max-width:100%}.ce-store-main .shop-help{border-top:1px solid var(--line)}
/* Keep WooCommerce Blocks usable if the merchant chooses them instead of classic pages. */
.wc-block-components-button:not(.is-link){background:var(--ink);color:var(--paper);border-radius:7px}.wc-block-cart,.wc-block-checkout{color:var(--ink)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-store-main .shop-intro{gap:32px}.shop-page .desktop-nav{display:none}.shop-page .menu-toggle{display:flex}.shop-page .nav-wrap{gap:18px}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:1fr;gap:20px}.ce-store-main .shop-hero{padding-top:32px}.ce-woo-content{padding-top:24px}.ce-category-filters{gap:8px}.ce-category-filters a{font-size:11px;padding:9px 12px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px 8px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-content{padding-top:28px}.catalog-heading{display:block}.search-box{margin-top:20px;width:100%}.ce-cart-link span{display:none}}
.woocommerce ul.products li.product .ce-product-excerpt{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-bottom:24px;overflow:visible}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);border-radius:7px;background:#f0f4eb;padding:0 15px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--ink);font-size:14px;font-weight:400;padding:12px 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--ink);border-color:var(--ink)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--paper)}
