/*
Theme Name: Astra Child - Mono
Template: astra
Version: 20260928.54
*/
:root {
  --mono-black: #000000;
  --mono-white: #ffffff;
  --mono-gray-100: #f5f5f5;
  --mono-gray-300: #d4d4d4;
  --mono-gray-500: #737373;
  --mono-gray-700: #404040;
}
body, .ast-separate-container .ast-article-post, .ast-plain-container .ast-article-post {
  background: var(--mono-white) !important;
  color: var(--mono-black) !important;
}
a, a:visited { color: var(--mono-black) !important; }
.site-header, .main-header-bar { background: var(--mono-white) !important; border-bottom: 1px solid var(--mono-black); }
.site-title a, .site-description { color: var(--mono-black) !important; }
button, .button, input[type="submit"], .ast-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: var(--mono-black) !important;
  color: var(--mono-white) !important;
  border: 1px solid var(--mono-black) !important;
  border-radius: 0 !important;
}
button:hover, .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover {
  background: var(--mono-gray-700) !important;
  color: var(--mono-white) !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product .price {
  color: var(--mono-black) !important;
}
.woocommerce span.onsale {
  background: var(--mono-black) !important;
  color: var(--mono-white) !important;
}
.site-footer { background: var(--mono-black) !important; color: var(--mono-white) !important; }
.site-footer a { color: var(--mono-white) !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, select {
  border: 1px solid var(--mono-gray-500) !important;
  border-radius: 0 !important;
  background: var(--mono-white) !important;
  color: var(--mono-black) !important;
}

/* fig wordmark: Sacramento, self-hosted (no Google Fonts - China-safe) */
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/sacramento-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Sacramento';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/sacramento-latinext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
.site-title a { font-family: 'Sacramento', cursive !important; font-size: 32px !important; font-weight: 400 !important; }
body { font-family:-apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif; }
/* line-style mobile menu toggle: no filled block */
button.menu-toggle, .ast-mobile-menu-buttons button.menu-toggle {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #000 !important;
}
button.menu-toggle svg, button.menu-toggle .mobile-menu-toggle-icon svg {
  fill: #000 !important;
  stroke: #000 !important;
}
/* scroll-to-top: quiet line style, parked above the tab bar */
#ast-scroll-top {
  background:#fff !important;
  border:1px solid #000 !important;
  border-radius:999px !important;
  box-shadow:none !important;
  width:40px !important;
  height:40px !important;
  bottom:76px !important;
  right:14px !important;
}
#ast-scroll-top svg { fill:#000 !important; stroke:#000 !important; }

/* fig quiet cart (2026-09-27): empty-cart illustration removed — a decorative
   icon that does nothing is worse than no icon. */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
  display: none !important;
  content: none !important;
}



/* fig (2026-09-28): cart — symmetric product cards, no "New in store", solid divider */
body.woocommerce-cart .wc-block-grid__product-title {
  text-align: center !important;
}
/* Dots divider → solid thin line */
body.woocommerce-cart .wp-block-separator.is-style-dots {
  background: none !important;
  border: none !important;
  border-top: 1px solid #000 !important;
  max-width: 100% !important;
  margin: 24px auto !important;
  opacity: 1 !important;
}
body.woocommerce-cart .wp-block-separator.is-style-dots::before {
  content: none !important;
  display: none !important;
}


/* fig (2026-09-28): product grid — centered text, consistent image aspect, bigger pictures */
body.woocommerce-cart .wc-block-grid__product-title,
body.woocommerce-cart .wc-block-grid__product-price {
  text-align: center !important;
}
body.woocommerce-cart .wc-block-grid__product-image img {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
}
/* fig (2026-09-28): shop archive — consistent 3:4 product images */
/* Wrapper defines the 3:4 box; image fills it (fixes 600x695 outlier like product 91) */
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* fig (2026-09-28): product grid — symmetric gutters */
body.woocommerce-cart .wc-block-grid__products {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-cart .wc-block-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.woocommerce-cart .wc-block-grid__product {
  border: none !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  box-sizing: border-box !important;
}
/* Empty cart title: regular weight, quiet */
.wc-block-cart__empty-cart__title {
  font-weight: 400 !important;
}

/* fig quiet buttons (2026-09-27): product-grid add-to-cart becomes a round
   outlined pill, monochrome — no filled color block. */
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  background: transparent !important;
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:focus,
.wc-block-grid__product-add-to-cart .wp-block-button__link:active {
  background: #000 !important;
  background-color: #000 !important;
  color: #fafafa !important;
  border-color: #000 !important;
}

/* fig (2026-09-28): cart cross-sells add-to-cart — no plus-icon treatment,
   original button sizing preserved. */
.wc-block-grid__product-add-to-cart .wp-block-button__link::before,
.wc-block-grid__product-add-to-cart .wp-block-button__link::after {
  content: none !important;
  display: none !important;
}

/* fig (2026-09-28): no bold prices in cart cross-sells */
.wc-block-grid__product-price,
.wc-block-grid__product-price .amount,
.wc-block-grid__product-price .woocommerce-Price-amount {
  font-weight: 400 !important;
}


/* fig readability (2026-09-27): empty-cart title and product-grid
   titles/prices one notch bigger. */
.wc-block-cart__empty-cart__title {
  font-size: 1.4rem !important;
}
.wc-block-grid__product-title {
  font-size: 1.1rem !important;
}
.wc-block-grid__product-price {
  font-size: 1.1rem !important;
}

/* fig dark mode (2026-09-28): monochrome inversion */

/* fig dark mode: WooCommerce product/shop/cart pages (2026-09-28) */

/* fig dark mode: My Account / login / form pages (2026-09-28) */

/* fig: no black fills - thin border buttons only (2026-09-28) */
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce input.button {
    background: none !important;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 999px !important;
    padding: 10px 24px !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button:hover {
    background: none !important;
    opacity: 0.7;
}

/* fig: product image backgrounds = light grey (2026-09-28) */
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    background-color: #f5f5f5 !important;
}

/* fig RULE: all buttons = thin solid border, no fill (2026-09-28) */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wp-block-button__link,
.ast-button,
.menu-toggle {
    background: none !important;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
    background: none !important;
    opacity: 0.6;
}
/* Quantity +/- buttons: keep minimal */
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
    border-radius: 0 !important;
}

/* fig: force border-only buttons, beat theme specificity (2026-09-28) */
html body .woocommerce ul.products li.product .button,
html body .woocommerce div.product form.cart .button.single_add_to_cart_button,
html body .woocommerce button.button,
html body .woocommerce a.button,
html body .woocommerce input.button,
html body .woocommerce #respond input#submit,
html body .wp-block-button__link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
/* Remove blue tab divider line */
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

/* fig shop page: hide breadcrumb, title, count, sorting (2026-09-28) */
.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .page-title,
.post-type-archive-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-ordering,
.woocommerce-shop .woocommerce-breadcrumb {
    display: none !important;
}

/* fig: no gap between banner and products (2026-09-28) */
.post-type-archive-product #primary,
.post-type-archive-product #main,
.post-type-archive-product .ast-woocommerce-container,
.woocommerce-shop #primary,
.woocommerce-shop #main,
.woocommerce-shop .ast-woocommerce-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .woocommerce-notices-wrapper,
.woocommerce-shop .woocommerce-products-header,
.woocommerce-shop .woocommerce-notices-wrapper {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.post-type-archive-product ul.products,
.woocommerce-shop ul.products {
    margin-top: 0 !important;
    padding-top: 8px !important;
}

/* fig (2026-09-28): cart — equal space on both sides */
@media (max-width: 921px) {
  body.page-id-7 #primary {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
body.page-id-7 .entry-content,
body.page-id-7 .wp-block-woocommerce-cart {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
/* fig (2026-09-28): checkout — equal space on both sides */
@media (max-width: 921px) {
  body.page-id-8 #primary {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
body.page-id-8 .entry-content,
body.page-id-8 .wc-block-checkout {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

/* fig (2026-09-28): cart — 继续结账: no fill, thin rounded-rectangle frame */
body.page-id-7 .wc-block-cart__submit-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #000 !important;
  border-radius: 8px !important;
  color: #000 !important;
  box-shadow: none !important;
}
body.page-id-7 .wc-block-cart__submit-button:hover {
  background: #f5f5f5 !important;
  color: #000 !important;
}

/* fig (2026-09-28): cart + checkout headings not bold */
body.page-id-7 h1.entry-title,
body.page-id-7 .wc-block-components-totals-footer-item,
body.page-id-7 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
/* fig (2026-09-28): unbold Checkout heading + order summary title */
body.page-id-8 h1.entry-title,
body.page-id-8 .wc-block-components-checkout-order-summary__title {
  font-weight: 400 !important;
}

body.page-id-7 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.page-id-8 .wc-block-components-checkout-step__title,
body.page-id-8 .wc-block-components-express-payment__title,
body.page-id-8 .wc-block-components-checkout-order-summary__title {
  font-weight: 400 !important;
}

/* fig (2026-09-28): checkout progress tracker — same style as front-page category nav */
.fig-checkout-tracker {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 20px;
  font-size: 14px;
}
.fig-checkout-tracker .fig-step {
  font-size: 14px;
  letter-spacing: 3px;
  white-space: nowrap;
  color: #999;
}
.fig-checkout-tracker .fig-step.fig-active {
  color: #000;
}
.fig-checkout-tracker .fig-sep {
  color: #ccc;
  font-size: 12px;
}
.fig-checkout-tracker a.fig-cart-link {
  font-size: 14px;
  letter-spacing: 3px;
  white-space: nowrap;
  color: #999;
  text-decoration: none;
}

/* fig (2026-09-28): mobile header — thin-line cart + account icons, hamburger removed */
#ast-mobile-header .ast-button-wrap {
  display: none !important;
}
.fig-header-icons {
  display: flex;
  align-items: center;
  gap: 18px;
}
.fig-header-icons a {
  display: inline-flex;
  color: #000;
  text-decoration: none;
  position: relative;
}
.fig-cart-count {
  position: absolute;
  top: -7px;
  right: -9px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  color: #000;
  background: #fff;
  border: 1px solid #000;
  border-radius: 999px;
}
.fig-header-icons svg {
  width: 22px;
  height: 22px;
  display: block;
}

/* fig (2026-09-28): my-account — drop the literal titles, login button to the right */


/* fig (2026-09-28): My Account page — same 30px side padding as cart/checkout */
@media (max-width: 921px) {
  body.page-id-9 #primary {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
body.page-id-9 .entry-content,
body.page-id-9 .woocommerce-MyAccount-content {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

/* fig (2026-09-28): My Account redesign — quiet, minimal, no boxes */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border: none !important;
  border-bottom: 1px solid #eee !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 0;
  color: #000 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  background: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #000 !important;
}


/* fig (2026-09-28): save + logout on same row, same pill style */
body.woocommerce-account .fig-account-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 24px 0 0 0;
}
body.woocommerce-account .fig-account-actions .button,
body.woocommerce-account .fig-account-actions .fig-logout-btn {
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  background: none !important;
  color: #000 !important;
  padding: 12px 28px !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  display: inline-block;
  cursor: pointer;
}
body.woocommerce-account .fig-account-actions .button:hover,
body.woocommerce-account .fig-account-actions .fig-logout-btn:hover {
  background: #f5f5f5 !important;
}
/* Hide the old standalone logout (now in the form) */
body.woocommerce-account .fig-account-logout {
  display: none !important;
}

/* fig (2026-09-28): My Account single-page sections */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}




/* fig (2026-09-28): view-order page — same gridless treatment as thank-you */
body.woocommerce-view-order .woocommerce-order-details,
body.woocommerce-view-order .woocommerce-table--order-details,
body.woocommerce-view-order .woocommerce-table--order-details thead,
body.woocommerce-view-order .woocommerce-table--order-details tbody,
body.woocommerce-view-order .woocommerce-table--order-details tfoot,
body.woocommerce-view-order .woocommerce-table--order-details tr,
body.woocommerce-view-order .woocommerce-table--order-details th,
body.woocommerce-view-order .woocommerce-table--order-details td {
  border: none !important;
  background: none !important;
}
body.woocommerce-view-order .woocommerce-table--order-details thead {
  display: none !important;
}
body.woocommerce-view-order .woocommerce-table--order-details tr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #eee !important;
}
body.woocommerce-view-order .woocommerce-table--order-details tr:last-child {
  border-bottom: none !important;
}
body.woocommerce-view-order .woocommerce-table--order-details th,
body.woocommerce-view-order .woocommerce-table--order-details td {
  padding: 0 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
body.woocommerce-view-order .woocommerce-table--order-details td:last-child,
body.woocommerce-view-order .woocommerce-table--order-details tfoot td {
  text-align: right !important;
}
body.woocommerce-view-order h2.woocommerce-order-details__title,
body.woocommerce-view-order .woocommerce-column__title {
  font-weight: 400 !important;
  font-size: 18px;
  margin: 0 0 16px 0;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
body.woocommerce-view-order .woocommerce-columns--addresses,
body.woocommerce-view-order .woocommerce-column--billing-address,
body.woocommerce-view-order .woocommerce-column--shipping-address,
body.woocommerce-view-order address {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
body.woocommerce-view-order .woocommerce-column--billing-address,
body.woocommerce-view-order .woocommerce-column--shipping-address {
  margin-bottom: 24px !important;
}
/* view-order page padding matches account */
@media (max-width: 921px) {
  body.woocommerce-view-order #primary {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
}

/* fig (2026-09-28): checkout page — same gridless treatment */
/* Express payment: remove the container box, keep the buttons */
body.page-id-8 .wc-block-components-express-payment--checkout,
body.page-id-8 .wc-block-components-express-payment {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}
/* Billing/shipping address cards: no boxes */
body.page-id-8 .wc-block-components-address-card,
body.page-id-8 .wc-block-components-checkout-step--billing .wc-block-components-address-card,
body.page-id-8 .wc-block-components-checkout-step--shipping .wc-block-components-address-card {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.page-id-8 .wc-block-components-address-card__edit {
  color: #666 !important;
  text-decoration: none !important;
}

/* fig (2026-09-28): thank-you page — same gridless treatment */
body.woocommerce-order-received .woocommerce-order-overview {
  list-style: none !important;
  margin: 0 0 32px 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}
body.woocommerce-order-received .woocommerce-order-overview li {
  border: none !important;
  border-bottom: 1px solid #eee !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  text-transform: none !important;
  font-size: 14px;
}
body.woocommerce-order-received .woocommerce-order-overview li:last-child {
  border-bottom: none !important;
}
body.woocommerce-order-received .woocommerce-order-overview li strong {
  font-weight: 400 !important;
}
/* Order details table — gridless list */
body.woocommerce-order-received .woocommerce-table--order-details,
body.woocommerce-order-received .woocommerce-table--order-details thead,
body.woocommerce-order-received .woocommerce-table--order-details tbody,
body.woocommerce-order-received .woocommerce-table--order-details tfoot,
body.woocommerce-order-received .woocommerce-table--order-details tr,
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
  border: none !important;
  background: none !important;
}
body.woocommerce-order-received .woocommerce-table--order-details thead {
  display: none !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid #eee !important;
}
body.woocommerce-order-received .woocommerce-table--order-details tr:last-child {
  border-bottom: none !important;
}
body.woocommerce-order-received .woocommerce-table--order-details th,
body.woocommerce-order-received .woocommerce-table--order-details td {
  padding: 0 !important;
  font-weight: 400 !important;
  text-align: left !important;
}
body.woocommerce-order-received .woocommerce-table--order-details td:last-child,
body.woocommerce-order-received .woocommerce-table--order-details tfoot td {
  text-align: right !important;
}
body.woocommerce-order-received h2.woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
  font-weight: 400 !important;
  font-size: 18px;
  margin: 0 0 16px 0;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
/* Addresses — no boxes */
body.woocommerce-order-received .woocommerce-columns--addresses,
body.woocommerce-order-received .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-column--shipping-address,
body.woocommerce-order-received address {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
body.woocommerce-order-received .woocommerce-column--billing-address,
body.woocommerce-order-received .woocommerce-column--shipping-address {
  margin-bottom: 24px !important;
}






/* fig (2026-09-28): address edit button at bottom */
body.woocommerce-account .woocommerce-Address {
  margin-bottom: 24px !important;
}
body.woocommerce-account .woocommerce-Address address {
  margin-bottom: 8px !important;
}
body.woocommerce-account .fig-edit-addr {
  display: inline-block;
  font-size: 14px;
  color: #666 !important;
  text-decoration: none !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  padding: 8px 20px !important;
  background: none !important;
}
body.woocommerce-account .fig-edit-addr:hover {
  background: #f5f5f5 !important;
}

/* fig (2026-09-28): "shipping same as billing" checkbox */
body.woocommerce-account .fig-same-shipping-form {
  margin: 0 0 16px 0;
}
body.woocommerce-account .fig-same-shipping {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  cursor: pointer;
  color: #666;
}
body.woocommerce-account .fig-same-shipping input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #000;
  cursor: pointer;
}

/* fig (2026-09-28): collapsible account sections */
body.woocommerce-account .fig-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  background: none !important;
  border: none !important;
  cursor: pointer;
  text-align: left;
}
body.woocommerce-account .fig-section-head h2 {
  margin: 0 !important;
  font-weight: 400 !important;
  font-size: 18px;
}
body.woocommerce-account .fig-section-head .fig-order-chevron {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  transition: transform 0.2s;
}
body.woocommerce-account .fig-section-head[aria-expanded="true"] .fig-order-chevron {
  transform: rotate(-135deg);
}
body.woocommerce-account .fig-section-body {
  padding-top: 16px;
}
body.woocommerce-account .fig-section-body[hidden] {
  display: none !important;
}
/* Addresses: remove boxes */
body.woocommerce-account .woocommerce-Addresses,
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-Addresses address,
body.woocommerce-account .woocommerce-address-fields {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  float: none !important;
  width: 100% !important;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
  font-weight: 400 !important;
  font-size: 16px;
  margin: 0;
}
body.woocommerce-account .woocommerce-Addresses .edit {
  color: #666 !important;
  text-decoration: none !important;
  font-size: 14px;
}
/* Payment methods: remove notice box */
body.woocommerce-account .woocommerce-MyAccount-paymentMethods,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-notice {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-paymentMethods::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before {
  display: none !important;
}

/* fig (2026-09-28): orders accordion — tap to expand */
body.woocommerce-account .fig-orders-accordion {
  margin: 0;
  padding: 0;
}
body.woocommerce-account .fig-order {
  border-bottom: 1px solid #eee !important;
}
body.woocommerce-account .fig-order:last-child {
  border-bottom: none !important;
}
body.woocommerce-account .fig-order-head {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 0;
  background: none !important;
  border: none !important;
  cursor: pointer;
  text-align: left;
  font-size: 14px;
  color: #000;
}
body.woocommerce-account .fig-order-thumb {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
body.woocommerce-account .fig-order-thumb img {
  width: 24px !important;
  height: 24px !important;
  object-fit: cover;
  display: block;
}
body.woocommerce-account .fig-order-meta {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
body.woocommerce-account .fig-order-num {
  font-weight: 400;
}
body.woocommerce-account .fig-order-date {
  color: #666;
  font-size: 13px;
}
body.woocommerce-account .fig-order-status {
  color: #666;
  font-size: 13px;
  white-space: nowrap;
}
body.woocommerce-account .fig-order-total {
  white-space: nowrap;
}
body.woocommerce-account .fig-order-chevron {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  transition: transform 0.2s;
  margin-left: 4px;
}
body.woocommerce-account .fig-order-head[aria-expanded="true"] .fig-order-chevron {
  transform: rotate(-135deg);
}
body.woocommerce-account .fig-order-body {
  padding: 0 0 16px 36px;
}
body.woocommerce-account .fig-order-body[hidden] {
  display: none !important;
}
body.woocommerce-account .fig-order-items {
  list-style: none !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
}
body.woocommerce-account .fig-order-items li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #f5f5f5;
  font-size: 14px;
}
body.woocommerce-account .fig-order-items li:last-child {
  border-bottom: none;
}
body.woocommerce-account .fig-order-addr {
  margin-bottom: 12px;
  font-size: 14px;
}
body.woocommerce-account .fig-order-addr-title {
  color: #666;
  font-size: 13px;
  margin-bottom: 4px;
}
body.woocommerce-account .fig-order-addr address {
  font-style: normal;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* Hide the old table-based orders (replaced by accordion) */
body.woocommerce-account .woocommerce-orders-table {
  display: none !important;
}

/* fig (2026-09-28): order list with thumbnail on left */
body.woocommerce-account .woocommerce-orders-table tr.order {
  display: grid !important;
  grid-template-columns: 24px 1fr;
  gap: 0 12px;
  padding: 16px 0;
  border-bottom: 1px solid #eee !important;
}
body.woocommerce-account .woocommerce-orders-table tr.order:last-child {
  border-bottom: none !important;
}
body.woocommerce-account .woocommerce-orders-table td.order-thumbnail {
  grid-row: 1 / span 10;
  grid-column: 1;
  padding: 0 !important;
  display: block !important;
  width: 24px !important;
  min-width: 0 !important;
  max-width: 24px !important;
  overflow: hidden;
}
body.woocommerce-account .woocommerce-orders-table td.order-thumbnail .fig-order-thumb,
body.woocommerce-account .woocommerce-orders-table td.order-thumbnail .fig-order-thumb img {
  width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  object-fit: cover;
  display: block;
}
body.woocommerce-account .woocommerce-orders-table tr.order td:not(.order-thumbnail) {
  grid-column: 2;
  display: flex !important;
  justify-content: space-between;
  padding: 3px 0 !important;
  border: none !important;
}
body.woocommerce-account .woocommerce-orders-table tr.order td:not(.order-thumbnail)::before {
  color: #666;
  font-weight: 400 !important;
}

/* fig (2026-09-28): gridless lists — no table grids, no boxes, just content */
body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-orders-table thead,
body.woocommerce-account .woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td {
  border: none !important;
  background: none !important;
}
body.woocommerce-account .woocommerce-orders-table thead {
  display: none !important;
}
body.woocommerce-account .woocommerce-orders-table tr {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid #eee !important;
}
body.woocommerce-account .woocommerce-orders-table tr:last-child {
  border-bottom: none !important;
}
body.woocommerce-account .woocommerce-orders-table td {
  display: flex !important;
  justify-content: space-between;
  padding: 4px 0 !important;
}
body.woocommerce-account .woocommerce-orders-table td::before {
  font-weight: 400 !important;
  color: #666;
}
/* Addresses: no boxes */
body.woocommerce-account .woocommerce-Addresses .u-column1,
body.woocommerce-account .woocommerce-Addresses .u-column2,
body.woocommerce-account .woocommerce-Address {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  float: none !important;
  width: 100% !important;
}
body.woocommerce-account .woocommerce-Address-title h3 {
  font-weight: 400 !important;
  font-size: 16px;
  margin: 0 0 8px 0;
}

body.woocommerce-account .fig-account-section {
  margin: 0 0 40px 0;
  padding: 0 0 32px 0;
  border-bottom: 1px solid #eee;
}
body.woocommerce-account .fig-account-section:last-of-type {
  border-bottom: none;
}
body.woocommerce-account .fig-account-section h2 {
  font-size: 18px;
  font-weight: 400 !important;
  margin: 0 0 16px 0;
  color: #000;
}
body.woocommerce-account .fig-account-logout {
  margin: 32px 0 0 0;
}
body.woocommerce-account .fig-account-logout a {
  color: #666 !important;
  text-decoration: none !important;
  font-size: 14px;
}

body.woocommerce-account .fig-account-greeting {
  font-size: 16px;
  color: #000;
  margin: 0 0 24px 0;
}
.fig-account-toprow { display:flex; align-items:center; justify-content:space-between; }
.fig-account-toprow .fig-account-title { margin:0; }
.fig-switch-account { font-size:14px; color:#000; text-decoration:none; border:1px solid #000; border-radius:999px; padding:6px 16px; white-space:nowrap; }
body.woocommerce-account .woocommerce-MyAccount-content {
  font-weight: 400;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-weight: 400 !important;
}

body.woocommerce-account h1.entry-title {
  display: none !important;
}
body.woocommerce-account .woocommerce > h2 {
  display: none !important;
}
body.woocommerce-account .woocommerce-form-login__submit {
  float: right;
}
body.woocommerce-account .woocommerce-form-login .lost_password {
  clear: both;
}

/* fig (2026-09-28): cart — frameless quantity stepper and remove button */
body.page-id-7 .wc-block-components-quantity-selector {
  border: none !important;
  border-radius: 0 !important;
  width: auto !important;
}
body.page-id-7 .wc-block-components-quantity-selector__button {
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.page-id-7 .wc-block-cart-item__remove-link {
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

/* fig (2026-09-28): shared nav — search + categories, used sitewide */
.fig-search-row { padding:12px 16px 0; }
.fig-cat-row { display:flex; align-items:center; gap:20px; overflow-x:auto; padding:12px 16px; scrollbar-width:none; }
.fig-cat-row::-webkit-scrollbar { display:none; }
.fig-cat-row a { flex:none; font-size:16px; color:#000; white-space:nowrap; letter-spacing:1px; text-decoration:none; }
.fig-cat-row a.on { font-weight:700; }
.fig-cat-row .dot { color:#ccc; flex:none; font-size:12px; }
.fig-search-box { display:flex; align-items:center; gap:8px; background:none; border:1px solid #000; border-radius:999px; padding:10px 14px; }
.fig-search-box svg { width:18px; height:18px; flex:none; }
.fig-search-box input { border:0; background:transparent; outline:0; width:100%; font-size:14px; }
