/* shared storefront chrome: header + brand menus, search, footer, live chat */
.dz-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.dz-logo img{display:block;height:64px;width:auto}
.dz-brands{display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
.dz-brand{display:flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 7px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:15px;color:#15181D;cursor:pointer}
.dz-brand:hover,.dz-brand[aria-expanded="true"]{background:#fff;box-shadow:0 2px 8px rgba(21,24,29,.08)}
.dz-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#15181D;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.02em;overflow:hidden;flex:none}
.dz-mark img{width:100%;height:100%;object-fit:contain}
.dz-mark.has-logo{background:transparent;border-radius:0;width:34px;height:34px}
.dz-brand svg.car{transition:transform .2s}
.dz-brand[aria-expanded="true"] svg.car{transform:rotate(180deg)}
.dz-icons{display:flex;gap:10px}
.dz-ib{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#15181D;cursor:pointer;text-decoration:none}
.dz-ib:hover{background:#fff}
.dz-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#B3202F;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.dz-mega{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border-radius:24px;background:rgba(255,255,255,.94);border:1px solid #fff;box-shadow:0 30px 70px rgba(21,24,29,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;max-height:min(70vh,560px)}
.dz-mega .ser{display:flex;flex-direction:column;padding:12px;gap:2px;background:rgba(21,24,29,.03);overflow-y:auto}
.dz-mega .ser button{text-align:left;border:0;background:none;font:inherit;font-weight:600;font-size:14.5px;padding:9px 12px;border-radius:10px;cursor:pointer;color:#3B424D;display:flex;justify-content:space-between}
.dz-mega .ser button[aria-current="true"],.dz-mega .ser button:hover{background:#fff;color:#15181D;box-shadow:0 1px 4px rgba(21,24,29,.06)}
.dz-mega .ks{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.dz-mega .ks h3{margin:0;font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600}
.dz-mega .kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.dz-mega .kasa{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid #E1E4E8;background:#fff;text-decoration:none;color:#15181D;cursor:pointer;font:inherit;text-align:left}
.dz-mega .kasa:hover{border-color:#15181D}
.dz-mega .kasa b{font-size:15.5px}
.dz-mega .kasa span{font-size:12.5px;color:#5A616B}
.dz-mega .cats{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #E1E4E8}
.dz-mega .cats span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5A616B;width:100%}
.dz-mega .cats a{padding:6px 12px;border-radius:999px;background:#F1F3F5;font-size:13px;font-weight:600;color:#15181D;text-decoration:none}
.dz-mega .cats a:hover{background:#15181D;color:#fff}
/* search */
.dz-search{position:fixed;inset:0;z-index:60;background:rgba(13,16,21,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;padding:6vh 16px 16px}
.dz-sbox{width:min(760px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}
.dz-sin{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #E1E4E8}
.dz-sin input{flex:1;min-width:0;border:0;font:inherit;font-size:18px;height:46px;background:transparent;color:#15181D;outline:none}
.dz-sin button{border:0;background:#F1F3F5;border-radius:10px;height:36px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer;color:#3B424D}
.dz-sres{overflow-y:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:8px}
.dz-shint{font-size:13.5px;color:#5A616B;padding:6px 2px}
.dz-veh{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:#15181D;color:#fff}
.dz-veh small{color:#C9CED6;font-weight:600}
.dz-veh b{font-family:'Space Grotesk',sans-serif;font-size:19px}
.dz-veh .warn{color:#F5C770;font-weight:700}
.dz-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:14px;text-decoration:none;color:#15181D;border:1px solid transparent}
.dz-item:hover,.dz-item:focus-visible{background:#F6F7F9;border-color:#E1E4E8}
.dz-item .th{width:52px;height:52px;border-radius:12px;background:#F1F3F5;display:grid;place-items:center;color:#9AA1AB;overflow:hidden}
.dz-item .th img{width:100%;height:100%;object-fit:cover}
.dz-item b{display:block;font-size:14.5px;line-height:1.3}
.dz-item span{font-size:12.5px;color:#5A616B}
.dz-item .pr{font-family:'Space Grotesk',sans-serif;font-weight:700;white-space:nowrap}
.dz-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle}
.dz-tag.ok{background:#E5F2EA;color:#1E6B3A}.dz-tag.part{background:#FBF1D9;color:#8A5A00}
/* footer */
.dz-footer{display:flex;flex-direction:column;gap:0;border-radius:28px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}
.dz-fcols{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:24px;padding:28px}
.dz-fcols h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5A616B}
.dz-fcols nav{display:flex;flex-direction:column;gap:7px;font-size:14px}
.dz-fcols nav a{color:#15181D;text-decoration:none}.dz-fcols nav a:hover{color:#B3202F}
.dz-fcontact{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3B424D}
.dz-fcontact img{height:54px;width:auto;align-self:flex-start;margin-bottom:6px}
.dz-fcontact b{color:#15181D}
.dz-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 28px;border-top:1px solid rgba(21,24,29,.08);font-size:13px;color:#5A616B}
.dz-fbottom a{color:#15181D;font-weight:700;text-decoration:none}.dz-fbottom a:hover{color:#B3202F}
.dz-sign{display:inline-flex;gap:4px}
/* chat */
.dz-chat-btn{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border:0;border-radius:999px;background:#15181D;color:#fff;font:inherit;font-weight:700;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer}
.dz-chat-btn .dot{width:9px;height:9px;border-radius:50%;background:#3DD68C;box-shadow:0 0 0 3px rgba(61,214,140,.25)}
.dz-chat-btn .dot.off{background:#F5C770;box-shadow:0 0 0 3px rgba(245,199,112,.25)}
.dz-chat{position:fixed;right:20px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:41;width:min(370px,calc(100vw - 32px));height:min(540px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:22px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.dz-chat header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#15181D;color:#fff}
.dz-chat header b{display:block}
.dz-chat header span{font-size:12.5px;color:#C9CED6}
.dz-chat header button{margin-left:auto;border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:16px}
.dz-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#F6F7F9}
.dz-m{max-width:82%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.dz-m.bot,.dz-m.agent{align-self:flex-start;background:#fff;border:1px solid #E1E4E8}
.dz-m.me{align-self:flex-end;background:#15181D;color:#fff}
.dz-m small{display:block;font-size:11px;opacity:.6;margin-top:3px}
.dz-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0;background:#F6F7F9}
.dz-quick button{border:1px solid #E1E4E8;background:#fff;border-radius:999px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.dz-cin{display:flex;gap:8px;padding:10px;border-top:1px solid #E1E4E8}
.dz-cin textarea{flex:1;min-width:0;resize:none;height:44px;max-height:120px;border:1px solid #CDD2D8;border-radius:12px;padding:11px 12px;font:inherit;font-size:14px}
.dz-cin button{border:0;background:#B3202F;color:#fff;border-radius:12px;width:48px;cursor:pointer;display:grid;place-items:center}
.dz-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);padding:12px 18px;border-radius:14px;background:#15181D;color:#fff;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:70}
.dz-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:860px){.dz-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.dz-mega{grid-template-columns:minmax(0,1fr)}.dz-mega .ser{flex-direction:row;overflow-x:auto}.dz-mega .ser button{white-space:nowrap}}
@media (max-width:640px){.dz-logo img{height:48px}.dz-brands{order:3;width:100%;justify-content:center}.dz-brand{padding:0 12px 0 6px;font-size:14px}.dz-fcols{grid-template-columns:minmax(0,1fr)}.dz-chat-btn span.t{display:none}.dz-chat-btn{padding:0 16px}}
@media (prefers-reduced-motion:reduce){.dz-toast,.dz-brand svg.car{transition:none}}
