/* ==========================================================================
   Stardust — WooCommerce (classic templates + Cart/Checkout blocks)
   ========================================================================== */

/* ---------- Shared ---------------------------------------------------- */
.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,
.wc-block-components-button:not(.is-link), .wp-block-button__link, .woocommerce .button.wc-forward {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	min-height: 44px; padding: .65rem 1.6rem; border: 1px solid var(--sd-burgundy); border-radius: 999px;
	background: var(--sd-burgundy); color: var(--sd-ivory); font-family: var(--sd-font-body); font-size: .95rem; font-weight: 400; line-height: 1.2;
	text-decoration: none; transition: background .3s, border-color .3s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.wc-block-components-button:not(.is-link):hover, .wp-block-button__link:hover {
	background: var(--sd-burgundy-hover); border-color: var(--sd-burgundy-hover); color: var(--sd-ivory);
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled { opacity: .45; background: var(--sd-burgundy); color: var(--sd-ivory); padding: .65rem 1.6rem; }
.woocommerce a.button.loading::after, .woocommerce button.button.loading::after { top: auto; right: .8rem; }
.woocommerce a.added_to_cart { margin-left: .8rem; color: var(--sd-wine); }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
	border: 1px solid var(--sd-line-soft); border-left: 2px solid var(--sd-burgundy); border-radius: var(--sd-radius); background: rgba(100, 31, 53, .05); color: var(--sd-text); font-size: .95rem;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--sd-burgundy); }
.woocommerce-error { border-left-color: #9b2c2c; }
.woocommerce-error::before { color: #9b2c2c; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 0; padding: .35rem 1rem; font-size: .85rem; }

.woocommerce form .form-row label, .wc-block-components-text-input label { color: var(--sd-wine); font-size: .85rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .quantity .qty, .select2-container--default .select2-selection--single, .woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 46px; padding: .6rem .8rem; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: rgba(255, 252, 245, .6); color: var(--sd-text);
}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.6; padding: 0; color: var(--sd-text); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--sd-burgundy); outline: none; box-shadow: 0 0 0 3px rgba(100, 31, 53, .12); }
.woocommerce form .form-row .required { color: var(--sd-burgundy); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: #9b2c2c; }

.sd-breadcrumb, .woocommerce .woocommerce-breadcrumb { margin: 0 0 1.4rem; font-size: .78rem; letter-spacing: .04em; color: var(--sd-muted); }
.woocommerce .woocommerce-breadcrumb a { color: var(--sd-muted); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--sd-burgundy); }
.sd-crumb-sep { margin: 0 .5rem; opacity: .6; }

.woocommerce span.onsale { min-width: 0; min-height: 0; padding: .3rem .8rem; border-radius: 999px; background: var(--sd-wine); color: var(--sd-ivory); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4; font-weight: 400; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--sd-burgundy); }
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price { color: var(--sd-wine); font-family: var(--sd-font-display); }
.woocommerce .price del { opacity: .55; }
.woocommerce .price ins { text-decoration: none; }
.sd-product-eyebrow { display: block; margin: 0 0 .5rem; font-size: .68rem; letter-spacing: .3em; text-transform: uppercase; color: var(--sd-wine); }

/* Quantity stepper */
.woocommerce .quantity.sd-qty { display: inline-flex; align-items: stretch; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: rgba(255, 252, 245, .6); }
.woocommerce .quantity.sd-qty .qty { width: 3rem; border: 0; background: transparent; text-align: center; -moz-appearance: textfield; padding-inline: 0; }
.woocommerce .quantity.sd-qty .qty::-webkit-outer-spin-button, .woocommerce .quantity.sd-qty .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sd-qty__btn { width: 2.4rem; border: 0; background: none; color: var(--sd-wine); font-size: 1.1rem; cursor: pointer; }
.sd-qty__btn:hover { color: var(--sd-burgundy); background: rgba(100, 31, 53, .06); }

/* ---------- Shop archive ---------------------------------------------- */
.sd-shop { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.sd-shop__head { margin-bottom: 1.5rem; }
.woocommerce .woocommerce-result-count { color: var(--sd-muted); font-size: .85rem; }
.woocommerce .woocommerce-ordering select { min-height: 40px; padding: .4rem 2rem .4rem .7rem; border: 1px solid var(--sd-line); background-color: transparent; border-radius: var(--sd-radius); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2.2rem); margin: 0 0 2rem; }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; margin: 0; float: none; text-align: left; }
.woocommerce ul.products li.product a img { margin-bottom: 1rem; background: var(--sd-parchment); mix-blend-mode: multiply; transition: transform 1s var(--sd-ease); }
.woocommerce ul.products li.product a:hover img { transform: scale(1.02); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-family: var(--sd-font-display); font-size: 1.4rem; font-weight: 500; color: var(--sd-wine); line-height: 1.15; }
.woocommerce ul.products li.product .price { font-size: 1.1rem; margin-top: .3rem; }
.woocommerce ul.products li.product .button { margin-top: .9rem; }
.woocommerce ul.products li.product .onsale { top: .8rem; left: .8rem; right: auto; margin: 0; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: var(--sd-wine); padding: .4rem .8rem; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: none; border-bottom: 1px solid var(--sd-burgundy); color: var(--sd-wine); }

/* ---------- Single product -------------------------------------------- */
.sd-shop--single div.product { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: start; position: relative; }
.sd-shop--single div.product > * { grid-column: 1 / -1; }
.sd-shop--single div.product > .woocommerce-product-gallery { grid-column: 1; float: none !important; width: auto !important; margin: 0 !important; }
.sd-shop--single div.product > .summary { grid-column: 2; float: none !important; width: auto !important; margin: 0 !important; position: sticky; top: 100px; }
.sd-shop--single div.product > span.onsale { position: absolute; top: 1rem; left: 1rem; z-index: 5; grid-column: 1; }

.woocommerce div.product div.images { margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce div.product div.images img { background: var(--sd-parchment); }
.woocommerce-product-gallery:has(.flex-control-thumbs) { display: grid !important; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: start; }
.woocommerce-product-gallery .flex-viewport { grid-column: 2; grid-row: 1; }
.woocommerce div.product div.images .flex-control-thumbs { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { opacity: .55; border: 1px solid transparent; transition: opacity .3s, border-color .3s; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--sd-burgundy); }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: auto; bottom: 1rem; right: 1rem; width: 2.6rem; height: 2.6rem; border-radius: 50%; background: rgba(243, 235, 221, .9); text-indent: -9999px; }

.woocommerce div.product .product_title { font-family: var(--sd-font-display); font-size: clamp(2.2rem, 1.6rem + 2vw, 3.2rem); font-weight: 500; line-height: 1; margin-bottom: .4rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.7rem; margin: .4rem 0 .6rem; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 1rem; font-size: .85rem; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--sd-muted); max-width: 42ch; }
.sd-product-highlights { margin: 1.2rem 0 1.6rem; }
.woocommerce div.product .stock { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #5b7a4a; }
.woocommerce div.product .stock.out-of-stock { color: #9b2c2c; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: .8rem; align-items: stretch; margin: 1.4rem 0; }
.woocommerce div.product form.cart div.quantity { float: none; margin: 0; }
.woocommerce div.product form.cart .button { float: none; flex: 1 1 200px; border-radius: var(--sd-radius); }
.woocommerce div.product form.cart .variations { margin-bottom: 1rem; width: 100%; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { padding: .4rem 0; vertical-align: middle; }
.woocommerce div.product form.cart .variations select { min-height: 44px; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: rgba(255, 252, 245, .6); padding: .4rem .7rem; }
.woocommerce div.product form.cart .reset_variations { font-size: .82rem; }
.woocommerce div.product form.cart .single_variation_wrap { width: 100%; }
.sd-assurance { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; list-style: none; padding: 1rem 0 0; margin: 1rem 0 0; border-top: 1px solid var(--sd-line-soft); font-size: .85rem; }
.sd-assurance a { color: var(--sd-wine); }
.woocommerce div.product .product_meta { margin-top: 1.4rem; font-size: .8rem; color: var(--sd-muted); }
.woocommerce div.product .product_meta > span { display: block; }
.sd-unavailable { margin: 1.2rem 0; padding: 1.2rem; border: 1px dashed var(--sd-line); }
.sd-unavailable__title { font-family: var(--sd-font-display); font-size: 1.3rem; color: var(--sd-wine); margin-bottom: .3rem; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs { margin-top: clamp(2rem, 5vw, 4rem); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: .2rem clamp(1rem, 3vw, 3rem); margin: 0 0 2.5rem; padding: 0; border-bottom: 1px solid var(--sd-line-soft); }
.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, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { margin: 0; padding: 0; border: 0; background: none; border-radius: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .8rem 0; color: var(--sd-muted); font-weight: 400; font-size: .92rem; border-bottom: 1px solid transparent; margin-bottom: -1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--sd-wine); border-bottom-color: var(--sd-burgundy); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 980px; margin: 0 auto; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce-Tabs-panel--description { font-size: 1.05rem; }
.sd-spec-table, .woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; border: 0; }
.sd-spec-table th, .sd-spec-table td, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: .8rem .6rem; border: 0; border-bottom: 1px solid var(--sd-line-soft); background: none !important; text-align: left; font-style: normal; }
.sd-spec-table th, .woocommerce table.shop_attributes th { width: 34%; font-weight: 400; color: var(--sd-muted); }
.sd-inside-list { columns: 2; gap: 2rem; padding-left: 1.2rem; }
.related.products, .upsells.products { margin-top: clamp(3rem, 6vw, 5rem); }
.related.products > h2, .upsells.products > h2 { font-size: clamp(1.8rem, 1.4rem + 1.2vw, 2.4rem); }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color: var(--sd-line-soft); border-radius: var(--sd-radius); }

/* ---------- Cart (classic) -------------------------------------------- */
.sd-commerce { max-width: none; }
.woocommerce table.shop_table { border: 0; border-collapse: collapse; border-radius: 0; }
.woocommerce table.shop_table th { font-weight: 400; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--sd-muted); border-bottom: 1px solid var(--sd-line); }
.woocommerce table.shop_table td { border-top: 0; border-bottom: 1px solid var(--sd-line-soft); padding: 1rem .8rem; }
.woocommerce table.shop_table td.product-name a { font-family: var(--sd-font-display); font-size: 1.2rem; color: var(--sd-wine); text-decoration: none; }
.woocommerce table.cart img { width: 80px; background: var(--sd-parchment); }
.woocommerce a.remove { color: var(--sd-burgundy) !important; font-weight: 400; border: 1px solid var(--sd-line); width: 1.6em; height: 1.6em; line-height: 1.5; }
.woocommerce a.remove:hover { background: var(--sd-burgundy); color: var(--sd-ivory) !important; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: .5rem; flex-wrap: wrap; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 180px; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: min(440px, 100%); padding: 1.6rem; background: var(--sd-parchment); background-image: var(--sd-paper); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.6rem; }
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button { width: 100%; font-size: 1rem; border-radius: var(--sd-radius); }
.sd-empty-cart { display: grid; justify-items: center; gap: .5rem; margin: 1rem auto 2rem; text-align: center; max-width: 340px; }
.sd-empty-cart img { mix-blend-mode: multiply; }
.sd-empty-cart .sd-script { font-size: 1.4rem; }
.woocommerce .cart-empty.woocommerce-info { text-align: center; border-left-width: 1px; }
.woocommerce .return-to-shop { text-align: center; }

/* ---------- Checkout (classic) ---------------------------------------- */
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.woocommerce-checkout form.checkout > * { grid-column: 1; }
.woocommerce-checkout form.checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
.woocommerce-checkout form.checkout > #order_review { grid-column: 2; grid-row: 2 / span 3; position: sticky; top: 100px; padding: 1.6rem; background: var(--sd-parchment); background-image: var(--sd-paper); }
.woocommerce-checkout h3 { font-size: 1.6rem; }
.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--sd-line-soft); padding: 0 0 1rem; }
.woocommerce-checkout #payment div.payment_box { background: rgba(255, 252, 245, .7); color: var(--sd-text); border-radius: var(--sd-radius); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(255, 252, 245, .7); }
.woocommerce-checkout #payment #place_order { width: 100%; font-size: 1rem; border-radius: var(--sd-radius); }
.woocommerce-terms-and-conditions-wrapper { font-size: .85rem; color: var(--sd-muted); }

/* ---------- Cart & Checkout blocks ------------------------------------ */
.wc-block-cart, .wc-block-checkout { font-family: var(--sd-font-body); color: var(--sd-text); }
.wc-block-components-title, .wc-block-cart__totals-title, .wc-block-components-checkout-step__title { font-family: var(--sd-font-display) !important; color: var(--sd-wine); font-weight: 500 !important; }
.wc-block-components-product-name { font-family: var(--sd-font-display); font-size: 1.2rem !important; color: var(--sd-wine) !important; text-decoration: none; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-panel, .wc-block-components-sidebar-layout .wc-block-components-sidebar .wc-block-components-totals-wrapper { border-color: var(--sd-line-soft); }
.wc-block-checkout__sidebar, .wp-block-woocommerce-cart-totals-block { background: var(--sd-parchment); background-image: var(--sd-paper); padding: 1.2rem !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
	background: rgba(255, 252, 245, .6) !important; border-color: var(--sd-line) !important; border-radius: var(--sd-radius) !important; color: var(--sd-text) !important;
}
.wc-block-components-text-input.is-active input, .wc-block-components-text-input input:focus { border-color: var(--sd-burgundy) !important; box-shadow: 0 0 0 1px var(--sd-burgundy) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--sd-burgundy); border-color: var(--sd-burgundy); }
.wc-block-components-radio-control__input:checked::before { background: var(--sd-burgundy); }
.wc-block-components-quantity-selector { border-color: var(--sd-line) !important; border-radius: var(--sd-radius) !important; }
.wc-block-components-quantity-selector::after { border-color: var(--sd-line) !important; }
.wc-block-cart-item__remove-link { color: var(--sd-burgundy) !important; }
.wc-block-components-button:not(.is-link) { border-radius: var(--sd-radius); width: auto; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { width: 100%; }
.wp-block-woocommerce-empty-cart-block .wp-block-heading { font-family: var(--sd-font-display); color: var(--sd-wine); }

/* ---------- My Account ------------------------------------------------ */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: minmax(180px, 3fr) minmax(0, 9fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sd-line-soft); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--sd-line-soft); }
.woocommerce-MyAccount-navigation li a { display: block; padding: .75rem 0; color: var(--sd-wine); text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--sd-burgundy); font-weight: 500; }
.woocommerce-MyAccount-navigation li.is-active a::before { content: "◆ "; font-size: .6em; vertical-align: middle; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce .col2-set#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.woocommerce .col2-set#customer_login::before, .woocommerce .col2-set#customer_login::after { content: none; }
.woocommerce .col2-set#customer_login .col-1, .woocommerce .col2-set#customer_login .col-2 { width: auto; float: none; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout_coupon, .woocommerce form.lost_reset_password { border: 1px solid var(--sd-line-soft); border-radius: var(--sd-radius); padding: 1.6rem; margin: 0; }
.woocommerce-account .addresses .title h3 { font-size: 1.4rem; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 2.5rem; }
.woocommerce ul.order_details { padding: 1.2rem; background: var(--sd-parchment); list-style: none; }
.woocommerce ul.order_details li { border-right-color: var(--sd-line); }
.woocommerce-thankyou-order-received { font-family: var(--sd-font-display); font-size: 1.6rem; color: var(--sd-wine); }

/* ---------- Responsive ------------------------------------------------ */
@media (max-width: 1023px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sd-shop--single div.product { grid-template-columns: 1fr; }
	.sd-shop--single div.product > .woocommerce-product-gallery, .sd-shop--single div.product > .summary { grid-column: 1; position: static; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout form.checkout > #order_review_heading, .woocommerce-checkout form.checkout > #order_review { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 767px) {
	.woocommerce-product-gallery:has(.flex-control-thumbs) { grid-template-columns: 1fr; }
	.woocommerce-product-gallery .flex-viewport { grid-column: 1; }
	.woocommerce div.product div.images .flex-control-thumbs { grid-row: 2; flex-direction: row; }
	.woocommerce div.product div.images .flex-control-thumbs li { width: 22% !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce .col2-set#customer_login { grid-template-columns: 1fr; }
	.sd-inside-list { columns: 1; }
	.woocommerce table.shop_table_responsive tr td::before { font-weight: 400; color: var(--sd-muted); }
}
@media (max-width: 480px) {
	.woocommerce ul.products, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-4 { grid-template-columns: 1fr; }
}
