/*
* ----------------------------------------------------------------------------------------
Author       : Evonicmedia
Template Name: Turnstime - Modern Hand Watch Shop E-Commerce
Version      :1.0                                         
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 01.IMPORT FONT FAMILY
* 02.ROOT CSS STYLE
* 03.RESET CSS STYLE
* 04.TYPOGRAPHY CSS STYLE
* 05.GLOBAL CSS STYLE
* 06.HEADER CSS STYLE
* 07.COLLECTIONS CSS STYLE
* 08.TESTIMONIAL CSS STYLE
* 09.ACCORDIAN CSS STYLE
* 10.SWIPER CSS STYLE

* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 01.IMPORT FONT FAMILY
* ----------------------------------------------------------------------------------------
*/

/* == Outfit == */
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
/* == Karla == */
@import url("https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200..800;1,200..800&display=swap");
/* == Blinker == */
@import url("https://fonts.googleapis.com/css2?family=Blinker:wght@100;200;300;400;600;700;800;900&display=swap");
/* == Abhaya Libre == */
@import url("https://fonts.googleapis.com/css2?family=Abhaya+Libre:wght@400;500;600;700;800&display=swap");

/*
* ----------------------------------------------------------------------------------------
* 02.ROOT CSS STYLE
* ----------------------------------------------------------------------------------------
*/

:root {
  /* Color variables */
  --primary-color: #ffffff;
  --secondary-color: #795b50;
  --black-color: #000000;
  --brown-color: #c89979;
  --yellow-color: #f3c210;
  --star-color: #ff8c00;

  /* Background color variables */
  --primary-background: #0b0c0e;
  --secondary-background: #16181e;
  --dim-background: #26272c;
  --dimest-background: #26272cb2;
  --card-bg: #141519;
  --blur-bg: #0000004d;
  --check-bg: #eeeeee33;
  --contact-bg: #0d0b09;

  /* Overlay  */
  --overlay: #00000059;

  /* Gradient color variables */
  --card-gradient: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.5) 100%
  );

  /* Border color variables */
  --borderColor: #323232;
  --borderColor2: #7b7b7b;
  --borderColor3: #7b7b7b;

  /* Font family variables */
  --font-main: "Outfit", sans-serif;
  --font-secondary: "Karla", sans-serif;
  --font-button: "Blinker", sans-serif;
  --timer-font: "Abhaya Libre", sans-serif;
}

/*
* ----------------------------------------------------------------------------------------
* 03.RESET CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer base {
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  p,
  blockquote,
  pre,
  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%;
  }

  html,
  body {
    height: 100%;
    font-size: 100%;
    line-height: 1.5;
  }

  img,
  picture,
  video,
  canvas,
  svg {
    display: block;
    max-width: 100%;
  }

  input,
  button,
  textarea,
  select {
    font: inherit;
  }

  a {
    text-decoration: none;
    color: inherit;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }

  body {
    font-family: var(--font-main), sans-serif;
    line-height: 1;
    background: var(--primary-background);
  }

  ol,
  ul {
    list-style: none;
  }

  blockquote,
  q {
    quotes: none;
  }

  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
  }

  input:focus,
  button:focus {
    outline: none;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  select {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  input:-webkit-autofill,
  input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active {
    background-color: transparent;
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0px 1000px transparent inset;
    transition: background-color 5000s ease-in-out 0s;
  }

  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  select::-ms-expand {
    display: none;
  }

  label {
    font-weight: normal;
  }

  iframe {
    width: 100%;
  }

  .container {
    overflow-y: visible !important;
  }
}

/*
* ----------------------------------------------------------------------------------------
* 04.TYPOGRAPHY CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  h1,
  .h1 {
    font-size: 90px;
    line-height: 110px;
    font-weight: 500;
    font-family: var(--font-main);
  }

  h2,
  .h2 {
    font-size: 54px;
    line-height: 70px;
    font-weight: 500;
    font-family: var(--font-main);
    letter-spacing: 0.03em;
  }

  h3,
  .h3 {
    font-size: 40px;
    line-height: 60px;
    font-weight: 600;
    font-family: var(--font-secondary);
    letter-spacing: 0.03em;
  }

  h4,
  .h4 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: var(--font-secondary);
  }

  h5,
  .h5 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    font-family: var(--font-secondary);
    letter-spacing: 0.02em;
  }

  h6,
  .h6 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    font-family: var(--font-secondary);
    letter-spacing: 0.05em;
  }

  p,
  .p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    font-family: var(--font-secondary);
    letter-spacing: 0.02em;
  }

  .p-s {
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    font-family: var(--font-secondary);
    letter-spacing: 0.02em;
  }

  a,
  .a {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    text-decoration: none;
    font-family: var(--font-main);
    letter-spacing: 0.05em;
  }

  button,
  .button {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    border: none;
    outline: none;
    font-family: var(--font-main);
    letter-spacing: 0.05em;
  }

  @media screen and (max-width: 1023px) {
    h1,
    .h1 {
      font-size: 50px;
      line-height: 63px;
    }

    h2,
    .h2 {
      font-size: 38px;
      line-height: 48px;
    }

    h3,
    .h3 {
      font-size: 26px;
      line-height: 33px;
    }

    h4,
    .h4 {
      font-size: 18px;
      line-height: 21px;
    }

    h5,
    .h5 {
      font-size: 16px;
      line-height: 18px;
    }

    h6,
    .h6 {
      font-size: 16px;
      line-height: 18px;
    }

    p,
    .p {
      font-size: 14px;
      line-height: 20px;
    }
    .p-s {
      font-size: 12px;
      line-height: 14px;
    }
    a,
    .a {
      font-size: 16px;
      line-height: 20px;
    }

    button,
    .button {
      font-size: 16px;
      line-height: 20px;
    }
  }

  @media screen and (max-width: 767px) {
    h1,
    .h1 {
      font-size: 30px;
      line-height: 38px;
    }

    h2,
    .h2 {
      font-size: 26px;
      line-height: 33px;
    }

    h3,
    .h3 {
      font-size: 20px;
      line-height: 25px;
    }

    h4,
    .h4 {
      font-size: 18px;
      line-height: 21px;
    }

    h5,
    .h5 {
      font-size: 16px;
      line-height: 20px;
    }

    h6,
    .h6 {
      font-size: 14px;
      line-height: 18px;
    }

    a,
    .a {
      font-size: 14px;
      line-height: 18px;
    }

    button,
    .button {
      font-size: 14px;
      line-height: 18px;
    }
  }
}

/*
* ----------------------------------------------------------------------------------------
* 05.GLOBAL CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .hover1 {
    padding: 14px 32px;
    background-color: transparent;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s ease;
    border: 1px solid var(--primary-color);
    color: var(--black-color);
    font-family: var(--font-button);
    z-index: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
  }

  .hover1::before,
  .hover1::after {
    content: "";
    display: block;
    width: 250%;
    height: 250%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--primary-color);
    transition: 0.4s ease;
  }

  .hover1::before {
    top: -16px;
    left: -16px;
  }

  .hover1::after {
    left: calc(100% + 16px);
    top: calc(100% + 16px);
  }

  .hover1:hover::before,
  .hover1:hover::after {
    height: 50px;
    width: 50px;
  }

  .hover1:hover {
    color: var(--primary-color);
  }

  .hover1:active {
    filter: brightness(0.8);
  }

  .hover2 {
    padding: 14px 32px;
    background-color: transparent;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: 0.3s ease;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-family: var(--font-button);
    z-index: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: max-content;
  }

  .hover2::before,
  .hover2::after {
    content: "";
    display: block;
    width: 250%;
    height: 250%;
    transform: translate(-50%, -50%);
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    background-color: var(--primary-color);
    transition: 0.4s ease;
  }

  .hover2::before {
    top: -16px;
    left: -16px;
  }

  .hover2::after {
    left: calc(100% + 16px);
    top: calc(100% + 16px);
  }

  .hover2::before,
  .hover2::after {
    height: 50px;
    width: 50px;
  }

  .hover2:hover::before,
  .hover2:hover::after {
    width: 250%;
    height: 250%;
  }

  .hover2:hover {
    color: var(--black-color);
  }

  .hover2:active {
    filter: brightness(0.8);
  }

  .hover3 {
    padding: 12px 20px;
    background-color: var(--primary-color);
    color: var(--black-color);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease all;
    font-weight: 400;
    border: 1px solid var(--primary-color);
    width: 100%;
    text-transform: uppercase;
    width: 100%;
  }
  .hover3:hover {
    background-color: var(--black-color);
    color: var(--primary-color);
  }

  .hover4 {
    padding: 14px 32px;
    background-color: var(--primary-color);
    color: var(--black-color);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease all;
    font-weight: 400;
    border: 1px solid var(--primary-color);
    width: 100%;
    width: max-content;
    border-radius: 40px;
    font-family: var(--font-button);
  }

  .hover4:hover {
    background-color: transparent;
    color: var(--primary-color);
  }

  .hover5 {
    padding: 12px 20px;
    background-color: var(--black-color);
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s ease all;
    font-weight: 400;
    border: 1px solid var(--primary-color);
    width: 100%;
    text-transform: uppercase;
    width: max-content;
  }
  .hover5:hover {
    background-color: var(--primary-color);
    color: var(--black-color);
  }
  .hover1,
  .hover2,
  .hover3,
  .hover4,
  .hover5 {
    white-space: nowrap;
  }

  @media screen and (max-width: 767px) {
    .hover5,
    .hover4,
    .hover2,
    .hover1 {
      padding: 12px 26px;
      width: 100%;
    }
    .hover3 {
      font-size: 12px;
      width: 100%;
      padding: 12px 12px;
    }
  }

  .text-stroke {
    -webkit-text-stroke: 1px #ffffff;
    color: transparent;
  }

  .animate-paused {
    animation-play-state: paused;
  }

  .active,
  .linkhover:hover {
    color: var(--secondary-color);
  }
}

/*
* ----------------------------------------------------------------------------------------
* 06.HEADER CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .side-menu {
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
  }

  .side-menu.open {
    transform: translateX(0);
  }

  .aside-menu {
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
  }

  .aside-menu.open {
    transform: translateX(0);
  }

  .search-overlay {
    display: none;
  }

  .search-overlay.open {
    display: flex;
  }

  .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease, visibility 0.3s ease;
  }

  .dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    max-height: 500px;
  }

  .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    max-height: 500px;
  }
}

/*
* ----------------------------------------------------------------------------------------
* 07.COLLECTIONS CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .paginate-div {
    display: none;
  }

  .paginate-div.active {
    display: block;
  }

  .paginator-tab i {
    display: none;
  }

  .paginator-tab.active i {
    display: inline;
  }

  .paginator-tab.active {
    padding-left: 20px;
  }
}

/*
* ----------------------------------------------------------------------------------------
* 08.TESTIMONIAL CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .images-container img.active {
    width: 100px;
    height: 100px;
  }
  .images-container img:nth-child(1),
  .images-container img:nth-child(5) {
    width: 50px;
    height: 50px;
    opacity: 60%;
  }

  .images-container img:nth-child(2),
  .images-container img:nth-child(4) {
    width: 70px;
    height: 70px;
    opacity: 80%;
  }

  @media (max-width: 1024px) {
    .images-container img.active {
      width: 80px;
      height: 80px;
    }

    .images-container img:nth-child(1),
    .images-container img:nth-child(5) {
      width: 40px;
      height: 40px;
    }

    .images-container img:nth-child(2),
    .images-container img:nth-child(4) {
      width: 60px;
      height: 60px;
    }
  }

  @media (max-width: 768px) {
    .images-container img.active {
      width: 65px;
      height: 65px;
    }

    .images-container img:nth-child(1),
    .images-container img:nth-child(5) {
      width: 30px;
      height: 30px;
    }

    .images-container img:nth-child(2),
    .images-container img:nth-child(4) {
      width: 50px;
      height: 50px;
    }
  }

  @media (max-width: 360px) {
    .images-container img.active {
      width: 55px;
      height: 55px;
    }

    .images-container img:nth-child(1),
    .images-container img:nth-child(5) {
      width: 25px;
      height: 25px;
    }

    .images-container img:nth-child(2),
    .images-container img:nth-child(4) {
      width: 40px;
      height: 40px;
    }
  }
}

/*
* ----------------------------------------------------------------------------------------
* 09.ACCORDIAN CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, margin-top 0.3s ease;
  }

  .accordion-content.open {
    margin-top: 2rem;
  }

  @media screen and (max-width: 991px) {
    .accordion-content.open {
      margin-top: 1rem;
    }
  }
}

/*
* ----------------------------------------------------------------------------------------
* 10.SWIPER CSS STYLE
* ----------------------------------------------------------------------------------------
*/

@layer components {
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 4px solid #000 !important;
    outline: 1px solid #ffffff !important;
    padding: 4px !important;
    width: 20px !important;
    height: 20px !important;
  }
  .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background-color: white !important;
    margin: 0px !important;
    opacity: 1 !important;
  }
}

/* @tailwind base;
@tailwind components;
@tailwind utilities; */
