/* =========================================================================
   ZAZO – „Моят профил“ (body.zz-acc). Код: WPCode "ZAZO – моят профил".
   ========================================================================= */
body.zz-acc{--f:#1F3D2B;--g:#4C7E18;--t:#1B1F1C;--m:#5F6862;--s:#F6F4EF;--b:#E6E8E3;--sel:#EEF3EA}
body.zz-acc #nasa-breadcrumb-site{display:none!important}
body.zz-acc #main-content>.woocommerce{max-width:1200px;margin:0 auto;padding:18px 16px 56px;font-family:ZazoSans,Arial,sans-serif;color:var(--t)}
body.zz-acc #main-content>.woocommerce :is(p,li,a,span,div,input,button,label,select,textarea,small,strong,b,td,th,summary){font-family:ZazoSans,Arial,sans-serif}
body.zz-acc .woocommerce *{box-sizing:border-box}
body.zz-acc .zac-head{margin:0 0 20px}
body.zz-acc .zac-bc{font-size:13px;color:var(--m);margin:0 0 6px!important}
body.zz-acc .zac-bc a{color:var(--m)!important}
body.zz-acc .zac-head h1{font-family:ZazoCond,ZazoSans,Arial,sans-serif!important;font-weight:700!important;font-size:34px!important;line-height:1.15!important;margin:0!important;color:var(--t)!important;text-transform:none!important;letter-spacing:0!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.zz-acc .woocommerce h2{font-family:ZazoCond,ZazoSans,Arial,sans-serif!important;font-weight:700!important;font-size:21px!important;margin:0 0 12px!important;color:var(--t)!important;text-transform:none!important;letter-spacing:0!important}
body.zz-acc .woocommerce h3{font-family:ZazoSans,Arial,sans-serif!important;font-weight:700!important;font-size:16px!important;margin:0 0 8px!important;color:var(--t)!important;text-transform:none!important;letter-spacing:0!important}
body.zz-acc .zac-card{background:#fff;border:1px solid var(--b);border-radius:12px;padding:22px}
body.zz-acc .zac-mut{color:var(--m);font-size:14px}
body.zz-acc .zac-lnk{font-weight:700;text-decoration:underline!important;font-size:14px;color:var(--t)!important}
body.zz-acc .zac-btn{display:inline-flex!important;align-items:center;justify-content:center;height:46px!important;line-height:1.2!important;padding:0 18px!important;border-radius:8px!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;text-decoration:none!important;margin:0!important;box-shadow:none!important}
body.zz-acc .zac-btn.b1{background:var(--f)!important;color:#fff!important;border:0!important}
body.zz-acc .zac-btn.b1:hover{background:#163021!important}
body.zz-acc .zac-btn.b2{background:#fff!important;color:var(--t)!important;border:1px solid #D5D9D3!important}
body.zz-acc .zac-btn.b2:hover{background:var(--s)!important}
body.zz-acc .zac-wide{width:100%}
body.zz-acc .zac-x{font-size:13px;color:var(--m)!important;text-decoration:underline!important;align-self:center}

/* Вход / регистрация */
body.zz-acc .zac-login{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;text-align:left;max-width:none!important;width:auto!important;margin:0!important}
body.zz-acc .zac-login>section{width:auto!important;max-width:none!important;float:none!important;margin:0!important}
body.zz-acc .zac-login.zac-one{grid-template-columns:minmax(0,520px)}
body.zz-acc .zac-f{margin:0 0 14px!important}
body.zz-acc .zac-f label{display:block;font-size:13px;font-weight:500;margin:0 0 6px;color:var(--t)}
body.zz-acc .woocommerce input.input-text,body.zz-acc .woocommerce select,body.zz-acc .woocommerce textarea{height:48px;border:1px solid #D5D9D3!important;border-radius:8px!important;padding:0 14px!important;font-size:15px!important;background:#fff!important;box-shadow:none!important;width:100%;margin:0!important}
body.zz-acc .woocommerce textarea{height:auto;padding:12px 14px!important}
body.zz-acc .woocommerce input.input-text:focus,body.zz-acc .woocommerce select:focus{border-color:var(--f)!important;box-shadow:0 0 0 3px rgba(31,61,43,.12)!important;outline:0}
body.zz-acc .zac-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;margin:0 0 16px!important}
body.zz-acc .zac-chk{display:inline-flex;align-items:center;gap:8px;margin:0}
body.zz-acc .zac-new{background:var(--s);border-color:var(--s)}
body.zz-acc .zac-ben{list-style:none;padding:0;margin:0 0 16px}
body.zz-acc .zac-ben li{padding:7px 0 7px 26px;font-size:15px;position:relative}
body.zz-acc .zac-ben li:before{content:"✓";position:absolute;left:0;color:var(--g);font-weight:700}
body.zz-acc .zac-reg summary{list-style:none}
body.zz-acc .zac-reg summary::-webkit-details-marker{display:none}
body.zz-acc .zac-reg[open] summary{display:none!important}
body.zz-acc .zac-reg form{margin:0}
body.zz-acc .zac-guest{margin:14px 0 0!important}
body.zz-acc .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--m);margin:0 0 12px}
body.zz-acc .zac-narrow{max-width:560px}

/* Рамка за влязъл клиент */
body.zz-acc .zac-lay{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
body.zz-acc .zac-nav{background:#fff;border:1px solid var(--b);border-radius:12px;padding:10px;width:auto!important;float:none!important;margin:0!important}
body.zz-acc .zac-nav ul{list-style:none;margin:0!important;padding:0!important}
body.zz-acc .zac-nav li{margin:0!important;padding:0!important;border:0!important}
body.zz-acc .zac-nav a{display:flex!important;gap:10px;align-items:center;padding:11px 12px!important;border-radius:8px;font-size:15px!important;color:var(--t)!important;text-decoration:none!important}
body.zz-acc .zac-nav a:hover{background:var(--s)}
body.zz-acc .zac-nav li.is-active a{background:var(--sel);font-weight:700;color:var(--f)!important}
body.zz-acc .zac-nav li.zac-out{border-top:1px solid var(--b)!important;margin-top:6px!important;padding-top:6px!important}
body.zz-acc .zac-nav li.zac-out a{color:var(--m)!important}
body.zz-acc .zac-main{width:auto!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
body.zz-acc .zac-main .zz-tbi-pend{max-width:none;margin:0 0 18px}
body.zz-acc .zac-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.zz-acc .zac-tile p{margin:0 0 10px;font-size:14px;color:#3d4440;line-height:1.55}
body.zz-acc .zac-tile p a{color:var(--t)!important;font-weight:700}

/* Статуси */
body.zz-acc .zac-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12.5px;font-weight:700;line-height:1.3;vertical-align:middle;font-family:ZazoSans,Arial,sans-serif!important}
body.zz-acc .c-wait{background:#FFF0E5;color:#B0480C}
body.zz-acc .c-ok{background:var(--sel);color:#2F5A12}
body.zz-acc .c-ship{background:#E8F0FB;color:#1D4E89}
body.zz-acc .c-x{background:#F1F2F0;color:var(--m)}
body.zz-acc .c-err{background:#FDECEA;color:#B42318}
body.zz-acc .zac-head h1 .zac-chip{font-size:14px}

/* Поръчки */
body.zz-acc .zac-orders{padding:6px 22px}
body.zz-acc .zac-ord{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--b)}
body.zz-acc .zac-ord:first-child{border-top:0}
body.zz-acc .zac-im{display:block;width:64px;height:64px;border:1px solid var(--b);border-radius:8px;background:#fff;overflow:hidden;flex:none}
body.zz-acc .zac-im img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
body.zz-acc .zac-n{font-weight:700;font-size:16px;color:var(--t)!important}
body.zz-acc .zac-m{font-size:13.5px;color:var(--m);margin-top:2px}
body.zz-acc .zac-st{margin-top:8px}
body.zz-acc .zac-r{text-align:right}
body.zz-acc .zac-p{font-weight:700;font-size:17px;margin-bottom:8px}
body.zz-acc .zac-acts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
body.zz-acc .zac-acts .zac-btn{height:40px!important;font-size:14px!important;padding:0 14px!important}
body.zz-acc .zac-pg{display:flex;gap:10px;margin:16px 0 0!important}
body.zz-acc .zac-empty{text-align:center}
body.zz-acc .zac-empty p{margin:0 0 14px!important}

/* Една поръчка */
body.zz-acc .zac-vgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
body.zz-acc .zac-stack{display:flex;flex-direction:column;gap:16px}
body.zz-acc .zac-tl{list-style:none;margin:6px 0 0!important;padding:0!important;display:flex;position:relative}
body.zz-acc .zac-tl:before{content:"";position:absolute;left:12%;right:12%;top:14px;height:2px;background:var(--b)}
body.zz-acc .zac-tl li{position:relative;flex:1;text-align:center;font-size:13px;color:var(--m);margin:0!important}
body.zz-acc .zac-tl li span{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 6px;border-radius:50%;background:#fff;border:2px solid #D5D9D3;font-weight:700;font-size:13px;position:relative}
body.zz-acc .zac-tl li.d{color:var(--t);font-weight:600}
body.zz-acc .zac-tl li.d span{background:var(--f);border-color:var(--f);color:#fff}
body.zz-acc .zac-tl li.c{color:var(--t);font-weight:700}
body.zz-acc .zac-tl li.c span{border-color:var(--f);color:var(--f)}
body.zz-acc .zac-trk{margin:16px 0 0!important;font-size:14px;color:var(--m)}
body.zz-acc .zac-trk b{color:var(--t)}
body.zz-acc .zac-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 0 14px;margin:0 0 10px;border-bottom:1px solid var(--b)}
body.zz-acc .zac-item a{color:var(--t)!important}
body.zz-acc .zac-item small{display:block;color:var(--m);font-size:13px;margin-top:2px}
body.zz-acc .zac-ln{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:15px}
body.zz-acc .zac-ln small{font-size:12px;color:var(--m)}
body.zz-acc .zac-tot{border-top:1px solid var(--b);margin-top:8px;padding-top:12px;font-size:20px;font-weight:700}
body.zz-acc .zac-note small{display:block;color:var(--m);font-size:12.5px}
body.zz-acc .zac-help{background:var(--s);border-color:var(--s);font-size:14px}
body.zz-acc .zac-help p{margin:8px 0 0!important;line-height:1.7}
body.zz-acc .zac-help a{color:var(--t)!important}
body.zz-acc .zac-card address,body.zz-acc .zac-card p{font-style:normal;line-height:1.6;margin:0}

/* Стандартни страници на WooCommerce в профила (адреси, данни, карти) */
body.zz-acc .zac-main>.woocommerce-Addresses,body.zz-acc .zac-main>form,body.zz-acc .zac-main>.woocommerce-MyAccount-paymentMethods,body.zz-acc .zac-main>.woocommerce-Message,body.zz-acc .zac-main>p,body.zz-acc .zac-main>table{background:#fff;border:1px solid var(--b);border-radius:12px;padding:22px;margin:0 0 16px!important}
body.zz-acc .zac-main .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.zz-acc .zac-main .woocommerce-Addresses:before,body.zz-acc .zac-main .woocommerce-Addresses:after{display:none}
body.zz-acc .zac-main .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.zz-acc .zac-main .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
body.zz-acc .zac-main .woocommerce-Address-title a{font-weight:700;text-decoration:underline;color:var(--t)!important;font-size:14px}
body.zz-acc .zac-main .form-row{margin:0 0 14px!important;padding:0!important}
body.zz-acc .zac-main .form-row label{font-size:13px;font-weight:500;margin:0 0 6px;display:block}
body.zz-acc .zac-main fieldset{border:1px solid var(--b);border-radius:12px;padding:16px;margin:10px 0 16px}
body.zz-acc .zac-main legend{font-weight:700;padding:0 6px}
body.zz-acc .zac-main button.button,body.zz-acc .zac-main a.button,body.zz-acc .woocommerce-ResetPassword button.button,body.zz-acc .woocommerce-ResetPassword .button{display:inline-flex!important;align-items:center;justify-content:center;height:46px!important;line-height:1.2!important;padding:0 20px!important;border-radius:8px!important;background:var(--f)!important;color:#fff!important;border:0!important;font-weight:700!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.zz-acc .zac-main button.button:hover,body.zz-acc .zac-main a.button:hover{background:#163021!important}
body.zz-acc .zac-main table.shop_table{border:0!important;width:100%;border-collapse:collapse}
body.zz-acc .zac-main table.shop_table th,body.zz-acc .zac-main table.shop_table td{padding:10px 8px!important;border-bottom:1px solid var(--b)!important;font-size:14px;text-align:left}
body.zz-acc .woocommerce-notices-wrapper .woocommerce-message,body.zz-acc .woocommerce-notices-wrapper .woocommerce-error,body.zz-acc .woocommerce-notices-wrapper .woocommerce-info{border-radius:10px;margin:0 0 16px!important}

@media (max-width:800px){
 body.zz-acc .zac-head h1{font-size:28px!important}
 body.zz-acc .zac-login,body.zz-acc .zac-lay,body.zz-acc .zac-grid,body.zz-acc .zac-vgrid,body.zz-acc .zac-main .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
 body.zz-acc .zac-nav{padding:6px}
 body.zz-acc .zac-nav ul{display:flex;overflow-x:auto;gap:4px;-webkit-overflow-scrolling:touch}
 body.zz-acc .zac-nav a{white-space:nowrap;padding:9px 12px!important}
 body.zz-acc .zac-nav li.zac-out{display:none}
 body.zz-acc .zac-orders{padding:4px 16px}
 body.zz-acc .zac-ord{grid-template-columns:56px minmax(0,1fr)}
 body.zz-acc .zac-im{width:56px;height:56px}
 body.zz-acc .zac-r{grid-column:1/-1;text-align:left;display:flex;flex-direction:column;gap:8px}
 body.zz-acc .zac-p{margin:0}
 body.zz-acc .zac-acts{justify-content:flex-start}
 body.zz-acc .zac-card{padding:18px}
}
body.zz-acc .zac-narrow{text-align:left}
body.zz-acc .zac-narrow form{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;border:0!important}
body.zz-acc .zac-narrow p{text-align:left!important;font-size:15px;color:#3d4440;margin:0 0 14px!important}
body.zz-acc .zac-narrow .form-row{width:100%!important;float:none!important;margin:0 0 14px!important;padding:0!important}
body.zz-acc .zac-narrow label{display:block!important;font-size:13px!important;font-weight:500;margin:0 0 6px!important;text-align:left!important;color:var(--t)!important}
body.zz-acc .zac-narrow .woocommerce-Button,body.zz-acc .zac-narrow button[type=submit]{width:100%!important;display:flex!important;align-items:center;justify-content:center;height:48px!important;border-radius:8px!important;background:var(--f)!important;color:#fff!important;border:0!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body.zz-acc .zac-narrow .clear{display:none}

/* Донапасване: меню, етикети на полетата, адреси */
body.zz-acc .zac-nav a{text-transform:none!important;letter-spacing:0!important;border:0!important;box-shadow:none!important;background-color:transparent;font-weight:400;line-height:1.3!important;min-height:0!important;height:auto!important}
body.zz-acc .zac-nav li.is-active a{background:var(--sel)!important;font-weight:700}
body.zz-acc .zac-nav li,body.zz-acc .zac-nav li:before,body.zz-acc .zac-nav li:after{background:none!important;box-shadow:none!important;border:0!important;content:none}
body.zz-acc .zac-nav li.zac-out{border-top:1px solid var(--b)!important}
body.zz-acc .zac-main .form-row{position:relative}
body.zz-acc .zac-main .form-row label,body.zz-acc .zac-main fieldset label{position:static!important;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;color:var(--t)!important;background:none!important;padding:0!important;margin:0 0 6px!important;display:block!important;text-transform:none!important;letter-spacing:0!important;pointer-events:auto}
body.zz-acc .zac-main .form-row .required{color:#D8342A;text-decoration:none}
body.zz-acc .zac-main .form-row input.input-text{padding:0 14px!important}
body.zz-acc .zac-main .form-row em,body.zz-acc .zac-main .form-row .description{display:block;font-style:normal;font-size:12.5px;color:var(--m);margin:6px 0 0}
body.zz-acc .zac-main .woocommerce-address-fields__field-wrapper,body.zz-acc .zac-main .woocommerce-EditAccountForm{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.zz-acc .zac-main .woocommerce-address-fields__field-wrapper>.form-row-wide,body.zz-acc .zac-main .woocommerce-EditAccountForm>.form-row-wide,body.zz-acc .zac-main .woocommerce-EditAccountForm>fieldset,body.zz-acc .zac-main .woocommerce-EditAccountForm>p:not(.form-row),body.zz-acc .zac-main .woocommerce-EditAccountForm>.clear,body.zz-acc .zac-main .woocommerce-EditAccountForm>div{grid-column:1/-1}
body.zz-acc .zac-main .form-row-first,body.zz-acc .zac-main .form-row-last{width:auto!important;float:none!important}
body.zz-acc .zac-main fieldset{grid-column:1/-1}
body.zz-acc .zac-main .clear{display:none}
body.zz-acc .zac-addr-intro{margin:0 0 14px!important}
body.zz-acc .zac-addrs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.zz-acc .zac-addr{display:flex;flex-direction:column;align-items:flex-start}
body.zz-acc .zac-addr address{font-style:normal;line-height:1.6;margin:0 0 16px;font-size:15px;flex:1}
@media (max-width:800px){
 body.zz-acc .zac-addrs,body.zz-acc .zac-main .woocommerce-address-fields__field-wrapper,body.zz-acc .zac-main .woocommerce-EditAccountForm{grid-template-columns:minmax(0,1fr)}
}

/* Адреси v2 */
body.zz-acc .zac-small{font-size:13px!important}
body.zz-acc .zac-addr .zac-small{margin:-6px 0 14px!important}
body.zz-acc .zac-main .woocommerce-address-fields__field-wrapper>.form-row{grid-column:auto!important}
body.zz-acc .zac-note-del{margin:0 0 14px!important}
body.zz-acc .zac-co{grid-column:1/-1;margin:8px 0 18px!important;padding:16px 18px!important;border:1px solid var(--b)!important;border-radius:12px;background:var(--s)}
body.zz-acc .zac-co legend{font-weight:700;font-size:15px;padding:0 6px;background:#fff;border-radius:6px}
body.zz-acc .zac-co-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
body.zz-acc .zac-co-def{font-size:14px;margin:4px 0 0!important;align-items:flex-start!important}
body.zz-acc .zac-co-def input{margin-top:3px}
@media (max-width:800px){body.zz-acc .zac-co-grid{grid-template-columns:minmax(0,1fr)}}
/* Фирма за фактура – отделна страница (контактните полета остават скрити във формата) */
body.zz-acc-co .zac-main .woocommerce-address-fields__field-wrapper{display:none!important}
body.zz-acc .zac-co{background:none;border:0!important;padding:0!important;margin:0 0 16px!important}
body.zz-acc .zac-co-del{margin:10px 0 0!important}
body.zz-acc .zac-main .form-row input.input-text{width:100%!important;max-width:none!important}
body.zz-acc .zac-main .form-row .woocommerce-input-wrapper{display:block;width:100%}

/* Пароли: бутонът „покажи паролата“ (око) и индикаторът за сила */
body.zz-acc .password-input{position:relative;display:block;width:100%}
body.zz-acc .password-input input.input-text{padding-right:48px!important}
body.zz-acc .show-password-input{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%);width:36px!important;height:36px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#5F6862!important;cursor:pointer;display:grid!important;place-items:center}
body.zz-acc .show-password-input:hover{background:var(--s)!important}
body.zz-acc .show-password-input::after{font-size:18px}
body.zz-acc .woocommerce-password-strength{display:block;margin:8px 0 0!important;padding:6px 10px!important;border-radius:6px;font-size:12.5px!important;font-weight:600;text-align:left!important;background:#F1F2F0;color:#5F6862;border:0!important}
body.zz-acc .woocommerce-password-strength.short,body.zz-acc .woocommerce-password-strength.bad{background:#FDECEA!important;color:#B42318!important}
body.zz-acc .woocommerce-password-strength.good{background:#FFF0E5!important;color:#B0480C!important}
body.zz-acc .woocommerce-password-strength.strong{background:#EEF3EA!important;color:#2F5A12!important}
body.zz-acc .woocommerce-password-hint{display:block;font-size:12.5px;color:var(--m);margin:6px 0 0;line-height:1.45}
