/* Dedicated commerce reference adapted to native WooCommerce, no control replacement. */
.rc-commerce-footer{background:var(--rc-color-ink);color:var(--rc-color-surface);padding:48px 0 24px;}.rc-commerce-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;}.rc-commerce-footer h2{font-size:12px;text-transform:uppercase;color:var(--rc-color-surface);line-height:1.4;margin:0 0 16px;}.rc-commerce-footer a{display:block;min-height:36px;font-size:13px;color:var(--rc-color-surface);text-decoration:none;}.rc-commerce-footer a:hover{text-decoration:underline;}.rc-commerce-footer img{max-width:240px;width:100%;height:auto;}.rc-commerce-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rc-color-ink-muted);padding-top:24px;margin-top:32px;font-size:12px;}.rc-commerce-footer a:focus-visible{outline:3px solid var(--rc-color-accent);outline-offset:3px;}
@media(max-width:767px){.rc-commerce-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}.rc-commerce-footer-grid>a{grid-column:1 / -1;}.rc-commerce-footer-bottom{flex-wrap:wrap;gap:16px;}}
.rc-native-commerce :is(.wc-block-cart,.wc-block-checkout){font-family:var(--rc-font-family);gap:32px;}
.rc-native-commerce :is(.wc-block-cart__main,.wc-block-checkout__main){background:var(--rc-color-surface);border:1px solid var(--rc-color-line);border-radius:8px;padding:24px;}
.rc-native-commerce :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar){background:var(--rc-color-surface);border:1px solid var(--rc-color-line);border-radius:8px;padding:24px;}
.rc-native-commerce :is(.wc-block-cart-item__product,.wc-block-components-product-name){color:var(--rc-color-ink);overflow-wrap:anywhere;}
.rc-native-commerce :is(.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button){background:var(--rc-color-accent);color:var(--rc-color-ink);min-height:48px;border:1px solid var(--rc-color-accent);border-radius:4px;font-weight:600;}
.rc-native-commerce :is(.woocommerce-order,.woocommerce-form-login,.woocommerce-ResetPassword){background:var(--rc-color-surface);padding:32px;border:1px solid var(--rc-color-line);border-radius:8px;}
.rc-native-commerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:var(--rc-color-surface);border:1px solid var(--rc-color-line);border-left:4px solid var(--rc-color-bronze-ink);border-radius:4px;color:var(--rc-color-ink);}
.rc-native-commerce .woocommerce-error{border-left-color:var(--rc-color-error);}.rc-native-commerce .woocommerce-message{border-left-color:var(--rc-color-success);}
.rc-native-commerce :is(input,select,textarea){max-width:100%;border-color:var(--rc-color-controls);border-radius:4px;}
.rc-native-commerce .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px;padding:0;}
.rc-native-commerce .woocommerce-order h2{font-size:26px;line-height:1.25;}.rc-native-commerce .shop_table{overflow-wrap:anywhere;}
@media(max-width:767px){.rc-native-commerce :is(.wc-block-cart__main,.wc-block-checkout__main,.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.woocommerce-order,.woocommerce-form-login,.woocommerce-ResetPassword){padding:20px 16px;}.rc-native-commerce .woocommerce-order-overview li{width:100%;border:0;}}
.rc-native-commerce { background:var(--rc-color-background); color:var(--rc-color-ink); font-family:var(--rc-font-family); }
.rc-native-commerce .elementor-location-header .elementor-widget-html { width:100%; }
.rc-commerce-container { width:calc(100% - 48px); max-width:1280px; margin-inline:auto; }
.rc-commerce-header { background:var(--rc-color-surface); border-bottom:1px solid var(--rc-color-line); }
.rc-commerce-header-inner { min-height:88px; display:grid; grid-template-columns:220px minmax(280px,1fr) auto; align-items:center; gap:32px; }
.rc-commerce-brand { display:flex; align-items:center; width:212px; min-height:44px; }
.rc-commerce-brand img { display:block; width:100%; height:auto; clip-path:polygon(0 0,100% 0,100% 78%,15% 78%,15% 100%,0 100%); }
.rc-commerce-context { justify-self:center; }
.rc-commerce-context,.rc-commerce-help { display:grid; gap:2px; }
.rc-commerce-header strong { color:var(--rc-color-ink); font-size:13px; }
.rc-commerce-header small { color:var(--rc-color-ink-muted); font-size:11px; }
.rc-commerce-help { min-height:44px; align-content:center; color:var(--rc-color-ink); text-decoration:none; }
.rc-commerce-progress { border-bottom:1px solid var(--rc-color-line); background:var(--rc-color-surface); }
.rc-commerce-progress-inner { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.rc-commerce-progress a { display:inline-flex; align-items:center; min-height:44px; color:var(--rc-color-ink); font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.rc-commerce-progress ol { display:flex; align-items:center; list-style:none; padding:0; margin:0; }
.rc-commerce-progress li { display:flex; align-items:center; color:var(--rc-color-ink-muted); font-size:11px; font-weight:600; }
.rc-commerce-progress li+li::before { content:""; width:54px; height:1px; background:var(--rc-color-line); margin-inline:12px; }
.rc-commerce-progress li :is(a,span) { display:inline-flex; align-items:center; gap:8px; }
.rc-commerce-progress b { width:26px; height:26px; display:grid; place-items:center; border:1px solid var(--rc-color-controls); border-radius:50%; color:var(--rc-color-ink); font-size:10px; }
.rc-commerce-progress [aria-current=step] { color:var(--rc-color-ink); }
.rc-commerce-progress [aria-current=step] b { background:var(--rc-color-ink); color:var(--rc-color-surface); border-color:var(--rc-color-ink); }
.rc-native-commerce main.site-main { width:calc(100% - 48px); max-width:1280px; min-height:60vh; margin-inline:auto; padding:68px 0 104px; }
.rc-native-commerce main .page-header { margin-bottom:36px; }
.rc-native-commerce main .page-content > :is(.alignwide,.alignfull) { width:100%; max-width:100%; margin-inline:0; }
.rc-native-commerce h1.entry-title { font-size:clamp(36px,5vw,52px); line-height:1.08; font-weight:700; margin:0; }
.rc-native-commerce .wp-block-woocommerce-empty-cart-block { min-height:420px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:42px; border:1px solid var(--rc-color-line); border-radius:8px; background:var(--rc-color-surface); text-align:center; }
.rc-native-commerce .wp-block-woocommerce-empty-cart-block h2 { font-size:24px; line-height:1.3; margin:0; }
.rc-native-commerce .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width:42px; height:42px; margin:0 auto 14px; background-color:var(--rc-color-bronze-ink); mask:url("assets/cart-outline.svg") center / contain no-repeat; -webkit-mask:url("assets/cart-outline.svg") center / contain no-repeat; }
.rc-native-commerce .wp-block-woocommerce-empty-cart-block .wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; font:600 14px/1.5 var(--rc-font-family); text-decoration:none; }
.rc-native-commerce .wp-block-woocommerce-empty-cart-block .wp-block-button__link:hover { text-decoration:underline; text-underline-offset:3px; }
.rc-native-commerce .wp-block-woocommerce-empty-cart-block p { color:var(--rc-color-ink-muted); margin:0; }
.rc-native-commerce .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:1px solid var(--rc-color-line); border-radius:8px; overflow:hidden; }
.rc-native-commerce .woocommerce-MyAccount-navigation li+li { border-top:1px solid var(--rc-color-line); }
.rc-native-commerce .woocommerce-MyAccount-navigation a { display:flex; align-items:center; min-height:50px; padding:10px 16px; background:var(--rc-color-surface); color:var(--rc-color-ink-muted); font-size:12px; font-weight:600; text-decoration:none; }
.rc-native-commerce .woocommerce-MyAccount-navigation a:hover { background:#eceef1; color:var(--rc-color-ink); }
.rc-native-commerce .woocommerce-MyAccount-navigation .is-active a { background:var(--rc-color-ink); color:var(--rc-color-surface); }
.rc-native-commerce .woocommerce-MyAccount-content { background:var(--rc-color-surface); border:1px solid var(--rc-color-line); border-radius:8px; padding:26px; }
.rc-native-commerce .woocommerce:has(> .woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; align-items:start; }
.rc-native-commerce .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,.rc-native-commerce .woocommerce:has(> .woocommerce-MyAccount-navigation)::after { display:none; }
.rc-native-commerce .woocommerce > :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content) { float:none; width:100%; min-width:0; }
.rc-native-commerce .woocommerce:has(> .woocommerce-MyAccount-navigation) > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) { grid-column:1 / -1; }
.rc-native-commerce .woocommerce-MyAccount-content a:not(.button) { color:var(--rc-color-ink); text-decoration:underline; text-underline-offset:3px; }
.rc-native-commerce .woocommerce-MyAccount-content a:not(.button):hover { color:var(--rc-color-bronze-ink); }
.rc-commerce-header a:focus-visible,.rc-commerce-progress a:focus-visible,.rc-native-commerce main :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--rc-color-ink); outline-offset:3px; box-shadow:0 0 0 3px var(--rc-color-surface); }
.rc-native-commerce .woocommerce-MyAccount-navigation .is-active a:focus-visible { outline:3px solid var(--rc-color-accent); outline-offset:-5px; box-shadow:none; }
@media(max-width:820px) {
 .rc-commerce-header-inner { grid-template-columns:minmax(0,1fr) auto; gap:16px; }
 .rc-commerce-context { display:none; }
 .rc-commerce-progress-inner { flex-wrap:wrap; gap:8px; padding-block:12px; }
 .rc-commerce-progress ol { width:100%; justify-content:space-between; }
 .rc-commerce-progress li+li::before { width:clamp(12px,5vw,40px); margin-inline:7px; }
 .rc-native-commerce main.site-main { padding:42px 0 64px; }
 .rc-native-commerce .woocommerce-MyAccount-navigation { margin-bottom:24px; }
 .rc-native-commerce .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .rc-native-commerce .woocommerce > .woocommerce-MyAccount-navigation { margin-bottom:0; }
}
@media(max-width:620px) {
 .rc-commerce-container,.rc-native-commerce main.site-main { width:calc(100% - 32px); }
 .rc-commerce-brand { width:180px; max-width:100%; }
 .rc-commerce-header strong { font-size:11px; }
 .rc-commerce-header small { font-size:10px; }
 .rc-commerce-progress li,.rc-commerce-progress li a { font-size:10px; }
 .rc-commerce-progress li :is(a,span) { gap:5px; }
 .rc-commerce-progress b { width:24px; height:24px; }
 .rc-native-commerce .wp-block-woocommerce-empty-cart-block { padding:28px 16px; min-height:340px; }
 .rc-native-commerce .woocommerce-MyAccount-content { padding:20px; }
 .rc-native-commerce .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rc-native-commerce .woocommerce-MyAccount-navigation li { margin:0; border-top:0; }
 .rc-native-commerce .woocommerce-MyAccount-navigation li:nth-child(-n/**/+2) { border-top:0; }
 .rc-native-commerce .woocommerce-MyAccount-navigation li:nth-child(n/**/+3) { border-top:1px solid var(--rc-color-line); }
 .rc-native-commerce .woocommerce-MyAccount-navigation li:nth-child(even) { border-left:1px solid var(--rc-color-line); }
}

.rc-commerce-footer-brand{display:block;background:var(--rc-color-surface);padding:12px;border-radius:4px;align-self:start;}.rc-commerce-footer-brand img{display:block;width:100%;height:auto;}
.rc-commerce-footer-brand img{clip-path:polygon(0 0,100% 0,100% 78%,15% 78%,15% 100%,0 100%);}
