/* Native WooCommerce catalogue, product, cart and checkout styling. */
.tes-store { background: #0c1415; }
.tes-store .woocommerce { color: var(--off-white); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 28px 0; padding: 0; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; padding: 0 0 22px; background: #121e20; border: 1px solid var(--line); }
.woocommerce ul.products li.product a img { width: 100%; height: auto; aspect-ratio: 1 / 1; margin: 0 0 18px; object-fit: contain; background: #e9e5e1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 20px; font-size: 1.2rem; line-height: 1.3; }
.woocommerce ul.products li.product .price { display: block; margin: 10px 20px 20px; color: var(--dusty-pink); font-size: 1.05rem; font-weight: 800; }
.woocommerce ul.products li.product .button { align-self: flex-start; margin: auto 20px 0; }
.woocommerce .woocommerce-breadcrumb { color: #b6c4c3; font-size: .8rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--off-white); }
.woocommerce .woocommerce-products-header__title { font-size: clamp(2.3rem,6vw,4.8rem); line-height: 1.1; text-transform: uppercase; }
.woocommerce .woocommerce-result-count { color: var(--muted-grey); }
.woocommerce .woocommerce-ordering select,.woocommerce select { max-width: 100%; padding: 12px; border: 1px solid var(--line); background: #142224; color: var(--off-white); }
.woocommerce .woocommerce-ordering select:focus-visible,.woocommerce select:focus-visible { outline: 2px solid var(--dusty-pink); }
.woocommerce div.product .product_title { font-size: clamp(2rem,4.2vw,3.5rem); line-height: 1.08; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: var(--dusty-pink); font-size: 1.5rem; }
.woocommerce div.product .woocommerce-product-gallery img { object-fit: contain; background: #e9e5e1; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 10px; }
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-Tabs-panel { color: #d7dfdd; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { min-width: 0; }
.woocommerce div.product form.cart .variations th { padding-right: 16px; color: var(--off-white); }
.woocommerce div.product form.cart .variations select { min-width: 0; }
.woocommerce .quantity .qty { width: 80px; min-height: 46px; padding: 8px; border: 1px solid var(--line); background: #142224; color: var(--off-white); }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { border: 1px solid var(--dusty-pink); border-radius: 0; padding: 13px 20px; background: var(--dusty-pink); color: #081011; font-size: .78rem; line-height: 1.35; font-weight: 800; text-transform: uppercase; }
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt { background: var(--dusty-pink); color: #081011; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover { background: #f6a5af; color: #081011; }
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled] { opacity: .5; }
.woocommerce span.onsale { top: 10px; left: 10px; min-width: 0; min-height: 0; padding: 6px 10px; border-radius: 0; background: var(--dusty-pink); color: #081011; line-height: 1.4; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid var(--line); border-radius: 0; background: #142224; color: #d7dfdd; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #0c1415; color: var(--off-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce table.shop_table { border-color: var(--line); background: #101c1d; color: var(--off-white); }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { border-color: var(--line); }
.woocommerce table.shop_table td.product-thumbnail img { width: 80px; height: 80px; object-fit: contain; background: #e9e5e1; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { padding: 12px; border: 1px solid var(--line); border-radius: 0; background: #142224; color: var(--off-white); }
.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error { background: #142224; color: var(--off-white); border-top-color: var(--dusty-pink); }
.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before { color: var(--dusty-pink); }
.woocommerce #payment,.woocommerce-checkout #payment { background: #142224; }
.woocommerce-checkout #payment div.payment_box { background: #213739; color: var(--off-white); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #213739; }
.woocommerce .select2-container--default .select2-selection--single { height: 46px; border: 1px solid var(--line); border-radius: 0; background: #142224; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; color: var(--off-white); }
.woocommerce nav.woocommerce-pagination ul { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li { border-color: var(--line); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--dusty-pink); color: #081011; }
.woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); }
.woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.woocommerce .woocommerce-MyAccount-navigation li.is-active a { color: #081011; background: var(--dusty-pink); }
.woocommerce-page .wc-block-components-text-input input,.woocommerce-page .wc-block-components-textarea,.woocommerce-page .wc-block-components-combobox .components-combobox-control__input,.woocommerce-page .wc-block-components-select__select { background: #142224; color: var(--off-white); border-color: var(--line); }
.woocommerce-page .wc-block-components-text-input label,.woocommerce-page .wc-block-components-combobox label { color: #b6c4c3; }
.woocommerce-page .wc-block-components-checkout-step__title,.woocommerce-page .wc-block-components-title { color: var(--off-white); }
.woocommerce-page .wc-block-components-button { background: var(--dusty-pink); color: #081011; border-radius: 0; font-weight: 800; }
.woocommerce-page .wc-block-components-button:focus-visible { outline: 2px solid var(--off-white); outline-offset: 3px; }
.woocommerce-page .wc-block-components-product-image img { background: #e9e5e1; object-fit: contain; }
.woocommerce-page .wc-block-components-order-summary,.woocommerce-page .wc-block-components-totals-wrapper,.woocommerce-page .wc-block-components-payment-methods { border-color: var(--line); }
.woocommerce-page .wc-block-components-payment-methods .wc-block-components-radio-control__option { background: #142224; color: var(--off-white); }
.woocommerce-page .wc-block-components-radio-control-accordion-content { background: #213739; color: var(--off-white); }
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.summary{margin-top:30px}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:24px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;width:100%}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}}
.woocommerce-cart .tes-standard-page .single-content,.woocommerce-checkout .tes-standard-page .single-content,.woocommerce-account .tes-standard-page .single-content { max-width: none; }
.woocommerce ul.products[class*="columns-"] li.product { width: auto; float: none; margin: 0; }
.woocommerce ul.products li.product .button { width: auto; max-width: calc(100% - 40px); }

.woocommerce div.product .sku_wrapper { display: none; }
