*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    
}

/* nav bar   */ 

/* =========================================================
   VARIABLES
========================================================= */

:root {
  --uv-black: #070707;
  --uv-black-soft: #171717;

  --uv-gold: #d4a62a;
  --uv-gold-light: #f4d66f;
  --uv-gold-dark: #8f6513;

  --uv-white: #ffffff;

  --uv-text: #171717;
  --uv-muted: #6c6c6c;

  --uv-border: rgba(143, 101, 19, 0.20);

  --uv-container: 1320px;

  --uv-transition: 220ms ease;
}


/* =========================================================
   BASIC RESET
========================================================= */

*,
*::before,
*::after {
  box-sizing: border-box;
}


html {
  scroll-behavior: smooth;
}


img {
  max-width: 100%;
  height: auto;
}


button,
a {
  -webkit-tap-highlight-color: transparent;
}


button {
  font-family: inherit;
}


a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--uv-gold);
  outline-offset: 3px;
}


/* =========================================================
   HEADER
========================================================= */

.uv-header {
  position: relative;

  z-index: 9999;

  width: 100%;

  background: #ffffff;

  border-bottom:
    1px solid rgba(0, 0, 0, 0.07);
}


.uv-container {
  width:
    min(100% - 32px, var(--uv-container));

  margin-inline: auto;
}


/* =========================================================
   NAVBAR
========================================================= */

.uv-navbar {
  position: relative;

  width: 100%;

  background:
    rgba(255, 255, 255, 0.98);

  box-shadow:
    0 5px 24px rgba(0, 0, 0, 0.07);

  backdrop-filter:
    blur(14px);

  -webkit-backdrop-filter:
    blur(14px);
}


.uv-navbar-inner {
  min-height: 82px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 28px;
}


/* =========================================================
   LOGO
========================================================= */

.uv-logo {
  display: inline-flex;

  align-items: center;

  flex: 0 0 auto;

  text-decoration: none;
}


.uv-logo img {
  display: block;

  width: 118px;
  height: 92px;

  object-fit: contain;
}


/* =========================================================
   MAIN NAVIGATION
========================================================= */

.uv-menu {
  display: flex;

  align-items: center;

  justify-content: flex-end;

  gap: 10px;
}


.uv-menu > a,
.uv-products-trigger {
  position: relative;

  min-height: 44px;

  padding: 10px 13px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  border: 0;

  border-radius: 10px;

  background: transparent;

  color: var(--uv-text);

  font-family: inherit;

  font-size: 15px;

  font-weight: 750;

  line-height: 1.2;

  text-decoration: none;

  white-space: nowrap;

  cursor: pointer;

  transition:
    color var(--uv-transition),
    background var(--uv-transition),
    transform var(--uv-transition);
}


/* Gold underline */

.uv-menu > a:not(.uv-cta)::after,
.uv-products-trigger::after {
  content: "";

  position: absolute;

  left: 14px;
  right: 14px;
  bottom: 5px;

  height: 2px;

  border-radius: 20px;

  background:
    linear-gradient(
      90deg,
      var(--uv-gold-dark),
      var(--uv-gold-light)
    );

  transform: scaleX(0);

  transform-origin: center;

  transition:
    transform var(--uv-transition);
}


.uv-menu > a:hover,
.uv-menu > a[aria-current="page"] {
  color: var(--uv-gold-dark);

  background:
    rgba(212, 166, 42, 0.07);
}


.uv-menu > a:hover::after,
.uv-menu > a[aria-current="page"]::after {
  transform: scaleX(1);
}


/* =========================================================
   PRODUCTS TRIGGER
========================================================= */

.uv-products {
  position: relative;
}


.uv-products-trigger {
  gap: 5px;
}


.uv-products-trigger svg {
  width: 17px;
  height: 17px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;

  transition:
    transform var(--uv-transition);
}


.uv-products:hover
.uv-products-trigger,
.uv-products.is-open
.uv-products-trigger {
  color:
    var(--uv-gold-dark);

  background:
    #fff9e9;
}


.uv-products:hover
.uv-products-trigger::after,
.uv-products.is-open
.uv-products-trigger::after {
  transform: scaleX(1);
}


.uv-products:hover
.uv-products-trigger svg,
.uv-products.is-open
.uv-products-trigger svg {
  transform:
    rotate(180deg);
}


/* =========================================================
   WHITE PRODUCTS DROPDOWN
========================================================= */

.uv-products-panel {
  position: absolute;

  top:
    calc(100% + 12px);

  left: 50%;

  width: 590px;

  padding: 12px;

  border:
    1px solid rgba(143, 101, 19, 0.20);

  border-radius: 22px;

  /*
     IMPORTANT:
     Products dropdown stays WHITE
  */
  background: #ffffff;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.16);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transform:
    translate(-43%, -8px)
    scale(0.98);

  transform-origin:
    top center;

  transition:
    opacity 220ms ease,
    visibility 220ms ease,
    transform 220ms ease;

  z-index: 5000;

  overflow: hidden;
}


/* Decorative gold glow */

.uv-products-panel::after {
  content: "";

  position: absolute;

  width: 240px;
  height: 240px;

  top: -160px;
  right: -90px;

  border-radius: 50%;

  background:
    rgba(212, 166, 42, 0.10);

  filter: blur(20px);

  pointer-events: none;
}


/* Hover bridge */

.uv-products-panel::before {
  content: "";

  position: absolute;

  top: -14px;
  left: 0;
  right: 0;

  height: 14px;
}


/* =========================================================
   DESKTOP DROPDOWN OPEN
========================================================= */

@media (hover: hover) and (min-width: 901px) {

  .uv-products:hover
  .uv-products-panel,

  .uv-products:focus-within
  .uv-products-panel,

  .uv-products.is-open
  .uv-products-panel {

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
      translate(-43%, 0)
      scale(1);
  }

}


/* =========================================================
   PRODUCTS PANEL HEADER
========================================================= */

.uv-products-panel-head {
  position: relative;

  z-index: 2;

  min-height: 84px;

  padding: 15px 17px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  border:
    1px solid rgba(212, 166, 42, 0.20);

  border-radius: 15px;

  background:
    linear-gradient(
      135deg,
      #fffdf7,
      #fff8df
    );
}


.uv-products-kicker {
  display: block;

  margin-bottom: 6px;

  color:
    var(--uv-gold-dark);

  font-size: 11px;

  line-height: 1;

  font-weight: 850;

  letter-spacing: 1.6px;
}


.uv-products-panel-head strong {
  display: block;

  color: #171717;

  font-size: 18px;

  line-height: 1.3;

  font-weight: 800;
}


.uv-products-head-icon {
  width: 46px;
  height: 46px;

  flex: 0 0 46px;

  display: grid;

  place-items: center;

  border-radius: 13px;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold)
    );

  color: #111111;

  box-shadow:
    0 7px 20px rgba(212, 166, 42, 0.22);
}


.uv-products-head-icon svg {
  width: 25px;
  height: 25px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.uv-products-grid {
  position: relative;

  z-index: 2;

  margin-top: 9px;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 7px;
}


/* =========================================================
   PRODUCT ITEM
========================================================= */

.uv-product-item {
  position: relative;

  min-width: 0;

  min-height: 80px;

  padding: 11px;

  display: grid;

  grid-template-columns:
    40px minmax(0, 1fr) 30px;

  align-items: center;

  gap: 10px;

  border:
    1px solid #eee8d8;

  border-radius: 13px;

  background: #ffffff;

  color: #171717;

  text-decoration: none;

  overflow: hidden;

  transition:
    transform 200ms ease,
    border-color 200ms ease,
    background 200ms ease,
    box-shadow 200ms ease;
}


/* Gold indicator */

.uv-product-item::before {
  content: "";

  position: absolute;

  left: 0;
  top: 14px;
  bottom: 14px;

  width: 3px;

  border-radius:
    0 4px 4px 0;

  background:
    linear-gradient(
      var(--uv-gold-light),
      var(--uv-gold-dark)
    );

  transform:
    scaleY(0);

  transition:
    transform 200ms ease;
}


/* =========================================================
   PRODUCT HOVER
   WHITE / LIGHT GOLD ONLY
========================================================= */

.uv-product-item:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(212, 166, 42, 0.50);

  /*
     No dark background
  */
  background:
    linear-gradient(
      135deg,
      #ffffff 10%,
      #fffaf0 55%,
      #fff5d7 100%
    );

  box-shadow:
    0 12px 28px
    rgba(143, 101, 19, 0.12);
}


.uv-product-item:hover::before {
  transform:
    scaleY(1);
}


/* Product Number */

.uv-product-index {
  width: 40px;
  height: 40px;

  display: grid;

  place-items: center;

  border:
    1px solid rgba(212, 166, 42, 0.20);

  border-radius: 11px;

  background:
    #fffaf0;

  color:
    var(--uv-gold-dark);

  font-size: 13px;

  font-weight: 850;

  transition:
    color 200ms ease,
    background 200ms ease,
    transform 200ms ease,
    box-shadow 200ms ease;
}


.uv-product-item:hover
.uv-product-index {
  color: #111111;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold)
    );

  transform:
    rotate(-4deg);

  box-shadow:
    0 6px 16px
    rgba(212, 166, 42, 0.20);
}


/* Product Copy */

.uv-product-copy {
  min-width: 0;
}


.uv-product-copy strong {
  display: block;

  margin-bottom: 4px;

  color: #171717;

  font-size: 15px;

  line-height: 1.25;

  font-weight: 800;
}


.uv-product-copy small {
  display: block;

  color: #747474;

  font-size: 12px;

  line-height: 1.35;
}


/* Product Arrow */

.uv-product-arrow {
  width: 28px;
  height: 28px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color:
    var(--uv-gold-dark);

  font-size: 18px;

  transition:
    transform 200ms ease,
    color 200ms ease,
    background 200ms ease;
}


.uv-product-item:hover
.uv-product-arrow {
  color: #111111;

  background:
    var(--uv-gold-light);

  transform:
    translateX(3px);
}


/* =========================================================
   VIEW ALL PRODUCTS
========================================================= */

.uv-products-view-all {
  position: relative;

  z-index: 2;

  min-height: 64px;

  margin-top: 9px;

  padding: 10px 14px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  border:
    1px solid rgba(212, 166, 42, 0.22);

  border-radius: 13px;

  background:
    #fffaf0;

  text-decoration: none;

  transition:
    border-color 200ms ease,
    background 200ms ease,
    box-shadow 200ms ease;
}


.uv-products-view-all:hover {
  border-color:
    rgba(212, 166, 42, 0.55);

  background:
    #fff4d2;

  box-shadow:
    0 9px 22px
    rgba(143, 101, 19, 0.10);
}


.uv-products-view-all strong {
  display: block;

  color:
    var(--uv-gold-dark);

  font-size: 15px;

  line-height: 1.3;
}


.uv-products-view-all small {
  display: block;

  margin-top: 3px;

  color: #707070;

  font-size: 12px;

  line-height: 1.3;
}


.uv-view-arrow {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold)
    );

  color: #111111;

  font-size: 20px;

  transition:
    transform 200ms ease;
}


.uv-products-view-all:hover
.uv-view-arrow {
  transform:
    translateX(3px);
}


/* =========================================================
   GET A QUOTE
========================================================= */

.uv-menu .uv-cta {
  margin-left: 8px;

  padding-inline: 18px;

  color: #121212;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold) 56%,
      var(--uv-gold-dark)
    );

  box-shadow:
    0 10px 28px
    rgba(212, 166, 42, 0.22);
}


.uv-menu .uv-cta:hover {
  color: #000000;

  background:
    linear-gradient(
      135deg,
      #ffe89b,
      var(--uv-gold-light) 48%,
      var(--uv-gold)
    );

  transform:
    translateY(-1px);
}


.uv-cta svg {
  width: 16px;
  height: 16px;

  margin-left: 8px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.uv-toggle {
  width: 46px;
  height: 46px;

  display: none;

  align-items: center;

  justify-content: center;

  flex-direction: column;

  gap: 5px;

  padding: 0;

  border:
    1px solid rgba(143, 101, 19, 0.25);

  border-radius: 12px;

  background: #ffffff;

  color:
    var(--uv-gold-dark);

  box-shadow:
    0 5px 16px rgba(0, 0, 0, 0.07);

  cursor: pointer;
}


.uv-toggle span {
  width: 22px;
  height: 2px;

  border-radius: 10px;

  background:
    currentColor;

  transition:
    transform 220ms ease,
    opacity 220ms ease;
}


.uv-toggle[aria-expanded="true"]
span:nth-child(1) {
  transform:
    translateY(7px)
    rotate(45deg);
}


.uv-toggle[aria-expanded="true"]
span:nth-child(2) {
  opacity: 0;
}


.uv-toggle[aria-expanded="true"]
span:nth-child(3) {
  transform:
    translateY(-7px)
    rotate(-45deg);
}


/* =========================================================
   SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

  .uv-navbar-inner {
    gap: 18px;
  }


  .uv-menu > a,
  .uv-products-trigger {
    padding-inline: 10px;

    font-size: 14px;
  }

}


/* =========================================================
   TABLET + MOBILE
========================================================= */

@media (max-width: 900px) {

  .uv-navbar-inner {
    min-height: 74px;
  }


  .uv-logo img {
    width: 94px;
    height: 58px;
  }


  .uv-toggle {
    display: flex;
  }


  /* Main Menu */

  .uv-menu {
    position: absolute;

    top:
      calc(100% + 9px);

    left: 50%;

    width:
      min(calc(100vw - 28px), 540px);

    max-height:
      calc(100dvh - 100px);

    padding: 12px;

    display: grid;

    gap: 7px;

    overflow-y: auto;

    overscroll-behavior:
      contain;

    border:
      1px solid rgba(143, 101, 19, 0.18);

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
      0 25px 60px rgba(0, 0, 0, 0.20);

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transform:
      translate(-50%, -8px);

    transition:
      opacity 220ms ease,
      visibility 220ms ease,
      transform 220ms ease;
  }


  .uv-menu.is-open {
    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
      translate(-50%, 0);
  }


  .uv-menu > a,
  .uv-products-trigger {
    width: 100%;

    min-height: 50px;

    padding:
      13px 14px;

    justify-content:
      space-between;

    border:
      1px solid rgba(143, 101, 19, 0.10);

    border-radius: 11px;

    background: #ffffff;

    color: #171717;

    /*
       Minimum 16px on mobile/tablet
    */
    font-size: 16px;

    text-align: left;
  }


  .uv-menu > a:not(.uv-cta)::after,
  .uv-products-trigger::after {
    display: none;
  }


  /* =====================================================
     MOBILE PRODUCTS PANEL
  ===================================================== */

  .uv-products {
    width: 100%;
  }


  .uv-products-panel {
    position: static;

    /*
       Slightly narrower than main menu
       = centered premium card appearance
    */
    width:
      calc(100% - 16px);

    max-height: 0;

    margin:
      0 auto;

    padding:
      0 10px;

    border: 0;

    border-radius: 16px;

    background:
      #ffffff;

    box-shadow:
      none;

    opacity: 1;

    visibility: visible;

    pointer-events: none;

    overflow: hidden;

    transform: none;

    transition:
      max-height 350ms ease,
      margin 350ms ease,
      padding 350ms ease,
      border-color 350ms ease,
      box-shadow 350ms ease;
  }


  .uv-products-panel::before,
  .uv-products-panel::after {
    display: none;
  }


  .uv-products.is-open
  .uv-products-panel {
    max-height: 900px;

    margin:
      8px auto 5px;

    padding: 10px;

    border:
      1px solid rgba(212, 166, 42, 0.24);

    box-shadow:
      inset 0 0 0 1px
      rgba(212, 166, 42, 0.03);

    pointer-events: auto;
  }


  .uv-products-panel-head {
    min-height: 70px;

    padding: 12px;

    border-radius: 12px;

    background:
      linear-gradient(
        135deg,
        #fffdf8,
        #fff7dc
      );
  }


  .uv-products-panel-head strong {
    color: #171717;

    font-size: 16px;
  }


  .uv-products-kicker {
    color:
      var(--uv-gold-dark);

    font-size: 11px;
  }


  .uv-products-head-icon {
    width: 42px;
    height: 42px;

    flex-basis: 42px;
  }


  /* One column products */

  .uv-products-grid {
    grid-template-columns: 1fr;

    gap: 6px;
  }


  .uv-product-item {
    min-height: 67px;

    grid-template-columns:
      38px minmax(0, 1fr) 28px;

    background: #ffffff;
  }


  .uv-product-copy strong {
    color: #171717;

    font-size: 16px;
  }


  .uv-product-copy small {
    color: #747474;

    font-size: 12px;
  }


  .uv-products-view-all strong {
    font-size: 16px;
  }


  /* CTA */

  .uv-menu .uv-cta {
    margin:
      4px 0 0;

    justify-content:
      center;

    border: 0;

    color: #111111;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 520px) {

  .uv-container {
    width:
      min(
        100% - 24px,
        var(--uv-container)
      );
  }


  .uv-navbar-inner {
    min-height: 70px;
  }


  .uv-logo img {
    width: 86px;
    height: 78px;
  }


  .uv-toggle {
    width: 42px;
    height: 42px;
  }


  /* Center main dropdown */

  .uv-menu {
    width:
      calc(100vw - 24px);

    padding: 10px;

    border-radius: 16px;
  }


  /*
     Products stays slightly inset
     and centered.
  */

  .uv-products-panel {
    width:
      calc(100% - 12px);
  }


  .uv-products.is-open
  .uv-products-panel {
    padding: 9px;
  }


  .uv-products-panel-head {
    padding: 11px;
  }


  .uv-product-item {
    padding: 10px;
  }


  .uv-product-copy small {
    line-height: 1.4;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

  .uv-products-panel-head {
    align-items: flex-start;
  }


  .uv-products-head-icon {
    width: 38px;
    height: 38px;

    flex-basis: 38px;
  }


  .uv-product-item {
    grid-template-columns:
      36px minmax(0, 1fr) 25px;
  }


  .uv-product-index {
    width: 36px;
    height: 36px;
  }

}


/* =========================================================
   REDUCED MOTION / ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }


  *,
  *::before,
  *::after {
    transition-duration:
      0.01ms !important;

    animation-duration:
      0.01ms !important;

    animation-iteration-count:
      1 !important;
  }

}


  
/* end */

/*   class="home-section-01" */

  /* =========================================
     HOME SECTION 01
  ========================================= */

  .home-section-01,
  .home-section-01 * {
    box-sizing: border-box;
  }

  .home-section-01 {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #ffffff;
  }

  .home-section-01__banner {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .home-section-01__banner picture {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  /* Desktop / Tablet Image */
  .home-section-01__banner img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    object-fit: contain;
    object-position: center;

    border: 0;
  }


  /* =========================================
     MOBILE
     Uses 1024 × 1536 image
  ========================================= */

  @media (max-width: 600px) {

    .home-section-01 {
      width: 100%;
      margin: 0;
      padding: 0;
    }

    .home-section-01__banner,
    .home-section-01__banner picture {
      width: 100%;
    }

    .home-section-01__banner img {
      display: block;

      width: 100%;
      height: auto;

      /* Full mobile image — no cropping */
      object-fit: contain;
      object-position: center;

      margin: 0;
      padding: 0;
    }
  }

/* end */

/* <section class="tojori-why" id="why-choose-us" aria-labelledby="tojori-why-title">  */
  .tojori-why,
  .tojori-why * {
    box-sizing: border-box;
  }

  /* ======================================================
     SECTION
  ====================================================== */

  .tojori-why {
    --uv-black: #070707;
    --uv-black-soft: #11100d;
    --uv-gold: #d6a62a;
    --uv-gold-light: #f4d675;
    --uv-gold-dark: #9a6d12;
    --uv-white: #ffffff;
    --uv-text: #171717;
    --uv-muted: #6d6a63;
    --uv-card-muted: #d8d2c3;
    --uv-border: rgba(214, 166, 42, 0.22);

    width: 100%;
    /* padding: clamp(48px, 6vw, 76px) 20px; */

    /* Dark background removed */
    background:
      radial-gradient(
        circle at 12% 20%,
        rgba(214, 166, 42, 0.07),
        transparent 28%
      ),
      radial-gradient(
        circle at 90% 78%,
        rgba(214, 166, 42, 0.06),
        transparent 30%
      ),
      #ffffff;

    font-family: inherit;
    font-size: 16px;
    overflow: hidden;
  }


  /* ======================================================
     CONTAINER
  ====================================================== */

  .tojori-why__container {
    width: min(100%, 1280px);
    margin-inline: auto;
  }


  /* ======================================================
     MAIN PANEL — WHITE
  ====================================================== */

  .tojori-why__panel {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    padding: clamp(34px, 4vw, 52px);

    border: 1px solid rgba(214, 166, 42, 0.20);
    border-radius: 24px;

    /* Main dark background removed */
    background:
      radial-gradient(
        circle at 85% 12%,
        rgba(244, 214, 117, 0.14),
        transparent 30%
      ),
      linear-gradient(
        135deg,
        #ffffff 0%,
        #fffdf8 52%,
        #fff9e9 100%
      );

    box-shadow:
      0 20px 55px rgba(73, 55, 10, 0.08);
  }


  /* Subtle Pattern */

  .tojori-why__panel::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -2;

    opacity: 0.35;

    background-image:
      linear-gradient(
        rgba(214, 166, 42, 0.05) 1px,
        transparent 1px
      ),
      linear-gradient(
        90deg,
        rgba(214, 166, 42, 0.05) 1px,
        transparent 1px
      );

    background-size: 48px 48px;

    pointer-events: none;
  }


  /* Decorative Gold Glow */

  .tojori-why__panel::after {
    content: "";

    position: absolute;

    z-index: -1;

    width: 420px;
    aspect-ratio: 1;

    right: -150px;
    top: -180px;

    border-radius: 50%;

    background:
      rgba(214, 166, 42, 0.10);

    filter: blur(90px);

    pointer-events: none;
  }


  /* ======================================================
     INTRO
  ====================================================== */

  .tojori-why__intro {
    max-width: 780px;

    margin:
      0 auto clamp(30px, 4vw, 42px);

    text-align: center;
  }


  /* Eyebrow */

  .tojori-why__eyebrow {
    display: inline-flex;

    margin: 0 0 16px;

    padding: 9px 16px;

    border:
      1px solid rgba(214, 166, 42, 0.28);

    border-radius: 999px;

    background:
      #fff8e6;

    color:
      var(--uv-gold-dark);

    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
  }


  /* Heading */

  .tojori-why__intro h2 {
    margin: 0 0 16px;

    /* Changed from white to black */
    color: var(--uv-text);

    font-size:
      clamp(2rem, 4vw, 2.75rem);

    line-height: 1.12;

    letter-spacing: -0.025em;

    font-weight: 800;

    text-wrap: balance;
  }


  /* Gold Heading Text */

  .tojori-why__intro h2 span {
    color: var(--uv-gold-dark);

    background:
      linear-gradient(
        180deg,
        #d8ad3d 0%,
        #b88317 55%,
        #8d6210 100%
      );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
  }


  /* Description */

  .tojori-why__lead {
    max-width: 720px;

    margin: 0 auto;

    color: var(--uv-muted);

    font-size: 16px;

    line-height: 1.7;

    font-weight: 500;
  }


  /* ======================================================
     FEATURE GRID
  ====================================================== */

  .tojori-why__grid {
    display: grid;

    grid-template-columns:
      repeat(4, minmax(0, 1fr));

    gap: 18px;
  }


  /* ======================================================
     FEATURE CARD — ONLY DARK AREA
  ====================================================== */

  .tojori-feature-card {
    position: relative;

    min-width: 0;
    min-height: 260px;

    padding: 28px 22px;

    border:
      1px solid rgba(230, 183, 67, 0.22);

    border-radius: 18px;

    /* ONLY CARDS REMAIN BLACK */
    background:
      radial-gradient(
        circle at 90% 5%,
        rgba(214, 166, 42, 0.10),
        transparent 32%
      ),
      linear-gradient(
        145deg,
        #080808 0%,
        #11100d 58%,
        #070707 100%
      );

    box-shadow:
      0 12px 30px rgba(0, 0, 0, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.07);

    text-align: center;

    overflow: hidden;

    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease;
  }


  /* Gold top line */

  .tojori-feature-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 25%;
    right: 25%;

    height: 2px;

    border-radius: 0 0 20px 20px;

    background:
      linear-gradient(
        90deg,
        transparent,
        var(--uv-gold-light),
        transparent
      );

    opacity: 0;

    transition:
      opacity 220ms ease,
      left 220ms ease,
      right 220ms ease;
  }


  /* Card Hover */

  .tojori-feature-card:hover {
    transform: translateY(-5px);

    border-color:
      rgba(244, 214, 117, 0.55);

    box-shadow:
      0 20px 38px rgba(0, 0, 0, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.10);
  }


  .tojori-feature-card:hover::before {
    opacity: 1;

    left: 10%;
    right: 10%;
  }


  /* ======================================================
     ICON
  ====================================================== */

  .tojori-feature-card__icon {
    width: 72px;
    height: 72px;

    margin:
      0 auto 20px;

    border:
      1px solid rgba(255, 226, 139, 0.30);

    border-radius: 20px;

    display: grid;

    place-items: center;

    color: #171106;

    background:
      radial-gradient(
        circle at 28% 20%,
        rgba(255, 255, 255, 0.55),
        transparent 28%
      ),
      linear-gradient(
        145deg,
        #f4d675 0%,
        #d6a62a 55%,
        #9a6d12 100%
      );

    box-shadow:
      0 14px 30px
      rgba(214, 166, 42, 0.20);

    transition:
      transform 220ms ease,
      box-shadow 220ms ease;
  }


  .tojori-feature-card:hover
  .tojori-feature-card__icon {
    transform:
      translateY(-2px);

    box-shadow:
      0 18px 32px
      rgba(214, 166, 42, 0.27);
  }


  .tojori-feature-card__icon svg {
    width: 36px;
    height: 36px;

    fill: none;

    stroke: currentColor;

    stroke-width: 1.8;

    stroke-linecap: round;

    stroke-linejoin: round;
  }


  /* ======================================================
     CARD HEADING
  ====================================================== */

  .tojori-feature-card h3 {
    margin: 0 0 12px;

    color:
      var(--uv-white);

    font-size: 19px;

    line-height: 1.35;

    font-weight: 750;

    text-wrap: balance;
  }


  /* ======================================================
     CARD DESCRIPTION
  ====================================================== */

  .tojori-feature-card p {
    margin: 0;

    color:
      var(--uv-card-muted);

    font-size: 16px;

    line-height: 1.65;

    font-weight: 500;
  }


  /* ======================================================
     TABLET
  ====================================================== */

  @media (max-width: 1024px) {

    .tojori-why {
      padding-inline: 18px;
    }


    .tojori-why__grid {
      grid-template-columns:
        repeat(2, minmax(0, 1fr));
    }


    .tojori-feature-card {
      min-height: 240px;
    }

  }


  /* ======================================================
     MOBILE
  ====================================================== */

  @media (max-width: 640px) {

    .tojori-why {
      padding:
        44px 14px;

      font-size: 16px;
    }


    .tojori-why__panel {
      padding:
        30px 16px;

      border-radius: 18px;
    }


    .tojori-why__intro {
      margin-bottom: 26px;
    }


    .tojori-why__intro h2 {
      font-size:
        clamp(1.8rem, 8vw, 2.2rem);
    }


    .tojori-why__grid {
      grid-template-columns: 1fr;

      gap: 14px;
    }


    .tojori-feature-card {
      min-height: auto;

      padding:
        24px 18px;
    }


    .tojori-feature-card h3 {
      font-size: 18px;
    }


    .tojori-why__eyebrow,
    .tojori-why__lead,
    .tojori-feature-card p {
      font-size: 16px;
    }

  }


  /* ======================================================
     REDUCED MOTION
  ====================================================== */

  @media (prefers-reduced-motion: reduce) {

    .tojori-feature-card,
    .tojori-feature-card__icon {
      transition: none;
    }


    .tojori-feature-card:hover,
    .tojori-feature-card:hover
    .tojori-feature-card__icon {
      transform: none;
    }

  }


/* end */


/* <section class="uv-safe-products" id="products" aria-labelledby="uv-safe-products-title"> */
 

/* =====================================================
   PRODUCT SECTION
===================================================== */


/* =========================================================
   BASE
========================================================= */

.uv-safe-products,
.uv-safe-products * {
  box-sizing: border-box;
}

.uv-safe-products {
  --uv-gold: #d4a62a;
  --uv-gold-light: #f4d675;
  --uv-gold-dark: #936710;
  --uv-black: #17130a;
  --uv-text: #665f52;
  --uv-border: #e9dfc8;

  position: relative;
  width: 100%;
  padding: 10px 20px 55px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 10% 10%,
      rgba(212,166,42,.08),
      transparent 24%
    ),
    radial-gradient(
      circle at 90% 85%,
      rgba(212,166,42,.07),
      transparent 25%
    ),
    #ffffff;

  font-family: inherit;
}

.uv-safe-products__container {
  width: min(100%, 1100px);
  margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.uv-safe-products__header {
  max-width: 680px;
  margin: 0 auto 32px;
  text-align: center;
}

.uv-safe-products__label {
  display: inline-flex;
  margin-bottom: 11px;
  padding: 7px 14px;

  border: 1px solid rgba(212,166,42,.28);
  border-radius: 50px;

  background: #fff9e9;
  color: var(--uv-gold-dark);

  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}

.uv-safe-products__header h2 {
  margin: 0 0 11px;

  color: var(--uv-black);

  font-size: clamp(1.8rem, 3.3vw, 2.35rem);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 850;
}

.uv-safe-products__header h2 span {
  background: linear-gradient(
    180deg,
    #d4a62a,
    #936710
  );

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.uv-safe-products__header p {
  max-width: 610px;
  margin: 0 auto;

  color: var(--uv-text);

  font-size: 14px;
  line-height: 1.65;
  font-weight: 500;
}


/* =========================================================
   GRID
========================================================= */

.uv-safe-products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.uv-safe-card {
  position: relative;

  min-width: 0;
  overflow: hidden;

  border: 1px solid var(--uv-border);
  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 30px rgba(73,52,8,.07);

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    border-color .35s ease;
}


/* GOLD BOTTOM LINE */

.uv-safe-card::after {
  content: "";

  position: absolute;
  z-index: 10;

  left: 25%;
  right: 25%;
  bottom: 0;

  height: 3px;

  border-radius: 10px 10px 0 0;

  background: linear-gradient(
    90deg,
    var(--uv-gold-dark),
    var(--uv-gold-light)
  );

  transform: scaleX(0);

  transition: transform .35s ease;
}


/* HOVER */

.uv-safe-card:hover {
  transform: translateY(-8px);

  border-color: rgba(212,166,42,.48);

  box-shadow:
    0 22px 45px rgba(73,52,8,.14);
}

.uv-safe-card:hover::after {
  transform: scaleX(1);
}


/* =========================================================
   BIG IMAGE AREA
========================================================= */

.uv-safe-card__image-area {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;

  /*
   * MAIN CHANGE:
   * Most of card is now image.
   */
  height: 300px;

  padding: 12px;

  overflow: hidden;

  text-decoration: none;

  background:
    radial-gradient(
      circle at 50% 52%,
      rgba(244,214,117,.20) 0,
      rgba(244,214,117,.08) 35%,
      transparent 66%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fdfbf6 100%
    );

  border-bottom: 1px solid #eee6d6;
}


/* BACKGROUND RING */

.uv-safe-card__image-area::before {

  content: "";

  position: absolute;

  width: 210px;
  height: 210px;

  border-radius: 50%;

  border: 1px solid rgba(212,166,42,.15);

  box-shadow:
    0 0 0 18px rgba(212,166,42,.025),
    0 0 0 38px rgba(212,166,42,.018);

  transition:
    transform .8s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease;
}


/* SECOND DECORATION */

.uv-safe-card__image-area::after {

  content: "";

  position: absolute;

  width: 170px;
  height: 170px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(212,166,42,.08),
      transparent 68%
    );

  transition: transform .7s ease;
}


.uv-safe-card:hover .uv-safe-card__image-area::before {
  transform: rotate(25deg) scale(1.10);

  border-color: rgba(212,166,42,.30);
}

.uv-safe-card:hover .uv-safe-card__image-area::after {
  transform: scale(1.15);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.uv-safe-card__image {

  position: relative;
  z-index: 3;

  display: block;

  /*
   * Image gets almost the complete
   * available image area.
   */
  width: 100%;
  height: 100%;

  max-width: 100%;
  max-height: 100%;

  /*
   * IMPORTANT:
   * No cropping.
   */
  object-fit: contain;
  object-position: center;

  filter:
    drop-shadow(
      0 12px 10px rgba(0,0,0,.15)
    );

  transform: scale(.98);

  transition:
    transform .55s cubic-bezier(.16,1,.3,1),
    filter .55s ease;
}


/* IMAGE HOVER */

.uv-safe-card:hover .uv-safe-card__image {

  transform:
    translateY(-5px)
    scale(1.035);

  filter:
    drop-shadow(
      0 18px 14px rgba(0,0,0,.20)
    );
}


/* =========================================================
   NUMBER
========================================================= */

.uv-safe-card__number {

  position: absolute;
  z-index: 6;

  top: 14px;
  left: 15px;

  color: rgba(147,103,16,.20);

  font-size: 26px;
  line-height: 1;
  font-weight: 900;

  pointer-events: none;
}


/* =========================================================
   BADGE
========================================================= */

.uv-safe-card__badge {

  position: absolute;
  z-index: 7;

  top: 13px;
  right: 13px;

  padding: 6px 10px;

  border: 1px solid rgba(212,166,42,.25);
  border-radius: 50px;

  background: rgba(255,255,255,.92);

  backdrop-filter: blur(8px);

  color: var(--uv-gold-dark);

  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;

  box-shadow:
    0 6px 16px rgba(0,0,0,.06);
}


/* =========================================================
   BOTTOM CONTENT
========================================================= */

.uv-safe-card__body {

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;

  min-height: 82px;

  padding: 13px 15px;
}

.uv-safe-card__info {
  min-width: 0;
}

.uv-safe-card__category {

  display: block;

  margin-bottom: 3px;

  color: var(--uv-gold-dark);

  font-size: 10px;
  line-height: 1.2;
  font-weight: 750;

  text-transform: uppercase;
  letter-spacing: .04em;
}

.uv-safe-card h3 {

  margin: 0;

  color: var(--uv-black);

  font-size: 16px;
  line-height: 1.25;
  font-weight: 850;
}


/* =========================================================
   BROWSE
========================================================= */

.uv-safe-card__browse {

  flex: 0 0 auto;

  min-width: 72px;
  min-height: 36px;

  padding: 7px 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 5px;

  border: 1px solid rgba(212,166,42,.30);
  border-radius: 9px;

  background: #fff9eb;

  color: var(--uv-gold-dark);

  text-decoration: none;

  font-size: 11px;
  line-height: 1;
  font-weight: 800;

  transition:
    transform .25s ease,
    color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}

.uv-safe-card__browse b {

  font-size: 16px;
  line-height: 1;
  font-weight: 500;

  transition: transform .25s ease;
}

.uv-safe-card__browse:hover {

  transform: translateY(-2px);

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-dark),
      var(--uv-gold)
    );

  box-shadow:
    0 8px 18px rgba(147,103,16,.20);
}

.uv-safe-card__browse:hover b {
  transform: translateX(3px);
}


/* =========================================================
   DELIVERY
========================================================= */

.uv-safe-products__delivery {

  width: fit-content;
  max-width: 100%;

  margin: 26px auto 0;

  padding: 9px 15px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  border: 1px solid rgba(212,166,42,.25);
  border-radius: 50px;

  background: #fffaf0;
}

.uv-safe-products__delivery-check {

  width: 24px;
  height: 24px;

  flex: 0 0 24px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold)
    );

  color: #211805;

  font-size: 12px;
  font-weight: 900;
}

.uv-safe-products__delivery p {

  margin: 0;

  color: var(--uv-text);

  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}

.uv-safe-products__delivery strong {
  color: var(--uv-black);
}

.uv-safe-products__delivery i {

  margin-inline: 5px;

  color: var(--uv-gold);

  font-style: normal;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .uv-safe-products {
    padding-inline: 18px;
  }

  .uv-safe-products__container {
    max-width: 760px;
  }

  .uv-safe-products__grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap: 16px;
  }

  .uv-safe-card__image-area {
    height: 290px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .uv-safe-products {
    padding: 40px 14px 46px;
  }

  .uv-safe-products__header {
    margin-bottom: 26px;
  }

  .uv-safe-products__header h2 {
    font-size: clamp(
      1.7rem,
      8vw,
      2rem
    );
  }

  .uv-safe-products__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }


  /*
   * Don't make card huge on mobile
   */
  .uv-safe-card {

    width: 100%;
    max-width: 350px;

    margin-inline: auto;
  }

  .uv-safe-card__image-area {

    height: 300px;

    padding: 10px;
  }

  .uv-safe-card__image-area::before {

    width: 190px;
    height: 190px;
  }

  .uv-safe-card__body {

    min-height: 78px;

    padding: 12px 13px;
  }

  .uv-safe-card h3 {
    font-size: 15px;
  }

  .uv-safe-card__browse {

    min-width: 68px;

    padding-inline: 9px;
  }

  .uv-safe-products__delivery {

    max-width: 350px;

    border-radius: 15px;

    align-items: flex-start;

    padding: 11px 13px;
  }

  .uv-safe-products__delivery p {
    text-align: left;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .uv-safe-card {
    max-width: 320px;
  }

  .uv-safe-card__image-area {
    height: 270px;
  }

  .uv-safe-card__body {
    padding: 11px 12px;
  }

  .uv-safe-card__category {
    font-size: 9px;
  }

  .uv-safe-card h3 {
    font-size: 14px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.uv-safe-card__image-area:focus-visible,
.uv-safe-card__browse:focus-visible {

  outline: 3px solid rgba(212,166,42,.45);
  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .uv-safe-card,
  .uv-safe-card::after,
  .uv-safe-card__image,
  .uv-safe-card__image-area::before,
  .uv-safe-card__image-area::after,
  .uv-safe-card__browse,
  .uv-safe-card__browse b {
    transition: none;
  }

  .uv-safe-card:hover,
  .uv-safe-card:hover .uv-safe-card__image {
    transform: none;
  }

}



/* end */

/*<section class="tojori-about" id="about-us" aria-labelledby="tojori-about-title"> */

/* =====================================================
   ABOUT SECTION
===================================================== */

.tojori-about,
.tojori-about * {
  box-sizing: border-box;
}

.tojori-about {
  --ta-heading: #18140b;
  --ta-gold: #d4a62a;
  --ta-gold-dark: #936710;
  --ta-gold-light: #f4d675;
  --ta-body: #5d584c;
  --ta-border: #e9e0c9;

  position: relative;

  width: 100%;

  padding:
    clamp(10px, 2vw, 90px)
    20px;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 85% 50%,
      rgba(212,166,42,.09),
      transparent 28%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #faf8f2 100%
    );

  font-family: inherit;
}


/* =====================================================
   CONTAINER
===================================================== */

.tojori-about__container {

  width: min(100%, 1180px);

  margin-inline: auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(380px, .9fr);

  align-items: center;

  gap: clamp(50px, 7vw, 100px);

}


/* =====================================================
   LEFT CONTENT
===================================================== */

.tojori-about__content {
  position: relative;
  z-index: 3;

  max-width: 620px;
}


.tojori-about__eyebrow {

  display: inline-flex;

  margin:
    0
    0
    15px;

  padding:
    8px
    15px;

  border:
    1px solid
    rgba(212,166,42,.30);

  border-radius: 999px;

  background: #fff9e9;

  color: var(--ta-gold-dark);

  font-size: 16px;

  line-height: 1.25;

  font-weight: 700;

}


/* HEADING */

.tojori-about__content h2 {

  max-width: 590px;

  margin:
    0
    0
    17px;

  color: var(--ta-heading);

  font-size:
    clamp(
      2.15rem,
      4vw,
      3.15rem
    );

  line-height: 1.1;

  letter-spacing: -.035em;

  font-weight: 850;

}


.tojori-about__content h2 span {

  background:
    linear-gradient(
      180deg,
      var(--ta-gold) 0%,
      var(--ta-gold-dark) 100%
    );

  -webkit-background-clip: text;

  background-clip: text;

  -webkit-text-fill-color: transparent;

}


/* DESCRIPTION */

.tojori-about__description {

  max-width: 590px;

  margin:
    0
    0
    15px;
  text-align: justify;
  color: var(--ta-body);

  font-size: 16px;

  line-height: 1.75;

  font-weight: 500;

}


/* =====================================================
   POINTS
===================================================== */

.tojori-about__points {

  max-width: 580px;

  display: grid;

  gap: 15px;

  margin: 0;

  padding: 0;

  list-style: none;

}


.tojori-about__point {

  display: flex;

  align-items: center;

  gap: 13px;

  /* padding:
    13px
    15px; */

  border:
    1px solid
    transparent;

  border-radius: 12px;

  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;

}


.tojori-about__point:hover {

  transform:
    translateX(5px);

  border-color:
    rgba(212,166,42,.22);

  background:
    rgba(255,249,232,.65);

}


/* CHECK */

.tojori-about__check {

  width: 27px;
  height: 27px;

  flex:
    0
    0
    27px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  color: #181104;

  background:
    linear-gradient(
      145deg,
      var(--ta-gold-light),
      var(--ta-gold)
    );

  box-shadow:
    0 7px 18px
    rgba(168,119,15,.18);

}


.tojori-about__check svg {

  width: 15px;
  height: 15px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2.5;

  stroke-linecap: round;

  stroke-linejoin: round;

}


.tojori-about__point p {

  margin: 0;

  color: #49443a;

  font-size: 16px;

  line-height: 1.55;

}


.tojori-about__point strong {

  color: var(--ta-heading);

  font-weight: 800;

}


/* =====================================================
   RIGHT IMAGE AREA
===================================================== */

.tojori-about__visual {

  position: relative;

  width: 100%;

  min-height: 480px;

  margin: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  isolation: isolate;

}


/* LIGHT GLOW */

.tojori-about__visual::before {

  content: "";

  position: absolute;

  z-index: -4;

  width: 390px;

  height: 390px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(244,214,117,.22),
      rgba(212,166,42,.08) 45%,
      transparent 70%
    );

  filter: blur(4px);

}


/* =====================================================
   ROTATING ORBIT
===================================================== */

.tojori-about__orbit {

  position: absolute;

  z-index: -2;

  width: 410px;

  height: 410px;

  border-radius: 50%;

  animation:
    tojoriOrbitRotate
    18s
    linear
    infinite;

}


/* RING 1 */

.tojori-about__orbit-ring {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

}


.tojori-about__orbit-ring--one {

  inset: 10px;

  border:
    1.5px solid
    rgba(212,166,42,.42);

  border-top-color:
    rgba(212,166,42,.06);

  border-left-color:
    rgba(212,166,42,.15);

}


/* RING 2 */

.tojori-about__orbit-ring--two {

  inset: 48px;

  border:
    1px dashed
    rgba(147,103,16,.34);

  animation:
    tojoriOrbitReverse
    12s
    linear
    infinite;

}


/* RING 3 */

.tojori-about__orbit-ring--three {

  inset: 90px;

  border:
    1px solid
    rgba(212,166,42,.24);

  border-right-color:
    transparent;

  border-bottom-color:
    rgba(244,214,117,.55);

}


/* =====================================================
   MOVING DOTS
===================================================== */

.tojori-about__orbit-dot {

  position: absolute;

  width: 10px;
  height: 10px;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      var(--ta-gold-light),
      var(--ta-gold-dark)
    );

  box-shadow:
    0 0 0 6px
    rgba(212,166,42,.10),
    0 5px 15px
    rgba(147,103,16,.25);

}


.tojori-about__orbit-dot--one {

  top: 22px;

  left: 116px;

}


.tojori-about__orbit-dot--two {

  right: 16px;

  top: 190px;

}


.tojori-about__orbit-dot--three {

  bottom: 43px;

  left: 62px;

}


/* ROTATION */

@keyframes tojoriOrbitRotate {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }

}


@keyframes tojoriOrbitReverse {

  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(-360deg);
  }

}


/* =====================================================
   PRODUCT IMAGE
===================================================== */

.tojori-about__visual img {

  position: relative;

  z-index: 2;

  width:
    min(
      100%,
      380px
    );

  height: auto;

  max-height: 440px;

  object-fit: contain;

  object-position: center;

  display: block;

  filter:
    drop-shadow(
      0
      25px
      28px
      rgba(60,42,8,.18)
    );

  animation:
    tojoriSafeFloat
    4.5s
    ease-in-out
    infinite;

}


@keyframes tojoriSafeFloat {

  0%,
  100% {

    transform:
      translateY(0);

  }

  50% {

    transform:
      translateY(-9px);

  }

}


/* =====================================================
   FLOATING ICONS
===================================================== */

.tojori-about__float-icon {

  position: absolute;

  z-index: 5;

  width: 56px;
  height: 56px;

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(212,166,42,.30);

  border-radius: 50%;

  color:
    var(--ta-gold-dark);

  background:
    rgba(255,255,255,.96);

  box-shadow:
    0 13px 30px
    rgba(77,55,10,.12);

  backdrop-filter:
    blur(8px);

}


.tojori-about__float-icon svg {

  width: 27px;
  height: 27px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;

}


.tojori-about__float-icon--shield {

  top: 55px;

  right: 30px;

  animation:
    tojoriIconFloat
    3.8s
    ease-in-out
    infinite;

}


.tojori-about__float-icon--lock {

  left: 15px;

  bottom: 85px;

  animation:
    tojoriIconFloat
    4.5s
    ease-in-out
    infinite
    reverse;

}


@keyframes tojoriIconFloat {

  0%,
  100% {

    transform:
      translateY(0)
      rotate(0deg);

  }

  50% {

    transform:
      translateY(-10px)
      rotate(4deg);

  }

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 900px) {

  .tojori-about__container {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(300px, .8fr);

    gap: 35px;

  }


  .tojori-about__visual {

    min-height: 410px;

  }


  .tojori-about__orbit {

    width: 340px;
    height: 340px;

  }


  .tojori-about__visual img {

    width:
      min(
        100%,
        320px
      );

    max-height: 370px;

  }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

  .tojori-about {

    padding:
      45px
      14px
      50px;

  }


  .tojori-about__container {

    grid-template-columns:
      1fr;

    gap: 28px;

  }


  .tojori-about__content {

    max-width: 100%;

    text-align: center;

  }


  .tojori-about__content h2 {

    margin-inline: auto;

    font-size:
      clamp(
        1.95rem,
        9vw,
        2.4rem
      );

  }


  .tojori-about__description {

    margin-inline: auto;
    text-align: justify;
    font-size: 16px;

  }


  .tojori-about__points {

    margin-inline: auto;

    text-align: left;

  }


  .tojori-about__point {

    padding:
      11px
      8px;

  }


  .tojori-about__point:hover {

    transform: none;

  }


  /* IMAGE */

  .tojori-about__visual {

    min-height: 390px;

    max-width: 430px;

    margin-inline: auto;

  }


  .tojori-about__orbit {

    width: 330px;
    height: 330px;

  }


  .tojori-about__visual img {

    width:
      min(
        82%,
        300px
      );

    max-height: 340px;

  }


  .tojori-about__float-icon {

    width: 48px;
    height: 48px;

  }


  .tojori-about__float-icon svg {

    width: 23px;
    height: 23px;

  }


  .tojori-about__float-icon--shield {

    right: 8px;
    top: 52px;

  }


  .tojori-about__float-icon--lock {

    left: 5px;
    bottom: 65px;

  }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {

  .tojori-about__visual {

    min-height: 340px;

  }


  .tojori-about__orbit {

    width: 285px;
    height: 285px;

  }


  .tojori-about__orbit-ring--two {

    inset: 37px;

  }


  .tojori-about__orbit-ring--three {

    inset: 72px;

  }


  .tojori-about__visual img {

    width:
      min(
        80%,
        260px
      );

    max-height: 300px;

  }


  .tojori-about__float-icon--shield {

    right: 4px;

  }


  .tojori-about__float-icon--lock {

    left: 2px;

  }

}


/* =====================================================
   ACCESSIBILITY
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .tojori-about__orbit,
  .tojori-about__orbit-ring,
  .tojori-about__visual img,
  .tojori-about__float-icon {

    animation: none !important;

  }


  .tojori-about__point {

    transition: none;

  }

}



/* end */

/* <section class="tojori-hero" aria-labelledby="tojori-hero-title"> */


  .tojori-hero,
  .tojori-hero * {
    box-sizing: border-box;
  }

  .tojori-hero {
    --th-black: #070707;
    --th-black-soft: #15120c;
    --th-gold: #d4a62a;
    --th-gold-dark: #91650e;
    --th-gold-light: #f4d675;
    --th-heading: #17130b;
    --th-body: #5d584d;
    --th-white: #fff;
    --th-border: #e8dec4;

    position: relative;
    width: 100%;
    overflow: hidden;
    /* padding: 32px 20px clamp(58px, 7vw, 86px); */
    background:
      radial-gradient(circle at 84% 48%, rgba(212,166,42,.12), transparent 27%),
      radial-gradient(circle at 8% 75%, rgba(212,166,42,.07), transparent 24%),
      linear-gradient(180deg, #fff 0%, #faf7ef 100%);
    color: var(--th-heading);
    font-family: inherit;
    font-size: 16px;
  }

  .tojori-hero__wrap {
    width: min(100%, 1280px);
    margin-inline: auto;
  }

  .tojori-hero__trust-bar {
    display: grid;
    grid-template-columns: minmax(220px, 1.15fr) repeat(3, minmax(170px, 1fr));
    align-items: center;
    gap: 8px;
    min-height: 92px;
    padding: 13px;
    overflow: hidden;
    border: 1px solid rgba(212,166,42,.24);
    border-radius: 18px;
    background:
      radial-gradient(circle at 10% 20%, rgba(212,166,42,.15), transparent 24%),
      linear-gradient(135deg, #050505 0%, #151109 58%, #080706 100%);
    box-shadow: 0 18px 42px rgba(0,0,0,.14);
  }

  .tojori-hero__quote-btn,
  .tojori-hero__primary-btn,
  .tojori-hero__secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 750;
    transition:
      transform 200ms ease,
      box-shadow 200ms ease,
      background-color 200ms ease,
      border-color 200ms ease;
  }

  .tojori-hero__quote-btn {
    min-height: 64px;
    padding: 14px 24px;
    border-radius: 13px;
    color: #171105;
    background: linear-gradient(145deg, var(--th-gold-light), var(--th-gold));
    box-shadow: 0 10px 25px rgba(178,128,19,.22);
    font-size: 18px;
  }

  .tojori-hero__quote-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(178,128,19,.30);
  }

  .tojori-hero__trust-item {
    min-width: 0;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 8px 12px;
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
    text-align: left;
  }

  .tojori-hero__trust-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244,214,117,.28);
    border-radius: 50%;
    color: var(--th-gold-light);
    background: rgba(212,166,42,.08);
  }

  .tojori-hero__trust-icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .tojori-hero__content {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
    align-items: center;
    gap: clamp(44px, 6vw, 78px);
    padding-top: clamp(56px, 7vw, 84px);
  }

  .tojori-hero__copy {
    min-width: 0;
  }

  .tojori-hero__eyebrow {
    display: inline-flex;
    margin: 0 0 16px;
    padding: 8px 14px;
    border: 1px solid rgba(212,166,42,.30);
    border-radius: 999px;
    background: #fff8e5;
    color: var(--th-gold-dark);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
  }

  .tojori-hero__copy h1 {
    max-width: 680px;
    margin: 0 0 22px;
    color: var(--th-heading);
    font-size: clamp(2.6rem, 5vw, 4.25rem);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 850;
    text-wrap: balance;
  }

  .tojori-hero__copy h1 span {
    color: var(--th-gold-dark);
    background: linear-gradient(180deg, var(--th-gold) 0%, var(--th-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tojori-hero__description {
    max-width: 650px;
    margin: 0 0 34px;
    color: var(--th-body);
    font-size: 18px;
    line-height: 1.72;
    font-weight: 500;
  }

  .tojori-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
  }

  .tojori-hero__primary-btn,
  .tojori-hero__secondary-btn {
    min-height: 58px;
    padding: 13px 24px;
    border-radius: 999px;
    font-size: 16px;
    line-height: 1.3;
  }

  .tojori-hero__primary-btn {
    gap: 9px;
    color: #171105;
    background: linear-gradient(145deg, var(--th-gold-light), var(--th-gold));
    box-shadow: 0 12px 27px rgba(178,128,19,.22);
  }

  .tojori-hero__primary-btn span {
    transition: transform 200ms ease;
  }

  .tojori-hero__primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(178,128,19,.29);
  }

  .tojori-hero__primary-btn:hover span {
    transform: translateX(4px);
  }

  .tojori-hero__secondary-btn {
    border: 1px solid var(--th-border);
    color: var(--th-heading);
    background: rgba(255,255,255,.72);
  }

  .tojori-hero__secondary-btn:hover {
    border-color: rgba(212,166,42,.55);
    background: #fff;
  }

  .tojori-hero__quote-btn:focus-visible,
  .tojori-hero__primary-btn:focus-visible,
  .tojori-hero__secondary-btn:focus-visible {
    outline: 3px solid rgba(212,166,42,.40);
    outline-offset: 4px;
  }

  .tojori-hero__visual {
    min-width: 0;
    display: flex;
    justify-content: flex-end;
  }

  .tojori-hero__image-box {
    position: relative;
    width: min(100%, 620px);
    aspect-ratio: 768 / 618;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(212,166,42,.48);
    border-radius: 28px;
    background:
      radial-gradient(circle at 50% 40%, rgba(244,214,117,.17), transparent 45%),
      #fff;
    box-shadow: 0 26px 58px rgba(72,51,8,.13);
  }

  .tojori-hero__image-box::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(212,166,42,.15);
    border-radius: 19px;
    pointer-events: none;
  }

  .tojori-hero__image-box img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: clamp(12px, 2vw, 22px);
    display: block;
    object-fit: contain;
  }

  @media (max-width: 1050px) {
    .tojori-hero__trust-bar {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tojori-hero__content {
      grid-template-columns: 1fr;
      gap: 42px;
      padding-top: 56px;
    }

    .tojori-hero__copy {
      max-width: 760px;
      margin-inline: auto;
      text-align: center;
    }

    .tojori-hero__description {
      margin-inline: auto;
    }

    .tojori-hero__actions {
      justify-content: center;
    }

    .tojori-hero__visual {
      order: -1;
      justify-content: center;
    }
  }

  @media (max-width: 640px) {
    .tojori-hero {
      padding: 18px 14px 52px;
    }

    .tojori-hero__trust-bar {
      grid-template-columns: 1fr;
      gap: 8px;
      padding: 10px;
      border-radius: 16px;
    }

    .tojori-hero__quote-btn {
      width: 100%;
      min-height: 56px;
      font-size: 16px;
    }

    .tojori-hero__trust-item {
      min-height: 56px;
      justify-content: flex-start;
      padding: 8px 12px;
      border: 1px solid rgba(244,214,117,.12);
      border-radius: 12px;
      background: rgba(255,255,255,.035);
      font-size: 16px;
    }

    .tojori-hero__trust-icon {
      width: 38px;
      height: 38px;
      flex-basis: 38px;
    }

    .tojori-hero__content {
      gap: 34px;
      padding-top: 38px;
    }

    .tojori-hero__copy h1 {
      font-size: clamp(2.25rem, 11vw, 3.1rem);
      letter-spacing: -.035em;
    }

    .tojori-hero__description {
      margin-bottom: 28px;
      font-size: 16px;
      line-height: 1.7;
    }

    .tojori-hero__actions {
      display: grid;
      grid-template-columns: 1fr;
    }

    .tojori-hero__primary-btn,
    .tojori-hero__secondary-btn {
      width: 100%;
      min-height: 56px;
      font-size: 16px;
    }

    .tojori-hero__image-box {
      border-radius: 20px;
    }

    .tojori-hero__image-box::before {
      inset: 9px;
      border-radius: 14px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .tojori-hero__quote-btn,
    .tojori-hero__primary-btn,
    .tojori-hero__secondary-btn,
    .tojori-hero__primary-btn span {
      transition: none;
    }

    .tojori-hero__quote-btn:hover,
    .tojori-hero__primary-btn:hover {
      transform: none;
    }
  }

/* end */

/* <section class="tojori-reasons" id="why-choose-us" aria-labelledby="tojori-reasons-title"> */

  .tojori-reasons,
  .tojori-reasons * {
    box-sizing: border-box;
  }

  .tojori-reasons {
    --tr-black: #090909;
    --tr-heading: #19150c;
    --tr-body: #5d584d;
    --tr-gold: #d4a62a;
    --tr-gold-dark: #91650e;
    --tr-gold-light: #f4d675;
    --tr-border: #e8dfca;
    --tr-surface: #fff;

    width: 100%;
    padding: clamp(54px, 1vw, 78px) 20px;
    overflow: hidden;
    background:
      radial-gradient(circle at 12% 20%, rgba(212,166,42,.08), transparent 25%),
      radial-gradient(circle at 88% 78%, rgba(212,166,42,.07), transparent 27%),
      linear-gradient(180deg, #fff 0%, #faf8f2 100%);
    color: var(--tr-heading);
    font-family: inherit;
    font-size: 16px;
  }

  .tojori-reasons__container {
    width: min(100%, 1280px);
    margin-inline: auto;
  }

  .tojori-reasons__heading {
    max-width: 800px;
    margin: 0 auto clamp(38px, 5vw, 56px);
    text-align: center;
  }

  .tojori-reasons__eyebrow {
    display: inline-flex;
    margin: 0 0 14px;
    padding: 9px 16px;
    border: 1px solid rgba(212,166,42,.30);
    border-radius: 999px;
    background: #fff9e8;
    color: var(--tr-gold-dark);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
  }

  .tojori-reasons__heading h2 {
    margin: 0 0 14px;
    color: var(--tr-heading);
    font-size: clamp(2rem, 3.8vw, 2.7rem);
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 800;
    text-wrap: balance;
  }

  .tojori-reasons__heading h2 span {
    background: linear-gradient(180deg, var(--tr-gold) 0%, var(--tr-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tojori-reasons__intro {
    margin: 0 auto;
    color: var(--tr-body);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
  }

  .tojori-reasons__timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 80px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .tojori-reasons__timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 50%;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(
      180deg,
      transparent,
      rgba(212,166,42,.85) 15%,
      rgba(212,166,42,.85) 85%,
      transparent
    );
    transform: translateX(-50%);
  }

  .tojori-reasons__item {
    position: relative;
    min-width: 0;
  }

  .tojori-reasons__item:nth-child(odd) {
    padding-right: 10px;
  }

  .tojori-reasons__item:nth-child(even) {
    padding-left: 10px;
    transform: translateY(42px);
  }

  .tojori-reasons__item::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 38px;
    width: 18px;
    height: 18px;
    border: 4px solid var(--tr-gold);
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 7px #fbf2d8;
  }

  .tojori-reasons__item:nth-child(odd)::before {
    right: -49px;
  }

  .tojori-reasons__item:nth-child(even)::before {
    left: -49px;
  }

  .tojori-reasons__card {
    position: relative;
    min-height: 188px;
    padding: 28px 24px;
    display: grid;
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 18px;
    align-items: flex-start;
    overflow: hidden;
    border: 1px solid var(--tr-border);
    border-radius: 20px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 15px 38px rgba(76,55,12,.08);
    transition:
      transform 220ms ease,
      border-color 220ms ease,
      box-shadow 220ms ease;
  }

  .tojori-reasons__card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    background: rgba(212,166,42,.08);
    pointer-events: none;
    transition: transform 220ms ease, background-color 220ms ease;
  }

  .tojori-reasons__card::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 4px;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(90deg, var(--tr-gold-dark), var(--tr-gold-light));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 220ms ease;
  }

  .tojori-reasons__card:hover {
    transform: translateY(-5px);
    border-color: rgba(212,166,42,.48);
    box-shadow: 0 22px 48px rgba(76,55,12,.13);
  }

  .tojori-reasons__card:hover::before {
    transform: scale(1.25);
    background: rgba(212,166,42,.13);
  }

  .tojori-reasons__card:hover::after {
    transform: scaleX(1);
  }

  .tojori-reasons__icon {
    position: relative;
    z-index: 1;
    width: 66px;
    height: 66px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,225,135,.48);
    border-radius: 18px;
    color: #171105;
    background:
      radial-gradient(circle at 30% 25%, rgba(255,255,255,.50), transparent 26%),
      linear-gradient(145deg, var(--tr-gold-light), var(--tr-gold) 60%, var(--tr-gold-dark));
    box-shadow: 0 14px 28px rgba(172,122,15,.20);
    transition: transform 220ms ease;
  }

  .tojori-reasons__card:hover .tojori-reasons__icon {
    transform: translateY(-3px);
  }

  .tojori-reasons__icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .tojori-reasons__card-content {
    position: relative;
    z-index: 1;
    min-width: 0;
  }

  .tojori-reasons__number {
    display: inline-block;
    margin-bottom: 8px;
    color: var(--tr-gold-dark);
    font-size: 16px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .tojori-reasons__card h3 {
    margin: 0 0 9px;
    color: var(--tr-heading);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
    text-wrap: balance;
  }

  .tojori-reasons__card p {
    margin: 0;
    color: var(--tr-body);
    font-size: 16px;
    line-height: 1.65;
    font-weight: 500;
  }

  @media (max-width: 991px) {
    .tojori-reasons {
      padding-inline: 18px;
    }

    .tojori-reasons__timeline {
      gap: 24px 58px;
    }

    .tojori-reasons__item:nth-child(odd)::before {
      right: -38px;
    }

    .tojori-reasons__item:nth-child(even)::before {
      left: -38px;
    }

    .tojori-reasons__card {
      grid-template-columns: 58px minmax(0, 1fr);
      gap: 16px;
      padding: 24px 20px;
    }

    .tojori-reasons__icon {
      width: 58px;
      height: 58px;
    }

    .tojori-reasons__icon svg {
      width: 29px;
      height: 29px;
    }
  }

  @media (max-width: 720px) {
    .tojori-reasons {
      padding: 46px 14px 54px;
    }

    .tojori-reasons__heading {
      margin-bottom: 34px;
    }

    .tojori-reasons__timeline {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .tojori-reasons__timeline::before {
      left: 18px;
      transform: none;
    }

    .tojori-reasons__item,
    .tojori-reasons__item:nth-child(odd),
    .tojori-reasons__item:nth-child(even) {
      padding: 0 0 0 48px;
      transform: none;
    }

    .tojori-reasons__item::before,
    .tojori-reasons__item:nth-child(odd)::before,
    .tojori-reasons__item:nth-child(even)::before {
      top: 32px;
      left: 9px;
      right: auto;
      width: 17px;
      height: 17px;
      border-width: 4px;
      box-shadow: 0 0 0 7px #fbf2d8;
    }

    .tojori-reasons__card {
      min-height: auto;
      grid-template-columns: 56px minmax(0, 1fr);
      gap: 15px;
      padding: 22px 18px;
      border-radius: 17px;
    }

    .tojori-reasons__icon {
      width: 56px;
      height: 56px;
      border-radius: 16px;
    }

    .tojori-reasons__eyebrow,
    .tojori-reasons__intro,
    .tojori-reasons__number,
    .tojori-reasons__card p {
      font-size: 16px;
    }

    .tojori-reasons__card h3 {
      font-size: 19px;
    }
  }

  @media (max-width: 440px) {
    .tojori-reasons__item,
    .tojori-reasons__item:nth-child(odd),
    .tojori-reasons__item:nth-child(even) {
      padding-left: 38px;
    }

    .tojori-reasons__timeline::before {
      left: 13px;
    }

    .tojori-reasons__item::before,
    .tojori-reasons__item:nth-child(odd)::before,
    .tojori-reasons__item:nth-child(even)::before {
      left: 4px;
    }

    .tojori-reasons__card {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .tojori-reasons__card,
    .tojori-reasons__card::before,
    .tojori-reasons__card::after,
    .tojori-reasons__icon {
      transition: none;
    }

    .tojori-reasons__card:hover,
    .tojori-reasons__card:hover .tojori-reasons__icon {
      transform: none;
    }
  }

/* end */

/*<section class="tojori-security" id="security-features" aria-labelledby="tojori-security-title">*/

  .tojori-security,
  .tojori-security * {
    box-sizing: border-box;
  }

  .tojori-security {
    --ts-heading: #19150c;
    --ts-body: #5d584d;
    --ts-gold: #d4a62a;
    --ts-gold-dark: #91650e;
    --ts-gold-light: #f4d675;
    --ts-border: #e8dfca;
    --ts-surface: #fff;

    width: 100%;
    /* padding: clamp(52px, 6vw, 76px) 20px; */
    overflow: hidden;
    background:
      radial-gradient(circle at 15% 50%, rgba(212,166,42,.08), transparent 27%),
      linear-gradient(180deg, #f8f6f0 0%, #fdfcf9 100%);
    color: var(--ts-heading);
    font-family: inherit;
    font-size: 16px;
  }

  .tojori-security__container {
    width: min(100%, 1280px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: clamp(38px, 6vw, 72px);
  }

  .tojori-security__visual {
    min-width: 0;
    margin: 0;
  }

  .tojori-security__image-frame {
    position: relative;
    width: 100%;
    min-height: 390px;
    padding: clamp(16px, 2vw, 24px);
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(212,166,42,.40);
    border-radius: 24px;
    background:
      radial-gradient(circle at 50% 45%, rgba(244,214,117,.17), transparent 46%),
      #fff;
    box-shadow: 0 20px 48px rgba(78,56,10,.10);
  }

  .tojori-security__image-frame::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(212,166,42,.13);
    border-radius: 17px;
    pointer-events: none;
  }

  .tojori-security__image-frame img {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 520px;
    height: auto;
    aspect-ratio: 768 / 543;
    object-fit: contain;
    display: block;
    filter: drop-shadow(0 16px 28px rgba(74,52,8,.13));
  }

  .tojori-security__content {
    min-width: 0;
  }

  .tojori-security__eyebrow {
    display: inline-flex;
    margin: 0 0 14px;
    padding: 8px 15px;
    border: 1px solid rgba(212,166,42,.30);
    border-radius: 999px;
    background: #fff9e8;
    color: var(--ts-gold-dark);
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
  }

  .tojori-security__content > h2 {
    max-width: 670px;
    margin: 0 0 14px;
    color: var(--ts-heading);
    font-size: clamp(2rem, 3.7vw, 2.7rem);
    line-height: 1.15;
    letter-spacing: -.025em;
    font-weight: 800;
    text-wrap: balance;
  }

  .tojori-security__content > h2 span {
    background: linear-gradient(180deg, var(--ts-gold) 0%, var(--ts-gold-dark) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .tojori-security__intro {
    max-width: 650px;
    margin: 0 0 26px;
    color: var(--ts-body);
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
  }

  .tojori-security__accordion {
    width: 100%;
    max-width: 680px;
    display: grid;
    gap: 11px;
  }

  .tojori-security__item {
    overflow: hidden;
    border: 1px solid var(--ts-border);
    border-radius: 14px;
    background: var(--ts-surface);
    box-shadow: 0 8px 22px rgba(72,52,10,.055);
    transition:
      border-color 200ms ease,
      box-shadow 200ms ease;
  }

  .tojori-security__item:hover,
  .tojori-security__item:focus-within {
    border-color: rgba(212,166,42,.50);
    box-shadow: 0 12px 28px rgba(72,52,10,.09);
  }

  .tojori-security__item-heading {
    margin: 0;
    font: inherit;
  }

  .tojori-security__button {
    width: 100%;
    min-height: 58px;
    padding: 13px 15px 13px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: var(--ts-heading);
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition:
      color 200ms ease,
      background-color 200ms ease;
  }

  .tojori-security__button > span:first-child {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 750;
  }

  .tojori-security__button:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid rgba(212,166,42,.40);
    outline-offset: -3px;
  }

  .tojori-security__toggle {
    position: relative;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid rgba(212,166,42,.30);
    border-radius: 50%;
    background: #fff8e4;
    color: var(--ts-gold-dark);
    transition:
      transform 200ms ease,
      background-color 200ms ease,
      border-color 200ms ease;
  }

  .tojori-security__toggle::before,
  .tojori-security__toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: translate(-50%, -50%);
  }

  .tojori-security__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: opacity 180ms ease;
  }

  .tojori-security__button[aria-expanded="true"] {
    color: #171105;
    background: linear-gradient(135deg, var(--ts-gold-light), var(--ts-gold));
  }

  .tojori-security__button[aria-expanded="true"] .tojori-security__toggle {
    border-color: rgba(255,255,255,.55);
    background: rgba(255,255,255,.90);
    transform: rotate(180deg);
  }

  .tojori-security__button[aria-expanded="true"] .tojori-security__toggle::after {
    opacity: 0;
  }

  .tojori-security__panel {
    overflow: hidden;
    background: #fffcf5;
    color: var(--ts-body);
  }

  .tojori-security__panel[hidden] {
    display: none;
  }

  .tojori-security__panel-inner {
    border-top: 1px solid rgba(212,166,42,.16);
  }

  .tojori-security__panel p {
    margin: 0;
    padding: 15px 19px 18px;
    color: var(--ts-body);
    font-size: 16px;
    line-height: 1.65;
    font-weight: 500;
  }

  @media (max-width: 991px) {
    .tojori-security {
      padding-inline: 18px;
    }

    .tojori-security__container {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .tojori-security__visual {
      width: min(100%, 700px);
      margin-inline: auto;
    }

    .tojori-security__image-frame {
      min-height: 320px;
    }

    .tojori-security__content {
      width: min(100%, 760px);
      margin-inline: auto;
      text-align: center;
    }

    .tojori-security__intro,
    .tojori-security__accordion {
      margin-left: auto;
      margin-right: auto;
    }

    .tojori-security__button,
    .tojori-security__panel {
      text-align: left;
    }
  }

  @media (max-width: 640px) {
    .tojori-security {
      padding: 44px 14px 50px;
    }

    .tojori-security__container {
      gap: 28px;
    }

    .tojori-security__image-frame {
      min-height: 230px;
      padding: 14px;
      border-radius: 18px;
    }

    .tojori-security__image-frame::before {
      inset: 8px;
      border-radius: 12px;
    }

    .tojori-security__eyebrow,
    .tojori-security__intro,
    .tojori-security__button > span:first-child,
    .tojori-security__panel p {
      font-size: 16px;
    }

    .tojori-security__button {
      min-height: 56px;
      padding: 12px 13px 12px 16px;
    }

    .tojori-security__toggle {
      width: 28px;
      height: 28px;
      flex-basis: 28px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .tojori-security__item,
    .tojori-security__button,
    .tojori-security__toggle,
    .tojori-security__toggle::after {
      transition: none;
    }
  }

/* end */

/*<section class="uv-rating-section" */

/* ==========================================================
   UNIQUE VISHWAS - RATINGS & REVIEWS
========================================================== */

.uv-rating-section,
.uv-rating-section * {
  box-sizing: border-box;
}

.uv-rating-section {
  --uv-gold: #d4a62a;
  --uv-gold-dark: #936710;
  --uv-gold-light: #f4d675;

  --uv-green: #70b343;
  --uv-heading: #17130a;
  --uv-text: #5d584d;

  --uv-white: #ffffff;
  --uv-soft: #f7f7f7;
  --uv-line: #e7e3da;
  --uv-star-empty: #d5d5d5;

  width: 100%;
  padding: clamp(52px, 6vw, 78px) 20px;

  background: #ffffff;

  color: var(--uv-heading);

  font-family: inherit;
  font-size: 16px;

  overflow: hidden;
}

.uv-rating-container {
  width: min(100%, 1280px);
  margin-inline: auto;
}


/* ==========================================================
   HEADING
========================================================== */

.uv-rating-heading {
  max-width: 800px;

  margin: 0 auto 38px;

  text-align: center;
}

.uv-rating-eyebrow {
  display: inline-flex;

  margin: 0 0 13px;

  padding: 8px 16px;

  border: 1px solid rgba(212, 166, 42, 0.28);
  border-radius: 999px;

  background: #fff9e8;

  color: var(--uv-gold-dark);

  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
}

.uv-rating-heading h2 {
  margin: 0 0 13px;

  color: var(--uv-heading);

  font-size: clamp(2rem, 4vw, 2.75rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  font-weight: 800;
}

.uv-rating-heading h2 span {
  background:
    linear-gradient(
      180deg,
      var(--uv-gold) 0%,
      var(--uv-gold-dark) 100%
    );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
}

.uv-rating-subtitle {
  max-width: 720px;

  margin: 0 auto;

  color: var(--uv-text);

  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}


/* ==========================================================
   RATING OVERVIEW
========================================================== */

.uv-rating-overview {
  display: grid;

  grid-template-columns:
    minmax(220px, 0.8fr)
    minmax(400px, 1.5fr)
    minmax(350px, 1.15fr);

  align-items: center;

  min-height: 245px;

  margin-bottom: 34px;

  border: 1px solid #eee8dc;
  border-radius: 18px;

  background: #f7f7f7;

  box-shadow:
    0 12px 34px rgba(62, 47, 14, 0.05);

  overflow: hidden;
}


/* ==========================================================
   OVERALL SCORE
========================================================== */

.uv-rating-score {
  min-height: 180px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 25px;

  border-right: 1px solid #dddddd;

  text-align: center;
}

.uv-rating-score-number {
  display: flex;

  align-items: baseline;
  justify-content: center;

  gap: 7px;

  margin-bottom: 15px;
}

.uv-rating-score-number strong {
  color: #000;

  font-size: clamp(2.8rem, 5vw, 3.8rem);
  line-height: 1;
  font-weight: 800;
}

.uv-rating-score-number span {
  color: #111;

  font-size: 17px;
  font-weight: 600;
}

.uv-rating-main-stars {
  display: flex;

  margin-bottom: 12px;

  color: #f8b419;

  font-size: clamp(28px, 3vw, 38px);
  line-height: 1;

  letter-spacing: 2px;
}

.uv-rating-main-stars .is-empty {
  color: var(--uv-star-empty);
}

.uv-rating-score p {
  margin: 0;

  color: #111;

  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
}


/* ==========================================================
   RATING BREAKDOWN
========================================================== */

.uv-rating-breakdown {
  padding: 30px 45px;
}

.uv-rating-row {
  display: grid;

  grid-template-columns:
    75px
    minmax(160px, 1fr)
    65px;

  align-items: center;

  gap: 16px;

  margin-bottom: 13px;
}

.uv-rating-row:last-child {
  margin-bottom: 0;
}

.uv-rating-label,
.uv-rating-percent {
  color: #151515;

  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
}

.uv-rating-progress {
  position: relative;

  width: 100%;
  height: 20px;

  overflow: hidden;

  background: #e9ecef;
}

.uv-rating-progress span {
  display: block;

  width: 0;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      #65a93b,
      #79b847
    );

  animation: uvRatingLoad 900ms ease both;
}

@keyframes uvRatingLoad {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }

  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}


/* ==========================================================
   USER SATISFACTION
========================================================== */

.uv-rating-satisfaction {
  min-height: 180px;

  padding: 25px 30px;

  border-left: 1px solid #dddddd;

  text-align: center;
}

.uv-rating-satisfaction h3 {
  margin: 0 0 30px;

  color: #111;

  font-size: 25px;
  line-height: 1.25;
  font-weight: 500;
}

.uv-rating-circles {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 22px;
}

.uv-rating-circle-item {
  display: flex;

  flex-direction: column;
  align-items: center;

  gap: 10px;
}

.uv-rating-circle {
  --size: 88px;

  position: relative;

  width: var(--size);
  height: var(--size);

  display: grid;
  place-items: center;

  border-radius: 50%;

  background:
    conic-gradient(
      var(--uv-green)
      calc(var(--percentage) * 1%),

      #dddddd 0
    );
}

.uv-rating-circle::before {
  content: "";

  position: absolute;

  width: calc(100% - 12px);
  height: calc(100% - 12px);

  border-radius: 50%;

  background: #f7f7f7;
}

.uv-rating-circle span {
  position: relative;
  z-index: 1;

  color: #111;

  font-size: 17px;
  font-weight: 600;
}

.uv-rating-circle-item strong {
  color: #111;

  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}


/* ==========================================================
   REVIEWS AREA
========================================================== */

.uv-reviews-area {
  position: relative;

  display: grid;

  grid-template-columns: 50px minmax(0, 1fr) 50px;

  align-items: center;

  gap: 15px;
}

.uv-review-slider {
  width: 100%;

  overflow: hidden;

  padding: 6px;
}

.uv-review-track {
  display: flex;

  gap: 20px;

  transition:
    transform 450ms cubic-bezier(0.2, 0.7, 0.2, 1);

  will-change: transform;
}


/* ==========================================================
   REVIEW CARD
========================================================== */

.uv-review-card {
  position: relative;

  flex: 0 0 calc((100% - 40px) / 3);

  min-width: 0;
  min-height: 255px;

  padding: 25px;

  border: 1px solid #e7e7e7;
  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 8px 25px rgba(0, 0, 0, 0.04);

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.uv-review-card::after {
  content: "";

  position: absolute;

  left: 25px;
  right: 25px;
  bottom: 0;

  height: 3px;

  border-radius: 10px 10px 0 0;

  background:
    linear-gradient(
      90deg,
      var(--uv-gold-dark),
      var(--uv-gold-light)
    );

  transform: scaleX(0);

  transition: transform 220ms ease;
}

.uv-review-card:hover {
  transform: translateY(-5px);

  border-color: rgba(212, 166, 42, 0.42);

  box-shadow:
    0 16px 36px rgba(70, 51, 8, 0.10);
}

.uv-review-card:hover::after {
  transform: scaleX(1);
}


/* User */

.uv-review-user {
  display: flex;

  align-items: center;

  gap: 15px;

  margin-bottom: 13px;
}

.uv-review-avatar {
  width: 50px;
  height: 50px;

  flex: 0 0 50px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: #eeeeee;

  color: #111;

  font-size: 18px;
  font-weight: 800;
}

.uv-review-user h3 {
  margin: 0 0 3px;

  color: #111;

  font-size: 19px;
  line-height: 1.25;
  font-weight: 700;
}

.uv-review-user p {
  margin: 0;

  color: #555;

  font-size: 16px;
  line-height: 1.4;
}


/* Stars */

.uv-review-rating {
  display: flex;

  align-items: center;

  gap: 10px;

  margin: 0 0 19px 65px;
}

.uv-review-stars {
  color: #f5ae00;

  font-size: 20px;
  line-height: 1;

  letter-spacing: 2px;
}

.uv-review-stars span {
  color: #cccccc;
}

.uv-review-rating > span {
  color: #111;

  font-size: 16px;
  font-weight: 600;
}


/* Product */

.uv-review-product {
  display: flex;

  align-items: baseline;
  flex-wrap: wrap;

  gap: 7px;

  padding-top: 17px;

  border-top: 1px solid #e5e5e5;

  color: #333;

  font-size: 16px;
  line-height: 1.5;
}

.uv-review-product strong {
  color: #111;

  font-weight: 750;
}


/* Review Text */

.uv-review-card blockquote {
  position: relative;

  margin: 17px 0 0;

  padding-left: 17px;
}

.uv-review-card blockquote::before {
  content: "“";

  position: absolute;

  left: 0;
  top: -7px;

  color: #d5d5d5;

  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1;
}

.uv-review-card blockquote p {
  margin: 0;

  color: var(--uv-text);

  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
}


/* ==========================================================
   ARROWS
========================================================== */

.uv-review-arrow {
  width: 46px;
  height: 46px;

  padding: 0;

  display: grid;
  place-items: center;

  border: 1px solid var(--uv-gold);
  border-radius: 50%;

  background: #ffffff;

  color: var(--uv-gold-dark);

  font-size: 22px;

  cursor: pointer;

  transition:
    background 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.uv-review-arrow:hover {
  color: #111;

  background:
    linear-gradient(
      135deg,
      var(--uv-gold-light),
      var(--uv-gold)
    );

  transform: scale(1.06);
}

.uv-review-arrow:focus-visible {
  outline: 3px solid rgba(212, 166, 42, 0.35);
  outline-offset: 3px;
}


/* ==========================================================
   DOTS
========================================================== */

.uv-review-dots {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin-top: 25px;
}

.uv-review-dot {
  width: 11px;
  height: 11px;

  padding: 0;

  border: 0;
  border-radius: 50%;

  background: #e7e2d7;

  cursor: pointer;

  transition:
    transform 180ms ease,
    background 180ms ease;
}

.uv-review-dot.is-active {
  background: var(--uv-gold);

  transform: scale(1.25);
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1050px) {

  .uv-rating-overview {
    grid-template-columns: 0.8fr 1.3fr;
  }

  .uv-rating-satisfaction {
    grid-column: 1 / -1;

    border-top: 1px solid #ddd;
    border-left: 0;
  }

  .uv-rating-circles {
    max-width: 500px;

    margin-inline: auto;
  }

}


@media (max-width: 991px) {

  .uv-rating-section {
    padding-inline: 18px;
  }

  .uv-review-card {
    flex-basis: calc((100% - 20px) / 2);
  }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 700px) {

  .uv-rating-section {
    padding: 44px 14px 52px;
  }

  .uv-rating-heading {
    margin-bottom: 28px;
  }

  .uv-rating-overview {
    display: block;

    border-radius: 16px;
  }

  .uv-rating-score {
    min-height: auto;

    padding: 28px 18px;

    border-right: 0;
    border-bottom: 1px solid #dddddd;
  }

  .uv-rating-breakdown {
    padding: 28px 18px;
  }

  .uv-rating-row {
    grid-template-columns: 58px 1fr 52px;

    gap: 10px;
  }

  .uv-rating-label,
  .uv-rating-percent {
    font-size: 16px;
  }

  .uv-rating-progress {
    height: 16px;
  }

  .uv-rating-satisfaction {
    min-height: auto;

    padding: 28px 15px;
  }

  .uv-rating-satisfaction h3 {
    margin-bottom: 25px;

    font-size: 22px;
  }

  .uv-rating-circles {
    gap: 12px;
  }

  .uv-rating-circle {
    --size: 76px;
  }

  .uv-rating-circle-item strong,
  .uv-rating-circle span {
    font-size: 16px;
  }


  /* Slider */

  .uv-reviews-area {
    display: block;
  }

  .uv-review-slider {
    padding: 5px;
  }

  .uv-review-track {
    gap: 0;
  }

  .uv-review-card {
    flex-basis: 100%;

    min-height: auto;

    padding: 23px 20px;
  }

  .uv-review-arrow {
    position: absolute;

    z-index: 5;

    top: 50%;

    width: 42px;
    height: 42px;

    transform: translateY(-50%);

    box-shadow:
      0 7px 20px rgba(0, 0, 0, 0.12);
  }

  .uv-review-arrow:hover {
    transform: translateY(-50%);
  }

  .uv-review-prev {
    left: -5px;
  }

  .uv-review-next {
    right: -5px;
  }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 480px) {

  .uv-rating-heading h2 {
    font-size: 30px;
  }

  .uv-rating-main-stars {
    font-size: 30px;
  }

  .uv-rating-circles {
    grid-template-columns: repeat(3, 1fr);
  }

  .uv-rating-circle {
    --size: 68px;
  }

  .uv-rating-circle::before {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }

  .uv-review-rating {
    margin-left: 0;
  }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media (prefers-reduced-motion: reduce) {

  .uv-review-track,
  .uv-review-card,
  .uv-review-card::after,
  .uv-review-arrow,
  .uv-review-dot,
  .uv-rating-progress span {
    animation: none;
    transition: none;
  }

  .uv-review-card:hover {
    transform: none;
  }

}

/* end */

/* <footer class="uv-footer-new"> */



/* =========================================================
   UNIQUE VISHWAS PREMIUM FOOTER
========================================================= */

.uv-footer-new,
.uv-footer-new * {
  box-sizing: border-box;
}


.uv-footer-new {

  --uv-footer-gold: #d4a62a;
  --uv-footer-gold-dark: #8c620d;
  --uv-footer-gold-light: #f4d675;

  --uv-footer-heading: #17130a;
  --uv-footer-text: #5c5548;

  --uv-footer-white: #ffffff;
  --uv-footer-border: #d9ccaa;

  position: relative;

  width: 100%;

  padding: 60px 20px 0;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(212,166,42,.16),
      transparent 27%
    ),
    radial-gradient(
      circle at 93% 78%,
      rgba(147,103,16,.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #e6dcc5 0%,
      #f1ead9 46%,
      #d9c9a5 100%
    );

  color: var(--uv-footer-heading);

  font-family: inherit;

  font-size: 16px;
}


/* =========================================================
   DECORATION
========================================================= */

.uv-footer-new__decor {
  position: absolute;

  border-radius: 50%;

  pointer-events: none;
}


.uv-footer-new__decor--one {

  width: 340px;
  height: 340px;

  top: -175px;
  right: -110px;

  border:
    55px solid
    rgba(147,103,16,.09);
}


.uv-footer-new__decor--two {

  width: 260px;
  height: 260px;

  bottom: 30px;
  left: -140px;

  border:
    45px solid
    rgba(147,103,16,.07);
}


.uv-footer-new__container {

  position: relative;

  z-index: 2;

  width: min(100%, 1280px);

  margin-inline: auto;
}


/* =========================================================
   CTA
========================================================= */

.uv-footer-new__cta {

  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 30px;

  margin-bottom: 55px;

  padding: 32px 36px;

  overflow: hidden;

  border:
    1px solid
    rgba(147,103,16,.20);

  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82),
      rgba(247,239,219,.92)
    );

  box-shadow:
    0 20px 50px
    rgba(72,51,9,.10);
}


.uv-footer-new__cta::before {

  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 5px;

  background:
    linear-gradient(
      180deg,
      var(--uv-footer-gold-light),
      var(--uv-footer-gold-dark)
    );
}


.uv-footer-new__cta::after {

  content: "";

  position: absolute;

  width: 230px;
  height: 230px;

  right: -100px;
  top: -130px;

  border-radius: 50%;

  background:
    rgba(212,166,42,.10);
}


.uv-footer-new__cta-content {

  position: relative;

  z-index: 1;

  max-width: 760px;
}


.uv-footer-new__label {

  display: inline-flex;

  margin-bottom: 10px;

  color: var(--uv-footer-gold-dark);

  font-size: 16px;

  line-height: 1.3;

  font-weight: 800;
}


.uv-footer-new__cta h2 {

  margin: 0 0 10px;

  color: var(--uv-footer-heading);

  font-size:
    clamp(25px,3vw,34px);

  line-height: 1.2;

  letter-spacing: -.5px;

  font-weight: 800;
}


.uv-footer-new__cta h2 span {

  color: var(--uv-footer-gold-dark);
}


.uv-footer-new__cta p {

  max-width: 650px;

  margin: 0;

  color: var(--uv-footer-text);

  font-size: 16px;

  line-height: 1.65;

  font-weight: 500;
}


/* CTA BUTTON */

.uv-footer-new__cta-btn {

  position: relative;

  z-index: 2;

  min-width: 160px;

  min-height: 50px;

  padding: 14px 22px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  flex: 0 0 auto;

  border-radius: 10px;

  background:
    linear-gradient(
      135deg,
      var(--uv-footer-gold-light),
      var(--uv-footer-gold) 55%,
      var(--uv-footer-gold-dark)
    );

  color: #171105;

  text-decoration: none;

  font-size: 16px;

  font-weight: 800;

  box-shadow:
    0 12px 28px
    rgba(147,103,16,.22);

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.uv-footer-new__cta-btn span {

  font-size: 21px;

  transition:
    transform .2s ease;
}


.uv-footer-new__cta-btn:hover {

  transform:
    translateY(-3px);

  box-shadow:
    0 18px 34px
    rgba(147,103,16,.32);
}


.uv-footer-new__cta-btn:hover span {

  transform:
    translateX(4px);
}


/* =========================================================
   MAIN GRID
========================================================= */

.uv-footer-new__main {

  display: grid;

  grid-template-columns:
    1.45fr .8fr 1fr 1.45fr;

  gap: 48px;

  padding-bottom: 50px;
}


/* =========================================================
   COMPANY
========================================================= */

.uv-footer-new__brand {

  display: inline-block;

  margin-bottom: 17px;

  color: var(--uv-footer-heading);

  text-decoration: none;

  font-size:
    clamp(27px,3vw,34px);

  line-height: 1;

  letter-spacing: -.7px;

  font-weight: 900;
}


.uv-footer-new__brand span {

  color:
    var(--uv-footer-gold-dark);
}


.uv-footer-new__description {

  max-width: 340px;

  margin:
    0 0 22px;

  color:
    var(--uv-footer-text);

  font-size: 16px;

  line-height: 1.7;

  font-weight: 500;
}


/* =========================================================
   SOCIAL MEDIA
========================================================= */

.uv-footer-new__social {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 10px;

  margin:
    0 0 23px;
}


.uv-footer-new__social-link {

  width: 43px;
  height: 43px;

  flex:
    0 0 43px;

  display: grid;

  place-items: center;

  border:
    1px solid
    rgba(147,103,16,.24);

  border-radius: 11px;

  background:
    rgba(255,255,255,.65);

  color:
    var(--uv-footer-gold-dark);

  text-decoration: none;

  box-shadow:
    0 5px 15px
    rgba(80,57,10,.06);

  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


.uv-footer-new__social-link svg {

  width: 21px;

  height: 21px;

  fill: currentColor;
}


.uv-footer-new__social-link--instagram svg {

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;
}


.uv-footer-new__social-link--youtube
.uv-footer-new__youtube-play {

  fill: #ffffff;
}


.uv-footer-new__social-link:hover {

  transform:
    translateY(-4px);

  color: #ffffff;

  border-color:
    var(--uv-footer-gold-dark);

  background:
    linear-gradient(
      135deg,
      var(--uv-footer-gold-dark),
      var(--uv-footer-gold)
    );

  box-shadow:
    0 12px 25px
    rgba(147,103,16,.20);
}


/* =========================================================
   TRUST BADGES
========================================================= */

.uv-footer-new__trust {

  display: flex;

  flex-wrap: wrap;

  gap: 9px;
}


.uv-footer-new__trust-item {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  min-height: 39px;

  padding:
    7px 10px;

  border:
    1px solid
    rgba(147,103,16,.18);

  border-radius: 9px;

  background:
    rgba(255,255,255,.58);

  color: #4f493d;

  font-size: 16px;

  font-weight: 600;
}


.uv-footer-new__trust-icon {

  width: 25px;
  height: 25px;

  flex:
    0 0 25px;

  display: grid;

  place-items: center;

  border-radius: 7px;

  background: #fff5d7;

  color:
    var(--uv-footer-gold-dark);
}


.uv-footer-new__trust-icon svg {

  width: 15px;

  height: 15px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
   COLUMN TITLES
========================================================= */

.uv-footer-new__column h3 {

  position: relative;

  margin:
    0 0 24px;

  padding-bottom: 13px;

  color:
    var(--uv-footer-heading);

  font-size: 19px;

  line-height: 1.25;

  font-weight: 800;
}


.uv-footer-new__column h3::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: 0;

  width: 38px;

  height: 3px;

  border-radius: 10px;

  background:
    linear-gradient(
      90deg,
      var(--uv-footer-gold-dark),
      var(--uv-footer-gold-light)
    );
}


/* =========================================================
   LINKS
========================================================= */

.uv-footer-new__column ul {

  list-style: none;

  margin: 0;

  padding: 0;
}


.uv-footer-new__column li {

  margin-bottom: 13px;
}


.uv-footer-new__column li a {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  color:
    var(--uv-footer-text);

  text-decoration: none;

  font-size: 16px;

  line-height: 1.4;

  font-weight: 500;

  transition:
    color .18s ease,
    transform .18s ease;
}


.uv-footer-new__column li a span {

  color:
    var(--uv-footer-gold-dark);

  font-size: 17px;
}


.uv-footer-new__column li a:hover {

  color:
    var(--uv-footer-gold-dark);

  transform:
    translateX(4px);
}


/* =========================================================
   CONTACT
========================================================= */

.uv-footer-new__contact {

  min-width: 0;
}


.uv-footer-new__contact-item {

  width: 100%;

  display: flex;

  align-items: center;

  gap: 12px;

  margin-bottom: 11px;

  padding: 11px;

  border:
    1px solid
    rgba(147,103,16,.17);

  border-radius: 12px;

  background:
    rgba(255,255,255,.58);

  color: inherit;

  text-decoration: none;

  transition:
    border-color .18s ease,
    background .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


.uv-footer-new__contact-item:hover {

  transform:
    translateX(4px);

  border-color:
    rgba(147,103,16,.42);

  background:
    rgba(255,255,255,.90);

  box-shadow:
    0 10px 25px
    rgba(78,58,15,.07);
}


.uv-footer-new__contact-icon {

  width: 42px;

  height: 42px;

  flex:
    0 0 42px;

  display: grid;

  place-items: center;

  border-radius: 10px;

  background:
    linear-gradient(
      145deg,
      #fff8df,
      #f4dfa0
    );

  color:
    var(--uv-footer-gold-dark);
}


.uv-footer-new__contact-icon svg {

  width: 20px;

  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.9;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.uv-footer-new__contact-text {

  min-width: 0;

  display: flex;

  flex-direction: column;

  gap: 2px;
}


.uv-footer-new__contact-text small {

  color: #766d5c;

  font-size: 16px;

  line-height: 1.2;

  font-weight: 500;
}


.uv-footer-new__contact-text strong {

  color:
    var(--uv-footer-heading);

  font-size: 16px;

  line-height: 1.4;

  font-weight: 650;

  overflow-wrap: anywhere;
}


/* =========================================================
   BOTTOM BAR
========================================================= */

.uv-footer-new__bottom {

  position: relative;

  z-index: 3;

  border-top:
    1px solid
    rgba(112,80,15,.20);

  background:
    linear-gradient(
      90deg,
      #d4c49e 0%,
      #e5d8bb 50%,
      #d4c49e 100%
    );
}


.uv-footer-new__bottom-container {

  width:
    min(calc(100% - 40px),1280px);

  min-height: 72px;

  margin-inline: auto;

  display: flex;

  align-items: center;

  justify-content:
    space-between;

  gap: 25px;
}


.uv-footer-new__copyright,
.uv-footer-new__developer {

  margin: 0;

  color: #544b3b;

  font-size: 16px;

  line-height: 1.5;

  font-weight: 500;
}


.uv-footer-new__copyright span {

  color: #332d23;
}


/* RS ORGANISATION */

.uv-footer-new__developer {

  white-space: nowrap;
}


.uv-footer-new__developer a {

  position: relative;

  display: inline-flex;

  align-items: center;

  gap: 5px;

  margin-left: 4px;

  color: #79520a;

  text-decoration: none;

  font-weight: 800;
}


.uv-footer-new__developer a::after {

  content: "";

  position: absolute;

  left: 0;

  right: 0;

  bottom: -3px;

  height: 2px;

  border-radius: 5px;

  background:
    linear-gradient(
      90deg,
      var(--uv-footer-gold-dark),
      var(--uv-footer-gold)
    );

  transform:
    scaleX(0);

  transform-origin: left;

  transition:
    transform .18s ease;
}


.uv-footer-new__developer a:hover::after {

  transform:
    scaleX(1);
}


.uv-footer-new__developer a span {

  font-size: 16px;

  transition:
    transform .18s ease;
}


.uv-footer-new__developer a:hover span {

  transform:
    translate(2px,-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  .uv-footer-new__main {

    grid-template-columns:
      1.3fr 1fr 1fr;

    gap: 40px;
  }


  .uv-footer-new__contact {

    grid-column:
      1 / -1;

    display: grid;

    grid-template-columns:
      repeat(3,1fr);

    gap: 12px;
  }


  .uv-footer-new__contact h3 {

    grid-column:
      1 / -1;

    margin-bottom: 8px;
  }


  .uv-footer-new__contact-item {

    margin: 0;
  }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 800px) {

  .uv-footer-new {

    padding-top: 50px;
  }


  .uv-footer-new__cta {

    align-items:
      flex-start;

    flex-direction:
      column;

    padding: 28px;
  }


  .uv-footer-new__main {

    grid-template-columns:
      1.25fr 1fr;

    gap:
      40px 30px;
  }


  .uv-footer-new__contact {

    grid-column:
      1 / -1;

    grid-template-columns:
      1fr;
  }


  .uv-footer-new__contact h3 {

    grid-column: auto;
  }


  .uv-footer-new__bottom-container {

    padding:
      18px 0;

    flex-direction:
      column;

    gap: 8px;

    text-align: center;
  }


  .uv-footer-new__developer {

    white-space: normal;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .uv-footer-new {

    padding:
      42px 14px 0;
  }


  .uv-footer-new__cta {

    margin-bottom: 42px;

    padding:
      24px 19px;

    gap: 22px;

    border-radius: 17px;
  }


  .uv-footer-new__cta h2 {

    font-size: 24px;
  }


  .uv-footer-new__cta p {

    font-size: 16px;
  }


  .uv-footer-new__cta-btn {

    width: 100%;
  }


  .uv-footer-new__main {

    grid-template-columns:
      1fr;

    gap: 34px;

    padding-bottom:
      40px;
  }


  .uv-footer-new__brand {

    font-size: 29px;
  }


  .uv-footer-new__description {

    max-width: none;

    font-size: 16px;
  }


  .uv-footer-new__social {

    margin-bottom: 22px;
  }


  .uv-footer-new__social-link {

    width: 42px;

    height: 42px;

    flex-basis: 42px;
  }


  .uv-footer-new__column h3 {

    margin-bottom: 19px;

    font-size: 18px;
  }


  .uv-footer-new__column li a {

    font-size: 16px;
  }


  .uv-footer-new__trust {

    display: grid;

    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }


  .uv-footer-new__trust-item {

    font-size: 16px;
  }


  .uv-footer-new__contact {

    display: block;
  }


  .uv-footer-new__contact-item {

    margin-bottom: 10px;
  }


  .uv-footer-new__bottom-container {

    width:
      calc(100% - 28px);

    min-height: auto;

    padding:
      20px 0;
  }


  .uv-footer-new__copyright,
  .uv-footer-new__developer {

    font-size: 16px;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

  .uv-footer-new__trust {

    grid-template-columns:
      1fr;
  }


  .uv-footer-new__cta h2 {

    font-size: 22px;
  }


  .uv-footer-new__contact-icon {

    width: 39px;

    height: 39px;

    flex-basis: 39px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.uv-footer-new a:focus-visible {

  outline:
    3px solid
    rgba(147,103,16,.45);

  outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

  .uv-footer-new *,
  .uv-footer-new *::before,
  .uv-footer-new *::after {

    transition:
      none !important;
  }

}
/* end */

/* ====================== About Section ====================== */

/* <section class="about-section-uv-01" id="about-us" aria-labelledby="about-uv-title"> */

/* =============================================
   ABOUT PAGE SECTION 01
============================================= */

.about-section-uv-01,
.about-section-uv-01 * {
  box-sizing: border-box;
}

.about-section-uv-01 {
  --about-gold: #d4a62a;
  --about-gold-dark: #936710;
  --about-gold-light: #f4d675;
  --about-heading: #17130a;
  --about-text: #625d52;
  --about-border: #e9e1ce;
  --about-white: #ffffff;

  position: relative;
  width: 100%;
  padding: clamp(10px, 1vw, 100px) 20px;
  overflow: hidden;

  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(212, 166, 42, 0.09),
      transparent 27%
    ),
    radial-gradient(
      circle at 5% 90%,
      rgba(212, 166, 42, 0.06),
      transparent 24%
    ),
    #ffffff;

  font-family: inherit;
}


/* BACKGROUND DECORATION */

.about-section-uv-01::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -230px;
  top: -180px;

  border: 1px solid rgba(212, 166, 42, 0.15);
  border-radius: 50%;

  pointer-events: none;
}

.about-section-uv-01::after {
  content: "";
  position: absolute;

  width: 230px;
  height: 230px;

  left: -120px;
  bottom: -100px;

  border-radius: 50%;

  background: rgba(212, 166, 42, 0.06);

  pointer-events: none;
}


/* CONTAINER */

.about-section-uv-01__container {
  position: relative;
  z-index: 2;

  width: min(100%, 1280px);
  margin-inline: auto;
}


/* MAIN GRID */

.about-section-uv-01__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);

  align-items: center;

  gap: clamp(50px, 7vw, 95px);
}


/* =========================
   LEFT CONTENT
========================= */

.about-section-uv-01__content {
  min-width: 0;
}


/* EYEBROW */

.about-section-uv-01__eyebrow {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  margin: 0 0 20px;

  padding: 9px 16px;

  border: 1px solid rgba(212, 166, 42, 0.28);
  border-radius: 999px;

  background: #fff9e8;

  color: var(--about-gold-dark);

  font-size: 16px;
  line-height: 1.2;
  font-weight: 750;
}

.about-section-uv-01__eyebrow-icon {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: var(--about-gold);

  box-shadow:
    0 0 0 4px rgba(212, 166, 42, 0.13);
}


/* HEADING */

.about-section-uv-01__content h1 {
  max-width: 650px;

  margin: 0 0 22px;

  color: var(--about-heading);

  font-size: clamp(2.3rem, 4.3vw, 4rem);
  line-height: 1.07;

  letter-spacing: -0.04em;

  font-weight: 850;
}

.about-section-uv-01__content h1 span {
  display: block;

  background: linear-gradient(
    180deg,
    #d9aa2c 0%,
    #936710 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
}


/* TEXT */

.about-section-uv-01__lead {
  max-width: 670px;

  margin: 0 0 16px;

  color: #403c34;

  font-size: 17px;
  line-height: 1.75;

  font-weight: 600;
}

.about-section-uv-01__description {
  max-width: 670px;

  margin: 0;

  color: var(--about-text);

  font-size: 16px;
  line-height: 1.75;

  font-weight: 500;
}


/* =========================
   FEATURES
========================= */

.about-section-uv-01__features {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 14px;

  margin-top: 30px;
}

.about-section-uv-01__feature {
  display: flex;
  align-items: center;

  gap: 14px;

  min-width: 0;

  padding: 17px;

  border: 1px solid var(--about-border);
  border-radius: 14px;

  background: #ffffff;

  box-shadow: 0 8px 24px rgba(70, 50, 10, 0.05);

  transition:
    transform 220ms ease,
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.about-section-uv-01__feature:hover {
  transform: translateY(-4px);

  border-color: rgba(212, 166, 42, 0.48);

  box-shadow: 0 15px 32px rgba(90, 66, 15, 0.10);
}


/* FEATURE ICON */

.about-section-uv-01__feature-icon {
  width: 48px;
  height: 48px;

  flex: 0 0 48px;

  display: grid;
  place-items: center;

  border-radius: 13px;

  color: #171105;

  background:
    radial-gradient(
      circle at 30% 20%,
      rgba(255, 255, 255, 0.55),
      transparent 28%
    ),
    linear-gradient(
      145deg,
      var(--about-gold-light),
      var(--about-gold) 58%,
      var(--about-gold-dark)
    );
}

.about-section-uv-01__feature-icon svg {
  width: 25px;
  height: 25px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-section-uv-01__feature h3 {
  margin: 0 0 4px;

  color: var(--about-heading);

  font-size: 16px;
  line-height: 1.3;

  font-weight: 800;
}

.about-section-uv-01__feature p {
  margin: 0;

  color: var(--about-text);

  font-size: 14px;
  line-height: 1.5;

  font-weight: 500;
}


/* =========================
   BUTTON AREA
========================= */

.about-section-uv-01__actions {
  display: flex;
  align-items: center;

  gap: 24px;

  margin-top: 32px;

  flex-wrap: wrap;
}


/* PRIMARY BUTTON */

.about-section-uv-01__primary-btn {
  min-height: 50px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 13px 21px;

  border-radius: 10px;

  background: linear-gradient(
    135deg,
    var(--about-gold),
    var(--about-gold-light)
  );

  color: #171105;

  text-decoration: none;

  font-size: 16px;
  font-weight: 800;

  box-shadow: 0 12px 28px rgba(212, 166, 42, 0.23);

  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.about-section-uv-01__primary-btn svg {
  width: 19px;
  height: 19px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition: transform 220ms ease;
}

.about-section-uv-01__primary-btn:hover {
  transform: translateY(-3px);

  box-shadow: 0 18px 35px rgba(212, 166, 42, 0.32);
}

.about-section-uv-01__primary-btn:hover svg {
  transform: translateX(4px);
}


/* PHONE */

.about-section-uv-01__phone {
  display: inline-flex;
  align-items: center;

  gap: 11px;

  color: var(--about-heading);

  text-decoration: none;
}

.about-section-uv-01__phone-icon {
  width: 45px;
  height: 45px;

  display: grid;
  place-items: center;

  flex: 0 0 45px;

  border: 1px solid var(--about-border);
  border-radius: 50%;

  background: #fffaf0;

  color: var(--about-gold-dark);
}

.about-section-uv-01__phone-icon svg {
  width: 20px;
  height: 20px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-section-uv-01__phone > span:last-child {
  display: flex;
  flex-direction: column;

  gap: 2px;
}

.about-section-uv-01__phone small {
  color: var(--about-text);

  font-size: 12px;
  font-weight: 600;
}

.about-section-uv-01__phone strong {
  color: var(--about-heading);

  font-size: 15px;
  font-weight: 800;
}


/* =========================
   RIGHT IMAGE
========================= */

.about-section-uv-01__visual {
  position: relative;

  width: 100%;

  padding: 18px 18px 35px 35px;
}


/* GOLD BACK SHAPE */

.about-section-uv-01__visual::before {
  content: "";

  position: absolute;

  left: 0;
  bottom: 8px;

  width: 72%;
  height: 72%;

  border-radius: 24px;

  background: linear-gradient(
    145deg,
    #f5d97e,
    #d4a62a
  );

  opacity: 0.30;
}


/* IMAGE BOX */

.about-section-uv-01__image-box {
  position: relative;
  z-index: 2;

  min-height: 510px;

  display: flex;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 35px;

  border: 1px solid var(--about-border);
  border-radius: 26px;

  background:
    radial-gradient(
      circle at 50% 30%,
      rgba(212, 166, 42, 0.09),
      transparent 40%
    ),
    #f8f7f3;

  box-shadow:
    0 24px 55px rgba(61, 45, 12, 0.13);
}

.about-section-uv-01__image-box > img {
  width: 100%;
  height: 430px;

  object-fit: inherit;

  display: block;

  transition: transform 500ms cubic-bezier(.2,.7,.2,1);
}

.about-section-uv-01__image-box:hover > img {
  transform: scale(1.045);
}


/* IMAGE BADGE */

.about-section-uv-01__image-badge {
  position: absolute;

  left: 20px;
  bottom: 20px;

  display: flex;
  align-items: center;

  gap: 11px;

  padding: 11px 15px;

  border: 1px solid rgba(212, 166, 42, 0.28);
  border-radius: 13px;

  background: rgba(255, 255, 255, 0.94);

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.10);

  backdrop-filter: blur(10px);
}

.about-section-uv-01__badge-icon {
  width: 39px;
  height: 39px;

  display: grid;
  place-items: center;

  border-radius: 10px;

  background: linear-gradient(
    145deg,
    var(--about-gold-light),
    var(--about-gold)
  );

  color: #171105;
}

.about-section-uv-01__badge-icon svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-section-uv-01__image-badge > div:last-child {
  display: flex;
  flex-direction: column;

  gap: 2px;
}

.about-section-uv-01__image-badge strong {
  color: var(--about-heading);

  font-size: 14px;
  line-height: 1.2;

  font-weight: 800;
}

.about-section-uv-01__image-badge span {
  color: var(--about-text);

  font-size: 12px;
  line-height: 1.3;

  font-weight: 500;
}


/* FLOATING CARD */

.about-section-uv-01__floating-card {
  position: absolute;
  z-index: 5;

  right: -12px;
  top: 55px;

  max-width: 235px;

  display: flex;
  align-items: center;

  gap: 11px;

  padding: 14px;

  border: 1px solid var(--about-border);
  border-radius: 14px;

  background: #ffffff;

  box-shadow: 0 15px 38px rgba(60, 43, 8, 0.14);
}

.about-section-uv-01__floating-check {
  width: 37px;
  height: 37px;

  flex: 0 0 37px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    var(--about-gold-light),
    var(--about-gold)
  );

  color: #171105;

  font-size: 18px;
  font-weight: 900;
}

.about-section-uv-01__floating-card > div {
  display: flex;
  flex-direction: column;

  gap: 3px;
}

.about-section-uv-01__floating-card strong {
  color: var(--about-heading);

  font-size: 13px;
  line-height: 1.25;

  font-weight: 800;
}

.about-section-uv-01__floating-card span:last-child {
  color: var(--about-text);

  font-size: 11px;
  line-height: 1.35;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

  .about-section-uv-01 {
    padding: 60px 18px;
  }

  .about-section-uv-01__grid {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .about-section-uv-01__content {
    max-width: 760px;

    margin-inline: auto;

    text-align: center;
  }

  .about-section-uv-01__content h1,
  .about-section-uv-01__lead,
  .about-section-uv-01__description {
    margin-left: auto;
    margin-right: auto;
  }

  .about-section-uv-01__actions {
    justify-content: center;
  }

  .about-section-uv-01__visual {
    max-width: 650px;

    margin-inline: auto;
  }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 640px) {

  .about-section-uv-01 {
    padding: 45px 14px 55px;
  }

  .about-section-uv-01__grid {
    gap: 38px;
  }

  .about-section-uv-01__eyebrow {
    margin-bottom: 16px;

    font-size: 14px;
  }

  .about-section-uv-01__content h1 {
    margin-bottom: 18px;

    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  .about-section-uv-01__lead,
  .about-section-uv-01__description {
    font-size: 16px;

    line-height: 1.7;
  }


  /* FEATURES */

  .about-section-uv-01__features {
    grid-template-columns: 1fr;

    margin-top: 25px;
  }

  .about-section-uv-01__feature {
    text-align: left;
  }


  /* ACTIONS */

  .about-section-uv-01__actions {
    flex-direction: column;

    gap: 16px;
  }

  .about-section-uv-01__primary-btn {
    width: 100%;
  }


  /* IMAGE */

  .about-section-uv-01__visual {
    padding: 10px 5px 28px 18px;
  }

  .about-section-uv-01__image-box {
    min-height: 390px;

    padding: 25px 20px;

    border-radius: 20px;
  }

  .about-section-uv-01__image-box > img {
    height: 330px;
  }


  /* FLOAT CARD */

  .about-section-uv-01__floating-card {
    top: 25px;
    right: -3px;

    max-width: 195px;

    padding: 11px;
  }

  .about-section-uv-01__floating-check {
    width: 32px;
    height: 32px;

    flex-basis: 32px;
  }


  /* IMAGE BADGE */

  .about-section-uv-01__image-badge {
    left: 12px;
    bottom: 12px;

    padding: 9px 11px;
  }
}


/* VERY SMALL MOBILE */

@media (max-width: 420px) {

  .about-section-uv-01__floating-card {
    position: relative;

    top: auto;
    right: auto;

    max-width: none;

    width: calc(100% - 30px);

    margin: -10px auto 0;
  }

  .about-section-uv-01__image-box {
    min-height: 350px;
  }

  .about-section-uv-01__image-box > img {
    height: 285px;
  }
}


/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

  .about-section-uv-01__feature,
  .about-section-uv-01__primary-btn,
  .about-section-uv-01__primary-btn svg,
  .about-section-uv-01__image-box > img {
    transition: none;
  }

  .about-section-uv-01__feature:hover,
  .about-section-uv-01__primary-btn:hover {
    transform: none;
  }

  .about-section-uv-01__image-box:hover > img {
    transform: none;
  }
}

/* end */

/* <section class="about-banner-uv-01" aria-labelledby="about-banner-title"> */

/* =====================================
   ABOUT PAGE BANNER
===================================== */

.about-banner-uv-01,
.about-banner-uv-01 * {
  box-sizing: border-box;
}

.about-banner-uv-01 {
  --ab-gold: #d4a62a;
  --ab-gold-light: #f4d675;
  --ab-gold-dark: #936710;
  --ab-black: #17130a;
  --ab-text: #5d584d;
  --ab-border: #e9dfc8;

  position: relative;

  width: 100%;
  height: 20vh;
  min-height: 190px;
  max-height: 250px;

  display: flex;
  align-items: center;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 7% 15%,
      rgba(212, 166, 42, 0.16),
      transparent 24%
    ),
    radial-gradient(
      circle at 93% 85%,
      rgba(212, 166, 42, 0.10),
      transparent 25%
    ),
    linear-gradient(
      110deg,
      #fffdf8 0%,
      #ffffff 52%,
      #faf5e8 100%
    );

  border-bottom: 1px solid var(--ab-border);

  font-family: inherit;
}


/* =====================================
   INNER BORDER DESIGN
===================================== */

.about-banner-uv-01::before {
  content: "";

  position: absolute;

  inset: 20px;

  border: 1px solid rgba(212, 166, 42, 0.22);
  border-radius: 28px;

  pointer-events: none;
}


/* GOLD BOTTOM LINE */

.about-banner-uv-01::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 100%;
  height: 3px;

  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--ab-gold) 25%,
    var(--ab-gold-light) 50%,
    var(--ab-gold) 75%,
    transparent 100%
  );
}


/* =====================================
   CONTAINER
===================================== */

.about-banner-uv-01__container {
  position: relative;
  z-index: 3;

  width: min(100% - 40px, 1280px);

  margin-inline: auto;
}


/* =====================================
   CONTENT
===================================== */

.about-banner-uv-01__content {
  position: relative;

  padding-left: 24px;
}


/* SMALL GOLD LINE */

.about-banner-uv-01__content::before {
  content: "";

  position: absolute;

  left: 0;
  top: 7px;

  width: 4px;
  height: 54px;

  border-radius: 20px;

  background: linear-gradient(
    180deg,
    var(--ab-gold-light),
    var(--ab-gold-dark)
  );
}


/* =====================================
   HEADING
===================================== */

.about-banner-uv-01__content h1 {
  margin: 0 0 12px;

  color: var(--ab-black);

  font-size: clamp(2.2rem, 4vw, 3.7rem);
  line-height: 1;

  letter-spacing: -0.035em;

  font-weight: 800;
}


/* =====================================
   BREADCRUMB
===================================== */

.about-banner-uv-01__breadcrumb {
  display: flex;
  align-items: center;

  gap: 11px;

  margin: 0;

  font-size: 16px;
  line-height: 1.4;

  font-weight: 700;
}

.about-banner-uv-01__breadcrumb a {
  position: relative;

  color: var(--ab-gold-dark);

  text-decoration: none;

  transition:
    color 200ms ease,
    transform 200ms ease;
}

.about-banner-uv-01__breadcrumb a:hover {
  color: var(--ab-gold);
}

.about-banner-uv-01__separator {
  color: #b7aa8a;

  font-weight: 500;
}

.about-banner-uv-01__breadcrumb span[aria-current="page"] {
  color: var(--ab-text);
}


/* =====================================
   LEFT DECORATION
===================================== */

.about-banner-uv-01__decor {
  position: absolute;

  pointer-events: none;
}

.about-banner-uv-01__decor--left {
  width: 250px;
  height: 250px;

  left: -105px;
  top: -135px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle at 60% 60%,
      rgba(244, 214, 117, 0.65),
      rgba(212, 166, 42, 0.25) 45%,
      rgba(212, 166, 42, 0.05) 70%
    );
}


/* =====================================
   RIGHT DECORATION
===================================== */

.about-banner-uv-01__decor--right {
  width: 310px;
  height: 310px;

  right: -120px;
  bottom: -190px;

  border-radius: 50%;

  border: 45px solid rgba(212, 166, 42, 0.08);

  background: transparent;
}


/* SECOND DECORATIVE RING */

.about-banner-uv-01__decor--right::before {
  content: "";

  position: absolute;

  inset: -75px;

  border: 1px solid rgba(212, 166, 42, 0.15);
  border-radius: 50%;
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 991px) {

  .about-banner-uv-01 {
    height: 19vh;

    min-height: 170px;
    max-height: 210px;
  }

  .about-banner-uv-01::before {
    inset: 15px;

    border-radius: 22px;
  }

  .about-banner-uv-01__container {
    width: min(100% - 36px, 1280px);
  }

  .about-banner-uv-01__decor--left {
    width: 210px;
    height: 210px;

    left: -100px;
    top: -115px;
  }

  .about-banner-uv-01__decor--right {
    width: 250px;
    height: 250px;

    right: -120px;
    bottom: -160px;
  }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 640px) {

  .about-banner-uv-01 {
    height: auto;

    min-height: 145px;
    max-height: none;

    padding: 35px 0;
  }

  .about-banner-uv-01::before {
    inset: 10px;

    border-radius: 18px;
  }

  .about-banner-uv-01__container {
    width: calc(100% - 36px);
  }

  .about-banner-uv-01__content {
    padding-left: 18px;
  }

  .about-banner-uv-01__content::before {
    top: 3px;

    width: 3px;
    height: 47px;
  }

  .about-banner-uv-01__content h1 {
    margin-bottom: 10px;

    font-size: clamp(2rem, 10vw, 2.7rem);
  }

  .about-banner-uv-01__breadcrumb {
    gap: 8px;

    font-size: 14px;
  }


  /* MOBILE DECORATIONS */

  .about-banner-uv-01__decor--left {
    width: 155px;
    height: 155px;

    left: -85px;
    top: -90px;
  }

  .about-banner-uv-01__decor--right {
    width: 180px;
    height: 180px;

    right: -100px;
    bottom: -120px;

    border-width: 30px;
  }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 400px) {

  .about-banner-uv-01 {
    min-height: 135px;

    padding: 31px 0;
  }

  .about-banner-uv-01__content h1 {
    font-size: 32px;
  }

  .about-banner-uv-01__breadcrumb {
    font-size: 13px;
  }
}

/* end */
/* <section class="faq-section-uv-01" id="faq" aria-labelledby="faq-uv-title"> */

/* =====================================================
   FAQ SECTION
====================================================== */

.faq-section-uv-01,
.faq-section-uv-01 * {
  box-sizing: border-box;
}

.faq-section-uv-01 {
  --faq-gold: #d4a62a;
  --faq-gold-light: #f4d675;
  --faq-gold-dark: #936710;
  --faq-heading: #17130a;
  --faq-body: #625d52;
  --faq-border: #e9e1ce;
  --faq-bg-soft: #fbf9f3;

  position: relative;

  width: 100%;

  padding: clamp(55px, 7vw, 90px) 20px;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(212,166,42,.08),
      transparent 25%
    ),
    #ffffff;

  font-family: inherit;

  overflow: hidden;
}


/* CONTAINER */

.faq-section-uv-01__container {
  width: min(100%, 1280px);

  margin-inline: auto;
}


/* =====================================================
   HEADING
====================================================== */

.faq-section-uv-01__heading {
  max-width: 780px;

  margin: 0 auto 48px;

  text-align: center;
}


.faq-section-uv-01__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  margin-bottom: 15px;

  padding: 9px 16px;

  border: 1px solid rgba(212,166,42,.28);

  border-radius: 999px;

  background: #fff9e8;

  color: var(--faq-gold-dark);

  font-size: 16px;

  font-weight: 700;
}


.faq-section-uv-01__eyebrow span {
  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: var(--faq-gold);

  box-shadow:
    0 0 0 4px rgba(212,166,42,.12);
}


.faq-section-uv-01__heading h1 {
  margin: 0 0 15px;

  color: var(--faq-heading);

  font-size: clamp(2rem, 4vw, 3rem);

  line-height: 1.15;

  letter-spacing: -.03em;

  font-weight: 850;
}


.faq-section-uv-01__heading h1 span {

  background:
    linear-gradient(
      180deg,
      var(--faq-gold),
      var(--faq-gold-dark)
    );

  -webkit-background-clip: text;

  background-clip: text;

  -webkit-text-fill-color: transparent;
}


.faq-section-uv-01__heading > p {
  max-width: 680px;

  margin: auto;

  color: var(--faq-body);

  font-size: 16px;

  line-height: 1.7;
}


/* =====================================================
   LAYOUT
====================================================== */

.faq-section-uv-01__layout {

  display: grid;

  grid-template-columns:
    minmax(270px, .75fr)
    minmax(0, 1.75fr);

  align-items: start;

  gap: 35px;
}


/* =====================================================
   HELP CARD
====================================================== */

.faq-section-uv-01__sidebar {
  position: sticky;

  top: 25px;
}


.faq-section-uv-01__help-card {

  padding: 30px;

  border: 1px solid var(--faq-border);

  border-radius: 20px;

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(212,166,42,.13),
      transparent 30%
    ),
    #ffffff;

  box-shadow:
    0 18px 45px rgba(70,50,10,.08);
}


.faq-section-uv-01__help-icon {

  width: 62px;
  height: 62px;

  margin-bottom: 23px;

  display: grid;

  place-items: center;

  border-radius: 18px;

  background:
    linear-gradient(
      145deg,
      var(--faq-gold-light),
      var(--faq-gold)
    );

  color: #171105;
}


.faq-section-uv-01__help-icon svg {

  width: 31px;
  height: 31px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.faq-section-uv-01__small-title {

  display: block;

  margin-bottom: 7px;

  color: var(--faq-gold-dark);

  font-size: 14px;

  font-weight: 800;
}


.faq-section-uv-01__help-card h2 {

  margin: 0 0 13px;

  color: var(--faq-heading);

  font-size: 25px;

  line-height: 1.25;

  font-weight: 850;
}


.faq-section-uv-01__help-card > p {

  margin: 0;

  color: var(--faq-body);

  font-size: 16px;

  line-height: 1.7;
}


/* CONTACT */

.faq-section-uv-01__contact {

  display: grid;

  gap: 10px;

  margin-top: 25px;
}


.faq-section-uv-01__contact > a {

  display: flex;

  align-items: center;

  gap: 12px;

  padding: 12px;

  border: 1px solid var(--faq-border);

  border-radius: 12px;

  color: var(--faq-heading);

  text-decoration: none;

  transition: 200ms ease;
}


.faq-section-uv-01__contact > a:hover {

  border-color: var(--faq-gold);

  background: #fffaf0;

  transform: translateX(3px);
}


.faq-section-uv-01__contact-icon {

  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  display: grid;

  place-items: center;

  border-radius: 10px;

  background: #fff5d8;

  color: var(--faq-gold-dark);
}


.faq-section-uv-01__contact-icon svg {

  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.faq-section-uv-01__contact > a > span:last-child {

  display: flex;

  flex-direction: column;

  gap: 2px;
}


.faq-section-uv-01__contact small {

  color: var(--faq-body);

  font-size: 12px;
}


.faq-section-uv-01__contact strong {

  color: var(--faq-heading);

  font-size: 14px;

  line-height: 1.3;
}


/* QUOTE BUTTON */

.faq-section-uv-01__quote-btn {

  width: 100%;

  min-height: 49px;

  margin-top: 20px;

  padding: 12px 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  border-radius: 10px;

  background:
    linear-gradient(
      135deg,
      var(--faq-gold),
      var(--faq-gold-light)
    );

  color: #171105;

  text-decoration: none;

  font-size: 16px;

  font-weight: 800;

  box-shadow:
    0 12px 26px rgba(212,166,42,.22);

  transition: 200ms ease;
}


.faq-section-uv-01__quote-btn svg {

  width: 18px;
  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  transition: transform 200ms ease;
}


.faq-section-uv-01__quote-btn:hover {

  transform: translateY(-2px);

  box-shadow:
    0 17px 34px rgba(212,166,42,.30);
}


.faq-section-uv-01__quote-btn:hover svg {

  transform: translateX(4px);
}


/* =====================================================
   FAQ ITEMS
====================================================== */

.faq-section-uv-01__accordions {

  display: grid;

  gap: 13px;
}


.faq-uv-item {

  overflow: hidden;

  border: 1px solid var(--faq-border);

  border-radius: 15px;

  background: #ffffff;

  box-shadow:
    0 7px 24px rgba(65,48,12,.045);

  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}


.faq-uv-item:hover {

  border-color:
    rgba(212,166,42,.42);
}


.faq-uv-item.is-open {

  border-color:
    rgba(212,166,42,.52);

  box-shadow:
    0 13px 32px rgba(79,57,10,.08);
}


/* QUESTION */

.faq-uv-question {

  width: 100%;

  min-height: 76px;

  display: grid;

  grid-template-columns:
    42px 1fr 34px;

  align-items: center;

  gap: 15px;

  padding: 15px 19px;

  border: 0;

  background: transparent;

  text-align: left;

  cursor: pointer;

  font-family: inherit;
}


/* NUMBER */

.faq-uv-number {

  width: 42px;
  height: 42px;

  display: grid;

  place-items: center;

  border-radius: 11px;

  background: #fff7df;

  color: var(--faq-gold-dark);

  font-size: 14px;

  font-weight: 850;

  transition: 200ms ease;
}


.faq-uv-item.is-open
.faq-uv-number {

  background:
    linear-gradient(
      145deg,
      var(--faq-gold-light),
      var(--faq-gold)
    );

  color: #171105;
}


/* QUESTION TEXT */

.faq-uv-question-text {

  color: var(--faq-heading);

  font-size: 16px;

  line-height: 1.45;

  font-weight: 750;
}


/* PLUS */

.faq-uv-toggle {

  position: relative;

  width: 32px;
  height: 32px;

  display: block;

  border-radius: 50%;

  background: #faf7ef;
}


.faq-uv-toggle::before,
.faq-uv-toggle::after {

  content: "";

  position: absolute;

  left: 50%;
  top: 50%;

  width: 13px;
  height: 2px;

  border-radius: 10px;

  background: var(--faq-heading);

  transform:
    translate(-50%, -50%);

  transition: transform 220ms ease;
}


.faq-uv-toggle::after {

  transform:
    translate(-50%, -50%)
    rotate(90deg);
}


.faq-uv-item.is-open
.faq-uv-toggle {

  background: #fff0c2;
}


.faq-uv-item.is-open
.faq-uv-toggle::after {

  transform:
    translate(-50%, -50%)
    rotate(0);
}


/* =====================================================
   ANSWER ANIMATION
====================================================== */

.faq-uv-answer {

  display: grid;

  grid-template-rows: 0fr;

  transition:
    grid-template-rows 320ms
    cubic-bezier(.2,.7,.2,1);
}


.faq-uv-answer > div {

  overflow: hidden;
}


.faq-uv-item.is-open
.faq-uv-answer {

  grid-template-rows: 1fr;
}


.faq-uv-answer p {

  margin: 0;

  padding:
    0 65px 22px 76px;

  color: var(--faq-body);

  font-size: 16px;

  line-height: 1.75;

  font-weight: 500;
}


/* =====================================================
   TABLET
====================================================== */

@media (max-width: 900px) {

  .faq-section-uv-01__layout {

    grid-template-columns: 1fr;
  }


  .faq-section-uv-01__sidebar {

    position: static;
  }


  .faq-section-uv-01__help-card {

    max-width: 100%;
  }


  .faq-section-uv-01__contact {

    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

}


/* =====================================================
   MOBILE
====================================================== */

@media (max-width: 640px) {

  .faq-section-uv-01 {

    padding:
      45px 14px 55px;
  }


  .faq-section-uv-01__heading {

    margin-bottom: 32px;
  }


  .faq-section-uv-01__heading h1 {

    font-size:
      clamp(1.9rem, 9vw, 2.4rem);
  }


  .faq-section-uv-01__help-card {

    padding: 23px 19px;

    border-radius: 16px;
  }


  .faq-section-uv-01__contact {

    grid-template-columns: 1fr;
  }


  .faq-uv-question {

    grid-template-columns:
      37px 1fr 30px;

    gap: 11px;

    min-height: 70px;

    padding: 14px 13px;
  }


  .faq-uv-number {

    width: 37px;
    height: 37px;

    border-radius: 9px;

    font-size: 12px;
  }


  .faq-uv-question-text {

    font-size: 16px;
  }


  .faq-uv-toggle {

    width: 29px;
    height: 29px;
  }


  .faq-uv-answer p {

    padding:
      0 15px 19px 61px;

    font-size: 16px;

    line-height: 1.65;
  }

}


/* VERY SMALL MOBILE */

@media (max-width: 390px) {

  .faq-uv-question {

    grid-template-columns:
      34px 1fr 27px;

    gap: 9px;
  }


  .faq-uv-number {

    width: 34px;
    height: 34px;
  }


  .faq-uv-answer p {

    padding-left: 56px;
  }

}


/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {

  .faq-uv-answer,
  .faq-uv-toggle::before,
  .faq-uv-toggle::after,
  .faq-uv-item,
  .faq-section-uv-01__contact > a,
  .faq-section-uv-01__quote-btn {

    transition: none;
  }

}

/* end */

/* <section class="uv-product-detail" id="product-detail"> */
/* =========================================================
   PRODUCT DETAIL
========================================================= */

.uv-product-detail,
.uv-product-detail * {
  box-sizing: border-box;
}

.uv-product-detail {

  --uv-gold: #d4a62a;
  --uv-gold-light: #f4d675;
  --uv-gold-dark: #936710;

  --uv-heading: #17130a;
  --uv-body: #625d52;
  --uv-border: #e6e0d4;
  --uv-soft: #f8f6f1;

  width: 100%;

  padding:
    clamp(38px, 5vw, 65px)
    20px;

  background: #ffffff;

  font-family: inherit;

  color: var(--uv-heading);
}


.uv-product-detail__container {

  width: min(100%, 1280px);

  margin-inline: auto;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.uv-product-detail__layout {

  display: grid;

  grid-template-columns:
    minmax(0, 1.03fr)
    minmax(0, .97fr);

  gap: clamp(35px, 5vw, 65px);

  align-items: start;
}


/* =========================================================
   PRODUCT GALLERY
========================================================= */

.uv-product-gallery {

  position: sticky;

  top: 25px;

  display: grid;

  grid-template-columns:
    82px
    minmax(0, 1fr);

  gap: 14px;

  min-width: 0;
}


/* =========================================================
   10+ THUMBNAILS
========================================================= */

.uv-product-gallery__thumbs {

  width: 100%;

  max-height: 560px;

  display: flex;

  flex-direction: column;

  gap: 10px;

  overflow-y: auto;
  overflow-x: hidden;

  padding:
    2px 6px
    2px 2px;

  scroll-behavior: smooth;

  scrollbar-width: thin;

  scrollbar-color:
    var(--uv-gold)
    #f2eee5;
}


.uv-product-gallery__thumbs::-webkit-scrollbar {

  width: 5px;
}


.uv-product-gallery__thumbs::-webkit-scrollbar-track {

  background: #f2eee5;

  border-radius: 20px;
}


.uv-product-gallery__thumbs::-webkit-scrollbar-thumb {

  background: linear-gradient(
    180deg,
    var(--uv-gold-light),
    var(--uv-gold-dark)
  );

  border-radius: 20px;
}


/* THUMB */

.uv-product-thumb {

  width: 76px;
  height: 82px;

  flex:
    0 0 82px;

  padding: 5px;

  overflow: hidden;

  border:
    1px solid
    #dedbd3;

  border-radius: 10px;

  background: #ffffff;

  cursor: pointer;

  transition:
    border-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease,
    background .25s ease;
}


.uv-product-thumb img {

  width: 100%;
  height: 100%;

  object-fit: contain;

  display: block;
}


.uv-product-thumb:hover {

  border-color:
    var(--uv-gold);

  transform:
    translateY(-2px);
}


.uv-product-thumb.active {

  border:
    2px solid
    var(--uv-gold);

  background: #fffaf0;

  box-shadow:
    0 5px 16px
    rgba(147,103,16,.15);
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.uv-product-gallery__main {

  position: relative;

  height: 560px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;

  border:
    1px solid
    #e4e0d7;

  border-radius: 16px;

  background:
    radial-gradient(
      circle at center,
      #ffffff 0%,
      #faf9f6 65%,
      #f4f2ed 100%
    );

  touch-action: pan-y;
}


/* subtle background */

.uv-product-gallery__main::before {

  content: "";

  position: absolute;

  width: 340px;
  height: 340px;

  border-radius: 50%;

  border:
    1px solid
    rgba(212,166,42,.13);

  box-shadow:
    0 0 0 35px
      rgba(212,166,42,.025),
    0 0 0 70px
      rgba(212,166,42,.018);

  pointer-events: none;
}


.uv-product-gallery__main img {

  position: relative;

  z-index: 2;

  width: 100%;
  height: 100%;

  padding: 22px;

  object-fit: contain;

  display: block;

  opacity: 1;

  transform: scale(1);

  filter:
    drop-shadow(
      0 15px 15px
      rgba(0,0,0,.12)
    );

  transition:
    opacity .18s ease,
    transform .35s ease;
}


/* AUTO CHANGE EFFECT */

.uv-product-gallery__main img.changing {

  opacity: 0;

  transform:
    scale(.96);
}


/* hover */

.uv-product-gallery__main:hover img {

  transform:
    scale(1.025);
}


/* BADGE */

.uv-product-gallery__badge {

  position: absolute;

  z-index: 5;

  top: 17px;
  left: 17px;

  padding:
    8px 13px;

  border:
    1px solid
    rgba(212,166,42,.25);

  border-radius: 999px;

  background:
    rgba(255,255,255,.94);

  backdrop-filter:
    blur(8px);

  color:
    var(--uv-gold-dark);

  font-size: 11px;

  font-weight: 800;

  text-transform:
    uppercase;

  letter-spacing: .04em;
}


/* =========================================================
   IMAGE COUNTER
========================================================= */

.uv-product-gallery__counter {

  position: absolute;

  z-index: 5;

  right: 16px;
  bottom: 16px;

  min-width: 70px;

  padding:
    8px 11px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 5px;

  border:
    1px solid
    rgba(212,166,42,.22);

  border-radius: 999px;

  background:
    rgba(255,255,255,.92);

  backdrop-filter:
    blur(8px);

  color:
    var(--uv-heading);

  font-size: 11px;

  font-weight: 800;

  box-shadow:
    0 7px 20px
    rgba(0,0,0,.06);
}


.uv-product-gallery__counter i {

  color:
    var(--uv-gold);

  font-style: normal;
}


/* =========================================================
   PRODUCT INFORMATION
========================================================= */

.uv-product-info {

  min-width: 0;
}


.uv-product-info__header {

  padding-bottom: 20px;

  border-bottom:
    1px solid
    #ece8df;
}


.uv-product-info__category {

  display: inline-flex;

  margin-bottom: 10px;

  padding:
    7px 12px;

  border-radius: 999px;

  background: #fff8e5;

  color:
    var(--uv-gold-dark);

  font-size: 12px;

  line-height: 1;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .05em;
}


.uv-product-info h1 {

  margin:
    0 0 7px;

  color:
    var(--uv-heading);

  font-size:
    clamp(
      28px,
      3vw,
      38px
    );

  line-height: 1.15;

  letter-spacing: -.025em;

  font-weight: 850;
}


.uv-product-info__subheading {

  margin: 0;

  color:
    var(--uv-body);

  font-size: 16px;

  line-height: 1.5;

  font-weight: 600;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.uv-product-info__description {

  padding:
    20px 0;

  border-bottom:
    1px solid
    #ece8df;
}


.uv-product-info__description h2 {

  margin:
    0 0 7px;

  color:
    var(--uv-heading);

  font-size: 14px;

  line-height: 1.3;

  font-weight: 850;

  text-transform: uppercase;
}


.uv-product-info__description p {

  margin: 0;

  color:
    var(--uv-body);

  font-size: 15px;

  line-height: 1.7;
}


/* =========================================================
   STOCK
========================================================= */

.uv-product-stock {

  display: flex;

  gap: 11px;

  align-items: flex-start;

  padding:
    18px 0;
}


.uv-product-stock__icon {

  width: 27px;
  height: 27px;

  flex: 0 0 27px;

  display: grid;

  place-items: center;

  border-radius: 50%;

  background: #e7f6eb;

  color: #16843d;

  font-size: 14px;

  font-weight: 900;
}


.uv-product-stock strong {

  display: block;

  margin-bottom: 3px;

  color: #16843d;

  font-size: 15px;
}


.uv-product-stock p {

  margin: 0;

  color:
    var(--uv-body);

  font-size: 13px;

  line-height: 1.5;
}


/* =========================================================
   BUTTONS
========================================================= */

.uv-product-actions {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 12px;

  margin-bottom: 22px;
}


.uv-product-btn {

  min-height: 58px;

  padding:
    10px 18px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 11px;

  border-radius: 11px;

  text-decoration: none;

  font-size: 15px;

  line-height: 1.2;

  font-weight: 800;

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}


.uv-product-btn svg {

  width: 25px;
  height: 25px;

  flex: 0 0 auto;
}


.uv-product-btn span {

  display: flex;

  flex-direction: column;
}


.uv-product-btn small {

  margin-bottom: 2px;

  font-size: 10px;

  line-height: 1;

  font-weight: 600;

  opacity: .82;
}


/* =========================================================
   WHATSAPP
========================================================= */

.uv-product-btn--whatsapp {

  position: relative;

  background: #25D366;

  color: #ffffff;

  box-shadow:
    0 10px 24px
    rgba(37,211,102,.20);

  /*
   * Shake every few seconds.
   */
  animation:
    uvWhatsappShake
    4.5s
    ease-in-out
    infinite;
}


.uv-product-btn--whatsapp svg {

  fill: currentColor;
}


/* WHATSAPP SHAKE */

@keyframes uvWhatsappShake {

  0%,
  82%,
  100% {

    transform:
      translateX(0)
      rotate(0);

  }

  84% {

    transform:
      translateX(-4px)
      rotate(-1deg);

  }

  86% {

    transform:
      translateX(4px)
      rotate(1deg);

  }

  88% {

    transform:
      translateX(-4px)
      rotate(-1deg);

  }

  90% {

    transform:
      translateX(4px)
      rotate(1deg);

  }

  92% {

    transform:
      translateX(-2px);

  }

  94% {

    transform:
      translateX(2px);

  }

  96% {

    transform:
      translateX(0);

  }

}


.uv-product-btn--whatsapp:hover {

  animation-play-state:
    paused;

  transform:
    translateY(-3px);

  box-shadow:
    0 16px 32px
    rgba(37,211,102,.30);
}


/* =========================================================
   CALL
========================================================= */

.uv-product-btn--call {

  background:
    linear-gradient(
      135deg,
      var(--uv-gold),
      var(--uv-gold-light)
    );

  color: #241a05;

  box-shadow:
    0 10px 24px
    rgba(212,166,42,.20);
}


.uv-product-btn--call svg {

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.uv-product-btn--call:hover {

  transform:
    translateY(-3px);

  box-shadow:
    0 16px 32px
    rgba(212,166,42,.30);
}


/* =========================================================
   ACCORDION
========================================================= */

.uv-product-accordion {

  border-top:
    1px solid
    #e7e3da;
}


.uv-product-accordion__item {

  border-bottom:
    1px solid
    #e7e3da;
}


.uv-product-accordion__button {

  width: 100%;

  min-height: 56px;

  padding: 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  border: 0;

  background: transparent;

  color:
    var(--uv-heading);

  text-align: left;

  font-family: inherit;

  font-size: 15px;

  line-height: 1.3;

  font-weight: 800;

  cursor: pointer;
}


.uv-product-accordion__button svg {

  width: 19px;
  height: 19px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  transition:
    transform .3s ease;
}


.uv-product-accordion__item.active
.uv-product-accordion__button {

  color:
    var(--uv-gold-dark);
}


.uv-product-accordion__item.active
.uv-product-accordion__button svg {

  transform:
    rotate(180deg);
}


.uv-product-accordion__content {

  display: grid;

  grid-template-rows:
    0fr;

  transition:
    grid-template-rows
    .35s ease;
}


.uv-product-accordion__item.active
.uv-product-accordion__content {

  grid-template-rows:
    1fr;
}


.uv-product-accordion__inner {

  min-height: 0;

  overflow: hidden;
}


.uv-product-accordion__inner > p {

  margin:
    0 0 14px;

  color:
    var(--uv-body);

  font-size: 14px;

  line-height: 1.7;
}


.uv-product-accordion__inner > p:last-child {

  margin-bottom: 20px;
}


/* =========================================================
   SPECIFICATIONS
========================================================= */

.uv-specification {

  padding-bottom: 18px;
}


.uv-specification > div {

  display: grid;

  grid-template-columns:
    minmax(110px,.8fr)
    1.2fr;

  gap: 14px;

  padding:
    11px 12px;

  border-bottom:
    1px solid
    #eeeae2;

  font-size: 13px;
}


.uv-specification > div:nth-child(odd) {

  background: #faf9f6;
}


.uv-specification span {

  color:
    var(--uv-body);
}


.uv-specification strong {

  color:
    var(--uv-heading);

  font-weight: 700;
}


/* =========================================================
   FEATURES
========================================================= */

.uv-product-features {

  margin: 0;

  padding:
    0 0 18px;

  list-style: none;
}


.uv-product-features li {

  position: relative;

  margin-bottom: 9px;

  padding-left: 25px;

  color:
    var(--uv-body);

  font-size: 14px;

  line-height: 1.5;
}


.uv-product-features li::before {

  content: "✓";

  position: absolute;

  left: 0;
  top: 0;

  color:
    var(--uv-gold-dark);

  font-weight: 900;
}


/* =========================================================
   PRODUCT VIDEO SECTION
========================================================= */

.uv-product-videos {

  margin-top:
    clamp(
      55px,
      7vw,
      90px
    );

  padding-top:
    clamp(
      42px,
      5vw,
      65px
    );

  border-top:
    1px solid
    #ebe5d8;
}


.uv-product-videos__header {

  max-width: 680px;

  margin:
    0 auto 32px;

  text-align: center;
}


.uv-product-videos__header > span {

  display: inline-flex;

  margin-bottom: 10px;

  padding:
    7px 13px;

  border:
    1px solid
    rgba(212,166,42,.28);

  border-radius: 999px;

  background: #fff9e9;

  color:
    var(--uv-gold-dark);

  font-size: 12px;

  font-weight: 800;
}


.uv-product-videos__header h2 {

  margin:
    0 0 10px;

  color:
    var(--uv-heading);

  font-size:
    clamp(
      26px,
      3.5vw,
      38px
    );

  line-height: 1.15;

  font-weight: 850;

  letter-spacing: -.025em;
}


.uv-product-videos__header h2 strong {

  color:
    var(--uv-gold-dark);
}


.uv-product-videos__header p {

  margin: 0;

  color:
    var(--uv-body);

  font-size: 15px;

  line-height: 1.65;
}


/* VIDEO GRID */

.uv-product-videos__grid {

  display: grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap: 20px;
}


/* VIDEO CARD */

.uv-product-video {

  overflow: hidden;

  border:
    1px solid
    var(--uv-border);

  border-radius: 17px;

  background: #ffffff;

  box-shadow:
    0 12px 35px
    rgba(75,55,13,.07);

  transition:
    transform .3s ease,
    box-shadow .3s ease,
    border-color .3s ease;
}


.uv-product-video:hover {

  transform:
    translateY(-5px);

  border-color:
    rgba(212,166,42,.42);

  box-shadow:
    0 20px 42px
    rgba(75,55,13,.12);
}


/* RESPONSIVE VIDEO */

.uv-product-video__frame {

  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  background: #111;
}


.uv-product-video__frame iframe {

  position: absolute;

  inset: 0;

  width: 100%;
  height: 100%;

  border: 0;
}


/* VIDEO TEXT */

.uv-product-video__content {

  padding:
    17px 18px 19px;
}


.uv-product-video__content span {

  display: block;

  margin-bottom: 5px;

  color:
    var(--uv-gold-dark);

  font-size: 11px;

  line-height: 1.2;

  font-weight: 800;

  text-transform: uppercase;

  letter-spacing: .04em;
}


.uv-product-video__content h3 {

  margin: 0;

  color:
    var(--uv-heading);

  font-size: 17px;

  line-height: 1.35;

  font-weight: 800;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .uv-product-detail__layout {

    grid-template-columns:
      1fr;

    gap: 35px;
  }


  .uv-product-gallery {

    position: relative;

    top: auto;
  }


  .uv-product-gallery__main {

    height: 500px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .uv-product-detail {

    padding:
      25px 14px
      45px;
  }


  /*
   * MAIN IMAGE FIRST
   * THUMBNAILS BELOW
   */

  .uv-product-gallery {

    display: flex;

    flex-direction:
      column-reverse;

    gap: 10px;
  }


  .uv-product-gallery__main {

    width: 100%;

    height: 390px;

    border-radius: 13px;
  }


  .uv-product-gallery__main img {

    padding: 14px;
  }


  /* =========================================
     MOBILE 10+ THUMBNAILS
  ========================================== */

  .uv-product-gallery__thumbs {

    width: 100%;

    max-height: none;

    display: flex;

    flex-direction: row;

    gap: 8px;

    overflow-x: auto;

    overflow-y: hidden;

    padding:
      2px 2px
      8px;

    scroll-snap-type:
      x proximity;
  }


  .uv-product-thumb {

    width: 70px;

    height: 74px;

    flex:
      0 0 70px;

    scroll-snap-align:
      start;
  }


  .uv-product-gallery__badge {

    top: 11px;
    left: 11px;

    padding:
      6px 9px;

    font-size: 9px;
  }


  .uv-product-gallery__counter {

    right: 11px;
    bottom: 11px;

    min-width: 62px;

    padding:
      7px 9px;

    font-size: 10px;
  }


  /* INFO */

  .uv-product-info h1 {

    font-size: 28px;
  }


  .uv-product-info__description p {

    font-size: 16px;
  }


  /* BUTTONS */

  .uv-product-actions {

    grid-template-columns:
      1fr;

    gap: 10px;
  }


  .uv-product-btn {

    min-height: 57px;
  }


  /* ACCORDION */

  .uv-product-accordion__button {

    min-height: 54px;

    font-size: 16px;
  }


  /* VIDEOS */

  .uv-product-videos {

    margin-top: 50px;

    padding-top: 40px;
  }


  .uv-product-videos__grid {

    grid-template-columns:
      1fr;

    gap: 16px;
  }


  .uv-product-video {

    border-radius: 14px;
  }


  .uv-product-video__content {

    padding:
      14px 15px
      16px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

  .uv-product-gallery__main {

    height: 340px;
  }


  .uv-product-gallery__main img {

    padding: 12px;
  }


  .uv-product-thumb {

    width: 64px;

    height: 68px;

    flex-basis: 64px;
  }


  .uv-specification > div {

    grid-template-columns:
      1fr;

    gap: 4px;
  }


  .uv-product-videos__header h2 {

    font-size: 25px;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.uv-product-thumb:focus-visible,
.uv-product-btn:focus-visible,
.uv-product-accordion__button:focus-visible {

  outline:
    3px solid
    rgba(212,166,42,.40);

  outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .uv-product-thumb,
  .uv-product-gallery__main img,
  .uv-product-btn,
  .uv-product-accordion__content,
  .uv-product-accordion__button svg,
  .uv-product-video {

    transition: none;
  }


  .uv-product-btn--whatsapp {

    animation: none;
  }

}
/* end */


/*<section class="uv-product-extra" aria-labelledby="uv-product-extra-title">  */

/* =========================================================
   PRODUCT ADDITIONAL INFORMATION
========================================================= */

.uv-product-extra,
.uv-product-extra * {
  box-sizing: border-box;
}

.uv-product-extra {
  --uv-extra-gold: #d4a62a;
  --uv-extra-gold-dark: #936710;
  --uv-extra-gold-light: #f4d675;
  --uv-extra-heading: #17130a;
  --uv-extra-body: #625d52;
  --uv-extra-border: #e8e1d2;
  --uv-extra-soft: #faf8f3;

  width: 100%;
  padding: clamp(50px, 1vw, 78px) 20px;
  background: #ffffff;
  color: var(--uv-extra-heading);
  font-family: inherit;
}

.uv-product-extra__container {
  width: min(100%, 1280px);
  margin-inline: auto;
}


/* =========================================================
   INTRO
========================================================= */

.uv-product-extra__intro {
  max-width: 920px;
  margin-bottom: 38px;
}

.uv-product-extra__eyebrow {
  display: inline-flex;
  margin-bottom: 13px;
  padding: 8px 14px;

  border: 1px solid rgba(212, 166, 42, .28);
  border-radius: 999px;

  background: #fff9e8;
  color: var(--uv-extra-gold-dark);

  font-size: 14px;
  line-height: 1;
  font-weight: 800;
}

.uv-product-extra__intro h2 {
  max-width: 750px;
  margin: 0 0 18px;

  color: var(--uv-extra-heading);

  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.15;
  letter-spacing: -.025em;
  font-weight: 850;
}

.uv-product-extra__intro h2 span {
  color: var(--uv-extra-gold-dark);
}

.uv-product-extra__intro p {
  margin: 0 0 13px;

  color: var(--uv-extra-body);

  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}


/* =========================================================
   HIGHLIGHTS
========================================================= */

.uv-product-extra__highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;

  margin-bottom: 38px;
}

.uv-extra-card {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;

  min-width: 0;
  padding: 22px;

  border: 1px solid var(--uv-extra-border);
  border-radius: 15px;

  background: #ffffff;

  box-shadow: 0 10px 30px rgba(83, 61, 15, .05);

  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.uv-extra-card:hover {
  transform: translateY(-4px);

  border-color: rgba(212, 166, 42, .48);

  box-shadow:
    0 17px 36px
    rgba(83, 61, 15, .10);
}

.uv-extra-card__icon {
  width: 58px;
  height: 58px;

  display: grid;
  place-items: center;

  border-radius: 14px;

  color: #211804;

  background:
    linear-gradient(
      145deg,
      var(--uv-extra-gold-light),
      var(--uv-extra-gold)
    );
}

.uv-extra-card__icon svg {
  width: 29px;
  height: 29px;

  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.uv-extra-card h3 {
  margin: 0 0 6px;

  color: var(--uv-extra-heading);

  font-size: 17px;
  line-height: 1.3;
  font-weight: 800;
}

.uv-extra-card p {
  margin: 0;

  color: var(--uv-extra-body);

  font-size: 14px;
  line-height: 1.55;
}


/* =========================================================
   MAIN DETAILS
========================================================= */

.uv-product-extra__details {
  display: grid;

  grid-template-columns:
    minmax(0, 1.1fr)
    minmax(360px, .9fr);

  gap: 30px;

  padding: clamp(28px, 4vw, 42px);

  border: 1px solid var(--uv-extra-border);
  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      #ffffff,
      #fbf9f4
    );
}


/* LEFT */

.uv-product-extra__content {
  padding-right: 20px;
}

.uv-product-extra__content h3 {
  margin: 0 0 12px;

  color: var(--uv-extra-heading);

  font-size: 25px;
  line-height: 1.25;
  font-weight: 850;
}

.uv-product-extra__content > p {
  max-width: 690px;
  margin: 0 0 24px;

  color: var(--uv-extra-body);

  font-size: 16px;
  line-height: 1.7;
}


/* POINTS */

.uv-product-extra__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 13px 20px;

  margin: 0;
  padding: 0;

  list-style: none;
}

.uv-product-extra__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;

  color: #49443a;

  font-size: 15px;
  line-height: 1.5;
  font-weight: 650;
}

.uv-product-extra__list li span {
  width: 22px;
  height: 22px;

  flex: 0 0 22px;

  display: grid;
  place-items: center;

  margin-top: 1px;

  border-radius: 50%;

  background: #fff4d3;
  color: var(--uv-extra-gold-dark);

  font-size: 12px;
  font-weight: 900;
}


/* =========================================================
   ADDITIONAL INFO
========================================================= */

.uv-product-extra__info {
  overflow: hidden;

  border: 1px solid #e4ddce;
  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 12px 32px
    rgba(76, 55, 11, .06);
}

.uv-product-extra__info-head {
  padding: 20px 22px;

  background:
    linear-gradient(
      135deg,
      #fff9e9,
      #ffffff
    );

  border-bottom:
    1px solid #e8e1d3;
}

.uv-product-extra__info-head span {
  display: block;
  margin-bottom: 5px;

  color: var(--uv-extra-gold-dark);

  font-size: 12px;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .05em;
}

.uv-product-extra__info-head h3 {
  margin: 0;

  color: var(--uv-extra-heading);

  font-size: 21px;
  line-height: 1.3;
  font-weight: 850;
}


/* INFO ROW */

.uv-info-row {
  display: grid;

  grid-template-columns:
    minmax(110px, .8fr)
    minmax(0, 1.2fr);

  gap: 15px;

  padding: 15px 22px;

  border-bottom:
    1px solid #eee9df;

  font-size: 14px;
  line-height: 1.5;
}

.uv-info-row > span {
  color: var(--uv-extra-body);
}

.uv-info-row strong {
  color: var(--uv-extra-heading);
  font-weight: 750;
}

.uv-info-available {
  color: #258344 !important;
}


/* NOTE */

.uv-product-extra__note {
  margin: 0;
  padding: 18px 22px;

  background: #fffaf0;

  color: #625a49;

  font-size: 13px;
  line-height: 1.65;
}

.uv-product-extra__note strong {
  color: var(--uv-extra-gold-dark);
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.uv-product-extra__bottom {
  margin-top: 30px;
  padding: 28px 30px;

  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  column-gap: 30px;
  align-items: center;

  border: 1px solid rgba(212, 166, 42, .28);
  border-radius: 17px;

  background:
    linear-gradient(
      110deg,
      #fffaf0 0%,
      #ffffff 65%
    );
}

.uv-product-extra__bottom h3 {
  grid-column: 1;

  margin: 0 0 7px;

  color: var(--uv-extra-heading);

  font-size: 21px;
  line-height: 1.3;
  font-weight: 850;
}

.uv-product-extra__bottom p {
  grid-column: 1;

  max-width: 780px;

  margin: 0;

  color: var(--uv-extra-body);

  font-size: 14px;
  line-height: 1.6;
}

.uv-product-extra__actions {
  grid-column: 2;
  grid-row: 1 / span 2;

  display: flex;
  gap: 10px;
}


/* BUTTONS */

.uv-extra-btn {
  min-height: 46px;

  padding: 12px 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  border-radius: 9px;

  font-size: 14px;
  line-height: 1;
  font-weight: 800;

  text-decoration: none;

  white-space: nowrap;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

.uv-extra-btn--primary {
  background:
    linear-gradient(
      135deg,
      var(--uv-extra-gold),
      var(--uv-extra-gold-light)
    );

  color: #211704;
}

.uv-extra-btn--secondary {
  border: 1px solid var(--uv-extra-gold);

  background: #ffffff;

  color: var(--uv-extra-gold-dark);
}

.uv-extra-btn:hover {
  transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

  .uv-product-extra__highlights {
    grid-template-columns: 1fr;
  }

  .uv-product-extra__details {
    grid-template-columns: 1fr;
  }

  .uv-product-extra__content {
    padding-right: 0;
  }

  .uv-product-extra__bottom {
    display: block;
  }

  .uv-product-extra__actions {
    margin-top: 20px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .uv-product-extra {
    padding:
      42px 14px
      50px;
  }

  .uv-product-extra__intro h2 {
    font-size: 30px;
  }

  .uv-product-extra__intro p {
    font-size: 16px;
  }

  .uv-extra-card {
    grid-template-columns: 50px 1fr;

    padding: 18px;
  }

  .uv-extra-card__icon {
    width: 50px;
    height: 50px;
  }

  .uv-extra-card__icon svg {
    width: 25px;
    height: 25px;
  }

  .uv-product-extra__details {
    padding: 22px 17px;

    border-radius: 16px;
  }

  .uv-product-extra__content h3 {
    font-size: 22px;
  }

  .uv-product-extra__list {
    grid-template-columns: 1fr;
  }

  .uv-info-row {
    grid-template-columns: 1fr;
    gap: 4px;

    padding:
      14px 17px;
  }

  .uv-product-extra__info-head {
    padding: 18px 17px;
  }

  .uv-product-extra__note {
    padding: 17px;
  }

  .uv-product-extra__bottom {
    padding: 22px 18px;
  }

  .uv-product-extra__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .uv-extra-btn {
    width: 100%;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .uv-extra-card,
  .uv-extra-btn {
    transition: none;
  }

  .uv-extra-card:hover,
  .uv-extra-btn:hover {
    transform: none;
  }

}
/* CENTER ALIGN + TEXT JUSTIFY */

.uv-product-extra__container {
    margin-inline: auto;
}

.uv-product-extra__intro {
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: center;
}

.uv-product-extra__intro h2 {
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: center;
}

/* PARAGRAPHS JUSTIFY */

.uv-product-extra__intro p,
.uv-product-extra__content > p,
.uv-extra-card p,
.uv-product-extra__note,
.uv-product-extra__bottom p {
    text-align: justify;
    text-justify: inter-word;
}

/* HEADING CENTER */

.uv-extra-card h3,
.uv-product-extra__content h3,
.uv-product-extra__info-head,
.uv-product-extra__info-head h3,
.uv-product-extra__bottom h3 {
    text-align: center;
}

/* OTHER SPACING */

.uv-product-extra__highlights {
    margin-bottom: 10px;
    gap: 10px;
}

.uv-product-extra__details {
    gap: 10px;
}

.uv-product-extra__content {
    padding-right: 0;
}

.uv-product-extra__bottom {
    margin-top: 10px;
}

.uv-product-extra__actions {
    justify-content: center;
}
/* end */



/*  <section class="gst-about-01">*/

/* =========================================
   GST ABOUT 01
========================================= */

.gst-about-01,
.gst-about-01 * {
  box-sizing: border-box;
}

.gst-about-01 {
  --gold: #d4a62a;
  --gold-dark: #936710;
  --gold-light: #f8dc7d;
  --black: #17140e;
  --text: #625d52;
  --border: #e9e1cf;
  --cream: #faf7ef;

  position: relative;
  width: 100%;
  /* padding: 75px 20px; */
  overflow: hidden;

  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(212,166,42,.10),
      transparent 30%
    ),
    #ffffff;

  font-family: inherit;
}


/* CONTAINER */

.gst-about-01__container {
  width: min(100%, 1180px);
  margin: auto;
}


/* =========================================
   TOP
========================================= */

.gst-about-01__top {
  margin-bottom: 38px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 40px;
}


.gst-about-01__heading {
  max-width: 700px;
}


.gst-about-01__label {
  display: inline-block;

  margin-bottom: 13px;

  color: var(--gold-dark);

  font-size: 13px;
  line-height: 1;

  font-weight: 800;

  letter-spacing: .11em;
  text-transform: uppercase;
}


.gst-about-01__heading h2 {
  margin: 0 0 15px;

  color: var(--black);

  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.08;

  letter-spacing: -.035em;

  font-weight: 850;
}


.gst-about-01__heading h2 span {
  color: var(--gold-dark);
}


.gst-about-01__heading p {
  max-width: 650px;

  margin: 0;

  color: var(--text);

  font-size: 16px;
  line-height: 1.7;

  font-weight: 500;
}


/* VERIFIED PILL */

.gst-about-01__verified-pill {
  flex: 0 0 auto;

  display: flex;
  align-items: center;

  gap: 9px;

  padding: 12px 17px;

  border: 1px solid #dfe8d8;
  border-radius: 50px;

  background: #f6faf3;

  color: #466b30;

  font-size: 13px;
  font-weight: 800;
}


.gst-about-01__verified-dot {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: #65a33e;

  box-shadow:
    0 0 0 5px rgba(101,163,62,.12);
}


/* =========================================
   MAIN PANEL
========================================= */

.gst-about-01__panel {
  position: relative;

  display: grid;

  grid-template-columns:
    210px
    minmax(0, 1.35fr)
    minmax(260px, .75fr);

  min-height: 360px;

  overflow: hidden;

  border: 1px solid var(--border);
  border-radius: 26px;

  background: #fff;

  box-shadow:
    0 22px 55px rgba(70,50,10,.08);
}


/* =========================================
   BIG 09 AREA
========================================= */

.gst-about-01__number {
  position: relative;

  padding: 35px 25px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  overflow: hidden;

  text-align: center;

  background:
    linear-gradient(
      145deg,
      #f9e394 0%,
      #d4a62a 60%,
      #a87916 100%
    );

  color: #171106;
}


.gst-about-01__number::before {
  content: "";

  position: absolute;

  width: 190px;
  height: 190px;

  left: -95px;
  top: -90px;

  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
}


.gst-about-01__number::after {
  content: "";

  position: absolute;

  width: 160px;
  height: 160px;

  right: -90px;
  bottom: -80px;

  border: 1px solid rgba(255,255,255,.30);
  border-radius: 50%;
}


.gst-about-01__number-small {
  position: relative;
  z-index: 2;

  margin-bottom: 5px;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: .08em;
  text-transform: uppercase;
}


.gst-about-01__number strong {
  position: relative;
  z-index: 2;

  font-size: 100px;
  line-height: .95;

  font-weight: 900;

  letter-spacing: -.08em;
}


.gst-about-01__number-state {
  position: relative;
  z-index: 2;

  margin-top: 12px;

  font-size: 14px;
  font-weight: 800;
}


/* =========================================
   COMPANY INFORMATION
========================================= */

.gst-about-01__company {
  padding: 45px 42px;

  display: flex;
  flex-direction: column;
  justify-content: center;
}


.gst-about-01__mini-title {
  margin-bottom: 10px;

  color: var(--gold-dark);

  font-size: 12px;
  font-weight: 800;

  letter-spacing: .09em;
  text-transform: uppercase;
}


.gst-about-01__company h3 {
  max-width: 520px;

  margin: 0 0 14px;

  color: var(--black);

  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.18;

  letter-spacing: -.025em;

  font-weight: 850;
}


.gst-about-01__company > p {
  max-width: 500px;

  margin: 0;

  color: var(--text);

  font-size: 15px;
  line-height: 1.7;

  font-weight: 500;
}


/* GST NUMBER */

.gst-about-01__gstin {
  max-width: 510px;

  margin-top: 27px;
  padding: 16px 17px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  border: 1px solid rgba(212,166,42,.25);
  border-radius: 13px;

  background: #fffaf0;
}


.gst-about-01__gstin span {
  display: block;

  margin-bottom: 4px;

  color: #766d5b;

  font-size: 11px;
  font-weight: 700;
}


.gst-about-01__gstin strong {
  display: block;

  color: var(--gold-dark);

  font-size: 17px;
  line-height: 1.3;

  letter-spacing: .04em;

  font-weight: 850;
}


.gst-about-01__check {
  width: 38px;
  height: 38px;

  flex: 0 0 38px;

  display: grid !important;
  place-items: center;

  margin: 0 !important;

  border-radius: 50%;

  background: var(--gold);

  color: #171106;
}


.gst-about-01__check svg {
  width: 21px;
  height: 21px;

  fill: none;
  stroke: currentColor;

  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================
   RIGHT FACTS
========================================= */

.gst-about-01__facts {
  padding: 26px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  border-left: 1px solid var(--border);

  background: var(--cream);
}


.gst-about-01__fact {
  padding: 18px 4px;

  border-bottom: 1px solid #e9e0cb;
}


.gst-about-01__fact:last-child {
  border-bottom: 0;
}


.gst-about-01__fact span,
.gst-about-01__fact strong {
  display: block;
}


.gst-about-01__fact span {
  margin-bottom: 5px;

  color: #7b7467;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: .05em;
  text-transform: uppercase;
}


.gst-about-01__fact strong {
  color: var(--black);

  font-size: 15px;
  line-height: 1.4;

  font-weight: 800;
}


/* =========================================
   BOTTOM INFO STRIP
========================================= */

.gst-about-01__bottom {
  margin-top: 18px;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  overflow: hidden;

  border: 1px solid var(--border);
  border-radius: 17px;

  background: #ffffff;
}


.gst-about-01__bottom-item {
  min-height: 90px;

  padding: 19px 22px;

  display: flex;
  align-items: center;

  gap: 13px;

  border-right: 1px solid var(--border);
}


.gst-about-01__bottom-item:last-child {
  border-right: 0;
}


.gst-about-01__bottom-icon {
  width: 45px;
  height: 45px;

  flex: 0 0 45px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  color: var(--gold-dark);

  background: #fff5d9;
}


.gst-about-01__bottom-icon svg {
  width: 23px;
  height: 23px;

  fill: none;
  stroke: currentColor;

  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


.gst-about-01__bottom-item small {
  display: block;

  margin-bottom: 4px;

  color: #827b6f;

  font-size: 11px;

  font-weight: 700;

  text-transform: uppercase;
}


.gst-about-01__bottom-item strong {
  display: block;

  color: var(--black);

  font-size: 14px;
  line-height: 1.4;

  font-weight: 800;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

  .gst-about-01 {
    padding: 60px 18px;
  }

  .gst-about-01__panel {
    grid-template-columns:
      180px
      1fr;
  }

  .gst-about-01__facts {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns:
      repeat(4, 1fr);

    border-left: 0;
    border-top: 1px solid var(--border);
  }

  .gst-about-01__fact {
    padding: 12px;

    border-bottom: 0;
    border-right: 1px solid #e9e0cb;
  }

  .gst-about-01__fact:last-child {
    border-right: 0;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 640px) {

  .gst-about-01 {
    padding: 45px 14px;
  }


  .gst-about-01__top {
    margin-bottom: 27px;

    align-items: flex-start;
    flex-direction: column;

    gap: 18px;
  }


  .gst-about-01__heading h2 {
    font-size: 32px;
  }


  .gst-about-01__heading p {
    font-size: 16px;
  }


  /* MAIN */

  .gst-about-01__panel {
    grid-template-columns: 1fr;

    border-radius: 18px;
  }


  /* NUMBER */

  .gst-about-01__number {
    min-height: 180px;

    padding: 28px 20px;
  }


  .gst-about-01__number strong {
    font-size: 76px;
  }


  /* COMPANY */

  .gst-about-01__company {
    padding: 28px 20px;
  }


  .gst-about-01__company h3 {
    font-size: 25px;
  }


  .gst-about-01__company > p {
    font-size: 15px;
  }


  .gst-about-01__gstin {
    margin-top: 21px;
  }


  .gst-about-01__gstin strong {
    font-size: 14px;

    word-break: break-all;
  }


  /* FACTS */

  .gst-about-01__facts {
    grid-column: auto;

    grid-template-columns:
      repeat(2, 1fr);

    padding: 12px;

    border-top: 1px solid var(--border);
  }


  .gst-about-01__fact {
    padding: 14px 10px;

    border-right: 0;
    border-bottom: 1px solid #e9e0cb;
  }


  .gst-about-01__fact:nth-last-child(-n+2) {
    border-bottom: 0;
  }


  /* BOTTOM */

  .gst-about-01__bottom {
    grid-template-columns: 1fr;

    border-radius: 15px;
  }


  .gst-about-01__bottom-item {
    min-height: 78px;

    padding: 15px 17px;

    border-right: 0;
    border-bottom: 1px solid var(--border);
  }


  .gst-about-01__bottom-item:last-child {
    border-bottom: 0;
  }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 390px) {

  .gst-about-01__heading h2 {
    font-size: 29px;
  }

  .gst-about-01__facts {
    grid-template-columns: 1fr;
  }

  .gst-about-01__fact,
  .gst-about-01__fact:nth-last-child(-n+2) {
    border-bottom: 1px solid #e9e0cb;
  }

  .gst-about-01__fact:last-child {
    border-bottom: 0;
  }

}



/*<section class="uv-video-v2" id="videos"> */

/* =========================================================
   UNIQUE VISHWAS - YOUTUBE SHORTS
   COMPLETE CSS
========================================================= */

.uv-video-v2,
.uv-video-v2 * {
  box-sizing: border-box;
}

.uv-video-v2 {
  width: 100%;
  padding: 35px 12px 45px;
  background: #faf9f6;
  font-family: inherit;
  color: #1f1b14;
}

.uv-video-v2__container {
  width: 100%;
  max-width: 1400px;
  margin: auto;
}

/* HEADING */
.uv-video-v2__heading {
  max-width: 750px;
  margin: 0 auto 26px;
  text-align: center;
}

.uv-video-v2__label {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 30px;
  background: #fff2d0;
  color: #906514;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
}

.uv-video-v2__heading h2 {
  margin: 13px 0 10px;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.2;
  font-weight: 850;
}

.uv-video-v2__heading h2 span {
  color: #b5851d;
}

.uv-video-v2__heading p {
  margin: 0;
  color: #69645b;
  font-size: 16px;
  line-height: 1.6;
}

/* 4 COLUMNS DESKTOP */
.uv-video-v2__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* CARD */
.uv-video-v2__card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #ece4d4;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(40, 30, 10, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}

.uv-video-v2__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(40, 30, 10, .13);
}

/* HORIZONTAL VIDEO PREVIEW */
.uv-video-v2__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background-color: #211d17;
  background-position: center;
  background-size: cover;
}

.uv-video-v2__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,.06),
    rgba(0,0,0,.24)
  );
  pointer-events: none;
}

.uv-video-v2__card.is-playing
.uv-video-v2__media::after {
  display: none;
}

/* PLAY BUTTON */
.uv-video-v2__play {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.uv-video-v2__play span {
  width: 54px;
  height: 54px;
  padding-left: 3px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d4a62a;
  color: #211907;
  font-size: 22px;
  box-shadow: 0 5px 25px rgba(0,0,0,.3);
  transition: transform .2s ease;
}

.uv-video-v2__play:hover span {
  transform: scale(1.12);
}

/* NUMBER */
.uv-video-v2__number {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 6px;
  background: rgba(0,0,0,.7);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  pointer-events: none;
}

/* CONTENT */
.uv-video-v2__content {
  padding: 13px 14px 15px;
  text-align: center;
}

.uv-video-v2__content h3 {
  margin: 0 0 5px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 800;
}

.uv-video-v2__content p {
  margin: 0;
  font-size: 13px;
  color: #777064;
}

/* IFRAME */
.uv-video-v2__media iframe {
  position: absolute;
  inset: 0;
  z-index: 4;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.uv-video-v2__card.is-playing
.uv-video-v2__number {
  display: none;
}

.uv-video-v2__play:focus-visible {
  outline: 3px solid #d4a62a;
  outline-offset: -4px;
}

/* TABLET */
@media (max-width: 900px) {
  .uv-video-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .uv-video-v2 {
    padding: 28px 8px 35px;
  }

  .uv-video-v2__heading {
    margin-bottom: 20px;
  }

  .uv-video-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .uv-video-v2__card {
    border-radius: 10px;
  }

  .uv-video-v2__media {
    aspect-ratio: 4 / 3;
  }

  .uv-video-v2__play span {
    width: 43px;
    height: 43px;
    font-size: 17px;
  }

  .uv-video-v2__content {
    padding: 10px 5px 12px;
  }

  .uv-video-v2__content h3 {
    font-size: 14px;
  }

  .uv-video-v2__content p {
    font-size: 12px;
  }

  .uv-video-v2__number {
    top: 6px;
    left: 6px;
    font-size: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uv-video-v2__card,
  .uv-video-v2__play span {
    transition: none;
  }
}

/* end */

/* <section class="vishwas-product-page" id="product-detail"> */


.vishwas-product-page,
.vishwas-product-page * {
  box-sizing: border-box;
}


/* =========================================================
   PRODUCT PAGE
========================================================= */

.vishwas-product-page {

  --vp-gold: #d4a62a;
  --vp-light-gold: #f4d675;
  --vp-dark-gold: #91650e;

  --vp-heading: #19150c;
  --vp-text: #625d51;

  --vp-border: #e8e0cf;
  --vp-bg: #ffffff;

  width: 100%;

  padding: 55px 20px 11px;

  background: #f6f6f6;

  color: var(--vp-heading);

  font-family: inherit;
}


.vishwas-product-page__container {

  width: min(100%, 1280px);

  margin: auto;

  display: grid;

  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(400px, .95fr);

  gap: 55px;

  align-items: start;
}


/* =========================================================
   GALLERY
========================================================= */

.vishwas-product-gallery {

  width: 100%;

  min-width: 0;

  display: grid;

  grid-template-columns:
    90px
    minmax(0, 1fr);

  gap: 14px;

  align-items: stretch;
}


/* =========================================================
   THUMBNAIL AREA
========================================================= */

.vishwas-product-gallery__thumb-area {

  position: relative;

  width: 90px;

  height: 555px;

  overflow: hidden;
}


/* ONLY SCROLLING ELEMENT */

.vishwas-product-gallery__thumb-scroll {

  width: 100%;

  height: 100%;

  padding-right: 6px;

  display: flex;

  flex-direction: column;

  gap: 10px;

  overflow-x: hidden;

  overflow-y: auto;

  scroll-behavior: smooth;

  overscroll-behavior: contain;

  scrollbar-width: thin;

  scrollbar-color:
    var(--vp-gold)
    #f0eadc;
}


.vishwas-product-gallery__thumb-scroll::-webkit-scrollbar {
  width: 5px;
}


.vishwas-product-gallery__thumb-scroll::-webkit-scrollbar-track {

  background: #f0eadc;

  border-radius: 20px;
}


.vishwas-product-gallery__thumb-scroll::-webkit-scrollbar-thumb {

  background:
    linear-gradient(
      180deg,
      var(--vp-light-gold),
      var(--vp-gold)
    );

  border-radius: 20px;
}


/* =========================================================
   THUMBNAILS
========================================================= */

.vishwas-product-thumb {

  width: 100%;

  height: 92px;

  min-height: 92px;

  flex: 0 0 92px;

  padding: 5px;

  border: 1px solid #e4ded1;

  border-radius: 12px;

  background: #ffffff;

  overflow: hidden;

  cursor: pointer;

  transition:
    border-color .2s ease,
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}


.vishwas-product-thumb:hover {

  border-color:
    rgba(212,166,42,.65);

  transform: translateY(-1px);
}


.vishwas-product-thumb.is-active {

  border: 2px solid var(--vp-gold);

  background: #fffaf0;

  box-shadow:
    0 5px 14px
    rgba(212,166,42,.16);
}


.vishwas-product-thumb img {

  width: 100%;

  height: 100%;

  display: block;

  object-fit: contain;

  object-position: center;

  border-radius: 7px;
}


/* =========================================================
   MAIN PRODUCT CARD
========================================================= */

.vishwas-product-gallery__main {

  height: 555px;

  min-width: 0;

  overflow: hidden;

  display: flex;

  flex-direction: column;

  border: 1px solid var(--vp-border);

  border-radius: 18px;

  background:
    radial-gradient(
      circle at center,
      #ffffff,
      #faf8f2
    );

  box-shadow:
    0 15px 35px
    rgba(77,55,10,.06);
}


/* TOP */

.vishwas-product-gallery__top {

  padding: 15px 16px 0;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;
}


.vishwas-product-gallery__label {

  padding: 7px 12px;

  border:
    1px solid
    rgba(212,166,42,.30);

  border-radius: 50px;

  background: #fff8e4;

  color: var(--vp-dark-gold);

  font-size: 16px;

  line-height: 1.2;

  font-weight: 800;
}


.vishwas-product-gallery__counter {

  color: #817a6e;

  font-size: 16px;

  font-weight: 700;
}


.vishwas-product-gallery__counter strong {

  color: var(--vp-heading);

  font-size: 16px;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.vishwas-product-gallery__image {

  min-height: 0;

  flex: 1;

  padding: 12px 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  overflow: hidden;
}


.vishwas-product-gallery__image img {

  width: 100%;

  height: 100%;

  max-width: 100%;

  max-height: 100%;

  display: block;

  object-fit: contain;

  object-position: center;

  transition:
    opacity .22s ease,
    transform .3s ease;
}


.vishwas-product-gallery__image img.is-changing {

  opacity: .15;

  transform: scale(.975);
}


/* =========================================================
   PREVIOUS / NEXT
========================================================= */

.vishwas-product-gallery__buttons {

  padding: 0 15px 15px;

  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 9px;
}


.vishwas-gallery-button {

  min-height: 45px;

  border: 1px solid var(--vp-border);

  border-radius: 9px;

  background: #ffffff;

  color: var(--vp-heading);

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 7px;

  cursor: pointer;

  font-family: inherit;

  font-size: 16px;

  font-weight: 750;

  transition:
    border-color .2s ease,
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}


.vishwas-gallery-button:hover {

  border-color: var(--vp-gold);

  background: #fff8e5;

  color: var(--vp-dark-gold);

  transform: translateY(-1px);
}


.vishwas-gallery-button svg {

  width: 18px;

  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 2;

  stroke-linecap: round;

  stroke-linejoin: round;
}


/* =========================================================
   PRODUCT CONTENT
========================================================= */

.vishwas-product-content {
  min-width: 0;
}


.vishwas-product-content__tag {

  display: inline-flex;

  margin-bottom: 12px;

  padding: 7px 13px;

  border:
    1px solid
    rgba(212,166,42,.28);

  border-radius: 50px;

  background: #fff8e4;

  color: var(--vp-dark-gold);

  font-size: 16px;

  font-weight: 800;
}


.vishwas-product-content h1 {

  margin: 0 0 10px;

  font-size:
    clamp(32px, 4vw, 47px);

  line-height: 1.08;

  letter-spacing: -.03em;

  font-weight: 850;
}


.vishwas-product-content__intro {

  margin: 0 0 15px;

  max-width: 560px;

  color: var(--vp-text);

  font-size: 16px;

  line-height: 1.65;
}


/* STOCK */

.vishwas-product-content__stock {

  display: flex;

  align-items: center;

  gap: 8px;

  color: #27823b;

  font-size: 16px;

  font-weight: 800;
}


.vishwas-product-content__stock span {

  width: 8px;

  height: 8px;

  flex: 0 0 8px;

  border-radius: 50%;

  background: #35a94e;

  box-shadow:
    0 0 0 4px
    rgba(53,169,78,.12);
}


.vishwas-product-content__line {

  height: 1px;

  margin: 21px 0;

  background: var(--vp-border);
}


/* =========================================================
   DESCRIPTION
========================================================= */

.vishwas-product-description h2 {

  margin: 0 0 8px;

  font-size: 20px;

  line-height: 1.3;
}


.vishwas-product-description p {

  margin: 0;

  color: var(--vp-text);

  font-size: 16px;

  line-height: 1.7;
}


/* =========================================================
   FEATURES
========================================================= */

.vishwas-product-features {

  margin-top: 22px;

  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 10px;
}


.vishwas-product-feature {

  min-width: 0;

  padding: 12px;

  border: 1px solid var(--vp-border);

  border-radius: 11px;

  background: #ffffff;

  display: flex;

  align-items: center;

  gap: 10px;

  transition:
    transform .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}


.vishwas-product-feature:hover {

  transform: translateY(-2px);

  border-color:
    rgba(212,166,42,.55);

  box-shadow:
    0 8px 20px
    rgba(77,55,10,.06);
}


.vishwas-product-feature > span {

  width: 40px;

  height: 40px;

  flex: 0 0 40px;

  display: grid;

  place-items: center;

  border-radius: 9px;

  background:
    linear-gradient(
      145deg,
      var(--vp-light-gold),
      var(--vp-gold)
    );

  color: #211704;
}


.vishwas-product-feature svg {

  width: 20px;

  height: 20px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;
}


.vishwas-product-feature strong {

  display: block;

  margin-bottom: 3px;

  color: var(--vp-heading);

  font-size: 16px;

  line-height: 1.3;
}


.vishwas-product-feature small {

  display: block;

  color: #777064;

  font-size: 16px;

  line-height: 1.4;
}


/* =========================================================
   ACTION BUTTONS
========================================================= */

.vishwas-product-actions {

  margin-top: 22px;

  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 10px;
}


.vishwas-product-action {

  min-height: 62px;

  padding: 10px 16px;

  border-radius: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  text-decoration: none;

  color: #ffffff;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


.vishwas-product-action svg {

  width: 27px;

  height: 27px;

  flex: 0 0 27px;
}


.vishwas-product-action small {

  display: block;

  margin-bottom: 2px;

  color: inherit;

  font-size: 16px;

  line-height: 1.2;

  opacity: .9;
}


.vishwas-product-action strong {

  display: block;

  color: inherit;

  font-size: 16px;

  line-height: 1.3;
}


.vishwas-product-action--whatsapp {

  background: #25d366;

  animation:
    vishwasWhatsAppShake
    5s infinite;
}


.vishwas-product-action--call {

  background:
    linear-gradient(
      135deg,
      #91650e,
      #d4a62a
    );
}


.vishwas-product-action:hover {

  transform: translateY(-2px);

  box-shadow:
    0 10px 22px
    rgba(77,55,10,.15);
}


@keyframes vishwasWhatsAppShake {

  0%,
  86%,
  100% {
    transform: translateX(0);
  }

  88% {
    transform: translateX(-3px);
  }

  90% {
    transform: translateX(3px);
  }

  92% {
    transform: translateX(-3px);
  }

  94% {
    transform: translateX(3px);
  }

  96% {
    transform: translateX(0);
  }
}


/* =========================================================
   ACCORDION
========================================================= */

.vishwas-product-accordion-list {

  margin-top: 22px;

  border-top: 1px solid var(--vp-border);
}


.vishwas-product-accordion {

  border-bottom: 1px solid var(--vp-border);
}


.vishwas-product-accordion summary {

  min-height: 52px;

  list-style: none;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 15px;

  color: var(--vp-heading);

  font-size: 16px;

  font-weight: 800;
}


.vishwas-product-accordion summary::-webkit-details-marker {
  display: none;
}


.vishwas-product-accordion summary span {

  color: var(--vp-dark-gold);

  font-size: 23px;

  line-height: 1;

  transition:
    transform .2s ease;
}


.vishwas-product-accordion[open] summary span {
  transform: rotate(45deg);
}


.vishwas-product-accordion > div {
  padding-bottom: 16px;
}


.vishwas-product-accordion p,
.vishwas-product-accordion li {

  color: var(--vp-text);

  font-size: 16px;

  line-height: 1.7;
}


.vishwas-product-accordion p {
  margin: 0;
}


.vishwas-product-accordion ul {

  margin: 0;

  padding-left: 20px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

  .vishwas-product-page__container {

    grid-template-columns: 1fr;

    max-width: 760px;

    gap: 40px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .vishwas-product-page {

    padding:
      25px 14px
      45px;
  }


  .vishwas-product-gallery {

    display: flex;

    flex-direction: column;

    gap: 10px;
  }


  /* MAIN IMAGE FIRST */

  .vishwas-product-gallery__main {

    order: 1;

    width: 100%;

    height: 420px;

    border-radius: 14px;
  }


  /* THUMBNAILS BELOW */

  .vishwas-product-gallery__thumb-area {

    order: 2;

    width: 100%;

    height: 84px;

    overflow: hidden;
  }


  /* ONE HORIZONTAL SCROLLER */

  .vishwas-product-gallery__thumb-scroll {

    width: 100%;

    height: 84px;

    padding:
      0 0 4px;

    flex-direction: row;

    gap: 8px;

    overflow-x: auto;

    overflow-y: hidden;

    scrollbar-width: thin;

    scrollbar-color:
      var(--vp-gold)
      #f0eadc;
  }


  .vishwas-product-gallery__thumb-scroll::-webkit-scrollbar {

    width: auto;

    height: 4px;
  }


  .vishwas-product-gallery__thumb-scroll::-webkit-scrollbar-track {
    background: #f0eadc;
  }


  .vishwas-product-gallery__thumb-scroll::-webkit-scrollbar-thumb {

    background: var(--vp-gold);

    border-radius: 20px;
  }


  .vishwas-product-thumb {

    width: 75px;

    min-width: 75px;

    height: 76px;

    min-height: 76px;

    flex: 0 0 75px;

    padding: 4px;

    border-radius: 9px;
  }


  .vishwas-product-gallery__image {

    padding:
      8px 12px;
  }


  .vishwas-product-gallery__buttons {

    padding:
      0 10px 10px;
  }


  .vishwas-gallery-button {

    min-height: 44px;

    font-size: 16px;
  }


  .vishwas-product-content {

    margin-top: 10px;
  }


  .vishwas-product-content h1 {

    font-size: 30px;
  }


  .vishwas-product-content__intro,
  .vishwas-product-description p {

    font-size: 16px;
  }


  .vishwas-product-features {

    grid-template-columns: 1fr;
  }


  .vishwas-product-actions {

    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .vishwas-product-gallery__main {

    height: 385px;
  }


  .vishwas-product-thumb {

    width: 70px;

    min-width: 70px;

    flex-basis: 70px;
  }


  .vishwas-product-gallery__top {

    padding:
      12px 12px 0;
  }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.vishwas-product-page button:focus-visible,
.vishwas-product-page a:focus-visible,
.vishwas-product-page summary:focus-visible {

  outline:
    3px solid
    rgba(212,166,42,.55);

  outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce) {

  .vishwas-product-action--whatsapp {
    animation: none;
  }


  .vishwas-product-page *,
  .vishwas-product-page *::before,
  .vishwas-product-page *::after {

    scroll-behavior: auto !important;

    transition-duration: .01ms !important;
  }

}

/* end */

/* <div class="uv-float-contact-01" aria-label="Quick contact"> */

/* ==========================================
   FIXED CONTACT BUTTONS
========================================== */

.uv-float-contact-01,
.uv-float-contact-01 * {
    box-sizing: border-box;
}

.uv-float-contact-01 {

    position: fixed;

    right: 22px;
    bottom: 25px;

    z-index: 99999;

    display: flex;
    flex-direction: column;

    align-items: flex-end;

    gap: 13px;
}


/* BUTTON */

.uv-float-contact-01__btn {

    position: relative;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    text-decoration: none;

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.22);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.uv-float-contact-01__btn svg {

    width: 29px;
    height: 29px;

    display: block;
}


/* ==========================================
   WHATSAPP
========================================== */

.uv-float-contact-01__btn--whatsapp {

    background: #25D366;

    animation:
        uvWhatsappShake 1.3s infinite;
}


/* WhatsApp pulse */

.uv-float-contact-01__btn--whatsapp::before {

    content: "";

    position: absolute;

    inset: -7px;

    border: 2px solid
        rgba(37,211,102,.45);

    border-radius: 50%;

    animation:
        uvContactPulse 1.2s infinite;

    pointer-events: none;
}


/* ==========================================
   CALL
========================================== */

.uv-float-contact-01__btn--call {

    background:
        linear-gradient(
            135deg,
            #8e6512,
            #d4a62a,
            #f2cd62
        );

    color: #171005;

    animation:
        uvCallShake 1.1s infinite;
}


/* Call pulse */

.uv-float-contact-01__btn--call::before {

    content: "";

    position: absolute;

    inset: -7px;

    border: 2px solid
        rgba(212,166,42,.5);

    border-radius: 50%;

    animation:
        uvContactPulse 1.2s .3s infinite;

    pointer-events: none;
}


/* ==========================================
   HOVER
========================================== */

.uv-float-contact-01__btn:hover {

    transform: scale(1.1);

    box-shadow:
        0 12px 30px
        rgba(0,0,0,.28);
}


/* ==========================================
   TOOLTIP
========================================== */

.uv-float-contact-01__tooltip {

    position: absolute;

    right: 70px;
    top: 50%;

    transform:
        translateY(-50%)
        translateX(8px);

    padding: 8px 12px;

    border-radius: 7px;

    background: #171717;

    color: #ffffff;

    font-family: inherit;

    font-size: 16px;

    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;
}


.uv-float-contact-01__tooltip::after {

    content: "";

    position: absolute;

    right: -5px;
    top: 50%;

    transform: translateY(-50%);

    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;

    border-left:
        5px solid #171717;
}


.uv-float-contact-01__btn:hover
.uv-float-contact-01__tooltip {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(-50%)
        translateX(0);
}


/* ==========================================
   FAST SHAKE - WHATSAPP
========================================== */

@keyframes uvWhatsappShake {

    0%,
    60%,
    100% {
        transform: rotate(0deg);
    }

    65% {
        transform: rotate(-10deg);
    }

    70% {
        transform: rotate(10deg);
    }

    75% {
        transform: rotate(-10deg);
    }

    80% {
        transform: rotate(10deg);
    }

    85% {
        transform: rotate(-6deg);
    }

    90% {
        transform: rotate(6deg);
    }

    95% {
        transform: rotate(0deg);
    }
}


/* ==========================================
   FAST SHAKE - CALL
========================================== */

@keyframes uvCallShake {

    0%,
    60%,
    100% {
        transform: rotate(0deg);
    }

    65% {
        transform: rotate(12deg);
    }

    70% {
        transform: rotate(-12deg);
    }

    75% {
        transform: rotate(12deg);
    }

    80% {
        transform: rotate(-12deg);
    }

    85% {
        transform: rotate(7deg);
    }

    90% {
        transform: rotate(-7deg);
    }

    95% {
        transform: rotate(0deg);
    }
}


/* ==========================================
   PULSE
========================================== */

@keyframes uvContactPulse {

    0% {

        opacity: .8;

        transform: scale(.85);
    }

    70% {

        opacity: 0;

        transform: scale(1.25);
    }

    100% {

        opacity: 0;

        transform: scale(1.3);
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 640px) {

    .uv-float-contact-01 {

        right: 15px;
        bottom: 18px;

        gap: 11px;
    }


    .uv-float-contact-01__btn {

        width: 54px;
        height: 54px;
    }


    .uv-float-contact-01__btn svg {

        width: 27px;
        height: 27px;
    }


    /* Tooltip mobile par hide */

    .uv-float-contact-01__tooltip {

        display: none;
    }

}


/* ==========================================
   ACCESSIBILITY
========================================== */

.uv-float-contact-01__btn:focus-visible {

    outline: 3px solid #ffffff;

    outline-offset: 3px;
}


/* User reduced motion preference */

@media (prefers-reduced-motion: reduce) {

    .uv-float-contact-01__btn,
    .uv-float-contact-01__btn::before {

        animation: none !important;
    }

}

/* end */