/* CRF My account */
.woocommerce-account .woocommerce{--ink:#0e1114;--red:#F32129;--soft:#f4f5f7;--line:#e4e7eb;--muted:#5b6470;display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;align-items:start;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;margin:0!important}

/* side menu */
.woocommerce-MyAccount-navigation{position:sticky;top:120px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 18px 40px rgba(14,17,20,.06)}
.woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:2px}
.woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-MyAccount-navigation li::marker{content:''}
.woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:var(--ink)!important;text-decoration:none!important;font-weight:600;font-size:15.5px;border:0!important;transition:background .2s,color .2s}
.woocommerce-MyAccount-navigation li a::before{content:'';width:20px;height:20px;flex:none;background:currentColor;opacity:.75;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.woocommerce-MyAccount-navigation li a:hover{background:var(--soft)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:#fff!important;box-shadow:0 10px 24px rgba(14,17,20,.18)}
.woocommerce-MyAccount-navigation li.is-active a::before{opacity:1;background:#F32129}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--line)}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--muted)!important}
.woocommerce-MyAccount-navigation-link--dashboard{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3zM13 3h8v5h-8zM13 10h8v11h-8zM3 13h8v8H3z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14l1 14H4L5 7zm4 0V6a3 3 0 0 1 6 0v1h-2V6a1 1 0 0 0-2 0v1z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9l3.5-3.5 1.4 1.4L12 15.8 6.1 9.9l1.4-1.4L11 12zM4 17h2v2h12v-2h2v4H4z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 4.5A2.5 2.5 0 1 0 12 11.5 2.5 2.5 0 0 0 12 6.5z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--payment-methods{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v2H2zm0 4h20v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2zm3 5v2h5v-2z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 12c5 0 9 2.5 9 6v2H3v-2c0-3.5 4-6 9-6z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9v2H6v14h7v2H4zm12.6 4.4L21.2 12l-4.6 4.6-1.4-1.4 2.2-2.2H9v-2h8.4l-2.2-2.2z'/%3E%3C/svg%3E")}

/* content */
.woocommerce-MyAccount-content{min-width:0;font-size:16px;line-height:1.6}
.woocommerce-MyAccount-content>p:first-child:not(.woocommerce-info){color:var(--muted)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.02em}
.crf-acct{display:grid;gap:18px}
.crf-acct-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:34px;border-radius:24px;color:#fff;background:radial-gradient(600px 300px at 100% 0%,rgba(243,33,41,.55),transparent 60%),radial-gradient(500px 260px at 0% 120%,transparent,transparent 60%),#0e1114}
.crf-acct-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);mask-image:radial-gradient(ellipse at 80% 20%,#000,transparent 70%);pointer-events:none}
.crf-acct-hero>*{position:relative}
.crf-acct-kicker{font:700 12px/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F32129}
.crf-acct-hero h2{margin:10px 0 8px!important;font:800 clamp(34px,4vw,52px)/1 Manrope,sans-serif!important;letter-spacing:-.04em!important;color:#fff!important}
.crf-acct-hero h2 span{color:var(--red)}
.crf-acct-hero p{margin:0;color:#c3cad3;max-width:52ch}
.crf-acct-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:99px;background:var(--red);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;box-shadow:0 10px 26px rgba(243,33,41,.32);transition:transform .2s,box-shadow .2s;white-space:nowrap}
.crf-acct-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(243,33,41,.42)}
.crf-acct-btn.ghost{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink)}
.crf-acct-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.crf-acct-stats a{display:block;padding:22px;border-radius:20px;background:var(--soft);color:var(--ink)!important;text-decoration:none!important;border:1px solid transparent;transition:transform .25s,border-color .25s,background .25s}
.crf-acct-stats a:hover{transform:translateY(-3px);background:#fff;border-color:var(--line)}
.crf-acct-stats b{display:block;font:800 40px/1 Manrope,sans-serif;letter-spacing:-.04em}
.crf-acct-stats b.ic{font-size:30px;line-height:40px}
.crf-acct-stats span{display:block;margin-top:6px;color:var(--muted);font-size:14.5px;font-weight:600}
.crf-acct-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.crf-acct-card{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}
.crf-acct-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.crf-acct-card h3{margin:0!important;font:800 19px/1.2 Manrope,sans-serif!important}
.crf-acct-card header a{font-size:14px;font-weight:700;color:var(--red)!important;text-decoration:none!important}
.crf-acct-list{list-style:none!important;margin:0!important;padding:0!important}
.crf-acct-list li{list-style:none!important;margin:0!important;border-top:1px solid var(--line)}
.crf-acct-list li:first-child{border-top:0}
.crf-acct-list li>a,.crf-acct-list li.dl{display:grid;grid-template-columns:1fr auto;grid-template-areas:'n s' 'd s';gap:2px 12px;align-items:center;padding:13px 4px;color:var(--ink)!important;text-decoration:none!important}
.crf-acct-list .n{grid-area:n;font-weight:700}
.crf-acct-list .d{grid-area:d;font-size:13.5px;color:var(--muted)}
.crf-acct-list .s,.crf-acct-dl{grid-area:s}
.crf-acct-list .s{font-size:12px;font-weight:700;padding:6px 10px;border-radius:99px;background:var(--soft);color:var(--muted)}
.crf-acct-list .s-completed{background:#e6f7ee;color:#137a43}
.crf-acct-list .s-processing{background:#e8f0ff;color:#1d4fb8}
.crf-acct-list .s-on-hold,.crf-acct-list .s-pending{background:#fff4dc;color:#8a5a00}
.crf-acct-list .s-cancelled,.crf-acct-list .s-failed,.crf-acct-list .s-refunded{background:#fde8ea;color:#F32129}
.crf-acct-dl{font-size:13.5px;font-weight:700;padding:9px 13px;border-radius:99px;background:var(--ink);color:#fff!important;text-decoration:none!important;white-space:nowrap}
.crf-acct-empty{text-align:center;padding:22px 10px 8px;color:var(--muted)}
.crf-acct-empty span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--soft);font-size:24px}
.crf-acct-empty p{margin:12px auto;max-width:34ch;font-size:15px}
.crf-acct-empty a{font-weight:700;color:var(--red)!important;text-decoration:none!important}
.crf-acct-help{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 26px;border-radius:20px;background:var(--soft)}
.crf-acct-help h3{margin:0 0 4px!important;font:800 20px/1.2 Manrope,sans-serif!important}
.crf-acct-help p{margin:0;color:var(--muted)}
.crf-acct-help-actions{display:flex;gap:10px;flex-wrap:wrap}

/* tables (orders, downloads) */
.woocommerce-MyAccount-content table.shop_table{border:1px solid var(--line)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;width:100%;background:#fff}
.woocommerce-MyAccount-content table.shop_table th{background:var(--soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:14px 16px!important;border:0!important}
.woocommerce-MyAccount-content table.shop_table td{padding:16px!important;border:0!important;border-top:1px solid var(--line)!important;vertical-align:middle}
.woocommerce-MyAccount-content table.shop_table a.button,.woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px!important;border-radius:99px!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;border:0!important;text-decoration:none!important;line-height:1.2!important;margin:2px!important;transition:background .2s,transform .2s}
.woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce button.button:hover{background:var(--red)!important;transform:translateY(-1px)}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{border:0!important;border-radius:16px;background:var(--soft)!important;color:var(--ink)!important;padding:18px 20px!important;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-MyAccount-content .woocommerce-message::before{display:none}

/* forms (account details, addresses, login, register) */
.woocommerce-account .woocommerce form .form-row{margin:0 0 16px!important;padding:0!important}
.woocommerce-account .woocommerce form label{font-weight:600;font-size:14.5px;margin-bottom:6px;display:block}
.woocommerce-account .woocommerce input.input-text,.woocommerce-account .woocommerce select,.woocommerce-account .woocommerce textarea{width:100%;border:1.5px solid var(--line)!important;border-radius:12px!important;padding:13px 14px!important;font:inherit;background:#fff;transition:border-color .2s,box-shadow .2s}
.woocommerce-account .woocommerce input.input-text:focus{outline:0;border-color:var(--ink)!important;box-shadow:0 0 0 4px rgba(14,17,20,.08)}
.woocommerce-account .woocommerce fieldset{border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:20px 0}
.woocommerce-account .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.woocommerce-account .woocommerce .woocommerce-Address{float:none!important;width:auto!important;border:1px solid var(--line);border-radius:18px;padding:20px}

/* logged out: sign in + create account side by side */
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.woocommerce-account:not(.logged-in) .u-columns{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}
.woocommerce-account:not(.logged-in) .u-columns::before,.woocommerce-account:not(.logged-in) .u-columns::after{display:none!important}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{float:none!important;width:auto!important;border:1px solid var(--line);border-radius:24px;padding:32px;background:#fff;box-shadow:0 18px 40px rgba(14,17,20,.06)}
.woocommerce-account:not(.logged-in) .u-column2{background:#0e1114;color:#fff;border-color:#0e1114;position:relative;overflow:hidden}
.woocommerce-account:not(.logged-in) .u-column2::before{content:'';position:absolute;width:340px;height:340px;right:-140px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(243,33,41,.5),transparent 65%);pointer-events:none}
.woocommerce-account:not(.logged-in) .u-column2>*{position:relative}
.woocommerce-account:not(.logged-in) .u-column2 label,.woocommerce-account:not(.logged-in) .u-column2 p{color:#c3cad3}
.woocommerce-account:not(.logged-in) .u-columns h2{font:800 30px/1.1 Manrope,sans-serif!important;letter-spacing:-.03em;margin:0 0 18px!important}
.woocommerce-account:not(.logged-in) .u-column2 h2{color:#fff}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{border:0!important;padding:0!important;margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce button.button{width:100%;padding:16px!important;background:var(--red)!important;font-size:16px!important}
.crf-acct-perks{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px}
.crf-acct-perks li{padding-left:26px;position:relative;color:#e6e9ed}
.crf-acct-perks li::before{content:'✓';position:absolute;left:0;color:#2ecc71;font-weight:800}

@media (max-width:900px){
.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:18px}
.woocommerce-MyAccount-navigation{position:static}
.woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}
.woocommerce-MyAccount-navigation li a{white-space:nowrap}
.woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0!important;border:0}
.crf-acct-grid,.woocommerce-account:not(.logged-in) .u-columns,.woocommerce-account .woocommerce .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (max-width:560px){.crf-acct-stats{grid-template-columns:1fr 1fr}.crf-acct-hero{padding:26px}}
.woocommerce-MyAccount-navigation li a::after{display:none!important;content:none!important}
/* brand lock: CRF Red, white and light grey only */
.crf-acct-hero{background:#fff!important;color:#18191b!important;border:1px solid #e3e7eb;border-top:4px solid #F32129}
.crf-acct-hero::before{background-image:linear-gradient(rgba(24,25,27,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(24,25,27,.05) 1px,transparent 1px)!important}
.crf-acct-hero h2{color:#18191b!important}
.crf-acct-hero p{color:#56606c!important}
.crf-acct-kicker{color:#F32129!important}
.woocommerce-MyAccount-navigation li.is-active a{background:#F32129!important;color:#fff!important;box-shadow:0 10px 24px rgba(243,33,41,.25)!important}
.woocommerce-MyAccount-navigation li.is-active a::before{background:#fff!important}
.crf-acct-dl,.woocommerce-MyAccount-content table.shop_table a.button,.woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce button.button{background:#F32129!important}
.woocommerce-MyAccount-content .button:hover,.woocommerce-account .woocommerce button.button:hover,.crf-acct-dl:hover{background:#d91c23!important}
.crf-acct-btn.ghost{color:#18191b!important;box-shadow:inset 0 0 0 1.5px #18191b}
.woocommerce-account:not(.logged-in) .u-column2{background:#fff!important;color:#18191b!important;border:1px solid #e3e7eb!important;border-top:4px solid #F32129!important}
.woocommerce-account:not(.logged-in) .u-column2::before{display:none!important}
.woocommerce-account:not(.logged-in) .u-column2 h2{color:#18191b!important}
.woocommerce-account:not(.logged-in) .u-column2 label,.woocommerce-account:not(.logged-in) .u-column2 p{color:#56606c!important}
.crf-acct-perks li{color:#18191b!important}
.crf-acct-perks li::before{color:#F32129!important}
.crf-acct-list .s-completed{background:#f4f5f7!important;color:#18191b!important}
/* addresses: billing only, tidy card */
.woocommerce-account .woocommerce .woocommerce-Addresses{display:block!important;margin-top:14px}
.woocommerce-account .woocommerce .woocommerce-Addresses::before,.woocommerce-account .woocommerce .woocommerce-Addresses::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce .woocommerce-Address{max-width:560px;padding:24px 26px!important;border:1px solid #e3e7eb;border-top:4px solid #F32129;border-radius:18px;background:#fff}
.woocommerce-Address-title{display:flex!important;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.woocommerce-Address-title::before,.woocommerce-Address-title::after{display:none!important}
.woocommerce-Address-title h2{font:800 20px/1.2 Manrope,'DM Sans',sans-serif!important;letter-spacing:-.01em!important;margin:0!important;float:none!important}
.woocommerce-Address-title a.edit{float:none!important;font-size:14px;font-weight:700;color:#fff!important;background:#F32129;padding:9px 14px;border-radius:99px;text-decoration:none!important;white-space:nowrap}
.woocommerce-Address address{font-style:normal;color:#56606c;line-height:1.6}
.woocommerce-MyAccount-content>p:first-of-type{color:#56606c}
/* help card spacing */
.crf-acct-help{padding:28px 32px!important;margin-top:4px;gap:18px 28px!important}
.crf-acct-help h3{margin-bottom:6px!important}
.crf-acct-help-actions{gap:12px!important}
.woocommerce-MyAccount-content{padding-bottom:24px}
@media (max-width:560px){.crf-acct-help{padding:22px!important}.crf-acct-help-actions,.crf-acct-help-actions a{width:100%;justify-content:center}}
/* download / open buttons */
.crf-acct-list li.dl>a.crf-acct-dl{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;grid-area:s;padding:10px 18px!important;min-height:40px;line-height:1!important;border-radius:99px;background:#F32129!important;color:#fff!important;font-size:14px;font-weight:700;white-space:nowrap}
.crf-acct-list li.dl>a.crf-acct-dl:hover{background:#d91c23!important}
.woocommerce-MyAccount-content table.shop_table td.download-file a.button{min-width:112px;padding:11px 20px!important;white-space:nowrap}
/* one card: log in / create account */
.crf-auth{max-width:500px;margin:0 auto;background:#fff;border:1px solid #e3e7eb;border-top:4px solid #F32129;border-radius:24px;padding:28px 32px 24px;box-shadow:0 18px 40px rgba(14,17,20,.06)}
.crf-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#F4F5F7;border-radius:99px;margin-bottom:24px}
.crf-auth-tabs button{appearance:none;border:0!important;background:transparent!important;color:#56606c!important;font:700 15px/1 'DM Sans',sans-serif!important;padding:13px 10px!important;border-radius:99px!important;cursor:pointer;box-shadow:none!important;transition:background .2s,color .2s;min-height:44px}
.crf-auth-tabs button[aria-selected=true]{background:#fff!important;color:#18191b!important;box-shadow:0 2px 8px rgba(14,17,20,.1)!important}
.woocommerce-account:not(.logged-in) .crf-auth .u-columns{display:block!important}
.woocommerce-account:not(.logged-in) .crf-auth .u-column1,.woocommerce-account:not(.logged-in) .crf-auth .u-column2{border:0!important;border-radius:0!important;padding:0!important;background:none!important;box-shadow:none!important;width:100%!important;max-width:none!important}
.crf-auth[data-tab=login] .u-column2,.crf-auth[data-tab=register] .u-column1{display:none!important}
.woocommerce-account:not(.logged-in) .crf-auth .u-columns h2{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.crf-auth .woocommerce-privacy-policy-text p{font-size:13px!important;line-height:1.5!important}
.crf-auth form{margin:0!important;border:0!important;padding:0!important}
.crf-auth-switch{display:none;text-align:center;margin:18px 0 0!important;font-size:14.5px;color:#56606c}
.crf-auth[data-tab=login] .crf-auth-switch[data-for=login],.crf-auth[data-tab=register] .crf-auth-switch[data-for=register]{display:block}
.crf-auth-switch button{appearance:none;border:0!important;background:none!important;padding:0!important;color:#F32129!important;font-weight:700!important;font-size:inherit!important;text-decoration:underline;cursor:pointer;box-shadow:none!important;width:auto!important}
@media (max-width:560px){.crf-auth{padding:22px 18px 20px;border-radius:20px}}
