/* The Final Fiesta account + favorites UI.
   Loaded by the OS on account pages so layout does not depend on legacy theme CSS. */
:root{--ivory:#F7F4EF;--cream:#F1EDE6;--blush:#F3D6DB;--sage:#A6B39A;--taupe:#D6CEC2;--espresso:#2A2320;--champagne:#EADFC8;--oxblood:#5B1220;--white:#FFFDF9;--line:rgba(42,35,32,.15);--serif:'Playfair Display',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
/* =========================================================
   THE FINAL FIESTA — MY ACCOUNT / FAVORITES
   Editorial account UI; intentionally not the Happily palette.
   ========================================================= */
.tff-account-page-wrap{background:var(--cream);padding:52px 24px 88px;min-height:70vh}
.tff-account-shell{width:min(1240px,100%);margin:0 auto}
.tff-account-page-head{text-align:center;max-width:760px;margin:0 auto 38px}
.tff-account-page-head>span{display:block;color:var(--oxblood);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.tff-account-page-head h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1;margin:10px 0 12px;color:var(--espresso)}
.tff-account-page-head p{margin:0;color:#6b625c;font-size:14px}
.he-account-page .woocommerce{display:grid!important;grid-template-columns:228px minmax(0,1fr)!important;gap:30px!important;margin:0!important;padding:0!important;background:transparent!important}
.he-account-page .woocommerce:before,.he-account-page .woocommerce:after{display:none!important}
.he-account-page .woocommerce-MyAccount-navigation{position:sticky;top:125px;width:100%!important;float:none!important;align-self:start;padding:22px 20px!important;border:1px solid var(--line)!important;background:var(--ivory)!important}
.he-account-page .woocommerce-MyAccount-navigation:before{content:"MY ACCOUNT";display:block;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line);color:var(--oxblood);font-size:9px;font-weight:600;letter-spacing:.18em}
.he-account-page .woocommerce-MyAccount-navigation ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.he-account-page .woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;border-bottom:1px solid rgba(42,35,32,.09)!important}
.he-account-page .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:43px!important;padding:10px 4px!important;color:var(--espresso)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}
.he-account-page .woocommerce-MyAccount-navigation a:before{content:"";display:block;width:4px;height:4px;margin-right:10px;border-radius:50%;background:var(--taupe);transition:.18s}
.he-account-page .woocommerce-MyAccount-navigation li.is-active a,.he-account-page .woocommerce-MyAccount-navigation a:hover{color:var(--oxblood)!important;background:transparent!important;transform:none!important}
.he-account-page .woocommerce-MyAccount-navigation li.is-active a:before,.he-account-page .woocommerce-MyAccount-navigation a:hover:before{background:var(--oxblood)}
.he-account-page .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:14px!important;border-bottom:0!important}
.he-account-page .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:36px!important;border:1px solid var(--line)!important;background:var(--white)!important;box-shadow:none!important;color:var(--espresso)!important}
.he-account-page .woocommerce-MyAccount-content h2,.he-account-page .woocommerce-MyAccount-content h3{font-family:var(--serif)!important;color:var(--espresso)!important;font-weight:400!important;letter-spacing:-.02em!important}
.he-account-page .woocommerce-MyAccount-content p{color:#6b625c}
.he-account-page .woocommerce-MyAccount-content .button,.he-account-page .woocommerce-MyAccount-content button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--oxblood)!important;border-radius:0!important;background:var(--oxblood)!important;color:#fff!important;box-shadow:none!important;padding:12px 17px!important;font-size:9px!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.he-account-page .woocommerce-MyAccount-content .button:hover,.he-account-page .woocommerce-MyAccount-content button.button:hover{background:var(--espresso)!important;border-color:var(--espresso)!important}
/* Overview */
.he-account-overview{display:grid;gap:22px}
.he-account-welcome{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px 28px;border:1px solid rgba(91,18,32,.16);background:linear-gradient(105deg,var(--ivory),var(--cream))}
.he-account-welcome:after{content:"✦";position:absolute;right:20px;top:14px;color:var(--blush);font-size:17px}
.he-account-welcome-mark{position:relative;display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--oxblood);border-radius:50%;background:var(--white);color:var(--oxblood)}
.he-account-welcome-mark span{font-family:var(--serif);font-size:22px}.he-account-welcome-mark i{position:absolute;right:-4px;bottom:-3px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--oxblood);color:#fff;font-style:normal;font-size:9px}
.he-account-eyebrow,.he-account-section-heading>span,.he-account-recent-head span{display:block;color:var(--oxblood)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase}
.he-account-welcome h2{font-size:clamp(29px,4vw,44px)!important;line-height:1.03!important;margin:6px 0 6px!important}
.he-account-welcome p{margin:0!important;font-size:13px!important}
.he-account-welcome>a{align-self:end;color:var(--oxblood)!important;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline!important;text-underline-offset:4px}
.he-account-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.he-account-quick-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:128px;padding:20px;border:1px solid var(--line);color:var(--espresso)!important;text-decoration:none!important;transition:.18s ease}
.he-account-quick-card:hover{border-color:rgba(91,18,32,.45);transform:translateY(-2px)}
.he-account-quick-card.is-cream{background:var(--cream)}.he-account-quick-card.is-champagne{background:var(--champagne)}.he-account-quick-card.is-sage{background:#e2e7de}.he-account-quick-card.is-blush{background:var(--blush)}
.he-account-card-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(42,35,32,.14);border-radius:50%;background:rgba(255,253,249,.72);color:var(--oxblood)}
.he-account-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.he-account-quick-card small{display:block;margin-bottom:4px;color:#71675f;font-size:8px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.he-account-quick-card strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1;color:var(--espresso)}
.he-account-quick-card p{margin:6px 0 0!important;color:#665e58!important;font-size:11px!important}
.he-account-quick-card>b{color:var(--oxblood);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.he-account-recent{padding:25px;border:1px solid var(--line);background:var(--ivory)}
.he-account-recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}
.he-account-recent-head h3{font-size:29px!important;margin:5px 0 0!important}
.he-account-recent-head>a{color:var(--oxblood)!important;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}
.he-account-order-list{display:grid;gap:0;border-top:1px solid var(--line)}
.he-account-order-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 5px;border-bottom:1px solid var(--line);background:transparent}
.he-account-order-number span{display:block;color:#8a817b;font-size:8px;font-weight:600;letter-spacing:.1em}.he-account-order-number strong{font-family:var(--serif);font-size:18px;font-weight:400}
.he-account-order-row>div:nth-child(2)>strong{display:block;font-size:12px;line-height:1.35}.he-account-order-row small{display:block;margin-top:3px;color:#7d746e;font-size:10px}.he-account-order-total{font-size:11px;font-weight:600}.he-account-order-row>a{color:var(--oxblood)!important;font-size:9px;font-weight:600;text-decoration:none!important;white-space:nowrap}.he-account-no-orders{text-align:center;padding:38px 18px}.he-account-no-orders>span{display:block;color:var(--oxblood);font-size:35px}.he-account-no-orders strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.he-account-no-orders p{max-width:520px;margin:7px auto 17px!important}
/* My Files / Profile */
.he-account-section-heading{margin-bottom:25px}.he-account-section-heading h2{font-size:clamp(38px,5vw,58px)!important;line-height:1!important;margin:7px 0 8px!important}.he-account-section-heading p{margin:0!important;max-width:700px}
.he-my-files{display:grid;gap:16px}.he-my-files .he-customer-files{margin:0!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:0!important;background:var(--ivory)!important;box-shadow:none!important}.he-files-order-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.he-files-order-head strong{font-family:var(--serif)!important;font-size:20px!important;font-weight:400!important}.he-file-card{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;margin:8px 0!important;padding:13px!important;border:1px solid var(--line)!important;border-radius:0!important;background:var(--white)!important}.he-file-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--blush)!important;color:var(--oxblood)!important}.he-files-global-help,.he-files-help{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:16px 17px!important;border:1px solid #b7c2b0!important;border-radius:0!important;background:#e2e7de!important;color:var(--espresso)!important}.he-files-global-help>span,.he-files-help>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ivory);font-size:17px}.he-files-global-help strong,.he-files-help strong{font-family:var(--serif)!important;font-size:17px!important;font-weight:400!important}.he-files-global-help p,.he-files-help p{margin:2px 0 0!important;font-size:11px!important}.he-files-global-help>a,.he-files-help>a{color:var(--oxblood)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.07em;text-transform:uppercase;text-decoration:none!important}
.he-profile-avatar-editor{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 28px;padding:22px;border:1px solid var(--line);background:var(--cream)}.he-profile-avatar-preview,.he-profile-avatar-preview img{width:96px!important;height:96px!important}.he-profile-avatar-preview img{object-fit:cover;border-radius:50%;border:3px solid var(--white)}.he-profile-avatar-copy>span{color:var(--oxblood);font-size:9px;font-weight:600;letter-spacing:.14em}.he-profile-avatar-copy h3{font-size:26px!important;margin:5px 0!important}.he-profile-avatar-copy p{margin:0 0 12px!important;font-size:11px}.he-avatar-upload b{display:inline-block;padding:10px 14px;background:var(--white);border:1px solid var(--oxblood);color:var(--oxblood);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.he-account-page .woocommerce form .form-row label{display:block;margin:0 0 6px;color:var(--espresso);font-size:10px;font-weight:600;letter-spacing:.04em}.he-account-page .woocommerce form .form-row input.input-text,.he-account-page .woocommerce form .form-row textarea,.he-account-page .woocommerce form .form-row select{width:100%;min-height:48px;border:1px solid var(--line)!important;border-radius:0!important;background:var(--white)!important;padding:11px 12px!important;box-shadow:none!important}.he-account-page .woocommerce-EditAccountForm fieldset{border:1px solid var(--line)!important;border-radius:0!important;background:var(--ivory)!important}.he-account-page .woocommerce-EditAccountForm legend{font-family:var(--serif)!important;font-size:19px!important}
.he-account-page table.shop_table{border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.he-account-page table.shop_table th{background:var(--cream)!important;color:var(--espresso);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.he-account-page .woocommerce-info,.he-account-page .woocommerce-message,.he-account-page .woocommerce-error{border:1px solid var(--line)!important;border-radius:0!important;background:var(--cream)!important;color:var(--espresso)!important;box-shadow:none!important}
.tff-account-fallback>span{color:var(--oxblood);font-size:9px;font-weight:600;letter-spacing:.16em}.tff-account-fallback h2{font-size:38px!important;margin:7px 0!important}
@media(max-width:960px){.he-account-page .woocommerce{grid-template-columns:190px minmax(0,1fr)!important;gap:20px!important}.he-account-page .woocommerce-MyAccount-content{padding:26px!important}.he-account-welcome{grid-template-columns:64px minmax(0,1fr);}.he-account-welcome-mark{width:64px;height:64px}.he-account-welcome>a{grid-column:2}.he-account-order-row{grid-template-columns:66px minmax(0,1fr) auto}.he-account-order-row>a{grid-column:2/-1}}
@media(max-width:720px){.tff-account-page-wrap{padding:34px 14px 60px}.tff-account-page-head{margin-bottom:25px}.he-account-page .woocommerce{display:block!important}.he-account-page .woocommerce-MyAccount-navigation{position:static!important;margin-bottom:18px!important;padding:15px!important}.he-account-page .woocommerce-MyAccount-navigation:before{margin-bottom:8px}.he-account-page .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 13px!important}.he-account-page .woocommerce-MyAccount-content{padding:19px!important}.he-account-welcome{grid-template-columns:56px minmax(0,1fr);padding:20px 18px}.he-account-welcome-mark{width:56px;height:56px}.he-account-welcome-mark span{font-size:18px}.he-account-welcome h2{font-size:29px!important}.he-account-quick-grid{grid-template-columns:1fr}.he-account-quick-card{min-height:112px;padding:17px}.he-account-order-row{grid-template-columns:60px minmax(0,1fr)}.he-account-order-total{grid-column:2}.he-account-order-row>a{grid-column:2}.he-file-card{grid-template-columns:38px minmax(0,1fr)!important}.he-file-card .button{grid-column:1/-1;width:100%!important}.he-files-global-help,.he-files-help{grid-template-columns:38px minmax(0,1fr)!important}.he-files-global-help>a,.he-files-help>a{grid-column:2}.woocommerce-MyAccount-content .he-favorites-heading{text-align:center}.woocommerce-MyAccount-content .he-favorites-heading p{margin-left:auto}.woocommerce-MyAccount-content .he-favorites-heading-divider{justify-content:center}}

/* v1.3.4 — account layout repair */
.tff-account-nav-brand{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin:0 0 15px;padding:0 0 15px;border-bottom:1px solid var(--line)}
.tff-account-nav-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(91,18,32,.25);border-radius:50%;font-family:var(--serif);font-size:17px;color:var(--oxblood);background:var(--cream)}
.tff-account-nav-brand>small{font-size:8px;font-weight:600;letter-spacing:.15em;color:var(--espresso)}
@media(max-width:720px){.tff-account-nav-brand{display:none}}
