/*
WooCommerce screens drawn in the theme's own language: shop, product, cart, checkout, thank you, account.
The three WooCommerce stylesheets are not loaded; only these rules apply, on top of theme.css.
*/

/* Shared ----------------------------------------------------------------------------- */
.shop { padding-top: var(--space-xl); }
.shop--single { padding-top: calc(var(--size-header) + clamp(1.5rem, 4vw, 3rem)); }
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button, .woocommerce #respond input#submit,
.woocommerce-page .button, .wc-block-components-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.6em; min-height: var(--size-control); padding: 0 1.6rem;
  border: 1px solid transparent; border-radius: var(--radius-pill); background: var(--color-ink); color: var(--color-on-ink); cursor: pointer;
  font: 500 0.95rem/1 var(--font-text); letter-spacing: 0.01em; text-decoration: none; white-space: nowrap;
  transition: background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);
}
.woocommerce .button.alt, .woocommerce button.button.alt { background: var(--color-ink); }
.woocommerce .button:disabled, .woocommerce button.button:disabled, .woocommerce .button.disabled { opacity: 0.55; cursor: not-allowed; }
.woocommerce .button--outline, .woocommerce a.button.wc-forward, .woocommerce a.button.wc-backward, .woocommerce-MyAccount-navigation-link a { background: transparent; color: var(--color-ink); border-color: var(--color-line); }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 1rem 0.8rem 1rem 0; border-top: 1px solid var(--color-line); text-align: left; vertical-align: top; }
.woocommerce table.shop_table thead th { border-top: 0; padding-top: 0; font: 500 var(--text-eyebrow)/1.5 var(--font-text); letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-ink-muted); }
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { font-weight: 500; }
.woocommerce table.shop_table tr:last-child th, .woocommerce table.shop_table tr:last-child td { border-bottom: 1px solid var(--color-line); }
.woocommerce table.shop_table .order-total td, .woocommerce table.shop_table .order-total th { font: 400 1.35rem/1.2 var(--font-display); }
.woocommerce .price, .woocommerce .amount { font-variant-numeric: tabular-nums; }
.price__tax { font: 400 var(--text-small)/1.2 var(--font-text); letter-spacing: 0; color: var(--color-ink-muted); margin-left: 0.4em; }
.woocommerce .price del { color: var(--color-ink-muted); text-decoration-thickness: 1px; }
.woocommerce .price ins { text-decoration: none; }

/* Notices ----------------------------------------------------------------------------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-sm); margin: 0 0 var(--space-lg);
  padding: var(--space-sm) var(--space-md); border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-bone); font-size: var(--text-small); list-style: none;
}
.woocommerce-error { border-color: var(--color-error); color: var(--color-error); display: grid; }
.woocommerce-error li { list-style: none; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 2.5rem; padding-inline: 1.1rem; font-size: 0.85rem; }
.woocommerce-NoticeGroup { margin-bottom: var(--space-md); }

/* Forms ------------------------------------------------------------------------------- */
.woocommerce form .form-row { display: grid; gap: 0.4rem; margin: 0 0 var(--space-md); }
.woocommerce form .form-row label { font-size: var(--text-small); font-weight: 500; }
.woocommerce form .form-row .required { color: var(--color-brass-deep); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--color-ink-muted); font-weight: 400; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce form .form-row .select2-container .select2-selection--single, .woocommerce-account input, .woocommerce-EditAccountForm input, .woocommerce input.input-text {
  width: 100%; min-height: var(--size-control); padding: 0.7rem 1.1rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-bone);
  font: 400 1rem/1.4 var(--font-text); color: var(--color-ink); appearance: none; -webkit-appearance: none; transition: border-color var(--motion-fast) var(--motion-ease);
}
.woocommerce form .form-row textarea { min-height: 7rem; resize: vertical; }
.woocommerce form .form-row select { background-image: linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%); background-position: calc(100% - 1.4rem) 55%, calc(100% - 1rem) 55%; background-size: 0.4rem 0.4rem; background-repeat: no-repeat; padding-right: 2.6rem; }
.woocommerce form .form-row input:focus, .woocommerce form .form-row textarea:focus, .woocommerce form .form-row select:focus { outline: 2px solid var(--color-brass); outline-offset: 2px; border-color: var(--color-ink); }
.woocommerce form .form-row.woocommerce-invalid input, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--color-error); }
.woocommerce form .form-row.woocommerce-validated input, .woocommerce form .form-row.woocommerce-validated select { border-color: var(--color-line); }
.woocommerce form .form-row .description { font-size: var(--text-small); color: var(--color-ink-muted); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; }
@media (min-width: 40rem) {
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: calc(50% - var(--space-sm) / 2); float: left; }
  .woocommerce form .form-row-last { float: right; }
  .woocommerce form .form-row-wide { clear: both; }
}
.woocommerce form .form-row-wide::after, .woocommerce-billing-fields__field-wrapper::after, .woocommerce-shipping-fields__field-wrapper::after, .checkout-child .woocommerce-billing-fields__field-wrapper::after { content: ""; display: table; clear: both; }
.woocommerce form .form-row.woocommerce-invalid label { color: var(--color-error); }
.woocommerce form .form-row .input-checkbox, .woocommerce form .form-row .input-radio { width: 1.1rem; height: 1.1rem; accent-color: var(--color-ink); }
.woocommerce form .form-row.checkbox-row, .woocommerce form .form-row .checkbox { display: flex; align-items: flex-start; gap: 0.6rem; }
.woocommerce form .form-row .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; gap: 0.6rem; font-weight: 400; }
.woocommerce form .form-row .woocommerce-form__label-for-checkbox input { margin-top: 0.3rem; }
.select2-container--default .select2-selection--single { display: flex; align-items: center; height: var(--size-control) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--color-ink); }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 0.8rem; }
.select2-dropdown { border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-bone); font-family: var(--font-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--color-ink); color: var(--color-on-ink); }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: 0.5rem 0.8rem; }
.woocommerce-password-strength { font-size: var(--text-small); }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password, .woocommerce-form-coupon { max-width: 30rem; padding: var(--space-lg); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-bone); }
.woocommerce form.login .form-row:last-child, .woocommerce form.register .form-row:last-child { margin-bottom: 0; }

/* Shop loop ---------------------------------------------------------------------------- */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-lg) var(--space-md); }
@media (min-width: 60rem) { .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 40rem) { .woocommerce ul.products { grid-template-columns: minmax(0, 1fr); } }
.woocommerce ul.products li.product { display: grid; gap: 0.6rem; align-content: start; }
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: grid; gap: 0.8rem; text-decoration: none; }
.woocommerce ul.products li.product img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); background: var(--color-paper-deep); transition: transform 1.2s var(--motion-ease); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 400 clamp(1.4rem, 2vw, 1.8rem)/1.15 var(--font-display); letter-spacing: -0.012em; }
.woocommerce ul.products li.product .price { font: 400 1.35rem/1 var(--font-display); }
.woocommerce ul.products li.product .button { justify-self: start; margin-top: 0.4rem; }
.woocommerce ul.products li.product .onsale { display: none; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
.woocommerce-products-header { display: none; }

/* Single product ------------------------------------------------------------------------ */
.breadcrumb { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: var(--space-lg); font-size: var(--text-small); color: var(--color-ink-muted); }
.breadcrumb a { text-decoration: none; }
.breadcrumb__sep { color: var(--color-brass); }
.woocommerce div.product { display: grid; gap: var(--space-xl); align-items: start; }
@media (min-width: 60rem) {
  .woocommerce div.product { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: clamp(3rem, 7vw, 6rem); }
  .woocommerce div.product > .product-description, .woocommerce div.product > section.related, .woocommerce div.product > section.up-sells { grid-column: 1 / -1; }
}
.woocommerce div.product .woocommerce-product-gallery { position: relative; display: grid; gap: var(--space-sm); }
.woocommerce div.product .woocommerce-product-gallery__wrapper { margin: 0; }
/* One picture: the cover picker swaps it; the other gallery images stay available to WooCommerce (emails, feeds) without stacking here. */
.woocommerce div.product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { display: none; }
.woocommerce div.product .woocommerce-product-gallery__image { border-radius: var(--radius-md); overflow: hidden; background: var(--color-paper-deep); }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; height: auto; }
.woocommerce div.product .woocommerce-product-gallery__trigger { display: none; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: 0.6rem; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 4.5rem; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--radius-sm); cursor: pointer; opacity: 0.6; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; outline: 2px solid var(--color-brass); }
.woocommerce div.product .summary { display: grid; gap: var(--space-md); align-content: start; }
.woocommerce div.product .summary .eyebrow { margin: 0; }
.woocommerce div.product .product_title { font: 400 clamp(2rem, 3.6vw, 3rem)/1.05 var(--font-display); letter-spacing: -0.018em; text-wrap: balance; }
.woocommerce div.product .summary .price { font: 400 clamp(2.4rem, 4vw, 3.4rem)/1 var(--font-display); letter-spacing: -0.02em; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--color-ink-muted); font-size: var(--text-lead); line-height: 1.7; }
.woocommerce div.product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.woocommerce div.product form.cart { display: grid; gap: var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--color-line); }
.woocommerce div.product form.cart .quantity { display: none; }
.woocommerce div.product form.cart .single_add_to_cart_button { width: 100%; }
.woocommerce div.product form.cart table.variations { width: 100%; border-collapse: collapse; }
.woocommerce div.product form.cart table.variations th, .woocommerce div.product form.cart table.variations td { padding: 0 0 0.6rem; text-align: left; }
.woocommerce div.product form.cart table.variations label { font-size: var(--text-small); font-weight: 500; }
.woocommerce div.product form.cart table.variations select { width: 100%; min-height: var(--size-control); padding: 0.7rem 2.6rem 0.7rem 1.1rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-bone); font: inherit; appearance: none; }
.woocommerce div.product form.cart .reset_variations { display: none !important; }
.woocommerce div.product form.cart.has-picker table.variations { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.woocommerce div.product form.cart .woocommerce-variation-description { display: none; }
.woocommerce div.product form.cart .woocommerce-variation-price { display: none; }
.woocommerce div.product form.cart .woocommerce-variation-availability { font-size: var(--text-small); }
.product-description { max-width: var(--size-prose); }
.product-description .eyebrow { margin-bottom: var(--space-md); }
.woocommerce div.product section.related, .woocommerce div.product section.up-sells { padding-top: var(--space-xl); border-top: 1px solid var(--color-line); }
.woocommerce div.product section.related > h2, .woocommerce div.product section.up-sells > h2 { margin-bottom: var(--space-lg); font: 400 clamp(1.7rem, 2.6vw, 2.3rem)/1.1 var(--font-display); }

/* The store's own reviews under the description (inc/product-reviews.php; added 2026-10-02); items and form in theme.css. */
.woocommerce div.product > .product-reviews { grid-column: 1 / -1; }
.product-reviews { display: grid; gap: var(--space-lg); max-width: var(--size-prose); padding-top: var(--space-xl); border-top: 1px solid var(--color-line); }
.product-reviews__head { display: grid; gap: var(--space-sm); }
.product-reviews__head .eyebrow { margin: 0; }
.product-reviews__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin: 0; font-size: var(--text-small); color: var(--color-ink-muted); }
.product-reviews .notice-bar { margin: 0; }

/* Cart --------------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce { display: grid; gap: var(--space-xl); }
@media (min-width: 60rem) { .woocommerce-cart .woocommerce { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(3rem, 6vw, 5rem); align-items: start; } .woocommerce-cart .woocommerce .woocommerce-notices-wrapper { grid-column: 1 / -1; } }
.woocommerce-cart table.cart img { width: 5rem; border-radius: var(--radius-sm); }
.woocommerce-cart table.cart .product-remove a { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--color-line); text-decoration: none; font-size: 1.2rem; line-height: 1; }
.woocommerce-cart table.cart td.product-name a { text-decoration: none; font: 400 1.15rem/1.2 var(--font-display); }
.woocommerce-cart table.cart .variation { display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.5rem; margin-top: 0.3rem; font-size: var(--text-small); color: var(--color-ink-muted); }
.woocommerce-cart table.cart .variation p { margin: 0; }
.woocommerce-cart table.cart .quantity input { width: 4rem; }
.woocommerce-cart table.cart td.actions { padding-top: var(--space-md); }
.woocommerce-cart table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.woocommerce-cart table.cart td.actions .coupon input.input-text { width: auto; flex: 1 1 12rem; min-height: 2.75rem; padding: 0.4rem 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: var(--color-bone); font: inherit; }
.woocommerce-cart table.cart td.actions .button { min-height: 2.75rem; padding-inline: 1.2rem; font-size: 0.875rem; }
.woocommerce-cart table.cart td.actions .button[name="update_cart"] { display: none; }
.cart-collaterals .cart_totals { padding: var(--space-lg); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-bone); }
.cart-collaterals .cart_totals > h2 { margin-bottom: var(--space-md); font: 400 1.6rem/1.15 var(--font-display); }
.cart-collaterals .wc-proceed-to-checkout { margin-top: var(--space-md); }
.cart-collaterals .wc-proceed-to-checkout .button { width: 100%; }
.woocommerce-shipping-destination { font-size: var(--text-small); color: var(--color-ink-muted); }
.cart-empty.woocommerce-info { display: block; }
.return-to-shop { margin-top: var(--space-md); }

/* Checkout ----------------------------------------------------------------------------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: var(--space-md); }
.woocommerce-checkout form.checkout { display: grid; gap: var(--space-xl); }
@media (min-width: 60rem) {
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(3rem, 6vw, 5rem); align-items: start; }
  .woocommerce-checkout form.checkout #customer_details { grid-column: 1; }
  .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 2; }
  .woocommerce-checkout form.checkout #order_review { position: sticky; top: calc(var(--size-header) + 2rem); grid-row: 1 / span 3; }
  .woocommerce-checkout form.checkout #order_review_heading { grid-row: 1; align-self: start; display: none; }
}
#customer_details .col-1, #customer_details .col-2 { padding: var(--space-lg); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-bone); }
#customer_details { display: grid; gap: var(--space-lg); }
#customer_details h3, #order_review_heading { margin: 0 0 var(--space-sm); font: 400 1.6rem/1.15 var(--font-display); letter-spacing: -0.012em; }
#ship-to-different-address { font: 400 1.05rem/1.4 var(--font-text); }
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 0.6rem; cursor: pointer; }
.woocommerce-additional-fields h3 { margin-top: var(--space-md); }
#order_review { padding: var(--space-lg); border-radius: var(--radius-md); background: var(--color-ink); color: var(--color-on-ink); }
#order_review table.shop_table th, #order_review table.shop_table td { border-color: var(--color-line-inverse); }
#order_review table.shop_table thead th { color: var(--color-on-ink-muted); }
#order_review .woocommerce-checkout-review-order-table .product-name { font-size: 0.95rem; }
#order_review .woocommerce-checkout-review-order-table .product-quantity { color: var(--color-on-ink-muted); }
#order_review .variation { display: grid; grid-template-columns: auto 1fr; gap: 0.2rem 0.5rem; margin-top: 0.3rem; font-size: var(--text-small); color: var(--color-on-ink-muted); }
#order_review .variation p { margin: 0; }
#order_review .woocommerce-shipping-methods li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; }
#order_review .woocommerce-shipping-methods input { accent-color: var(--color-brass-light); }
#order_review .woocommerce-info, #order_review .woocommerce-notice, #order_review .woocommerce-message, #order_review .woocommerce-error { color: var(--color-ink); }
#payment { margin-top: var(--space-md); padding-top: var(--space-md); border-top: 1px solid var(--color-line-inverse); }
#payment ul.wc_payment_methods { display: grid; gap: var(--space-sm); }
#payment ul.wc_payment_methods li { display: grid; gap: 0.6rem; }
#payment ul.wc_payment_methods li > label { display: inline-flex; align-items: center; gap: 0.6rem; cursor: pointer; }
#payment ul.wc_payment_methods li > input { position: absolute; opacity: 0; }
#payment ul.wc_payment_methods li > input + label::before { content: ""; width: 1rem; height: 1rem; border: 1px solid var(--color-on-ink-muted); border-radius: 50%; flex: none; }
#payment ul.wc_payment_methods li > input:checked + label::before { border-color: var(--color-brass-light); background: radial-gradient(circle, var(--color-brass-light) 45%, transparent 50%); }
#payment ul.wc_payment_methods li > input:focus-visible + label::before { outline: 2px solid var(--color-brass-light); outline-offset: 2px; }
#payment ul.wc_payment_methods li img { max-height: 1.4rem; width: auto; }
#payment div.payment_box { padding: var(--space-sm) var(--space-md); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-on-ink) 8%, transparent); font-size: var(--text-small); color: var(--color-on-ink-muted); }
#payment div.payment_box p:last-child { margin-bottom: 0; }
#payment .woocommerce-privacy-policy-text, #payment .woocommerce-terms-and-conditions-wrapper { font-size: var(--text-small); color: var(--color-on-ink-muted); }
#payment .woocommerce-privacy-policy-text a, #payment .woocommerce-terms-and-conditions-wrapper a { color: var(--color-on-ink); }
#payment .woocommerce-terms-and-conditions-wrapper .form-row label { color: var(--color-on-ink); }
#payment .form-row.place-order { margin: var(--space-md) 0 0; }
#payment #place_order { width: 100%; background: var(--color-paper); color: var(--color-ink); }
#payment .woocommerce-terms-and-conditions { max-height: 12rem; overflow: auto; padding: var(--space-sm); background: color-mix(in srgb, var(--color-on-ink) 8%, transparent); border-radius: var(--radius-sm); }
.woocommerce-checkout .blockUI.blockOverlay { background: var(--color-paper) !important; opacity: 0.6 !important; }
.woocommerce-checkout form.checkout_coupon { margin-bottom: var(--space-lg); }
.woocommerce-checkout form.checkout_coupon .form-row { margin: 0; }
.woocommerce-checkout form.checkout_coupon .form-row-last .button { width: 100%; }

/* Thank you and account order views ------------------------------------------------------- */
.woocommerce-order { display: grid; gap: var(--space-xl); }
.woocommerce-thankyou-order-received { font: 400 clamp(1.5rem, 2.6vw, 2.2rem)/1.2 var(--font-display); letter-spacing: -0.012em; max-width: 34ch; text-wrap: balance; }
.woocommerce-order-overview { display: grid; gap: var(--space-sm); padding: var(--space-lg); border: 1px solid var(--color-line); border-radius: var(--radius-md); background: var(--color-bone); }
@media (min-width: 48rem) { .woocommerce-order-overview { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } }
.woocommerce-order-overview li { display: grid; gap: 0.2rem; font-size: var(--text-small); color: var(--color-ink-muted); }
.woocommerce-order-overview strong { font: 400 1.15rem/1.3 var(--font-display); color: var(--color-ink); }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-customer-details h2 { margin: 0 0 var(--space-md); font: 400 1.6rem/1.15 var(--font-display); }
.woocommerce-customer-details address { font-style: normal; line-height: 1.7; }
.woocommerce-customer-details .woocommerce-columns { display: grid; gap: var(--space-lg); }
@media (min-width: 48rem) { .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr 1fr; } }
.woocommerce-table--order-details .wc-item-meta { margin-top: 0.3rem; font-size: var(--text-small); color: var(--color-ink-muted); list-style: none; padding: 0; }
.woocommerce-table--order-details .wc-item-meta p { display: inline; margin: 0; }

/* My account ----------------------------------------------------------------------------- */
.woocommerce-account .woocommerce { display: grid; gap: var(--space-xl); }
@media (min-width: 60rem) { .woocommerce-account:not(.logged-out) .woocommerce { grid-template-columns: 16rem minmax(0, 1fr); column-gap: clamp(3rem, 6vw, 5rem); align-items: start; } }
.woocommerce-MyAccount-navigation ul { display: grid; gap: 0.4rem; }
.woocommerce-MyAccount-navigation-link a { display: block; padding: 0.7rem 1rem; border-radius: var(--radius-sm); text-decoration: none; font-size: 0.95rem; }
.woocommerce-MyAccount-navigation-link.is-active a { background: var(--color-ink); color: var(--color-on-ink); border-color: var(--color-ink); }
.woocommerce-MyAccount-content { display: grid; gap: var(--space-md); }
.woocommerce-MyAccount-content > p:first-child { color: var(--color-ink-muted); }
.woocommerce-MyAccount-content .woocommerce-Button { justify-self: start; }
.woocommerce-orders-table__cell-order-actions .button { min-height: 2.5rem; padding-inline: 1.1rem; font-size: 0.85rem; }
.woocommerce-Addresses { display: grid; gap: var(--space-lg); }
@media (min-width: 48rem) { .woocommerce-Addresses { grid-template-columns: 1fr 1fr; } }
.woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-sm); }
.woocommerce-Address-title h2 { font: 400 1.4rem/1.15 var(--font-display); }
.woocommerce-Address address { font-style: normal; line-height: 1.7; }
.woocommerce-account .u-columns { display: grid; gap: var(--space-lg); }
@media (min-width: 48rem) { .woocommerce-account .u-columns { grid-template-columns: 1fr 1fr; } }
.woocommerce-account .u-column1 h2, .woocommerce-account .u-column2 h2 { margin-bottom: var(--space-md); font: 400 1.6rem/1.15 var(--font-display); }
.woocommerce-account fieldset { border: 0; padding: 0; margin: var(--space-md) 0 0; }
.woocommerce-account fieldset legend { font: 400 1.3rem/1.2 var(--font-display); margin-bottom: var(--space-sm); }

@media (hover: hover) and (pointer: fine) {
  .woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover { background: var(--color-ink-soft); color: var(--color-on-ink); }
  .woocommerce .button--outline:hover, .woocommerce a.button.wc-forward:hover, .woocommerce a.button.wc-backward:hover, .woocommerce-MyAccount-navigation-link:not(.is-active) a:hover { background: transparent; color: var(--color-ink); border-color: var(--color-ink); }
  .woocommerce ul.products li.product:hover img { transform: scale(1.03); }
  #payment #place_order:hover { background: var(--color-bone); color: var(--color-ink); }
}
