/* =========================================================
   Displays Trend: TZ layer (TechOze-style)
   White + light grey, deep navy, hot pink. Nunito Sans.
   ========================================================= */
:root {
  --tz-pink: #F43777;
  --tz-pink-2: #E02A68;
  --tz-navy: #222051;
  --tz-navy-2: #0C0B22;
  --tz-ink: #1C1C1C;
  --tz-body: #444444;
  --tz-muted: #888888;
  --tz-line: #EAEAEA;
  --tz-grey: #F7F7F7;
  --dt-font: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --dt-bg: #F7F7F7;
  --dt-wrap: 1335px;
}
body, body.dt-store { background: #fff !important; font-family: var(--dt-font); color: var(--tz-ink); }
body .elementor-widget-heading .elementor-heading-title a { color: inherit; }
.dt-store h1, .dt-store h2, .dt-store h3, .dt-store h4 { font-family: var(--dt-font); }

/* ---------- utilities ---------- */
.tz-mt { margin-top: 12px; }
.tz-mtauto { margin-top: auto !important; }
.tz-mb30 { margin-bottom: 30px !important; }
.tz-btn .elementskit-btn { box-shadow: none; }
.tz-btn .elementskit-btn:hover { transform: translateY(-1px); }

/* ---------- fixed left category rail ---------- */
.tz-rail { position: fixed !important; left: 0; top: 0; bottom: 0; width: 50px !important; z-index: 950; background: #fff; border-right: 1px solid var(--tz-line); padding: 10px 0 !important; }
.tz-rail-list .elementor-icon-list-items { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.tz-rail-list .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; position: relative; }
.tz-rail-list .elementor-icon-list-item > a { width: 36px; height: 36px; display: grid !important; place-items: center; border-radius: 50%; transition: background-color .2s, color .2s; }
.tz-rail-list .elementor-icon-list-item:first-child > a { background: var(--tz-pink); margin-bottom: 8px; }
.tz-rail-list .elementor-icon-list-item:first-child .elementor-icon-list-icon i { color: #fff !important; }
.tz-rail-list .elementor-icon-list-item > a:hover { background: var(--tz-grey); }
.tz-rail-list .elementor-icon-list-icon { padding: 0 !important; margin: 0 !important; width: auto !important; }
.tz-rail-list .elementor-icon-list-text { position: absolute; left: 46px; top: 50%; transform: translate(-6px, -50%); white-space: nowrap; background: var(--tz-ink); color: #fff !important; font: 600 12px/1 var(--dt-font); padding: 8px 12px; border-radius: 6px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.tz-rail-list .elementor-icon-list-item:hover .elementor-icon-list-text { opacity: 1; transform: translate(0, -50%); }
@media (max-width: 1024px) { .tz-rail { display: none !important; } }

/* ---------- header ---------- */
.dt-header-wrap { background: var(--tz-navy-2); }
.dt-header-wrap.is-scrolled { box-shadow: 0 10px 30px -18px rgba(0,0,0,.6); }
.dt-header-wrap.is-scrolled .tz-top { display: none; }
.tz-hdr { color: #fff; }
.tz-top p { margin: 0; }
.tz-toplinks a, .tz-toplinks span { color: rgba(255,255,255,.85) !important; margin-right: 22px; transition: color .2s; }
.tz-topright span { margin: 0 0 0 22px; }
.tz-toplinks a:hover { color: var(--tz-pink) !important; }
.tz-topmsg { flex: 1; }
.tz-hot { display: inline-block; background: var(--tz-pink); color: #fff; font-size: 11px; font-weight: 800; line-height: 1; padding: 5px 9px; border-radius: 10px; margin-right: 10px; vertical-align: 1px; }
.tz-logo .elementor-heading-title a { color: #fff; letter-spacing: -.02em; }
.tz-logo .elementor-heading-title span { color: var(--tz-pink); }

/* search */
.tz-search .dt-search { height: 50px; background: #fff; border: 0; padding: 5px; }
.tz-search .dt-search:focus-within { background: #fff; box-shadow: 0 0 0 3px rgba(244,55,119,.3); }
.tz-search .dt-search select { font: 700 13px/1 var(--dt-font); color: var(--tz-ink); max-width: 170px; }
.tz-search .dt-search input[type="search"] { font: 500 14px/1 var(--dt-font); }
.dt-store .tz-search .dt-search button { width: auto; height: 40px; border-radius: 50px; padding: 0 22px 0 18px; background: var(--tz-pink); display: inline-flex; align-items: center; gap: 8px; }
.dt-store .tz-search .dt-search button::after { content: "Search"; font: 700 14px/1 var(--dt-font); text-transform: uppercase; color: #fff; }
.dt-store .tz-search .dt-search button:hover { background: var(--tz-navy); }
.dt-store .tz-search .dt-search button .dt-ico { width: 16px; height: 16px; color: #fff; }

/* actions on navy */
.tz-actions .dt-act, .tz-actions .dt-act * { color: #fff !important; }
.dt-store .tz-actions .dt-act:hover, .dt-store .tz-actions .dt-act:focus { background: rgba(255,255,255,.08); }
.tz-actions .dt-act-label small { color: rgba(255,255,255,.6) !important; }
.tz-actions .dt-cart-count { background: var(--tz-pink) !important; color: #fff !important; }
.tz-actions .dt-wish-count, .tz-actions [class*="count"] { background: var(--tz-pink); color: #fff !important; }

/* nav */
.tz-navrow .elementskit-navbar-nav > li > a { padding-top: 12px !important; padding-bottom: 14px !important; }
.tz-navrow .elementskit-navbar-nav { flex-wrap: nowrap !important; }
.tz-navrow .elementskit-navbar-nav > li:last-child > a { color: var(--tz-pink) !important; }
.tz-nav .elementskit-menu-hamburger { border-color: rgba(255,255,255,.3) !important; }
.tz-nav .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background: #fff !important; }

/* ---------- product cards (all loops) ---------- */
.dt-store ul.products li.product { background: #fff; border: 1px solid var(--tz-line); border-radius: 20px; padding: 10px 10px 18px !important; }
.dt-store ul.products li.product:hover { transform: none; border-color: #dcdcdc; box-shadow: 0 14px 34px -22px rgba(0,0,0,.25); }
.dt-pc-media { background: #fff; border-radius: 14px; }
.dt-store ul.products li.product .dt-pc-media img { padding: 6%; }
.dt-loop-cat { color: var(--tz-body); font-size: 11.5px; font-weight: 400; letter-spacing: .02em; }
.dt-store ul.products li.product .woocommerce-loop-product__title { font-size: 13.5px !important; font-weight: 700 !important; text-transform: capitalize; color: #000; }
.dt-store ul.products li.product .woocommerce-loop-product__title a { color: inherit; }
.dt-store ul.products li.product .woocommerce-loop-product__title a:hover { color: var(--tz-pink); }
.dt-store ul.products li.product .price { font-size: 15.5px !important; font-weight: 700 !important; color: #000 !important; }
.dt-store ul.products li.product .price ins, .dt-store ul.products li.product .price ins .amount { color: var(--tz-pink) !important; }
.dt-badge-sale { background: var(--tz-pink) !important; color: #fff !important; border-radius: 10px 0 !important; }
.dt-badge-new { background: #6E5BF5 !important; color: #fff !important; border-radius: 10px 0 !important; }
.dt-badge-out { background: #1C1C1C !important; color: #fff !important; border-radius: 10px 0 !important; }
.dt-store ul.products li.product .dt-pc-actions .button { background: #000 !important; }
@media (min-width: 768px) { .dt-store ul.products li.product .dt-pc-actions .button { height: 42px; font-weight: 700 !important; text-transform: uppercase; font-size: 12.5px !important; } }
.dt-store ul.products li.product .dt-pc-actions .button:hover { background: var(--tz-pink) !important; }

/* rail arrows */
.dt-store .dt-rail-nav button { width: 36px; height: 36px; background: var(--tz-grey); border-color: var(--tz-grey); }
.dt-store .dt-rail-nav button:hover { background: var(--tz-pink); border-color: var(--tz-pink); color: #fff; }

/* ---------- tabs: big title tabs (New arrivals) ---------- */
.tz-tabs .dt-tabs-head { margin-bottom: 26px; }
.tz-tabs-big .dt-tabs-list { background: none; border: 0; padding: 0; gap: 26px; border-radius: 0; width: auto; }
.dt-store .tz-tabs-big .dt-tab { font: 700 30px/1.3 var(--dt-font); color: #CFCFCF; padding: 0; background: none !important; border-radius: 0; }
.dt-store .tz-tabs-big .dt-tab:hover { color: var(--tz-ink); }
.dt-store .tz-tabs-big .dt-tab.is-active { color: #000; background: none !important; }
.dt-store .tz-tabs-big .dt-tab.is-active::before { content: ""; display: inline-block; width: 24px; height: 3px; background: #000; vertical-align: middle; margin: -4px 12px 0 0; }
.tz-tabs .dt-link-arrow { font: 700 16px/1 var(--dt-font); color: #1C1C1C; text-decoration: underline; text-underline-offset: 5px; }
.tz-tabs .dt-link-arrow .dt-ico { display: none; }
.tz-tabs .dt-link-arrow:hover { color: var(--tz-pink); }
@media (min-width: 1025px) {
  .tz-tabs-big .dt-rail ul.products li.product { flex: 0 0 calc((100% - 80px) / 5); }
  .tz-tabs-cat .dt-rail ul.products li.product { flex: 0 0 calc((100% - 40px) / 3); }
}
@media (max-width: 767px) {
  .dt-store .tz-tabs-big .dt-tab { font-size: 22px; }
  .tz-tabs-big .dt-tabs-list { gap: 16px; }
  .dt-store .tz-tabs-big .dt-tab.is-active::before { width: 14px; margin-right: 8px; }
}

/* ---------- tabs: category tabs (Featured) ---------- */
.tz-tabs-cat .dt-tabs-list { background: none; border: 0; padding: 0; gap: 4px; }
.dt-store .tz-tabs-cat .dt-tab { font: 700 15px/1 var(--dt-font); color: var(--tz-ink); background: none !important; padding: 10px 14px; }
.dt-store .tz-tabs-cat .dt-tab.is-active, .dt-store .tz-tabs-cat .dt-tab:hover { color: var(--tz-pink); background: none !important; }
.dt-store .tz-tabs-cat .dt-tab.is-active::before { content: "\2022"; margin-right: 6px; }
@media (min-width: 1025px) {
  .tz-feat-title { margin-bottom: 26px !important; }
  .tz-tabs-cat .dt-tabs-head { margin-top: -86px; margin-bottom: 30px; justify-content: flex-end; }
}

/* ---------- section headings ---------- */
.tz-head .elementskit-section-title { margin: 0 !important; }

/* ---------- category tiles ---------- */
.tz-catbox { background: var(--tz-grey); border-radius: 20px; height: 117px; overflow: hidden; display: flex; align-items: center; justify-content: center; transition: transform .3s, box-shadow .3s; }
.tz-cat:hover .tz-catbox { transform: translateY(-4px); box-shadow: 0 14px 26px -18px rgba(0,0,0,.35); }
.tz-catimg, .tz-catimg .elementor-widget-container, .tz-catimg a { height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; }
.tz-catimg img { height: 92px !important; width: 92px !important; object-fit: contain; mix-blend-mode: multiply; border-radius: 10px; }
.tz-cat .elementor-heading-title a:hover { color: var(--tz-pink); }
@media (max-width: 767px) {
  .tz-cats { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px 10px !important; }
  .tz-catbox { height: 74px; border-radius: 14px; }
  .tz-catimg img { height: 58px !important; width: 58px !important; }
  .tz-cat .elementor-heading-title { font-size: 11.5px !important; line-height: 1.25 !important; }
}

/* ---------- white image plates ---------- */
.tz-plate img { background: #fff; border-radius: 20px; object-fit: contain; aspect-ratio: 1 / 1; width: 100%; height: auto; box-sizing: border-box; padding: 6%; box-shadow: 0 24px 50px -28px rgba(0,0,0,.45); transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.tz-plate a:hover img { transform: scale(1.03) rotate(-1deg); }
.tz-plate-hero img { border-radius: 50%; max-width: 380px; padding: 10%; box-shadow: 0 0 0 14px rgba(255,255,255,.06), 0 0 0 30px rgba(255,255,255,.03), 0 40px 80px -30px rgba(0,0,0,.7); }
.tz-plate-side img { max-width: 150px; border-radius: 18px; transform: rotate(4deg); }
.tz-plate-promo img { max-width: 210px; transform: rotate(-4deg); }
.tz-plate-spot img { max-width: 440px; border-radius: 20px; }
.tz-plate-feat { margin-top: auto !important; align-self: center; }
.tz-plate-feat img { max-width: 240px; transform: rotate(-3deg); }

/* ---------- hero slider ---------- */
.tz-slider { position: relative; }
.tz-slide { display: none !important; animation: tzFade .7s ease both; }
.tz-slide.is-active, .tz-slider:not(.tz-ready) > .e-con-inner > .tz-slide:first-child, .tz-slider:not(.tz-ready) > .tz-slide:first-child { display: flex !important; }
.elementor-editor-active .tz-slide { display: flex !important; }
@keyframes tzFade { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
.tz-tag .elementor-heading-title { display: inline-block; background: var(--tz-pink); padding: 6px 14px; border-radius: 50px; }
.tz-slide-title .elementor-heading-title { text-shadow: 0 8px 30px rgba(0,0,0,.25); }
.tz-dots { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.tz-dots button { width: 8px; height: 8px; border-radius: 8px; border: 0; padding: 0; background: rgba(255,255,255,.4); cursor: pointer; transition: width .3s, background-color .3s; }
.tz-dots button.is-active { width: 28px; background: #fff; }
.tz-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.12); color: #fff; z-index: 3; cursor: pointer; display: grid; place-items: center; font-size: 18px; line-height: 1; transition: background-color .2s; }
.tz-arrow:hover { background: var(--tz-pink); }
.tz-arrow.prev { left: 14px; }
.tz-arrow.next { right: 14px; }
@media (max-width: 767px) {
  .tz-slide-media { order: -1; }
  .tz-plate-hero img { max-width: 220px; }
  .tz-arrow { display: none; }
}

/* side + promo banners */
.tz-fromw .tz-from { display: block; font: 700 13px/1.5 var(--dt-font); text-transform: uppercase; color: rgba(255,255,255,.92); letter-spacing: .02em; }
.tz-fromw .tz-from b, .tz-fromw .tz-from .amount { color: #fff; font-weight: 800; }
.tz-side { min-height: 241px; }
.tz-side .elementor-heading-title a:hover, .tz-promo .elementor-heading-title a:hover, .tz-featbanner .elementor-heading-title a:hover { color: #fff; opacity: .85; }
@media (max-width: 767px) {
  .tz-side { min-height: 0; }
  .tz-promo { min-height: 0 !important; }
  .tz-plate-promo img, .tz-plate-side img { max-width: 120px; }
}

/* ---------- service row ---------- */
.tz-policy .elementskit-infobox { display: flex; align-items: center; }
.tz-policy .elementskit-box-header .elementskit-info-box-icon { display: grid; place-items: center; }
.tz-policy .elementskit-info-box-title { margin: 0 0 4px !important; }
.tz-policy .box-body > p { margin: 0; }

/* ---------- spotlight ---------- */
.tz-spot { position: relative; }
.tz-ghost .elementor-heading-title { color: #fff !important; text-shadow: 0 2px 30px rgba(0,0,0,.07); letter-spacing: -.02em; }
.tz-thumbs { align-self: stretch; justify-content: center; align-items: center; }
.tz-thumb { width: 100%; max-width: 84px; }
.tz-thumb img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; border-radius: 12px; padding: 8%; box-sizing: border-box; border: 2px solid transparent; transition: border-color .2s; }
.tz-thumb a:hover img { border-color: var(--tz-pink); }
.tz-buy .dt-buy { align-items: center; gap: 18px; }
.tz-buy .dt-buy-price, .tz-buy .dt-buy-price .amount { color: var(--tz-pink); font-size: 28px; }
.tz-buy .dt-buy-actions { justify-content: center; }
.tz-buy .dt-btn { border-radius: 50px !important; text-transform: uppercase; font-weight: 700 !important; font-size: 13px !important; }
body .tz-buy a.dt-btn-volt, .tz-buy .dt-btn-volt { background: #000 !important; color: #fff !important; border-color: #000 !important; }
.tz-buy .dt-btn-volt:hover { background: var(--tz-pink) !important; border-color: var(--tz-pink) !important; }
body .tz-buy a.dt-btn-ghost-light, .tz-buy .dt-btn-ghost-light { color: var(--tz-ink) !important; border: 1px solid #DDD !important; background: #fff !important; }
.tz-buy .dt-btn-ghost-light:hover { border-color: var(--tz-pink) !important; color: var(--tz-pink) !important; }
@media (max-width: 1024px) {
  .tz-thumbs { flex-direction: row !important; flex-wrap: nowrap; order: 3; }
  .tz-thumbs > .elementor-widget { flex: 1; }
}

/* ---------- grid + navy box ---------- */
.tz-grid3 .dt-grid ul.products { gap: 20px; }
.tz-perks { list-style: none; margin: 8px 0 18px; padding: 0; display: grid; gap: 10px; }
.tz-perks li { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.06); border-radius: 12px; padding: 14px 16px; }
.tz-perks b { flex: none; min-width: 64px; font: 800 18px/1 var(--dt-font); color: var(--tz-pink); }
.tz-perks span { font: 500 13.5px/1.4 var(--dt-font); color: rgba(255,255,255,.85); }
@media (max-width: 1024px) { .tz-grid3 ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .tz-grid3 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }

/* ---------- collection hover ---------- */
.tz-coll-item { cursor: pointer; }
.tz-coll-item .elementor-heading-title, .tz-coll-item .elementor-heading-title a { color: #C8C8C8 !important; transition: color .25s; }
.tz-coll-item.is-active .elementor-heading-title, .tz-coll-item.is-active .elementor-heading-title a, .tz-coll-item:hover .elementor-heading-title a { color: var(--tz-ink) !important; }
.tz-coll-item.is-active .elementor-heading-title a::before { content: "\2192\00a0"; font-weight: 400; }
.tz-coll-media { position: relative; }
.tz-coll-img { position: absolute !important; inset: 40px; width: auto !important; opacity: 0; transform: scale(.96); transition: opacity .45s ease, transform .6s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.tz-coll-img.is-active { opacity: 1; transform: none; pointer-events: auto; }
.tz-coll-img .elementor-widget-container, .tz-coll-img a { height: 100%; display: flex; align-items: center; justify-content: center; }
.tz-coll-img img { max-height: 100%; width: auto !important; max-width: 100%; border-radius: 24px; }
.elementor-editor-active .tz-coll-img { position: relative !important; inset: auto; opacity: 1; }
@media (max-width: 767px) { .tz-coll-img { inset: 10px 20px 30px; } }

/* ---------- navy promise band ---------- */
.tz-band { position: relative; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) !important; background-size: 46px 46px !important; }
.tz-band::after { content: "\201D"; position: absolute; right: 50px; top: -40px; font: 900 300px/1 Georgia, serif; color: rgba(70,90,255,.18); pointer-events: none; }
.tz-bandimg img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; border-radius: 12px; padding: 8%; box-sizing: border-box; }
@media (max-width: 767px) { .tz-band::after { font-size: 160px; right: 10px; top: -20px; } }

/* ---------- keyword marquee ---------- */
.tz-marquee { overflow: hidden; border-top: 1px solid var(--tz-line); border-bottom: 1px solid var(--tz-line); padding: 26px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tz-track { display: flex; gap: 14px; width: max-content; animation: tzMarq 45s linear infinite; }
.tz-marquee:hover .tz-track { animation-play-state: paused; }
.tz-track a { flex: none; font: 600 14px/1 var(--dt-font); color: var(--tz-ink); border: 1px solid var(--tz-line); border-radius: 50px; padding: 13px 24px; transition: all .2s; }
.tz-track a:hover { background: var(--tz-pink); border-color: var(--tz-pink); color: #fff; }
@keyframes tzMarq { to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .tz-track { animation: none; } .tz-slide { animation: none; } }

/* ---------- footer ---------- */
.tz-foot a { color: inherit; }
.tz-foot .elementor-heading-title a { color: var(--tz-pink); }
.tz-foot .elementor-heading-title a:hover { color: #fff; }
.tz-helpbox a { color: rgba(255,255,255,.8) !important; text-decoration: underline; text-underline-offset: 3px; }
.tz-helpbox a:hover { color: var(--tz-pink); }
.tz-helpbox p, .tz-footinfo p { margin: 0; }
.tz-dim { color: rgba(255,255,255,.55); }
.tz-paytitle .elementor-heading-title span { color: var(--tz-pink); }
.tz-pay { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tz-pay span { font: 700 12.5px/1 var(--dt-font); color: #fff; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; padding: 10px 14px; }
.tz-foot .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--tz-pink) !important; }

/* ---------- inner pages: hero bands use navy instead of old ink ---------- */
.dt-store .dt-page-hero, .dt-store .dt-shop-hero { background: var(--tz-grey); }

/* mobile tweaks */
@media (max-width: 767px) {
  .dt-store .tz-tabs-big .dt-tab { font-size: 19px; }
  .tz-spot { overflow: hidden; }
  .tz-ghost .elementor-heading-title { font-size: 46px !important; }
  .tz-policies { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 14px !important; }
  .tz-policy .elementskit-infobox { flex-direction: column; align-items: flex-start; }
  .tz-policy .elementskit-box-header { margin-bottom: 10px; }
}
.tz-buy .dt-btn, .tz-buy .button { text-transform: uppercase !important; }

/* ---------- inner pages (About / Contact) ---------- */
.tz-crumb a { color: var(--tz-ink); font-weight: 700; }
.tz-crumb a:hover { color: var(--tz-pink); }
.tz-crumb p { margin: 0; }
.tz-checks { list-style: none; margin: 4px 0 6px; padding: 0; display: grid; gap: 12px; }
.tz-checks li { position: relative; padding-left: 34px; font: 600 15px/1.5 var(--dt-font); color: var(--tz-ink); }
.tz-checks li::before { content: "\2713"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--tz-pink); color: #fff; font-size: 12px; font-weight: 800; display: grid; place-items: center; }
.tz-boxcard p { margin: 0; }
.tz-boxcard a { color: var(--tz-pink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tz-boxcard { transition: border-color .25s, box-shadow .25s; }
.tz-boxcard:hover { border-color: #dcdcdc !important; box-shadow: 0 14px 34px -22px rgba(0,0,0,.25); }
.tz-plate-about img { max-width: 340px; border-radius: 50%; padding: 10%; }
.tz-form input:not([type="checkbox"]):not([type="radio"]), .tz-form textarea, .tz-form select { border-radius: 12px !important; border-color: var(--tz-line) !important; background: var(--tz-grey) !important; font-family: var(--dt-font) !important; }
.tz-form button, .tz-form input[type="submit"], .tz-form .dt-btn { background: var(--tz-pink) !important; color: #fff !important; border: 0 !important; border-radius: 50px !important; font-weight: 700 !important; text-transform: uppercase; }
.tz-form button:hover, .tz-form input[type="submit"]:hover { background: var(--tz-navy) !important; }

/* ---------- big outlined marquee band ---------- */
.tz-marq-band { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.tz-marquee-xl { border: 0; padding: 22px 0; }
.tz-marquee-xl .tz-track { gap: 0; align-items: center; animation-duration: 60s; }
.tz-marquee-xl .tz-track a { border: 0; border-radius: 0; padding: 0 34px; background: none !important; font: 800 64px/1.15 var(--dt-font); letter-spacing: -.02em; color: transparent !important; -webkit-text-stroke: 1.5px rgba(255,255,255,.38); transition: color .3s, -webkit-text-stroke-color .3s; }
.tz-marquee-xl .tz-track a:hover { color: #fff !important; -webkit-text-stroke-color: #fff; }
.tz-star { flex: none; color: var(--tz-pink); font-size: 30px; line-height: 1; }
@media (max-width: 767px) { .tz-marquee-xl { padding: 14px 0; } .tz-marquee-xl .tz-track a { font-size: 38px; padding: 0 20px; -webkit-text-stroke-width: 1px; } .tz-star { font-size: 20px; } }

/* ---------- FAQ accordion ---------- */
.tz-faq .elementskit-accordion .elementskit-card { border: 1px solid var(--tz-line) !important; border-radius: 16px !important; overflow: hidden; margin-bottom: 14px !important; background: #fff; box-shadow: none; transition: border-color .25s, box-shadow .25s; }
.tz-faq .elementskit-accordion .elementskit-card.active { border-color: var(--tz-pink) !important; box-shadow: 0 16px 36px -26px rgba(244,55,119,.6); }
.tz-faq .elementskit-card-header, .tz-faq .elementskit-btn-link { background: transparent !important; border: 0 !important; }
.tz-faq .ekit-accordion--toggler { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; text-decoration: none !important; }
.tz-faq .ekit-accordion-title { font-family: var(--dt-font); }
.tz-faq .ekit_accordion_icon_group { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--tz-grey); display: grid; place-items: center; transition: background-color .25s; }
.tz-faq .ekit_accordion_icon_group i { font-size: 12px; }
.tz-faq .elementskit-card.active .ekit_accordion_icon_group { background: var(--tz-pink); }
.tz-faq .elementskit-card.active .ekit_accordion_icon_group i { color: #fff !important; }
.tz-faq .elementskit-card-body p { margin: 0; }
.tz-faq .elementskit-card-body a { color: var(--tz-pink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tz-faq-help .elementor-heading-title { margin: 0; }
