:root{--ror-surface:#fff;--ror-bg:#f5f5f7;--ror-text:#1d1d1f;--ror-muted:#6e6e73;--ror-border:rgba(15,23,42,.10);--ror-shadow:0 14px 40px rgba(15,23,42,.08)}
.ror-account-topbar{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ror-border);display:flex;justify-content:space-between;margin:-34px -18px 28px;padding:13px max(18px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:50}.admin-bar .ror-account-topbar{top:32px}.ror-account-topbar-brand{align-items:center;color:var(--ror-text);display:flex;gap:10px;text-decoration:none}.ror-account-topbar-brand img{background:#fff;border:1px solid var(--ror-border);border-radius:10px;height:42px;object-fit:contain;padding:3px;width:42px}.ror-account-topbar-brand span{display:grid}.ror-account-topbar-brand strong{font-size:15px}.ror-account-topbar-brand small{color:var(--ror-muted);font-size:11px}.ror-account-topbar nav{display:flex;gap:6px}.ror-account-topbar nav a{border-radius:10px;color:var(--ror-muted);font-size:13px;font-weight:700;padding:8px 11px;text-decoration:none}.ror-account-topbar nav a.is-current{background:#eef0f3;color:var(--ror-text)}
.ror-virtual-account{background:radial-gradient(circle at 50% -20%,#fff 0,var(--ror-bg) 48%);color:var(--ror-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;min-height:100vh;padding:34px 18px}.ror-virtual-account-shell{margin:auto;max-width:1180px}.ror-virtual-account *{box-sizing:border-box}.ror-virtual-account .woocommerce:has(>.woocommerce-MyAccount-navigation){align-items:start;display:grid;gap:22px;grid-template-columns:225px minmax(0,1fr)}
.ror-customer-account-page .woocommerce-MyAccount-navigation{background:rgba(255,255,255,.88);border:1px solid var(--ror-border);border-radius:20px;box-shadow:var(--ror-shadow);grid-column:1;grid-row:1;overflow:hidden;padding:8px;position:sticky;top:24px;width:auto}.ror-customer-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0}.ror-customer-account-page .woocommerce-MyAccount-navigation li{border:0;list-style:none;margin:2px 0}.ror-customer-account-page .woocommerce-MyAccount-navigation a{align-items:center;border-radius:12px;color:#515154;display:flex;font-size:14px;font-weight:650;min-height:43px;padding:10px 13px;text-decoration:none;transition:.18s}.ror-customer-account-page .woocommerce-MyAccount-navigation a:hover{background:#f0f1f3;color:#111}.ror-customer-account-page .woocommerce-MyAccount-navigation .is-active a{background:var(--ror-account-primary);box-shadow:0 6px 16px rgba(0,0,0,.15);color:#fff}.ror-customer-account-page .woocommerce-MyAccount-content{clear:none!important;float:none;grid-column:2;grid-row:1;margin:0;min-width:0;width:auto}
.ror-account-hero{background:linear-gradient(145deg,var(--ror-account-primary),#384250 70%,#485465);border:1px solid rgba(255,255,255,.12);border-radius:27px;box-shadow:0 22px 55px rgba(15,23,42,.18);padding:30px}.ror-account-welcome h2{font-size:38px;font-weight:750;letter-spacing:-1.2px}.ror-account-quick{gap:11px;margin:18px 0}.ror-account-quick a{background:rgba(255,255,255,.92);border:1px solid var(--ror-border);border-radius:18px;box-shadow:0 8px 22px rgba(15,23,42,.055);padding:17px 7px;transition:transform .18s,box-shadow .18s}.ror-account-quick a:hover{box-shadow:0 13px 30px rgba(15,23,42,.10);transform:translateY(-2px)}.ror-account-quick b{background:#f1f2f4;font-size:18px}
.ror-account-card,.ror-thread,.ror-message-form,.ror-customer-account-page form.woocommerce-EditAccountForm,.ror-customer-account-page .woocommerce-address-fields{background:rgba(255,255,255,.94);border:1px solid var(--ror-border);border-radius:22px;box-shadow:var(--ror-shadow)}.ror-current-order h3{letter-spacing:-.5px}.ror-current-order header>span{background:#e9f8f0;border:1px solid #c8eedb}.ror-current-order footer a{background:var(--ror-account-accent);border-radius:11px;color:#fff;padding:9px 13px}.ror-delete-panel{border-color:rgba(217,45,32,.18)}
.ror-customer-account-page .woocommerce-orders-table,.ror-customer-account-page .woocommerce-table{border:1px solid var(--ror-border);border-collapse:separate;border-radius:19px;box-shadow:var(--ror-shadow);overflow:hidden}.ror-customer-account-page .woocommerce-orders-table thead th{background:#f4f5f6;color:#6e6e73;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ror-customer-account-page .woocommerce-orders-table td,.ror-customer-account-page .woocommerce-orders-table th{border-color:#eceef0;padding:14px}.ror-customer-account-page .woocommerce-button{margin:2px!important}.ror-customer-account-page input.input-text,.ror-customer-account-page select,.ror-customer-account-page textarea{background:#fff;border:1px solid #c9cdd2!important;border-radius:11px!important;box-shadow:0 1px 2px rgba(0,0,0,.03);font-size:16px;min-height:45px;padding:10px 12px!important}.ror-customer-account-page input:focus,.ror-customer-account-page select:focus,.ror-customer-account-page textarea:focus{border-color:var(--ror-account-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ror-account-accent) 15%,transparent)!important;outline:0}.ror-customer-account-page fieldset{border:1px solid var(--ror-border);border-radius:14px;margin-top:18px;padding:16px}.ror-customer-account-page legend{font-weight:750;padding:0 7px}
.ror-virtual-account:not(.logged-in) .woocommerce{margin:auto;max-width:760px}.ror-virtual-account:not(.logged-in) .woocommerce h2{text-align:center}.ror-virtual-account:not(.logged-in) form.login,.ror-virtual-account:not(.logged-in) form.register{background:#fff;border:1px solid var(--ror-border);border-radius:22px;box-shadow:var(--ror-shadow);margin:20px auto;padding:27px}.ror-virtual-account:not(.logged-in) .button{background:var(--ror-account-accent)!important;border:0!important;border-radius:11px!important;color:#fff!important;font-weight:750!important;min-height:44px;padding:8px 18px!important}
.ror-inbox>header{margin-bottom:18px}.ror-inbox>header h2{font-size:32px;letter-spacing:-.7px}.ror-bubble{box-shadow:0 4px 13px rgba(15,23,42,.06);line-height:1.45}.ror-message-form button{font-size:15px}.ror-hidden-orders{box-shadow:0 8px 22px rgba(15,23,42,.05)}
/* Keep a proper sidebar on laptops and tablets in landscape. */
@media(min-width:769px) and (max-width:1100px){.ror-virtual-account{padding:22px 16px}.ror-virtual-account .woocommerce:has(>.woocommerce-MyAccount-navigation){gap:16px;grid-template-columns:190px minmax(0,1fr)}.ror-customer-account-page .woocommerce-MyAccount-navigation{top:16px}.ror-customer-account-page .woocommerce-MyAccount-navigation a{font-size:13px;min-height:40px;padding:9px 10px}.ror-account-hero{border-radius:22px;padding:24px}.ror-account-welcome h2{font-size:32px}.ror-account-card{padding:20px}.ror-customer-account-page .woocommerce-orders-table{display:block;max-width:100%;overflow-x:auto}.ror-customer-account-page .woocommerce-orders-table table{min-width:620px}}
@media(max-width:768px){.ror-virtual-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.ror-customer-account-page .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;position:static}.ror-customer-account-page .woocommerce-MyAccount-content{grid-column:1;grid-row:2}.ror-customer-account-page .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.ror-customer-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto}.ror-customer-account-page .woocommerce-MyAccount-navigation a{padding:9px 12px;white-space:nowrap}}
@media(max-width:600px){.ror-virtual-account{padding:9px 7px}.ror-virtual-account .woocommerce:has(>.woocommerce-MyAccount-navigation){gap:11px}.ror-customer-account-page .woocommerce-MyAccount-navigation{border-radius:14px;margin:0}.ror-account-hero{border-radius:20px;padding:21px}.ror-account-brand img{height:44px;width:44px}.ror-account-welcome{margin-top:29px}.ror-account-welcome h2{font-size:29px;letter-spacing:-.7px}.ror-account-quick{gap:7px;margin:11px 0}.ror-account-quick a{border-radius:14px;padding:12px 3px}.ror-account-quick b{height:34px;width:34px}.ror-account-card,.ror-thread,.ror-message-form{border-radius:17px;padding:17px}.ror-current-order footer a{display:block;text-align:center;width:100%}.ror-customer-account-page .woocommerce-orders-table{box-shadow:none}.ror-customer-account-page form.woocommerce-EditAccountForm,.ror-customer-account-page .woocommerce-address-fields{border-radius:17px;padding:16px}}

@media(max-width:768px){.ror-account-topbar{margin:-9px -7px 10px;padding:8px 10px;position:relative;top:auto}.admin-bar .ror-account-topbar{top:auto}.ror-account-topbar-brand img{height:34px;width:34px}.ror-account-topbar-brand strong{font-size:13px}.ror-account-topbar-brand small{font-size:10px}.ror-account-topbar nav a{font-size:11px;padding:7px}.ror-customer-account-page .ct-account-welcome{display:none!important}.ror-customer-account-page .ct-acount-nav{border-radius:13px!important;box-shadow:0 4px 16px rgba(15,23,42,.07)!important;overflow:hidden!important}.ror-customer-account-page .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:6px!important;scroll-snap-type:x proximity}.ror-customer-account-page .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important;scroll-snap-align:start}.ror-customer-account-page .woocommerce-MyAccount-navigation li a{border:0!important;border-radius:9px!important;font-size:11px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;white-space:nowrap!important}.ror-customer-account-page .woocommerce-MyAccount-navigation li a:before{font-size:13px!important;margin-inline-end:6px!important;width:14px!important}}

/* Prevent theme layout rules from breaking the self-contained account page. */
.ror-virtual-account-shell>.woocommerce{float:none!important;margin-left:auto!important;margin-right:auto!important;max-width:1180px!important;width:100%!important}.ror-customer-account-page .woocommerce-MyAccount-navigation,.ror-customer-account-page .woocommerce-MyAccount-content{float:none!important}.ror-customer-account-page .woocommerce-MyAccount-content>*{max-width:100%}.ror-customer-account-page .woocommerce-MyAccount-content form{max-width:100%}.ror-customer-account-page .woocommerce-MyAccount-content .button{cursor:pointer;white-space:normal}.ror-customer-account-page .woocommerce-notices-wrapper{grid-column:1/-1}.ror-virtual-account:not(.logged-in) #customer_login{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ror-virtual-account:not(.logged-in) #customer_login>.col-1,.ror-virtual-account:not(.logged-in) #customer_login>.col-2{float:none;max-width:none;width:auto}.ror-virtual-account:not(.logged-in) form.login,.ror-virtual-account:not(.logged-in) form.register{height:auto;margin:12px 0}@media(max-width:700px){.ror-virtual-account:not(.logged-in) #customer_login{grid-template-columns:1fr}}

/* Blocksy wraps the Woo account in .ct-woo-account and loads its rules later. */
@media(min-width:769px){.ror-customer-account-page .ct-woo-account{align-items:start!important;display:grid!important;gap:22px!important;grid-template-columns:225px minmax(0,1fr)!important}.ror-customer-account-page .ct-woo-account>.ct-acount-nav{grid-column:1!important;grid-row:1!important;margin:0!important;min-width:0!important;width:auto!important}.ror-customer-account-page .ct-woo-account>.woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;width:auto!important}}@media(min-width:769px) and (max-width:1100px){.ror-customer-account-page .ct-woo-account{gap:16px!important;grid-template-columns:190px minmax(0,1fr)!important}}@media(max-width:768px){.ror-customer-account-page .ct-woo-account{display:block!important}.ror-customer-account-page .ct-woo-account>.ct-acount-nav{margin:0 0 12px!important;min-width:0!important;width:100%!important}.ror-customer-account-page .ct-woo-account>.woocommerce-MyAccount-content{margin:0!important;width:100%!important}}

/* Stable layout class added by the virtual account renderer. */
@media(min-width:769px){.ror-customer-account-page .ror-woo-account-layout{align-items:start!important;display:grid!important;gap:22px!important;grid-template-columns:225px minmax(0,1fr)!important}.ror-customer-account-page .ror-woo-account-layout>.ct-acount-nav{grid-column:1!important;grid-row:1!important;margin:0!important;min-width:0!important;width:auto!important}.ror-customer-account-page .ror-woo-account-layout>.woocommerce-MyAccount-content{clear:none!important;grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;width:auto!important}}@media(min-width:769px) and (max-width:1100px){.ror-customer-account-page .ror-woo-account-layout{gap:16px!important;grid-template-columns:190px minmax(0,1fr)!important}}@media(max-width:768px){.ror-customer-account-page .ror-woo-account-layout{display:block!important}.ror-customer-account-page .ror-woo-account-layout>.ct-acount-nav{margin:0 0 12px!important;min-width:0!important;width:100%!important}.ror-customer-account-page .ror-woo-account-layout>.woocommerce-MyAccount-content{margin:0!important;width:100%!important}}

/* The direct WC renderer outputs both account children straight into main. */
@media(min-width:769px){.ror-virtual-account.logged-in .ror-virtual-account-shell{align-items:start;display:grid!important;gap:22px;grid-template-columns:225px minmax(0,1fr)}.ror-virtual-account.logged-in .ror-virtual-account-shell>.ct-acount-nav{grid-column:1;grid-row:1;margin:0!important;min-width:0!important;width:auto!important}.ror-virtual-account.logged-in .ror-virtual-account-shell>.woocommerce-MyAccount-content{clear:none!important;grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;width:auto!important}}@media(min-width:769px) and (max-width:1100px){.ror-virtual-account.logged-in .ror-virtual-account-shell{gap:16px;grid-template-columns:190px minmax(0,1fr)}}@media(max-width:768px){.ror-virtual-account.logged-in .ror-virtual-account-shell{display:block!important}.ror-virtual-account.logged-in .ror-virtual-account-shell>.ct-acount-nav{margin:0 0 12px!important;min-width:0!important;width:100%!important}.ror-virtual-account.logged-in .ror-virtual-account-shell>.woocommerce-MyAccount-content{margin:0!important;width:100%!important}}
