/* USAY customer pages only. Native Woo forms, notices, actions and gateways stay visible. */
.usay-woo-shell:has(.usay-auth-layout) {margin-top:32px}
.usay-woo-shell:has(.usay-auth-layout) > h1 {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.usay-woo-shell:has(.usay-auth-layout) .usay-cx-intro {max-width:1040px;margin:0 auto 24px;padding-bottom:22px}
.usay-woo-shell {
  --cx-ink:#142a3b; --cx-muted:#526779; --cx-blue:#075fbd; --cx-blue-dark:#074b91;
  --cx-line:#dce5ed; --cx-soft:#f4f8fc; --cx-pale:#eaf4ff; --cx-white:#fff;
  max-width:1280px; margin:56px auto 84px; padding:0 32px; color:var(--cx-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.65;
}
.usay-woo-shell *, .usay-woo-shell *::before, .usay-woo-shell *::after {box-sizing:border-box}
.usay-woo-shell > h1 {font-size:clamp(30px,3.5vw,44px); line-height:1.15; letter-spacing:-.035em; font-weight:600; margin:0 0 32px; color:var(--cx-ink)}
.usay-woo-shell h2,.usay-woo-shell h3 {color:var(--cx-ink); font-family:inherit; letter-spacing:-.025em; text-transform:none}
.usay-woo-shell h2 {font-size:24px; line-height:1.3; font-weight:600; margin:0 0 20px}
.usay-woo-shell h3 {font-size:18px; line-height:1.4; font-weight:600; margin:0 0 10px}
.usay-woo-shell p {line-height:1.65; margin:0 0 16px}
.usay-woo-shell a {color:var(--cx-blue); text-underline-offset:4px}
.usay-woo-shell :focus-visible {outline:3px solid #075fbd; outline-offset:4px}
.usay-woo-shell mark {background:var(--cx-pale); color:var(--cx-ink); padding:2px 5px; border-radius:4px}
.usay-woo-shell .usay-cx-eyebrow {display:block; color:var(--cx-blue); font-size:11px; line-height:1.5; font-weight:700; letter-spacing:.13em; text-transform:uppercase; margin-bottom:12px}
.usay-woo-shell .usay-cx-intro {padding:0 0 30px; margin:0 0 30px; border-bottom:1px solid var(--cx-line); grid-column:1/-1}
.usay-woo-shell .usay-cx-intro h2 {font-size:clamp(26px,3vw,36px); letter-spacing:-.04em; margin:0 0 10px}
.usay-woo-shell .usay-cx-intro p {max-width:660px; color:var(--cx-muted); margin:0}
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) {display:grid; grid-template-columns:220px minmax(0,1fr); column-gap:40px; align-items:start}
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation)::after {content:none}
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper,
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-message,
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-error,
.usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-info {grid-column:1/-1}
.usay-woo-shell .woocommerce .woocommerce-MyAccount-navigation {float:none; width:auto; border:1px solid var(--cx-line); border-radius:20px; padding:10px; background:var(--cx-white)}
.usay-woo-shell .woocommerce-MyAccount-navigation ul {list-style:none; margin:0; padding:0; display:grid; gap:4px}
.usay-woo-shell .woocommerce-MyAccount-navigation li {list-style:none; margin:0; padding:0; border:0}
.usay-woo-shell .woocommerce-MyAccount-navigation li a {display:flex; align-items:center; min-height:48px; padding:12px 16px; font-size:14px; line-height:1.35; font-weight:500; color:var(--cx-muted); border-radius:12px; text-decoration:none; overflow-wrap:anywhere; transition:background-color .18s,color .18s}
.usay-woo-shell .woocommerce-MyAccount-navigation li a:hover {color:var(--cx-blue); background:var(--cx-soft)}
.usay-woo-shell .woocommerce-MyAccount-navigation li.is-active a {background:var(--cx-pale); color:var(--cx-blue); font-weight:600; box-shadow:inset 3px 0 var(--cx-blue)}
.usay-woo-shell .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {border-top:1px solid var(--cx-line); margin-top:8px; padding-top:8px}
.usay-woo-shell .woocommerce .woocommerce-MyAccount-content {float:none; width:auto; min-width:0}
.usay-woo-shell .usay-cx-welcome {display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(115deg,#eaf4ff,#f7fbff); border:1px solid #d6e8f9; border-radius:24px; padding:30px 32px; margin-bottom:24px}
.usay-woo-shell .usay-cx-welcome h2 {font-size:clamp(25px,2.8vw,34px); margin:0 0 10px; overflow-wrap:anywhere}
.usay-woo-shell .usay-cx-welcome p {color:var(--cx-muted); max-width:480px; margin:0}
.usay-woo-shell .usay-cx-orbit {flex:0 0 92px; display:grid; place-items:center; height:92px; color:#487bad; background:#fff9; border:1px solid #fff; border-radius:50%}
.usay-woo-shell .usay-cx-orbit svg {width:58px; height:58px; transform:rotate(-22deg)}
.usay-woo-shell .usay-cx-quicklinks {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:36px}
.usay-woo-shell a.usay-cx-quicklink {position:relative; display:block; padding:24px 22px 40px; border:1px solid var(--cx-line); border-radius:20px; color:var(--cx-ink); text-decoration:none; background:var(--cx-white); transition:border-color .18s,box-shadow .18s,transform .18s}
.usay-woo-shell a.usay-cx-quicklink:hover {border-color:#9cc3e9; box-shadow:0 8px 28px #17365d0a; transform:translateY(-2px)}
.usay-woo-shell .usay-cx-icon {display:grid; place-items:center; width:42px; height:42px; color:var(--cx-blue); background:var(--cx-pale); border-radius:12px; margin:0 0 22px}
.usay-woo-shell .usay-cx-quicklink h3 {font-size:16px; margin:0 0 8px}
.usay-woo-shell .usay-cx-quicklink p {font-size:13px; color:var(--cx-muted); margin:0}
.usay-woo-shell .usay-cx-arrow {position:absolute; bottom:13px; right:20px; color:var(--cx-blue)}
.usay-woo-shell .usay-cx-arrow svg {width:18px; height:18px}
.usay-woo-shell .usay-cx-section-heading {display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap}
.usay-woo-shell .usay-cx-section-heading h2 {font-size:21px; margin:0}
.usay-woo-shell .usay-cx-text-link {font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:8px; text-decoration:underline}
.usay-woo-shell .usay-cx-text-link svg {width:18px; height:18px}
.usay-woo-shell .usay-cx-order-card {display:grid; grid-template-columns:minmax(110px,1fr) auto auto; align-items:center; gap:16px; padding:22px; border:1px solid var(--cx-line); border-radius:16px; margin-bottom:12px; background:var(--cx-white)}
.usay-woo-shell .usay-cx-order-meta {display:grid; gap:4px; min-width:0}
.usay-woo-shell a.usay-cx-order-number {font-size:16px; font-weight:600; color:var(--cx-ink); overflow-wrap:anywhere}
.usay-woo-shell .usay-cx-order-meta time {color:var(--cx-muted); font-size:12px}
.usay-woo-shell .usay-cx-status {display:inline-block; padding:5px 10px; font-size:12px; font-weight:600; border:1px solid var(--cx-line); border-radius:8px; color:var(--cx-muted); background:var(--cx-soft); line-height:1.4; overflow-wrap:anywhere}
.usay-woo-shell .usay-cx-order-total {font-weight:600; text-align:right; white-space:normal}
.usay-woo-shell .usay-cx-order-actions {display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
.usay-woo-shell .usay-cx-order-card .usay-cx-order-actions {grid-column:1/-1; margin-top:0}
.usay-woo-shell .usay-cx-empty {text-align:center; padding:38px 24px; background:var(--cx-soft); border:1px solid var(--cx-line); border-radius:20px}
.usay-woo-shell .usay-cx-empty-icon {display:inline-flex; padding:14px; background:var(--cx-white); border:1px solid var(--cx-line); color:var(--cx-blue); border-radius:50%; margin-bottom:16px}
.usay-woo-shell .usay-cx-empty h3 {font-size:21px}
.usay-woo-shell .usay-cx-empty p {color:var(--cx-muted); font-size:14px}
.usay-woo-shell .usay-cx-support {display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0 0; margin-top:28px; border-top:1px solid var(--cx-line)}
.usay-woo-shell .usay-cx-support h3 {font-size:16px; margin-bottom:4px}
.usay-woo-shell .usay-cx-support p {font-size:13px; color:var(--cx-muted); margin:0}

/* Native forms, including sign-in, password reset, address/account edit and size entry. */
.usay-woo-shell .woocommerce form.login,.usay-woo-shell .woocommerce form.register,
.usay-woo-shell .woocommerce form.lost_reset_password,.usay-woo-shell .woocommerce form.edit-account,
.usay-woo-shell .woocommerce-MyAccount-content > form {border:1px solid var(--cx-line); border-radius:22px; background:var(--cx-white); padding:28px; margin:0 0 28px}
.usay-woo-shell .woocommerce form.login {max-width:620px}
.usay-woo-shell .woocommerce form .form-row {padding:0; margin-bottom:18px}
.usay-woo-shell .woocommerce form .form-row label,.usay-woo-shell .usay-ring-size label {font-size:13px; font-weight:600; color:var(--cx-ink); line-height:1.5; display:block; margin-bottom:7px}
.usay-woo-shell .woocommerce input[type=text],.usay-woo-shell .woocommerce input[type=email],
.usay-woo-shell .woocommerce input[type=password],.usay-woo-shell .woocommerce input[type=tel],
.usay-woo-shell .woocommerce input[type=number],.usay-woo-shell .woocommerce input[type=search],
.usay-woo-shell .woocommerce input[type=url],.usay-woo-shell .woocommerce select,.usay-woo-shell .woocommerce textarea {
  font:inherit; font-size:15px; color:var(--cx-ink); background:var(--cx-white); border:1px solid #b8cad9;
  border-radius:10px; min-height:48px; padding:11px 13px; box-shadow:none; width:100%; max-width:100%;
}
.usay-woo-shell .woocommerce input:focus,.usay-woo-shell .woocommerce select:focus,.usay-woo-shell .woocommerce textarea:focus {border-color:var(--cx-blue); box-shadow:0 0 0 3px #075fbd15}
.usay-woo-shell .woocommerce input[type=checkbox],.usay-woo-shell .woocommerce input[type=radio] {accent-color:var(--cx-blue); width:auto; min-height:0; margin-right:7px}
.usay-woo-shell .woocommerce form .form-row .required {color:#a32924}
.usay-woo-shell .woocommerce form .woocommerce-invalid input.input-text,
.usay-woo-shell .woocommerce form .woocommerce-invalid select {border-color:#a32924; box-shadow:0 0 0 2px #a3292410}
.usay-woo-shell .woocommerce .form-row .description {font-size:12px; color:var(--cx-muted)}
.usay-woo-shell .woocommerce .show-password-input {top:50%; transform:translateY(-50%); right:12px}
.usay-woo-shell .woocommerce input[type=password] {padding-right:48px}
.usay-woo-shell .woocommerce form fieldset {padding:22px; border:1px solid var(--cx-line); border-radius:14px; margin:24px 0}
.usay-woo-shell .woocommerce form legend {padding:0 8px; font-size:16px; font-weight:600}
.usay-woo-shell .woocommerce .woocommerce-form-login__rememberme {margin:4px 18px 16px 0}
.usay-woo-shell .woocommerce .lost_password {font-size:13px; margin-top:18px}
.usay-woo-shell .select2-container .select2-selection--single {height:48px; border:1px solid #b8cad9; border-radius:10px; background:var(--cx-white)}
.usay-woo-shell .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:46px; padding-left:13px; color:var(--cx-ink)}
.usay-woo-shell .select2-container--default .select2-selection--single .select2-selection__arrow {height:46px; right:8px}

/* Progressive account sign-in. With no script, both native POST forms remain usable. */
.usay-woo-shell .usay-auth-layout {display:grid; grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); gap:40px; max-width:1040px; margin:0 auto 36px; align-items:start}
.usay-woo-shell .usay-auth-card {min-width:0; padding:32px; border:1px solid var(--cx-line); border-radius:24px; background:#fff; box-shadow:0 14px 45px #16334e06}
.usay-woo-shell .usay-auth-card h2 {font-size:27px; line-height:1.25; letter-spacing:-.04em; margin-bottom:12px}
.usay-woo-shell .usay-auth-tabs {display:none; padding:5px; border:1px solid #d9e7f1; border-radius:13px; background:#f2f7fb; margin:0 0 30px; gap:5px}
.usay-woo-shell .usay-auth-card.is-enhanced .usay-auth-tabs {display:grid; grid-template-columns:1fr 1fr}
.usay-woo-shell .usay-auth-tabs button {width:100%; min-height:44px; margin:0; padding:10px 14px; border:1px solid transparent; border-radius:9px; color:var(--cx-muted); background:transparent; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; text-transform:none; letter-spacing:0; box-shadow:none}
.usay-woo-shell .usay-auth-tabs button::before,.usay-woo-shell .usay-auth-tabs button::after,.usay-woo-shell .usay-auth-text-button::before,.usay-woo-shell .usay-auth-text-button::after {content:none; display:none}
.usay-woo-shell .usay-auth-tabs button[aria-selected=true] {background:#fff; color:var(--cx-blue); border-color:#d9e7f1; box-shadow:0 2px 6px #143e5008}
.usay-woo-shell .usay-auth-tabs button:hover {color:var(--cx-blue)}
.usay-woo-shell [data-usay-auth-panel][hidden] {display:none!important}
.usay-woo-shell .usay-auth-card:not(.is-enhanced) [data-usay-auth-panel=password] {margin-top:32px; padding-top:28px; border-top:1px solid var(--cx-line)}
.usay-woo-shell .usay-auth-description {font-size:14px; line-height:1.75; color:var(--cx-muted); margin:0 0 26px; overflow-wrap:anywhere}
.usay-woo-shell .usay-auth-description strong {color:var(--cx-ink); font-weight:600}
.usay-woo-shell .usay-auth-form {padding:0; border:0; margin:24px 0 0; background:transparent}
.usay-woo-shell .woocommerce form.usay-auth-password-form {padding:0; border:0; border-radius:0; margin:24px 0 0; background:transparent}
.usay-woo-shell .woocommerce .usay-auth-card input[type=email],.usay-woo-shell .woocommerce .usay-auth-card input[type=text],.usay-woo-shell .woocommerce .usay-auth-card input[type=password] {min-height:54px; font-size:16px}
.usay-woo-shell .woocommerce .usay-auth-card input.usay-auth-code {font-size:25px; letter-spacing:.38em; font-weight:600; text-align:center; padding-left:calc(13px + .38em); min-height:64px; font-variant-numeric:tabular-nums}
.usay-woo-shell .woocommerce .usay-auth-card input.usay-auth-code::placeholder {font-weight:400; color:#a0b6c5; opacity:1}
.usay-woo-shell .usay-auth-hint {font-size:12px; color:var(--cx-muted); margin:-6px 0 22px; line-height:1.7}
.usay-woo-shell .woocommerce .usay-auth-submit {width:100%; min-height:52px; margin:2px 0 0; font-size:14px; border-radius:12px}
.usay-woo-shell .usay-auth-submit-status {font-size:13px; color:var(--cx-muted); line-height:1.6; margin:16px 0 0}
.usay-woo-shell .usay-auth-submit-status:empty {display:none}
.usay-woo-shell [data-usay-auth] button[aria-disabled="true"] {cursor:wait; opacity:.8}
.usay-woo-shell .usay-auth-fine-print {font-size:12px; color:var(--cx-muted); line-height:1.75; padding-top:22px; border-top:1px solid var(--cx-line); margin:24px 0 0}
.usay-woo-shell .usay-auth-feedback {margin:18px 0; padding:14px 16px; border:1px solid #c8e2d6; border-radius:12px; background:#f0f9f5; color:#215848; font-size:13px; line-height:1.7; overflow-wrap:anywhere}
.usay-woo-shell .usay-auth-feedback.is-error {background:#fff7f5; border-color:#e7c9c5; color:#852d24}
.usay-woo-shell .usay-auth-secondary-actions {display:flex; gap:12px 22px; align-items:center; flex-wrap:wrap; margin:22px 0 0}
.usay-woo-shell .usay-auth-resend {margin:0; padding:0; border:0; background:transparent}
.usay-woo-shell .usay-auth-secondary-actions a,.usay-woo-shell .usay-auth-text-button {font:600 12px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--cx-blue); text-decoration:underline; text-underline-offset:4px}
.usay-woo-shell .usay-auth-text-button {background:transparent; border:0; box-shadow:none; padding:7px 0; min-height:36px; cursor:pointer; text-transform:none; letter-spacing:0}
.usay-woo-shell .usay-auth-aside {padding:28px 8px 12px; color:var(--cx-muted)}
.usay-woo-shell .usay-auth-aside h2 {font-size:clamp(28px,3vw,40px); line-height:1.18; letter-spacing:-.045em; margin-bottom:18px}
.usay-woo-shell .usay-auth-aside > p {font-size:14px; max-width:340px; margin-bottom:30px}
.usay-woo-shell .usay-auth-aside ol {list-style:none; margin:0; padding:0; display:grid; gap:22px}
.usay-woo-shell .usay-auth-aside li {display:flex; align-items:flex-start; gap:15px; padding:0; margin:0}
.usay-woo-shell .usay-auth-aside li > span {display:grid; place-items:center; flex:0 0 35px; height:35px; border:1px solid #c4dcee; border-radius:50%; color:var(--cx-blue); background:#edf6ff; font-size:11px; font-weight:600}
.usay-woo-shell .usay-auth-aside li strong {display:block; color:var(--cx-ink); font-size:14px; margin:1px 0 5px}
.usay-woo-shell .usay-auth-aside li p {font-size:12px; line-height:1.75; margin:0}
.usay-woo-shell .usay-auth-order-note {padding:20px; margin:28px 0 22px; border:1px solid var(--cx-line); border-radius:14px; background:#f4f8fc}
.usay-woo-shell .usay-auth-order-note strong {font-size:13px; font-weight:600; color:var(--cx-ink)}
.usay-woo-shell .usay-auth-order-note p {font-size:12px; line-height:1.75; margin:7px 0 0}
.usay-woo-shell .usay-auth-register {max-width:1040px; margin:36px auto 0; padding-top:28px; border-top:1px solid var(--cx-line)}
.usay-woo-shell .usay-auth-register form {max-width:540px}

/* Keep all Woo order/payment action links, notices and validation messages. */
.usay-woo-shell .woocommerce a.button,.usay-woo-shell .woocommerce button.button,
.usay-woo-shell .woocommerce input.button,.usay-woo-shell .woocommerce #respond input#submit,
.usay-woo-shell .wc-block-components-button:not(.is-link) {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px;
  border:1px solid var(--cx-blue); border-radius:10px; background:var(--cx-blue); color:#fff;
  font:600 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:none; letter-spacing:0; text-decoration:none; box-shadow:none; transition:background-color .18s,border-color .18s;
}
.usay-woo-shell .woocommerce a.button:hover,.usay-woo-shell .woocommerce button.button:hover,
.usay-woo-shell .wc-block-components-button:not(.is-link):hover {color:#fff; background:var(--cx-blue-dark); border-color:var(--cx-blue-dark)}
/* The Shopify theme's decorative white hover layer must not cover native Woo button text. */
.usay-woo-shell .woocommerce .button::before {content:none; display:none}
.usay-woo-shell .woocommerce .button:disabled,.usay-woo-shell .woocommerce .button.disabled,
.usay-woo-shell .wc-block-components-button:disabled {opacity:.55; cursor:not-allowed}
.usay-woo-shell .woocommerce .usay-cx-action,.usay-woo-shell .woocommerce .woocommerce-orders-table__cell-order-actions .button {min-height:40px; font-size:12px; padding:9px 15px; margin:3px 4px 3px 0}
.usay-woo-shell .woocommerce .usay-cx-action:not(.pay),.usay-woo-shell .woocommerce .woocommerce-orders-table__cell-order-actions .button:not(.pay) {background:#fff; color:var(--cx-blue); border-color:#b6d1e9}
.usay-woo-shell .woocommerce .usay-cx-action:not(.pay):hover,.usay-woo-shell .woocommerce .woocommerce-orders-table__cell-order-actions .button:not(.pay):hover {background:var(--cx-pale)}
.usay-woo-shell .woocommerce-message,.usay-woo-shell .woocommerce-info,.usay-woo-shell .woocommerce-error {
  color:var(--cx-ink); border:1px solid var(--cx-line); border-left:4px solid var(--cx-blue); border-radius:12px;
  background:var(--cx-soft); padding:20px 22px 20px 48px; margin:0 0 24px; font-size:14px; box-shadow:none;
}
.usay-woo-shell .woocommerce-error {border-color:#e8c7c4; border-left-color:#b13831; background:#fff5f4; color:#7b2421}
.usay-woo-shell .woocommerce-message {border-left-color:#19735b; background:#f0f9f5}
.usay-woo-shell .woocommerce-message::before,.usay-woo-shell .woocommerce-info::before,.usay-woo-shell .woocommerce-error::before {top:21px; left:19px}
.usay-woo-shell .woocommerce-error li {color:inherit}
.usay-woo-shell .woocommerce-message .button,.usay-woo-shell .woocommerce-info .button {margin-left:12px}
.usay-woo-shell .wc-block-components-notice-banner {border-radius:12px; margin:0 0 22px}

/* Native order tables and addresses. No column or action is hidden. */
.usay-woo-shell .woocommerce table.shop_table {border:1px solid var(--cx-line); border-radius:16px; border-collapse:separate; border-spacing:0; background:#fff; margin:0 0 28px; font-size:14px}
.usay-woo-shell .woocommerce table.shop_table th {background:var(--cx-soft); color:var(--cx-muted); font-size:12px; letter-spacing:.035em; text-transform:uppercase; padding:16px; font-weight:600; border:0}
.usay-woo-shell .woocommerce table.shop_table th:first-child {border-top-left-radius:15px}
.usay-woo-shell .woocommerce table.shop_table th:last-child {border-top-right-radius:15px}
.usay-woo-shell .woocommerce table.shop_table td {padding:18px 16px; border-top:1px solid var(--cx-line); vertical-align:middle; overflow-wrap:anywhere; color:var(--cx-ink)}
.usay-woo-shell .woocommerce .amount {white-space:nowrap; overflow-wrap:normal; word-break:normal}
.usay-woo-shell .woocommerce table.woocommerce-table--order-details .product-total {width:30%; min-width:108px}
.usay-woo-shell .woocommerce table.shop_table tbody th {background:#fff; padding:18px 16px; border-top:1px solid var(--cx-line)}
.usay-woo-shell .woocommerce table.shop_table tfoot th,.usay-woo-shell .woocommerce table.shop_table tfoot td {border-top:1px solid var(--cx-line); font-size:14px; text-transform:none; letter-spacing:0}
.usay-woo-shell .woocommerce table.shop_table .order-total th,.usay-woo-shell .woocommerce table.shop_table .order-total td {font-size:18px; color:var(--cx-ink)}
.usay-woo-shell .woocommerce .woocommerce-Address {border:1px solid var(--cx-line); border-radius:18px; padding:24px; background:var(--cx-white); margin-bottom:22px}
.usay-woo-shell .woocommerce .woocommerce-Address-title {margin-bottom:14px}
.usay-woo-shell .woocommerce .woocommerce-Address-title h2,.usay-woo-shell .woocommerce .woocommerce-Address-title h3 {font-size:18px; margin:0}
.usay-woo-shell .woocommerce .woocommerce-Address-title .edit {font-size:12px; font-weight:600; text-decoration:underline}
.usay-woo-shell .woocommerce address {font-style:normal; line-height:1.8; color:var(--cx-muted)}
.usay-woo-shell .woocommerce .woocommerce-customer-details address {width:100%; border:1px solid var(--cx-line); border-radius:14px; padding:20px; box-shadow:none}
.usay-woo-shell .woocommerce .woocommerce-order-details,.usay-woo-shell .woocommerce .woocommerce-customer-details {margin-top:30px; margin-bottom:30px}
.usay-woo-shell .woocommerce .woocommerce-order-details__title,.usay-woo-shell .woocommerce .woocommerce-column__title {font-size:21px}
.usay-woo-shell .woocommerce .woocommerce-OrderUpdates {list-style:none; margin:0 0 28px; padding:0}
.usay-woo-shell .woocommerce .woocommerce-OrderUpdate {padding:18px; margin:12px 0; background:var(--cx-soft); border-left:3px solid #99bbdc; border-radius:0 12px 12px 0}
.usay-woo-shell .woocommerce .woocommerce-OrderUpdate-meta {font-size:12px; color:var(--cx-muted)}

/* Existing two-stage fulfillment, enhanced with read-only order progress. */
.usay-woo-shell .usay-cx-journey {background:#fff; border:1px solid var(--cx-line); border-radius:22px; padding:28px; margin:26px 0 34px}
.usay-woo-shell .usay-cx-journey-intro {font-size:14px; max-width:560px; color:var(--cx-muted); margin:-4px 0 20px}
.usay-woo-shell .usay-cx-deliveries {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 20px}
.usay-woo-shell .usay-cx-delivery {min-width:0; padding:21px; border:1px solid var(--cx-line); border-radius:16px; background:linear-gradient(135deg,#f7fbff,#fff)}
.usay-woo-shell .usay-cx-delivery .usay-cx-eyebrow {font-size:10px; letter-spacing:.1em; margin-bottom:10px}
.usay-woo-shell .usay-cx-delivery h3 {font-size:17px; margin:0 0 8px; line-height:1.4}
.usay-woo-shell .usay-cx-delivery p {font-size:12px; color:var(--cx-muted); margin:0; line-height:1.7}
.usay-woo-shell .usay-cx-delivery dl {margin:18px 0 0; border-top:1px solid var(--cx-line); padding-top:14px}
.usay-woo-shell .usay-cx-delivery dt {font-size:11px; color:var(--cx-muted); margin-bottom:4px}
.usay-woo-shell .usay-cx-delivery dd {font-size:14px; font-weight:600; margin:0; overflow-wrap:anywhere; white-space:pre-wrap}
.usay-woo-shell .usay-cx-delivery p.usay-cx-delivery-pending {margin-top:18px; padding-top:14px; border-top:1px solid var(--cx-line); font-size:11px}
.usay-woo-shell .usay-cx-steps {display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:0; margin:28px 0 26px; list-style:none; gap:10px}
.usay-woo-shell .usay-cx-steps li {position:relative; list-style:none; padding:0 5px; margin:0; color:var(--cx-muted); font-size:12px; line-height:1.45; min-width:0}
.usay-woo-shell .usay-cx-steps li:not(:last-child)::after {content:""; position:absolute; height:1px; background:var(--cx-line); left:42px; right:-6px; top:17px}
.usay-woo-shell .usay-cx-step-number {position:relative; z-index:1; display:grid; place-items:center; width:35px; height:35px; background:#fff; border:1px solid #bacbda; border-radius:50%; margin-bottom:11px; font-size:13px; font-weight:600}
.usay-woo-shell .usay-cx-step-label {display:block; font-weight:600; color:var(--cx-ink); min-height:36px; overflow-wrap:anywhere}
.usay-woo-shell .usay-cx-step-state {display:block; font-size:11px; margin-top:4px}
.usay-woo-shell .usay-cx-steps .is-done .usay-cx-step-number {background:var(--cx-blue); border-color:var(--cx-blue); color:#fff}
.usay-woo-shell .usay-cx-steps .is-current .usay-cx-step-number {background:var(--cx-pale); border-color:var(--cx-blue); color:var(--cx-blue); box-shadow:0 0 0 4px #eaf4ff}
.usay-woo-shell .usay-cx-steps .is-current .usay-cx-step-state {color:var(--cx-blue); font-weight:600}
.usay-woo-shell .usay-cx-next {background:var(--cx-pale); border:1px solid #d6e8f9; border-radius:14px; padding:18px 20px; margin-bottom:20px}
.usay-woo-shell .usay-cx-next h3 {font-size:14px; margin:0 0 7px}
.usay-woo-shell .usay-cx-next p {font-size:13px; margin:0; color:#314c65}
.usay-woo-shell .usay-cx-next.is-attention {background:#fff9ed; border-color:#efdfb9}
.usay-woo-shell .usay-cx-next.is-attention p {color:#6e5423}
.usay-woo-shell .usay-cx-next.is-positive {background:#eff8f5; border-color:#cce8dd}
.usay-woo-shell .usay-cx-tracking {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px}
.usay-woo-shell .usay-cx-tracking > div {padding:14px 16px; background:var(--cx-soft); border:1px solid var(--cx-line); border-radius:10px}
.usay-woo-shell .usay-cx-tracking dt {font-size:11px; color:var(--cx-muted); margin:0 0 5px}
.usay-woo-shell .usay-cx-tracking dd {font-size:14px; font-weight:600; margin:0; overflow-wrap:anywhere; white-space:pre-wrap}
.usay-woo-shell .usay-cx-tracking.usay-cx-fit {grid-template-columns:1fr}
.usay-woo-shell .usay-cx-fit > div {display:flex; align-items:baseline; justify-content:space-between; gap:16px}
.usay-woo-shell .usay-cx-fit dt {margin:0}
.usay-woo-shell .usay-cx-fit dd {font-size:22px; letter-spacing:-.02em}
.usay-woo-shell .usay-cx-fine-print {font-size:12px; color:var(--cx-muted); margin:14px 0}
.usay-woo-shell .usay-cx-journey > .usay-cx-text-link {margin-top:14px}
.usay-woo-shell .woocommerce .usay-ring-size {border:1px solid #b9d8f3; border-radius:20px; padding:26px; background:#f4f9ff}
.usay-woo-shell .woocommerce .usay-ring-size h2 {font-size:22px}
.usay-woo-shell .woocommerce .usay-ring-size > p {font-size:14px; color:var(--cx-muted); max-width:650px}
.usay-woo-shell .woocommerce .usay-ring-size form {max-width:480px; margin-top:22px; padding-top:22px; border-top:1px solid #d6e8f9}
.usay-woo-shell .woocommerce .usay-ring-size form p {margin:0 0 18px}
.usay-woo-shell .woocommerce .usay-ring-size input[name=usay_ring_size],.usay-woo-shell .woocommerce .usay-ring-size select[name=usay_ring_size] {max-width:320px; min-height:52px; font-size:16px; background-color:#fff}
.usay-woo-shell .woocommerce .usay-ring-size select[name=usay_ring_size] {padding-right:36px; cursor:pointer}
.usay-woo-shell .woocommerce .usay-ring-size form button {min-height:48px}

/* Classic cart and checkout, plus Woo Cart/Checkout blocks. */
.usay-woo-shell .woocommerce-cart-form .product-thumbnail img {width:88px; max-width:88px; border-radius:12px; background:var(--cx-soft)}
.usay-woo-shell .woocommerce-cart-form .quantity .qty {width:76px; text-align:center; padding:10px 8px}
.usay-woo-shell .woocommerce-cart-form a.remove {display:inline-flex; justify-content:center; align-items:center; min-width:30px; min-height:30px; border-radius:50%; color:#8b3535!important; border:1px solid #e6d3d3; background:#fff}
.usay-woo-shell .woocommerce-cart-form a.remove:hover {color:#fff!important; background:#8b3535}
.usay-woo-shell .woocommerce-cart-form .coupon {display:flex; align-items:stretch; gap:8px; max-width:100%; flex-wrap:wrap}
.usay-woo-shell .woocommerce-cart-form .coupon input.input-text {width:190px!important; margin:0!important}
.usay-woo-shell .woocommerce-cart-form .coupon .button {min-height:48px}
.usay-woo-shell .woocommerce .cart-collaterals .cart_totals {border:1px solid var(--cx-line); border-radius:22px; padding:26px; background:var(--cx-soft); margin-top:16px}
.usay-woo-shell .woocommerce .cart_totals h2 {font-size:23px}
.usay-woo-shell .woocommerce .cart_totals table {border:0; background:transparent; margin-bottom:14px}
.usay-woo-shell .woocommerce .cart_totals table td,.usay-woo-shell .woocommerce .cart_totals table th {padding:14px 0; background:transparent}
.usay-woo-shell .woocommerce .wc-proceed-to-checkout {padding:8px 0 0}
.usay-woo-shell .woocommerce .wc-proceed-to-checkout a.checkout-button {width:100%; margin:0; font-size:15px}
.usay-woo-shell .woocommerce form.checkout h3 {margin:0 0 22px; font-size:22px}
.usay-woo-shell .woocommerce form.checkout #customer_details {margin-bottom:28px}
.usay-woo-shell .woocommerce .woocommerce-billing-fields,.usay-woo-shell .woocommerce .woocommerce-shipping-fields,.usay-woo-shell .woocommerce .woocommerce-additional-fields {background:#fff; border:1px solid var(--cx-line); border-radius:20px; padding:26px; margin-bottom:22px}
.usay-woo-shell .woocommerce #ship-to-different-address label {display:flex; align-items:center; gap:8px; font-size:17px; line-height:1.45; margin:0}
.usay-woo-shell .woocommerce #ship-to-different-address input {margin:0; flex-shrink:0}
.usay-woo-shell .woocommerce #payment {background:var(--cx-soft); border:1px solid var(--cx-line); border-radius:20px; margin-bottom:24px}
.usay-woo-shell .woocommerce #payment ul.payment_methods {padding:24px; border-bottom:1px solid var(--cx-line)}
.usay-woo-shell .woocommerce #payment ul.payment_methods li {margin:0 0 12px; line-height:1.6}
.usay-woo-shell .woocommerce #payment ul.payment_methods li label {font-size:14px; font-weight:600}
.usay-woo-shell .woocommerce #payment div.payment_box {background:#fff; color:var(--cx-ink); border:1px solid var(--cx-line); border-radius:12px; padding:18px; font-size:13px}
.usay-woo-shell .woocommerce #payment div.payment_box::before {border-bottom-color:var(--cx-line)}
.usay-woo-shell .woocommerce #payment .place-order {padding:24px}
.usay-woo-shell .woocommerce #payment #place_order {min-width:220px; font-size:15px}
.usay-woo-shell .woocommerce .woocommerce-privacy-policy-text,.usay-woo-shell .woocommerce .woocommerce-terms-and-conditions-wrapper {font-size:12px; color:var(--cx-muted); line-height:1.7}
.usay-woo-shell .woocommerce ul.order_details {padding:22px; margin:20px 0 28px; border:1px solid var(--cx-line); background:var(--cx-soft); border-radius:16px}
.usay-woo-shell .woocommerce ul.order_details li {margin-bottom:14px; overflow-wrap:anywhere; font-size:11px}
.usay-woo-shell .woocommerce ul.order_details li strong {font-size:15px; color:var(--cx-ink); margin-top:4px}
.usay-woo-shell .wc-block-cart,.usay-woo-shell .wc-block-checkout {font-family:inherit; color:var(--cx-ink)}
.usay-woo-shell .wc-block-components-sidebar {border:1px solid var(--cx-line); border-radius:20px; background:var(--cx-soft); padding:24px; height:fit-content}
.usay-woo-shell .wc-block-cart-items {border-color:var(--cx-line)}
.usay-woo-shell .wc-block-cart-items .wc-block-cart-item__image img {border-radius:12px; background:var(--cx-soft)}
.usay-woo-shell .wc-block-components-title,.usay-woo-shell .wc-block-components-checkout-step__title {font-family:inherit; font-size:22px; font-weight:600; letter-spacing:-.025em; color:var(--cx-ink)}
.usay-woo-shell .wc-block-components-checkout-step {border-bottom:1px solid var(--cx-line); padding-bottom:24px; margin-bottom:24px}
.usay-woo-shell .wc-block-components-text-input input,.usay-woo-shell .wc-block-components-combobox-control input {border-radius:10px!important; border-color:#b8cad9!important; font-size:15px}
.usay-woo-shell .wc-block-components-quantity-selector {border:1px solid #b8cad9; border-radius:9px; min-height:40px}
.usay-woo-shell .wc-block-components-quantity-selector input {min-height:0; border:0; width:auto; padding:0}
.usay-woo-shell .wc-block-components-radio-control__option {border-radius:10px}
.usay-woo-shell .wc-block-components-order-summary .wc-block-components-order-summary-item__image img {border-radius:9px}
/* Keep a readable summary inside narrow checkout sidebars and mobile accordions. */
.usay-woo-shell .wc-block-components-order-summary .wc-block-components-order-summary-item {display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:12px; row-gap:8px; align-items:start; min-width:0; max-width:100%}
.usay-woo-shell .wc-block-components-order-summary .wc-block-components-order-summary-item__image {grid-column:1; grid-row:1/span 2; width:48px; min-width:0; max-width:48px; margin:0; padding:0}
.usay-woo-shell .wc-block-components-order-summary .wc-block-components-order-summary-item__description {grid-column:2; grid-row:1; width:auto; min-width:0; margin:0; padding:0; text-align:start; word-break:normal; overflow-wrap:break-word}
.usay-woo-shell .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {grid-column:2; grid-row:2; justify-self:start; width:auto; min-width:0; margin:0; padding:0; text-align:start}
.usay-woo-shell .wc-block-components-order-summary-item__description .wc-block-components-product-price {display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px}
.usay-woo-shell .wc-block-components-order-summary-item .wc-block-formatted-money-amount,
.usay-woo-shell .wc-block-components-order-summary-item .wc-block-components-product-price__value {white-space:nowrap; word-break:normal; overflow-wrap:normal}
.usay-woo-shell .wc-block-components-totals-footer-item {font-size:20px}

@media(min-width:1100px) {
  .usay-woo-shell .woocommerce form.checkout:not(.woocommerce-order-pay) {display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); gap:0 32px; align-items:start}
  .usay-woo-shell .woocommerce form.checkout #customer_details {grid-column:1; grid-row:1/span 3}
  .usay-woo-shell .woocommerce form.checkout #customer_details .col-1,.usay-woo-shell .woocommerce form.checkout #customer_details .col-2 {width:100%; float:none}
  .usay-woo-shell .woocommerce form.checkout #order_review_heading,.usay-woo-shell .woocommerce form.checkout #order_review {grid-column:2}
  .usay-woo-shell .woocommerce form.checkout > .woocommerce-NoticeGroup {grid-column:1/-1; grid-row:auto}
}
@media(max-width:1000px) {
  .usay-woo-shell {padding:0 24px; margin:36px auto 60px}
  .usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) {grid-template-columns:180px minmax(0,1fr); gap:24px}
  .usay-woo-shell .usay-cx-quicklinks {gap:10px}
  .usay-woo-shell a.usay-cx-quicklink {padding:18px 16px 38px}
  .usay-woo-shell .usay-cx-welcome {padding:24px}
  .usay-woo-shell .usay-cx-orbit {flex-basis:64px; height:64px}
  .usay-woo-shell .usay-cx-orbit svg {width:42px; height:42px}
  .usay-woo-shell .usay-cx-order-card {grid-template-columns:minmax(0,1fr) auto}
  .usay-woo-shell .usay-cx-order-total {grid-column:1; text-align:left}
  .usay-woo-shell .usay-cx-order-card .usay-cx-order-actions {grid-column:1/-1}
}
@media(max-width:760px) {
  .usay-woo-shell .usay-auth-layout {grid-template-columns:1fr; gap:22px}
  .usay-woo-shell .usay-auth-card {padding:24px 20px; border-radius:20px}
  .usay-woo-shell .usay-auth-card h2 {font-size:25px}
  .usay-woo-shell .usay-auth-tabs {margin-bottom:26px}
  .usay-woo-shell .usay-auth-aside {padding:10px 4px}
  .usay-woo-shell .usay-auth-aside h2 {font-size:29px}
  .usay-woo-shell .usay-auth-aside h2 br {display:none}
  .usay-woo-shell {padding:0 16px; margin:28px auto 48px; font-size:14px}
  .usay-woo-shell > h1 {margin-bottom:22px}
  .usay-woo-shell .woocommerce:has(> .woocommerce-MyAccount-navigation) {display:block}
  .usay-woo-shell .woocommerce .woocommerce-MyAccount-navigation {margin-bottom:24px; padding:8px; border-radius:15px}
  .usay-woo-shell .woocommerce-MyAccount-navigation ul {display:flex; flex-wrap:wrap; gap:4px}
  .usay-woo-shell .woocommerce-MyAccount-navigation li a {padding:10px 12px; min-height:44px; font-size:12px}
  .usay-woo-shell .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {margin:0; padding:0; border:0}
  .usay-woo-shell .usay-cx-intro {padding-bottom:22px; margin-bottom:22px}
  .usay-woo-shell .usay-cx-welcome {padding:24px 20px; border-radius:18px; gap:16px}
  .usay-woo-shell .usay-cx-welcome h2 {font-size:26px}
  .usay-woo-shell .usay-cx-welcome p {font-size:13px}
  .usay-woo-shell .usay-cx-quicklinks {grid-template-columns:1fr; margin-bottom:28px}
  .usay-woo-shell a.usay-cx-quicklink {padding:18px 48px 18px 72px; min-height:96px; border-radius:16px}
  .usay-woo-shell .usay-cx-quicklink .usay-cx-icon {position:absolute; top:19px; left:17px; width:38px; height:38px; margin:0}
  .usay-woo-shell .usay-cx-quicklink h3 {margin-bottom:5px}
  .usay-woo-shell .usay-cx-quicklink .usay-cx-arrow {bottom:auto; top:28px; right:16px}
  .usay-woo-shell .usay-cx-section-heading {gap:10px}
  .usay-woo-shell .usay-cx-section-heading h2 {font-size:20px}
  .usay-woo-shell .usay-cx-support {align-items:flex-start; flex-direction:column; gap:14px}
  .usay-woo-shell .woocommerce form.login,.usay-woo-shell .woocommerce form.register,.usay-woo-shell .woocommerce form.lost_reset_password,
  .usay-woo-shell .woocommerce form.edit-account,.usay-woo-shell .woocommerce-MyAccount-content > form {padding:22px 18px; border-radius:18px}
  .usay-woo-shell .woocommerce .col2-set .col-1,.usay-woo-shell .woocommerce .col2-set .col-2 {width:100%; float:none; margin-bottom:18px}
  .usay-woo-shell .woocommerce form .form-row-first,.usay-woo-shell .woocommerce form .form-row-last {width:100%; float:none}
  .usay-woo-shell .woocommerce table.shop_table td {padding:14px 12px}
  .usay-woo-shell .woocommerce table.shop_table_responsive tr td::before {color:var(--cx-muted); font-size:12px; margin-right:12px}
  .usay-woo-shell .woocommerce table.shop_table_responsive tr td {background:#fff}
  .usay-woo-shell .woocommerce table.shop_table_responsive tr td a.button {margin-top:6px}
  .usay-woo-shell .woocommerce table.woocommerce-orders-table {display:block; overflow-x:auto; max-width:100%}
  .usay-woo-shell .woocommerce table.woocommerce-orders-table tbody {display:table; width:100%}
  .usay-woo-shell .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number {display:block; padding:14px 12px; border-radius:0; text-align:left; background:var(--cx-pale)}
  .usay-woo-shell .usay-cx-journey {padding:22px 18px; border-radius:18px}
  .usay-woo-shell .usay-cx-steps {grid-template-columns:1fr; gap:16px; margin:24px 0}
  .usay-woo-shell .usay-cx-steps li {min-height:40px; padding:0 0 0 50px}
  .usay-woo-shell .usay-cx-step-number {position:absolute; left:0; top:0; margin:0}
  .usay-woo-shell .usay-cx-step-label {min-height:0; padding-top:0; font-size:13px}
  .usay-woo-shell .usay-cx-step-state {margin-top:3px}
  .usay-woo-shell .usay-cx-steps li:not(:last-child)::after {top:38px; bottom:-13px; left:17px; right:auto; width:1px; height:auto}
  .usay-woo-shell .usay-cx-tracking {grid-template-columns:1fr}
  .usay-woo-shell .usay-cx-deliveries {grid-template-columns:1fr; gap:12px}
  .usay-woo-shell .usay-cx-delivery {padding:18px}
  .usay-woo-shell .woocommerce .usay-ring-size {padding:22px 18px; border-radius:18px}
  .usay-woo-shell .woocommerce .usay-ring-size input[name=usay_ring_size],.usay-woo-shell .woocommerce .usay-ring-size select[name=usay_ring_size],.usay-woo-shell .woocommerce .usay-ring-size form button {max-width:none; width:100%}
  .usay-woo-shell .woocommerce .cart-collaterals .cart_totals {width:100%; float:none; padding:22px 18px; border-radius:18px}
  .usay-woo-shell .woocommerce-cart-form .coupon {width:100%; margin-bottom:12px}
  .usay-woo-shell .woocommerce-cart-form .coupon input.input-text {width:calc(55% - 8px)!important; min-width:100px}
  .usay-woo-shell .woocommerce-cart-form .coupon .button {width:45%; padding:10px; font-size:12px}
  .usay-woo-shell .woocommerce .woocommerce-billing-fields,.usay-woo-shell .woocommerce .woocommerce-shipping-fields,.usay-woo-shell .woocommerce .woocommerce-additional-fields {padding:22px 18px; border-radius:18px}
  .usay-woo-shell .woocommerce #payment ul.payment_methods,.usay-woo-shell .woocommerce #payment .place-order {padding:20px 16px}
  .usay-woo-shell .woocommerce #payment #place_order {width:100%; margin-top:12px}
  .usay-woo-shell .woocommerce-message,.usay-woo-shell .woocommerce-info,.usay-woo-shell .woocommerce-error {padding-right:16px}
  .usay-woo-shell .woocommerce-message .button,.usay-woo-shell .woocommerce-info .button {float:none; margin:0 0 12px; display:flex; width:100%}
  .usay-woo-shell .wc-block-components-sidebar {padding:20px 16px; border-radius:18px}
}
@media(prefers-reduced-motion:reduce) {
  .usay-woo-shell a.usay-cx-quicklink,.usay-woo-shell .woocommerce-MyAccount-navigation li a,
  .usay-woo-shell .woocommerce .button {transition:none}
  .usay-woo-shell a.usay-cx-quicklink:hover {transform:none}
}
