/* Only the authorized new menu access; existing header geometry/material/controls stay intact. */
.cg-menu-footer>.cg-menu-account-access{width:fit-content;min-height:44px;margin:4px auto 0;padding:8px 12px;background:transparent;border:0;border-radius:8px;box-shadow:none;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.cg-menu-footer>.cg-menu-account-access:focus-visible{outline:2px solid #42494f!important;outline-offset:2px!important}
/* Logged-out account access and the lost-password endpoint; not checkout or workspace pages. */
body.cg-account-access #brx-content{box-sizing:border-box;width:100%;max-width:min(100%,1200px);min-width:0;text-align:left;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left));padding-bottom:48px}
body.cg-account-access #brx-content>h1{font:560 clamp(30px,5vw,40px)/1.15 system-ui;letter-spacing:-.03em;margin:28px 0 24px}
body.cg-account-access #brx-content :is(#customer_login h2,.woocommerce>h2){font:560 26px/1.2 system-ui;max-width:560px;min-width:0;text-align:left;margin:0 0 20px;letter-spacing:-.025em}
body.cg-account-access #brx-content form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;max-width:560px;text-align:left;padding:0!important;margin:0 0 24px;color:#292b2c;font:400 16px/1.5 system-ui}
body.cg-account-access #brx-content form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword)::before,
body.cg-account-access #brx-content form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword)::after{content:none!important}
body.cg-account-access #brx-content .woocommerce-form-row,body.cg-account-access #brx-content .form-row{padding:0;margin:0 0 20px;max-width:100%;text-align:left}
body.cg-account-access #brx-content .woocommerce-ResetPassword .form-row{float:none;width:100%}
body.cg-account-access #brx-content form label{text-align:left;color:#424843;font:400 15px/1.5 system-ui;margin-bottom:6px}
body.cg-account-access #brx-content form input:is([type="text"],[type="email"],[type="password"]){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #969c97!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;color:#292b2c;font:400 16px/1.4 system-ui;padding:10px 12px}
body.cg-account-access #brx-content form button[type="submit"],body.cg-account-access #brx-content form input[type="submit"]{appearance:none;border:0!important;border-radius:999px!important;background:#292b2c!important;box-shadow:none!important;color:#fff!important;font:500 16px/1.4 system-ui;min-height:48px;padding:12px 24px;white-space:normal;text-align:center}
body.cg-account-access #brx-content form button[type="submit"]::before,body.cg-account-access #brx-content form button[type="submit"]::after{content:none!important}
body.cg-account-access #brx-content form :is(input,button,a):focus-visible{outline:2px solid #42494f!important;outline-offset:3px}
body.cg-account-access #brx-content form button[type="submit"]:disabled{opacity:.65;cursor:wait}
body.cg-account-access #brx-content form:is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword) p{text-align:left}
body.cg-account-access #brx-content .lost_password{margin:16px 0;font-size:15px}
body.cg-account-access #brx-content .lost_password a{color:#42494f;text-decoration:underline;text-underline-offset:4px}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:#f2f3f0!important;border:0!important;border-left:3px solid #626a64!important;border-radius:8px!important;box-shadow:none!important;color:#292b2c!important;font:400 15px/1.5 system-ui!important;list-style:none;padding:14px 16px!important;margin:0 0 24px!important;overflow-wrap:break-word}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):not(:focus-visible){outline:0!important}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):focus-visible{outline:2px solid #42494f!important;outline-offset:3px}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before{content:none!important}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li{margin:0;color:inherit;font:inherit}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a{display:inline!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font:inherit!important;text-decoration:underline;text-underline-offset:3px}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a::before,body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a::after{content:none!important}
body.cg-account-access #brx-content :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a:focus-visible{outline:2px solid #42494f!important;outline-offset:2px}
/* Shop toolbar: one canonical panel edge, quiet inner controls, focus only on interaction. */
body.cg-catalog-filter-page .cg-catalog-filter-controls .cg-shop-tools{--cg-panel-shadow:none;--cg-panel-rim:rgba(41,43,44,.12);--cg-liquid-panel-radius:18px;border:0!important;box-shadow:none!important;padding:8px 12px}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-actions{border-top:0}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-search{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:10px;padding:0 0 8px;outline:0}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-search input[type="search"]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;outline:0!important}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-search:focus-within{outline:2px solid #42494f;outline-offset:-2px}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-action{background:transparent!important;border:0!important;box-shadow:none!important;color:#292b2c!important;border-radius:10px;min-height:48px;font-weight:500}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-action::before,body.cg-catalog-filter-page .cg-shop-tools .cg-shop-action::after{content:none!important}
body.cg-catalog-filter-page .cg-shop-tools .cg-shop-action--primary.is-active{background:#292b2c!important;color:#fff!important}
body.cg-catalog-filter-page .cg-shop-tools :is(.cg-shop-action:focus-visible,.cg-shop-ordering:focus-within){outline:2px solid #42494f!important;outline-offset:2px!important}
@media(max-width:600px){body.cg-account-access #brx-content #customer_login .u-column1,body.cg-account-access #brx-content #customer_login .u-column2{float:none;width:100%;margin:0 0 32px}}
body.cg-account-access #brx-content .password-input input{padding-inline-end:48px}
