/* WooCommerce is the sole source of product, price, cart, checkout and order data. */
.woocommerce .woocommerce-breadcrumb{color:var(--muted);margin:0 0 22px}
.woocommerce .woocommerce-result-count{color:var(--muted)}
.woocommerce .woocommerce-ordering select{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;list-style:none}
.woocommerce ul.products li.product img{margin:0;aspect-ratio:1;object-fit:cover}
.woocommerce ul.products li.product .button{margin:0;background:var(--pink);color:#fff;border-radius:999px;padding:13px 20px;font-weight:850;text-align:center}
.woocommerce .woocommerce-pagination{margin-top:32px}
.woocommerce .woocommerce-pagination ul.page-numbers{border:0}
.woocommerce .woocommerce-pagination ul.page-numbers li{border:0;margin:3px}
.woocommerce .woocommerce-pagination .page-numbers a,.woocommerce .woocommerce-pagination .page-numbers span{border-radius:50%;min-width:42px;height:42px;display:grid;place-items:center;background:#fff}
.woocommerce .woocommerce-pagination .page-numbers .current{background:var(--pink);color:#fff}
.single-product .woocommerce-product-gallery{width:100%!important;float:none!important}
.single-product .woocommerce-product-gallery img{border-radius:28px}
.single-product div.product .summary{width:auto!important;float:none!important;position:static}
.single-product .price{font-size:1.8rem!important;color:var(--pink-dark)!important}
.single-product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.single-product form.cart .quantity input{padding:12px;width:78px;border:1px solid var(--line);border-radius:999px}
.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{background:var(--pink)!important;color:#fff!important;border-radius:999px!important;padding:13px 20px!important;font-weight:850!important;border:0!important}
.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--pink-dark)!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-top:4px solid var(--pink);border-radius:16px;padding:18px 20px 18px 48px}
.woocommerce-error{border-top-color:#b3264d}
.woocommerce table.shop_table{background:#fff;border:1px solid var(--line);border-radius:26px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:16px;border-color:var(--line)}
.woocommerce-cart .product-thumbnail img{width:90px;border-radius:14px}
.woocommerce-cart .quantity input{padding:9px;border:1px solid var(--line);border-radius:10px}
.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout .col2-set>div,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(143,61,96,.08)}
.woocommerce .cart-collaterals .cart_totals{width:42%}
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:auto;float:none}
.woocommerce form .form-row label{font-weight:800;color:var(--navy)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{padding:13px 14px;border:1px solid #decbd3;border-radius:12px;background:#fff;min-height:48px}
.woocommerce-checkout #payment{background:var(--pink-soft);border-radius:18px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--line)}
.woocommerce ul#shipping_method li{padding:8px 0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;border-radius:12px;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--pink);color:#fff}
.trio-toast{position:fixed;right:20px;bottom:20px;background:var(--pink);color:#fff;padding:14px 18px;border-radius:999px;z-index:9999;box-shadow:0 12px 30px rgba(181,44,98,.3);font-weight:800;opacity:0;transform:translateY(12px);transition:.2s}
.trio-toast.is-visible{opacity:1;transform:none}
.nav-links>ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.custom-logo-link{display:block}.custom-logo{width:200px;height:auto}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.nav-links>ul{flex-direction:column}}
@media(max-width:620px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce table.shop_table_responsive tr td{padding:12px}.product-detail{gap:24px}}
