.woocommerce,
.woocommerce-page { font-family: var(--font-body); }
.woocommerce h1,
.woocommerce h2,
.woocommerce h3 { font-family: var(--font-heading); font-weight: var(--font-weight-black); }
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 { font-family: var(--font-ui); font-weight: var(--font-weight-bold); text-transform: uppercase; }
.site-main--commerce { padding-block: var(--section-space); }
.woocommerce .woocommerce-breadcrumb { margin-bottom: var(--space-8); color: var(--color-text-muted); font-size: var(--font-size-small); }
.woocommerce .woocommerce-breadcrumb a { color: inherit; }
.woocommerce .products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); margin: var(--space-8) 0; padding: 0; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; margin: 0; border: var(--border-thin); border-radius: var(--radius-md); padding: var(--space-5); background: var(--gradient-surface), var(--color-surface); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; margin-bottom: var(--space-5); background: radial-gradient(circle, rgb(22 124 198 / 15%), transparent 60%); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--color-text); font-family: var(--font-ui); font-size: var(--font-size-h4); font-weight: var(--font-weight-bold); text-transform: uppercase; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--color-cyan); font-family: var(--font-body); font-weight: var(--font-weight-semibold); }
.woocommerce span.onsale { min-width: auto; min-height: auto; border-radius: var(--radius-pill); padding: 0.4rem 0.65rem; background: var(--color-primary); font-size: var(--font-size-caption); line-height: 1; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: var(--space-2); border-bottom: var(--border-thin); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; border-bottom: 2px solid transparent; border-radius: 0; margin: 0; padding: 0 var(--space-4); background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--color-primary); background: transparent; }
.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 a { color: var(--color-text-muted); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-cyan); }
.woocommerce table.shop_table { border: var(--border-thin); border-radius: var(--radius-sm); }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-top: var(--border-thin); }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #payment { border: var(--border-thin); border-radius: var(--radius-md); padding: var(--space-6); background: var(--color-surface); }
.woocommerce-checkout #payment div.payment_box { background: var(--color-bg-elevated); color: var(--color-text-muted); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--color-bg-elevated); }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; border-bottom: var(--border-thin); padding: var(--space-3) 0; color: var(--color-text-muted); text-decoration: none; }
.woocommerce-MyAccount-navigation .is-active a { color: var(--color-cyan); }
.syntide-technical table { width: 100%; border-collapse: collapse; }
.syntide-technical th,
.syntide-technical td { border-bottom: var(--border-thin); padding: var(--space-3); text-align: left; vertical-align: top; }
.syntide-technical th { width: min(17rem, 38%); color: var(--color-metallic-silver); }
.syntide-related-strengths { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: 0; list-style: none; }
.syntide-related-strengths a { display: inline-block; border: var(--border-thin); border-radius: var(--radius-xs); padding: var(--space-2) var(--space-3); text-decoration: none; }
.syntide-research-notice { border-left: 3px solid var(--color-primary); padding: var(--space-4) var(--space-5); background: rgb(22 124 198 / 8%); }
.syntide-coa-details { display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; }
.syntide-coa-details dt,
.syntide-coa-details dd { margin: 0; border-bottom: var(--border-thin); padding: var(--space-3); }
.widget_shopping_cart_content .woocommerce-mini-cart { margin: 0 0 var(--space-6); padding: 0; list-style: none; }
.widget_shopping_cart_content .mini_cart_item { border-bottom: var(--border-thin); padding-block: var(--space-4); }
.widget_shopping_cart_content .woocommerce-mini-cart__buttons { display: grid; gap: var(--space-3); }

@media (max-width: 1100px) { .woocommerce .products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .woocommerce .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --------------------------------------------------------------------------
   Syntide commerce system
   -------------------------------------------------------------------------- */

.woocommerce-page .entry-content,
.woocommerce-page .entry-content > .woocommerce { width: 100%; }
.woocommerce-page .entry-header { margin-bottom: var(--space-10); }
.woocommerce-account .entry-header { display: none; }
.woocommerce-account .entry-content > .woocommerce { margin-top: 0; }
.woocommerce .clear { display: none; }
.woocommerce small { color: var(--color-text-muted); }
.woocommerce abbr.required,
.woocommerce .required { border: 0; color: var(--color-error); text-decoration: none; }

/* Forms and plugin-injected controls. */
.woocommerce form .form-row { display: grid; gap: .45rem; float: none; margin: 0 0 1rem; padding: 0; }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last { width: auto; }
.woocommerce form .form-row label { margin: 0; color: var(--color-metallic-silver); font-family: var(--font-body); font-size: .8rem; font-weight: 650; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce .select2-container .select2-selection--multiple {
  min-height: 3.25rem;
  border: 1px solid rgb(82 204 241 / 22%);
  border-radius: var(--radius-sm);
  padding: .76rem 1rem;
  background: #060c12;
  color: var(--color-text);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 2%);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce .select2-container--open .select2-selection { border-color: var(--color-cyan); box-shadow: 0 0 0 3px rgb(82 204 241 / 9%), 0 12px 28px rgb(0 0 0 / 18%); outline: 0; }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: var(--color-error); box-shadow: 0 0 0 3px rgb(239 107 115 / 8%); }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: rgb(79 197 139 / 45%); }
.woocommerce .select2-container .select2-selection--single { height: 3.25rem; padding: 0 .9rem; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { height: 3.2rem; padding: .72rem 2rem .72rem 0; color: var(--color-text); line-height: 1.65; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: .75rem; right: .7rem; }
.select2-dropdown { border: var(--border-strong); background: var(--color-bg-elevated); color: var(--color-text); }
.select2-search--dropdown .select2-search__field { border: var(--border-thin); background: #060c12; color: var(--color-text); }
.select2-results__option--highlighted[aria-selected],
.select2-results__option--highlighted[data-selected] { background: var(--color-electric-blue); }
.woocommerce form fieldset { min-width: 0; border: var(--border-thin); border-radius: var(--radius-md); margin: var(--space-8) 0; padding: clamp(1.1rem, 2.4vw, 1.75rem); background: rgb(5 12 19 / 58%); }
.woocommerce form legend { padding: 0 .6rem; color: var(--color-cyan); font-family: var(--font-ui); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-password-strength { margin-top: .4rem; border-radius: var(--radius-xs); padding: .45rem .6rem; font-size: .72rem; }
.woocommerce-password-strength.short,
.woocommerce-password-strength.bad { background: rgb(239 107 115 / 13%); color: var(--color-error); }
.woocommerce-password-strength.good { background: rgb(232 184 75 / 12%); color: var(--color-warning); }
.woocommerce-password-strength.strong { background: rgb(79 197 139 / 12%); color: var(--color-success); }
.syntide-password { position: relative; display: block; }
.syntide-password input { padding-right: 3.25rem !important; }
.syntide-password__toggle { position: absolute; top: 50%; right: .35rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 0; border-radius: var(--radius-xs); background: transparent; color: var(--color-text-muted); font-size: .85rem; transform: translateY(-50%); }
.syntide-password__toggle .icon { width: 1.1rem; height: 1.1rem; }
.syntide-password__toggle:hover { background: rgb(82 204 241 / 8%); color: var(--color-cyan); }
.woocommerce .show-password-input { color: var(--color-text-muted); }
.woocommerce .syntide-password > .show-password-input { display: none; }

/* Notices. */
.woocommerce-notices-wrapper:not(:empty) { display: grid; gap: .75rem; margin-bottom: var(--space-6); }
.woocommerce-message.syntide-notice,
.woocommerce-info.syntide-notice,
.woocommerce-error.syntide-notice,
.syntide-notice {
  position: relative;
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: .8rem;
  border: 1px solid rgb(82 204 241 / 24%);
  border-left: 2px solid var(--color-info);
  border-radius: var(--radius-sm);
  margin: 0;
  padding: .95rem 1rem;
  background: linear-gradient(90deg, rgb(22 124 198 / 10%), rgb(8 17 26 / 94%));
  color: var(--color-text);
  font-size: .83rem;
  line-height: 1.5;
}
.woocommerce-error.syntide-notice { border-color: rgb(239 107 115 / 28%); border-left-color: var(--color-error); background: linear-gradient(90deg, rgb(239 107 115 / 9%), rgb(8 17 26 / 94%)); }
.woocommerce-message.syntide-notice { border-color: rgb(79 197 139 / 25%); border-left-color: var(--color-success); background: linear-gradient(90deg, rgb(79 197 139 / 8%), rgb(8 17 26 / 94%)); }
.syntide-notice::before { content: none !important; }
.syntide-notice__icon { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--color-info); font-weight: 800; }
.syntide-notice--error .syntide-notice__icon { color: var(--color-error); }
.syntide-notice--success .syntide-notice__icon { color: var(--color-success); }
.syntide-notice ul { margin: 0; padding-left: 1.1rem; }
.syntide-notice__dismiss { display: grid; width: 2rem; height: 2rem; place-items: center; border: 0; background: transparent; color: var(--color-text-muted); font-size: 1.1rem; }
.syntide-notice .button,
.syntide-notice a.button { float: none; min-height: 2.2rem; margin: -.3rem 0 -.3rem auto; padding: .55rem .85rem; }

/* Predictive product search. */
.search-popup-shell { overflow: hidden; }
.search-popup-shell .search-form { position: relative; }
.search-popup-shell .field--search::before { position: absolute; top: 50%; left: 1rem; width: .9rem; height: .9rem; border: 1px solid var(--color-text-muted); border-radius: 50%; content: ""; opacity: .65; transform: translateY(-60%); }
.search-popup-shell .field--search::after { position: absolute; top: 56%; left: 1.78rem; width: .42rem; height: 1px; background: var(--color-text-muted); content: ""; opacity: .65; transform: rotate(45deg); }
.search-popup-shell .search-field { padding-left: 2.85rem; }
.syntide-search-results { max-height: min(31rem, calc(100vh - 15rem)); overflow-y: auto; border: var(--border-strong); border-radius: var(--radius-sm); margin-top: .75rem; background: rgb(3 8 13 / 98%); box-shadow: 0 18px 44px rgb(0 0 0 / 32%); }
.syntide-search-results__list { display: grid; }
.syntide-search-result { display: grid; min-width: 0; grid-template-columns: 4rem minmax(0, 1fr) auto 1.5rem; align-items: center; gap: .9rem; padding: .75rem .9rem; color: var(--color-text); text-decoration: none; transition: background var(--transition-fast); }
.syntide-search-result + .syntide-search-result { border-top: var(--border-thin); }
.syntide-search-result:hover,
.syntide-search-result:focus-visible { background: rgb(22 124 198 / 9%); color: var(--color-text); }
.syntide-search-result__media { display: grid; width: 4rem; height: 4rem; place-items: center; border: var(--border-thin); border-radius: var(--radius-xs); background: #03070b; }
.syntide-search-result__media img { width: 100%; height: 100%; object-fit: contain; }
.syntide-search-result__body { display: grid; min-width: 0; }
.syntide-search-result__body strong { overflow: hidden; font-family: var(--font-ui); font-size: .86rem; letter-spacing: .02em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.syntide-search-result__body small { color: var(--color-cyan); font-size: .72rem; }
.syntide-search-result__price { color: var(--color-metallic-silver); font-size: .84rem; font-weight: 700; white-space: nowrap; }
.syntide-search-result__price .price { font-size: inherit; }
.syntide-search-result__arrow { color: var(--color-primary); transition: transform var(--transition-fast); }
.syntide-search-result:hover .syntide-search-result__arrow { transform: translateX(3px); }
.syntide-search-results__all { display: flex; min-height: 3.2rem; align-items: center; justify-content: space-between; border-top: var(--border-strong); padding: .75rem 1rem; color: var(--color-cyan); font-family: var(--font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.syntide-search-empty { padding: 2rem 1.25rem; text-align: center; }
.syntide-search-empty strong { display: block; margin-bottom: .4rem; font-family: var(--font-ui); font-size: .9rem; }
.syntide-search-empty p { margin-bottom: 1rem; color: var(--color-text-muted); font-size: .8rem; }
.syntide-search-skeleton { display: grid; grid-template-columns: 4rem 1fr 4rem; gap: .9rem; align-items: center; padding: .75rem .9rem; }
.syntide-search-skeleton + .syntide-search-skeleton { border-top: var(--border-thin); }
.syntide-search-skeleton i,
.syntide-search-skeleton span,
.syntide-search-skeleton b { display: block; height: .8rem; border-radius: var(--radius-xs); background: linear-gradient(90deg, rgb(82 204 241 / 5%), rgb(82 204 241 / 15%), rgb(82 204 241 / 5%)); background-size: 200% 100%; animation: syntide-shimmer 1.2s linear infinite; }
.syntide-search-skeleton i { width: 4rem; height: 4rem; }

/* Shared login/register and account drawer. */
.dialog-shell--account .dialog-shell__panel { width: min(calc(100% - 2rem), 30rem); }
.account-popup-shell { padding: 1.35rem; }
.account-popup-shell__identity { display: grid; gap: .1rem; border-bottom: var(--border-thin); margin: -.1rem 0 .3rem; padding: 0 0 1rem; }
.account-popup-shell__identity strong { color: var(--color-metallic-silver); font-family: var(--font-ui); font-size: 1rem; }
.account-popup-shell__identity span { overflow: hidden; color: var(--color-text-muted); font-size: .75rem; text-overflow: ellipsis; }
.syntide-auth { width: 100%; }
.syntide-auth__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: var(--border-thin); margin-bottom: 1.15rem; }
.syntide-auth__tab { min-height: 2.8rem; border: 0; border-bottom: 2px solid transparent; padding: .65rem .5rem; background: transparent; color: var(--color-text-muted); font-family: var(--font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.syntide-auth__tab[aria-selected="true"] { border-bottom-color: var(--color-cyan); color: var(--color-cyan); }
.syntide-auth__form,
.woocommerce form.syntide-auth__form,
.woocommerce form.login.syntide-auth__form,
.woocommerce form.register.syntide-auth__form { display: grid; gap: .85rem; border: 0; margin: 0; padding: 0; background: transparent; }
.syntide-auth__form .form-row { margin: 0 !important; }
.syntide-auth__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; color: var(--color-text-muted); font-size: .75rem; }
.syntide-check { display: inline-flex !important; grid-template-columns: 1rem 1fr; align-items: center; gap: .5rem; color: inherit !important; }
.syntide-auth__help { margin: 0; color: var(--color-text-muted); font-size: .78rem; }
.syntide-auth-screen { width: min(100%, 39rem); margin-inline: auto; border: var(--border-strong); border-radius: var(--radius-md); padding: clamp(1.25rem, 4vw, 2.25rem); background: radial-gradient(circle at 90% 0, rgb(22 124 198 / 13%), transparent 36%), var(--color-bg-elevated); box-shadow: var(--shadow-md); }
.syntide-auth-screen__intro { margin-bottom: 1.75rem; text-align: center; }
.syntide-auth-screen__intro :is(h1, h2) { margin-bottom: .55rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.syntide-auth-screen__intro p:last-child { margin: 0; color: var(--color-text-muted); font-size: .85rem; }
.syntide-auth-screen .syntide-auth__panel { padding: 0; }

/* Cart drawer. */
.cart-offcanvas { width: min(100%, 29rem) !important; padding: 1.25rem clamp(1rem, 3vw, 1.4rem) !important; }
.cart-offcanvas > .dialog-shell__header { flex: 0 0 auto; border-bottom: var(--border-strong); margin: 0; padding-bottom: 1rem; }
.cart-offcanvas .mini-cart-shell { position: relative; display: flex; overflow: hidden; }
.cart-offcanvas .mini-cart-shell.is-loading::after,
.syntide-cart-page-shell.is-loading::after { position: absolute; z-index: 5; inset: 0; display: grid; place-items: center; background: rgb(5 7 9 / 66%); color: var(--color-cyan); content: ""; backdrop-filter: blur(2px); }
.cart-offcanvas .mini-cart-shell.is-loading::before,
.syntide-cart-page-shell.is-loading::before { position: absolute; z-index: 6; top: 50%; left: 50%; width: 1.5rem; height: 1.5rem; border: 2px solid rgb(82 204 241 / 25%); border-top-color: var(--color-cyan); border-radius: 50%; content: ""; animation: syntide-spin .7s linear infinite; }
.cart-offcanvas .woocommerce-mini-cart { min-height: 0; flex: 1 1 auto; grid-auto-rows: max-content; align-content: start; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.cart-offcanvas .woocommerce-mini-cart-item { grid-template-columns: 4.75rem minmax(0, 1fr) 1.75rem; gap: .75rem; padding: .7rem 0; }
.cart-offcanvas .mini-cart-item__media { grid-column: 1; width: 4.75rem; height: 5.1rem; aspect-ratio: auto; border: 0; border-radius: var(--radius-xs); background: radial-gradient(circle at 50% 60%, rgb(22 124 198 / 16%), transparent 65%), #03070b; }
.woocommerce ul.cart_list li .mini-cart-item__media img,
.woocommerce ul.product_list_widget li .mini-cart-item__media img,
.mini-cart-item__media img { float: none !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
.mini-cart-item__content { display: grid; grid-column: 2; align-content: center; }
.mini-cart-item__name { margin: 0; color: var(--color-metallic-silver); font-family: var(--font-ui); font-size: .82rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; white-space: normal; }
.mini-cart-item__strength { color: var(--color-cyan); font-size: .72rem; font-weight: 650; }
.mini-cart-item__price { margin-top: .1rem; color: var(--color-text-muted); font-size: .75rem; }
.mini-cart-item__footer { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin-top: .4rem; }
.mini-cart-item__line-total { color: var(--color-metallic-silver); font-size: .8rem; }
.cart-offcanvas .syntide-quantity { border-color: rgb(82 204 241 / 22%); }
.cart-offcanvas .syntide-quantity button { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border: 0; background: transparent; color: var(--color-text-muted); }
.cart-offcanvas .syntide-quantity button:hover { color: var(--color-cyan); }
.cart-offcanvas .syntide-quantity .icon { width: .75rem; height: .75rem; }
.cart-offcanvas .syntide-quantity input.qty { width: 2rem; min-height: 1.85rem; height: 1.85rem; border: 0; border-inline: var(--border-thin); padding: 0; background: transparent; color: var(--color-text); font-size: .72rem; appearance: textfield; }
.cart-offcanvas .remove_from_cart_button { position: static; grid-column: 3; align-self: start; border: 0; color: var(--color-text-muted) !important; }
.cart-offcanvas .remove_from_cart_button .icon { width: .9rem; height: .9rem; }
.mini-cart-dock { flex: 0 0 auto; border-top: var(--border-strong); padding-top: .25rem; background: var(--color-bg-elevated); box-shadow: 0 -16px 34px rgb(5 7 9 / 85%); }
.cart-offcanvas .woocommerce-mini-cart__total { border: 0; padding: .9rem 0; font-family: var(--font-ui); font-size: .8rem; text-transform: uppercase; }
.cart-offcanvas .woocommerce-mini-cart__total strong { font-size: 1.05rem; }
.cart-offcanvas .woocommerce-mini-cart__buttons { gap: .6rem; }
.cart-offcanvas .woocommerce-mini-cart__buttons .button { min-width: 0; padding-inline: .75rem; }
.mini-cart-empty { border: 0; color: var(--color-text-muted); }
.mini-cart-empty::before { content: none; }
.mini-cart-empty__icon { display: grid; width: 4.5rem; height: 4.5rem; place-items: center; border: var(--border-strong); border-radius: 50%; background: rgb(22 124 198 / 8%); color: var(--color-cyan); box-shadow: var(--glow-subtle); }
.mini-cart-empty p { max-width: 18rem; margin: 0; font-size: .82rem; text-align: center; }

/* Account shell and dashboard. */
.syntide-commerce-intro { margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.syntide-commerce-intro h1 { margin: 0; }
.syntide-account__layout { display: grid; grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.syntide-account-nav { position: sticky; top: calc(var(--header-height) + 1.25rem); border: var(--border-thin); border-radius: var(--radius-sm); padding: .45rem 1rem; background: rgb(8 17 26 / 66%); }
.syntide-account-nav ul { margin: 0; padding: 0; list-style: none; }
.syntide-account-nav li + li { border-top: var(--border-thin); }
.syntide-account-nav li a { display: flex; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: 1rem; border: 0; padding: .75rem .35rem; color: var(--color-text-muted); font-family: var(--font-ui); font-size: .78rem; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.syntide-account-nav li a span { color: var(--color-primary); transition: transform var(--transition-fast); }
.syntide-account-nav li a:hover span { transform: translateX(3px); }
.syntide-account-nav li.is-active a { color: var(--color-cyan); }
.syntide-account-nav li.is-active a::before { width: 2px; height: 1.2rem; margin-left: -.65rem; background: var(--color-cyan); box-shadow: 0 0 10px rgb(82 204 241 / 48%); content: ""; }
.syntide-account-nav__select,
.syntide-account-nav__select-label { display: none; }
.syntide-dashboard__welcome { border-bottom: var(--border-thin); margin-bottom: 1.3rem; padding-bottom: 1.2rem; }
.syntide-dashboard__welcome h2 { margin-bottom: .35rem; font-size: clamp(1.5rem, 2.4vw, 2.2rem); }
.syntide-dashboard__welcome p:last-child { margin: 0; color: var(--color-text-muted); }
.syntide-dashboard__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-gap); }
.syntide-dashboard-card { position: relative; display: flex; min-height: 14rem; flex-direction: column; border: var(--border-thin); border-radius: var(--radius-md); padding: 1.25rem; background: var(--gradient-surface), var(--color-surface); color: var(--color-text); text-decoration: none; transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base); }
.syntide-dashboard-card:hover { border-color: var(--card-border-hover); color: var(--color-text); box-shadow: var(--glow-subtle); transform: translateY(-2px); }
.syntide-dashboard-card__index { color: rgb(82 204 241 / 42%); font-family: var(--font-ui); font-size: .7rem; letter-spacing: .15em; }
.syntide-dashboard-card h3 { margin: 1.7rem 0 .55rem; font-size: 1.15rem; }
.syntide-dashboard-card p { margin: 0 0 1.25rem; color: var(--color-text-muted); font-size: .8rem; line-height: 1.55; }
.syntide-dashboard-card strong { margin-top: auto; color: var(--color-cyan); font-family: var(--font-ui); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.syntide-account-lead { margin: 0 0 1.25rem; color: var(--color-text-muted); }
.syntide-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--card-gap); }
.syntide-address-card { min-height: 14rem; border: var(--border-thin); border-radius: var(--radius-md); padding: clamp(1.15rem, 2vw, 1.6rem); background: var(--gradient-surface), var(--color-surface); }
.syntide-address-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: var(--border-thin); margin-bottom: 1rem; padding-bottom: 1rem; }
.syntide-address-card header h2,
.syntide-address-card header h3 { margin: 0; font-size: 1.2rem; }
.syntide-address-card .eyebrow { margin-bottom: .4rem; }
.syntide-address-card address { color: var(--color-text-muted); font-size: .84rem; font-style: normal; line-height: 1.75; }
.syntide-address-card address p { margin: .45rem 0 0; }
.syntide-address-card__empty { display: grid; min-height: 7rem; place-items: center; color: var(--color-text-muted); text-align: center; }
.syntide-address-card__empty p { margin: 0; }
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
.woocommerce-ResetPassword { width: 100%; border: var(--border-thin); border-radius: var(--radius-md); padding: clamp(1.1rem, 2.7vw, 2rem); background: rgb(8 17 26 / 58%); }
.woocommerce-EditAccountForm { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm > p:last-of-type { grid-column: 1 / -1; }
.woocommerce-EditAccountForm fieldset { display: grid; gap: 0; }
.woocommerce-EditAccountForm em,
#account_display_name_description { color: var(--color-text-muted); font-size: .75rem; }
.woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-address-fields__field-wrapper #billing_company_field,
.woocommerce-address-fields__field-wrapper #shipping_company_field { grid-column: 1 / -1; }
.woocommerce-address-fields > p:last-child { margin: .5rem 0 0; }

/* Orders. */
.syntide-orders { display: grid; gap: .8rem; }
.woocommerce-MyAccount-content > .syntide-notice + .syntide-orders { margin-top: 1.25rem; }
.syntide-order-row { display: grid; grid-template-columns: .8fr 1.15fr 1fr 1fr auto; align-items: center; gap: 1rem; border: var(--border-thin); border-radius: var(--radius-sm); padding: 1rem 1.15rem; background: rgb(8 17 26 / 58%); transition: border-color var(--transition-fast), background var(--transition-fast); }
.syntide-order-row:hover { border-color: var(--color-border-strong); background: rgb(10 24 37 / 76%); }
.syntide-order-row > div { display: grid; gap: .2rem; min-width: 0; }
.syntide-order-row > div > span,
.syntide-view-order-meta span,
.syntide-order-overview span { color: var(--color-text-muted); font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.syntide-order-row strong,
.syntide-order-row time { color: var(--color-metallic-silver); font-size: .82rem; }
.syntide-order-row small { font-size: .68rem; }
.syntide-order-row__actions { display: flex !important; flex-wrap: wrap; justify-content: flex-end; }
.syntide-status-badge { display: inline-flex; width: fit-content; align-items: center; border: 1px solid rgb(82 204 241 / 27%); border-radius: var(--radius-pill); padding: .3rem .58rem; background: rgb(22 124 198 / 8%); color: var(--color-cyan) !important; font-family: var(--font-ui); font-size: .62rem !important; letter-spacing: .05em; text-transform: uppercase; }
.syntide-status-badge--completed { border-color: rgb(79 197 139 / 30%); background: rgb(79 197 139 / 8%); color: var(--color-success) !important; }
.syntide-status-badge--cancelled,
.syntide-status-badge--failed { border-color: rgb(239 107 115 / 30%); background: rgb(239 107 115 / 8%); color: var(--color-error) !important; }
.syntide-order-pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.syntide-view-order-meta,
.syntide-order-overview { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: var(--border-thin); border-radius: var(--radius-md); margin-bottom: 1.5rem; background: var(--color-border); }
.syntide-view-order-meta > div,
.syntide-order-overview > div { display: grid; gap: .35rem; align-content: center; min-height: 5.6rem; padding: 1rem; background: var(--color-bg-elevated); }
.syntide-order-updates { margin-bottom: 1.5rem; }
.syntide-order-updates ol { border-left: 1px solid var(--color-border-strong); margin: 0; padding-left: 1.5rem; }
.syntide-order-updates li { padding: 0 0 1rem; color: var(--color-text-muted); }
.syntide-order-updates time { display: block; color: var(--color-cyan); font-size: .7rem; }
.syntide-order-details { margin-top: 1.5rem; }
.syntide-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: var(--border-strong); margin-bottom: .25rem; padding-bottom: .8rem; color: var(--color-text-muted); font-family: var(--font-ui); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.syntide-section-heading h2 { margin: 0; font-size: 1.35rem; }
.syntide-order-products { display: grid; }
.syntide-order-product { display: grid; grid-template-columns: 5rem minmax(0, 1fr) auto auto; gap: 1rem; align-items: center; border-bottom: var(--border-thin); padding: 1rem 0; }
.syntide-order-product__media { display: grid; width: 5rem; height: 5rem; place-items: center; background: #03070b; }
.syntide-order-product__media img { width: 100%; height: 100%; object-fit: contain; }
.syntide-order-product__body { display: grid; }
.syntide-order-product__body strong { font-family: var(--font-ui); text-transform: uppercase; }
.syntide-order-product__body small { color: var(--color-cyan); }
.syntide-order-product__body ul { margin: .35rem 0 0; padding: 0; list-style: none; }
.syntide-order-product__quantity { color: var(--color-text-muted); font-size: .78rem; }
.syntide-order-product__total { min-width: 5rem; text-align: right; }
.syntide-order-totals { width: min(100%, 30rem); border: var(--border-thin); border-radius: var(--radius-md); margin: 1.5rem 0 2rem auto; padding: 1.2rem; background: var(--color-bg-elevated); }
.syntide-order-totals h2 { font-size: 1.2rem; }
.syntide-order-totals dl { margin: 0; }
.syntide-order-totals dl > div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: var(--border-thin); padding: .7rem 0; }
.syntide-order-totals dl > div:last-child { border: 0; }
.syntide-order-totals dt { color: var(--color-text-muted); }
.syntide-order-totals dd { margin: 0; text-align: right; }
.syntide-order-addresses { margin-top: 2rem; }

/* Cart page. */
.syntide-cart-page-shell { position: relative; }
.syntide-cart-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .75fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: start; }
.syntide-cart-items__list { display: grid; }
.syntide-cart-item { position: relative; display: grid; grid-template-columns: 7.5rem minmax(12rem, 1fr) .65fr auto .7fr; align-items: center; gap: clamp(.85rem, 1.8vw, 1.5rem); border-bottom: var(--border-thin); padding: 1.2rem 2.5rem 1.2rem 0; }
.syntide-cart-item__media { display: grid; width: 7.5rem; height: 8rem; place-items: center; background: radial-gradient(circle at 50% 60%, rgb(22 124 198 / 16%), transparent 64%), #03070b; }
.syntide-cart-item__media img { width: 100%; height: 100%; object-fit: contain; }
.syntide-cart-item__info { display: grid; min-width: 0; }
.syntide-cart-item__eyebrow { margin: 0 0 .25rem; color: var(--color-text-muted); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.syntide-cart-item__name { color: var(--color-metallic-silver); font-family: var(--font-ui); font-size: 1rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.syntide-cart-item__strength { color: var(--color-cyan); font-size: .78rem; }
.syntide-cart-item__info .variation { margin: .3rem 0 0; color: var(--color-text-muted); font-size: .7rem; }
.syntide-cart-item__price,
.syntide-cart-item__quantity,
.syntide-cart-item__total { display: grid; gap: .3rem; }
.syntide-cart-item__price > span,
.syntide-cart-item__quantity > span,
.syntide-cart-item__total > span { color: var(--color-text-muted); font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.syntide-quantity-wrap { display: inline-flex; width: fit-content; border: var(--border-thin); }
.syntide-quantity-wrap > button { display: grid; width: 2.25rem; place-items: center; border: 0; background: transparent; color: var(--color-text-muted); }
.syntide-quantity-wrap > button:hover { color: var(--color-cyan); }
.syntide-quantity-wrap .icon { width: .8rem; height: .8rem; }
.syntide-quantity-wrap .quantity { border-block: 0; border-radius: 0; }
.syntide-quantity-wrap .quantity input.qty { width: 2.7rem; min-height: 2.4rem; border-block: 0; background: #060c12; appearance: textfield; }
.syntide-cart-item__remove { position: absolute; top: 1.25rem; right: 0; display: grid; place-items: center; color: var(--color-text-muted); text-decoration: none; }
.syntide-cart-item__remove .icon { width: 1rem; height: 1rem; }
.syntide-cart-item__remove span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.syntide-cart-item__remove:hover { color: var(--color-error); }
.syntide-cart-actions { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.syntide-order-summary { position: sticky; top: calc(var(--header-height) + 1.25rem); border: var(--border-strong); border-radius: var(--radius-md); padding: clamp(1.1rem, 2.2vw, 1.6rem); background: radial-gradient(circle at 100% 0, rgb(22 124 198 / 10%), transparent 38%), var(--color-bg-elevated); box-shadow: var(--shadow-sm); }
.syntide-order-summary h2,
.syntide-checkout__summary > h2 { border-bottom: var(--border-strong); margin: 0 0 .5rem; padding-bottom: 1rem; font-size: 1.35rem; text-transform: uppercase; }
.syntide-coupon { border-bottom: var(--border-thin); }
.syntide-coupon summary { display: flex; min-height: 3rem; align-items: center; justify-content: space-between; cursor: pointer; color: var(--color-text-muted); font-family: var(--font-ui); font-size: .72rem; font-weight: 700; letter-spacing: .06em; list-style: none; text-transform: uppercase; }
.syntide-coupon summary::after { content: "+"; color: var(--color-cyan); font-size: 1.1rem; }
.syntide-coupon[open] summary::after { content: "−"; }
.syntide-coupon__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding-bottom: 1rem; }
.syntide-coupon__form input { min-height: 2.75rem; }
.syntide-totals { border: 0 !important; border-collapse: collapse; margin: .5rem 0 1rem !important; }
.syntide-totals th,
.syntide-totals td { border-top: 0 !important; border-bottom: var(--border-thin); padding: .8rem 0 !important; font-size: .78rem; }
.syntide-totals th { color: var(--color-text-muted); font-family: var(--font-body); letter-spacing: 0; text-transform: none; }
.syntide-totals td { color: var(--color-metallic-silver); text-align: right; }
.syntide-totals .order-total th,
.syntide-totals .order-total td { border-bottom: 0; padding-top: 1rem !important; color: var(--color-text); font-family: var(--font-ui); font-size: 1.02rem; text-transform: uppercase; }
.syntide-totals .order-total strong { color: var(--color-metallic-silver); }
.syntide-empty-state { position: relative; display: grid; width: min(100%, 45rem); min-height: 25rem; place-items: center; align-content: center; gap: .65rem; overflow: hidden; border: var(--border-thin); border-radius: var(--radius-md); margin-inline: auto; padding: 2rem; background: radial-gradient(circle at 50% 45%, rgb(22 124 198 / 13%), transparent 42%), var(--color-bg-elevated); text-align: center; }
.syntide-empty-state__code { position: absolute; color: rgb(82 204 241 / 4%); font-family: var(--font-heading); font-size: clamp(8rem, 22vw, 16rem); font-weight: 700; line-height: 1; pointer-events: none; }
.syntide-empty-state > *:not(.syntide-empty-state__code) { position: relative; }
.syntide-empty-state .eyebrow { margin: 0; }
.syntide-empty-state h1,
.syntide-empty-state h2 { margin: 0; text-transform: uppercase; }
.syntide-empty-state p { max-width: 32rem; margin: 0 0 .8rem; color: var(--color-text-muted); }
.syntide-empty-state .cluster { justify-content: center; }

/* Checkout and gateway content. */
.syntide-checkout__layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(22rem, .85fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: start; }
.syntide-checkout-fields { display: grid; gap: 1rem; }
.syntide-checkout-section { position: relative; border: var(--border-thin); border-radius: var(--radius-md); padding: clamp(1.1rem, 2.6vw, 1.8rem); background: rgb(8 17 26 / 58%); }
.syntide-checkout-section__number { position: absolute; top: 1.35rem; right: 1.35rem; color: rgb(82 204 241 / 35%); font-family: var(--font-ui); font-size: .7rem; letter-spacing: .12em; }
.syntide-checkout-section h3 { border-bottom: var(--border-thin); margin: 0 0 1.25rem; padding: 0 2rem .85rem 0; font-size: 1.2rem; text-transform: uppercase; }
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-shipping-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
.woocommerce-shipping-fields h3 label { display: flex; align-items: center; gap: .65rem; font-family: var(--font-ui); font-size: 1.05rem; }
.woocommerce-checkout .woocommerce-additional-fields { border: var(--border-thin); border-radius: var(--radius-sm); margin-top: 1rem; padding: 1.1rem; background: radial-gradient(circle at 100% 0, rgb(22 124 198 / 9%), transparent 38%), rgb(5 12 19 / 62%); }
.woocommerce-checkout .woocommerce-additional-fields h3 { border-bottom: var(--border-thin); margin: 0 0 1rem; padding: 0 0 .75rem; color: var(--color-metallic-silver); font-size: 1rem; }
.woocommerce-checkout .woocommerce-additional-fields .form-row { margin: 0; }
.woocommerce-checkout .woocommerce-additional-fields textarea.input-text { min-height: 7rem; border: 1px solid rgb(82 204 241 / 24%) !important; background: #060c12 !important; color: var(--color-text) !important; resize: vertical; }
.woocommerce-checkout .woocommerce-additional-fields textarea.input-text::placeholder { color: var(--color-text-muted); opacity: .72; }
.syntide-checkout__summary { position: sticky; top: calc(var(--header-height) + 1.25rem); border: var(--border-strong); border-radius: var(--radius-md); padding: clamp(1.1rem, 2.2vw, 1.6rem); background: radial-gradient(circle at 100% 0, rgb(22 124 198 / 10%), transparent 35%), var(--color-bg-elevated); box-shadow: var(--shadow-sm); }
.syntide-review-order__items { max-height: 25rem; overflow-y: auto; border-bottom: var(--border-strong); }
.syntide-review-item { display: grid; grid-template-columns: 4.25rem minmax(0, 1fr) auto; gap: .85rem; align-items: center; padding: .85rem 0; }
.syntide-review-item + .syntide-review-item { border-top: var(--border-thin); }
.syntide-review-item__media { position: relative; display: grid; width: 4.25rem; height: 4.75rem; place-items: center; background: #03070b; }
.syntide-review-item__media img { width: 100%; height: 100%; object-fit: contain; }
.syntide-review-item__media b { position: absolute; top: -.25rem; right: -.25rem; display: grid; min-width: 1.25rem; height: 1.25rem; place-items: center; border-radius: 50%; background: var(--color-metallic-silver); color: var(--color-bg); font-size: .65rem; }
.syntide-review-item__body { display: grid; min-width: 0; }
.syntide-review-item__body strong { font-family: var(--font-ui); font-size: .78rem; text-transform: uppercase; }
.syntide-review-item__body small { color: var(--color-cyan); font-size: .7rem; }
.syntide-review-item__body .variation { margin: .25rem 0 0; font-size: .65rem; }
.syntide-review-item__total { font-size: .8rem; font-weight: 700; }
.woocommerce-checkout #payment { border: 0; border-top: var(--border-strong); border-radius: 0; margin-top: 1rem; padding: 1rem 0 0; background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 0; }
.woocommerce-checkout #payment ul.payment_methods li { border: var(--border-thin); border-radius: var(--radius-sm); margin-bottom: .6rem; padding: .8rem; background: rgb(5 12 19 / 62%); }
.woocommerce-checkout #payment ul.payment_methods li label { display: inline-flex; align-items: center; gap: .5rem; }
.woocommerce-checkout #payment div.payment_box { border: var(--border-thin); border-radius: var(--radius-xs); margin: .7rem 0 0; padding: .8rem; background: #060c12; color: var(--color-text-muted); font-size: .75rem; }
.woocommerce-checkout #payment div.form-row { padding: 1rem 0 0; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper { color: var(--color-text-muted); font-size: .72rem; line-height: 1.55; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; min-height: 3.4rem; margin: .8rem 0 0; }
.woocommerce form.checkout_coupon { display: grid; grid-template-columns: 1fr auto; gap: .75rem; border: var(--border-thin); border-radius: var(--radius-md); margin: 0 0 1rem; padding: 1rem; background: var(--color-bg-elevated); }
.woocommerce form.checkout_coupon > p:first-child { grid-column: 1 / -1; margin: 0; }
.woocommerce form.checkout_coupon .form-row { width: auto; margin: 0; }
.woocommerce form.checkout_coupon button { height: 100%; }
.woocommerce-checkout .woocommerce-form-coupon-toggle { margin-bottom: 1.25rem; }
.woocommerce-checkout .blockUI.blockOverlay { border-radius: var(--radius-md); background: var(--color-bg-elevated) !important; opacity: .75 !important; }

/* Confirmation and order details share the same metadata/cards. */
.woocommerce-order-received .entry-header { display: none; }
.syntide-order-confirmation { width: min(100%, 72rem); margin-inline: auto; }
.syntide-confirmation-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.25rem; border: var(--border-strong); border-radius: var(--radius-md); margin-bottom: 1rem; padding: clamp(1.25rem, 2.5vw, 2rem); background: radial-gradient(circle at 100% 0, rgb(79 197 139 / 8%), transparent 34%), var(--color-bg-elevated); box-shadow: var(--shadow-sm); }
.syntide-confirmation-hero__check { display: grid; width: 3.75rem; height: 3.75rem; place-items: center; border: 1px solid rgb(79 197 139 / 48%); border-radius: 50%; background: rgb(79 197 139 / 8%); color: var(--color-success); font-size: 1.5rem; box-shadow: 0 0 30px rgb(79 197 139 / 12%); }
.syntide-confirmation-hero__copy { min-width: 0; }
.syntide-confirmation-hero .eyebrow { margin-bottom: .45rem; }
.syntide-confirmation-hero h2 { margin-bottom: .3rem; font-size: clamp(1.8rem, 3.25vw, 2.8rem); text-transform: uppercase; }
.syntide-confirmation-hero p { margin: 0; color: var(--color-text-muted); }
.syntide-confirmation-hero__number { min-width: 8.5rem; border-left: var(--border-thin); padding-left: 1.25rem; color: var(--color-cyan); font-family: var(--font-ui); font-size: .95rem; letter-spacing: .05em; text-align: right; }
.syntide-order-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.syntide-order-overview > div { min-height: 4.7rem; }
.syntide-order-overview strong { overflow-wrap: anywhere; font-size: .78rem; }
.syntide-confirmation-actions { display: flex; justify-content: flex-start; gap: .8rem; margin-bottom: 1.25rem; }
.syntide-order-confirmation > p { border-left: 2px solid var(--color-info); margin: 0 0 1.25rem; padding: .8rem 1rem; background: rgb(22 124 198 / 8%); color: var(--color-text-muted); }
.woocommerce-order .syntide-order-details,
.woocommerce-order .syntide-order-addresses { max-width: none; margin-inline: 0; }
.syntide-order-details__layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(18rem, .7fr); gap: 1.5rem; align-items: start; }
.syntide-order-details__products { min-width: 0; border: var(--border-thin); border-radius: var(--radius-md); padding: 1.25rem; background: rgb(8 17 26 / 58%); }
.syntide-order-details__layout .syntide-order-totals { position: sticky; top: calc(var(--header-height) + 1.25rem); width: 100%; margin: 0; }
.syntide-order-addresses .syntide-address-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr)); }

/* Order-pay and remaining account/payment endpoints. */
.woocommerce-order-pay form#order_review,
.woocommerce-MyAccount-content .woocommerce-PaymentMethods { border: var(--border-thin); border-radius: var(--radius-md); padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--color-bg-elevated); }
.woocommerce-order-pay #payment { margin-top: 1rem; }
.woocommerce-MyAccount-paymentMethods { border: 0 !important; }
.woocommerce-MyAccount-paymentMethods th,
.woocommerce-MyAccount-paymentMethods td { padding: .85rem !important; }

/* Keep any unconverted Blocks consistently branded as a safe fallback. */
.wc-block-components-sidebar-layout { gap: clamp(2rem, 4vw, 4rem); }
.wc-block-components-sidebar,
.wc-block-cart-items,
.wc-block-components-order-summary,
.wp-block-woocommerce-checkout { color: var(--color-text); }
.wc-block-components-sidebar { border: var(--border-strong); border-radius: var(--radius-md); padding: 1.25rem !important; background: var(--color-bg-elevated); }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input { border-color: var(--color-border-strong) !important; background: #060c12 !important; color: var(--color-text) !important; }
.wc-block-components-button { min-height: var(--button-height-lg); border: 0; background: var(--gradient-primary-cta); color: #fff; font-family: var(--font-ui); font-weight: 700; text-transform: uppercase; }

.syntide-404 { display: grid; align-items: center; }
.syntide-empty-state--404 { min-height: min(36rem, 64vh); }

@keyframes syntide-shimmer { to { background-position: -200% 0; } }

@media (max-width: 1180px) {
  .syntide-cart-layout,
  .syntide-checkout__layout { grid-template-columns: minmax(0, 1.3fr) minmax(19rem, .8fr); gap: 2rem; }
  .syntide-cart-item { grid-template-columns: 6.25rem minmax(10rem, 1fr) auto auto; }
  .syntide-cart-item__media { width: 6.25rem; height: 7rem; grid-row: span 2; }
  .syntide-cart-item__price { display: none; }
  .syntide-cart-item__total { text-align: right; }
  .syntide-dashboard__cards { grid-template-columns: 1fr; }
  .syntide-dashboard-card { min-height: 10rem; }
  .syntide-dashboard-card h3 { margin-top: 1rem; }
  .syntide-order-overview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .search-popup-shell { overflow-y: auto; }
  .syntide-search-results { max-height: min(48vh, 28rem); }
  .dialog-shell--account .dialog-shell__panel { width: 100%; }
  .cart-offcanvas { width: 100% !important; }
  .syntide-account__layout { grid-template-columns: 1fr; gap: 1.5rem; }
  .syntide-account-nav { position: static; padding: 1rem; }
  .syntide-account-nav ul { display: none; }
  .syntide-account-nav__select-label { display: block; margin-bottom: .4rem; }
  .syntide-account-nav__select { display: block; }
  .syntide-cart-layout,
  .syntide-checkout__layout { grid-template-columns: 1fr; }
  .syntide-order-summary,
  .syntide-checkout__summary { position: static; }
  .syntide-order-summary { grid-row: 2; }
  .syntide-order-details__layout { grid-template-columns: 1fr; }
  .syntide-order-details__layout .syntide-order-totals { position: static; }
  .syntide-order-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .syntide-order-row__actions { grid-column: 1 / -1; justify-content: flex-start; border-top: var(--border-thin); padding-top: .8rem; }
}

@media (max-width: 700px) {
  .woocommerce-page .entry-header { margin-bottom: 1.5rem; }
  .woocommerce-page .entry-header h1 { font-size: clamp(2rem, 10vw, 2.75rem); }
  .search-popup-shell .search-form { display: grid; grid-template-columns: 1fr auto; }
  .search-popup-shell .search-form .button { padding-inline: .9rem; }
  .syntide-search-result { grid-template-columns: 3.5rem minmax(0, 1fr) auto; gap: .7rem; }
  .syntide-search-result__media { width: 3.5rem; height: 3.5rem; }
  .syntide-search-result__price { grid-column: 2; }
  .syntide-search-result__arrow { grid-column: 3; grid-row: 1 / span 2; }
  .syntide-auth-screen { padding: 1.1rem; }
  .syntide-commerce-intro { margin-bottom: 1.5rem; }
  .syntide-address-grid { grid-template-columns: 1fr; }
  .syntide-address-card { min-height: 0; }
  .woocommerce-EditAccountForm,
  .woocommerce-address-fields__field-wrapper,
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce-EditAccountForm > *,
  .woocommerce-address-fields__field-wrapper > *,
  .woocommerce-billing-fields__field-wrapper > *,
  .woocommerce-shipping-fields__field-wrapper > * { grid-column: 1 !important; }
  .syntide-order-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .syntide-view-order-meta,
  .syntide-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .syntide-order-product { grid-template-columns: 4.5rem minmax(0, 1fr) auto; }
  .syntide-order-product__media { width: 4.5rem; height: 4.5rem; }
  .syntide-order-product__quantity { grid-column: 2; }
  .syntide-order-product__total { grid-column: 3; grid-row: 1 / span 2; }
  .syntide-cart-item { grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: .75rem; padding: 1rem 2rem 1rem 0; }
  .syntide-cart-item__media { width: 5.5rem; height: 6rem; grid-row: 1 / span 2; }
  .syntide-cart-item__quantity { grid-column: 2; }
  .syntide-cart-item__total { grid-column: 3; grid-row: 1 / span 2; }
  .syntide-cart-actions { flex-direction: column-reverse; }
  .syntide-cart-actions .button { width: 100%; }
  .syntide-checkout-section { padding: 1rem; }
  .woocommerce form.checkout_coupon { grid-template-columns: 1fr; }
  .woocommerce form.checkout_coupon > * { grid-column: 1; }
  .syntide-confirmation-actions { flex-direction: column; }
  .syntide-confirmation-actions .button { width: 100%; }
  .syntide-confirmation-hero { grid-template-columns: auto minmax(0, 1fr); }
  .syntide-confirmation-hero__number { grid-column: 1 / -1; border-top: var(--border-thin); border-left: 0; padding: .85rem 0 0; text-align: left; }
}

@media (max-width: 430px) {
  .cart-offcanvas .woocommerce-mini-cart-item { grid-template-columns: 4rem minmax(0, 1fr) 1.5rem; gap: .6rem; padding: .6rem 0; }
  .cart-offcanvas .mini-cart-item__media { width: 4rem; height: 4.4rem; }
  .mini-cart-item__footer { align-items: flex-end; flex-direction: column; gap: .35rem; }
  .cart-offcanvas .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
  .search-popup-shell .search-form { grid-template-columns: 1fr; }
  .search-popup-shell .search-form .button { width: 100%; }
  .syntide-auth__tab { font-size: .66rem; }
  .syntide-address-card header { align-items: stretch; flex-direction: column; }
  .syntide-address-card header .button { width: 100%; }
  .syntide-order-row { grid-template-columns: 1fr 1fr; padding: .9rem; }
  .syntide-view-order-meta,
  .syntide-order-overview { grid-template-columns: 1fr; }
  .syntide-confirmation-hero { grid-template-columns: 1fr; gap: .85rem; }
  .syntide-confirmation-hero__number { grid-column: 1; }
  .syntide-order-details__products { padding: .9rem; }
  .syntide-view-order-meta > div,
  .syntide-order-overview > div { min-height: 4.2rem; }
  .syntide-order-product { grid-template-columns: 4rem minmax(0, 1fr); }
  .syntide-order-product__media { width: 4rem; height: 4rem; }
  .syntide-order-product__quantity { grid-column: 2; }
  .syntide-order-product__total { grid-column: 2; grid-row: auto; text-align: left; }
  .syntide-cart-item { grid-template-columns: 4.75rem minmax(0, 1fr); }
  .syntide-cart-item__media { width: 4.75rem; height: 5.25rem; }
  .syntide-cart-item__quantity,
  .syntide-cart-item__total { grid-column: 2; grid-row: auto; text-align: left; }
  .syntide-cart-item__total { display: flex; align-items: center; justify-content: space-between; }
  .syntide-coupon__form { grid-template-columns: 1fr; }
  .syntide-coupon__form .button { width: 100%; }
  .syntide-review-item { grid-template-columns: 3.8rem minmax(0, 1fr); }
  .syntide-review-item__media { width: 3.8rem; height: 4.25rem; }
  .syntide-review-item__total { grid-column: 2; }
  .syntide-empty-state { min-height: 22rem; padding: 1.25rem; }
  .syntide-empty-state .cluster { width: 100%; flex-direction: column; }
  .syntide-empty-state .cluster .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .syntide-search-skeleton i,
  .syntide-search-skeleton span,
  .syntide-search-skeleton b { animation: none; }
}
