/*
Theme Name: Pickzyp
Theme URI: https://pickzyo.com/
Author: Youssef Kaine
Author URI: http://kainelabs.com/
Description: Pickzyo Theme
Version: 2025
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: pickzyo
*/
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('assets/css/fonts/Inter-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('assets/css/fonts/Inter-Bold.woff2') format('woff2');
}

/* Remove default margin and padding */
body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

.pkzyo-blog-content svg,
.pkzyo-homepage-layout svg,
.pkzyo-article-content svg {
    width: 16px;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements */
ul, ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font: inherit;
}

/* Remove all animations and transitions for people who prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-family: 'Inter','Tajawal';vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0, border:none;}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:none}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*/
body {
    background-color: #f3f3f3;
    color: #313131;
    font-family: "Inter",sans-serif;
    line-height: 1.85;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* grid.css — Minimal CSS Grid System */

.grid {
  display: grid;
  gap: 35px;
  align-items: start;
}

.grid-1 { grid-template-columns: repeat(1, 1fr); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }
.grid-3-2 {
  display: grid;
  grid-template-columns: 3fr 2fr;
}
.grid-3-1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
}

@media (max-width: 768px) {
  .grid-sm-1 { grid-template-columns: repeat(1, 1fr); }
  .grid-sm-2 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .grid-xs-1 { grid-template-columns: repeat(1, 1fr); }
}


.pkzyo-formatted-text pre {
    padding: 25px;
}

.pkzyo-formatted-text pre,
.pkzyo-formatted-text blockquote  {
    background: #f6f6f6;
    border-left: 4px solid #e4f8de;
    border-radius: 6px;
}

.pkzyo-formatted-text blockquote {
    padding: 55px 35px 35px 35px;
    margin: 15px 0;
    position: relative;
/*    border-left: 4px solid #e4f8de;*/
}

.pkzyo-formatted-text blockquote::before {
content: '';
    position: absolute;
    left: 20px;
    top: 19px;
    width: 24px;
    fill:var(--pkzyo-primary-color);
    height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23898989' viewBox='0 0 448 512'%3E%3Cpath stroke='currentColor' d='M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z'/%3E%3C/svg%3E");
/*  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><text x='0' y='20' font-size='20'>&#8220;</text></svg>");*/
  background-size: contain;
  background-repeat: no-repeat;
}

/* Make the table scrollable on small screens */
.pkzyo-formatted-text table thead {
    border: none;
}
.pkzyo-formatted-text table th {
    background: var(--pkzyo-table-head-bg);
    color: #fff;
}

.pkzyo-formatted-text table {
  overflow-x: auto;
  border: none;
  margin: 25px 0;
  -webkit-overflow-scrolling: touch; /* Enables smooth scrolling for iOS */
}

.pkzyo-formatted-text table tr:nth-child(even) {
    background-color: #f5f5f5; /* Light gray for odd columns */
}


/* Optional: Make the table more mobile-friendly */
.pkzyo-formatted-text table {
  width: 100%;
  border-collapse: collapse;
}

.pkzyo-formatted-text th,
.pkzyo-formatted-text td {
  padding: 12px;
  text-align: left;
  border: none;
  text-align: center;
}


.pkzyo-formatted-text h1,
.pkzyo-formatted-text h2,
.pkzyo-formatted-text h3,
.pkzyo-formatted-text h4,
.pkzyo-formatted-text h5,
.pkzyo-formatted-text h6 {
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.pkzyo-formatted-text a {
    color: #333;
}

.pkzyo-formatted-text p:not(:first-child) {
    margin-top: .5rem;
}

.pkzyo-formatted-text p {
    margin-bottom: .5rem;
}

.pkzyo-formatted-text ol,
.pkzyo-formatted-text ul {
    margin: 0 0 18px 35px;
    list-style: initial;
}
.pkzyo-formatted-text ul li {
    list-style-position: outside;
}


.pkzyo-formatted-text ul li ul {
    margin-top: 12px;
}

.pkzyo-formatted-text a {
    font-weight: 600;
    text-decoration: underline;
    color: var(--pkzyo-primary-color);
}
/*
.pkzyo-formatted-text a:hover {
}*/

/*.pkzyo-formatted-text strong,*/
.pkzyo-formatted-text em,
.pkzyo-formatted-text b {
    background: linear-gradient(transparent 60%, #fff385 60%);
}

body input {
    font-family: "Inter",sans-serif;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
    /*height: 50px;*/
    width: 100%;
    transition: all .25s;
    caret-color: var(--theme-color);
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    background-color: #fff;
        border-radius: 5px;
    border: 2px solid #d7d7d8;
    padding: 10px 15px
}
[dir] button, [dir] input[type=submit] {
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.pkzyo-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

@media (max-width: 1124px) {
    .pkzyo-container {
        width: 100%;
    }
}


.pkzyo-main-header {
    display: flex;
    background: #fff;
}

.pkzo-main-header-content {
    display: flex;
    padding: 0 15px;
    align-items: center;
    justify-content: space-between;
}
/** Mobile Header **/
    /* -------------------------------- 

File#: _1_switch-icon
Title: Switch Icon 
Descr: An icon transition generator that works with any icons
Usage: codyhouse.co/license

-------------------------------- */
.switch-icon {
    /* button */
    position: relative
}

.switch-icon--disabled {
    /* optional - use in JS to temporary disable click event */
    pointer-events: none
}

.switch-icon__icon {
    /* icon */
    font-size: 1em;
    /* icon size */
    display: block;
    will-change: transform
}

.switch-icon__icon--a {
    opacity: 1
}

.switch-icon__icon--b {
    position: absolute;
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
    opacity: 0
}

.switch-icon--state-b .switch-icon__icon--a,.switch-icon--hover:hover .switch-icon__icon--a {
    opacity: 0
}

.switch-icon--state-b .switch-icon__icon--b,.switch-icon--hover:hover .switch-icon__icon--b {
    opacity: 1
}

/* --scale */
.switch-icon--scale .switch-icon__icon {
    transition: opacity 0s 0.2s,transform 0.4s
}

.switch-icon--scale .switch-icon__icon--a {
    transform: scale(1)
}

.switch-icon--scale .switch-icon__icon--b {
    transform: scale(0.8)
}

.switch-icon--scale.switch-icon--state-b .switch-icon__icon--a,.switch-icon--scale.switch-icon--hover:hover .switch-icon__icon--a {
    transform: scale(0.8)
}

.switch-icon--scale.switch-icon--state-b .switch-icon__icon--b,.switch-icon--scale.switch-icon--hover:hover .switch-icon__icon--b {
    transform: scale(1)
}

/* --rotate */
.switch-icon--rotate .switch-icon__icon {
    transition: opacity 0s 0.2s,transform 0.4s
}

.switch-icon--rotate .switch-icon__icon--a {
    transform: rotate(0)
}

.switch-icon--rotate .switch-icon__icon--b {
    transform: rotate(90deg)
}

.switch-icon--rotate.switch-icon--state-b .switch-icon__icon--a,.switch-icon--rotate.switch-icon--hover:hover .switch-icon__icon--a {
    transform: rotate(-90deg)
}

.switch-icon--rotate.switch-icon--state-b .switch-icon__icon--b,.switch-icon--rotate.switch-icon--hover:hover .switch-icon__icon--b {
    transform: rotate(0)
}

/* --flip */
.switch-icon--flip {
    perspective: 10em
}

.switch-icon--flip .switch-icon__icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    transition: opacity 0s 0.2s,transform 0.4s var(--ease-out-back)
}

.switch-icon--flip .switch-icon__icon--a {
    opacity: 1;
    transform: rotateY(0deg)
}

.switch-icon--flip .switch-icon__icon--b {
    opacity: 1;
    transform: rotateY(-180deg)
}

.switch-icon--flip.switch-icon--state-b .switch-icon__icon--a,.switch-icon--flip.switch-icon--hover:hover .switch-icon__icon--a {
    opacity: 1;
    transform: rotateY(180deg)
}

.switch-icon--flip.switch-icon--state-b .switch-icon__icon--b,.switch-icon--flip.switch-icon--hover:hover .switch-icon__icon--b {
    opacity: 1;
    transform: rotateY(0deg)
}

/* slide effects */
.switch-icon--slide-up,.switch-icon--slide-down,.switch-icon--slide-right,.switch-icon--slide-left {
    overflow: hidden
}

.switch-icon--slide-up .switch-icon__icon,.switch-icon--slide-down .switch-icon__icon,.switch-icon--slide-right .switch-icon__icon,.switch-icon--slide-left .switch-icon__icon {
    transition: opacity 0.3s,transform 0.3s
}

/* slide-up */
.switch-icon--slide-up .switch-icon__icon--a {
    transform: translateY(0)
}

.switch-icon--slide-up .switch-icon__icon--b {
    transform: translateY(100%)
}

.switch-icon--slide-up.switch-icon--state-b .switch-icon__icon--a,.switch-icon--slide-up.switch-icon--hover:hover .switch-icon__icon--a {
    transform: translateY(-100%)
}

.switch-icon--slide-up.switch-icon--state-b .switch-icon__icon--b,.switch-icon--slide-up.switch-icon--hover:hover .switch-icon__icon--b {
    transform: translateY(0)
}

/* slide-down */
.switch-icon--slide-down .switch-icon__icon--a {
    transform: translateY(0)
}

.switch-icon--slide-down .switch-icon__icon--b {
    transform: translateY(-100%)
}

.switch-icon--slide-down.switch-icon--state-b .switch-icon__icon--a,.switch-icon--slide-down.switch-icon--hover:hover .switch-icon__icon--a {
    transform: translateY(100%)
}

.switch-icon--slide-down.switch-icon--state-b .switch-icon__icon--b,.switch-icon--slide-down.switch-icon--hover:hover .switch-icon__icon--b {
    transform: translateY(0)
}

/* slide-right */
.switch-icon--slide-right .switch-icon__icon--a {
    transform: translateX(0)
}

.switch-icon--slide-right .switch-icon__icon--b {
    transform: translateX(-100%)
}

.switch-icon--slide-right.switch-icon--state-b .switch-icon__icon--a,.switch-icon--slide-right.switch-icon--hover:hover .switch-icon__icon--a {
    transform: translateX(100%)
}

.switch-icon--slide-right.switch-icon--state-b .switch-icon__icon--b,.switch-icon--slide-right.switch-icon--hover:hover .switch-icon__icon--b {
    transform: translateX(0)
}

/* slide-left */
.switch-icon--slide-left .switch-icon__icon--a {
    transform: translateX(0)
}

.switch-icon--slide-left .switch-icon__icon--b {
    transform: translateX(100%)
}

.switch-icon--slide-left.switch-icon--state-b .switch-icon__icon--a,.switch-icon--slide-left.switch-icon--hover:hover .switch-icon__icon--a {
    transform: translateX(-100%)
}

.switch-icon--slide-left.switch-icon--state-b .switch-icon__icon--b,.switch-icon--slide-left.switch-icon--hover:hover .switch-icon__icon--b {
    transform: translateX(0)
}

/* -------------------------------- 

File#: _2_main-pkzyo-mobile-header
Title: Main Header v3
Descr: Accessible website navigation
Usage: codyhouse.co/license

-------------------------------- */

:root, * {
    --pkzyo-table-head-bg:#5ec92a;
    --pkzyo-primary-color:#5ec92a;
    --pkzyo-secondary-bg: #e4f8de;
    --space-4xs: clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);
    --space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
    --space-2xs: clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);
    --space-xs: clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);
    --space-sm: clamp(1rem, calc(1rem + 0vw), 1rem);
    --space-md: clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);
    --space-lg: clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);
    --space-xl: clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);
    --space-2xl: clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);
    --space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
    --space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
}
@media (min-width: 64rem) {
    :root {
        --pkzyo-mobile-header-height:100px;
    }

    .pkzyo-mobile-header__nav {
        display: none;
    }
}

.pkzyo-mobile-header {
/*    height: var(--pkzyo-mobile-header-height);*/
    width: 100%;
    z-index: var(--z-index-header, 3);
    transition: background 0.3s
}

.pkzyo-main-header {
    height: var(--pkzyo-mobile-header-height);
}


.pkzyo-mobile-header--expanded {
    /* class added when navigation is visible (small devices) or search input is visible (big devices) */
}

.pkzyo-mobile-header__container {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between
}

.pkzyo-mobile-header__logo {
    position: relative;
    flex-shrink: 0;
    z-index: 2
}

.pkzyo-mobile-header__logo a,.pkzyo-mobile-header__logo svg {
    display: block
}

.pkzyo-mobile-header__nav-control.switch-icon {
    /* menu button - visible only on small screens */
    padding: var(--space-2xs);
    z-index: 2;
    display: none;
}

.pkzyo-mobile-header__nav-control.switch-icon .switch-icon__icon {
    font-size: 24px/* icon size */
}

.pkzyo-mobile-header__nav {
    /* main navigation */
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--color-bg);
    box-shadow: var(--shadow-md);
    z-index: 1;
    /* hide */
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition: height 0.5s var(--ease-in-out)
}

.pkzyo-mobile-header__nav::before {
    /* top border */
    content: "";
    position: absolute;
    top: var(--pkzyo-mobile-header-height);
    width: 100%;
    height: 1px;
    background-color: var(--color-contrast-lower);
    z-index: 10
}



.pkzyo-mobile-header__nav--is-visible {
    /* show nav */
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: 100vh;
    visibility: visible
}

.pkzyo-mobile-header__nav-list {
    position: absolute;
    top: var(--pkzyo-mobile-header-height);
    left: 0;
    width: 100%;
    height: calc(100% - var(--pkzyo-mobile-header-height));
    padding: var(--space-sm) var(--space-md) var(--space-md);
    z-index: 1;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overscroll-behavior: contain
}
/*,*/
/*body.admin-bar .pkzyo-mobile-header__nav::before*/
body.admin-bar .pkzyo-mobile-header__nav-list {
    top: 96px !important;
}

section.pkzyo-categories-list.pkzyo-mobile-header__nav-list {
    background-color: #eee;
}

body.admin-bar .pkzyo-categories-list.pkzyo-mobile-header__nav-list {
    padding: 15px 15px 60px 15px;
    gap: 15px;
}

.pkzyo-mobile-header__nav-item {
    border-bottom: 1px solid var(--color-contrast-lower);
    opacity: 0;
    transform: translateY(-10%);
    transition: opacity 0.4s,transform 0.4s
}

.pkzyo-mobile-header__nav--animate-children .pkzyo-mobile-header__nav-item {
    /* class used to trigger list items animation  */
    opacity: 1;
    transform: translateY(0)
}

.pkzyo-mobile-header__nav:not(.pkzyo-mobile-header__nav--animate-children) .pkzyo-mobile-header__nav-item {
    transition-delay: 0s !important
}

.pkzyo-mobile-header__nav-item--logo,.pkzyo-mobile-header__nav-item--search-btn {
    display: none/* hide logo within nav and search btn */
}

.pkzyo-mobile-header__nav-item--search-form {
/*    margin: var(--space-xs) 0;*/
    margin: 0;
    border-bottom: none
}

.pkzyo-mobile-header__nav-link {
    display: block;
    padding: var(--space-sm) 0;
    font-size: var(--text-md);
    color: var(--color-contrast-high);
    text-decoration: none
}

.pkzyo-mobile-header__nav-link:hover {
    color: var(--color-primary)
}

.pkzyo-mobile-header__nav-link--icon {
    display: flex;
    align-items: center
}

.pkzyo-mobile-header__nav-link--icon .icon {
    flex-shrink: 0;
    color: currentColor
}

.pkzyo-mobile-header__nav-link--icon span {
    /* text */
    margin-left: var(--space-2xs)
}

@media (min-width: 64rem) {
    .pkzyo-mobile-header {
        height:var(--pkzyo-mobile-header-height)
    }

    .pkzyo-mobile-header__container {
        position: relative
    }

    .pkzyo-mobile-header__nav-control,.pkzyo-mobile-header__logo {
        display: none/* hide search and menu button */
    }

    .pkzyo-mobile-header__nav {
        /* reset */
        padding: 0;
        background-color: transparent;
        box-shadow: none;
        position: static;
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none;
        height: auto;
        overflow: visible;
        visibility: visible;
        overscroll-behavior: auto
    }

    .pkzyo-mobile-header__nav::before {
        display: none
    }

    .pkzyo-mobile-header__nav-list {
        /* reset */
        position: static;
        padding: 0;
        width: auto;
        height: auto;
        overflow: visible;
        overscroll-behavior: auto;
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    .pkzyo-mobile-header__nav-item {
        /* reset */
        border-bottom: none;
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.3s,visibility 0.3s;
        transition-delay: 0s !important/* reset inline delay set in JS for the mobile animation */
    }

    .pkzyo-mobile-header__nav-item--logo {
        /* make visible logo inside nav */
        display: block
    }

    .pkzyo-mobile-header__nav-item--logo .pkzyo-mobile-header__logo {
        display: block
    }

    .pkzyo-mobile-header__nav-item--search-btn {
        /* show search btn */
        display: block
    }

    .pkzyo-mobile-header__nav-item--search-btn .switch-icon {
        padding: var(--space-3xs)
    }

    .pkzyo-mobile-header__nav-item--search-btn .switch-icon__icon {
        display: block
    }

    .pkzyo-mobile-header__nav-link {
        display: inline-flex;
        padding: var(--space-3xs);
        font-size: 0.9em
    }

    .pkzyo-mobile-header__nav-link--icon span {
        display: none/* hide labels and show only icons */
    }

    .pkzyo-mobile-header__nav-link--icon,.pkzyo-mobile-header__nav-item--search-btn .switch-icon__icon {
        font-size: 20px/* icons size */
    }

    .pkzyo-mobile-header__nav-item--search-btn {
        z-index: 4
    }

    .pkzyo-mobile-header__nav-item--search-form {
        margin: 0;
        /* reset */
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - var(--space-lg));
        height: 100%;
        z-index: var(--z-index-popover, 5);
        transition: all 0.3s;
        visibility: hidden;
        opacity: 0
    }

    .pkzyo-mobile-header__nav--animate-children .pkzyo-mobile-header__nav-item--search-form {
        /* reset mobile style */
        opacity: 0
    }

    .pkzyo-mobile-header__nav-form-control {
        height: 50px;
        position: absolute;
        left: 0;
        padding: var(--space-xs) var(--space-sm);
        top: calc(50% - 25px);
        will-change: transform;
        transition: transform 0.3s;
        transform: translateY(-50%)
    }

    .pkzyo-mobile-header--show-search {
        background: var(--color-bg)
    }

    .pkzyo-mobile-header--show-search .pkzyo-mobile-header__nav-item {
        opacity: 0;
        visibility: hidden
    }

    .pkzyo-mobile-header--show-search .pkzyo-mobile-header__nav-item--search-form,.pkzyo-mobile-header--show-search .pkzyo-mobile-header__nav-item--search-btn {
        visibility: visible;
        opacity: 1
    }

    .pkzyo-mobile-header--show-search .pkzyo-mobile-header__nav-form-control {
        transform: translateY(0)
    }
}

    .pkzyo-mobile-header__nav a.pkzyo-category-item {
        width: 100%;
    }

.pkzyo-categories-list-items.pkzyo-mobile-header__nav-list {
    background: #eee;
}
/**
 * Header Search
 **/

.pkzyo-search input[type='search']{
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    -webkit-appearance:textfield;
}


.pkzyo-search input[type='search']:focus {
    outline: none;
    border: none;
}

.pkzyo-search input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.pkzyo-search .pkzyo-search-input {
    padding: 0;
    border: none;
    height: 100%;
    font-size: var(--yzfy-big-font-size);
    color: #8c9094;
    background: #fff;
    font-weight: 600;
    padding-left: 60px;
    padding-right: 24px;
    background: transparent;
}

.pkzyo-search .pkzyo-search-input:hover,
.pkzyo-search .pkzyo-search-input:focus,
.pkzyo-search .pkzyo-search-input:active {
    background: transparent;
    border-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.pkzyo-search .pkzyo-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: url(assets/images/close-circle.svg) no-repeat;
    background-size: 100%;
    opacity: 0.5;
}


.pkzyo-search-input-container {
    max-width: 628px;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.pkzyo-search {
    background: var(--yzfy-card-bg-color);
    -webkit-box-shadow: 0px 8px 20px rgb(0 0 0 / 6%);
    box-shadow: 0px 8px 20px rgb(0 0 0 / 6%);
    border-radius: 8px;
    height: 50px;
    display: -ms-flexbox;
    display: flex ;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 300px;
    background: #eee;
    border-radius: 50px;
}

.pkzyo-search-wrapper {
    position: relative;
    -ms-flex: 1;
    flex: 1;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 28px;
}

.pkzyo-search .pkzyo-search-icon {
    width: 16px;
    height: 16px;
    color: #9e9ea7;
    fill: #9e9ea7;
}

.pkzyo-search-input-form {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/* =============================
   Article Navigation Styles
   ============================= */

/* Regular Navigation */
.pkzyo-article-nav {
    overflow: hidden;
    position: relative;
    width: 100%;
    background: white;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.pkzyo-article-nav.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(-20px);
    z-index: 999;
}

/* Adjust position for admin bar */
.admin-bar .pkzyo-article-nav.sticky {
    top: 32px;
}

/* Make navigation visible */
.pkzyo-article-nav.visible {
    opacity: 1 !important;
    transform: translateY(0);
}

/* =============================
   Navigation Menu Styles
   ============================= */

.pkzyo-article-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.pkzyo-article-nav li {
    position: relative;
}

.pkzyo-article-nav a {
    text-decoration: none;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.3s;
    min-width: 120px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hover and Active State */
.pkzyo-article-nav a:hover,
.pkzyo-article-nav a.active {
    color: #007BFF;
}

/* Moving Underline Effect */
.pkzyo-nav-underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #007BFF;
    width: 0;
    transition: all 0.3s ease-in-out;
}

/** # Bread Crumb **/

.pkzyo-breadcrumb {
    display: flex;
    align-items: center;
    background: rgb(238, 238, 238);
    padding: 12px;
}

.pkzyo-breadcrumb-content {
    display: flex;
    align-content: center;
    gap: 10px;
    font-size: 13px;
    flex-wrap: wrap;
}

.pkzyo-breadcrumb-content a {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pkzyo-breadcrumb svg {
    fill: #777;
    width: 16px;
}

.pkzyo-breadcrumb a {
    display: inline-flex;
    gap: 5px;
    align-items: center;
}

/* Categories menu styles */
.pkzyo-categories-menu {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    max-width: 320px;
}

.pkzyo-category-menu-items {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.pkzyo-category-menu-items li {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    cursor: pointer;
}

.pkzyo-category-menu-title {
    height: 50px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
}

.pkzyo-category-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    font-size: 15px;
}

.pkzyo-category-menu-item svg {
    width: 16px;
    height: 16px;
}

.pkzyo-category-menu-item-opened .pkzyo-open-menu {
    rotate: 180deg;
}

.pkzyo-submenu {
    display: none;
    flex-direction: column;
    gap: 10px;
    padding: 0;
}

.pkzyo-submenu li {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    height: 50px;
    padding-left: 15px;
}

/** # Category **/
.pkzyo-category-main {
    padding: 35px 0;
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.pkzyo-category-container {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.pkzyo-category-header {
    position: relative;
    height: 300px;
}

.pkzyo-category-header img {
    border-radius: 8px;
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.pkzyo-category-head {
    bottom: 0;
    padding: 35px;
    position: absolute;
}

.pkzyo-category-title {
    font-size: 30px;
}

.pkzyo-category-description {
    font-size: 15px;
}

.pkzyo-content-overlay {
     position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    border-radius: 8px;
    width: 100%;
    height: 100%; /* Adjust height if needed */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
    pointer-events: none; /* Ensures interaction with elements below */
}

.pkzyo-no-categories {
    font-size: 13px;
    color: #898989;
    margin-top: 15px;
}

/** # Footer **/
.pkzyo-footer {
    background-color: rgb(254, 254, 254);
    color: rgb(0, 0, 0);
    border-top: 1px solid rgb(240, 240, 240);
}

.pkzyo-footer-content {
    display: flex;
    flex-direction: column;
    padding: 40px 15px;
    gap: 15px;
}

.pkzyo-footer-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 170px;
}
.pkzyo-footer-content p {
    font-size: 13px;
    color: rgb(85, 85, 85);
    width: 90%;
    max-width: 600px;
    margin: 0px;
}

.pkzyo-footer-list  {
    display: flex;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    gap: 15px;
    flex-wrap: wrap;
}

.pkzyo-footer-list li a {
    color: rgb(51, 51, 51);
    display: block;
    font-size: 13px;
    font-weight: 500;
    transition: color 0.25s;
}

.pkzyo-footer-list li a:hover {
    color: var(--theme-color);
}


/*** # Article */

.pkzyo-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    flex-direction: column;
}

.pkzyo-updated-time,
.pkzyo-published-time {
    display: flex ;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 14px;

}

.pkzyo-updated-time {
    background: #bcf7a0;
    color: #347315;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 600;
}


.pkzyo-updated-time svg {
    color: green;
}

.pkzyo-meta-label {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Styles for the category list layout and items */
.pkzyo-categories-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    width: 100%;
/*    max-width: 700px;*/
}

.pkzyo-categories-list h2 {
    margin: 0;
    font-size: 18px;
}

.pkzyo-categories-list-items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    justify-content: space-between;
}

.pkzyo-categories-2columns .pkzyo-category-item{
    width: calc(50% - 15px);
}

.pkzyo-categories-3columns .pkzyo-category-item{
    width: calc(33.33% - 15px);
}

.pkzyo-categories-1columns .pkzyo-category-item{
    width: 100%;
}

.pkzyo-category-item {
    display: flex;
    gap: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    flex-shrink: 0;
    align-items: center;
}

.pkzyo-category-icon {
    display: flex;
    align-items: center;
}

.pkzyo-category-icon svg {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    flex-shrink: 0;
    fill: #444;
}

.pkzyo-category-item h3 {
    margin: 0;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
    display: block;
    line-height: 20px;
}

.pkzyo-category-short-desc {
    font-size: 13px;
    color: #898989;
}

.pkzyo-category-item .pkzyo-category-item-head {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.pkzyo-category-item-data {
    display: flex;
    align-items: center;
    width: calc(100% - 80px);
    flex-grow: 1;
    justify-content: space-between;
}

.pkzyo-category-item-more {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pkzyo-category-short-description {
    font-size: 13px;
}

.pkzyo-category-view-more {
    width: 12px;
    margin: 0 12px;
    fill: #898989;
}

/* Recommendations */

.pkzyo-recommendations-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.pkzyo-recommendations-list-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
/*    width: 85px;*/
    background: #D1C4E9;
    padding: 6px 20px;
    border-radius: 50px;
    color: #2a1169;
}

.pkzyo-recommendations-list-items {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    justify-content: space-between;
}

.pkzyo-recommendations-head {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}

.pkzyo-recommendations-head h2 {
    margin: 0;
    font-size: 20px;
}

.pkzyo-recommendations-item {
    width: calc(50% - 15px);
    display: flex;
    gap: 12px;
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    flex-shrink: 0;
    align-items: center;
}

.pkzyo-recommendations-item img {
    width: 80px;
    height: 60px;
    border-radius: 4px;
    flex-shrink: 0;
    object-fit: cover;
    flex-shrink: 0;
}

.pkzyo-recommendations-item h3 {
    display: block;
    margin: 0;
    font-size: 13px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    word-break: keep-all;
}

.pkzyo-recommendations-item .pkzyo-recommendations-item-head {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.pkzyo-recommendations-item-data {
    display: flex;
    align-items: center;
    width: calc(100% - 80px);
    flex-grow: 1;
    justify-content: space-between;
}

.pkzyo-recommendations-item-more {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pkzyo-recommendations-count {
    font-size: 13px;
}

.pkzyo-recommendations-view-more {
    width: 12px;
    margin: 0 12px;
}

.pkzyo-recommendations-list-type svg {
    width: 16px;
    height: 16px;
}

.pkzyo-recommendations-list-type-name {
    font-size: 15px;
}

/* Dropdown Select */
.pkzyo-filter-options {
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    font-family: inherit;
    outline: 0;
    position: relative;
    transition: all 0.2s ease-in-out;
    user-select: none;
    vertical-align: middle;
    width: auto;
}
.pkzyo-options-values {
    max-height: 195px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
}

.pkzyo-options-placeholder {
    display: flex;
    align-items: center;
    height: 35px;
    padding: 0 32px 0 12px;
    background: #fff;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    color: #555;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    gap: 8px;
}

[dir=rtl] .pkzyo-options-placeholder {
    padding: 0 12px 0 38px;
}

.pkzyo-filter-options:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    border-bottom: 2px solid #898989;
    border-right: 2px solid #898989;
    width: 5px;
    height: 4px;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
}

.pkzyo-active-placeholder .pkzyo-clear-select-box {
    display: none;
}

[dir=rtl] .pkzyo-filter-options:after {
    right: initial;
    left: 15px;
}

.pkzyo-filter-options.pkzyo-open:after {
    transform: rotate(-135deg);
}

.pkzyo-options-container {
    position: absolute;
    top: 45px;
    padding: 10px 0;
    border: 1px solid #eee;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.08);
    box-sizing: border-box;
    opacity: 0;
    pointer-events: none;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    min-width: 200px;
    width: max-content;
}

.pkzyo-filter-options.pkzyo-open .pkzyo-options-container {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}

.pkzyo-options-container .pkzyo-option-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 15px;
    min-height: 45px;
    font-size: 13px;
    font-weight: 500;
    color: #898989;
    cursor: pointer;
}

.pkzyo-options-container .pkzyo-option-item:hover,
.pkzyo-options-container .pkzyo-option-item.focus {
    background: #f9f9f9;
    color: #777;
}

.pkzyo-options-placeholder span {
    display: flex;
    align-items: center;
    width: 99%;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    gap: 8px;
}

.pkzyo-options-placeholder span img {
    border-radius: 4px;
}

.pkzyo-search-options {
    height: 40px;
    padding: 0 10px;
    margin-bottom: 10px;
}

.pkzyo-search-options input[type="search"] {
    width: 100%;
    height: 100%;
    font-size: 13px;
    border-radius: 5px;
    padding: 0 10px 0 40px;
    background: var(--slzyo-panel-secondary-bg-color);
    color: var(--slzyo-panel-primary-text-color);
    border: none;
}

.pkzyo-search-options input[type="search"]::-webkit-search-cancel-button {
    width: 16px;
    height: 16px;
    background: url(assets/images/close-circle.svg) no-repeat;
    background-size: 100%;
    opacity: 0.5;
}

/** # Modal **/

body.pkzyo-modal-overlay-active {
    overflow: hidden !important;
}

.pkzyo-modal-container {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    opacity: 1;
    z-index: 9999;
    overflow-y: auto;
    display: none;
    position: fixed;
    background: rgba(0, 0, 0, 0.8);
    visibility: visible;
    font-family: "Inter", sans-serif;
    transition: all 0.3s;
    backface-visibility: hidden;
}

.pkzyo-modal-container.pkzyo-is-visible {
    display: block !important;
}

.pkzyo-modal {
    width: 90%;
    max-width: 700px;
    min-width: 300px;
    margin: 70px auto;
    position: relative;
    background: var(--pkzyo-card-bg-color);
    border-radius: 4px;
    overflow: initial;
}

.pkzyo-modal-product-details {
    background: #fff;
    border-radius: 8px;
}

.pkzyo-modal-product-details .pkzyo-modal-content {
    background: #eee;
}

.pkzyo-modal-header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 9;
    padding: 12px 25px;
    align-items: center;
    background: #eee;
    border-radius: 6px 6px 0 0;
    justify-content: space-between;
}

.pkzyo-modal-head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.pkzyo-modal-icon {
    display: flex;
}

.pkzyo-modal-title {
    font-size: 16px;
    font-weight: 500;
}

.pkzyo-modal-close,
.pkzyo-modal-delete {
    cursor: pointer;
}

.pkzyo-modal-close-icon {
    width: 40px;
    height: 40px;
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.pkzyo-modal-close-icon:hover {
    background: #e8e4e4;
}

.pkzyo-modal-close.pkzyo-modal-close-icon svg {
    width: 16px;
    fill: #898989;
}

.pkzyo-modal-actions {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    padding: 0 15px 25px;
}

.pkzyo-modal-close-button {
    width: 150px;
    height: 50px;
    background: #eee;
    color: #333;
    font-weight: 500;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/** Feedbacl **/
.pkzyo-spin {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
div#pkzyo-feedback {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    display: flex ;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.pkzyo-feedback-response {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-between;
    width: 100%;
}


.pkzyo-feedback-response svg {
    fill: #fff;
}

.pkzyo-feedback-info .pkzyo-feedback-icon {
    background: #67bbff;
}

.pkzyo-feedback-success .pkzyo-feedback-icon {
    background: #50ca97;
}
.pkzyo-feedback-error .pkzyo-feedback-icon {
    background: #fb403f;
}

.pkzyo-feedback-data {
    display: flex;
    align-items: center;
    gap: 15px;
}

.pkzyo-feedback-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    color: #333;
    border-radius: 50px;
}

.pkzyo-feedback-icon svg {
    width: 14px;
    height: 18px;
}

.pkzyo-feedback-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}


.pkzyo-feedback-description {
    font-size: 13px;
    color: #898998;
}
.pkzyo-feedback-close-btn {
    cursor: pointer;
    flex-shrink: 0;
    min-width: 100px;
    background: #eee;
    height: 45px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pkzyo-feedback-answers {
    display: flex ;
    align-items: center;
    gap: 15px;
}

.pkzyo-feedback-btn {
    cursor: pointer;
    color: #333;
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    margin: auto;
    justify-content: center;
    border-radius: 50px;
    padding: 8px 20px;
    font-weight: 500;
    min-width: 100px;
}

.pkzyo-feedback-btn svg {
    width: 14px;
}

.pkzyo-feedback-btn[data-response="no"] {
    background: #ffd4d4;
    color: #a11616;
}

.pkzyo-feedback-btn[data-response="yes"] {
    background: #DCEDC8;
    color: #388E3C;
}
.pkzyo-feedback-btn[data-response="yes"] svg {
    fill: #388E3C;
}
.pkzyo-feedback-btn[data-response="no"] svg {
    fill: #a11616;
}

.pkzyo-feedback-btn[data-response="no"] {

}
#pkzyo-submit-feedback {
    background: var(--theme-color);
    color: #fff;
}

#pkzyo-submit-feedback svg {
    fill: #fff;
}
#pkzyo-submit-feedback.loading {
    position: relative;
}

.pkzyo-loader {
    width: 20px;
    height: 20px;
    animation: spin 1s linear infinite;
    display: inline-block;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.pkzyo-loader-path {
    stroke: white;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite;
}

@keyframes dash {
    0% { stroke-dasharray: 1, 150; stroke-dashoffset: 0; }
    50% { stroke-dasharray: 90, 150; stroke-dashoffset: -35; }
    100% { stroke-dasharray: 90, 150; stroke-dashoffset: -125; }
}

.pkzyo-feedback-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.pkzyo-feedback-form-title {
    font-weight: 600;
    font-weight: 15px;
}

.pykzyo-feedback-options {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 14px;
}

.pkzyo-feedback-form-buttons {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.pkzyo-feedback-form-button {
    height: 50px;
    min-width: 150px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 5px;
}
.pkzyo-feedback-form-button.pkzyo-feedback-close {
    background: #f5f5f5;
}

textarea#pkzyo-other-reason {
    font-size: 14px;
}

.pkzyo-dialog {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999;
    visibility: hidden;
    font-family: var(--pkzyo-font-family);
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
    transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.pkzyo-dialog.pkzyo-is-visible {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s;
}

.pkzyo-dialog-container {
    width: 90%;
    margin: 4em auto;
    overflow: hidden;
    position: relative;
    text-align: center;
    border-radius: 6px;
}

.pkzyo-dialog-inner-content {
    background-color: #fff;
}

.pkzyo-dialog-static .pkzyo-dialog-container {
    max-width: 500px;
}

.pkzyo-modal .pkzyo-dialog-container {
    max-width: 600px;

}

.pkzyo-dialog .pkzyo-dialog-container {
    max-width: 400px;
}

.pkzyo-dialog .pkzyo-dialog-container {
    box-shadow: 0 15px 50px rgba(0,0,0,0.15);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons {
    margin: 0;
    padding: 0;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons:after {
    content: "";
    clear: both;
    display: table;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons li {
    display: inline-block;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons a {
    font-size: 14px;
    cursor: pointer;
    border-radius:50px;
    font-weight: 600;
    padding: 8px 25px;
    margin-bottom: 35px;
    display: inline-block;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons a.pkzyo-close-dialog {
    color: #909090;
    border: 2px solid #eee;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons a.pkzyo-confirm-dialog {
    color: #fff;
    margin-right: 8px;
    background-color: #55d1e1;
}

.pkzyo-dialog-container .pkzyo-dialog-buttons a:hover {
    border-color: #d0d0d0;
    text-decoration: none;
}

.pkzyo-is-visible .pkzyo-dialog-container {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.pkzyo-dialog-header {
    padding: 25px 0;
}

.pkzyo-dialog-header i {
    padding: 30px;
}

.pkzyo-modal .pkzyo-dialog-header {
    padding: 20px;
    font-size: 14px;
    text-transform: capitalize;
}

.pkzyo-modal .pkzyo-dialog-header i {
    width: 35px;
    color: #fff;
    height: 35px;
    display: block;
    font-size: 18px;
    line-height: 35px;
    margin: 0 auto 15px;
    background-color: rgba( 255, 255,255, 0.15 );
}

.pkzyo-dialog-header:empty {
    display: none;
}

.pkzyo-dialog-header i {
    color: #fff;
    font-size: 30px;
}

.pkzyo-dialog-desc .pkzyo-dialog-title {
    display: block;
    color: #6e7071;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: capitalize;
}

.pkzyo-dialog-desc {
    color: #8f9293;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    padding: 30px 25px;
}

.pkzyo-dialog-desc strong,
.pkzyo-dialog-desc a {
    color: #888888;
    font-weight: 600;
}

.pkzyo-error-dialog .pkzyo-dialog-header {
    background-color: #f64d4d;
}

.pkzyo-info-dialog .pkzyo-dialog-header {
    background-color: #55d1e1;
}

.pkzyo-success-dialog .pkzyo-dialog-header {
    background-color: #8bc34a;
}

.pkzyo-dialog-header svg {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    background: #0000004f;
    padding: 11px;
    border-radius: 100%;
}
@media (max-width: 768px) {
    :root {
        --pkzyo-mobile-header-height: 50px/* header height on small screens */
    }

    .grid {
        gap: 35px;
    }
/*    .pzkyo-horizontal-layout,*/
    .grid-1,
    .grid-3-2,
    .grid-3-1,
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6 {
        grid-template-columns: repeat(1, 1fr);
/*        margin: auto;*/
/*        width: calc( 100% - 70px);*/
    }
    .pkzyo-search {
        display: none;
    }


      .pkzyo-articles-list-section .plzyo-grid-container,
      .pkzyo-homepage-layout .plzyo-grid-container {
        margin: auto;
        width: calc( 100% - 70px );
      }

    .pkzyo-main-header .pkzyo-logo img {
        width: 110px;
    }
    .pkzyo-mobile-header__nav-control.switch-icon {
        display: flex;
    }

    /** FEEDBACK **/
    div#pkzyo-feedback {
        gap: 15px;
        justify-content: center;
        text-align: center;
    }

    div#pkzyo-feedback,
    .pkzyo-product-media-links {
        flex-direction: column;
    }

.pkzyo-formatted-text h1 {
    font-size: 32px; /* H1 size for mobile */
    line-height: 1.4;
  }

  .pkzyo-formatted-text h2 {
    font-size: 28px; /* H2 size for mobile */
    line-height: 1.4;
  }

  .pkzyo-formatted-text h3 {
    font-size: 24px; /* H3 size for mobile */
    line-height: 1.4;
  }

  .pkzyo-formatted-text h4 {
    font-size: 20px; /* H4 size for mobile */
    line-height: 1.5;
  }

  .pkzyo-formatted-text h5 {
    font-size: 18px; /* H5 size for mobile */
    line-height: 1.6;
  }

  .pkzyo-formatted-text h6 {
    font-size: 16px; /* H6 size for mobile */
    line-height: 1.7;
  }

}


/* Extra small devices (phones with smaller screens, below 480px) */
@media screen and (max-width: 480px) {
    .pkzyo-section-padding {
        padding: 20px 0;
    }

    .grid {
        gap: 20px;
        width: 100%;
    }
/*.pzkyo-horizontal-layout,*/
  .grid-1,
  .grid-2,
  .grid-3,
  .grid-3-2,
  .grid-3-1,
  .grid-4,
  .grid-5,
  .grid-6 {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }

  .pkzyo-articles-list-section .plzyo-grid-container,
  .pkzyo-homepage-layout .plzyo-grid-container {
    margin: auto;
    width: calc( 100% - 40px );
  }
    .pkzyo-formatted-text thead {
        display: none !important;
    }

    /* Make table elements behave like blocks */
  .pkzyo-formatted-text,
  .pkzyo-formatted-text thead,
  .pkzyo-formatted-text tbody,
  .pkzyo-formatted-text th,
  .pkzyo-formatted-text td,
  .pkzyo-formatted-text tr {
    display: block;
  }

  .pkzyo-formatted-text tr {
    margin-bottom: 1rem; /* Add space between rows */
  }

  .pkzyo-formatted-text th {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pkzyo-formatted-text td {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 8px;
/*    padding-left: 50%; /* Make space for labels */*/
  }

  .pkzyo-formatted-text td:before {
    content: attr(data-label); /* Show the header as a label for each cell */
    font-weight: bold;
    font-size: 13px;
    border-radius: 3px;
    width: max-content;
    padding: 3px 12px;
    color: var(--pkzyo-primary-color);
    background: var(--pkzyo-secondary-bg);
  }

  .pkzyo-formatted-text table tr:nth-child(even) {
    background: transparent;
  }

    .pkzyo-meta {
        flex-direction: column;
    }
  .pkzyo-formatted-text h1 {
    font-size: 28px; /* H1 size for very small screens */
  }

  .pkzyo-formatted-text h2 {
    font-size: 24px; /* H2 size for very small screens */
  }

  .pkzyo-formatted-text h3 {
    font-size: 20px; /* H3 size for very small screens */
  }

  .pkzyo-formatted-text h4 {
    font-size: 18px; /* H4 size for very small screens */
  }

  .pkzyo-formatted-text h5 {
    font-size: 16px; /* H5 size for very small screens */
  }

  .pkzyo-formatted-text h6 {
    font-size: 14px; /* H6 size for very small screens */
  }
}