/* Arabic and Kurdish (Sorani) letters: Noto Sans Arabic is added to the theme's Poppins family for the Arabic
   Unicode range only, so Latin text and icon fonts are unchanged. */
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 100; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 200; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Poppins'; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 100; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 200; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 900; font-display: swap; src: url('../fonts/noto-sans-arabic.woff2') format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }

/* JibalZone home page sections (slider, category grid, product rows). */
.jz-home-section { --jz-navy: #20417e; --jz-yellow: #f9b117; --jz-ink: #1a1a1a; --jz-muted: #6b7280; --jz-line: #e8eaef; margin: 0 0 48px; }
.jz-container { max-width: 1232px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }

/* Slider */
.jz-slider-wrap { margin-top: 24px; }
.jz-slider { border-radius: 16px; overflow: hidden; background: #f6f6f8; }
.jz-slider .jz-slide { display: block; }
.jz-slider .jz-slide img { display: block; width: 100%; height: auto; }
.jz-slider:not(.owl-loaded) .jz-slide + .jz-slide { display: none; }
.jz-slider .owl-nav > div,
.jz-slider .owl-nav > button { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255, 255, 255, .9) !important; color: var(--jz-navy) !important; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12); opacity: 0; transition: opacity .2s; margin: 0; }
.jz-slider .owl-nav .owl-prev { left: 16px; }
.jz-slider .owl-nav .owl-next { right: 16px; }
.jz-slider:hover .owl-nav > div, .jz-slider:hover .owl-nav > button { opacity: 1; }
.jz-slider .owl-dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; margin: 0; }
.jz-slider .owl-dots .owl-dot { display: block; float: none; }
.jz-slider .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 0 4px; background: rgba(255, 255, 255, .7); border-radius: 8px; transition: width .2s; display: block; }
.jz-slider .owl-dots .owl-dot.active span { width: 22px; background: var(--jz-yellow); }

/* Section headings (shared with the product rows) */
.jz-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 20px; border-bottom: 1px solid var(--jz-line); }
.jz-heading h2 { font-size: 22px; font-weight: 700; color: var(--jz-ink); margin: 0; padding: 0 0 12px; position: relative; letter-spacing: 0; text-transform: none; }
.jz-heading h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 3px; background: var(--jz-yellow); border-radius: 3px; }
.jz-heading a { font-size: 14px; font-weight: 600; color: var(--jz-navy); white-space: nowrap; }

/* Category grid */
.jz-cat-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; }
.jz-cat-grid li { margin: 0; }
.jz-cat-tile { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; padding: 16px 8px; box-sizing: border-box;
    border: 1px solid var(--jz-line); border-radius: 14px; background: #fff; transition: box-shadow .2s, border-color .2s, transform .2s; }
.jz-cat-tile:hover { border-color: transparent; box-shadow: 0 8px 24px rgba(32, 65, 126, .14); transform: translateY(-2px); text-decoration: none; }
.jz-cat-media { width: 96px; height: 96px; border-radius: 50%; background: #f3f5f9; display: flex; align-items: center; justify-content: center; overflow: hidden; color: var(--jz-navy); margin-bottom: 12px; }
.jz-cat-media img { width: 76%; height: 76%; object-fit: contain; mix-blend-mode: multiply; }
.jz-cat-name { font-size: 14px; font-weight: 600; color: var(--jz-ink); line-height: 1.3; }
.jz-cat-count { margin-top: 4px; font-size: 12px; color: var(--jz-muted); }
.jz-cat-tile:hover .jz-cat-name { color: var(--jz-navy); }

/* Product rows from the catalog widget */
.jz-products .block-products-list .block-title,
.jz-products .block.widget .block-title { display: none; }
.jz-products .block.widget { margin: 0; }
.jz-products .block.widget .products-grid .product-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; }
.jz-products .block.widget .products-grid .product-items::before,
.jz-products .block.widget .products-grid .product-items::after { display: none; }
.jz-products .block.widget .products-grid .product-item,
.page-layout-1column .jz-products .block.widget .products-grid .product-item { width: auto !important; margin: 0 !important; padding: 16px !important;
    border: 1px solid var(--jz-line); border-radius: 14px; background: #fff; transition: box-shadow .2s, border-color .2s; }
.jz-products .block.widget .products-grid .product-item:hover { border-color: transparent; box-shadow: 0 8px 24px rgba(32, 65, 126, .14); }
.jz-products .product-item-info { width: 100%; height: 100%; display: flex; flex-direction: column; }
.jz-products .product-item-photo { display: block; margin-bottom: 12px; }
.jz-products .product-item-details { flex: 1; display: flex; flex-direction: column; }
.jz-products .product-item-name { font-size: 14px; font-weight: 500; line-height: 1.4; min-height: 2.8em; margin: 0 0 6px; }
.jz-products .product-item-name a { color: var(--jz-ink); }
.jz-products .price-box { margin: 0 0 12px; }
.jz-products .price-box .price { font-size: 16px; font-weight: 700; color: var(--jz-navy); }
.jz-products .product-item-inner { margin-top: auto; }
.jz-products .product-item-actions { display: flex; align-items: center; gap: 8px; margin: 0; }
.jz-products .product-item-actions .actions-primary { flex: 1; display: block; }
.jz-products .product-item-actions .actions-primary form { margin: 0; }
.jz-products .product-item-actions .action.tocart { width: 100%; height: 38px; padding: 0 12px; margin: 0; border: 0; border-radius: 8px;
    background: var(--jz-navy); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: 0; line-height: 38px; }
.jz-products .product-item-actions .action.tocart:hover { background: var(--jz-yellow); color: var(--jz-ink); }
.jz-products .product-item-actions .actions-secondary { display: flex; gap: 6px; margin: 0; padding: 0; }
.jz-products .product-item-actions .actions-secondary > .action,
.jz-products .product-item-actions .actions-secondary li > .action { width: 38px; height: 38px; margin: 0; border: 1px solid var(--jz-line); border-radius: 8px;
    background: #fff; color: var(--jz-navy); display: flex; align-items: center; justify-content: center; }
.jz-products .product-item-actions .actions-secondary .action:hover { border-color: var(--jz-yellow); background: var(--jz-yellow); }

@media (max-width: 1199px) {
    .jz-cat-grid { grid-template-columns: repeat(5, 1fr); }
    .jz-products .block.widget .products-grid .product-items { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
    .jz-home-section { margin-bottom: 32px; }
    .jz-slider-wrap { margin-top: 12px; }
    .jz-slider { border-radius: 10px; }
    .jz-cat-grid { grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, auto); grid-auto-columns: 30%;
        gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .jz-cat-grid::-webkit-scrollbar { display: none; }
    .jz-cat-grid li { scroll-snap-align: start; }
    .jz-cat-tile { padding: 12px 4px; border-radius: 12px; }
    .jz-cat-media { width: 64px; height: 64px; margin-bottom: 8px; }
    .jz-cat-media svg { width: 28px; height: 28px; }
    .jz-cat-name { font-size: 12px; }
    .jz-cat-count { font-size: 11px; }
    .jz-heading h2 { font-size: 18px; }
    .jz-products .block.widget .products-grid .product-items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .jz-products .block.widget .products-grid .product-item { min-width: 0; }
    .jz-products .product-item-photo, .jz-products .product-image-container, .jz-products .product-image-photo { max-width: 100% !important; width: 100% !important; }
    .jz-products .product-item-name { font-size: 13px; }
    .jz-products .price-box .price { font-size: 14px; }
    .jz-products .product-item-actions .action.tocart { font-size: 12px; padding: 0 6px; }
    .jz-products .block.widget .products-grid .product-item { padding: 10px !important; border-radius: 12px; }
    .jz-products .product-item-actions .actions-secondary { display: none; }
}

/* Header on phones and tablets: white logo bar, navy category bar with a label */
@media (max-width: 1199px) {
    .header-area .middle-header { background: #fff; border-bottom: 1px solid #e8eaef; }
    .header-area .middle-header .logo { background: transparent; box-shadow: none; }
    .header-area .bottom-content, .header-area .bottom-content .frame { background: #20417e !important; }
    .header-area .bottom-content .vertical-title { display: flex; align-items: center; gap: 10px; color: #fff; cursor: pointer; }
    .header-area .bottom-content .vertical-title::after { content: "Categories"; font-size: 14px; font-weight: 600; letter-spacing: .2px; }
}

/* "Shop By Brand" dropdown */
.jz-brand-menu { padding: 20px 24px; background: #fff; }
.jz-brand-menu-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: #6b7280; margin-bottom: 12px; }
.jz-brand-menu-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.jz-brand-menu-list a { display: inline-block; padding: 7px 14px; border: 1px solid #e8eaef; border-radius: 999px; font-size: 13px; font-weight: 600; color: #1a1a1a; line-height: 1.2; }
.jz-brand-menu-list a:hover { border-color: #f9b117; background: #f9b117; color: #1a1a1a; text-decoration: none; }
.jz-brand-menu-all { font-size: 13px; font-weight: 600; color: #20417e; }

/* Footer: centered copyright row */
.page-footer .bottom-footer .copyright { float: none; width: 100%; max-width: 100%; flex: 0 0 100%; text-align: center; }
.page-footer .bottom-footer small.copyright { text-align: center !important; }

/* Product page: "Related Products By Brand" carousel, styled like the home page cards */
.brand-related-products { position: relative; }
.brand-related-products .owl-stage-outer { padding: 4px 0 12px; }
.brand-related-products .owl-item { padding: 0 8px; box-sizing: border-box; }
.brand-related-products .product-item { padding: 0 !important; height: 100%; }
.brand-related-products .product-item-info { width: 100%; height: 100%; box-sizing: border-box; padding: 16px; background: #fff;
    border: 1px solid #e8eaef; border-radius: 14px; transition: box-shadow .2s, border-color .2s; }
.brand-related-products .product-item-info:hover { border-color: transparent; box-shadow: 0 8px 24px rgba(32, 65, 126, .14); }
.brand-related-products .product-item-name { font-size: 14px; font-weight: 500; line-height: 1.4; margin: 12px 0 4px; white-space: normal;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.brand-related-products .product-item-name a { color: #1a1a1a; letter-spacing: 0; }
.brand-related-products .price-box .price { font-size: 16px; font-weight: 700; color: #20417e; }
.brand-related-products .owl-nav > div,
.brand-related-products .owl-nav > button { position: absolute; top: 40%; width: 40px; height: 40px; margin: 0; border-radius: 50%;
    background: #fff !important; color: #20417e !important; box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
    display: flex !important; align-items: center; justify-content: center; font-size: 22px; opacity: 1 !important; visibility: visible !important; z-index: 2; }
.block-releated.brand-related-products .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-prev { left: -4px !important; right: auto !important; }
.block-releated.brand-related-products .mgs-owl-carousel.owl-carousel .owl-nav > div.owl-next { right: -4px !important; left: auto !important; }
.brand-related-products .owl-nav .disabled { opacity: .4 !important; }
@media (max-width: 767px) {
    .brand-related-products .owl-item { padding: 0 4px; }
    .brand-related-products .product-item-info { padding: 10px; border-radius: 12px; }
    .brand-related-products .product-item-name { font-size: 13px; }
    .brand-related-products .price-box .price { font-size: 14px; }
    .brand-related-products .owl-nav { display: none; }
}

/* Infinite scroll status under product listings */
.jz-infinite-status { clear: both; min-height: 48px; margin: 16px 0 32px; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #6b7280; }
.jz-infinite-spinner { width: 28px; height: 28px; border: 3px solid #e8eaef; border-top-color: #20417e; border-radius: 50%; visibility: hidden; }
.jz-infinite-status.is-loading .jz-infinite-spinner { visibility: visible; animation: jz-spin .8s linear infinite; }
@keyframes jz-spin { to { transform: rotate(360deg); } }

/* Slider arrows: same look on both sides (override theme borders/icons) */
.jz-slider.owl-carousel .owl-nav > div, .jz-slider.owl-carousel .owl-nav > button {
    border: 0 !important; padding: 0 !important; font-size: 0; line-height: 0; visibility: visible !important; }
.jz-slider.owl-carousel .owl-nav > div::before, .jz-slider.owl-carousel .owl-nav > div::after { display: none !important; }
.jz-slider.owl-carousel .owl-nav svg { display: block; }
.jz-slider.owl-carousel .owl-nav > div.owl-prev { left: 16px !important; right: auto !important; }
.jz-slider.owl-carousel .owl-nav > div.owl-next { right: 16px !important; left: auto !important; }

/* Text swatches (color names) on product pages, listings and popups */
.swatch-attribute .swatch-option.text { min-width: 56px; height: auto; min-height: 36px; padding: 7px 14px; margin: 0 8px 8px 0;
    border: 1px solid #c9ced8 !important; border-radius: 999px; background: #fff !important; color: #1a1a1a !important;
    font-size: 13px; font-weight: 600; line-height: 20px; opacity: 1; box-shadow: none !important; outline: 0 !important; }
.swatch-attribute .swatch-option.text:not(.disabled):hover { border-color: #20417e !important; color: #20417e !important; }
.swatch-attribute .swatch-option.text.selected { background: #20417e !important; border-color: #20417e !important; color: #fff !important; }
.swatch-attribute .swatch-option.text.disabled { opacity: .4; text-decoration: line-through; }
.swatch-attribute .swatch-option.text::before, .swatch-attribute .swatch-option.text::after { display: none !important; }

/* Ajax-cart "added to cart" confirmation popup: centred card, image on top, two full-width buttons */
.modal-popup.success-ajax--popup .modal-inner-wrap { width: 400px !important; max-width: calc(100% - 32px) !important; border-radius: 18px !important; overflow: visible; }
.modal-popup.success-ajax--popup .modal-content { padding: 32px 28px 28px !important; }
.success-ajax--popup .popup__columns { padding: 0 !important; text-align: center; }
.success-ajax--popup .popup__table { display: flex !important; flex-direction: column; align-items: center; gap: 14px; width: 100% !important; }
.success-ajax--popup .popup__table-col { display: block !important; width: 100% !important; padding: 0 !important; text-align: center !important; }
.success-ajax--popup .popup__column--media img { width: 140px !important; max-width: 140px !important; height: 140px !important; object-fit: contain; margin: 0 auto; display: block; }
.success-ajax--popup .popup__result-title { margin: 0 0 18px !important; font-size: 15px !important; font-weight: 500 !important; color: #555 !important;
    text-transform: none !important; letter-spacing: 0 !important; line-height: 1.6; }
.success-ajax--popup .popup__result-title .price { display: block; font-size: 22px; font-weight: 700; color: #20417e; }
.success-ajax--popup .popup__actions-wrapper { margin: 10px 0 0 !important; padding: 0 !important; }
.success-ajax--popup .popup__result-view-cart,
.success-ajax--popup .popup__action-redirect--checkout { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: 50px !important;
    min-height: 50px; margin: 0 !important; padding: 0 20px !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important;
    letter-spacing: .3px !important; line-height: 1 !important; white-space: nowrap !important; text-transform: none !important; opacity: 1 !important;
    box-shadow: none !important; transition: background-color .2s, color .2s, border-color .2s !important; }
.success-ajax--popup .popup__action-redirect--checkout,
.success-ajax--popup .popup__action-redirect--checkout:focus { background: #20417e !important; color: #fff !important; border: 2px solid #20417e !important; }
.success-ajax--popup .popup__action-redirect--checkout:hover { background: #163160 !important; border-color: #163160 !important; color: #fff !important; }
.success-ajax--popup .popup__result-view-cart,
.success-ajax--popup .popup__result-view-cart:focus { background: #f9b117 !important; color: #20417e !important; border: 2px solid #f9b117 !important; }
.success-ajax--popup .popup__result-view-cart:hover { background: #e9a40c !important; border-color: #e9a40c !important; color: #20417e !important; }
.success-ajax--popup .popup__action-redirect--checkout::before, .success-ajax--popup .popup__action-redirect--checkout::after,
.success-ajax--popup .popup__result-view-cart::before, .success-ajax--popup .popup__result-view-cart::after { display: none !important; }

/* While the "choose options" popup is open, hide the page notice that told the customer to choose options */
body:has(.modal-popup.ajaxCartForm._show) .page.messages .message-notice { display: none !important; }

/* One-step checkout: summary card width, item rows, discount and place-order button */
.onestepcheckout-index-index .mgs-checkout-step-sidebar { float: none !important; clear: both; width: 100% !important; max-width: 480px; box-sizing: border-box;
    margin-left: auto !important; margin-right: auto !important; }
.onestepcheckout-index-index .mgs-checkout-step-sidebar .back-step-5 { float: none !important; display: block; width: 100%; min-height: 46px; margin: 10px 0 24px;
    padding: 12px; border: 1px solid #c9ced8; border-radius: 12px; background: #fff !important; color: #20417e !important;
    font-size: 14px; font-weight: 600; text-align: center; line-height: 20px; cursor: pointer; box-shadow: none; }
.onestepcheckout-index-index .mgs-checkout-step-sidebar .back-step-5:hover { border-color: #20417e; }
.onestepcheckout-index-index .mgs-checkout-step-sidebar * { box-sizing: border-box; }
.onestepcheckout-index-index .opc-block-summary .product-item .product-item-details,
.onestepcheckout-index-index .opc-block-summary .product-item .product-item-inner { display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.onestepcheckout-index-index .opc-block-summary .product-item .product-item-name-block { flex: 1 1 160px; min-width: 0; }
.onestepcheckout-index-index .opc-block-summary .product-item .subtotal { flex: 0 0 auto; margin-left: auto; white-space: nowrap; font-weight: 600; }
.onestepcheckout-index-index .opc-block-summary .product-item-name { word-break: break-word; }
.onestepcheckout-index-index .opc-block-summary input.qty,
.onestepcheckout-index-index .opc-block-summary .details-qty input { font-family: Poppins, Arial, sans-serif !important; font-size: 14px !important; color: #1a1a1a !important; text-align: center; }
.onestepcheckout-index-index .discount-code .form-discount,
.onestepcheckout-index-index .payment-option-content .form-discount { display: flex; gap: 8px; flex-wrap: wrap; }
.onestepcheckout-index-index #discount-code { flex: 1 1 140px; min-width: 0; }
.onestepcheckout-index-index #discount-code::placeholder { color: #8a93a6; opacity: 1; }
.onestepcheckout-index-index #mgs-oscheckout-place-order-area,
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .actions-toolbar,
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .place-order-primary { width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .place-order-primary::before,
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .place-order-primary::after,
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .actions-toolbar::before,
.onestepcheckout-index-index #mgs-oscheckout-place-order-area .actions-toolbar::after { display: none !important; }
.onestepcheckout-index-index #mgs-oscheckout-place-order-area button.checkout { display: block; width: 100% !important; min-height: 52px; margin: 16px 0 0 !important;
    border: 0 !important; border-radius: 12px !important; background: #f9b117 !important; color: #1a1a1a !important;
    font-size: 16px !important; font-weight: 700 !important; letter-spacing: .3px; text-transform: none; box-shadow: none !important; }
.onestepcheckout-index-index #mgs-oscheckout-place-order-area button.checkout:hover { background: #20417e !important; color: #fff !important; }
@media (max-width: 480px) {
    .onestepcheckout-index-index .mgs-checkout-step-sidebar { max-width: 100%; }
}
.onestepcheckout-index-index .mgs-checkout-step-sidebar .order-summary { padding-bottom: 24px !important; margin-bottom: 0 !important; }
.onestepcheckout-index-index .mgs-checkout-step-sidebar div#back-step-5,
.onestepcheckout-index-index .mgs-checkout-step-sidebar .back-step-5 { width: 100% !important; margin: 10px 0 24px !important; padding: 12px !important; }
.onestepcheckout-index-index #discount-code::-webkit-input-placeholder { color: #8a93a6 !important; opacity: 1 !important; }
.onestepcheckout-index-index #discount-code::placeholder { color: #8a93a6 !important; opacity: 1 !important; }

/* Ajax-cart "choose options" popup: compact two-column card with the product image */
.modal-popup.ajaxCartForm .modal-inner-wrap { width: 760px !important; max-width: calc(100% - 32px) !important; border-radius: 16px; }
.modal-popup.ajaxCartForm .modal-content { padding: 0 !important; }
.modal-popup.ajaxCartForm .product_quickview_content { padding: 0 !important; }
.modal-popup.ajaxCartForm .catalog-product-view,
.modal-popup.ajaxCartForm .column.main { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.modal-popup.ajaxCartForm .product-info-main-wrapper { display: flex; align-items: stretch; gap: 0; padding: 0 !important; }
.modal-popup.ajaxCartForm .jz-popup-media { flex: 0 0 42%; display: flex; align-items: center; justify-content: center; padding: 28px;
    background: #f6f7fa; border-radius: 16px 0 0 16px; }
.modal-popup.ajaxCartForm .jz-popup-media img { max-width: 100%; max-height: 300px; object-fit: contain; mix-blend-mode: multiply; }
.modal-popup.ajaxCartForm .product-info-main { flex: 1; min-width: 0; width: auto !important; padding: 32px 32px 28px !important; margin: 0 !important; float: none !important; }
.modal-popup.ajaxCartForm .page-title-wrapper { margin: 0 0 8px !important; padding: 0 !important; text-align: left !important; }
.modal-popup.ajaxCartForm .page-title-wrapper .page-title { margin: 0 !important; font-size: 22px !important; line-height: 1.3; font-weight: 700; color: #1a1a1a !important;
    text-align: left !important; letter-spacing: 0 !important; text-transform: none !important; }
.modal-popup.ajaxCartForm .product-info-price { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; }
.modal-popup.ajaxCartForm .product-info-price .price { font-size: 24px !important; font-weight: 700; color: #20417e !important; }
.modal-popup.ajaxCartForm .product-info-price .stock { margin: 6px 0 0 !important; padding: 0 !important; font-size: 14px; }
.modal-popup.ajaxCartForm .product-add-form { margin: 0 !important; padding: 0 !important; }
.modal-popup.ajaxCartForm .swatch-opt { margin: 0 0 16px !important; }
.modal-popup.ajaxCartForm .swatch-attribute-label { font-size: 13px; letter-spacing: .4px; }
.modal-popup.ajaxCartForm .box-tocart, .modal-popup.ajaxCartForm .box-tocart .fieldset { margin: 0 !important; padding: 0 !important; }
.modal-popup.ajaxCartForm .box-tocart .actions { display: flex; flex: 1; }
.modal-popup.ajaxCartForm #product-addtocart-button { flex: 1; min-height: 48px; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: .3px; }
@media (max-width: 640px) {
    .modal-popup.ajaxCartForm .product-info-main-wrapper { flex-direction: column; }
    .modal-popup.ajaxCartForm .jz-popup-media { flex-basis: auto; padding: 20px; border-radius: 16px 16px 0 0; }
    .modal-popup.ajaxCartForm .jz-popup-media img { max-height: 180px; }
    .modal-popup.ajaxCartForm .product-info-main { padding: 20px !important; }
    .modal-popup.ajaxCartForm .page-title-wrapper .page-title { font-size: 18px !important; }
}

/* Category pages: tighten the space between the sub-category pills, the breadcrumb and the products */
.catalog-category-view .page-header .sub-categories { padding-bottom: 6px !important; }
.catalog-category-view .page-title-wrapper { padding-top: 6px !important; padding-bottom: 6px !important; margin-bottom: 0 !important; min-height: 0 !important; }
.catalog-category-view .page-title-wrapper .breadcrumbs { padding-top: 6px !important; padding-bottom: 6px !important; }
.catalog-category-view .page-main { margin-top: 12px !important; }
.catalog-category-view .category-product-actions { margin-bottom: 20px !important; }
.catalog-category-view .products.wrapper > .product-items { margin-top: 0 !important; }

/* Visual colour swatches (colour, watch band colour): round colour dots, name shown in the tooltip and next to the label */
.swatch-attribute .swatch-option.color { width: 30px !important; min-width: 30px !important; height: 30px !important; padding: 0 !important; margin: 4px 10px 6px 0 !important;
    border-radius: 50% !important; border: 3px solid #fff !important; box-shadow: 0 0 0 1px #c9ced6; outline: 0 !important; transition: box-shadow .15s; }
.swatch-attribute .swatch-option.color:not(.disabled):hover { box-shadow: 0 0 0 2px #f9b117; }
.swatch-attribute .swatch-option.color.selected { box-shadow: 0 0 0 2px #20417e !important; }
.swatch-attribute .swatch-option.color.disabled { opacity: .35; }
.swatch-attribute .swatch-option.color::before, .swatch-attribute .swatch-option.color::after { display: none !important; }
.swatch-attribute .swatch-attribute-selected-option { padding-left: 6px; font-weight: 600; color: #20417e; text-transform: none; letter-spacing: 0; }

/* Layered navigation: compact colour dots */
.filter-options-content .swatch-layered .swatch-attribute-options { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; }
.filter-options-content .swatch-layered .swatch-option-link-layered { display: block; margin: 0 !important; }
.filter-options-content .swatch-layered .swatch-option.color { width: 26px !important; min-width: 26px !important; height: 26px !important; margin: 0 !important; }

/* Long filter lists are cut to a few entries with a "Show more" toggle (see js/filter-show-more.js) */
.filter-options-content .jz-filter-hidden { display: none !important; }
.filter-options-content .jz-filter-toggle { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; padding: 0; border: 0; background: none;
    color: #20417e; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none; }
.filter-options-content .jz-filter-toggle:hover { color: #f9b117; background: none; }
.filter-options-content .jz-filter-toggle::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg); margin-top: -3px; }
.filter-options-content .jz-filter-toggle.is-open::after { transform: rotate(-135deg); margin-top: 3px; }

/* Shop By Brand page */
.jz-shop-by-brand { max-width: 1180px; margin: 0 auto; }
.jz-shop-by-brand .jz-brand-heading,
.jz-shop-by-brand .brand-search .content-heading .title { margin: 0 0 22px !important; padding: 0 !important; font-size: 24px !important; font-weight: 700 !important;
    color: #1a1a1a !important; text-transform: none !important; letter-spacing: 0 !important; text-align: left !important; }
.jz-shop-by-brand .brand-search .content-heading .title::before, .jz-shop-by-brand .brand-search .content-heading .title::after,
.jz-shop-by-brand .brand-search .content-heading::before, .jz-shop-by-brand .brand-search .content-heading::after { display: none !important; }
.jz-shop-by-brand .brand-search .content-heading { margin: 0 !important; text-align: left !important; }
.jz-featured-brands { margin: 0 0 44px; }
.jz-brand-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none; }
.jz-brand-grid > li { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; }
.jz-brand-card { display: flex; flex-direction: column; align-items: center; height: 100%; padding: 18px 12px 16px; border: 1px solid #e6e8ee; border-radius: 16px;
    background: #fff; text-align: center; text-decoration: none !important; transition: border-color .2s, box-shadow .2s, transform .2s; }
.jz-brand-card:hover { border-color: #f9b117; box-shadow: 0 8px 24px rgba(32, 65, 126, .10); transform: translateY(-2px); }
.jz-brand-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 72px; margin-bottom: 12px; }
.jz-brand-logo img { max-width: 80%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.jz-brand-wordmark { font-size: 20px; font-weight: 800; letter-spacing: .5px; color: #20417e; line-height: 1.1; word-break: break-word; }
.jz-brand-name { font-size: 15px; font-weight: 700; color: #1a1a1a; line-height: 1.3; }
.jz-brand-count { margin-top: 2px; font-size: 13px; color: #8a8f99; }
.jz-shop-by-brand .brand-search { margin: 0 0 22px; }
.jz-shop-by-brand .search_brand_form { margin-bottom: 14px; }
.jz-shop-by-brand .characters-filter { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none; }
.jz-shop-by-brand .characters-filter li { margin: 0 !important; padding: 0 !important; float: none !important; }
.jz-shop-by-brand .characters-filter li a { display: flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid #e6e8ee;
    border-radius: 10px; background: #fff; color: #20417e; font-size: 13px; font-weight: 600; text-decoration: none; }
.jz-shop-by-brand .characters-filter li a:hover { border-color: #f9b117; color: #20417e; }
.jz-shop-by-brand .characters-filter li.active a { background: #20417e; border-color: #20417e; color: #fff; }
@media (max-width: 1024px) { .jz-brand-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 640px) {
    .jz-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .jz-brand-logo { height: 56px; }
    .jz-brand-logo img { max-height: 50px; }
    .jz-shop-by-brand .jz-brand-heading, .jz-shop-by-brand .brand-search .content-heading .title { font-size: 20px !important; }
    .jz-shop-by-brand .characters-filter li a { min-width: 30px; height: 30px; }
}
.jz-shop-by-brand .characters-filter li a { white-space: nowrap; }
.jz-brand-card--wordmark .jz-brand-name { display: none; }

/* Mobile header "Categories" label (set through CSS above) in Arabic and Kurdish */
html[lang="ar"] .header-area .bottom-content .vertical-title::after { content: "الأقسام"; }
html[lang="ckb"] .header-area .bottom-content .vertical-title::after { content: "بەشەکان"; }

/* Language switcher: segmented buttons (EN / عربي / کوردی) instead of a dropdown */
.jz-lang-switch { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; float: none !important; }
.jz-lang-switch .jz-lang-icon { display: inline-flex; color: #20417e; }
.jz-lang-switch .jz-lang-list { display: inline-flex; align-items: center; gap: 2px; margin: 0 !important; padding: 3px !important; list-style: none;
    border: 1px solid #dfe3ea; border-radius: 999px; background: #fff; }
.jz-lang-switch .jz-lang-list li { margin: 0 !important; padding: 0 !important; float: none !important; border: 0 !important; }
.jz-lang-switch .jz-lang { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 28px; padding: 0 10px; border-radius: 999px;
    font-size: 13px; font-weight: 600; line-height: 1; color: #20417e !important; text-decoration: none !important; white-space: nowrap; transition: background-color .15s, color .15s; }
.jz-lang-switch a.jz-lang:hover { background: #fff4d6; color: #20417e !important; }
.jz-lang-switch .jz-lang.is-active { background: #20417e; color: #fff !important; cursor: default; }
.jz-lang-switch .jz-lang:lang(ar), .jz-lang-switch .jz-lang:lang(ckb) { font-size: 14px; }
/* Mobile side menu ("Language" tab) */
#main-Settingcontent .jz-lang-switch { display: flex !important; padding: 16px !important; }
#main-Settingcontent .jz-lang-switch .jz-lang { min-width: 64px; height: 36px; font-size: 14px; }
.top-header .jz-lang-switch { height: auto !important; line-height: 1 !important; vertical-align: middle; }
.jz-lang-switch .jz-lang-list li { line-height: 1 !important; height: auto !important; }
.jz-lang-switch .jz-lang-list li { display: flex !important; align-items: center; }
