/* ZF Aksesuar V41 — production account / authentication system. */
:root{
  --zf-account-paper:#fffdf9;
  --zf-account-soft:#f7eee6;
  --zf-account-ink:#211a17;
  --zf-account-muted:#75675e;
  --zf-account-line:rgba(68,47,35,.13);
  --zf-account-line-strong:rgba(68,47,35,.23);
  --zf-account-red:#b8323d;
  --zf-account-green:#55715a;
  --zf-account-shadow:0 24px 70px rgba(54,37,27,.08);
}
body.woocommerce-account{
  background:radial-gradient(circle at 7% 5%,rgba(184,50,61,.045),transparent 24%),linear-gradient(180deg,#faf6f0,#f4ece3);
  color:var(--zf-account-ink);
}
body.woocommerce-account .zf-content-shell,
body.woocommerce-account .entry-content,
body.woocommerce-account .woocommerce{width:100%;max-width:none;margin:0;padding:0}
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title{display:none}

/* Shared shell */
.zf37-account-shell{width:min(1400px,calc(100vw - 48px));margin:0 auto;padding:28px 0 58px}
.zf37-account-shell.is-guest{width:min(1120px,calc(100vw - 40px));padding-top:32px}
.zf37-script{margin:0 0 7px;color:#a4685d;font:italic 15px/1.35 var(--zf-script);transform:rotate(-.35deg);transform-origin:left}
.zf37-kicker{margin:0 0 8px;color:var(--zf-account-red);font:850 8px/1 var(--zf-sans);letter-spacing:.14em;text-transform:uppercase}
.zf37-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.zf37-account-brand,.zf37-auth-logo{font:500 29px/1 var(--zf-serif);letter-spacing:-.025em}
.zf37-account-topbar>div{display:flex;align-items:center;gap:8px}
.zf37-account-topbar a:not(.zf37-account-brand){display:inline-flex;min-height:42px;align-items:center;padding:0 13px;border:1px solid var(--zf-account-line);border-radius:999px;background:rgba(255,255,255,.78);font:750 10px/1 var(--zf-sans)}
.zf37-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-bottom:16px;padding:30px 34px;border:1px solid rgba(184,50,61,.09);border-radius:26px;background:linear-gradient(120deg,#fffdf9 0%,#fbf2ea 55%,#f2dfd5 100%);box-shadow:0 18px 48px rgba(53,37,27,.06)}
.zf37-account-hero h1{max-width:760px;margin:4px 0 9px;font:500 clamp(40px,4vw,62px)/.98 var(--zf-serif);letter-spacing:-.045em}
.zf37-account-hero>div>p:last-child{max-width:720px;margin:0;color:var(--zf-account-muted);font:500 12px/1.65 var(--zf-sans)}
.zf37-account-hero>a{display:inline-flex;min-height:46px;align-items:center;padding:0 16px;border-radius:999px;background:var(--zf-account-red);color:#fff;font:800 10px/1.2 var(--zf-sans);box-shadow:0 10px 24px rgba(184,50,61,.14)}

/* Signed-in account: navigation and active content live in one grid. */
.zf37-account-grid{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:18px}
.zf37-account-nav,.zf37-account-content{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
.zf37-account-nav{position:sticky;top:104px;min-width:0}
.zf37-desktop-account-nav{padding:18px;border:1px solid var(--zf-account-line);border-radius:22px;background:rgba(255,253,249,.97);box-shadow:0 15px 38px rgba(53,37,27,.05)}
.zf37-nav-profile{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--zf-account-line)}
.zf37-nav-avatar{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:15px;background:#f0ded4;color:var(--zf-account-red);font:600 21px/1 var(--zf-serif)}
.zf37-nav-profile small,.zf37-nav-profile strong{display:block}.zf37-nav-profile small{margin-bottom:3px;color:var(--zf-account-muted);font:750 8px/1 var(--zf-sans);letter-spacing:.08em;text-transform:uppercase}.zf37-nav-profile strong{font:600 14px/1.2 var(--zf-serif)}
.zf37-nav-script{margin:14px 0 10px;color:#a56e61;font:italic 11px/1.35 var(--zf-script)}
.zf37-desktop-account-nav ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.zf37-desktop-account-nav li{margin:0}.zf37-desktop-account-nav li a{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border-radius:12px;color:#5f5149;font:750 10px/1 var(--zf-sans);transition:background .18s ease,color .18s ease}.zf37-desktop-account-nav li a:hover{background:#f8efe8;color:var(--zf-account-ink)}.zf37-desktop-account-nav li.is-active a,.zf37-desktop-account-nav li a[aria-current=page]{background:#f3e1d8;color:var(--zf-account-red)}.zf37-desktop-account-nav li i{font-style:normal}
.zf37-nav-shop{display:flex;min-height:43px;align-items:center;justify-content:space-between;margin-top:12px;padding:0 11px;border-top:1px solid var(--zf-account-line);color:var(--zf-account-muted);font:750 10px/1 var(--zf-sans)}
.zf37-mobile-account-menu{display:none}
.zf37-account-content{min-width:0;padding:28px;border:1px solid var(--zf-account-line);border-radius:24px;background:rgba(255,253,249,.98);box-shadow:0 18px 48px rgba(53,37,27,.055)}
.zf37-page{min-width:0}
.zf37-section-head,.zf37-order-detail-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--zf-account-line)}
.zf37-section-head h2,.zf37-order-detail-head h2{margin:0;font:500 clamp(32px,3vw,46px)/1 var(--zf-serif);letter-spacing:-.04em}
.zf37-section-head>div>p:last-child,.zf37-order-detail-head>div>p:last-child{max-width:680px;margin:9px 0 0;color:var(--zf-account-muted);font:500 11px/1.65 var(--zf-sans)}
.zf37-secondary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--zf-account-line);border-radius:999px;background:#fff;color:#5d5048;font:800 10px/1.2 var(--zf-sans);white-space:nowrap}

/* Dashboard / cards */
.zf37-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zf37-overview-card{display:flex;min-height:138px;flex-direction:column;padding:17px;border:1px solid var(--zf-account-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf6);transition:transform .18s ease,border-color .18s ease}.zf37-overview-card:hover{transform:translateY(-2px);border-color:var(--zf-account-line-strong)}.zf37-overview-card small{color:var(--zf-account-muted);font:800 8px/1 var(--zf-sans);letter-spacing:.09em;text-transform:uppercase}.zf37-overview-card strong{margin:auto 0 7px;font:600 25px/1 var(--zf-serif)}.zf37-overview-card span{color:var(--zf-account-muted);font:600 9px/1.45 var(--zf-sans)}
.zf37-panel{margin-top:12px;padding:18px;border:1px solid var(--zf-account-line);border-radius:20px;background:#fff}.zf37-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}.zf37-panel-head h3{margin:0;font:500 25px/1 var(--zf-serif)}.zf37-panel-head>a{font:800 10px/1.2 var(--zf-sans);border-bottom:1px solid currentColor}
.zf37-order-list{display:grid;gap:7px}.zf37-order-row{display:grid;grid-template-columns:1fr .9fr 1fr auto 22px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid rgba(68,47,35,.09);border-radius:14px;background:#fffdf9}.zf37-order-row small,.zf37-order-card small{display:block;margin-bottom:4px;color:var(--zf-account-muted);font:750 8px/1 var(--zf-sans);text-transform:uppercase}.zf37-order-row strong{font:700 9px/1.3 var(--zf-sans)}.zf37-order-row>b{font:800 11px/1 var(--zf-sans);white-space:nowrap}.zf37-order-row>i{font-style:normal}.zf37-status{display:inline-flex!important;width:max-content;max-width:100%;min-height:26px;align-items:center;padding:0 8px;border-radius:999px;background:#f4e8df;color:#72564c;font:800 8px/1 var(--zf-sans)!important}
.zf37-address-preview,.zf37-address-grid,.zf37-order-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.zf37-address-preview article,.zf37-address-grid article,.zf37-order-addresses article{display:flex;min-height:130px;flex-direction:column;justify-content:space-between;padding:17px;border:1px solid var(--zf-account-line);border-radius:18px;background:#fffdf9}.zf37-address-preview article>span,.zf37-address-grid article>div>span,.zf37-order-addresses article>span{display:block;margin-bottom:9px;color:var(--zf-account-red);font:800 8px/1 var(--zf-sans);letter-spacing:.09em;text-transform:uppercase}.zf37-address-preview article>div,.zf37-address-grid address,.zf37-order-addresses article>div{color:var(--zf-account-muted);font:500 10px/1.6 var(--zf-sans);font-style:normal}.zf37-address-preview article>a,.zf37-address-grid article>a{align-self:flex-start;margin-top:10px;border-bottom:1px solid currentColor;font:800 9px/1.3 var(--zf-sans)}.zf37-address-grid h3{margin:0 0 10px;font:500 22px/1.1 var(--zf-serif)}
.zf37-order-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zf37-order-card{padding:16px;border:1px solid var(--zf-account-line);border-radius:19px;background:linear-gradient(180deg,#fff,#fffaf6)}.zf37-order-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--zf-account-line)}.zf37-order-card-top strong{font:600 21px/1 var(--zf-serif)}.zf37-order-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 0}.zf37-order-card-meta strong{font:750 9px/1.3 var(--zf-sans)}.zf37-order-view{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border-radius:12px;background:var(--zf-account-red);color:#fff;font:800 10px/1.2 var(--zf-sans)}.zf37-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font:750 9px/1 var(--zf-sans)}
.zf37-empty{display:grid;justify-items:center;padding:42px 18px;text-align:center;border:1px dashed var(--zf-account-line-strong);border-radius:19px;background:#fffaf6}.zf37-empty>span{color:#ae776d;font-size:28px}.zf37-empty strong{margin:9px 0 4px;font:600 24px/1 var(--zf-serif)}.zf37-empty p{margin:0;color:var(--zf-account-muted);font-size:10px}.zf37-empty a{display:flex;min-height:42px;align-items:center;margin-top:14px;padding:0 15px;border-radius:999px;background:var(--zf-account-red);color:#fff;font:800 10px/1.2 var(--zf-sans)}

/* Order detail */
.zf37-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 20px;padding:0;list-style:none}.zf37-timeline li{position:relative;display:grid;justify-items:center;gap:7px;color:#9b8d84;text-align:center}.zf37-timeline li:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:var(--zf-account-line)}.zf37-timeline i{position:relative;z-index:1;display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--zf-account-line);border-radius:50%;background:#fff;font:800 10px/1.2 var(--zf-sans);font-style:normal}.zf37-timeline span{font:750 8px/1.25 var(--zf-sans)}.zf37-timeline li.is-done{color:var(--zf-account-green)}.zf37-timeline li.is-done i{border-color:var(--zf-account-green);background:#edf4ee}.zf37-timeline li.is-current{color:var(--zf-account-red)}.zf37-timeline li.is-current i{border-color:var(--zf-account-red);box-shadow:0 0 0 4px rgba(184,50,61,.08)}
.zf37-order-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.zf37-order-products{padding:17px;border:1px solid var(--zf-account-line);border-radius:19px;background:#fff}.zf37-order-product{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--zf-account-line)}.zf37-order-product:last-child{border-bottom:0}.zf37-order-product-media{display:grid;width:78px;height:94px;place-items:center;overflow:hidden;border-radius:13px;background:#f3e5dc}.zf37-order-product-media img{width:100%;height:100%;object-fit:contain}.zf37-order-product-copy{min-width:0}.zf37-order-product-copy>strong{display:block;font:600 16px/1.15 var(--zf-serif)}.zf37-order-product-meta{margin:6px 0;color:var(--zf-account-muted);font:600 9px/1.5 var(--zf-sans)}.zf37-order-product-copy small{color:var(--zf-account-muted);font:700 8px/1 var(--zf-sans)}.zf37-order-product>b{font:800 11px/1 var(--zf-sans);white-space:nowrap}.zf37-order-summary{padding:17px;border:1px solid var(--zf-account-line);border-radius:19px;background:#fffaf6}.zf37-order-summary h3{margin:0 0 13px;font:500 24px/1 var(--zf-serif)}.zf37-order-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(68,47,35,.08);font:650 9px/1.35 var(--zf-sans)}.zf37-order-summary>div strong{text-align:right}.zf37-shipping-box{margin-top:14px;padding-top:13px;border-top:1px solid var(--zf-account-line)}.zf37-shipping-box h4{margin:0 0 9px;font:600 15px/1 var(--zf-serif)}.zf37-shipping-box p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;color:var(--zf-account-muted);font:650 8px/1.3 var(--zf-sans)}.zf37-shipping-box a{display:inline-block;margin-top:8px;border-bottom:1px solid currentColor;color:var(--zf-account-red);font:800 8px/1.3 var(--zf-sans)}

/* Form primitive. No border is ever drawn on the field wrapper. */
.zf37-form-card,.zf37-reset-card{padding:20px;border:1px solid var(--zf-account-line);border-radius:20px;background:#fff;box-shadow:0 13px 32px rgba(54,37,27,.035)}
.zf37-form{display:grid;gap:14px;width:100%;margin:0;padding:0}.zf37-form-grid,.zf37-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zf37-form-grid .is-wide{grid-column:1/-1}
.zf41-field,.zf37-form .form-row{display:grid;gap:7px;min-width:0;margin:0!important;padding:0;border:0;outline:0;background:transparent;box-shadow:none}
.zf41-field>label,.zf37-form .form-row>label{color:#574940;font:800 10.5px/1.2 var(--zf-sans)}
.zf37-form input:not([type=checkbox]),.zf37-form select,.zf37-form textarea{display:block;width:100%!important;min-width:0;min-height:52px!important;box-sizing:border-box;margin:0!important;padding:0 14px!important;border:1px solid rgba(68,47,35,.18)!important;border-radius:13px!important;background:#fff!important;color:var(--zf-account-ink)!important;font:600 14px/1.2 var(--zf-sans)!important;box-shadow:none!important;outline:0}
.zf37-form textarea{min-height:110px!important;padding-top:12px!important;line-height:1.5!important;resize:vertical}
.zf37-form input:not([type=checkbox]):focus,.zf37-form select:focus,.zf37-form textarea:focus{border-color:rgba(184,50,61,.56)!important;box-shadow:0 0 0 3px rgba(184,50,61,.10)!important}
.zf41-field small,.zf37-form small{color:var(--zf-account-muted);font:600 9.5px/1.45 var(--zf-sans)}
.zf37-password-control{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;width:100%;min-width:0;min-height:52px;border:1px solid rgba(68,47,35,.18);border-radius:13px;background:#fff;overflow:hidden;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.zf37-password-control:focus-within{border-color:rgba(184,50,61,.56);box-shadow:0 0 0 3px rgba(184,50,61,.10)}
.zf37-password-control input:not([type=checkbox]){height:100%;min-height:50px!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.zf41-password-toggle{display:grid;width:54px;min-width:54px;min-height:50px;place-items:center;padding:0;border:0;border-left:1px solid var(--zf-account-line);background:#fffaf6;color:#5c4b42;cursor:pointer;-webkit-tap-highlight-color:transparent}
.zf41-password-toggle:hover{background:#f6e9e0}.zf41-password-toggle:focus-visible{outline:3px solid rgba(184,50,61,.18);outline-offset:-3px}.zf41-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.zf41-password-toggle .zf41-eye-slash{display:none}.zf41-password-toggle.is-visible .zf41-eye-open{display:none}.zf41-password-toggle.is-visible .zf41-eye-slash{display:block}
.zf37-auth-card .show-password-input,.zf37-reset-card .show-password-input,.zf37-form-card .show-password-input{display:none!important}
.zf37-primary{display:flex!important;width:100%;min-height:52px!important;align-items:center;justify-content:center;padding:0 16px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--zf-account-red),#c9444e)!important;color:#fff!important;font:850 11px/1 var(--zf-sans)!important;box-shadow:0 11px 24px rgba(184,50,61,.14)!important}
.zf37-inline-security{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;margin:5px 0;padding:17px;border:1px solid var(--zf-account-line);border-radius:17px;background:#fffaf6}.zf37-inline-security h3{margin:0 0 7px;font:500 22px/1.05 var(--zf-serif)}.zf37-inline-security>div>p:last-child{margin:0;color:var(--zf-account-muted);font:500 9px/1.55 var(--zf-sans)}

/* Guest auth: desktop is deliberate two-column, not a stretched mobile card. */
.zf37-auth{display:grid;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:640px;overflow:hidden;border:1px solid var(--zf-account-line);border-radius:30px;background:#fffdf9;box-shadow:var(--zf-account-shadow)}
.zf37-auth-branding{display:flex;min-height:640px;flex-direction:column;justify-content:flex-start;padding:46px;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.84),transparent 33%),linear-gradient(145deg,#ecd8cd,#f8efe8)}
.zf37-auth-branding>div{margin:auto 0}.zf37-auth-branding h1{max-width:470px;margin:10px 0 14px;font:500 clamp(43px,4vw,60px)/.97 var(--zf-serif);letter-spacing:-.045em}.zf37-auth-branding>div>p:last-child{max-width:440px;margin:0;color:var(--zf-account-muted);font:500 12px/1.7 var(--zf-sans)}
.zf37-auth-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-width:0;padding:46px 58px}.zf37-auth-card>*{width:min(100%,520px);margin-left:auto;margin-right:auto;box-sizing:border-box}.zf37-auth-card h2{margin:0;font:500 clamp(35px,3vw,44px)/1.02 var(--zf-serif);letter-spacing:-.035em}.zf37-auth-lead{margin:9px auto 16px;color:var(--zf-account-muted);font:500 11.5px/1.55 var(--zf-sans)}.zf37-auth-back{display:inline-flex;align-items:center;margin-bottom:24px;color:var(--zf-account-muted);font:800 10px/1.2 var(--zf-sans)}
.zf38-guest-track-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto 17px;padding:11px 12px 11px 14px;border:1px solid rgba(184,50,61,.13);border-radius:15px;background:#fff8f4}.zf38-guest-track-callout span,.zf38-guest-track-callout small{display:block}.zf38-guest-track-callout span{color:#33251f;font:750 10.5px/1.3 var(--zf-sans)}.zf38-guest-track-callout small{margin-top:3px;color:var(--zf-account-muted);font:550 9px/1.42 var(--zf-sans)}.zf38-guest-track-callout a{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;border-radius:11px;background:#fff;color:var(--zf-account-red);font:800 9.5px/1 var(--zf-sans);white-space:nowrap}.zf38-guest-track-callout a i{font-style:normal}
.zf37-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;border:1px solid var(--zf-account-line);border-radius:15px;background:#f7eee7}.zf37-auth-tabs button{width:100%;min-height:48px;border:0;border-radius:11px;background:transparent;color:var(--zf-account-muted);font:800 11px/1 var(--zf-sans)}.zf37-auth-tabs button.is-active{background:#fff;color:var(--zf-account-ink);box-shadow:0 8px 20px rgba(53,37,27,.06)}
.zf37-auth-card [role=tabpanel][hidden]{display:none!important}.zf37-auth-row{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:16px;padding:1px 1px 0}.zf37-auth-row>a,.zf37-auth-switch a{color:var(--zf-account-red);font:750 10.5px/1.45 var(--zf-sans)}.zf37-check{display:flex!important;align-items:center;gap:8px!important;margin:0!important}.zf37-check input{width:18px!important;min-width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:var(--zf-account-red)}.zf37-check span{font:650 11px/1.3 var(--zf-sans)}.zf37-auth-privacy{margin:0;color:var(--zf-account-muted);font:600 9px/1.45 var(--zf-sans)}

/* Lost / reset password */
.zf37-reset-shell{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;min-height:520px;padding:30px;border:1px solid var(--zf-account-line);border-radius:28px;background:linear-gradient(135deg,#f4e6dc,#fffaf6);box-shadow:var(--zf-account-shadow)}.zf37-reset-copy{padding:20px}.zf37-reset-copy h1{margin:12px 0;font:500 clamp(40px,4vw,58px)/.97 var(--zf-serif);letter-spacing:-.045em}.zf37-reset-copy>p:last-child{max-width:470px;margin:0;color:var(--zf-account-muted);font:500 11px/1.7 var(--zf-sans)}.zf37-reset-card{background:#fffdf9}.zf37-reset-card h2{margin:0 0 8px;font:500 29px/1 var(--zf-serif)}.zf37-reset-card>p{color:var(--zf-account-muted);font:500 9.5px/1.55 var(--zf-sans)}.zf37-auth-switch{margin:13px 0 0;text-align:center}

/* Woo notices */
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info,.zf37-notice{margin:0 0 14px!important;padding:12px 14px!important;border:1px solid var(--zf-account-line)!important;border-left:3px solid var(--zf-account-red)!important;border-radius:12px!important;background:#fff!important;color:var(--zf-account-ink)!important;list-style:none!important;font:650 10px/1.55 var(--zf-sans)!important}.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-error::before,.woocommerce-account .woocommerce-info::before{display:none!important}.woocommerce-account .woocommerce-message{border-left-color:var(--zf-account-green)!important}.zf37-notice.is-info{border-left-color:#8b7060!important}

/* Secure public/account tracking presentation. */
.zf38-public-tracking{min-height:70vh;padding:48px 0 72px;background:linear-gradient(180deg,#fffaf6,#f7ebe3)}.zf38-public-tracking-shell{width:min(940px,calc(100% - 28px));margin:auto}.zf38-tracking-back{display:inline-flex;min-height:42px;align-items:center;margin-bottom:14px;color:var(--zf-account-muted);font:750 10px/1 var(--zf-sans)}
.zf38-tracking-card{padding:28px;border:1px solid var(--zf-account-line);border-radius:26px;background:#fffdf9;box-shadow:var(--zf-account-shadow)}.woocommerce-account .zf38-tracking-card{padding:0;border:0;background:transparent;box-shadow:none}.zf38-tracking-head{max-width:690px;margin-bottom:20px}.woocommerce-account .zf38-tracking-head{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--zf-account-line)}.zf38-tracking-head>span{display:block;margin:7px 0;color:var(--zf-account-red);font:850 9px/1 var(--zf-sans);letter-spacing:.13em;text-transform:uppercase}.zf38-tracking-head h1,.woocommerce-account .zf38-tracking-head h2{margin:0 0 10px;font:500 clamp(34px,4vw,52px)/.99 var(--zf-serif);letter-spacing:-.04em}.zf38-tracking-head>p:last-child{margin:0;color:var(--zf-account-muted);font:500 11px/1.65 var(--zf-sans)}
.zf38-tracking-form{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:680px;margin-left:auto;margin-right:auto;gap:10px;align-items:end;padding:15px;border:1px solid var(--zf-account-line);border-radius:18px;background:#fff}.woocommerce-account .zf38-tracking-form{max-width:none;background:#fffaf6}.zf38-tracking-form label{display:grid;gap:6px}.zf38-tracking-form label>span{color:#574940;font:800 10px/1.2 var(--zf-sans)}.zf38-tracking-form input{width:100%;min-width:0;min-height:48px;padding:0 13px;border:1px solid rgba(68,47,35,.16);border-radius:12px;background:#fff;color:var(--zf-account-ink);font:600 14px/1 var(--zf-sans);box-sizing:border-box}.zf38-tracking-form button{display:flex;min-width:180px;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:0;border-radius:12px;background:var(--zf-account-ink);color:#fff;font:800 10px/1 var(--zf-sans);white-space:nowrap}.zf38-tracking-form button i{font-style:normal}.zf38-form-notice,.zf37-form-notice{margin:12px 0;padding:11px 13px;border-radius:12px;font:650 10.5px/1.5 var(--zf-sans)}.zf38-form-notice.is-error,.zf37-form-notice.is-error{background:#fff0ef;color:#923640;border:1px solid rgba(184,50,61,.14)}
.zf38-tracking-result{display:grid;gap:14px;margin-top:16px}.zf38-tracking-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:17px;background:#f7e9e0}.zf38-tracking-result-head small,.zf38-tracking-result-head strong{display:block}.zf38-tracking-result-head small{margin-bottom:4px;color:var(--zf-account-muted);font:750 8px/1 var(--zf-sans)}.zf38-tracking-result-head strong{font:600 22px/1 var(--zf-serif)}.zf38-tracking-result-head>span{padding:8px 10px;border-radius:999px;background:#fff;color:var(--zf-account-red);font:800 9px/1 var(--zf-sans)}.zf38-tracking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zf38-tracking-summary>div{padding:13px;border:1px solid var(--zf-account-line);border-radius:14px;background:#fff}.zf38-tracking-summary small,.zf38-tracking-summary strong{display:block}.zf38-tracking-summary small{margin-bottom:5px;color:var(--zf-account-muted);font:750 8px/1 var(--zf-sans)}.zf38-tracking-summary strong{font:650 13px/1.25 var(--zf-sans)}
.zf38-order-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:0;padding:14px 8px;list-style:none;border:1px solid var(--zf-account-line);border-radius:16px;background:#fff}.zf38-order-timeline li{text-align:center;color:#a4948a;font:700 8.5px/1.25 var(--zf-sans)}.zf38-order-timeline li i,.zf38-order-timeline li span{display:block}.zf38-order-timeline li i{margin-bottom:7px;color:#c8b8ae;font-size:15px;font-style:normal}.zf38-order-timeline li.is-done,.zf38-order-timeline li.is-current{color:#3f312a}.zf38-order-timeline li.is-done i,.zf38-order-timeline li.is-current i{color:var(--zf-account-red)}.zf38-tracking-items{display:grid;gap:6px}.zf38-tracking-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--zf-account-line);border-radius:13px;background:#fff;font:600 10.5px/1.4 var(--zf-sans)}.zf38-tracking-shipping{display:grid;gap:8px;padding:14px;border-radius:15px;background:#f5efe9;font:600 10px/1.4 var(--zf-sans)}.zf38-tracking-shipping>span{display:flex;justify-content:space-between;gap:12px}.zf38-tracking-shipping b{color:var(--zf-account-muted)}.zf38-tracking-shipping a{color:var(--zf-account-red);font-weight:800}

/* Minimal footer used by account/login. */
.zf-account-footer{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;width:min(1400px,calc(100vw - 48px));margin:0 auto;padding:12px 2px 22px;color:#77685f;font:650 12px/1.45 var(--zf-sans)}.zf-account-footer nav{display:flex;align-items:center;gap:8px}.zf-account-footer a{display:inline-flex;min-height:38px;align-items:center;color:#67574e;text-decoration:none}.zf-account-footer a:hover{color:var(--zf-account-red)}.zf-account-footer nav>span{opacity:.45}

/* Tablet: deliberate intermediate layout for 768–1100 px. */
@media (min-width:768px) and (max-width:1100px){
  .zf37-account-shell{width:min(100% - 32px,1040px);padding-top:22px}
  .zf37-account-shell.is-guest{width:min(100% - 28px,960px)}
  .zf37-auth{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);min-height:610px}
  .zf37-auth-branding{min-height:610px;padding:34px 30px}.zf37-auth-branding h1{font-size:clamp(36px,4.8vw,48px)}.zf37-auth-branding>div>p:last-child{font-size:11px}
  .zf37-auth-card{padding:36px 34px}.zf37-auth-card>*{width:min(100%,500px)}
  .zf37-account-grid{grid-template-columns:230px minmax(0,1fr);gap:14px}.zf37-account-content{padding:22px}.zf37-desktop-account-nav{padding:14px}
  .zf37-account-hero{padding:25px 27px}.zf37-account-hero h1{font-size:clamp(36px,5vw,50px)}
  .zf37-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zf37-order-history{grid-template-columns:1fr}.zf37-order-detail-grid{grid-template-columns:1fr}.zf37-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.zf37-order-summary h3,.zf37-shipping-box{grid-column:1/-1}
  .zf37-inline-security{grid-template-columns:1fr}.zf37-reset-shell{grid-template-columns:.82fr 1.18fr;padding:22px}
}

/* Phone: compact single-column auth and dropdown account navigation. */
@media (max-width:767px){
  .zf37-account-shell{width:calc(100% - 20px);padding:12px 0 calc(34px + env(safe-area-inset-bottom))}.zf37-account-shell.is-guest{width:calc(100% - 14px);padding-top:8px}
  .zf37-account-topbar{margin:0 2px 10px}.zf37-account-brand{font-size:23px}.zf37-account-topbar>div a:first-child{display:none}.zf37-account-topbar a:not(.zf37-account-brand){min-height:44px}
  .zf37-account-hero{display:block;margin-bottom:10px;padding:17px 16px;border-radius:18px}.zf37-account-hero .zf37-script{font-size:12px}.zf37-account-hero .zf37-kicker{font-size:9px}.zf37-account-hero h1{margin:2px 0 7px;font-size:clamp(29px,9vw,37px);line-height:1}.zf37-account-hero>div>p:last-child{font-size:12px;line-height:1.55}.zf37-account-hero>a{min-height:44px;margin-top:12px}
  .zf37-account-grid{display:block}.zf37-account-nav{position:relative;top:auto;margin-bottom:10px!important}.zf37-desktop-account-nav{display:none}.zf37-mobile-account-menu{display:block;margin:0;border:1px solid var(--zf-account-line);border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(53,37,27,.05)}.zf37-mobile-account-menu summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;cursor:pointer;list-style:none}.zf37-mobile-account-menu summary::-webkit-details-marker{display:none}.zf37-mobile-account-menu summary small,.zf37-mobile-account-menu summary strong{display:block}.zf37-mobile-account-menu summary small{margin-bottom:2px;color:var(--zf-account-muted);font:750 9px/1 var(--zf-sans);letter-spacing:.08em;text-transform:uppercase}.zf37-mobile-account-menu summary strong{font:700 12px/1.2 var(--zf-sans)}.zf37-mobile-account-menu summary i{font-size:18px;font-style:normal;transition:transform .18s ease}.zf37-mobile-account-menu[open] summary i{transform:rotate(180deg)}.zf37-mobile-account-links{display:grid;padding:0 8px 8px;border-top:1px solid var(--zf-account-line)}.zf37-mobile-account-links a{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 7px;border-bottom:1px solid rgba(68,47,35,.08);font:750 11.5px/1 var(--zf-sans)}.zf37-mobile-account-links a:last-child{border-bottom:0}.zf37-mobile-account-links a[aria-current=page]{color:var(--zf-account-red)}
  .zf37-account-content{padding:16px 13px;border-radius:18px}.zf37-section-head,.zf37-order-detail-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:14px}.zf37-section-head h2,.zf37-order-detail-head h2{font-size:clamp(28px,8.7vw,36px)}.zf37-section-head>div>p:last-child,.zf37-order-detail-head>div>p:last-child{font-size:12px}.zf37-secondary{width:100%;min-height:44px}
  .zf37-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zf37-overview-card{min-height:100px;padding:13px}.zf37-overview-card strong{font-size:21px}.zf37-panel{padding:13px}.zf37-order-row{grid-template-columns:1fr auto;gap:7px}.zf37-order-row>div:nth-child(2),.zf37-order-row>div:nth-child(3){grid-column:1/-1}.zf37-order-row>i{display:none}.zf37-order-history{grid-template-columns:1fr}.zf37-order-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.zf37-address-preview,.zf37-address-grid,.zf37-order-addresses{grid-template-columns:1fr}.zf37-timeline{grid-template-columns:repeat(5,88px);justify-content:start;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity;scrollbar-width:none}.zf37-timeline::-webkit-scrollbar{display:none}.zf37-timeline li{scroll-snap-align:start}.zf37-order-detail-grid{grid-template-columns:1fr}.zf37-order-product{grid-template-columns:66px minmax(0,1fr);align-items:start}.zf37-order-product-media{width:66px;height:82px}.zf37-order-product>b{grid-column:2}.zf37-form-card{padding:14px}.zf37-form-grid,.zf37-name-grid{grid-template-columns:1fr}.zf37-form-grid .is-wide{grid-column:auto}.zf37-inline-security{grid-template-columns:1fr;gap:10px;padding:14px}.zf37-inline-security .zf37-form-grid{grid-template-columns:1fr}
  .zf37-form input:not([type=checkbox]),.zf37-form select,.zf37-form textarea,.zf38-tracking-form input{font-size:16px!important}.zf37-primary{min-height:50px!important}
  .zf37-auth{display:block;min-height:0;border-radius:19px;box-shadow:0 14px 34px rgba(54,37,27,.06)}.zf37-auth-branding{display:flex;min-height:58px;justify-content:center;padding:14px;background:linear-gradient(145deg,#ecd8cd,#f8efe8)}.zf37-auth-branding>.zf37-auth-logo{font-size:23px}.zf37-auth-branding>div{display:none}.zf37-auth-card{align-content:start;padding:14px 13px 18px}.zf37-auth-card>*{width:100%}.zf37-auth-back{display:none}.zf37-auth-card .zf37-kicker{margin-bottom:4px;font-size:9px}.zf37-auth-card h2{font-size:clamp(28px,8vw,32px);line-height:1}.zf37-auth-lead{margin:6px 0 10px;font-size:12px}.zf38-guest-track-callout{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;padding:8px 9px 8px 11px;border-radius:12px}.zf38-guest-track-callout small{display:none}.zf38-guest-track-callout span{font-size:11px}.zf38-guest-track-callout a{min-height:44px;padding:0 10px;font-size:10.5px}.zf37-auth-tabs{margin-bottom:10px;padding:3px;border-radius:13px}.zf37-auth-tabs button{min-height:44px;border-radius:10px;font-size:12px}.zf37-auth-row{gap:8px}.zf37-auth-row>a{font-size:11px;text-align:right}.zf37-check span{font-size:11px}.zf37-password-control{grid-template-columns:minmax(0,1fr) 52px;min-height:50px}.zf41-password-toggle{width:52px;min-width:52px;min-height:48px}
  .zf37-reset-shell{display:block;min-height:0;padding:10px;border-radius:18px}.zf37-reset-copy{padding:6px 5px 10px}.zf37-reset-copy .zf37-script,.zf37-reset-copy>p:last-child{display:none}.zf37-reset-copy h1{margin:4px 0 2px;font-size:30px}.zf37-reset-card{padding:14px}
  .zf38-public-tracking{padding:18px 0 38px}.zf38-public-tracking-shell{width:calc(100% - 14px)}.zf38-tracking-card{padding:15px;border-radius:20px}.zf38-tracking-head h1{font-size:32px}.zf38-tracking-head>p:last-child{font-size:10.5px}.zf38-tracking-form{grid-template-columns:1fr;max-width:none;padding:11px}.zf38-tracking-form button{width:100%;min-width:0;min-height:48px}.zf38-tracking-summary{grid-template-columns:1fr 1fr}.zf38-tracking-summary>div:last-child{grid-column:1/-1}.zf38-order-timeline{grid-template-columns:repeat(5,94px);justify-content:start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.zf38-order-timeline::-webkit-scrollbar{display:none}.zf38-tracking-result-head strong{font-size:20px}
  .zf-account-footer{width:calc(100% - 20px);min-height:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 0 calc(14px + env(safe-area-inset-bottom));font-size:12px}.zf-account-footer nav{gap:7px}.zf-account-footer a{min-height:40px}
}
@media (max-width:430px){
  .zf37-account-shell.is-guest{width:calc(100% - 10px)}.zf37-auth-card{padding:12px 10px 15px}.zf38-guest-track-callout{padding-left:9px}.zf38-guest-track-callout a{padding:0 8px}.zf37-overview-grid{grid-template-columns:1fr}.zf37-overview-card{min-height:88px}.zf38-tracking-summary{grid-template-columns:1fr}.zf38-tracking-summary>div:last-child{grid-column:auto}.zf38-tracking-result-head{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.zf37-overview-card,.zf37-mobile-account-menu summary i{transition:none;transform:none}}
