/* Local C repair: native account/CAPTCHA nodes stay in their original DOM location. */
#mcp-account-chrome,.mcp-account-head,.mcp-account-tabs,.mcp-account-foot,.mcp-register-pane{display:none}
#mrc-panels-c:not([open]){display:none}
@media(min-width:681px){#mrc-panels-c{display:none!important}}
@media(max-width:680px){
  /* A closed native backdrop must leave the render tree, not remain a
     viewport-sized, opacity-zero layer for Safari's toolbar tint sampler. */
  body:has(#mrc-panels-c[data-ready]) .wd-close-side:not(.wd-close-side-opened){display:none}
  body.mcp-open{overflow:hidden;overscroll-behavior:none}
  body.mcp-open :is(#mrc-mobile-browse,#mrc-mobile-account){visibility:hidden;pointer-events:none}
  #mrc-panels-c{--mcp-green:#76f229;--mcp-line:#ffffff14;position:fixed;inset:auto 0 0;width:100%;max-width:480px;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));margin:0 auto;padding:0;overflow:hidden;border:1px solid #ffffff1c;border-bottom:0;border-radius:20px 20px 0 0;background:#0f172a;color:#ffffffe0;font:400 14px/20px Cabin,Arial,sans-serif;box-shadow:0 -12px 42px #0004;color-scheme:dark}
  #mrc-panels-c[open]{display:flex;flex-direction:column}
  #mrc-panels-c::backdrop{background:#0006}
  #mrc-panels-c *,#mrc-panels-c *:before,#mrc-panels-c *:after{box-sizing:border-box}
  #mrc-panels-c [hidden]{display:none!important}
  #mrc-panels-c :is(h2,h3,p){margin:0}
  #mrc-panels-c a{color:inherit;text-decoration:none}
  #mrc-panels-c button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;touch-action:manipulation}
  #mrc-panels-c svg{width:20px;height:20px;flex:none;display:block}
  #mrc-panels-c :is(a,button,input):focus-visible{outline:2px solid var(--mcp-green)!important;outline-offset:2px!important}
  #mcp-title:focus,#mcp-account-title:focus{outline:none}
  #mrc-panels-c .mcp-head{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px 16px 14px;background:#76f22907;flex:none}
  #mrc-panels-c .mcp-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#76f22912;color:var(--mcp-green)}
  #mrc-panels-c .mcp-symbol svg{width:23px;height:23px}
  #mrc-panels-c .mcp-head-copy{flex:1;min-width:0}
  #mrc-panels-c .mcp-head h2{font:600 18px/24px Cabin,Arial,sans-serif;color:#ffffffe0}
  #mrc-panels-c .mcp-head p{font:400 12px/18px Cabin,Arial,sans-serif;color:#ffffff80;margin-top:2px}
  #mrc-panels-c .mcp-close{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--mcp-line);border-radius:50%;background:none;color:#ffffffa6}
  #mrc-panels-c .mcp-body{padding:10px 14px 6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;flex:1 1 auto}
  #mrc-panels-c .mcp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  #mrc-panels-c .mcp-grid>a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:77px;padding:11px 3px;border-radius:8px;font:400 14px/18px Cabin,Arial,sans-serif;text-align:center}
  #mrc-panels-c .mcp-grid svg{width:23px;height:23px;color:var(--mcp-green);stroke-width:1.5}
  #mrc-panels-c .mcp-grid [aria-current=page]{background:#76f22909;color:#b6e1a3}
  #mrc-panels-c .mcp-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  #mrc-panels-c .mcp-category-grid>a{font-size:13px}
  #mrc-panels-c .mcp-all{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:12px;padding:10px 12px;border:1px solid #ffffff16;border-radius:10px;font:500 14px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .mcp-all>svg{color:var(--mcp-green)}
  #mrc-panels-c .mcp-all>svg:last-child{margin-left:auto;width:26px;height:26px;padding:5px;border-radius:50%;background:#76f2290c}
  #mrc-panels-c .mcp-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  #mrc-panels-c .mcp-shortcuts>.mcp-all{justify-content:center;gap:7px;margin:0;padding:10px 8px;background:#76f22908;border-color:#76f22924;font-size:13px}
  #mrc-panels-c .mcp-shortcuts>.mcp-all[aria-current=page]{background:#76f22914;color:#b6e1a3}
  #mrc-panels-c .mcp-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ffffff0d;margin:0 2px 8px}
  #mrc-panels-c .mcp-tabs :is(button,a){position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:0;border-radius:0;background:transparent;color:#ffffff80;font:400 14px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .mcp-tabs [aria-pressed=true]{color:#b6e1a3}
  #mrc-panels-c .mcp-tabs [aria-pressed=true]:after{position:absolute;content:'';bottom:-1px;left:12px;right:12px;height:1px;background:var(--mcp-green)}
  #mrc-panels-c .mcp-foot{flex:none;display:flex;justify-content:space-between;align-items:center;border:0;margin:0;padding:12px max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#0f172a}
  #mrc-panels-c .mcp-foot>.mrc-mobile-float{display:grid!important;position:static!important;margin:0;inset:auto!important;flex:none;box-shadow:none}
  #mrc-panels-c .mcp-foot>.mrc-mobile-float[aria-expanded=true]{background:#1b3524;color:var(--mcp-green);border-color:#76f22955}
  #mrc-panels-c .mcp-circle,.mcp-account-sheet .mcp-circle{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:0;flex:none;border:1px solid #76f229;border-radius:14px;background:#76f229;color:#0f172a;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff26}
  #mrc-panels-c .mcp-circle svg,.mcp-account-sheet .mcp-circle svg{width:21px;height:21px}
  #mrc-panels-c .mcp-circle[aria-expanded=true],.mcp-account-sheet .mcp-circle[aria-expanded=true]{background:#172b25;color:#76f229;border-color:#76f229}
  /* Refined C Search, using the site's existing product search endpoint. */
  #mrc-panels-c[data-panel=search] .mcp-head{min-height:64px;padding:12px 16px 10px;gap:10px;background:transparent}
  #mrc-panels-c[data-panel=search] .mcp-symbol{width:34px;height:34px;border-radius:9px;background:#76f2290c}
  #mrc-panels-c[data-panel=search] .mcp-symbol svg{width:20px;height:20px}
  #mrc-panels-c[data-panel=search] .mcp-head h2{font-size:17px}
  #mrc-panels-c[data-panel=search] .mcp-head p{display:none}
  #mrc-panels-c[data-panel=search] .mcp-close{border-color:transparent}
  #mrc-panels-c[data-panel=search] .mcp-body{padding:0 16px 6px}
  #mrc-panels-c .mcp-search-form{margin:0 0 10px}
  #mrc-panels-c .mcp-search-field{display:flex;align-items:center;min-height:48px;gap:9px;padding:0 12px;border:1px solid #ffffff2b;border-radius:9px;background:#ffffff03}
  #mrc-panels-c .mcp-search-field:focus-within{border-color:#76f22999;box-shadow:0 0 0 2px #76f22909}
  #mrc-panels-c .mcp-search-field>svg{width:18px;height:18px;color:#ffffff80}
  #mrc-panels-c #mcp-query{min-width:0;width:100%;height:46px;padding:0;border:0;border-radius:0;outline:0;background:none;box-shadow:none;color:#ffffffe0;font:400 16px/22px Cabin,Arial,sans-serif}
  #mrc-panels-c #mcp-query::-webkit-search-cancel-button{display:none}
  #mrc-panels-c #mcp-query::placeholder{color:#ffffff65}
  #mrc-panels-c .mcp-clear{display:grid;place-items:center;min-width:34px;min-height:40px;padding:0;border:0;background:none;color:#ffffff80}
  #mrc-panels-c .mcp-clear svg{width:16px;height:16px}
  #mrc-panels-c .mcp-queries{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:12px}
  #mrc-panels-c .mcp-queries button{min-height:34px;padding:6px 10px;border:0;border-radius:5px;background:#ffffff04;color:#ffffff95;font:400 14px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .mcp-queries button[aria-pressed=true]{background:#76f22910;color:#bdebab}
  #mrc-panels-c .mcp-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 9px}
  #mrc-panels-c .mcp-caption h3{font:400 13px/19px Cabin,Arial,sans-serif;color:#ffffffa6}
  #mrc-panels-c .mcp-caption>span{font:400 12px/18px Cabin,Arial,sans-serif;color:#ffffff65}
  #mrc-panels-c .mcp-results{border-top:1px solid #ffffff0d}
  #mrc-panels-c .mcp-result{display:flex;align-items:center;min-height:62px;padding:10px 3px;gap:11px;border-bottom:1px solid #ffffff0d;text-align:left}
  #mrc-panels-c .mcp-result:last-child{border-bottom:0}
  #mrc-panels-c .mcp-result>img{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none}
  #mrc-panels-c .mcp-result-copy{flex:1;min-width:0}
  #mrc-panels-c .mcp-result strong{display:block;font:500 15px/21px Cabin,Arial,sans-serif;color:#ffffffe0}
  #mrc-panels-c .mcp-result small{display:block;font:400 12px/18px Cabin,Arial,sans-serif;margin-top:1px;color:#ffffff80}
  #mrc-panels-c .mcp-result>svg{width:16px;height:16px;margin-right:4px;color:#ffffff60}
  #mrc-panels-c .mcp-search-all{min-height:44px;margin-top:9px;padding:10px 11px;border:1px solid #76f2291a;border-radius:7px;background:#76f22908;color:#c2eaae;font-weight:400}
  #mrc-panels-c .mcp-search-all>svg:last-child{background:none;width:20px;height:20px;padding:2px}
  #mrc-panels-c .mcp-message{padding:24px 8px;font:400 14px/21px Cabin,Arial,sans-serif;color:#ffffff80}
  /* Only menu/cart may mount here. Authentication is styled separately in place. */
  #mrc-panels-c .mcp-native>.wd-side-hidden{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;transform:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;display:block!important;background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;transition:none!important}
  #mrc-panels-c .mcp-native>.wd-side-hidden>.wd-heading{display:none}
  #mrc-panels-c .login-form-side :is(form.login,.woocommerce-notices-wrapper){padding:4px 2px 0;margin:0}
  #mrc-panels-c .login-form-side form.login{display:block!important}
  #mrc-panels-c .login-form-side .create-account-question{display:none}
  #mrc-panels-c .login-form-side p.form-row{margin-bottom:14px}
  #mrc-panels-c .login-form-side label{font:400 14px/20px Cabin,Arial,sans-serif;color:#ffffffa6;margin-bottom:6px}
  #mrc-panels-c .login-form-side input:not([type=hidden]):not([type=checkbox]):not([type=submit]){min-height:48px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff03;color:#ffffffe0;padding-inline:11px;font:400 16px/22px Cabin,Arial,sans-serif}
  #mrc-panels-c .login-form-side input:focus{border-color:#76f22999}
  #mrc-panels-c .login-form-side .woocommerce-form-login__submit,#mrc-panels-c .woocommerce-mini-cart__buttons .checkout{min-height:48px;border:0;border-radius:10px;background:var(--mcp-green);color:#13210e;font:600 14px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .login-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 8px;font:400 13px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .login-form-footer .lost_password{color:#b6e1a3}
  #mrc-panels-c .login-form-footer label{margin:0;font-size:13px}
  #mrc-panels-c .mcp-native:has(.login-form-side)+.mcp-account-fallback{display:none}
  #mrc-panels-c .mcp-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  #mrc-panels-c .mcp-account-links a{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px 6px;border-bottom:1px solid #ffffff0d;font-size:14px}
  #mrc-panels-c .mcp-account-links a>span{min-width:0;overflow-wrap:anywhere}
  #mrc-panels-c .mcp-account-links>a:has(+ [data-mcp-account-endpoint=customer-logout]),#mrc-panels-c .mcp-account-links>a:nth-child(odd):has(+ a + [data-mcp-account-endpoint=customer-logout]){border-bottom:0}
  #mrc-panels-c .mcp-account-links a[data-mcp-account-endpoint=customer-logout]{grid-column:1/-1;justify-content:center;gap:9px;margin-top:12px;padding:11px 14px;border:1px solid #f871713d;border-radius:10px;background:#f871710d;color:#fda4af;font-weight:500}
  #mrc-panels-c .mcp-account-links [data-mcp-account-endpoint=customer-logout] svg{color:currentColor}
  #mrc-panels-c .mcp-account-links [data-mcp-account-endpoint=customer-logout]:focus-visible{outline-color:#fda4af!important}
  #mrc-panels-c .mcp-account-links svg{color:var(--mcp-green)}
  #mrc-panels-c .mcp-account-links svg:last-child{margin-left:auto;width:16px}
  #mrc-panels-c .widget_shopping_cart{margin:0;display:block;height:auto}
  #mrc-panels-c .widget_shopping_cart_content{height:auto;display:block}
  #mrc-panels-c .shopping-cart-widget-body,#mrc-panels-c .shopping-cart-widget-body .wd-scroll-content{position:static;inset:auto;max-height:none;height:auto;overflow:visible}
  #mrc-panels-c .cart-widget-side .widget_shopping_cart_content:empty:before{content:'Loading your cart…';display:block;padding:28px 10px;color:#ffffff80;text-align:center}
  #mrc-panels-c .cart-widget-side .cart_list>li{padding:13px 4px;border-bottom:1px solid var(--mcp-line)}
  #mrc-panels-c .cart-widget-side .cart_list>li:last-child{border-bottom:0}
  #mrc-panels-c .cart-widget-side .cart_list .attachment-woocommerce_thumbnail{width:54px;max-width:54px;height:54px;border-radius:8px;object-fit:cover}
  #mrc-panels-c .cart-widget-side .cart_list .product-title{font:500 14px/20px Cabin,Arial,sans-serif}
  #mrc-panels-c .cart-widget-side .cart_list :is(.quantity,.variation){font-size:12px;line-height:18px;color:#ffffff80}
  /* Keep native empty-cart state detection, but show the C empty state below. */
  #mrc-panels-c .cart-widget-side .wd-empty-mini-cart{display:none}
  #mrc-panels-c .cart-widget-side .shopping-cart-widget-footer{padding:16px 4px 4px;border-top:1px solid var(--mcp-line);background:none}
  #mrc-panels-c .cart-widget-side .woocommerce-mini-cart__total{margin-bottom:12px;border-top:0;font-size:16px}
  #mrc-panels-c .woocommerce-mini-cart__buttons{display:grid;gap:8px}
  #mrc-panels-c .woocommerce-mini-cart__buttons a{border-radius:10px;min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px}
  #mrc-panels-c .mcp-native:has(.widget_shopping_cart_content:not(:empty))~.mcp-cart-fallback{display:none}
  #mrc-panels-c .mcp-cart-discover{display:none}
  #mrc-panels-c .mcp-native:has(.wd-empty-mini-cart)+.mcp-cart-discover{display:block}
  #mrc-panels-c .mcp-native:has(.wd-empty-mini-cart){display:none}
  #mrc-panels-c .mcp-cart-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 10px 18px;text-align:center}
  #mrc-panels-c .mcp-cart-empty>svg{width:34px;height:34px;color:var(--mcp-green);stroke-width:1.4}
  #mrc-panels-c .mcp-cart-empty h3{font:500 16px/22px Cabin,Arial,sans-serif;color:#ffffffe0}
  #mrc-panels-c .mcp-cart-empty p{max-width:250px;margin:5px auto 0;font:400 14px/20px Cabin,Arial,sans-serif;color:#ffffff80}
  #mrc-panels-c .wd-empty-mini-cart .wc-backward{display:none}
  #mrc-panels-c .mcp-cart-discover .mcp-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px;border-top:1px solid var(--mcp-line)}
  #mrc-panels-c .mcp-cart-discover .mcp-grid>a{flex-direction:row;min-height:48px;justify-content:flex-start;padding:8px 6px;gap:8px;text-align:left}
  #mrc-panels-c .mcp-cart-discover .mcp-grid svg{width:18px;height:18px}
  #mrc-panels-c .mcp-information-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0}
  #mrc-panels-c .mcp-information-links li{min-width:0;margin:0;padding:0;list-style:none}
  #mrc-panels-c .mcp-information-links a{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 8px;border:0;border-radius:8px;font:400 14px/18px Cabin,Arial,sans-serif;color:#ffffffe0;transition:background .15s,color .15s}
  #mrc-panels-c .mcp-information-links a>svg{width:18px;height:18px;color:var(--mcp-green);stroke-width:1.5}
  #mrc-panels-c .mcp-information-links a>span{min-width:0;overflow-wrap:break-word}
  #mrc-panels-c .mcp-information-links .current-menu-item>a{color:#b6e1a3}
  #mrc-panels-c .mcp-information-links>.mcp-info-returns{grid-column:1/-1;margin-top:12px}
  #mrc-panels-c .mcp-information-links>.mcp-info-returns>a{min-height:48px;padding:10px 12px;border:1px solid #ffffff16;border-radius:10px;font-weight:500;line-height:20px}
  #mrc-panels-c .mcp-info-returns>a>svg:last-child{width:26px;height:26px;padding:5px;margin-left:auto;border-radius:50%;background:#76f2290c}
  #mrc-panels-c .mcp-information-links a:focus-visible{background:#76f22910;color:#b6e1a3}
  #mrc-panels-c .mcp-information-links .sub-menu{position:static;margin:0 0 6px 12px;padding:0 0 0 8px;border-left:1px solid #ffffff14;list-style:none}
}
@media(max-width:680px){
  body.mcp-account-open .wd-close-side{z-index:99990;background:#0006;backdrop-filter:none}
  body .mcp-account-sheet{--mcp-green:#76f229;--mcp-line:#ffffff14;inset:auto 0 0!important;width:100%!important;max-width:480px;height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));margin:0 auto;padding:0!important;overflow:hidden;flex-direction:column;gap:0;z-index:99991;border:1px solid #ffffff1c;border-bottom:0;border-radius:20px 20px 0 0;background:#0f172a;color:#ffffffe0;box-shadow:0 -12px 42px #0004;font:400 14px/20px Cabin,Arial,sans-serif;transform:translateY(110%);visibility:hidden;opacity:0;pointer-events:none;color-scheme:dark}
  body .mcp-account-sheet.wd-opened{display:flex!important;transform:none;visibility:visible;opacity:1;pointer-events:auto}
  /* Park the closed sheet outside the viewport without detaching/collapsing its
     native forms or CAPTCHA iframes. Only an open sheet is viewport-fixed. */
  body .mcp-account-sheet:not(.wd-opened){position:absolute!important;inset:0 0 auto!important;transform:translateY(-110%)!important}
  body .mcp-account-sheet[data-auth=register]{max-height:calc(100dvh - 12px - env(safe-area-inset-top,0px))}
  /* Match the C dialog opening; disable the native sidebar slide transition. */
  body .mcp-account-sheet{transition:none}
  .mcp-account-sheet *, .mcp-account-sheet *:before,.mcp-account-sheet *:after{box-sizing:border-box}
  .mcp-account-sheet>.wd-heading,.mcp-account-sheet>.create-account-question{display:none}
  .mcp-account-sheet>.mcp-account-head{display:flex;align-items:center;gap:12px;min-height:82px;padding:16px 16px 14px;background:#76f22907;flex:none}
  .mcp-account-head>div{flex:1;min-width:0}
  .mcp-account-head h2{margin:0;font:600 18px/24px Cabin,Arial,sans-serif;color:#ffffffe0}
  .mcp-account-head p{margin:2px 0 0;font:400 12px/18px Cabin,Arial,sans-serif;color:#ffffff80}
  .mcp-account-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:#76f22912;color:#76f229}
  .mcp-account-symbol svg{width:23px;height:23px}
  .mcp-account-sheet .mcp-account-close{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:0;padding:0;border:1px solid #ffffff14;border-radius:50%;background:none;color:#ffffffa6;box-shadow:none}
  .mcp-account-close svg{width:20px;height:20px}
  .mcp-account-sheet>.mcp-account-tabs{display:grid;grid-template-columns:1fr 1fr;flex:none;margin:10px 16px 8px;border-bottom:1px solid #ffffff0d}
  .mcp-account-sheet .mcp-account-tabs :is(button,a){display:flex;align-items:center;justify-content:center;position:relative;min-height:44px;padding:8px 6px;border:0;border-radius:0;background:transparent;color:#ffffff80;text-transform:none;text-decoration:none;box-shadow:none;font:400 14px/20px Cabin,Arial,sans-serif}
  .mcp-account-sheet .mcp-account-tabs [aria-pressed=true]{color:#b6e1a3}
  .mcp-account-tabs [aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:12px;right:12px;height:1px;background:#76f229}
  .mcp-account-sheet form.login{display:block!important;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:4px 16px 8px;margin:0;border:0;flex:1 1 auto}
  .mcp-account-sheet form.login[hidden],.mcp-account-sheet .mcp-register-pane[hidden]{display:none!important}
  .mcp-account-sheet .mcp-register-pane:not([hidden]){display:block;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;padding:4px 16px 0;scroll-padding-bottom:80px;flex:1 1 auto}
  .mcp-account-sheet form.register{display:flow-root;margin:0;padding:0;border:0;text-align:left}
  .mcp-account-sheet form.register label{display:block;font:400 14px/20px Cabin,Arial,sans-serif;color:#ffffffa6;margin-bottom:6px}
  .mcp-account-sheet form.register input:not([type=hidden]):not([type=checkbox]):not([type=submit]){width:100%;min-height:48px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff03;color:#ffffffe0;padding-inline:11px;font:400 16px/22px Cabin,Arial,sans-serif}
  .mcp-account-sheet form.register input:focus{border-color:#76f22999}
  .mcp-account-sheet form.register :is(p,.woocommerce-privacy-policy-text){font:400 13px/20px Cabin,Arial,sans-serif;color:#ffffff90}
  .mcp-account-sheet form.register a{color:#b6e1a3;text-decoration:underline;text-underline-offset:3px}
  .mcp-account-sheet form.register button[name=register]{width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:10px;background:#76f229;color:#13210e;font:600 14px/20px Cabin,Arial,sans-serif;text-transform:none;box-shadow:none}
  .mcp-account-sheet form button[type=submit]:disabled{opacity:.5;cursor:wait}
  .mcp-account-sheet>.woocommerce-notices-wrapper{padding:0 16px;max-height:18vh;overflow:auto;flex:none}
  .mcp-account-sheet p.form-row{margin:0 0 14px}
  /* Keep the real submit row visible while the longer registration content scrolls.
     The form, nonce and initialized CAPTCHA remain in their original DOM positions. */
  .mcp-account-sheet form.register>p:has(>button[name=register]){position:sticky;bottom:0;z-index:1;margin-bottom:0;padding:12px 0 8px;background:#0f172a;box-shadow:0 -1px 0 #ffffff0d}
  .mcp-account-sheet form.login label{font:400 14px/20px Cabin,Arial,sans-serif;color:#ffffffa6;margin-bottom:6px}
  .mcp-account-sheet form.login input:not([type=hidden]):not([type=checkbox]):not([type=submit]){width:100%;min-height:48px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff03;color:#ffffffe0;padding-inline:11px;font:400 16px/22px Cabin,Arial,sans-serif}
  .mcp-account-sheet form.login input:focus{border-color:#76f22999}
  /* Older inline account styles use !important; isolate the approved C fields. */
  body .mcp-account-sheet form :is(input[type=text],input[type=email],input[type=password]){height:48px;background:#ffffff03!important;border:1px solid #ffffff26!important;border-radius:10px!important;padding:0 11px!important;color:#ffffffe0!important;font:400 16px/22px Cabin,Arial,sans-serif!important}
  body .mcp-account-sheet form :is(input[type=text],input[type=email],input[type=password]):focus{border-color:#76f22999!important}
  .mcp-account-sheet .woocommerce-form-login__submit{width:100%;min-height:48px;border:0;border-radius:10px;background:#76f229;color:#13210e;font:600 14px/20px Cabin,Arial,sans-serif;text-transform:none;box-shadow:none}
  .mcp-account-sheet .login-form-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;padding:0;margin:0 0 12px;font:400 13px/20px Cabin,Arial,sans-serif}
  .mcp-account-sheet .login-form-footer .lost_password{color:#b6e1a3}
  .mcp-account-sheet .login-form-footer label{margin:0;font-size:13px}
  .mcp-account-sheet .cf-turnstile{margin-left:0!important;max-width:100%}
  .mcp-account-sheet .cf-turnstile-failed-text:not(:empty){font:400 13px/19px Cabin,Arial,sans-serif;color:#f4a6a6;margin:8px 0}
  .mcp-account-sheet>.mcp-account-foot{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:70px;border:0;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:#0f172a}
  body .mcp-account-sheet :is(a,button,input):focus-visible{outline:2px solid #76f229!important;outline-offset:2px!important}
}
@media(max-width:360px){#mrc-panels-c .mcp-category-grid>a{font-size:12px}#mrc-panels-c .mcp-head{padding-inline:12px;gap:9px}#mrc-panels-c .mcp-symbol,.mcp-account-symbol{width:38px;height:38px}#mrc-panels-c .mcp-head h2,.mcp-account-head h2{font-size:17px}#mrc-panels-c .mcp-body{padding-inline:10px}#mrc-panels-c[data-panel=search] :is(.mcp-body,.mcp-head){padding-inline:12px}#mrc-panels-c .mcp-queries{gap:5px}#mrc-panels-c .mcp-queries button{padding-inline:8px}.mcp-account-sheet form.login,.mcp-account-sheet .mcp-register-pane:not([hidden]){padding-inline:12px}.mcp-account-sheet>.mcp-account-head{padding-inline:12px;gap:9px}.mcp-account-sheet .cf-turnstile{width:300px;max-width:none;margin-inline:calc((100% - 300px)/2)!important}}
/* Explicit C interaction states: do not inherit WoodMart's light button hover. */
@media(max-width:680px){
  #mrc-panels-c :is(a,button),body .mcp-account-sheet :is(a,button){transition:background-color .16s,color .16s,border-color .16s; -webkit-tap-highlight-color:transparent}
  #mrc-panels-c .mcp-clear{border-radius:7px}
  body .mcp-account-sheet .show-password-input{border-radius:0 10px 10px 0;color:#ffffff80}
  body .mcp-account-sheet .woocommerce-form-login__submit{color:#13210e!important}
  body .mcp-account-sheet :is(.woocommerce-form-login__submit,button[name=register]):disabled:hover{background:#76f229!important;color:#13210e!important;box-shadow:none}
  #mrc-panels-c .woocommerce-mini-cart__buttons a:not(.checkout){background:transparent;border:1px solid #ffffff26;color:#ffffffe0;box-shadow:none}
  #mrc-panels-c .cart-info .quantity .btn{--btn-bgcolor:transparent;--btn-bgcolor-hover:transparent;--btn-color:#ffffffa6;--btn-color-hover:#ffffffa6;--btn-brd-color-hover:#ffffff26}
}
@media(max-width:680px) and (hover:hover) and (pointer:fine){
  #mrc-panels-c :is(.mcp-grid>a,.mcp-all,.mcp-result,.mcp-account-links a,.mcp-information-links a):hover{background:#76f2290d;color:#c2eaae}
  #mrc-panels-c .mcp-account-links a[data-mcp-account-endpoint=customer-logout]:hover{background:#f871711f;border-color:#f8717166;color:#fecdd3}
  #mrc-panels-c .mcp-result:hover :is(strong,svg){color:#c2eaae}
  #mrc-panels-c .mcp-tabs :is(button,a):hover,body .mcp-account-sheet .mcp-account-tabs :is(button,a):hover{background:#76f2290d;color:#c2eaae;box-shadow:none}
  #mrc-panels-c :is(.mcp-close,.mcp-clear):hover,body .mcp-account-sheet .mcp-account-close:hover{background:#76f22912;color:#76f229;border-color:#76f22933;box-shadow:none}
  #mrc-panels-c .mcp-queries button:hover{background:#76f22914;color:#c2eaae}
  #mrc-panels-c .mcp-circle:hover,body .mcp-account-sheet .mcp-circle:hover{background:#8aff43;border-color:#8aff43;color:#0f172a;box-shadow:none}
  #mrc-panels-c .mcp-circle[aria-expanded=true]:hover,body .mcp-account-sheet .mcp-circle[aria-expanded=true]:hover{background:#1b3524;border-color:#76f229;color:#76f229}
  body .mcp-account-sheet :is(.woocommerce-form-login__submit,button[name=register]):not(:disabled):not([aria-disabled=true]):hover,#mrc-panels-c .woocommerce-mini-cart__buttons .checkout:hover{background:#8aff43!important;color:#13210e!important;box-shadow:none}
  body .mcp-account-sheet .show-password-input:hover{color:#76f229!important}
  body .mcp-account-sheet :is(.lost_password,form.register a):hover{color:#c2eaae!important;opacity:1;text-decoration:underline;text-underline-offset:3px}
  body .mcp-account-sheet .woocommerce-form-login__rememberme:hover{color:#c2eaae}
  #mrc-panels-c .woocommerce-mini-cart__buttons a:not(.checkout):hover{background:#76f2290d;border-color:#76f22955;color:#c2eaae;box-shadow:none}
  #mrc-panels-c .cart-widget-side .remove:hover{background:#76f22912;color:#76f229;box-shadow:none}
  #mrc-panels-c .cart-widget-side .cart_list>li:hover .wd-entities-title{color:#c2eaae}
  #mrc-panels-c .cart-info .quantity .btn:hover{background:#76f22914;color:#76f229;border-color:#76f22955;box-shadow:none}
}
@media(max-width:680px){
  #mrc-panels-c :is(.mcp-grid>a,.mcp-all,.mcp-result,.mcp-information-links a,.mcp-account-links a,.mcp-tabs button,.mcp-queries button,.mcp-close,.mcp-clear):active,body .mcp-account-sheet :is(.mcp-account-tabs button,.mcp-account-close):active{background:#76f2291a;color:#c2eaae;box-shadow:none}
  #mrc-panels-c .mcp-account-links a[data-mcp-account-endpoint=customer-logout]:active{background:#f8717130;border-color:#f8717180;color:#ffe4e6}
  #mrc-panels-c .mcp-circle:active,body .mcp-account-sheet .mcp-circle:active{background:#61d51c;border-color:#61d51c;color:#0f172a}
  body .mcp-account-sheet :is(.woocommerce-form-login__submit,button[name=register]):not(:disabled):not([aria-disabled=true]):active,#mrc-panels-c .woocommerce-mini-cart__buttons .checkout:active{background:#61d51c!important;color:#13210e!important;box-shadow:none;bottom:0}
  #mrc-panels-c .cart-widget-side .remove:active,#mrc-panels-c .cart-info .quantity .btn:active{background:#76f2291a;color:#76f229;box-shadow:none}
}
/* Touch has press feedback, not a mouse hover left stuck after tapping. */
@media(max-width:680px) and (hover:none){
  body .mcp-account-sheet .woocommerce-form-login__submit:hover:not(:active){background:#76f229!important;color:#13210e!important}
  body .mcp-account-sheet .lost_password:hover{color:#b6e1a3!important;opacity:1}
  body .mcp-account-sheet .show-password-input:hover:not(:active){color:#ffffff80!important}
  #mrc-panels-c .cart-widget-side .remove:hover:not(:active){background:transparent;box-shadow:none}
}
@media(max-width:680px) and (prefers-reduced-motion:reduce){#mrc-panels-c :is(a,button),body .mcp-account-sheet :is(a,button){transition:none}}
@media(max-width:680px) and (prefers-reduced-motion:no-preference){#mrc-panels-c[open],body .mcp-account-sheet.wd-opened{animation:mcp-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes mcp-rise{from{transform:translateY(20px);opacity:.6}to{transform:translateY(0);opacity:1}}}
