@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@400;500;600;700;800&display=swap");


/* Shared Sponsored identity tokens and Salla checkout contrast. */
:root {
  --zina-pink: #f23055;
  --zina-blue: #1d77e5;
  --zina-burgundy: #96203c;
  --zina-gray: #939598;
  --color-primary: var(--zina-pink) !important;
  --color-primary-dark: var(--zina-burgundy) !important;
  --primary-color: var(--zina-pink) !important;
}


/* Product landing page: layout, components, icons and safe motion. */
#zina-product-page[data-zina-premium="true"] {
  --zl-pink: var(--zina-pink);
  --zl-blue: var(--zina-blue);
  --zl-burgundy: var(--zina-burgundy);
  --zl-gray: var(--zina-gray);
  --zl-white: #ffffff;
  --zl-pink-soft: rgba(242, 48, 85, 0.075);
  --zl-blue-soft: rgba(29, 119, 229, 0.075);
  --zl-pink-border: rgba(242, 48, 85, 0.13);
  --zl-blue-border: rgba(29, 119, 229, 0.13);
  width: 100%;
  overflow: hidden;
  direction: rtl;
  color: var(--zl-burgundy);
  background: var(--zl-white);
  font-family: "Alexandria", "PingarLT", "El Messiri", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  container: zina-premium / inline-size;
}

#zina-product-page *,
#zina-product-page *::before,
#zina-product-page *::after { box-sizing: border-box; }

#zina-product-page [hidden] { display: none !important; }
#zina-product-page h2,
#zina-product-page h3,
#zina-product-page p,
#zina-product-page figure { margin: 0; }

#zina-product-page a { text-decoration: none; }
#zina-product-page .zl-container { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: clamp(20px, 7.5%, 108px); }

#zina-product-page .zl-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-color: currentColor;
  -webkit-mask-image: var(--zl-icon-url);
  mask-image: var(--zl-icon-url);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

#zina-product-page .zl-announcement {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  background: var(--zl-pink-soft);
  color: var(--zl-burgundy);
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}

#zina-product-page .zl-announcement .zl-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--zl-pink); }
#zina-product-page .zl-brandbar { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 16px; padding-block: 17px; }
#zina-product-page .zl-brand { display: inline-flex; align-items: center; gap: 12px; }
#zina-product-page .zl-brand__mark { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: var(--zl-pink-soft); color: var(--zl-pink); }
#zina-product-page .zl-brand__words { display: flex; flex-direction: column; }
#zina-product-page .zl-brand__words strong { font-size: 17px; line-height: 1.6; }
#zina-product-page .zl-brand__words small { color: var(--zl-gray); font-size: 9px; letter-spacing: 1px; }

#zina-product-page .zl-button {
  display: inline-flex;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 23px;
  border: 1px solid var(--zl-pink);
  border-radius: 14px;
  background: var(--zl-pink);
  color: var(--zl-white) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#zina-product-page .zl-button:hover { box-shadow: 0 10px 24px rgba(242, 48, 85, 0.19); transform: translateY(-2px); }
#zina-product-page .zl-button:focus-visible,
#zina-product-page .zl-faq summary:focus-visible { outline: 3px solid rgba(29, 119, 229, 0.38); outline-offset: 4px; }
#zina-product-page .zl-button .zl-icon { width: 18px; height: 18px; flex-basis: 18px; }
#zina-product-page .zl-button--compact { min-height: 43px; padding: 8px 16px; font-size: 11px; }
#zina-product-page .zl-button--outline { border-color: rgba(150, 32, 60, 0.16); background: transparent; color: var(--zl-burgundy) !important; }

#zina-product-page .zl-pill {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 13px;
  border-radius: 999px;
  background: var(--zl-pink-soft);
  color: var(--zl-pink);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

#zina-product-page .zl-pill .zl-icon { width: 15px; height: 15px; flex-basis: 15px; }
#zina-product-page .zl-pill--blue { background: var(--zl-blue-soft); color: var(--zl-blue); }
#zina-product-page .zl-pill--small { gap: 5px; padding: 5px 10px; font-size: 9px; }
#zina-product-page .zl-pill--small .zl-icon { width: 13px; height: 13px; flex-basis: 13px; }
#zina-product-page .zl-pill--glass { background: rgba(255, 255, 255, 0.14); color: var(--zl-white); }

#zina-product-page .zl-hero { background: rgba(29, 119, 229, 0.022); }
#zina-product-page .zl-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr); align-items: center; gap: clamp(34px, 5%, 72px); padding-block: 77px 85px; }
#zina-product-page .zl-hero__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 19px; }
#zina-product-page .zl-hero__title { color: var(--zl-burgundy); font-size: clamp(33px, 4.4cqw, 48px); font-weight: 800; line-height: 1.6; letter-spacing: -0.5px; }
#zina-product-page .zl-hero__title span { display: block; color: var(--zl-pink); }
#zina-product-page .zl-hero__description { color: var(--zl-gray); font-size: 14px; line-height: 2.05; }
#zina-product-page .zl-hero__description strong { color: var(--zl-burgundy); font-weight: 600; }
#zina-product-page .zl-price { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
#zina-product-page .zl-price__current { color: var(--zl-burgundy); font-size: 41px; font-weight: 800; line-height: 1.2; }
#zina-product-page .zl-price__currency { color: var(--zl-burgundy); font-size: 13px; font-weight: 500; }
#zina-product-page .zl-price__old { color: var(--zl-gray); font-size: 13px; }
#zina-product-page .zl-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#zina-product-page .zl-reassurance { display: flex; align-items: center; gap: 7px; color: var(--zl-gray); font-size: 10px; }
#zina-product-page .zl-reassurance .zl-icon { width: 15px; height: 15px; flex-basis: 15px; color: var(--zl-blue); }

#zina-product-page .zl-product-card { width: 100%; padding: 16px; border: 1px solid var(--zl-pink-border); border-radius: 28px; background: rgba(242, 48, 85, 0.045); }
#zina-product-page .zl-product-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 19px; }
#zina-product-page .zl-product-card figcaption { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 12px; color: var(--zl-burgundy); font-size: 10px; font-weight: 500; }

#zina-product-page .zl-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; padding-block: 27px 60px; }
#zina-product-page .zl-stat { display: flex; min-width: 0; flex-direction: column; gap: 6px; padding: 19px 15px; border: 1px solid var(--zl-pink-border); border-radius: 18px; background: var(--zl-white); }
#zina-product-page .zl-stat--blue { border-color: var(--zl-blue-border); }
#zina-product-page .zl-stat__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#zina-product-page .zl-stat__head strong { color: var(--zl-burgundy); font-size: clamp(21px, 2.8cqw, 33px); font-weight: 700; line-height: 1.45; }
#zina-product-page .zl-stat__icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; background: var(--zl-pink-soft); color: var(--zl-pink); }
#zina-product-page .zl-stat--blue .zl-stat__icon { background: var(--zl-blue-soft); color: var(--zl-blue); }
#zina-product-page .zl-stat__icon .zl-icon { width: 18px; height: 18px; flex-basis: 18px; }
#zina-product-page .zl-stat > span:last-child { color: var(--zl-gray); font-size: 10px; }

#zina-product-page .zl-editorial { background: var(--zl-burgundy); color: var(--zl-white); }
#zina-product-page .zl-editorial__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: center; gap: 75px; padding-block: 73px; }
#zina-product-page .zl-editorial__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
#zina-product-page .zl-editorial__copy h2 { color: var(--zl-white); font-size: clamp(26px, 3.3cqw, 37px); font-weight: 700; line-height: 1.7; }
#zina-product-page .zl-editorial__copy h2 span { display: block; }
#zina-product-page .zl-editorial__copy > p { color: rgba(255, 255, 255, 0.86); font-size: 12px; line-height: 2.1; }
#zina-product-page .zl-editorial__questions { display: grid; gap: 10px; }
#zina-product-page .zl-editorial__questions > div { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 13px; background: rgba(255, 255, 255, 0.1); color: var(--zl-white); font-size: 12px; }
#zina-product-page .zl-editorial__questions .zl-icon { width: 19px; height: 19px; flex-basis: 19px; }

#zina-product-page .zl-section { padding-block: 85px; }
#zina-product-page .zl-section--soft { background: rgba(29, 119, 229, 0.018); }
#zina-product-page .zl-heading { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-bottom: 32px; text-align: center; }
#zina-product-page .zl-heading h2 { color: var(--zl-burgundy); font-size: clamp(24px, 3.4cqw, 37px); font-weight: 700; line-height: 1.65; }
#zina-product-page .zl-heading > p { max-width: 740px; color: var(--zl-gray); font-size: 13px; line-height: 2; }
#zina-product-page .zl-heading--light h2,
#zina-product-page .zl-heading--light > p { color: var(--zl-white); }
#zina-product-page .zl-heading--light > p { opacity: 0.85; }

#zina-product-page .zl-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
#zina-product-page .zl-feature { display: flex; min-width: 0; min-height: 199px; flex-direction: column; align-items: flex-start; gap: 11px; padding: 20px; border: 1px solid var(--zl-pink-border); border-radius: 19px; background: var(--zl-white); }
#zina-product-page .zl-feature--blue { border-color: var(--zl-blue-border); }
#zina-product-page .zl-feature__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: var(--zl-pink-soft); color: var(--zl-pink); }
#zina-product-page .zl-feature--blue .zl-feature__icon { background: var(--zl-blue-soft); color: var(--zl-blue); }
#zina-product-page .zl-feature h3 { color: var(--zl-burgundy); font-size: 13px; font-weight: 600; line-height: 1.8; }
#zina-product-page .zl-feature p { color: var(--zl-gray); font-size: 11px; line-height: 2; }
#zina-product-page .zl-center-action { display: flex; justify-content: center; margin-top: 26px; }

#zina-product-page .zl-category-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
#zina-product-page .zl-category { display: flex; min-height: 139px; flex-direction: column; align-items: center; justify-content: center; gap: 11px; padding: 16px 8px; border-radius: 17px; background: rgba(242, 48, 85, 0.048); text-align: center; }
#zina-product-page .zl-category--blue { background: rgba(29, 119, 229, 0.052); }
#zina-product-page .zl-category > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--zl-white); color: var(--zl-pink); }
#zina-product-page .zl-category--blue > span { color: var(--zl-blue); }
#zina-product-page .zl-category h3 { color: var(--zl-burgundy); font-size: 10px; font-weight: 500; line-height: 1.75; }

#zina-product-page .zl-journey { padding-block: 80px; background: var(--zl-blue); color: var(--zl-white); }
#zina-product-page .zl-journey__steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 11px; margin: 0; padding: 0; list-style: none; }
#zina-product-page .zl-journey__steps li { display: grid; min-width: 0; grid-template-columns: 1fr auto; grid-template-rows: auto auto 1fr; align-items: center; gap: 8px; padding: 15px; border-radius: 17px; background: rgba(255, 255, 255, 0.12); }
#zina-product-page .zl-journey__number { color: var(--zl-white); font-size: 16px; font-weight: 600; }
#zina-product-page .zl-journey__steps li > .zl-icon { width: 19px; height: 19px; flex-basis: 19px; }
#zina-product-page .zl-journey__steps h3,
#zina-product-page .zl-journey__steps p { grid-column: 1 / -1; }
#zina-product-page .zl-journey__steps h3 { color: var(--zl-white); font-size: 10px; font-weight: 600; line-height: 1.9; }
#zina-product-page .zl-journey__steps p { color: rgba(255, 255, 255, 0.83); font-size: 9px; line-height: 1.8; }

#zina-product-page .zl-support { background: rgba(242, 48, 85, 0.035); }
#zina-product-page .zl-support__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.9fr); align-items: center; gap: 74px; }
#zina-product-page .zl-support__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }
#zina-product-page .zl-support__copy > h2 { color: var(--zl-burgundy); font-size: clamp(27px, 3.4cqw, 38px); font-weight: 700; line-height: 1.6; }
#zina-product-page .zl-support__copy > p { color: var(--zl-gray); font-size: 12px; line-height: 2.15; }
#zina-product-page .zl-checklist { display: grid; width: 100%; gap: 7px; margin: 0; padding: 0; list-style: none; }
#zina-product-page .zl-checklist li { display: flex; min-height: 27px; align-items: center; gap: 8px; color: var(--zl-burgundy); font-size: 11px; line-height: 1.9; }
#zina-product-page .zl-checklist li::before { display: block; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; background-color: var(--zl-pink); content: ""; -webkit-mask-image: var(--zl-check-url); mask-image: var(--zl-check-url); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 15px; mask-size: 15px; }
#zina-product-page .zl-checklist li:nth-child(even)::before { background-color: var(--zl-blue); }


#zina-product-page .zl-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#zina-product-page .zl-audience-grid article { display: flex; min-height: 154px; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; border-radius: 16px; background: rgba(242, 48, 85, 0.046); }
#zina-product-page .zl-audience-grid article:nth-child(even) { background: rgba(29, 119, 229, 0.049); }
#zina-product-page .zl-audience-grid article > .zl-icon { color: var(--zl-pink); }
#zina-product-page .zl-audience-grid article:nth-child(even) > .zl-icon { color: var(--zl-blue); }
#zina-product-page .zl-audience-grid h3 { color: var(--zl-burgundy); font-size: 11px; font-weight: 600; line-height: 1.8; }
#zina-product-page .zl-audience-grid p { color: var(--zl-gray); font-size: 9px; line-height: 1.9; }
#zina-product-page .zl-opportunity { display: flex; align-items: center; gap: 11px; margin-top: 16px; padding: 15px 17px; border-radius: 16px; background: rgba(29, 119, 229, 0.06); }
#zina-product-page .zl-opportunity__icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 12px; background: var(--zl-white); color: var(--zl-blue); }
#zina-product-page .zl-opportunity strong { color: var(--zl-burgundy); font-size: 12px; font-weight: 600; }
#zina-product-page .zl-opportunity p { color: var(--zl-gray); font-size: 10px; line-height: 1.9; }

#zina-product-page .zl-offer { background: rgba(242, 48, 85, 0.047); }
#zina-product-page .zl-offer-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); align-items: center; gap: 37px; padding: 25px; border: 1px solid var(--zl-pink-border); border-radius: 27px; background: var(--zl-white); }
#zina-product-page .zl-offer-card__details { display: flex; flex-direction: column; gap: 13px; }
#zina-product-page .zl-offer-card__details > h3 { color: var(--zl-burgundy); font-size: 21px; font-weight: 700; }
#zina-product-page .zl-wechat-note { padding-top: 11px; border-top: 1px solid rgba(150, 32, 60, 0.09); color: var(--zl-gray); font-size: 9px; line-height: 2; }
#zina-product-page .zl-purchase-panel { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 14px; padding: 24px; border-radius: 23px; background: var(--zl-burgundy); color: var(--zl-white); text-align: center; }
#zina-product-page .zl-purchase-panel > h3 { color: var(--zl-white); font-size: 15px; font-weight: 600; line-height: 1.8; }
#zina-product-page .zl-purchase-panel__price { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
#zina-product-page .zl-purchase-panel__price > strong { color: var(--zl-white); font-size: 49px; font-weight: 800; line-height: 1.2; }
#zina-product-page .zl-purchase-panel__price > span { color: var(--zl-white); font-size: 13px; }
#zina-product-page .zl-purchase-panel__price > s { color: rgba(255, 255, 255, 0.7); font-size: 12px; }
#zina-product-page .zl-purchase-panel > .zl-button { width: 100%; }
#zina-product-page .zl-purchase-panel > small { color: rgba(255, 255, 255, 0.78); font-size: 8px; }

#zina-product-page .zl-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 11px; }
#zina-product-page .zl-faq { padding: 13px 15px; border: 1px solid var(--zl-pink-border); border-radius: 16px; background: var(--zl-white); }
#zina-product-page .zl-faq:nth-child(even) { border-color: var(--zl-blue-border); }
#zina-product-page .zl-faq > summary { display: flex; min-height: 31px; align-items: center; justify-content: space-between; gap: 10px; color: var(--zl-burgundy); font-size: 11px; font-weight: 600; line-height: 1.9; cursor: pointer; list-style: none; }
#zina-product-page .zl-faq > summary::-webkit-details-marker { display: none; }
#zina-product-page .zl-faq > summary .zl-icon { width: 17px; height: 17px; flex-basis: 17px; color: var(--zl-pink); transition: transform 180ms ease; }
#zina-product-page .zl-faq:nth-child(even) > summary .zl-icon { color: var(--zl-blue); }
#zina-product-page .zl-faq[open] > summary .zl-icon { transform: rotate(45deg); }
#zina-product-page .zl-faq > p { padding-top: 8px; color: var(--zl-gray); font-size: 10px; line-height: 2; }

#zina-product-page .zl-final { padding-block: 76px; background: var(--zl-burgundy); color: var(--zl-white); text-align: center; }
#zina-product-page .zl-final > .zl-container { display: flex; flex-direction: column; align-items: center; gap: 15px; }
#zina-product-page .zl-final h2 { max-width: 920px; color: var(--zl-white); font-size: clamp(25px, 3.2cqw, 35px); font-weight: 700; line-height: 1.75; }
#zina-product-page .zl-final > .zl-container > p { max-width: 730px; color: rgba(255, 255, 255, 0.86); font-size: 12px; line-height: 2; }
#zina-product-page .zl-final > .zl-container > small { color: rgba(255, 255, 255, 0.87); font-size: 10px; }
#zina-product-page .zl-footer { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 12px; padding-block: 20px; }
#zina-product-page .zl-footer > strong { color: var(--zl-burgundy); font-size: 10px; font-weight: 500; }
#zina-product-page .zl-footer > span { color: var(--zl-gray); font-size: 9px; letter-spacing: 1px; }


@container zina-premium (max-width: 980px) {
  #zina-product-page .zl-container { padding-inline: 32px; }
  #zina-product-page .zl-hero__grid { gap: 28px; }
  #zina-product-page .zl-hero__title { font-size: 37px; }
  #zina-product-page .zl-editorial__grid,
  #zina-product-page .zl-support__grid { gap: 34px; }
  #zina-product-page .zl-category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #zina-product-page .zl-journey__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container zina-premium (max-width: 650px) {
  #zina-product-page .zl-container { padding-inline: 20px; }
  #zina-product-page .zl-announcement { min-height: 36px; font-size: 9px; }
  #zina-product-page .zl-brandbar { min-height: 69px; padding-block: 12px; }
  #zina-product-page .zl-brand__mark { width: 37px; height: 37px; }
  #zina-product-page .zl-brand__words strong { font-size: 14px; }
  #zina-product-page .zl-brand__words small { font-size: 8px; }
  #zina-product-page .zl-brandbar > .zl-button { min-height: 37px; padding: 7px 10px; font-size: 9px; }
  #zina-product-page .zl-brandbar > .zl-button .zl-icon { display: none; }
  #zina-product-page .zl-hero__grid,
  #zina-product-page .zl-editorial__grid,
  #zina-product-page .zl-support__grid,
  #zina-product-page .zl-offer-card { grid-template-columns: 1fr; }
  #zina-product-page .zl-hero__grid { gap: 24px; padding-block: 34px 42px; }
  #zina-product-page .zl-hero__copy { gap: 17px; }
  #zina-product-page .zl-hero__title { font-size: clamp(26px, 8cqw, 32px); line-height: 1.65; }
  #zina-product-page .zl-hero__description { font-size: 11px; line-height: 2.1; }
  #zina-product-page .zl-price { gap: 7px; }
  #zina-product-page .zl-price__current { font-size: 36px; }
  #zina-product-page .zl-price__old { font-size: 11px; }
  #zina-product-page .zl-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  #zina-product-page .zl-hero__actions .zl-button { width: 100%; }
  #zina-product-page .zl-hero__actions .zl-button--outline { min-height: 39px; border: 0; font-size: 11px; }
  #zina-product-page .zl-reassurance { width: 100%; justify-content: center; font-size: 9px; }
  #zina-product-page .zl-product-card { padding: 11px; border-radius: 22px; }
  #zina-product-page .zl-product-card img { border-radius: 15px; }
  #zina-product-page .zl-product-card figcaption { flex-wrap: wrap; justify-content: center; font-size: 9px; }
  #zina-product-page .zl-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; padding-block: 21px 41px; }
  #zina-product-page .zl-stat { gap: 4px; padding: 14px 11px; border-radius: 15px; }
  #zina-product-page .zl-stat__head strong { font-size: 23px; }
  #zina-product-page .zl-stat__icon { width: 33px; height: 33px; }
  #zina-product-page .zl-stat__icon .zl-icon { width: 16px; height: 16px; flex-basis: 16px; }
  #zina-product-page .zl-stat > span:last-child { font-size: 8px; }
  #zina-product-page .zl-editorial__grid { gap: 19px; padding-block: 42px; }
  #zina-product-page .zl-editorial__copy h2 { font-size: 23px; line-height: 1.75; }
  #zina-product-page .zl-editorial__copy > p { font-size: 10px; }
  #zina-product-page .zl-editorial__questions > div { padding: 10px 11px; font-size: 10px; }
  #zina-product-page .zl-section { padding-block: 49px; }
  #zina-product-page .zl-heading { gap: 8px; margin-bottom: 21px; }
  #zina-product-page .zl-heading h2 { font-size: 22px; line-height: 1.75; }
  #zina-product-page .zl-heading > p { font-size: 10px; line-height: 2; }
  #zina-product-page .zl-pill { gap: 5px; padding: 6px 10px; font-size: 9px; }
  #zina-product-page .zl-feature-grid { grid-template-columns: 1fr; gap: 9px; }
  #zina-product-page .zl-feature { display: grid; min-height: 0; grid-template-columns: 42px minmax(0, 1fr); column-gap: 10px; row-gap: 4px; align-items: start; padding: 13px; border-radius: 16px; }
  #zina-product-page .zl-feature__icon { width: 40px; height: 40px; grid-column: 1; grid-row: 1 / 3; }
  #zina-product-page .zl-feature h3,
  #zina-product-page .zl-feature p { grid-column: 2; }
  #zina-product-page .zl-feature h3 { font-size: 11px; }
  #zina-product-page .zl-feature p { font-size: 9px; }
  #zina-product-page .zl-center-action .zl-button { width: 100%; }
  #zina-product-page .zl-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  #zina-product-page .zl-category { min-height: 100px; gap: 7px; padding: 12px 8px; }
  #zina-product-page .zl-category:last-child { grid-column: 1 / -1; }
  #zina-product-page .zl-category > span { width: 37px; height: 37px; }
  #zina-product-page .zl-category h3 { font-size: 9px; }
  #zina-product-page .zl-journey { padding-block: 47px; }
  #zina-product-page .zl-journey__steps { grid-template-columns: 1fr; gap: 8px; }
  #zina-product-page .zl-journey__steps li { grid-template-columns: 37px minmax(0, 1fr) 20px; grid-template-rows: auto auto; column-gap: 9px; row-gap: 1px; padding: 10px 12px; }
  #zina-product-page .zl-journey__number { grid-column: 1; grid-row: 1 / 3; align-self: center; font-size: 13px; }
  #zina-product-page .zl-journey__steps li > .zl-icon { grid-column: 3; grid-row: 1 / 3; align-self: center; }
  #zina-product-page .zl-journey__steps h3 { grid-column: 2; grid-row: 1; font-size: 10px; }
  #zina-product-page .zl-journey__steps p { grid-column: 2; grid-row: 2; font-size: 8px; }
  #zina-product-page .zl-support__grid { gap: 19px; }
  #zina-product-page .zl-support__copy > h2 { font-size: 24px; }
  #zina-product-page .zl-support__copy > p { font-size: 10px; }
  #zina-product-page .zl-support__copy > .zl-button { width: 100%; font-size: 10px; }
  #zina-product-page .zl-checklist li { min-height: 24px; font-size: 9px; }
  #zina-product-page .zl-audience-grid { grid-template-columns: 1fr; gap: 8px; }
  #zina-product-page .zl-audience-grid article { display: grid; min-height: 0; grid-template-columns: 25px minmax(0, 1fr); column-gap: 8px; row-gap: 3px; align-items: center; padding: 11px; }
  #zina-product-page .zl-audience-grid article > .zl-icon { grid-column: 1; grid-row: 1 / 3; }
  #zina-product-page .zl-audience-grid h3,
  #zina-product-page .zl-audience-grid p { grid-column: 2; }
  #zina-product-page .zl-opportunity { padding: 12px; }
  #zina-product-page .zl-opportunity strong { font-size: 10px; }
  #zina-product-page .zl-opportunity p { font-size: 9px; }
  #zina-product-page .zl-offer-card { gap: 16px; padding: 14px; border-radius: 21px; }
  #zina-product-page .zl-offer-card__details > h3 { font-size: 17px; }
  #zina-product-page .zl-purchase-panel { gap: 12px; padding: 17px; border-radius: 19px; }
  #zina-product-page .zl-purchase-panel > h3 { font-size: 14px; }
  #zina-product-page .zl-purchase-panel__price > strong { font-size: 40px; }
  #zina-product-page .zl-faq-grid { grid-template-columns: 1fr; gap: 8px; }
  #zina-product-page .zl-faq { padding: 11px 12px; }
  #zina-product-page .zl-faq > summary { font-size: 10px; }
  #zina-product-page .zl-faq > p { font-size: 9px; }
  #zina-product-page .zl-final { padding-block: 48px; }
  #zina-product-page .zl-final h2 { font-size: 23px; }
  #zina-product-page .zl-final > .zl-container > p { font-size: 10px; }
  #zina-product-page .zl-final > .zl-container > .zl-button { width: 100%; }
  #zina-product-page .zl-footer { min-height: 77px; flex-direction: column; justify-content: center; gap: 5px; padding-block: 18px; text-align: center; }
  #zina-product-page .zl-footer > strong { font-size: 9px; }
}

#zina-product-page[data-zina-premium="true"] { --zl-check-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none' stroke='black' stroke-width='0.92' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.71 6.5L4.88 8.67L10.29 3.25'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--spark { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none' stroke='black' stroke-width='1.06' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 1.88L8.62 5.12L11.88 6.25L8.62 7.38L7.5 10.62L6.38 7.38L3.12 6.25L6.38 5.12L7.5 1.88Z'/%3E%3Cpath d='M11.88 8.75L12.56 10.56L14.38 11.25L12.56 11.94L11.88 13.75L11.19 11.94L9.38 11.25L11.19 10.56L11.88 8.75Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--arrow { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.27' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.25 9H3.75M9 14.25L3.75 9L9 3.75'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--bag { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.38 7H16.62L17.5 17.5H3.5L4.38 7Z'/%3E%3Cpath d='M7.88 7V5.25C7.88 4.55 8.15 3.89 8.64 3.39C9.14 2.9 9.8 2.62 10.5 2.62C11.2 2.62 11.86 2.9 12.36 3.39C12.85 3.89 13.12 4.55 13.12 5.25V7'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--clock { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none' stroke='black' stroke-width='1.06' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 13.12C10.61 13.12 13.12 10.61 13.12 7.5C13.12 4.39 10.61 1.88 7.5 1.88C4.39 1.88 1.88 4.39 1.88 7.5C1.88 10.61 4.39 13.12 7.5 13.12Z'/%3E%3Cpath d='M7.5 4.38V7.5L9.38 8.75'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--book { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.27' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14.62C3 14.13 3.2 13.65 3.55 13.3C3.9 12.95 4.38 12.75 4.88 12.75H15V3H4.88C4.38 3 3.9 3.2 3.55 3.55C3.2 3.9 3 4.38 3 4.88V14.62Z'/%3E%3Cpath d='M3 14.62C3 15.12 3.2 15.6 3.55 15.95C3.9 16.3 4.38 16.5 4.88 16.5H15V12.75'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--shield { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15' fill='none' stroke='black' stroke-width='1.06' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 1.88L12.5 3.75V7.5C12.5 10.62 10.38 12.5 7.5 13.12C4.62 12.5 2.5 10.62 2.5 7.5V3.75L7.5 1.88Z'/%3E%3Cpath d='M5.62 7.5L6.88 8.75L9.38 6.25'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--chat { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.27' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8.62C15 10.12 14.41 11.55 13.35 12.6C12.3 13.66 10.87 14.25 9.37 14.25H6L3 16.5V12.75C2.73 11.96 2.62 11.13 2.67 10.3C2.72 9.47 2.93 8.65 3.3 7.9C3.66 7.15 4.17 6.49 4.8 5.93C5.42 5.38 6.15 4.96 6.94 4.69C7.73 4.42 8.56 4.3 9.39 4.35C10.22 4.41 11.04 4.62 11.78 4.99C12.53 5.35 13.2 5.86 13.75 6.49C14.31 7.11 14.73 7.84 15 8.62Z'/%3E%3Cpath d='M6 8.25H12M6 11.25H9.75'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--layers { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='black' stroke-width='1.27' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 9L9 12.75L16.5 9M1.5 12.75L9 16.5L16.5 12.75M9 2.25L1.5 6L9 9.75L16.5 6L9 2.25Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--search { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.71 14.25C11.77 14.25 14.25 11.77 14.25 8.71C14.25 5.65 11.77 3.17 8.71 3.17C5.65 3.17 3.17 5.65 3.17 8.71C3.17 11.77 5.65 14.25 8.71 14.25Z'/%3E%3Cpath d='M12.67 12.67L16.62 16.62'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--card { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15.04 3.96H3.96C3.08 3.96 2.38 4.67 2.38 5.54V13.46C2.38 14.33 3.08 15.04 3.96 15.04H15.04C15.92 15.04 16.62 14.33 16.62 13.46V5.54C16.62 4.67 15.92 3.96 15.04 3.96Z'/%3E%3Cpath d='M2.38 7.92H16.62M6.33 11.88H8.71'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--plane { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.92 9.5L2.38 7.92L16.62 2.38L9.5 15.04L7.92 9.5ZM7.92 9.5L11.08 12.67'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--qr { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.75 2.62H2.62V8.75H8.75V2.62Z'/%3E%3Cpath d='M18.38 2.62H12.25V8.75H18.38V2.62Z'/%3E%3Cpath d='M8.75 12.25H2.62V18.38H8.75V12.25Z'/%3E%3Cpath d='M16.62 12.25V14M16.62 16.62H18.38M12.25 16.62H14.88M18.38 14.88V18.38M12.25 12.25H14.88V14.88H12.25V12.25Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--truck { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.25 15.75V6.12H2.62V15.75H12.25ZM12.25 15.75H18.38V12.25L15.75 9.62H12.25V15.75Z'/%3E%3Cpath d='M6.12 18.38C7.09 18.38 7.88 17.59 7.88 16.62C7.88 15.66 7.09 14.88 6.12 14.88C5.16 14.88 4.38 15.66 4.38 16.62C4.38 17.59 5.16 18.38 6.12 18.38Z'/%3E%3Cpath d='M15.75 18.38C16.72 18.38 17.5 17.59 17.5 16.62C17.5 15.66 16.72 14.88 15.75 14.88C14.78 14.88 14 15.66 14 16.62C14 17.59 14.78 18.38 15.75 18.38Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--gift { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 7H3.5C3.02 7 2.62 7.39 2.62 7.88V17.5C2.62 17.98 3.02 18.38 3.5 18.38H17.5C17.98 18.38 18.38 17.98 18.38 17.5V7.88C18.38 7.39 17.98 7 17.5 7Z'/%3E%3Cpath d='M10.5 7V18.38M10.5 7H7C6.65 7 6.32 6.9 6.03 6.71C5.74 6.51 5.52 6.24 5.38 5.92C5.25 5.6 5.22 5.25 5.28 4.91C5.35 4.57 5.52 4.26 5.76 4.01C6.01 3.77 6.32 3.6 6.66 3.53C7 3.47 7.35 3.5 7.67 3.63C7.99 3.77 8.26 3.99 8.46 4.28C8.65 4.57 8.75 4.9 8.75 5.25L10.5 7ZM10.5 7H14C14.35 7 14.68 6.9 14.97 6.71C15.26 6.51 15.48 6.24 15.62 5.92C15.75 5.6 15.78 5.25 15.72 4.91C15.65 4.57 15.48 4.26 15.24 4.01C14.99 3.77 14.68 3.6 14.34 3.53C14 3.47 13.65 3.5 13.33 3.63C13.01 3.77 12.74 3.99 12.54 4.28C12.35 4.57 12.25 4.9 12.25 5.25L10.5 7ZM2.62 10.5H18.38'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--home { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.62 9.62L10.5 2.62L18.38 9.62V17.5H13.12V12.25H7.88V17.5H2.62V9.62Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--watch { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.25 6.12H8.75C7.3 6.12 6.12 7.3 6.12 8.75V12.25C6.12 13.7 7.3 14.88 8.75 14.88H12.25C13.7 14.88 14.88 13.7 14.88 12.25V8.75C14.88 7.3 13.7 6.12 12.25 6.12Z'/%3E%3Cpath d='M7.88 6.12L8.75 2.62H12.25L13.12 6.12M7.88 14.88L8.75 18.38H12.25L13.12 14.88M10.5 5.25V7.88L12.25 8.75'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--star { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.5 1.75L13.04 7L18.81 7.79L14.61 11.9L15.66 17.68L10.5 14.88L5.34 17.68L6.39 11.9L2.19 7.79L7.96 7L10.5 1.75Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--heart { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' fill='none' stroke='black' stroke-width='1.49' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18.2 4.03C17.75 3.58 17.22 3.22 16.64 2.97C16.05 2.73 15.42 2.61 14.79 2.61C14.15 2.61 13.53 2.73 12.94 2.97C12.35 3.22 11.82 3.58 11.38 4.03L10.5 4.99L9.54 4.03C8.63 3.12 7.4 2.61 6.12 2.61C4.85 2.61 3.62 3.12 2.71 4.03C1.81 4.93 1.3 6.16 1.3 7.44C1.3 8.72 1.81 9.95 2.71 10.85L10.5 18.55L18.2 10.85C18.65 10.4 19.01 9.87 19.25 9.29C19.49 8.7 19.62 8.07 19.62 7.44C19.62 6.8 19.49 6.18 19.25 5.59C19.01 5 18.65 4.47 18.2 4.03Z'/%3E%3C/svg%3E"); }
#zina-product-page .zl-icon--check { --zl-icon-url: var(--zl-check-url); }
#zina-product-page .zl-icon--plus { --zl-icon-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none' stroke='black' stroke-width='0.92' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 2.71V10.29M2.71 6.5H10.29'/%3E%3C/svg%3E"); }

/* Fail-open motion: content remains visible even if JavaScript stops. */
#zina-product-page[data-zina-premium="true"] {
  --zl-ease-premium: cubic-bezier(.16, 1, .3, 1);
  --zl-ease-gentle: cubic-bezier(.22, 1, .36, 1);
  --zl-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
}

#zina-product-page .zl-hero,
#zina-product-page .zl-editorial,
#zina-product-page .zl-journey,
#zina-product-page .zl-support,
#zina-product-page .zl-offer,
#zina-product-page .zl-final,
#zina-product-page .zl-purchase-panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#zina-product-page .zl-hero > .zl-container,
#zina-product-page .zl-editorial > .zl-container,
#zina-product-page .zl-journey > .zl-container,
#zina-product-page .zl-support > .zl-container,
#zina-product-page .zl-offer > .zl-container,
#zina-product-page .zl-final > .zl-container {
  position: relative;
  z-index: 1;
}

#zina-product-page .zl-hero::before,
#zina-product-page .zl-hero::after,
#zina-product-page .zl-editorial::before,
#zina-product-page .zl-journey::before,
#zina-product-page .zl-support::before,
#zina-product-page .zl-offer::before,
#zina-product-page .zl-final::before {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

#zina-product-page .zl-hero::before {
  top: -19%;
  left: -11%;
  width: min(60%, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 48, 85, .09), transparent 68%);
  animation: zl-ambient-drift 12s ease-in-out infinite alternate;
}

#zina-product-page .zl-hero::after {
  right: -14%;
  bottom: -37%;
  width: min(52%, 540px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(29, 119, 229, .09), transparent 70%);
  animation: zl-ambient-drift 14s ease-in-out infinite alternate-reverse;
}

#zina-product-page .zl-editorial::before,
#zina-product-page .zl-journey::before,
#zina-product-page .zl-final::before {
  inset: -48%;
  background: radial-gradient(ellipse at 32% 43%, rgba(255, 255, 255, .13), transparent 35%);
  animation: zl-light-sweep 12s ease-in-out infinite alternate;
}

#zina-product-page .zl-support::before,
#zina-product-page .zl-offer::before {
  top: -175px;
  right: -100px;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(29, 119, 229, .075), transparent 69%);
  animation: zl-ambient-drift 12s ease-in-out infinite alternate;
}

#zina-product-page.zl-motion [data-zl-reveal],
#zina-product-page.zl-motion [data-zl-motion-group] > [data-zl-motion-item] {
  opacity: 1;
  transform: none;
  visibility: visible;
}

#zina-product-page.zl-motion [data-zl-reveal].zl-visible {
  animation: zl-safe-reveal 740ms var(--zl-ease-premium) both;
}

#zina-product-page.zl-motion .zl-hero__copy.zl-visible,
#zina-product-page.zl-motion .zl-editorial__copy.zl-visible,
#zina-product-page.zl-motion .zl-support__copy.zl-visible {
  animation-name: zl-safe-reveal-right;
}

#zina-product-page.zl-motion .zl-product-card.zl-visible,
#zina-product-page.zl-motion .zl-editorial-image.zl-visible,
#zina-product-page.zl-motion .zl-editorial__questions.zl-visible {
  animation-name: zl-safe-reveal-left;
}

#zina-product-page.zl-motion [data-zl-motion-group].zl-group-visible > [data-zl-motion-item]:not([data-zl-reveal]),
#zina-product-page.zl-motion [data-zl-motion-group].zl-group-visible > [data-zl-motion-item][data-zl-reveal].zl-visible {
  animation: zl-safe-item 620ms var(--zl-ease-premium) var(--zl-item-delay, 0ms) backwards;
}

#zina-product-page .zl-announcement .zl-icon--spark,
#zina-product-page .zl-heading .zl-pill .zl-icon--spark {
  animation: zl-spark-breathe 3.8s ease-in-out infinite;
}

#zina-product-page .zl-product-card {
  position: relative;
  overflow: hidden;
  transition: transform 700ms var(--zl-ease-premium), box-shadow 450ms ease, border-color 300ms ease;
}

#zina-product-page.zl-motion .zl-product-card.zl-visible {
  transform: perspective(1100px) rotateX(var(--zl-tilt-x, 0deg)) rotateY(var(--zl-tilt-y, 0deg)) translateY(var(--zl-card-lift, 0px));
}

#zina-product-page .zl-product-card img {
  transform-origin: center;
}

#zina-product-page .zl-product-card.zl-visible img {
  animation: zl-image-breathe 9s ease-in-out infinite alternate;
}

#zina-product-page .zl-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow 420ms var(--zl-ease-gentle), transform 420ms var(--zl-ease-premium), background-color 250ms ease;
}

#zina-product-page .zl-button::before {
  position: absolute;
  z-index: -1;
  top: -55%;
  bottom: -55%;
  left: -45%;
  width: 35%;
  background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .43), transparent);
  transform: translateX(-220%) rotate(17deg);
  transition: transform 780ms var(--zl-ease-premium);
  pointer-events: none;
  content: "";
}

#zina-product-page .zl-button:hover,
#zina-product-page .zl-button:focus-visible {
  box-shadow: 0 15px 31px rgba(242, 48, 85, .23);
  transform: translate3d(var(--zl-button-x, 0px), calc(var(--zl-button-y, 0px) - 3px), 0);
}

#zina-product-page .zl-button:hover::before,
#zina-product-page .zl-button:focus-visible::before {
  transform: translateX(630%) rotate(17deg);
}

#zina-product-page .zl-button > .zl-icon--arrow {
  transition: transform 420ms var(--zl-ease-spring);
}

#zina-product-page .zl-button:hover > .zl-icon--arrow,
#zina-product-page .zl-button:focus-visible > .zl-icon--arrow {
  transform: translateX(-5px);
}

#zina-product-page .zl-hero__actions > .zl-button:first-child,
#zina-product-page .zl-purchase-panel > .zl-button {
  animation: zl-button-halo 3.5s ease-in-out 1500ms infinite;
}

#zina-product-page .zl-stat,
#zina-product-page .zl-feature,
#zina-product-page .zl-category,
#zina-product-page .zl-audience-grid > article,
#zina-product-page .zl-faq,
#zina-product-page .zl-journey__steps > li {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: transform 420ms var(--zl-ease-premium), box-shadow 380ms ease, border-color 320ms ease;
}

#zina-product-page .zl-stat::after,
#zina-product-page .zl-feature::after,
#zina-product-page .zl-category::after,
#zina-product-page .zl-audience-grid > article::after,
#zina-product-page .zl-faq::after,
#zina-product-page .zl-journey__steps > li::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0;
  background: radial-gradient(220px circle at var(--zl-pointer-x, 50%) var(--zl-pointer-y, 50%), rgba(242, 48, 85, .11), transparent 67%);
  transition: opacity 350ms ease;
  pointer-events: none;
  content: "";
}

#zina-product-page .zl-stat--blue::after,
#zina-product-page .zl-feature--blue::after,
#zina-product-page .zl-category--blue::after,
#zina-product-page .zl-audience-grid > article:nth-child(even)::after,
#zina-product-page .zl-faq:nth-child(even)::after {
  background: radial-gradient(220px circle at var(--zl-pointer-x, 50%) var(--zl-pointer-y, 50%), rgba(29, 119, 229, .12), transparent 67%);
}

#zina-product-page .zl-journey__steps > li::after {
  background: radial-gradient(185px circle at var(--zl-pointer-x, 50%) var(--zl-pointer-y, 50%), rgba(255, 255, 255, .2), transparent 67%);
}

#zina-product-page .zl-stat:hover::after,
#zina-product-page .zl-feature:hover::after,
#zina-product-page .zl-category:hover::after,
#zina-product-page .zl-audience-grid > article:hover::after,
#zina-product-page .zl-faq:hover::after,
#zina-product-page .zl-journey__steps > li:hover::after {
  opacity: 1;
}

#zina-product-page .zl-stat__icon,
#zina-product-page .zl-feature__icon,
#zina-product-page .zl-category > span,
#zina-product-page .zl-opportunity__icon {
  transition: transform 460ms var(--zl-ease-spring), box-shadow 350ms ease;
}

#zina-product-page .zl-stat:hover .zl-stat__icon,
#zina-product-page .zl-feature:hover .zl-feature__icon,
#zina-product-page .zl-category:hover > span,
#zina-product-page .zl-opportunity:hover .zl-opportunity__icon {
  box-shadow: 0 9px 20px rgba(242, 48, 85, .12);
  transform: translateY(-4px) rotate(-7deg) scale(1.07);
}

#zina-product-page .zl-faq > summary .zl-icon {
  transition: transform 420ms var(--zl-ease-spring);
}

#zina-product-page .zl-faq[open] > p {
  animation: zl-safe-reveal 350ms var(--zl-ease-gentle) both;
}

@media (hover: hover) and (pointer: fine) {
  #zina-product-page .zl-stat:hover,
  #zina-product-page .zl-feature:hover,
  #zina-product-page .zl-category:hover,
  #zina-product-page .zl-audience-grid > article:hover,
  #zina-product-page .zl-faq:hover {
    border-color: rgba(242, 48, 85, .3);
    box-shadow: 0 15px 35px rgba(150, 32, 60, .09);
    transform: translateY(-5px);
  }

  #zina-product-page .zl-stat--blue:hover,
  #zina-product-page .zl-feature--blue:hover,
  #zina-product-page .zl-category--blue:hover,
  #zina-product-page .zl-faq:nth-child(even):hover {
    border-color: rgba(29, 119, 229, .32);
    box-shadow: 0 15px 35px rgba(29, 119, 229, .1);
  }

  #zina-product-page .zl-product-card:hover {
    box-shadow: 0 25px 60px rgba(150, 32, 60, .14);
  }
}

@keyframes zl-safe-reveal {
  from { opacity: .28; transform: translate3d(0, 19px, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes zl-safe-reveal-right {
  from { opacity: .32; transform: translate3d(19px, 0, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes zl-safe-reveal-left {
  from { opacity: .32; transform: translate3d(-19px, 10px, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes zl-safe-item {
  from { opacity: .25; transform: translate3d(0, 15px, 0); }
  to { opacity: 1; transform: none; }
}

@keyframes zl-ambient-drift {
  from { transform: translate3d(0, 0, 0) scale(.95); }
  to { transform: translate3d(30px, -22px, 0) scale(1.07); }
}

@keyframes zl-light-sweep {
  from { transform: translate3d(-3%, -2%, 0) rotate(-4deg); }
  to { transform: translate3d(4%, 3%, 0) rotate(5deg); }
}

@keyframes zl-spark-breathe {
  0%, 100% { transform: scale(1) rotate(0deg); }
  48% { transform: scale(1.15) rotate(11deg); }
}

@keyframes zl-image-breathe {
  from { transform: scale(1); }
  to { transform: scale(1.024); }
}

@keyframes zl-button-halo {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242, 48, 85, 0); }
  50% { box-shadow: 0 0 0 8px rgba(242, 48, 85, .08); }
  74% { box-shadow: 0 0 0 13px rgba(242, 48, 85, 0); }
}

@container zina-premium (max-width: 650px) {
  #zina-product-page .zl-hero::before { top: -7%; left: -35%; width: 96%; }
  #zina-product-page .zl-hero::after { right: -33%; bottom: -15%; width: 88%; }
  #zina-product-page .zl-product-card.zl-visible img { animation-duration: 11s; }
}

@media (prefers-reduced-motion: reduce) {
  #zina-product-page *,
  #zina-product-page *::before,
  #zina-product-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    transition-delay: 0ms !important;
  }

  #zina-product-page.zl-motion [data-zl-reveal],
  #zina-product-page.zl-motion [data-zl-motion-group] > [data-zl-motion-item] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media print {
  #zina-product-page.zl-motion [data-zl-reveal],
  #zina-product-page.zl-motion [data-zl-motion-group] > [data-zl-motion-item] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Salla native product title, pricing and official Tamara widget. */
/* Product 1615745120: polished Salla title, price, and Tamara block. */
#product-1615745120.zn-native-upgraded {
  --zn-pink: var(--zina-pink);
  --zn-blue: var(--zina-blue);
  --zn-burgundy: var(--zina-burgundy);
  --zn-gray: var(--zina-gray);
  --zn-ease: cubic-bezier(.22, 1, .36, 1);
}

#product-1615745120 .zn-native-heading-wrap,
#product-1615745120 .zn-native-title,
#product-1615745120 .zn-native-price,
#product-1615745120 .zn-tamara-card {
  font-family: "Alexandria", "PingarLT", "El Messiri", system-ui, sans-serif;
}

#product-1615745120 .zn-native-heading-wrap {
  position: relative;
  padding-top: 4px;
}

#product-1615745120 .zn-native-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  padding: 7px 12px;
  border: 1px solid rgba(242, 48, 85, .14);
  border-radius: 999px;
  background: rgba(242, 48, 85, .065);
  color: var(--zn-pink);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.8;
}

#product-1615745120 .zn-native-kicker::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--zn-pink);
  box-shadow: 0 0 0 4px rgba(242, 48, 85, .1);
  content: "";
}

#product-1615745120 .zn-native-title {
  margin: 0 0 15px !important;
  color: var(--zn-burgundy) !important;
  font-size: clamp(23px, 3.4vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
  letter-spacing: -.25px;
  text-align: right;
}

#product-1615745120 .zn-native-price {
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px !important;
  margin: 0 0 19px !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(242, 48, 85, .12);
  border-radius: 17px;
  background: linear-gradient(125deg, rgba(242, 48, 85, .075), rgba(29, 119, 229, .035));
}

#product-1615745120 .zn-native-price p,
#product-1615745120 .zn-native-price [data-testid*="current"],
#product-1615745120 .zn-native-price [data-testid*="sale"] {
  margin: 0 !important;
}

#product-1615745120 .zn-native-price p:not(.line-through),
#product-1615745120 .zn-native-price [data-testid*="current"],
#product-1615745120 .zn-native-price [data-testid*="sale"] {
  color: var(--zn-burgundy) !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

#product-1615745120 .zn-native-price .line-through,
#product-1615745120 .zn-native-price del,
#product-1615745120 .zn-native-price s,
#product-1615745120 .zn-native-price [data-testid*="old"],
#product-1615745120 .zn-native-price [data-testid*="before"] {
  color: var(--zn-gray) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
}

#product-1615745120 .zn-native-saving {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(29, 119, 229, .09);
  color: var(--zn-blue);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.7;
  white-space: nowrap;
}

#product-1615745120 .zn-native-duplicate-price,
#product-1615745120 .zn-native-share {
  display: none !important;
}

#product-1615745120.zn-native-upgraded form,
#product-1615745120.zn-native-upgraded .product-form,
#product-1615745120.zn-native-upgraded [data-testid="product-form"] {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#product-1615745120 .zn-tamara-card {
  position: relative;
  width: 100%;
  max-width: 760px;
  overflow: hidden;
  margin: 0 0 20px !important;
  padding: 19px;
  border: 1px solid rgba(29, 119, 229, .16);
  border-radius: 21px;
  background: linear-gradient(145deg, #fff 15%, rgba(29, 119, 229, .042) 100%);
  box-shadow: 0 13px 35px rgba(150, 32, 60, .055);
  direction: rtl;
  text-align: right;
  transition: border-color 320ms ease, box-shadow 420ms var(--zn-ease);
}

#product-1615745120 .zn-tamara-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--zn-blue), var(--zn-pink));
  content: "";
}

#product-1615745120 .zn-tamara-card::after {
  position: absolute;
  top: -60px;
  left: -35px;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 48, 85, .08), transparent 70%);
  pointer-events: none;
  content: "";
}

#product-1615745120 .zn-tamara-card:hover {
  border-color: rgba(29, 119, 229, .29);
  box-shadow: 0 18px 42px rgba(150, 32, 60, .085);
}

#product-1615745120 .zn-tamara-header {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}

#product-1615745120 .zn-tamara-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--zn-blue);
  font-size: 11px;
  font-weight: 600;
}

#product-1615745120 .zn-tamara-label svg {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
}

#product-1615745120 .zn-tamara-provider {
  padding: 5px 10px;
  border: 1px solid rgba(150, 32, 60, .09);
  border-radius: 10px;
  background: #fff;
  color: var(--zn-burgundy);
  font-family: "Alexandria", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

#product-1615745120 .zn-tamara-title {
  position: relative;
  z-index: 1;
  margin: 0 0 4px;
  color: var(--zn-burgundy);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

#product-1615745120 .zn-tamara-subtitle {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: var(--zn-gray);
  font-size: 11px;
  line-height: 1.95;
}

#product-1615745120 .zn-tamara-payments {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 15px;
}

#product-1615745120 .zn-tamara-payment {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 9px 5px;
  border: 1px solid rgba(29, 119, 229, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .83);
  text-align: center;
}

#product-1615745120 .zn-tamara-payment:first-child {
  border-color: rgba(242, 48, 85, .22);
  background: rgba(242, 48, 85, .06);
}

#product-1615745120 .zn-tamara-payment strong {
  color: var(--zn-burgundy);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}

#product-1615745120 .zn-tamara-payment small {
  color: var(--zn-gray);
  font-size: 8px;
  line-height: 1.6;
}

#product-1615745120 .zn-tamara-original {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 100%;
  padding-top: 12px !important;
  border: 0 !important;
  border-top: 1px solid rgba(150, 32, 60, .085) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#product-1615745120 .zn-tamara-original iframe {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
}

#zina-product-page.zn-landing-joined {
  margin-top: 0 !important;
}

@media (max-width: 640px) {
  #product-1615745120 .zn-native-kicker {
    margin-bottom: 9px;
    padding: 6px 10px;
    font-size: 9px;
  }

  #product-1615745120 .zn-native-title {
    margin-bottom: 11px !important;
    font-size: 22px !important;
    line-height: 1.75 !important;
  }

  #product-1615745120 .zn-native-price {
    gap: 6px 9px !important;
    margin-bottom: 15px !important;
    padding: 11px 12px !important;
    border-radius: 14px;
  }

  #product-1615745120 .zn-native-price p:not(.line-through),
  #product-1615745120 .zn-native-price [data-testid*="current"],
  #product-1615745120 .zn-native-price [data-testid*="sale"] {
    font-size: 27px !important;
  }

  #product-1615745120 .zn-native-price .line-through,
  #product-1615745120 .zn-native-price del,
  #product-1615745120 .zn-native-price s {
    font-size: 12px !important;
  }

  #product-1615745120 .zn-native-saving {
    padding: 4px 7px;
    font-size: 9px;
  }

  #product-1615745120 .zn-tamara-card {
    margin-bottom: 15px !important;
    padding: 15px;
    border-radius: 17px;
  }

  #product-1615745120 .zn-tamara-header {
    margin-bottom: 10px;
  }

  #product-1615745120 .zn-tamara-title {
    font-size: 14px;
  }

  #product-1615745120 .zn-tamara-subtitle {
    font-size: 10px;
  }

  #product-1615745120 .zn-tamara-payments {
    gap: 5px;
    margin-bottom: 11px;
  }

  #product-1615745120 .zn-tamara-payment {
    gap: 3px;
    padding: 8px 3px;
    border-radius: 10px;
  }

  #product-1615745120 .zn-tamara-payment strong {
    font-size: 9px;
  }

  #product-1615745120 .zn-tamara-payment small {
    font-size: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #product-1615745120 .zn-tamara-card,
  #product-1615745120 .zn-native-price {
    transition: none;
  }
}

/* Approved editorial imagery embedded directly in HTML. */
/* ZINA IN CHINA — approved landing-page editorial images.
   Paste this complete block at the END of the existing store CSS. */

#zina-product-page .zl-product-card.zl-product-card--editorial {
  overflow: hidden;
  padding: 12px;
  border-color: rgba(150, 32, 60, 0.12);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98),
    rgba(242, 48, 85, 0.055)
  );
  box-shadow: 0 20px 54px rgba(150, 32, 60, 0.10);
}

#zina-product-page .zl-product-card.zl-product-card--editorial img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
}

#zina-product-page .zl-editorial-image {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(150, 32, 60, 0.11);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 17px 48px rgba(150, 32, 60, 0.09);
  transition:
    transform 420ms cubic-bezier(0.2, 0.7, 0.2, 1),
    box-shadow 420ms ease,
    border-color 320ms ease;
}

#zina-product-page .zl-editorial-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  background: #fff;
  transition: transform 780ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

#zina-product-page .zl-editorial-image--contents {
  max-width: 960px;
  margin: 0 auto 30px;
}

#zina-product-page .zl-editorial-image--journey {
  max-width: 990px;
  margin: 0 auto 28px;
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 19px 54px rgba(0, 0, 0, 0.15);
}

#zina-product-page .zl-editorial-image--support {
  align-self: center;
  border-color: rgba(242, 48, 85, 0.18);
  background: rgba(255, 255, 255, 0.96);
}

#zina-product-page .zl-editorial-image--support img {
  aspect-ratio: 3 / 2;
}

@media (hover: hover) and (pointer: fine) {
  #zina-product-page .zl-editorial-image:hover {
    border-color: rgba(242, 48, 85, 0.28);
    box-shadow: 0 24px 62px rgba(150, 32, 60, 0.14);
    transform: translateY(-4px);
  }

  #zina-product-page .zl-editorial-image:hover img {
    transform: scale(1.018);
  }
}

@media (max-width: 640px) {
  #zina-product-page .zl-product-card.zl-product-card--editorial {
    padding: 8px;
    border-radius: 19px;
  }

  #zina-product-page .zl-product-card.zl-product-card--editorial img {
    border-radius: 14px;
  }

  #zina-product-page .zl-editorial-image {
    border-radius: 17px;
    box-shadow: 0 12px 32px rgba(150, 32, 60, 0.085);
  }

  #zina-product-page .zl-editorial-image--contents {
    margin-bottom: 18px;
  }

  #zina-product-page .zl-editorial-image--journey {
    margin-bottom: 18px;
  }

  #zina-product-page .zl-editorial-image--support {
    margin-top: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #zina-product-page .zl-editorial-image,
  #zina-product-page .zl-editorial-image img {
    transition: none !important;
  }
}

/* High-contrast native product and checkout controls. */
/* ZINA × Salla — accessible brand contrast
   Add this block at the VERY END of the store CSS. */

/* Product page: solid cart / purchase action */
#product-1615745120 salla-add-product-button,
#product-1615745120 salla-button,
.product-form salla-add-product-button,
.product-form salla-button {
  --color-primary: var(--zina-pink) !important;
  --color-primary-dark: var(--zina-burgundy) !important;
}

#product-1615745120 .s-button-primary:not(:disabled),
#product-1615745120 button.btn--primary:not(:disabled),
#product-1615745120 button[data-zina-contrast="primary"]:not(:disabled),
button.zn-contrast-primary:not(:disabled),
a.zn-contrast-primary,
salla-button.zn-contrast-primary,
salla-add-product-button.zn-contrast-primary {
  border-color: var(--zina-pink) !important;
  background: var(--zina-pink) !important;
  color: #FFFFFF !important;
  box-shadow: 0 9px 22px rgba(242, 48, 85, .22) !important;
}

/* Buy-now outline: burgundy on white for strong contrast */
#product-1615745120 .s-button-outline:not(:disabled),
#product-1615745120 .s-button-outline-primary:not(:disabled),
button.zn-contrast-outline:not(:disabled),
a.zn-contrast-outline,
salla-button.zn-contrast-outline,
salla-add-product-button.zn-contrast-outline {
  border-color: var(--zina-burgundy) !important;
  background: #FFFFFF !important;
  color: var(--zina-burgundy) !important;
  box-shadow: 0 7px 18px rgba(150, 32, 60, .10) !important;
}

/* Parts are supported by some Salla web-component versions. */
salla-button.zn-contrast-primary::part(button),
salla-add-product-button.zn-contrast-primary::part(button) {
  border-color: var(--zina-pink) !important;
  background: var(--zina-pink) !important;
  color: #FFFFFF !important;
}

salla-button.zn-contrast-outline::part(button),
salla-add-product-button.zn-contrast-outline::part(button) {
  border-color: var(--zina-burgundy) !important;
  background: #FFFFFF !important;
  color: var(--zina-burgundy) !important;
}

/* Checkout: email-login option */
a.zn-contrast-email,
button.zn-contrast-email,
.zn-contrast-email {
  color: var(--zina-burgundy) !important;
  text-decoration-color: rgba(150, 32, 60, .42) !important;
  text-underline-offset: 5px;
  font-weight: 600 !important;
}

.zn-contrast-email:hover,
.zn-contrast-email:focus-visible {
  color: var(--zina-pink) !important;
  text-decoration-color: var(--zina-pink) !important;
}

/* Keep genuinely disabled controls readable, but visibly inactive. */
button.zn-contrast-primary:disabled,
button.zn-contrast-outline:disabled,
[aria-disabled="true"].zn-contrast-primary,
[aria-disabled="true"].zn-contrast-outline,
salla-button[disabled].zn-contrast-primary,
salla-button[disabled].zn-contrast-outline,
salla-add-product-button[disabled].zn-contrast-primary,
salla-add-product-button[disabled].zn-contrast-outline {
  border-color: #D8C5CA !important;
  background: #F4EAED !important;
  color: #76545D !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* Keyboard accessibility */
.zn-contrast-primary:focus-visible,
.zn-contrast-outline:focus-visible,
.zn-contrast-email:focus-visible {
  outline: 3px solid rgba(29, 119, 229, .32) !important;
  outline-offset: 3px !important;
}

/* ZINA HOME v5 — replaces ZINA HOME and ZINA SPECIAL ORDERS CSS only. */
#zina-home[data-zina-home-version="5"] {
  --zh-paper: #faf9f6;
  --zh-panel: #fff;
  --zh-ink: #181a1d;
  --zh-muted: #6d6c68;
  --zh-line: #e6e3df;
  --zh-chrome: #c4c7ca;
  --zh-width: 1312px;
  --zh-gutter: clamp(24px, 4.444vw, 64px);
  --zh-ease: cubic-bezier(.22, .68, 0, 1);
  --zh-shadow: 0 16px 40px -12px rgb(24 26 29 / 9%);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--zh-ink);
  background: var(--zh-paper);
  direction: rtl;
  text-align: right;
  font: 400 16px/1.875 "Alexandria", Tahoma, sans-serif;
  -webkit-font-smoothing: antialiased;
}

#zina-home[data-zina-home-version="5"]:empty {
  display: none;
}

#zina-home[data-zina-home-version="5"] *,
#zina-home[data-zina-home-version="5"] *::before,
#zina-home[data-zina-home-version="5"] *::after {
  box-sizing: border-box;
}

#zina-home[data-zina-home-version="5"] [hidden] {
  display: none !important;
}

#zina-home[data-zina-home-version="5"] :is(h1, h2, h3, p, figure) {
  margin: 0;
  padding: 0;
}

#zina-home[data-zina-home-version="5"] a {
  color: inherit;
  text-decoration: none;
}

#zina-home[data-zina-home-version="5"] button {
  font: inherit;
  cursor: pointer;
}

#zina-home[data-zina-home-version="5"] img {
  display: block;
  max-width: 100%;
}

#zina-home[data-zina-home-version="5"] :is(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--zh-ink);
  outline-offset: 5px;
}

#zina-home[data-zina-home-version="5"] .zh-wrap {
  width: min(var(--zh-width), calc(100% - var(--zh-gutter) * 2));
  margin-inline: auto;
}

#zina-home[data-zina-home-version="5"] .zh-section {
  scroll-margin-top: 120px;
}

#zina-home[data-zina-home-version="5"] .zh-eyebrow {
  color: var(--zh-muted);
  font-size: 12px;
  line-height: 20px;
}

#zina-home[data-zina-home-version="5"] .zh-body {
  color: var(--zh-muted);
  font-size: 16px;
  line-height: 30px;
}

#zina-home[data-zina-home-version="5"] .zh-title {
  font-size: 44px;
  line-height: 1.5;
  font-weight: 500;
}

#zina-home[data-zina-home-version="5"] .zh-editorial {
  direction: ltr;
  text-align: left;
  font: italic 400 68px/1.12 "Cormorant Garamond", Georgia, serif;
}

#zina-home[data-zina-home-version="5"] .zh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 180px;
  min-height: 56px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  background: var(--zh-ink);
  font: 500 14px/24px "Alexandria", Tahoma, sans-serif;
  text-align: center;
  text-decoration: none;
  transition:
    color .22s ease,
    background .22s ease,
    transform .22s var(--zh-ease);
}

#zina-home[data-zina-home-version="5"] .zh-button--paper {
  background: #fff;
  color: var(--zh-ink);
}

#zina-home[data-zina-home-version="5"] .zh-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 72px;
  border-bottom: 1px solid var(--zh-line);
}

#zina-home[data-zina-home-version="5"] .zh-nav__links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

#zina-home[data-zina-home-version="5"] .zh-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--zh-muted);
  font-size: 14px;
}

#zina-home[data-zina-home-version="5"] .zh-nav__edition {
  font-size: 12px;
  color: var(--zh-muted);
}

#zina-home[data-zina-home-version="5"] .zh-guide {
  padding-block: 80px;
}

#zina-home[data-zina-home-version="5"] .zh-guide__grid {
  display: grid;
  grid-template-columns: minmax(0, 648fr) minmax(0, 600fr);
  align-items: center;
  gap: 64px;
}

#zina-home[data-zina-home-version="5"] .zh-guide__copy {
  display: grid;
  justify-items: start;
  gap: 24px;
}

#zina-home[data-zina-home-version="5"] .zh-guide h1 {
  font-size: clamp(38px, 4.444vw, 64px);
  line-height: 1.4375;
  font-weight: 500;
  letter-spacing: 0;
}

#zina-home[data-zina-home-version="5"] .zh-guide h1 span {
  display: block;
}

#zina-home[data-zina-home-version="5"] .zh-guide__copy .zh-body {
  max-width: 568px;
}

#zina-home[data-zina-home-version="5"] .zh-guide__visual {
  min-width: 0;
}

#zina-home[data-zina-home-version="5"] .zh-guide__cover {
  display: grid;
  gap: 16px;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--zh-shadow);
}

#zina-home[data-zina-home-version="5"] .zh-guide__cover img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border-radius: 8px;
}

#zina-home[data-zina-home-version="5"] .zh-guide__cover figcaption,
#zina-home[data-zina-home-version="5"] .zh-guide__disclosure {
  color: var(--zh-muted);
  text-align: center;
  font-size: 12px;
  line-height: 20px;
}

#zina-home[data-zina-home-version="5"] .zh-guide__disclosure {
  margin-top: 24px;
}

#zina-home[data-zina-home-version="5"] .zh-mobile-copy {
  display: none;
}

#zina-home[data-zina-home-version="5"] .zh-collection {
  padding-block: 80px;
  background: #fff;
}

#zina-home[data-zina-home-version="5"] .zh-collection__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
  margin-bottom: 64px;
}

#zina-home[data-zina-home-version="5"] .zh-collection__copy {
  display: grid;
  gap: 8px;
}

#zina-home[data-zina-home-version="5"] .zh-collection__heading .zh-editorial {
  width: 38%;
  flex-shrink: 0;
}

#zina-home[data-zina-home-version="5"] .zh-products-mount,
#zina-home[data-zina-home-version="5"] salla-products-list {
  display: block;
  width: 100%;
  min-width: 0;
}

#zina-home[data-zina-home-version="5"] .s-products-list-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 544px));
  justify-content: space-between;
  align-items: start;
  gap: 80px 64px;
  width: min(var(--zh-width), calc(100% - var(--zh-gutter) * 2));
  margin: 0 auto;
  padding: 0;
  direction: rtl;
}

#zina-home[data-zina-home-version="5"] zina-editorial-card-v5 {
  display: block;
  width: 100%;
  min-width: 0;
}

#zina-home[data-zina-home-version="5"] zina-editorial-card-v5.zh-offset {
  width: calc(100% - 64px);
  margin-top: 120px;
  justify-self: end;
}

#zina-home[data-zina-home-version="5"] .s-products-list-wrapper.zh-single {
  grid-template-columns: minmax(0, 544px);
  justify-content: center;
}

#zina-home[data-zina-home-version="5"] .zh-card {
  display: grid;
  gap: 16px;
}

#zina-home[data-zina-home-version="5"] .zh-photo {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 1;
  border-radius: 20px;
  background: var(--zh-paper);
}

#zina-home[data-zina-home-version="5"] .zh-offset .zh-photo {
  aspect-ratio: 15 / 17;
}

#zina-home[data-zina-home-version="5"] .zh-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  transition: transform .75s var(--zh-ease);
}

#zina-home[data-zina-home-version="5"] .zh-badge {
  position: absolute;
  z-index: 1;
  inset-block-start: 24px;
  inset-inline-start: 24px;
  display: grid;
  place-items: center;
  min-width: 128px;
  min-height: 40px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgb(255 255 255 / 92%);
  color: var(--zh-ink);
  font-size: 12px;
  line-height: 20px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

#zina-home[data-zina-home-version="5"] .zh-photo__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--zh-muted);
  font-size: 14px;
  text-align: center;
}

#zina-home[data-zina-home-version="5"] .zh-card h3 {
  min-width: 0;
  text-align: right;
  overflow-wrap: anywhere;
  font: 500 18px/28px "IBM Plex Sans", "Alexandria", Tahoma, sans-serif;
}

#zina-home[data-zina-home-version="5"] .zh-purchase {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

#zina-home[data-zina-home-version="5"] .zh-price {
  min-width: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  overflow-wrap: anywhere;
}

#zina-home[data-zina-home-version="5"] .zh-price svg {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
}

#zina-home[data-zina-home-version="5"] .zh-price small {
  display: block;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
}

#zina-home[data-zina-home-version="5"] .zh-card__caption {
  color: var(--zh-muted);
  font-size: 12px;
  line-height: 20px;
}

#zina-home[data-zina-home-version="5"] .zh-navigation {
  display: none;
}

#zina-home[data-zina-home-version="5"] .zh-footnote {
  margin-top: 64px;
  color: var(--zh-muted);
  font-size: 14px;
  text-align: center;
}

#zina-home[data-zina-home-version="5"] .zh-state {
  display: grid;
  justify-items: center;
  gap: 20px;
  width: min(600px, calc(100% - 48px));
  margin: 0 auto;
  padding: 48px 24px;
  color: var(--zh-muted);
  background: var(--zh-paper);
  border-radius: 20px;
  text-align: center;
}

#zina-home[data-zina-home-version="5"] :is(
  .s-products-list-placeholder,
  .s-infinite-scroll-wrapper,
  .s-infinite-scroll-status
) {
  display: none !important;
}

#zina-home[data-zina-home-version="5"] .zh-special {
  padding-block: 64px;
}

#zina-home[data-zina-home-version="5"] .zh-special__panel {
  display: grid;
  grid-template-columns: minmax(0, 704fr) minmax(0, 400fr);
  align-items: center;
  gap: 80px;
  padding: 64px;
  color: #fff;
  background: var(--zh-ink);
  border-radius: 32px;
}

#zina-home[data-zina-home-version="5"] .zh-special__copy {
  display: grid;
  justify-items: start;
  gap: 24px;
}

#zina-home[data-zina-home-version="5"] .zh-special :is(.zh-body, .zh-eyebrow) {
  color: #fff;
}

#zina-home[data-zina-home-version="5"] .zh-special__details {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
}

#zina-home[data-zina-home-version="5"] .zh-special .zh-editorial {
  font-size: 108px;
  line-height: 1.04;
}

#zina-home[data-zina-home-version="5"] .zh-special .zh-button {
  min-width: 264px;
}

#zina-home[data-zina-home-version="5"] .zh-special :is(a, button):focus-visible {
  outline-color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  #zina-home[data-zina-home-version="5"] .zh-button:hover {
    color: var(--zh-ink);
    background: var(--zh-chrome);
    transform: translateY(-2px);
  }

  #zina-home[data-zina-home-version="5"] .zh-photo:hover img {
    transform: scale(1.035);
  }

  #zina-home[data-zina-home-version="5"] .zh-nav a:hover {
    color: var(--zh-ink);
  }
}

@media (max-width: 999px) {
  #zina-home[data-zina-home-version="5"] {
    --zh-gutter: 24px;
  }

  #zina-home[data-zina-home-version="5"] .zh-guide__grid {
    gap: 32px;
  }

  #zina-home[data-zina-home-version="5"] .zh-title {
    font-size: 34px;
  }

  #zina-home[data-zina-home-version="5"] .s-products-list-wrapper {
    display: flex;
    gap: 16px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 0 24px 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 24px;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #zina-home[data-zina-home-version="5"] .s-products-list-wrapper::-webkit-scrollbar {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] .s-products-list-wrapper.zh-fits {
    justify-content: center;
  }

  #zina-home[data-zina-home-version="5"] .s-products-list-wrapper.zh-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    user-select: none;
  }

  #zina-home[data-zina-home-version="5"] :is(
    zina-editorial-card-v5,
    zina-editorial-card-v5.zh-offset
  ) {
    flex: 0 0 min(300px, calc(100vw - 72px));
    width: min(300px, calc(100vw - 72px));
    margin: 0;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
  }

  #zina-home[data-zina-home-version="5"] .zh-offset .zh-photo {
    aspect-ratio: 1;
  }

  #zina-home[data-zina-home-version="5"] .zh-badge {
    inset-block-start: 16px;
    inset-inline-start: 16px;
  }

  #zina-home[data-zina-home-version="5"] .zh-purchase .zh-button {
    min-width: 120px;
    padding-inline: 16px;
  }

  #zina-home[data-zina-home-version="5"] .zh-card__caption {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] .zh-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    direction: ltr;
    width: fit-content;
    max-width: calc(100% - 48px);
    margin: 32px auto 0;
    padding: 4px 16px;
    border-radius: 999px;
    background: rgb(250 249 246 / 92%);
    box-shadow: 0 6px 20px -8px rgb(24 26 29 / 9%);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }

  #zina-home[data-zina-home-version="5"] .zh-step {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--zh-ink);
    background: #fff;
    font-size: 20px;
  }

  #zina-home[data-zina-home-version="5"] .zh-step:disabled {
    opacity: .35;
    cursor: default;
  }

  #zina-home[data-zina-home-version="5"] .zh-counter {
    min-width: 68px;
    font-size: 12px;
    text-align: center;
    color: var(--zh-muted);
  }

  #zina-home[data-zina-home-version="5"] .zh-footnote {
    margin-top: 32px;
    font-size: 12px;
  }

  #zina-home[data-zina-home-version="5"] .zh-special__panel {
    padding: 32px;
    gap: 32px;
  }

  #zina-home[data-zina-home-version="5"] .zh-special .zh-editorial {
    font-size: 76px;
  }
}

@media (max-width: 699px) {
  #zina-home[data-zina-home-version="5"] .zh-nav {
    min-height: 64px;
  }

  #zina-home[data-zina-home-version="5"] .zh-nav__links {
    width: 100%;
    justify-content: space-between;
    gap: 8px;
  }

  #zina-home[data-zina-home-version="5"] .zh-nav a {
    font-size: 12px;
  }

  #zina-home[data-zina-home-version="5"] .zh-nav__edition {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] :is(
    .zh-guide,
    .zh-collection,
    .zh-special
  ) {
    padding-block: 48px;
  }

  #zina-home[data-zina-home-version="5"] .zh-guide__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  #zina-home[data-zina-home-version="5"] .zh-guide h1 {
    font-size: clamp(28px, 9.74vw, 38px);
    line-height: 1.5263;
  }

  #zina-home[data-zina-home-version="5"] .zh-mobile-copy {
    display: block;
  }

  #zina-home[data-zina-home-version="5"] .zh-desktop-copy {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] .zh-title {
    font-size: 28px;
    line-height: 44px;
  }

  #zina-home[data-zina-home-version="5"] .zh-collection__heading {
    display: block;
    margin-bottom: 32px;
  }

  #zina-home[data-zina-home-version="5"] .zh-collection__heading .zh-editorial {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] .zh-special__panel {
    grid-template-columns: 1fr;
    padding: 32px 24px;
    gap: 24px;
  }

  #zina-home[data-zina-home-version="5"] .zh-special__copy {
    justify-items: stretch;
  }

  #zina-home[data-zina-home-version="5"] .zh-special .zh-button {
    width: 100%;
    min-width: 0;
  }

  #zina-home[data-zina-home-version="5"] .zh-special .zh-editorial {
    font-size: 44px;
    line-height: 52px;
  }

  #zina-home[data-zina-home-version="5"] .zh-special .zh-editorial br {
    display: none;
  }

  #zina-home[data-zina-home-version="5"] .zh-special__details {
    display: none;
  }
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #zina-home[data-zina-home-version="5"] :is(.zh-badge, .zh-navigation) {
    background: #fff;
  }
}

@media (prefers-reduced-transparency: reduce) {
  #zina-home[data-zina-home-version="5"] :is(.zh-badge, .zh-navigation) {
    background: #fff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #zina-home[data-zina-home-version="5"] *,
  #zina-home[data-zina-home-version="5"] *::before,
  #zina-home[data-zina-home-version="5"] *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  #zina-home[data-zina-home-version="5"] :is(.zh-photo img, .zh-button) {
    transform: none !important;
  }
}
/* END ZINA HOME v5 */

/* إخفاء أرقام وعناوين الأقسام الصغيرة */
#zina-home[data-zina-home-version="5"] .zh-eyebrow {
  display: none !important;
}

/* حذف قسم مختارات زينة من الصفحة الرئيسية */
#zina-home[data-zina-home-version="5"] #zh-collection,
#zina-home[data-zina-home-version="5"] .zh-nav__links a[href="#zh-collection"] {
  display: none !important;
}

/* إخفاء معلومات الملفات من صفحة دليل زينة فقط */
#product-1615745120 digital-files-settings {
  display: none !important;
}