.arxis-commerce {background:#101114;color:#fff;}
.arxis-commerce .wp-site-blocks {position:relative;isolation:isolate;}
.arxis-commerce .wp-site-blocks::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 680px 600px at -260px 18%,rgb(255 107 0 / .11),transparent 88%),radial-gradient(ellipse 780px 700px at calc(100% + 360px) 68%,rgb(255 107 0 / .085),transparent 90%);}
.arxis-commerce .wp-site-blocks>main {width:min(1280px,calc(100% - 64px));max-width:none;margin:0 auto;padding:56px 0 88px;min-height:60vh;}
.arxis-commerce .wp-site-blocks>main>* {max-width:none!important;}
.arxis-commerce .wp-block-post-title {margin:0 0 40px;font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.035em;color:#fff;}
.arxis-commerce main a {color:#fff;text-underline-offset:4px;transition:color .22s;}
.arxis-commerce main a:hover {color:#ff6b00;}
.arxis-commerce main :focus-visible {outline:2px solid #ff6b00;outline-offset:4px;}
.arxis-commerce main * {box-sizing:border-box;}
.arxis-commerce .wp-block-post-content>.woocommerce,.arxis-commerce .wp-block-post-content>.wp-block-woocommerce-cart {max-width:none!important;margin-inline:0!important;}
.arxis-commerce main :is(input,select,textarea) {color-scheme:dark;font:inherit;max-width:100%;}
.arxis-commerce main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {background:#101114!important;color:#fff!important;border:1px solid #3a3d43!important;border-radius:4px;min-height:48px;padding:12px 14px;box-shadow:none!important;}
.arxis-commerce main input::placeholder,.arxis-commerce main textarea::placeholder {color:#b8bbc2;}
.arxis-commerce main input[type=checkbox] {accent-color:#ff6b00;width:18px;height:18px;}
.arxis-commerce main :is(.button,.wp-element-button,.wc-block-components-button,.arxis-commerce-cta) {display:inline-flex;align-items:center;justify-content:center;background:#ff6b00!important;border:1px solid #ff6b00!important;border-radius:4px!important;min-height:48px;padding:12px 22px!important;color:#101114!important;font-weight:700;text-decoration:none!important;transition:background .22s,box-shadow .22s;box-shadow:none;}
.arxis-commerce main :is(.button,.wp-element-button,.wc-block-components-button,.arxis-commerce-cta):hover {background:#ff8126!important;box-shadow:0 5px 18px rgb(0 0 0 / .2);}
.arxis-commerce main button:disabled {opacity:.5;cursor:not-allowed;}
.arxis-commerce .wc-block-components-notice-banner .button {float:none!important;background:transparent!important;color:#ff6b00!important;margin:0 0 10px!important;}
.arxis-commerce .wc-block-components-notice-banner__content {min-width:0;overflow-wrap:anywhere;}
.arxis-commerce .wc-block-cart {color:#fff;font-size:15px;padding:0!important;}
.arxis-commerce .wc-block-components-sidebar-layout {gap:32px;align-items:flex-start;}
.arxis-commerce .wc-block-cart__main {width:calc(66% - 16px)!important;padding-right:0!important;min-width:0;}
.arxis-commerce .wc-block-cart__sidebar {width:calc(34% - 16px)!important;position:sticky;top:calc(var(--arxis-header-height,100px) + var(--arxis-admin-offset,0px) + 24px);padding:26px!important;background:#181a1e;border:1px solid #303238;border-radius:8px;}
.arxis-commerce table.wc-block-cart-items {border-collapse:separate;border-spacing:0 16px;margin-top:-16px;}
.arxis-commerce .wc-block-cart-items__header {display:none;}
.arxis-commerce .wc-block-cart-items__row {background:#181a1e!important;border-radius:8px;overflow:hidden;}
.arxis-commerce .wc-block-cart-items__row td {background:#181a1e!important;border:0!important;padding:24px!important;vertical-align:top;}
.arxis-commerce .wc-block-cart-items__row td:first-child {border-radius:8px 0 0 8px;width:136px!important;padding-right:0!important;}
.arxis-commerce .wc-block-cart-items__row td:last-child {border-radius:0 8px 8px 0;}
.arxis-commerce .wc-block-cart-item__image img {display:block;width:112px;height:136px;object-fit:cover;object-position:center;border-radius:4px;background:#101114;}
.arxis-commerce .wc-block-cart-item__product {min-width:0;}
.arxis-commerce .wc-block-components-product-name {font-size:18px;font-weight:600;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;}
.arxis-commerce .wc-block-components-product-metadata {font-size:13px;color:#b8bbc2;line-height:1.6;}
.arxis-commerce .wc-block-components-product-metadata__description {display:none;}
.arxis-commerce .wc-block-components-product-price {color:#fff;font-weight:600;}
.arxis-commerce .wc-block-components-quantity-selector {border:1px solid #3a3d43;border-radius:4px;background:#101114;min-height:44px;width:132px;}
.arxis-commerce .wc-block-components-quantity-selector input {border:0!important;min-height:44px!important;padding:0!important;}
.arxis-commerce .wc-block-components-quantity-selector__button {color:#fff;min-width:44px;background:transparent;border:0;font-size:20px;}
.arxis-commerce .wc-block-components-quantity-selector__button:hover {color:#ff6b00;}
.arxis-commerce .wc-block-cart-item__remove-link {color:#b8bbc2!important;font-size:13px!important;min-height:40px;}
.arxis-commerce .wc-block-cart-item__remove-link svg {fill:currentColor;}
.arxis-commerce .wc-block-cart-item__remove-link:hover {color:#ff6b00!important;}
.arxis-commerce .wc-block-cart__totals-title {font-size:24px!important;text-align:left!important;text-transform:none!important;padding:0!important;margin:0 0 8px!important;font-weight:600;}
.arxis-commerce .arxis-cart-count {color:#b8bbc2;margin:0 0 20px;font-size:14px;}
.arxis-commerce .arxis-cart-subtotal {display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #303238;font-size:14px;}
.arxis-commerce .wc-block-components-totals-wrapper {border-color:#303238!important;}
.arxis-commerce .wc-block-components-totals-item {padding:16px 0;}
.arxis-commerce .wc-block-components-totals-footer-item {font-size:20px;}
.arxis-commerce .wc-block-components-panel__button {color:#b8bbc2;min-height:44px;}
.arxis-commerce .wc-block-components-text-input label {color:#b8bbc2!important;}
.arxis-commerce .wc-block-components-text-input input {padding:22px 12px 8px!important;min-height:56px!important;}
.arxis-commerce .wc-block-cart__submit-container {margin-top:20px;}
.arxis-commerce .wc-block-cart__submit-button {width:100%;}
.arxis-commerce .arxis-empty-cart {text-align:center;padding:70px 24px;background:#181a1e;border:1px solid #303238;border-radius:8px;}
.arxis-commerce .arxis-empty-cart svg {width:64px;height:64px;color:#b8bbc2;margin-bottom:24px;}
.arxis-commerce .arxis-empty-cart h2 {font-size:clamp(26px,3vw,38px);margin:0 0 16px;}
.arxis-commerce .arxis-empty-cart p {color:#b8bbc2;margin:0 0 28px;}
.arxis-commerce-account .woocommerce {display:flow-root;}
.arxis-commerce-account .woocommerce-MyAccount-navigation {width:23%;padding:16px;background:#181a1e;border:1px solid #303238;border-radius:8px;}
.arxis-commerce-account .woocommerce-MyAccount-navigation ul {list-style:none;padding:0;margin:0;}
.arxis-commerce-account .woocommerce-MyAccount-navigation li {margin:0!important;padding:0!important;border:0!important;}
.arxis-commerce-account .woocommerce-MyAccount-navigation li a {line-height:1.4;}
.arxis-commerce-account .woocommerce-MyAccount-navigation a {display:block;min-height:48px;padding:13px 16px;border-radius:4px;text-decoration:none;color:#b8bbc2;}
.arxis-commerce-account .woocommerce-MyAccount-navigation .is-active a {background:rgb(255 107 0 / .08);color:#ff6b00;border-left:2px solid #ff6b00;}
.arxis-commerce-account .woocommerce-MyAccount-content {width:calc(77% - 32px);padding:32px;background:#181a1e;border:1px solid #303238;border-radius:8px;min-height:320px;box-sizing:border-box;}
.arxis-commerce-account .woocommerce-MyAccount-content p {color:#b8bbc2;line-height:1.7;}
.arxis-commerce-account .woocommerce-MyAccount-content h2,.arxis-commerce-account .woocommerce-MyAccount-content h3 {color:#fff;font-size:24px;}
.arxis-commerce-account .woocommerce-MyAccount-content table.shop_table {border:1px solid #3a3d43;border-radius:4px;}
.arxis-commerce-account .woocommerce-MyAccount-content table.shop_table th,.arxis-commerce-account .woocommerce-MyAccount-content table.shop_table td {border-color:#3a3d43!important;padding:14px;}
.arxis-commerce-account .woocommerce-MyAccount-content address {color:#b8bbc2;font-style:normal;line-height:1.7;}
.arxis-commerce-account .woocommerce-MyAccount-content fieldset {border:1px solid #3a3d43;border-radius:4px;padding:20px;margin:28px 0;scroll-margin-top:calc(var(--arxis-header-height,100px) + 48px);}
.arxis-commerce-account .woocommerce-MyAccount-content legend {padding:0 10px;color:#fff;}
.arxis-commerce-account #customer_login {width:min(100%,540px);margin:0 auto;padding:28px;background:#181a1e;border:1px solid #303238;border-radius:8px;box-sizing:border-box;}
.arxis-commerce-account #customer_login>:is(.col-1,.col-2) {float:none;width:100%;}
.arxis-commerce-account #customer_login [hidden] {display:none!important;}
.arxis-commerce-account #customer_login h2 {font-size:24px;margin:28px 0 18px;}
.arxis-commerce-account .woocommerce form.login,.arxis-commerce-account .woocommerce form.register {padding:0;border:0;margin:0;}
.arxis-commerce-account .arxis-account-tabs {display:flex;border-bottom:1px solid #3a3d43;gap:20px;}
.arxis-commerce-account .arxis-account-tabs button {background:none;border:0;border-bottom:2px solid transparent;color:#b8bbc2;padding:14px 8px;min-height:48px;font:inherit;cursor:pointer;transition:color .22s,border-color .22s;}
.arxis-commerce-account .arxis-account-tabs button[aria-selected=true] {color:#ff6b00;border-bottom-color:#ff6b00;}
.arxis-commerce-account #customer_login [role=tabpanel] {animation:arxis-account-reveal .22s ease-out;}
.arxis-commerce-account .woocommerce form .form-row {margin:0 0 20px;}
.arxis-commerce-account .woocommerce form .form-row label {color:#b8bbc2;line-height:1.6;margin-bottom:8px;}
.arxis-commerce-account .woocommerce form .password-input input {padding-right:48px!important;}
.arxis-commerce-account .woocommerce form .show-password-input {color:#b8bbc2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;top:50%;right:4px;transform:translateY(-50%);}
/* WooCommerce owns both eye SVG states and the accessible toggle. Its SVG has
   a fixed dark fill, so text color alone cannot make it visible on this field. */
.arxis-commerce-account .woocommerce form .show-password-input::before {filter:brightness(0) saturate(100%) invert(79%) sepia(5%) saturate(268%) hue-rotate(184deg) brightness(95%) contrast(88%);}
.arxis-commerce-account .woocommerce-privacy-policy-text {font-size:13px;color:#b8bbc2;line-height:1.7;}
.arxis-commerce-account .woocommerce-privacy-policy-text a,.arxis-commerce-account .lost_password a {color:#ff6b00;}
.arxis-commerce-account .woocommerce-form-login__submit,.arxis-commerce-account .woocommerce-form-register__submit {width:100%;margin:18px 0 0!important;float:none!important;}
.arxis-commerce-account .woocommerce-ResetPassword {max-width:540px;background:#181a1e;padding:28px;border:1px solid #303238;border-radius:8px;margin:auto;}
@keyframes arxis-account-reveal {from{opacity:.4;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:900px) {
 .arxis-commerce .wc-block-cart__main,.arxis-commerce .wc-block-cart__sidebar {width:100%!important;}
 .arxis-commerce .wc-block-components-sidebar-layout {display:flex;flex-direction:column;gap:24px;}
 .arxis-commerce .wc-block-cart__sidebar {position:static;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation {float:none;width:100%;box-sizing:border-box;margin-bottom:24px;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
 .arxis-commerce-account .woocommerce-MyAccount-content {float:none;width:100%;}
}
@media(max-width:600px) {
 .arxis-commerce .wp-site-blocks>main {width:calc(100% - 32px);padding:32px 0 56px;}
 .arxis-commerce .wp-block-post-title {margin-bottom:28px;}
 .arxis-commerce .wp-site-blocks::before {opacity:.55;}
 .arxis-commerce .wc-block-cart-items__row td {padding:16px!important;}
 .arxis-commerce .wc-block-cart-items__row {display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:0!important;padding:0!important;margin:0 0 16px!important;background:#181a1e;border:0!important;border-radius:8px;overflow:hidden;width:100%;}
 .arxis-commerce .wc-block-cart-items__row .wc-block-cart-item__image {grid-area:1 / 1 / 3 / 2!important;width:auto!important;}
 .arxis-commerce .wc-block-cart-items__row .wc-block-cart-item__product {grid-area:1 / 2 / 2 / 3!important;padding-bottom:4px!important;}
 .arxis-commerce .wc-block-cart-items__row .wc-block-cart-item__total {grid-area:2 / 2 / 3 / 3!important;text-align:left;padding:0 16px 16px!important;width:auto!important;}
 .arxis-commerce .wc-block-cart__submit-container--sticky {position:static!important;transform:none!important;inset:auto!important;width:auto!important;padding:0!important;box-shadow:none!important;background:transparent!important;}
 .arxis-commerce .wc-block-cart-items__row td:first-child {width:96px!important;}
 .arxis-commerce .wc-block-cart-item__image img {width:80px;height:108px;}
 .arxis-commerce .wc-block-components-product-name {font-size:16px;}
 .arxis-commerce .wc-block-cart-item__total {padding-left:0!important;}
 .arxis-commerce .wc-block-cart__sidebar {padding:20px!important;}
 .arxis-commerce-account .woocommerce-MyAccount-content,.arxis-commerce-account #customer_login {padding:20px;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation ul {grid-template-columns:repeat(2,minmax(0,1fr));}
 .arxis-commerce-account .woocommerce form .form-row-first,.arxis-commerce-account .woocommerce form .form-row-last {float:none;width:100%;}
 .arxis-commerce-account table.shop_table_responsive tr td {background:#181a1e!important;}
 .arxis-commerce .wc-block-components-notice-banner .button {display:flex!important;width:100%;}
}
@media(prefers-reduced-motion:reduce) {.arxis-commerce main *, .arxis-commerce-account #customer_login [role=tabpanel] {animation:none!important;transition:none!important;}}

/* Stage 21: account navigation and overview only. */
.arxis-commerce-account .woocommerce-MyAccount-navigation {box-sizing:border-box;padding:8px;}
.arxis-commerce-account .woocommerce-MyAccount-navigation a {box-sizing:border-box;display:flex;align-items:center;height:48px;border-left:2px solid transparent;transition:background .2s,color .2s;}
.arxis-commerce-account .woocommerce-MyAccount-navigation a:hover {background:rgb(255 107 0 / .05);color:#fff;}
.arxis-commerce-account .woocommerce-MyAccount-navigation .is-active a {color:#ff6b00;border-left-color:#ff6b00;}
.arxis-account-overview .woocommerce-MyAccount-content {padding:0;background:transparent;border:0;}
.arxis-account-dashboard {color:#fff;min-width:0;}
.arxis-account-intro {margin:0 0 28px;}
.arxis-account-dashboard .arxis-account-eyebrow {color:#ff6b00;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 12px;}
.arxis-account-dashboard .arxis-account-intro h2 {font-size:clamp(28px,3vw,42px);line-height:1.15;margin:0 0 12px;}
.arxis-account-intro>p:last-child {margin:0;color:#b8bbc2;}
.arxis-account-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.arxis-account-card,.arxis-account-profile-panel {background:#181a1e;border:1px solid #303238;border-radius:8px;padding:24px;min-width:0;}
.arxis-account-card {display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s;}
.arxis-account-card:hover {border-color:#505158;}
.arxis-account-card svg {width:28px;height:28px;color:#ff6b00;margin-bottom:18px;}
.arxis-account-dashboard h3 {font-size:18px;margin:0 0 14px;line-height:1.35;}
.arxis-account-dashboard .arxis-account-card-value {font-size:clamp(20px,2vw,26px);line-height:1.4;color:#fff;margin:0 0 10px;overflow-wrap:anywhere;}
.arxis-account-dashboard .arxis-account-order-status {font-size:13px;margin:0 0 16px;}
.arxis-account-card>a {margin-top:auto;padding-top:12px;}
.arxis-account-dashboard a:not(.arxis-commerce-cta) {color:#ff6b00;text-decoration:none;font-size:13px;}
.arxis-account-dashboard a:not(.arxis-commerce-cta):hover {text-decoration:underline;}
.arxis-account-profile-panel {margin-top:20px;}
.arxis-account-panel-heading {display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:20px;}
.arxis-account-panel-heading h3 {margin:0;}
.arxis-account-profile-panel dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;}
.arxis-account-profile-panel dt {font-size:12px;color:#b8bbc2;margin-bottom:8px;}
.arxis-account-profile-panel dd {margin:0;font-size:20px;overflow-wrap:anywhere;}
.arxis-account-shopping {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px;background:#181a1e;border:1px solid #303238;border-left:3px solid #ff6b00;border-radius:8px;}
.arxis-account-shopping h3 {margin:0 0 8px;}
.arxis-account-shopping p {margin:0;font-size:13px;}
.arxis-account-shopping .arxis-commerce-cta {white-space:nowrap;flex-shrink:0;}
.arxis-size-profile {scroll-margin-top:130px;}
@media(max-width:768px){
 .arxis-commerce-account .woocommerce-MyAccount-navigation {width:100%;float:none;margin-bottom:24px;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation ul {display:flex;overflow-x:auto;gap:4px;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation li {flex:0 0 auto;}
 .arxis-commerce-account .woocommerce-MyAccount-navigation a {white-space:nowrap;padding:12px;}
 .arxis-account-cards {grid-template-columns:minmax(0,1fr);gap:14px;}
 .arxis-account-card,.arxis-account-profile-panel,.arxis-account-shopping {padding:20px;}
 .arxis-account-profile-panel dl {grid-template-columns:minmax(0,1fr);gap:16px;}
 .arxis-account-shopping {align-items:flex-start;flex-direction:column;}
 .arxis-account-shopping .arxis-commerce-cta {white-space:normal;}
}
@media(prefers-reduced-motion:reduce){.arxis-commerce-account .woocommerce-MyAccount-navigation a,.arxis-account-card {transition:none;}}
