/* Native WooCommerce templates remain owned by the plugin. */
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px}.woocommerce .woocommerce-breadcrumb a{color:var(--teal)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:12px}.woocommerce-products-header__title{font-size:clamp(32px,4vw,48px)}.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:28px 0 0;padding:0;list-style:none}.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px 12px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 5px 20px #163c3804}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f5f4ed;border-radius:13px;margin-bottom:17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4;letter-spacing:-.015em;padding:0 5px 8px;min-height:48px}.woocommerce ul.products li.product .price{color:var(--teal);font-size:16px;font-weight:800;margin:0 5px 10px}.woocommerce ul.products li.product .price del{color:var(--muted);font-size:12px;font-weight:400;margin-right:5px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:stretch;text-align:center;margin:10px 4px 0;font-size:13px;padding:12px;border-radius:999px;background:#e8f0e9;color:var(--teal);border:1px solid #dae7dc;line-height:1.4}.woocommerce ul.products li.product .button:hover{background:var(--teal);color:#fff}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{flex:1}.woocommerce ul.products li.product a:hover{text-decoration:none}.woocommerce ul.products li.product .star-rating{margin:2px 5px 10px;color:#ad742a}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--yellow);color:var(--dark);border-radius:999px;padding:5px 12px;min-height:0;min-width:0;line-height:1.6;font-size:11px;font-weight:800;top:23px;right:23px;left:auto;margin:0;z-index:2}.woocommerce a.added_to_cart{font-size:12px;padding-top:9px;text-align:center}.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{background:var(--teal);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700;line-height:1.4;border:0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--dark);color:#fff}.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:#7f9993}.woocommerce .quantity .qty{padding:12px 5px;width:75px;border:1px solid #cbd4cc;border-radius:10px;font:inherit;min-height:49px}.woocommerce div.product .product_title{font-size:clamp(30px,3vw,44px);line-height:1.13;margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:27px;color:var(--teal);font-weight:800}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product p.price del{font-size:18px;color:var(--muted);margin-right:8px}.woocommerce div.product .woocommerce-product-gallery{background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.woocommerce div.product div.images img{background:#fff;object-fit:contain}.woocommerce div.product div.images .flex-control-thumbs{padding:12px;display:flex;gap:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 6px)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:15px;line-height:1.8}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .button{min-height:49px;margin-left:8px}.woocommerce div.product .product_meta{display:grid;gap:8px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.woocommerce .product .stock{font-size:13px;color:var(--teal)}.woocommerce div.product .woocommerce-tabs{padding-top:35px;clear:both}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:20px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;padding:0 0 8px!important;margin:0!important;border-radius:0!important}.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.active{border-bottom:3px solid var(--teal)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:15px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--teal)}.woocommerce div.product .woocommerce-tabs .panel{padding:20px 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:25px}.woocommerce .related.products{margin-top:45px}.woocommerce .related.products>h2{font-size:30px}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-radius:12px;background:white;border-top-color:var(--teal);font-size:14px}.woocommerce-message::before,.woocommerce-info::before{color:var(--teal)}.woocommerce-error{border-top-color:#b94d3d}.woocommerce-error::before{color:#b94d3d}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #cbd4cc;border-radius:10px;min-height:46px}.woocommerce form .form-row label{font-size:13px;font-weight:700;margin-bottom:4px}.select2-container--default .select2-selection--single{min-height:46px;border:1px solid #cbd4cc;border-radius:10px;padding:8px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce table.shop_table{background:white;border:1px solid var(--line);border-radius:16px}.woocommerce table.shop_table th{font-size:13px}.woocommerce table.shop_table td{padding:16px 12px;font-size:14px}.woocommerce table.shop_table .product-thumbnail img{width:75px;border-radius:8px}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce .cart-collaterals .cart_totals{background:white;border:1px solid var(--line);padding:25px;border-radius:20px}.woocommerce .cart-collaterals .cart_totals h2{font-size:25px}.woocommerce .cart-collaterals .cart_totals table{border:0}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;padding:12px;margin-right:8px;border-radius:10px}.woocommerce-checkout #payment{background:#e9f0e9;border-radius:18px}.woocommerce #payment #place_order{float:none;width:100%}.woocommerce .woocommerce-MyAccount-navigation{background:white;border:1px solid var(--line);border-radius:20px;padding:20px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;font-size:14px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--teal);color:#fff}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px;margin-top:30px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--line);border-radius:10px;padding:12px 16px;background:white}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--teal);color:#fff}.woocommerce .woocommerce-widget-layered-nav-list{padding:0}.woocommerce .woocommerce-product-rating{font-size:13px}.woocommerce .star-rating{color:#ad742a}.woocommerce table.variations select{min-width:190px;max-width:100%;background:white}.woocommerce table.variations label{font-size:13px}.woocommerce .reset_variations{font-size:12px}.woocommerce .woocommerce-order-details__title,.woocommerce .woocommerce-column__title{font-size:26px}
/* Cart / Checkout blocks: retain Woo's functional layout, style stable public classes. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:inherit}.wc-block-components-button:not(.is-link){background:var(--teal);color:#fff;border:0;border-radius:999px;min-height:50px;font-weight:700}.wc-block-components-button:not(.is-link):hover{background:var(--dark);color:white}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-block-components-textarea{border-radius:10px!important}.wc-block-components-order-summary,.wc-block-components-totals-wrapper{font-size:14px}.wc-block-cart .wc-block-cart-items th{font-size:12px}.wc-block-components-product-name{color:var(--teal);font-weight:700}.wc-block-components-sidebar{background:#fff;border-radius:20px;border:1px solid var(--line);padding:22px!important}.wc-block-components-checkout-step__title{font-size:22px;letter-spacing:-.025em}.wc-block-components-notice-banner{border-radius:12px}.wc-block-components-product-image img{border-radius:10px}.woocommerce-page .tp-entry-content h2{font-size:28px}
@media(max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.woocommerce div.product .product_title{font-size:32px}}
@media(max-width:600px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:8px 8px 13px;border-radius:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding-inline:3px;min-height:44px}.woocommerce ul.products li.product .price{font-size:14px;margin-inline:3px}.woocommerce ul.products li.product .button{font-size:12px;padding:10px 6px;margin-inline:0}.woocommerce ul.products li.product .onsale{font-size:10px;top:16px;right:16px;padding:4px 8px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block;width:100%;margin-bottom:12px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product form.cart .button{margin-left:5px;padding-inline:20px}.woocommerce .cart-collaterals .cart_totals{padding:20px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:15px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:13px}.woocommerce-message .button{float:none;display:block;margin-bottom:12px}.wc-block-components-sidebar{padding:16px!important}}
