/* =====================================================================
   Truly Coffee — WooCommerce (tienda, ficha, carrito, checkout, cuenta)
   ===================================================================== */

/* Cabecera de tienda */
.tc-shop-head { padding: clamp(3rem, 7vw, 5rem) 0 2rem; }
.tc-shop-head .tc-lead { margin-top: 1rem; }
.tc-shop-bar { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.tc-pills { display: flex; gap: .4rem; flex-wrap: wrap; }
.tc-pills a { display: inline-block; padding: .55rem 1rem; border: 1px solid var(--text); border-radius: 0; font-family: var(--mono); font-weight: 500; font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; transition: all .2s; }
.tc-pills a sup { font-size: .55em; opacity: .6; margin-left: .2rem; }
.tc-pills a:hover { background: var(--accent-lime); border-color: var(--accent-lime); }
.tc-pills a.is-active { background: var(--text); color: var(--bg); border-color: var(--text); }
.tc-shop-bar__tools { display: flex; align-items: center; gap: 1.5rem; font-family: var(--mono); font-weight: 500; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce-result-count { margin: 0; }
.woocommerce-ordering select { font-family: var(--mono); font-weight: 500; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; background: transparent; border: 1px solid var(--text); padding: .55rem 2rem .55rem .8rem; color: var(--text); cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%231d1d1b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .7rem center; }
.tc-shop { padding-bottom: var(--section); }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-pagination { margin-top: 3rem; font-family: var(--mono); font-size: .72rem; }
.woocommerce-pagination ul { display: flex; gap: .5rem; justify-content: center; }
.woocommerce-pagination .page-numbers { display: inline-block; padding: .5rem .9rem; border: 1px solid var(--border); border-radius: 0; }
.woocommerce-pagination .page-numbers.current { background: var(--text); color: var(--bg); }
.woocommerce-info, .woocommerce-message, .woocommerce-error { list-style: none; padding: 1rem 1.25rem; margin: 0 0 2rem; border: 1px solid var(--border); border-left: 3px solid var(--accent-lime); font-size: .95rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.woocommerce-error { border-left-color: #b3392c; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }
.tc-container .woocommerce-notices-wrapper .woocommerce-message { margin-top: 1rem; }

/* Migas */
.tc-crumbs { padding: 1.5rem 0 0; font-family: var(--mono); font-weight: 500; font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tc-crumbs span { margin: 0 .5rem; opacity: .5; }
.tc-crumbs a:hover { color: var(--text); }

/* Ficha de producto */
.tc-product-wrap { padding-bottom: var(--section); }
.single-product div.product { position: relative; max-width: 1440px; margin: 0 auto; padding: 2rem var(--gutter) 0; display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.single-product div.product > .woocommerce-notices-wrapper { grid-column: 1 / -1; grid-row: 1; }
.single-product div.product .woocommerce-product-gallery { grid-column: 1; grid-row: 2; position: sticky; top: calc(var(--header-h) + 1rem); align-self: start; }
.single-product div.product .summary { grid-column: 2; grid-row: 2; }
.single-product div.product > :not(.woocommerce-product-gallery):not(.summary):not(.woocommerce-notices-wrapper) { grid-column: 1 / -1; }
.single-product div.product > .woocommerce-tabs { grid-row: 3; }
.single-product div.product > .up-sells { grid-row: 4; }
.single-product div.product > .related { grid-row: 5; }
.single-product div.product > .tc-badge--sale { position: absolute; top: 3rem; left: calc(var(--gutter) + 1rem); z-index: 5; }
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery .flex-viewport { transition: height .3s; }
.woocommerce-product-gallery--with-images:not(.flexslider) .woocommerce-product-gallery__image:nth-child(n+2) { width: 25%; display: inline-block; }
.woocommerce-product-gallery .flex-control-thumbs { list-style: none; padding: 0; flex-wrap: wrap; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; background: var(--bg-media); }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: .5rem; margin-top: .75rem; }
.woocommerce-product-gallery .flex-control-thumbs li { width: 72px; }
.woocommerce-product-gallery .flex-control-thumbs img { opacity: .5; cursor: pointer; transition: opacity .2s; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.woocommerce-product-gallery__trigger { position: absolute; top: 1rem; right: 1rem; z-index: 9; width: 40px; height: 40px; border-radius: 50%; background: var(--bg); display: flex; align-items: center; justify-content: center; }

.tc-product__kicker { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.tc-product__kicker .tc-label { margin: 0; }
.tc-product__cats { font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

.single-product .product_title { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .02em; font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1.1; margin-bottom: 1rem; }
.single-product .summary .price { font-family: var(--mono); font-weight: 500; font-size: 1.1rem; font-variant-numeric: tabular-nums; margin-bottom: 1.5rem; display: block; }
.single-product .summary .price del { color: var(--muted); margin-right: .5rem; }
.single-product .summary .price ins { text-decoration: none; }
.woocommerce-product-details__short-description { font-size: 1.05rem; font-weight: 300; line-height: 1.7; margin-bottom: 1.5rem; }

.tc-details { margin: 0 0 1.5rem; border-top: 1px solid var(--border); }
.tc-details__row { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--border); font-size: .95rem; }
.tc-details dt { font-family: var(--mono); font-weight: 500; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-top: .2rem; }
.tc-details dd { margin: 0; }
.tc-notes { margin-bottom: 2rem; }
.tc-notes .tc-label { margin-bottom: .35rem; }
.tc-notes p { font-family: var(--serif); font-weight: 400; font-size: 1.35rem; line-height: 1.3; margin: 0; }

/* Variaciones y cantidad */
.variations { width: 100%; margin-bottom: 1.25rem; border-collapse: collapse; }
.variations th, .variations td { padding: .5rem 0; text-align: left; vertical-align: middle; }
.variations th { font-family: var(--mono); font-weight: 500; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); width: 140px; }
.variations select { width: 100%; padding: .75rem 1rem; font: inherit; background: transparent; border: 1px solid var(--text); border-radius: 0; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1714' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }
.reset_variations { font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-left: .5rem; }
.woocommerce-variation-price { font-family: var(--mono); font-weight: 500; margin-bottom: 1rem; }
.woocommerce-variation-availability { margin-bottom: .75rem; font-size: .9rem; }
.stock.out-of-stock { color: #b3392c; }
.stock.in-stock { color: var(--muted); }
form.cart { display: flex; gap: .75rem; align-items: stretch; flex-wrap: wrap; margin-bottom: 1rem; }
form.cart.variations_form { display: block; }
form.cart .woocommerce-variation-add-to-cart { display: flex; gap: .75rem; flex-wrap: wrap; }
.quantity { display: inline-flex; align-items: stretch; border: 1px solid var(--text); }
.quantity input.qty { width: 56px; text-align: center; border: 0; background: transparent; font: inherit; font-family: var(--mono); -moz-appearance: textfield; }
.quantity input.qty::-webkit-inner-spin-button, .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; }
.tc-qty-btn { width: 40px; border: 0; background: transparent; font-size: 1.1rem; color: var(--text); }
.tc-qty-btn:hover { background: var(--bg-2); }
.single_add_to_cart_button, .button.alt, .checkout-button, #place_order, .woocommerce-form-login .button, .woocommerce-form-register .button, .woocommerce-button, .woocommerce .button, .wc-block-components-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: 1rem 1.75rem; border-radius: 0; border: 1px solid var(--bg-dark);
	background: var(--bg-dark); color: var(--text-light);
	font-family: var(--mono); font-weight: 500; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2;
	transition: background .3s, border-color .3s, color .3s;
	cursor: pointer;
}
.single_add_to_cart_button:hover, .button.alt:hover, .checkout-button:hover, #place_order:hover, .woocommerce .button:hover { background: var(--accent-lime); border-color: var(--accent-lime); color: var(--text); }
.single_add_to_cart_button.disabled, .button.disabled { opacity: .4; cursor: not-allowed; }
.single_add_to_cart_button { flex: 1; min-width: 200px; }
.tc-btn--wa { margin-bottom: 1.5rem; }
.tc-btn--wa svg { width: 16px; height: 16px; }
.tc-perks { border-top: 1px solid var(--border); padding-top: 1rem; font-size: .85rem; color: var(--muted); }
.tc-perks li { padding: .25rem 0 .25rem 1.25rem; position: relative; }
.tc-perks li::before { content: '✹'; position: absolute; left: 0; color: var(--text); font-size: .7em; top: .55rem; }

/* Pestañas */
.woocommerce-tabs { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border); }
.woocommerce-tabs .wc-tabs { display: flex; gap: 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--border); }
.woocommerce-tabs .wc-tabs a { display: block; padding: .75rem 0; font-family: var(--mono); font-weight: 500; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid transparent; margin-bottom: -1px; }
.woocommerce-tabs .wc-tabs .active a { color: var(--text); border-color: var(--text); }
.woocommerce-tabs .panel { max-width: 780px; font-weight: 300; line-height: 1.8; }
.woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { padding: .7rem 0; border-bottom: 1px solid var(--border); text-align: left; }
.woocommerce-product-attributes th { font-family: var(--mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); width: 200px; font-weight: 500; }
.woocommerce-product-attributes td p { margin: 0; }

/* Relacionados */
.related.products, .up-sells.products { margin-top: var(--section); }
.related > h2, .up-sells > h2 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .03em; font-size: clamp(1.3rem, 2.4vw, 2rem); margin-bottom: 2rem; }

/* Reseñas */
#reviews .commentlist { list-style: none; padding: 0; }
#reviews .comment_container { display: flex; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--border); }
#reviews .avatar { width: 40px; height: 40px; border-radius: 50%; }
.star-rating { color: var(--text); }
#review_form textarea, #review_form input:not([type="submit"]):not([type="checkbox"]) { width: 100%; padding: .75rem; border: 1px solid var(--border); background: transparent; font: inherit; }
#review_form label { display: block; font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; margin: 1rem 0 .4rem; }
#review_form input[type="submit"] { margin-top: 1rem; }

/* Carrito y checkout (clásicos, shortcodes) */
.woocommerce-cart .tc-main, .woocommerce-checkout .tc-main, .woocommerce-account .tc-main { padding-bottom: var(--section); }
.woocommerce-cart .tc-main > .woocommerce, .woocommerce-checkout .tc-main > .woocommerce, .woocommerce-account .tc-main > .woocommerce { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
.woocommerce-cart-form { margin-bottom: 2rem; }
table.shop_table { width: 100%; border-collapse: collapse; font-size: .95rem; }
table.shop_table th, table.shop_table td { padding: 1rem .5rem; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
table.shop_table thead th { font-family: var(--mono); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
table.shop_table .product-thumbnail img { width: 72px; }
table.shop_table .product-remove a { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 50%; color: var(--muted); font-size: 1rem; }
table.shop_table .product-remove a:hover { border-color: var(--text); color: var(--text); }
table.shop_table .product-name a { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
table.shop_table .variation { display: grid; grid-template-columns: auto 1fr; gap: 0 .5rem; font-size: .8rem; color: var(--muted); margin-top: .25rem; }
table.shop_table .variation p { margin: 0; }
table.shop_table .product-price, table.shop_table .product-subtotal, .cart_totals .amount, .order-total .amount { font-family: var(--mono); }
.woocommerce-cart-form .actions { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1.5rem; }
.woocommerce-cart-form .coupon { display: flex; gap: .5rem; }
.coupon input.input-text, .form-row input.input-text, .form-row textarea, .form-row select, .woocommerce-input-wrapper .input-text, .select2-container--default .select2-selection--single { width: 100%; padding: .85rem 1rem; border: 1px solid var(--border); background: transparent; font: inherit; height: auto; border-radius: 0; }
.select2-container--default .select2-selection--single { display: flex; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); }
.cart_totals { max-width: 480px; margin-left: auto; }
.cart_totals h2 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.2rem; margin-bottom: 1rem; }
.cart_totals table th { font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 400; width: 40%; }
.cart_totals .order-total .amount { font-size: 1.25rem; }
.wc-proceed-to-checkout { margin-top: 1.5rem; }
.wc-proceed-to-checkout .button { width: 100%; }
.woocommerce-shipping-methods { list-style: none; padding: 0; }
.woocommerce-shipping-methods li { margin-bottom: .4rem; }
.return-to-shop, .cart-empty { text-align: center; padding: 3rem 0; }
.cart-empty { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.25rem; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 3; }
.woocommerce-checkout #order_review { background: var(--bg-2); padding: 1.5rem; position: sticky; top: calc(var(--header-h) + 1rem); }
.woocommerce-checkout h3, #order_review_heading { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.1rem; margin: 0 0 1.25rem; }
.woocommerce-checkout .woocommerce-billing-fields h3 { margin-top: 0; }
.woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields { margin-top: 2rem; }
.form-row { margin-bottom: 1rem; }
.form-row label { display: block; font-family: var(--mono); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .4rem; color: var(--muted); }
.form-row label .required { color: var(--text); text-decoration: none; }
.form-row.form-row-first, .form-row.form-row-last { width: 48%; display: inline-block; vertical-align: top; }
.form-row.form-row-last { float: right; }
.form-row.form-row-wide::after { content: ''; display: table; clear: both; }
.woocommerce-form__label-for-checkbox { display: flex !important; gap: .5rem; align-items: center; text-transform: none !important; letter-spacing: 0 !important; font-family: var(--sans) !important; font-size: .9rem !important; }
.woocommerce-checkout-payment { margin-top: 1.5rem; }
.wc_payment_methods { list-style: none; padding: 0; }
.wc_payment_method { padding: .9rem 0; border-top: 1px solid var(--border); }
.wc_payment_method label { font-weight: 500; }
.payment_box { font-size: .9rem; color: var(--muted); padding: .5rem 0 0 1.5rem; }
.payment_box p { margin: 0; }
#place_order { width: 100%; margin-top: 1rem; }
.woocommerce-terms-and-conditions-wrapper { margin: 1rem 0; font-size: .85rem; }
.woocommerce-privacy-policy-text { color: var(--muted); }
.woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info { display: block; }
.checkout_coupon { display: flex; gap: .5rem; margin-bottom: 2rem; align-items: flex-end; }
.checkout_coupon .form-row { margin: 0; flex: 1; }

/* Gracias por tu pedido */
.woocommerce-order { max-width: 800px; }
.woocommerce-thankyou-order-received { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .03em; font-size: clamp(1.3rem, 2.4vw, 2rem); margin-bottom: 1.5rem; }
.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 1.5rem; list-style: none; padding: 1.5rem 0; margin: 0 0 2rem; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: .9rem; }
.woocommerce-order-overview li { font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.woocommerce-order-overview strong { display: block; font-family: var(--sans); font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--text); margin-top: .25rem; }
.woocommerce-order h2, .woocommerce-customer-details h2 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.1rem; margin: 2rem 0 1rem; }
.woocommerce-customer-details address { font-style: normal; line-height: 1.8; font-weight: 300; }

/* Mi cuenta */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px 1fr; gap: 3rem; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { border-top: 1px solid var(--border); }
.woocommerce-MyAccount-navigation li a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--border); font-family: var(--mono); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { color: var(--text); }
.woocommerce-MyAccount-content { font-weight: 300; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.1rem; margin-bottom: 1rem; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { font-family: var(--mono); }
.woocommerce-MyAccount-content .button { padding: .6rem 1.1rem; font-size: .62rem; }
#customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; max-width: 960px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword { max-width: 460px; }
.woocommerce-form-login h2, #customer_login h2 { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: 1.2rem; margin-bottom: 1.5rem; }
.woocommerce-form-login .woocommerce-form-login__rememberme { margin-right: 1rem; }
.woocommerce-LostPassword { font-size: .85rem; margin-top: 1rem; }
.woocommerce-Address { margin-bottom: 2rem; }
.woocommerce-Address address { font-style: normal; line-height: 1.8; }
.woocommerce-form-row .show-password-input { display: none; }

/* Bloques de carrito/checkout (si se usan los bloques nuevos de WooCommerce) */
.wc-block-components-button { border-radius: 0 !important; text-decoration: none !important; font-family: var(--mono) !important; font-weight: 500 !important; letter-spacing: .14em; text-transform: uppercase; font-size: .72rem !important; }
.wc-block-components-button:hover { background: var(--accent-lime) !important; color: var(--text) !important; }
.wc-block-components-button .wc-block-components-button__text { text-decoration: none; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
.wc-block-components-product-name { font-family: var(--serif); font-weight: 500; text-transform: uppercase; letter-spacing: .04em; font-size: .85rem !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-price { font-family: var(--mono); font-weight: 500; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { font-family: var(--sans); }
.wc-block-components-checkout-step__title, .wc-block-components-title, .wc-block-cart__totals-title { font-family: var(--serif) !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: .04em; }

/* Responsive */
@media (max-width: 900px) {
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product > :not(.tc-badge--sale) { grid-column: 1 !important; grid-row: auto !important; }
	.single-product div.product .woocommerce-product-gallery { position: static; }
	.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review { position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; gap: 1.5rem; }
	.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .5rem; border: 0; }
	.woocommerce-MyAccount-navigation li a { border: 1px solid var(--border); border-radius: 0; padding: .5rem .9rem; }
	#customer_login { grid-template-columns: 1fr; }
	.tc-shop-bar { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
	table.shop_table thead { display: none; }
	table.shop_table tr { display: block; padding: 1rem 0; border-bottom: 1px solid var(--border); }
	table.shop_table td { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 0; padding: .35rem 0; }
	table.shop_table td::before { content: attr(data-title); font-family: var(--mono); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
	table.shop_table td.product-thumbnail::before, table.shop_table td.product-remove::before, table.shop_table td.actions::before { display: none; }
	table.shop_table td.actions { display: block; }
	.form-row.form-row-first, .form-row.form-row-last { width: 100%; display: block; float: none; }
	.tc-details__row { grid-template-columns: 1fr; gap: .2rem; }
	.variations th { width: auto; }
}
