/* Account components follow all seven existing skin palettes. */
body.jca-site .jca-header-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid rgba(var(--jcs-accent,237,197,135),.6);border-radius:3px;color:rgb(var(--jcs-text,244,240,232));font:700 12px/1.3 var(--jca-sans,Arial,sans-serif);text-decoration:none;white-space:nowrap}
body.jca-site .jca-header-account:hover,body.jca-site .jca-header-account:focus-visible{color:rgb(var(--jcs-accent,237,197,135));border-color:currentColor;background:rgba(var(--jcs-accent,237,197,135),.08)}
body.jca-account{--account-text:var(--jcs-text,244,240,232);--account-muted:var(--jcs-muted,189,204,210);--account-accent:var(--jcs-accent,237,197,135);--account-surface:var(--jcs-surface,12,29,39);--account-line:var(--jcs-line,78,96,103)}
body.jca-account .woocommerce{color:rgb(var(--account-text))}
body.jca-account .woocommerce::after{content:"";display:table;clear:both}
body.jca-account .woocommerce-MyAccount-navigation{width:28%;float:left;margin:0 0 32px;padding:22px;border:1px solid rgba(var(--account-line),.55);background:rgb(var(--account-surface));border-radius:8px;box-sizing:border-box}
body.jca-account .woocommerce-MyAccount-content{width:68%;float:right;min-width:0;margin:0 0 48px;box-sizing:border-box}
.jca-account-menu-heading>span{font-size:10px;font-weight:750;letter-spacing:.2em;color:rgb(var(--account-accent))}
body.jca-account .jca-account-menu-heading h2{font-size:26px;line-height:1.2;margin:12px 0 8px}
.jca-account-menu-heading p{font-size:12px;line-height:1.6;color:rgb(var(--account-muted));margin:0 0 22px}
body.jca-account .jca-account-menu ul{list-style:none;padding:0!important;margin:0!important;display:grid;gap:5px}
body.jca-account .jca-account-menu li{list-style:none;margin:0;padding:0;border:0}
body.jca-account .jca-account-menu li a{display:flex;align-items:center;gap:12px;padding:13px 10px;text-decoration:none!important;color:rgb(var(--account-text));border:1px solid transparent;border-left:3px solid transparent;border-radius:4px;min-height:60px;box-sizing:border-box;background:transparent}
body.jca-account .jca-account-menu li.is-active a{background:rgba(var(--account-accent),.09);border-color:rgba(var(--account-accent),.25);border-left-color:rgb(var(--account-accent));color:rgb(var(--account-accent))}
body.jca-account .jca-account-menu li a:hover strong,body.jca-account .jca-account-menu li a:hover .jca-account-icon{color:rgb(var(--account-accent))}
.jca-account-icon{font:26px/1 Georgia,serif;flex:0 0 26px;text-align:center;color:rgb(var(--account-accent))}
.jca-account-menu-copy{display:grid;gap:4px;min-width:0}
.jca-account-menu-copy strong{font-size:14px;line-height:1.3;font-weight:750}
.jca-account-menu-copy small{font-size:11px;line-height:1.4;color:rgb(var(--account-muted))}
.jca-account-arrow{margin-left:auto;color:rgb(var(--account-muted));font-size:20px}
body.jca-account .woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid rgba(var(--account-line),.4)!important;margin-top:8px!important;padding-top:8px!important}
body.jca-account a:focus-visible{outline:2px solid rgb(var(--account-accent));outline-offset:4px}
body.jca-account .woocommerce-MyAccount-content h2{font-size:clamp(25px,2.4vw,36px);line-height:1.2;margin:28px 0 20px}
body.jca-account .woocommerce-MyAccount-content p{line-height:1.75}
body.jca-account .woocommerce-MyAccount-content .button,body.jca-account .woocommerce-MyAccount-content button[type=submit],body.jca-account .woocommerce-MyAccount-content .bookacti-booking-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid rgba(var(--account-accent),.7);background:rgb(var(--account-surface));color:rgb(var(--account-text));font-size:13px;font-weight:700;text-decoration:none;border-radius:3px;box-sizing:border-box;line-height:1.4;margin:3px 4px 3px 0}
body.jca-account .woocommerce-MyAccount-content .button:hover,body.jca-account .woocommerce-MyAccount-content button[type=submit]:hover,body.jca-account .woocommerce-MyAccount-content .bookacti-booking-action:hover{background:rgb(var(--jcs-fill,237,197,135));color:#121414;border-color:rgb(var(--account-accent))}
body.jca-account .woocommerce-MyAccount-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(var(--account-line),.5);border-radius:6px;overflow:hidden;background:rgba(var(--account-surface),.45);margin-bottom:24px}
body.jca-account .woocommerce-MyAccount-content th,body.jca-account .woocommerce-MyAccount-content td{padding:17px 18px;border:0;border-bottom:1px solid rgba(var(--account-line),.35);line-height:1.65;text-align:left;overflow-wrap:anywhere}
body.jca-account .woocommerce-MyAccount-content th{font-size:12px;font-weight:750;background:rgba(var(--account-surface),.7)}
body.jca-account .woocommerce-MyAccount-content tr:last-child td,body.jca-account .woocommerce-MyAccount-content tr:last-child th{border-bottom:0}
body.jca-account .woocommerce-MyAccount-content address{font-style:normal;line-height:1.9;border:1px solid rgba(var(--account-line),.5);padding:24px;border-radius:6px;background:rgba(var(--account-surface),.4)}
.jca-account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
body.jca-account .jca-account-shortcut{position:relative;padding:24px;display:grid;gap:10px;border:1px solid rgba(var(--account-line),.5);border-radius:6px;background:rgb(var(--account-surface));text-decoration:none;color:rgb(var(--account-text))}
.jca-account-shortcut>span{font-size:27px;color:rgb(var(--account-accent))}.jca-account-shortcut strong{font-size:19px}.jca-account-shortcut small{font-size:13px;line-height:1.6;color:rgb(var(--account-muted))}.jca-account-shortcut b{position:absolute;top:25px;right:24px;color:rgb(var(--account-accent))}
body.jca-account .jca-account-shortcut:hover strong{color:rgb(var(--account-accent))}
@media(max-width:1000px){body.jca-account .woocommerce-MyAccount-navigation{width:32%;padding:14px}body.jca-account .woocommerce-MyAccount-content{width:64%}.jca-account-menu-copy small{font-size:10px}}
@media(max-width:700px){body.jca-account .woocommerce-MyAccount-navigation,body.jca-account .woocommerce-MyAccount-content{width:100%;float:none}.jca-account-menu-heading p{margin-bottom:14px}body.jca-account .jca-account-menu ul{grid-template-columns:1fr 1fr;gap:5px}.jca-account-menu-copy small{display:none}.jca-account-menu-copy strong{font-size:12px}.jca-account-icon{font-size:21px;flex-basis:21px}.jca-account-arrow{display:none}body.jca-account .jca-account-menu li a{padding:11px 7px;gap:7px;min-height:48px}body.jca-account .woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1}.jca-account-shortcuts{grid-template-columns:1fr}body.jca-account .woocommerce-MyAccount-content th,body.jca-account .woocommerce-MyAccount-content td{padding:12px 9px;font-size:13px}body.jca-account .woocommerce-MyAccount-content .button{max-width:100%;white-space:normal}body.jca-account .woocommerce-MyAccount-content .shop_table_responsive{display:block;overflow-x:auto}}

/* Account controls: keep link rules from bleaching text on filled buttons. */
body.jca-site.jca-account :is(.woocommerce-MyAccount-content,.jca-account-access) :is(a.button,button[type=submit],input[type=submit],a.jcwm-button,.jcwm-form button,.jcwm-direct-actions a,.bookacti-booking-action){background:rgb(var(--jcs-fill,237,197,135))!important;color:#121414!important;border-color:rgb(var(--jcs-accent,237,197,135))!important;text-decoration:none!important;opacity:1}
body.jca-site.jca-account :is(.woocommerce-MyAccount-content,.jca-account-access) :is(a.button,button[type=submit],input[type=submit],a.jcwm-button,.jcwm-form button,.jcwm-direct-actions a,.bookacti-booking-action):is(:hover,:focus-visible){background:color-mix(in srgb,rgb(var(--jcs-fill,237,197,135)),white 18%)!important;color:#121414!important;box-shadow:0 0 0 2px rgba(var(--jcs-accent,237,197,135),.35)}
body.jca-site.jca-account .woocommerce-MyAccount-content :is(.button,.jcwm-button,.jcwm-form button,.jcwm-direct-actions a,.bookacti-booking-action) :is(span,strong,b,svg){color:inherit!important}
body.jca-site.jca-account .woocommerce-MyAccount-content :is(button,input[type=submit]):disabled{background:rgb(var(--jcs-raised,35,48,55))!important;color:rgb(var(--jcs-text,244,240,232))!important;box-shadow:none;cursor:not-allowed}
/* One compact header row; expanded navigation is a separate overlay. */
@media(max-width:1250px){
 body.jca-site .jca-header{min-height:68px}
 body.jca-site .jca-header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:4px!important;min-height:68px!important;width:calc(100% - 24px);padding-block:8px;box-sizing:border-box}
 body.jca-site .jca-header-inner>:is(.jca-brand,.custom-logo-link){order:0;flex:1 1 auto;min-width:0;margin:0 auto 0 0;max-width:280px}
 body.jca-site .jca-header .jca-brand>span{font-size:clamp(16px,3.5vw,27px)!important;letter-spacing:1px;white-space:nowrap}
 body.jca-site .jca-header .jca-brand small{font-size:clamp(5px,1vw,8px)!important;letter-spacing:1px!important;white-space:nowrap}
 body.jca-site .jca-header .custom-logo{display:block;max-width:100%;width:auto;max-height:44px;object-fit:contain}
 body.jca-site .jca-header :is(.jca-header-account,.jca-search,.jcs-header-cart,.jca-menu-toggle){flex:0 0 40px;width:40px;min-width:40px;height:44px;min-height:44px;margin:0!important;padding:0!important;box-sizing:border-box}
 body.jca-site .jca-header-account{order:1;display:inline-flex;border:0;background:transparent}
 body.jca-site .jca-header .jca-search{order:2;position:relative}
 body.jca-site .jca-header .jca-search summary{display:flex;align-items:center;justify-content:center;width:40px;height:44px;margin:0;padding:0;list-style:none}
 body.jca-site .jca-header .jcs-header-cart{order:3;display:flex;align-items:center;justify-content:center}
 body.jca-site .jca-header .jca-menu-toggle{order:4;display:flex;align-items:center;justify-content:center;border:0;background:transparent}
 body.jca-site .jca-header :is(.jca-header-account,.jca-menu-toggle)>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 body.jca-site .jca-header #jca-navigation{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 100px);overflow:auto;margin:0;padding:20px;box-sizing:border-box;background:rgb(var(--jcs-bg,3,12,17));border-bottom:1px solid rgb(var(--jcs-line,57,67,74))}
 body.jca-site .jca-header #jca-navigation.is-open{display:block}
 body.jca-site .jca-header .jca-menu{display:block}
 body.jca-site .jca-header .jca-menu>li{margin-bottom:8px}
 body.jca-site .jca-header .sub-menu{position:static;grid-column:1/-1;min-width:0}
 body.jca-site .jca-header .jca-search-form{right:-84px;max-width:calc(100vw - 24px)}
}
