/* Thrive Cables – My Account v1 */
body.woocommerce-account{background:#FDF9F4}
.woocommerce-account .elementor-element-65d1ca00{padding:56px 36px 96px!important}
.woocommerce-account .elementor-element-65d1ca00>.elementor-container{max-width:1320px!important}
.woocommerce-account .woocommerce{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#5D5047;font-size:15px}
.woocommerce-account .woocommerce *{box-sizing:border-box}
.woocommerce-account .woocommerce a{color:#3B2416}
.tca-label{font-size:13px!important;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8C6D52;margin:0 0 10px!important}
.tca-ic{flex:none;width:46px;height:46px;border-radius:50%;background:#EFE4D6;color:#3B2416;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{background:#fff!important;border:1px solid #F1E8DE!important;border-left:4px solid #8C6D52!important;border-radius:10px;color:#5D5047!important;box-shadow:0 4px 22px rgba(58,36,22,.08);padding:16px 20px 16px 52px!important;margin:0 0 24px!important;font-size:14px}
.woocommerce-account .woocommerce-error{border-left-color:#B42318!important}
.woocommerce-account .woocommerce-info:before,.woocommerce-account .woocommerce-message:before{color:#8C6D52!important;top:16px!important;left:20px!important}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1}

/* ---------- login ---------- */
.tca-login{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:0 auto;background:#fff;border:1px solid #F1E8DE;border-radius:16px;box-shadow:0 10px 40px rgba(58,36,22,.10);overflow:hidden}
.tca-brand{background:linear-gradient(150deg,#3B2416 0%,#5A3A26 60%,#8C6D52 130%);color:#F4EBE1;padding:56px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.tca-brand:after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;border:38px solid rgba(255,255,255,.06)}
.tca-brand .tca-label{color:#E2C7A8}
.tca-brand h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:40px!important;font-weight:800!important;color:#fff!important;margin:0 0 12px!important;line-height:1.1!important;letter-spacing:-.02em;text-transform:none!important}
.tca-sub{font-size:16px;color:#E9DCCB;margin:0 0 28px!important;line-height:1.55}
.tca-brand ul{list-style:none;margin:0 0 32px!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.tca-brand li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#fff;margin:0}
.tca-brand li span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;color:#F1D6B6;flex:none}
.tca-brand li svg{width:16px;height:16px}
.tca-wa{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:12px 16px;align-self:flex-start;position:relative;z-index:1}
.tca-wa:hover{background:#1F8F4E;border-color:#1F8F4E}
.tca-wa svg{width:18px;height:18px}
.tca-formcard{padding:52px 52px 40px}
.tca-formhead{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.tca-formhead h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:24px!important;font-weight:800!important;color:#1F1A17!important;margin:0 0 2px!important;text-transform:none!important}
.tca-formhead p{margin:0!important;font-size:14px;color:#7A6C61}
.tca-formcard>h2{display:none!important}
.woocommerce-account form.woocommerce-form-login{border:0!important;padding:0!important;margin:0!important;border-radius:0!important}
.woocommerce-account .woocommerce form .form-row{margin:0 0 16px!important;padding:0!important;width:100%;float:none}
.woocommerce-account .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#1F1A17;margin-bottom:6px;display:block;line-height:1.3}
.woocommerce-account .woocommerce form .form-row .required{color:#B42318;text-decoration:none}
.woocommerce-account .woocommerce form .form-row input.input-text,.woocommerce-account .woocommerce form .form-row select,.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .select2-container .select2-selection--single{width:100%;height:50px;border:1px solid #E3D6C8!important;border-radius:8px!important;background:#FDF9F4!important;padding:0 14px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:15px!important;color:#1F1A17!important;box-shadow:none!important;transition:.2s}
.woocommerce-account .woocommerce form .form-row input.input-text:focus{border-color:#8C6D52!important;background:#fff!important;outline:0}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding:0!important}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow{height:48px!important;right:10px!important}
.woocommerce-account .password-input{display:block;position:relative}
.woocommerce-account .show-password-input{top:50%!important;transform:translateY(-50%);right:14px!important}
.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:6px!important}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:500!important;color:#5D5047!important;margin:0!important}
.woocommerce-account input[type=checkbox],.woocommerce-account input[type=radio]{accent-color:#3B2416;width:18px;height:18px}
.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button.button{font-family:'Plus Jakarta Sans',sans-serif!important;background:#3B2416!important;color:#fff!important;border:0!important;border-radius:6px!important;font-weight:700!important;font-size:15px!important;padding:0 26px!important;height:50px;transition:.2s;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-account .woocommerce .button:hover{background:#5A3A26!important}
.woocommerce-account .woocommerce-form-login__submit{width:100%!important;height:54px!important;float:none!important;margin:0!important;font-size:16px!important}
.woocommerce-account .lost_password{margin:4px 0 0!important;text-align:center;font-size:14px}
.woocommerce-account .lost_password a{color:#8C6D52!important;font-weight:600;text-decoration:none}
.tca-new{margin:24px 0 0!important;padding-top:20px;border-top:1px solid #E9DDCF;font-size:14px;color:#7A6C61;text-align:center}
.tca-new a{font-weight:700;color:#3B2416!important;text-decoration:none}
/* lost password page */
.woocommerce-account form.lost_reset_password{max-width:520px;margin:0 auto;background:#fff;border:1px solid #F1E8DE;border-radius:14px;box-shadow:0 4px 22px rgba(58,36,22,.08);padding:36px}

/* ---------- logged in ---------- */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.tca-head{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #E9DDCF;margin-bottom:6px}
.tca-head h1{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:40px!important;font-weight:800!important;color:#1F1A17!important;margin:0!important;line-height:1.1!important;letter-spacing:-.02em;text-transform:none!important}
.tca-shop{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:1.5px solid #CDBFB1;border-radius:6px;color:#1F1A17!important;font-weight:700;font-size:14px;text-decoration:none!important;background:#fff}
.tca-shop:hover{border-color:#3B2416}
.tca-shop svg{width:18px;height:18px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;background:#fff;border:1px solid #F1E8DE;border-radius:12px;box-shadow:0 4px 22px rgba(58,36,22,.08);padding:12px;position:sticky;top:110px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;color:#1F1A17!important;font-weight:600;font-size:15px;text-decoration:none!important;transition:.15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before{content:"";width:20px;height:20px;flex:none;background:#8C6D52;-webkit-mask:var(--tca-i) center/contain no-repeat;mask:var(--tca-i) center/contain no-repeat}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F4EBE1}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#3B2416;color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{background:#fff}
.woocommerce-MyAccount-navigation-link--dashboard{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--wishlist{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout{--tca-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px!important;border-top:1px solid #E9DDCF!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#9B2C2C!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{background:#9B2C2C}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0;background:#fff;border:1px solid #F1E8DE;border-radius:12px;box-shadow:0 4px 22px rgba(58,36,22,.08);padding:32px}
.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type{font-size:17px;color:#1F1A17;margin:0 0 6px!important}
.woocommerce-account .woocommerce-MyAccount-content>p{font-size:15px;line-height:1.6;margin:0 0 14px!important}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important;color:#1F1A17!important;font-size:22px!important;margin:0 0 16px!important;text-transform:none!important}
.tca-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}
.tca-card{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #F1E8DE;border-radius:12px;background:#FDF9F4;text-decoration:none!important;transition:.2s}
.tca-card:hover{transform:translateY(-3px);box-shadow:0 4px 22px rgba(58,36,22,.10);background:#fff}
.tca-card .tca-ic{margin-bottom:8px}
.tca-card strong{font-size:16px;color:#1F1A17;font-weight:800}
.tca-card small{font-size:13px;color:#7A6C61}
.tca-last{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:12px;background:#F4EBE1;margin-bottom:16px}
.tca-last h4{margin:0 0 4px!important;font-size:17px;font-weight:800;color:#1F1A17;font-family:'Plus Jakarta Sans',sans-serif}
.tca-last p{margin:0!important;font-size:14px}
.tca-last .tca-label{margin-bottom:4px!important}
.tca-btn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:6px;background:#3B2416;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.tca-help{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:1px dashed #CDBFB1}
.tca-help .tca-ic{background:#E8F4EC;color:#1F8F4E}
.tca-help p{margin:0!important;font-size:13px;color:#7A6C61;line-height:1.45}
.tca-help strong{display:block;color:#1F1A17;font-size:14px}
.tca-help a{color:#1F8F4E!important;font-weight:700;text-decoration:none}
/* orders + tables */
.woocommerce-account table.shop_table{border:0!important;border-radius:0!important;margin:0 0 20px!important;width:100%}
.woocommerce-account table.shop_table th{background:transparent!important;border:0!important;border-bottom:1px solid #E9DDCF!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8C6D52;font-weight:700;padding:12px 10px!important}
.woocommerce-account table.shop_table td{border:0!important;border-bottom:1px solid #F1E8DE!important;padding:16px 10px!important;font-size:14px;color:#1F1A17;background:transparent!important}
.woocommerce-account table.shop_table .button{height:38px;font-size:13px!important;padding:0 16px!important}
.woocommerce-account mark.order-status,.woocommerce-account mark{background:#F4EBE1;color:#3B2416;padding:3px 10px;border-radius:20px;font-weight:700;font-size:13px}
/* addresses */
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.woocommerce-account .woocommerce-Addresses:before,.woocommerce-account .woocommerce-Addresses:after{display:none!important}
.woocommerce-account .woocommerce-Address{width:auto!important;float:none!important;border:1px solid #F1E8DE;border-radius:12px;padding:22px;background:#FDF9F4}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.woocommerce-account .woocommerce-Address-title h2,.woocommerce-account .woocommerce-Address-title h3{font-size:18px!important;margin:0!important}
.woocommerce-account .woocommerce-Address-title a.edit{font-size:13px;font-weight:700;color:#8C6D52!important}
.woocommerce-account address{font-style:normal;line-height:1.7;font-size:14px}
.woocommerce-account fieldset{border:1px solid #F1E8DE;border-radius:12px;padding:20px 20px 6px;margin:10px 0 20px}
.woocommerce-account fieldset legend{font-weight:800;color:#1F1A17;padding:0 8px}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-EditAccountForm .form-row-last{width:48.5%!important;display:inline-block}
.woocommerce-account .woocommerce-EditAccountForm .form-row-first{margin-right:3%!important}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .woocommerce-account .elementor-element-65d1ca00{padding:44px 24px 70px!important}
  .tca-login{grid-template-columns:1fr}
  .tca-brand{padding:40px 36px}
  .tca-formcard{padding:40px 36px 32px}
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
  .woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0!important;padding-top:0!important;border-top:0!important}
  .tca-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .woocommerce-account .elementor-element-65d1ca00{padding:28px 16px 52px!important}
  .tca-brand{padding:30px 22px}
  .tca-brand h2{font-size:30px!important}
  .tca-brand ul{margin-bottom:24px!important}
  .tca-formcard{padding:28px 20px 24px}
  .tca-head{flex-direction:column;align-items:flex-start}
  .tca-head h1{font-size:30px!important}
  .woocommerce-account .woocommerce-MyAccount-navigation{padding:8px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:4px}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{padding:11px 10px;font-size:14px;gap:8px}
  .woocommerce-account .woocommerce-MyAccount-content{padding:20px 16px}
  .tca-cards{gap:10px}
  .tca-card{padding:14px}
  .tca-last{flex-direction:column;align-items:flex-start}
  .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-account table.shop_table{display:block;overflow-x:auto}
  .woocommerce-account .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-EditAccountForm .form-row-last{width:100%!important;display:block;margin-right:0!important}
}
