/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../../fonts/dmsans/rP2Fp2ywxg089UriCZa4ET-DJF4e8BH9.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../../fonts/dmsans/rP2Fp2ywxg089UriCZa4Hz-DJF4e8A.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../../fonts/dmsans/rP2Hp2ywxg089UriCZ2IHTWEBlwu8Q.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../../fonts/dmsans/rP2Hp2ywxg089UriCZOIHTWEBlw.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --clr-black: #1A1A1A;
  --clr-white: #ffffff;
  --clr-off-white: #F4F4F4;
  --clr-gray-darkest: #282828;
  --clr-gray-darker: #606060;
  --clr-gray: #8B8B8B;
  --clr-gray-light: #D6D6D6;
  --clr-gray-lightest: #EEEEEE;
  --clr-note: #fffec3;
  --clr-brown: #A08878;
  --clr-brown-light: #C1ADA0;
  --clr-brown-lighter: #F9F6F4;
  --clr-background: #f9f6f4;
  --clr-reddish-lighter: #EFE8E2;
  --clr-reddish-light: #D68476;
  --clr-reddish: #B55757;
  --clr-reddish-dark: #591717;
  --clr-reddish-brown: #A08878;
  --clr-error: #d56c6c;
  --clr-success: #17a42c;
  --clr-yellowish: #F7C479;
  --clr-transparent: rgba(255, 255, 255, 0.3); }

svg.icon-plus-circle {
  display: block;
  margin: 0px;
  padding: 0px;
  width: 60px;
  height: 60px; }
  svg.icon-plus-circle path {
    fill: var(--clr-white); }
  svg.icon-plus-circle circle {
    stroke: var(--clr-white);
    stroke-width: 1px; }

* {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  margin: 0px auto;
  padding: 0px;
  background-color: var(--clr-white);
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  font-optical-sizing: auto;
  transition: all 0.3s ease;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar, body ::-webkit-scrollbar {
    width: 5px;
    background-color: transparent; }
  html ::-webkit-scrollbar-thumb, body ::-webkit-scrollbar-thumb {
    background-color: var(--clr-black);
    border-radius: 10px; }
  html ::-webkit-scrollbar-thumb:hover, body ::-webkit-scrollbar-thumb:hover {
    background-color: var(--clr-black); }
  html ::-webkit-scrollbar-track, body ::-webkit-scrollbar-track {
    background-color: transparent; }
  html .bg-dark-overlay, body .bg-dark-overlay {
    display: none;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 199; }
  html .page, body .page {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    background-color: var(--clr-background); }
  html h1, html h2, html h3, html h4, body h1, body h2, body h3, body h4 {
    font-family: 'DM Sans';
    transition: all 0.3s ease; }
  html .pg-width, body .pg-width {
    max-width: 1920px;
    padding: 0px;
    margin: 0px auto; }
  html .line-link, body .line-link {
    font-size: 12px;
    line-height: 14px;
    font-weight: 600;
    color: var(--clr-black);
    text-transform: uppercase;
    margin: 0px;
    padding: 4px 0px;
    border-bottom: 1px solid var(--clr-black); }
  html .all-sections, body .all-sections {
    position: relative;
    display: block;
    margin: 0px;
    padding: 124px 0px 0px 0px;
    overflow: hidden;
    min-height: calc(100vh - 124px); }
    html .all-sections section h1, body .all-sections section h1 {
      display: block;
      margin: 0px 0px 8px 0px;
      padding: 0px;
      font-size: 24px;
      line-height: 28px;
      font-weight: 500;
      color: var(--clr-black);
      letter-spacing: -1px; }
    html .all-sections section h2, body .all-sections section h2 {
      display: block;
      margin: 0px 0px 8px 0px;
      padding: 0px;
      font-size: 22px;
      line-height: 26px;
      font-weight: 500;
      color: var(--clr-black);
      letter-spacing: -1px; }
    html .all-sections section h3, body .all-sections section h3 {
      display: block;
      margin: 0px 0px 8px 0px;
      padding: 0px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 500;
      color: var(--clr-black);
      letter-spacing: -1px; }
    html .all-sections section p, body .all-sections section p {
      display: block;
      margin: 15px 0px;
      padding: 0px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400;
      color: var(--clr-black); }
    html .all-sections section p.title, body .all-sections section p.title {
      display: block;
      font-size: 14px;
      line-height: 16px;
      font-weight: 700;
      color: var(--clr-rblack);
      margin: 0px;
      padding: 0px; }
    html .all-sections section p.sml-cap, body .all-sections section p.sml-cap {
      display: block;
      font-size: 10px;
      line-height: 20px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--clr-reddish-brown) !important;
      text-transform: uppercase;
      margin: 0px;
      padding: 0px; }
    html .all-sections section p.sml-txt, body .all-sections section p.sml-txt {
      display: block;
      font-size: 12px;
      line-height: 20px;
      font-weight: 500;
      color: var(--clr-rblack);
      margin: 8px 0px;
      padding: 0px; }
  @media screen and (max-width: 767px) {
    html .all-sections, body .all-sections {
      padding: 82px 0px 0px 0px; } }
  html a, body a {
    text-decoration: none;
    transition: all 0.3s ease; }
    html a:hover, body a:hover {
      text-decoration: none;
      transition: all 0.3s ease; }
  html a.btn-primary, body a.btn-primary {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--clr-black);
    padding: 10px 20px;
    margin: 0px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.5);
    color: var(--clr-black);
    text-transform: uppercase;
    min-width: 200px; }
    html a.btn-primary span, body a.btn-primary span {
      position: relative;
      z-index: 1; }
    html a.btn-primary:before, body a.btn-primary:before {
      position: absolute;
      content: "";
      left: 0px;
      top: 0px;
      bottom: 0px;
      width: 1px;
      overflow: hidden;
      z-index: 0;
      background-color: transparent;
      transition: all 0.3s ease; }
    html a.btn-primary:hover, body a.btn-primary:hover {
      color: var(--clr-white);
      background-color: rgba(255, 255, 255, 0.5); }
      html a.btn-primary:hover:before, body a.btn-primary:hover:before {
        width: 100%;
        background-color: var(--clr-black); }
    html a.btn-primary:focus, body a.btn-primary:focus {
      outline: none;
      box-shadow: none !important; }
  html a.btn-primary-dark, body a.btn-primary-dark {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--clr-black);
    padding: 10px 20px;
    margin: 0px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    letter-spacing: 1.5px;
    overflow: hidden;
    background-color: var(--clr-black);
    color: var(--clr-white);
    text-transform: uppercase;
    min-width: 200px; }
    html a.btn-primary-dark span, body a.btn-primary-dark span {
      position: relative;
      z-index: 1; }
    html a.btn-primary-dark:before, body a.btn-primary-dark:before {
      position: absolute;
      content: "";
      left: 0px;
      top: 0px;
      bottom: 0px;
      width: 1px;
      overflow: hidden;
      z-index: 0;
      background-color: transparent;
      transition: all 0.3s ease; }
    html a.btn-primary-dark:hover, body a.btn-primary-dark:hover {
      color: var(--clr-black);
      background-color: var(--clr-black); }
      html a.btn-primary-dark:hover:before, body a.btn-primary-dark:hover:before {
        width: 100%;
        background-color: var(--clr-white); }

body:has(.pnl-cart.open) .bg-dark-overlay,
body:has(.mob-menu-pnl.open) .bg-dark-overlay,
body:has(.pnl-account.open) .bg-dark-overlay,
body:has(.pnl-legal.open) .bg-dark-overlay {
  display: unset; }

body:has(.sec-hero-vid) .page .all-sections {
  padding: 40px 0px 0px 0px; }
@media screen and (max-width: 767px) {
  body:has(.sec-hero-vid) .page .all-sections {
    padding: 0px 0px 0px 0px; } }

header {
  position: fixed;
  top: 0px;
  width: 100%;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  z-index: 100;
  transition: all 0.3s ease; }
  header .top-bar {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    background-color: var(--clr-black);
    overflow: hidden; }
    header .top-bar .pg-width {
      display: flex;
      align-items: center;
      gap: 30px;
      padding: 12px 25px 12px 25px;
      font-size: 14px;
      line-height: 16px;
      font-weight: 550;
      letter-spacing: -0.4px;
      color: var(--clr-white); }
      header .top-bar .pg-width .lt {
        flex: 1;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        header .top-bar .pg-width .lt .countdown {
          display: flex;
          align-items: center;
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
          header .top-bar .pg-width .lt .countdown .txt {
            font-size: 12px;
            margin-left: 3px;
            font-weight: 500; }
          header .top-bar .pg-width .lt .countdown .delimiter {
            margin: 0px 6px;
            color: var(--clr-gray); }
      header .top-bar .pg-width .ct {
        display: flex;
        align-items: center;
        gap: 50px;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        white-space: nowrap;
        text-align: center; }
        header .top-bar .pg-width .ct .tag-line {
          display: block;
          font-size: 14px;
          line-height: 16px;
          font-weight: 550;
          letter-spacing: -0.4px;
          color: var(--clr-white);
          white-space: nowrap; }
        header .top-bar .pg-width .ct .order-count {
          display: flex;
          flex-direction: column;
          gap: 3px; }
          header .top-bar .pg-width .ct .order-count .row-progress {
            width: 100%;
            height: 3px;
            background-color: var(--clr-brown-lighter);
            border-radius: 6px;
            overflow: hidden; }
            header .top-bar .pg-width .ct .order-count .row-progress .progress {
              width: 70%;
              height: 3px;
              background-color: var(--clr-brown); }
          header .top-bar .pg-width .ct .order-count .row-text {
            letter-spacing: 1px;
            color: var(--clr-brown-light);
            font-size: 12px;
            line-height: 12px;
            font-weight: 400; }
            header .top-bar .pg-width .ct .order-count .row-text span.num {
              font-weight: 600; }
      header .top-bar .pg-width .rt {
        flex: 1;
        display: flex;
        justify-content: end;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        header .top-bar .pg-width .rt a {
          display: flex;
          box-sizing: border-box;
          font-size: 12px;
          line-height: 12px;
          text-transform: uppercase;
          color: var(--clr-gray);
          border-bottom: 1px solid var(--clr-gray);
          padding: 0px 0px 3px 0px;
          margin: 0px;
          overflow: hidden; }
          header .top-bar .pg-width .rt a:hover {
            color: var(--clr-gray-light);
            border-bottom: 1px solid var(--clr-gray-darker); }
  header .main-bar {
    position: relative;
    display: block;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    transition: all 0.3s ease; }
    header .main-bar .pg-width {
      position: relative;
      display: flex;
      align-items: center;
      gap: 30px;
      padding: 25px 25px;
      transition: all 0.3s ease; }
      header .main-bar .pg-width .lt {
        flex: 1;
        margin: 0px;
        padding: 0px; }
        header .main-bar .pg-width .lt ul.main-nav {
          position: relative;
          display: flex;
          gap: 25px;
          margin: 0px;
          padding: 0px;
          list-style: none; }
          header .main-bar .pg-width .lt ul.main-nav li {
            margin: 0px;
            padding: 0px; }
            header .main-bar .pg-width .lt ul.main-nav li a {
              position: relative;
              display: block;
              white-space: nowrap;
              padding: 6px 0px;
              overflow: hidden;
              color: var(--clr-black);
              font-size: 14px;
              line-height: 16px;
              font-weight: 500; }
              header .main-bar .pg-width .lt ul.main-nav li a:after {
                position: absolute;
                content: "";
                left: 0px;
                width: 1px;
                bottom: 0px;
                height: 1px;
                background-color: transparent;
                overflow: hidden;
                transition: all 0.3s ease; }
              header .main-bar .pg-width .lt ul.main-nav li a:hover:after {
                right: 0px;
                width: 100%;
                background-color: var(--clr-black); }
          header .main-bar .pg-width .lt ul.main-nav li.current-menu-item a:after {
            right: 0px;
            width: 100%;
            background-color: var(--clr-black); }
      header .main-bar .pg-width .ct {
        position: relative; }
        header .main-bar .pg-width .ct .logo {
          position: relative;
          display: block;
          margin: 0px auto;
          padding: 0px;
          overflow: hidden; }
          header .main-bar .pg-width .ct .logo img {
            position: relative;
            display: block;
            width: 104px;
            height: 20px;
            object-fit: contain;
            margin: 0px;
            padding: 0px;
            transition: all 0.3s ease; }
          header .main-bar .pg-width .ct .logo img.white {
            display: none; }
          header .main-bar .pg-width .ct .logo img.black {
            display: block; }
      header .main-bar .pg-width .rt {
        flex: 1;
        margin: 0px;
        padding: 0px;
        display: flex;
        gap: 25px;
        align-items: center;
        justify-content: end; }
        header .main-bar .pg-width .rt ul.sec-nav {
          position: relative;
          display: flex;
          gap: 25px;
          margin: 0px;
          padding: 0px;
          list-style: none; }
          header .main-bar .pg-width .rt ul.sec-nav li {
            margin: 0px;
            padding: 0px; }
            header .main-bar .pg-width .rt ul.sec-nav li a {
              position: relative;
              display: flex;
              align-items: center;
              gap: 5px;
              padding: 8px 0px;
              overflow: hidden;
              color: var(--clr-black); }
              header .main-bar .pg-width .rt ul.sec-nav li a svg.icon-account {
                width: 16px;
                height: 16px;
                overflow: hidden;
                margin: 0px;
                padding: 0px; }
                header .main-bar .pg-width .rt ul.sec-nav li a svg.icon-account path {
                  fill: var(--clr-black);
                  transition: all 0.3s ease; }
              header .main-bar .pg-width .rt ul.sec-nav li a svg.icon-cart {
                width: 17px;
                height: 16px;
                overflow: hidden;
                margin: 0px;
                padding: 0px; }
                header .main-bar .pg-width .rt ul.sec-nav li a svg.icon-cart path {
                  fill: var(--clr-black);
                  transition: all 0.3s ease; }
              header .main-bar .pg-width .rt ul.sec-nav li a span {
                padding: 0px;
                margin: 0px;
                font-size: 14px;
                line-height: 16px;
                font-weight: 500;
                white-space: nowrap;
                overflow: hidden; }
              header .main-bar .pg-width .rt ul.sec-nav li a:after {
                position: absolute;
                content: "";
                left: 0px;
                width: 1px;
                bottom: 0px;
                height: 1px;
                background-color: transparent;
                overflow: hidden;
                transition: all 0.3s ease; }
              header .main-bar .pg-width .rt ul.sec-nav li a:hover:after {
                right: 0px;
                width: 100%;
                background-color: var(--clr-black); }
          header .main-bar .pg-width .rt ul.sec-nav li.current a:after {
            right: 0px;
            width: 100%;
            background-color: var(--clr-white); }
        header .main-bar .pg-width .rt .mob-menu {
          display: none;
          width: 23px;
          height: 18px;
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
          header .main-bar .pg-width .rt .mob-menu svg {
            display: block;
            margin: 0px;
            padding: 0px;
            overflow: hidden;
            width: 23px;
            height: 18px; }
            header .main-bar .pg-width .rt .mob-menu svg path {
              fill: var(--clr-black); }

header.small {
  top: -42px; }
  header.small .main-bar {
    background-color: var(--clr-background); }
    header.small .main-bar .pg-width {
      padding-top: 15px;
      padding-bottom: 15px; }

@media screen and (max-width: 1099px) {
  header .top-bar .pg-width {
    justify-content: space-between; }
    header .top-bar .pg-width .lt {
      flex: unset; }
    header .top-bar .pg-width .ct .order-count {
      display: none; }
    header .top-bar .pg-width .rt {
      display: none; }
  header .main-bar .pg-width .lt {
    display: none; }
  header .main-bar .pg-width .rt .sec-nav li a .title .txt {
    display: none; }
  header .main-bar .pg-width .rt .mob-menu {
    display: unset; } }
@media screen and (max-width: 767px) {
  header .top-bar {
    display: none; }

  header.small {
    top: 0px; } }
footer {
  position: relative;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-gray-darkest); }
  footer .pg-width {
    padding: 60px 25px;
    color: var(--clr-white);
    display: flex;
    justify-content: space-between;
    gap: 25px; }
    footer .pg-width p.title {
      display: block;
      padding: 0px;
      margin: 0px 0px 8px 0px;
      font-size: 14px;
      line-height: 16px;
      font-weight: 600;
      color: var(--clr-white); }
    footer .pg-width .cl-logo {
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      footer .pg-width .cl-logo a {
        display: block;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        footer .pg-width .cl-logo a img {
          display: block;
          margin: 0px;
          padding: 0px;
          width: 130px;
          height: 25px;
          object-fit: contain;
          overflow: hidden; }
      footer .pg-width .cl-logo p {
        display: block;
        margin: 15px 0px 0px 0px;
        padding: 0px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        color: var(--clr-white);
        opacity: 0.7; }
      footer .pg-width .cl-logo p.sml-cap {
        display: block;
        font-size: 10px;
        line-height: 12px;
        font-weight: 700;
        letter-spacing: 2px;
        color: var(--clr-reddish-brown);
        text-transform: uppercase;
        margin: 8px 0px;
        padding: 0px; }
    footer .pg-width .cl-links {
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      display: flex;
      justify-content: space-around;
      gap: 25px; }
      footer .pg-width .cl-links .set {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        min-width: 200px; }
        footer .pg-width .cl-links .set ul {
          display: block;
          margin: 0px;
          padding: 0px;
          overflow: hidden;
          list-style: none; }
          footer .pg-width .cl-links .set ul li {
            display: block;
            margin: 0px;
            padding: 0px;
            overflow: hidden; }
            footer .pg-width .cl-links .set ul li a {
              display: block;
              font-size: 14px;
              line-height: 18px;
              font-weight: 400;
              color: var(--clr-white);
              opacity: 0.7;
              margin: 0px;
              padding: 4px 0px; }
              footer .pg-width .cl-links .set ul li a:hover {
                opacity: 1; }
    footer .pg-width .cl-form {
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      min-width: 300px; }
      footer .pg-width .cl-form form {
        gap: 15px; }
        footer .pg-width .cl-form form .fld-holder .fld-txt {
          padding: 10px 20px;
          background-color: var(--clr-black);
          border: 1px solid rgba(255, 255, 255, 0.4);
          font-size: 14px;
          color: var(--clr-white); }
          footer .pg-width .cl-form form .fld-holder .fld-txt:focus {
            border: 1px solid white; }
        footer .pg-width .cl-form form button {
          position: relative;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          border: 1px solid rgba(255, 255, 255, 0.4);
          padding: 10px 20px;
          margin: 0px;
          font-size: 14px;
          line-height: 18px;
          font-weight: 700;
          letter-spacing: 1.5px;
          overflow: hidden;
          background-color: var(--clr-black);
          color: var(--clr-white);
          text-transform: uppercase;
          width: 100%;
          cursor: pointer; }
          footer .pg-width .cl-form form button span {
            position: relative;
            z-index: 1; }
          footer .pg-width .cl-form form button:before {
            position: absolute;
            content: "";
            left: 0px;
            top: 0px;
            bottom: 0px;
            width: 1px;
            overflow: hidden;
            z-index: 0;
            background-color: transparent;
            transition: all 0.3s ease; }
          footer .pg-width .cl-form form button:hover {
            color: var(--clr-black);
            border: 1px solid var(--clr-white); }
            footer .pg-width .cl-form form button:hover:before {
              width: 100%;
              background-color: var(--clr-white); }

@media screen and (max-width: 1400px) {
  footer .pg-width {
    padding: 50px 25px; }
    footer .pg-width .cl-links {
      gap: 40px; }
      footer .pg-width .cl-links .set {
        min-width: unset; }
    footer .pg-width .cl-form {
      min-width: 280px; } }
@media screen and (max-width: 1200px) {
  footer .pg-width {
    padding: 50px 25px;
    flex-wrap: wrap; }
    footer .pg-width .cl-logo {
      flex: unset;
      width: 100%; }
      footer .pg-width .cl-logo p br {
        display: none; }
    footer .pg-width .cl-links {
      flex: 1;
      gap: 25px;
      justify-content: unset; }
      footer .pg-width .cl-links .set {
        min-width: 150px; }
    footer .pg-width .cl-form {
      min-width: 320px; } }
@media screen and (max-width: 991px) {
  footer .pg-width {
    flex-wrap: unset;
    flex-direction: column; }
    footer .pg-width .cl-logo {
      flex: unset;
      width: 100%; }
    footer .pg-width .cl-links {
      flex: unset;
      gap: 25px;
      justify-content: unset;
      width: 100%; }
      footer .pg-width .cl-links .set {
        flex: 1;
        min-width: unset; }
    footer .pg-width .cl-form {
      min-width: unset;
      width: 100%; } }
@media screen and (max-width: 767px) {
  footer .pg-width .cl-links {
    flex-direction: column;
    width: 100%; }
    footer .pg-width .cl-links .set {
      width: 100%; } }
nav.mob-menu-pnl {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 0px;
  right: -360px;
  top: 0px;
  bottom: 0px;
  width: 340px;
  overflow: hidden;
  background-color: var(--clr-background);
  z-index: 200;
  transition: all 0.3s ease;
  opacity: 0; }
  nav.mob-menu-pnl .pnl-header {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    padding: 15px 15px 15px 25px;
    margin: 0px; }
    nav.mob-menu-pnl .pnl-header img {
      width: 104px;
      height: 20px;
      object-fit: contain;
      margin: 0px;
      padding: 0px;
      transition: all 0.3s ease; }
    nav.mob-menu-pnl .pnl-header .pnl-close {
      margin: 0px;
      padding: 10px;
      overflow: hidden; }
      nav.mob-menu-pnl .pnl-header .pnl-close svg {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        nav.mob-menu-pnl .pnl-header .pnl-close svg path {
          fill: var(--clr-black); }
  nav.mob-menu-pnl .pnl-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px;
    margin: 0px;
    overflow: hidden; }
    nav.mob-menu-pnl .pnl-content .pnl-nav {
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px; }
      nav.mob-menu-pnl .pnl-content .pnl-nav li {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        list-style: none; }
        nav.mob-menu-pnl .pnl-content .pnl-nav li a {
          display: block;
          font-size: 16px;
          line-height: 20px;
          font-weight: 400;
          color: var(--clr-black);
          margin: 0px;
          padding: 8px 0px;
          overflow: hidden; }
      nav.mob-menu-pnl .pnl-content .pnl-nav li.current-menu-item a {
        font-weight: 600; }
    nav.mob-menu-pnl .pnl-content .pnl-nav-btn {
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px; }
      nav.mob-menu-pnl .pnl-content .pnl-nav-btn li {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        list-style: none; }
        nav.mob-menu-pnl .pnl-content .pnl-nav-btn li a {
          display: block;
          text-align: center;
          font-size: 14px;
          line-height: 18px;
          font-weight: 400;
          color: var(--clr-black);
          margin: 0px;
          padding: 10px;
          border: 1px solid transparent;
          overflow: hidden;
          text-transform: uppercase; }
      nav.mob-menu-pnl .pnl-content .pnl-nav-btn li.primary a {
        border: 1px solid var(--clr-black); }
        nav.mob-menu-pnl .pnl-content .pnl-nav-btn li.primary a:hover {
          color: var(--clr-white);
          background-color: var(--clr-black); }

nav.mob-menu-pnl.open {
  right: 0px;
  opacity: 1; }

form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  form *:focus {
    outline: none; }
  form .fld-holder {
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
    overflow: hidden; }
    form .fld-holder label {
      margin: 0px 0px 6px 0px;
      padding: 0px;
      font-size: 12px;
      line-height: 14px;
      color: var(--clr-black);
      font-weight: 500; }
    form .fld-holder .fld-txt {
      margin: 0px;
      padding: 12px 20px;
      overflow: hidden;
      background-color: var(--clr-white);
      border: 1px solid var(--clr-gray-light);
      font-size: 15px;
      line-height: 18px;
      font-weight: 500;
      color: var(--clr-black); }
      form .fld-holder .fld-txt:focus {
        border: 1px solid var(--clr-gray-darker); }
    form .fld-holder .fld-txtarea {
      margin: 0px;
      padding: 10px 20px;
      overflow: hidden;
      background-color: var(--clr-white);
      border: 1px solid var(--clr-gray-light);
      font-family: "DM Sans", sans-serif;
      font-size: 16px;
      line-height: 18px;
      font-weight: 500;
      color: var(--clr-black);
      resize: vertical; }
      form .fld-holder .fld-txtarea:focus {
        border: 1px solid var(--clr-gray-darker); }
    form .fld-holder span.error {
      display: none;
      margin: 4px 0px 0px 0px;
      font-size: 14px;
      line-height: 16px;
      font-weight: 400;
      color: var(--clr-error); }
  form .fld-holder.error span.error {
    display: block; }
  form .fld-holder.error .fld-txt {
    border: 1px solid var(--clr-error); }
  form .btn-holder {
    margin: 0px;
    padding: 0px;
    overflow: hidden; }
    form .btn-holder button {
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border: 1px solid var(--clr-black);
      padding: 10px 20px;
      margin: 0px;
      font-size: 14px;
      line-height: 18px;
      font-weight: 700;
      letter-spacing: 1.5px;
      overflow: hidden;
      background-color: var(--clr-white);
      color: var(--clr-black);
      text-transform: uppercase;
      width: 100%;
      cursor: pointer; }
      form .btn-holder button span {
        position: relative;
        z-index: 1; }
      form .btn-holder button:before {
        position: absolute;
        content: "";
        left: 0px;
        top: 0px;
        bottom: 0px;
        width: 1px;
        overflow: hidden;
        z-index: 0;
        background-color: transparent;
        transition: all 0.3s ease; }
      form .btn-holder button:hover {
        color: var(--clr-white);
        border: 1px solid var(--clr-black); }
        form .btn-holder button:hover:before {
          width: 100%;
          background-color: var(--clr-black); }

.pnl-cart {
  position: fixed;
  right: -460px;
  top: 0px;
  bottom: 0px;
  width: 440px;
  display: flex;
  flex-direction: column;
  gap: 0px;
  background-color: var(--clr-white);
  overflow: hidden;
  z-index: 200;
  transition: all 0.3s ease;
  opacity: 0; }
  .pnl-cart .pnl-header {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px 12px 25px;
    margin: 0px;
    border-bottom: 1px solid var(--clr-gray-light); }
    .pnl-cart .pnl-header h1 {
      margin: 0px;
      padding: 0px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600;
      overflow: hidden; }
    .pnl-cart .pnl-header .pnl-close {
      margin: 0px;
      padding: 10px;
      overflow: hidden; }
      .pnl-cart .pnl-header .pnl-close svg {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        .pnl-cart .pnl-header .pnl-close svg path {
          fill: var(--clr-black); }
  .pnl-cart .pnl-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0px;
    margin: 0px;
    overflow: hidden; }
    .pnl-cart .pnl-content .top-part {
      flex: 1;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      gap: 0px; }
      .pnl-cart .pnl-content .top-part .sec-empty {
        padding: 25px;
        margin: 0px;
        overflow: hidden; }
        .pnl-cart .pnl-content .top-part .sec-empty h2 {
          display: block;
          font-size: 18px;
          line-height: 22px;
          font-weight: 500;
          color: var(--clr-black);
          margin: 0px;
          padding: 0px; }
        .pnl-cart .pnl-content .top-part .sec-empty p {
          display: block;
          margin: 4px 0px;
          padding: 0px;
          overflow: hidden;
          font-size: 14px;
          line-height: 16px;
          font-weight: 400;
          color: var(--clr-black); }
          .pnl-cart .pnl-content .top-part .sec-empty p:last-child {
            margin-bottom: 0px; }
        .pnl-cart .pnl-content .top-part .sec-empty .btn-group {
          display: block;
          margin: 15px 0px 0px 0px;
          padding: 0px;
          overflow: hidden; }
      .pnl-cart .pnl-content .top-part .sec-cart-items {
        padding: 0px 25px;
        margin: 0px;
        overflow: hidden;
        overflow-y: scroll;
        display: block; }
        .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item {
          display: flex;
          flex-direction: column;
          gap: 0px;
          margin: 0px;
          padding: 25px 0px;
          overflow: hidden;
          border-bottom: 1px solid var(--clr-gray-lightest); }
          .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item {
            margin: 0px;
            padding: 0px;
            display: flex;
            align-items: center;
            gap: 10px; }
            .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-img {
              width: 80px;
              height: 80px;
              overflow: hidden;
              margin: 0px;
              padding: 0px; }
              .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-img img {
                display: block;
                margin: 0px;
                padding: 0px;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover; }
            .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data {
              flex: 1;
              margin: 0px;
              padding: 0px;
              overflow: hidden;
              display: flex;
              align-items: center;
              gap: 10px; }
              .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details {
                flex: 1;
                justify-content: space-between; }
                .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details p.name {
                  display: block;
                  margin: 0px;
                  padding: 0px;
                  font-size: 15px;
                  line-height: 17px;
                  font-weight: 600;
                  color: var(--clr-black); }
                .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details p.subtxt {
                  display: block;
                  margin: 2px 0px 0px 0px;
                  padding: 0px;
                  font-size: 12px;
                  line-height: 14px;
                  font-weight: 500;
                  color: var(--clr-reddish-brown); }
                .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control {
                  display: inline-flex;
                  gap: 0px;
                  margin: 10px 0px 0px 0px;
                  padding: 0px;
                  overflow: hidden;
                  border: 1px solid var(--clr-gray-light); }
                  .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-minus, .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-plus {
                    flex: 0;
                    background-color: var(--clr-white);
                    padding: 5px;
                    margin: 0px;
                    border: 0px;
                    cursor: pointer; }
                    .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-minus svg, .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-plus svg {
                      display: block;
                      width: 20px;
                      height: 20px;
                      margin: 0px;
                      padding: 0px;
                      overflow: hidden; }
                      .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-minus svg path, .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-plus svg path {
                        stroke: var(--clr-black); }
                  .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-minus.disabled svg path, .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .btn-plus.disabled svg path {
                    stroke: var(--clr-gray-light); }
                  .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control *:focus {
                    outline: none; }
                  .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details .quantity-control .qty-input {
                    font-size: 14px;
                    font-weight: 400;
                    line-height: 20px;
                    padding: 5px 0px;
                    margin: 0px;
                    text-align: center;
                    width: 20px;
                    border: 0px;
                    text-align: center;
                    appearance: none;
                    -webkit-appearance: none; }
              .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-price {
                width: 100px; }
                .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-price p.price {
                  display: block;
                  margin: 0px;
                  padding: 0px;
                  font-size: 14px;
                  line-height: 16px;
                  font-weight: 500;
                  color: var(--clr-black);
                  text-align: right; }
          .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .rw-options {
            display: flex;
            gap: 15px;
            margin: 8px 0px 0px 0px;
            padding: 0px;
            overflow: hidden; }
            .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .rw-options a.action-remove {
              font-size: 12px;
              line-height: 14px;
              font-weight: 600;
              color: var(--clr-black);
              text-transform: uppercase;
              margin: 0px;
              padding: 4px 0px;
              border-bottom: 1px solid var(--clr-black); }
    .pnl-cart .pnl-content .btm-part {
      padding: 25px 25px 15px 25px;
      margin: 0px;
      border-top: 1px solid var(--clr-gray-light);
      overflow: hidden; }
      .pnl-cart .pnl-content .btm-part .rw-subtotal {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
        margin: 0px;
        padding: 0px 0px 8px 0px; }
        .pnl-cart .pnl-content .btm-part .rw-subtotal .cl-txt {
          font-size: 14px;
          line-height: 16px;
          font-weight: 600;
          color: var(--clr-black);
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
        .pnl-cart .pnl-content .btm-part .rw-subtotal .cl-val {
          font-size: 14px;
          line-height: 16px;
          font-weight: 600;
          color: var(--clr-black);
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
      .pnl-cart .pnl-content .btm-part .rw-note {
        display: block;
        margin: 0px;
        padding: 0px 0px 15px 0px;
        font-size: 12px;
        line-height: 14px;
        font-weight: 400;
        color: var(--clr-black); }
      .pnl-cart .pnl-content .btm-part .btn-group {
        display: flex !important;
        flex-direction: column;
        gap: 8px;
        margin: 0px;
        padding: 0px; }
        .pnl-cart .pnl-content .btm-part .btn-group a.btn-secondary {
          display: flex;
          gap: 0px;
          justify-content: space-around;
          margin: 0px;
          padding: 10px;
          text-align: center;
          background-color: transparent !important; }
          .pnl-cart .pnl-content .btm-part .btn-group a.btn-secondary span {
            font-size: 12px;
            line-height: 14px;
            font-weight: 500;
            color: var(--clr-black);
            border-bottom: 1px solid var(--clr-black);
            text-transform: uppercase;
            padding: 0px 0px 2px 0px; }
          .pnl-cart .pnl-content .btm-part .btn-group a.btn-secondary:focus {
            box-shadow: unset !important; }

.pnl-cart.open {
  right: 0px;
  opacity: 1; }

@media screen and (max-width: 567px) {
  .pnl-cart {
    right: -340px;
    width: 320px; }
    .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item {
      align-items: start; }
      .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data {
        flex-direction: column; }
        .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details {
          width: 100%; }
        .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-details {
          width: 100%; }
        .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-price {
          width: 100%; }
          .pnl-cart .pnl-content .top-part .sec-cart-items .ech-item .item .cl-data .cl-price p.price {
            text-align: left; } }
.pnl-account {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 0px;
  right: -360px;
  top: 0px;
  bottom: 0px;
  width: 340px;
  overflow: hidden;
  background-color: var(--clr-white);
  z-index: 200;
  transition: all 0.3s ease;
  opacity: 0; }
  .pnl-account .pnl-header {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px 12px 25px;
    margin: 0px;
    border-bottom: 1px solid var(--clr-gray-light); }
    .pnl-account .pnl-header h1 {
      margin: 0px;
      padding: 0px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600;
      overflow: hidden; }
    .pnl-account .pnl-header .pnl-close {
      margin: 0px;
      padding: 10px;
      overflow: hidden; }
      .pnl-account .pnl-header .pnl-close svg {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        .pnl-account .pnl-header .pnl-close svg path {
          fill: var(--clr-black); }
  .pnl-account .pnl-content {
    flex: 1;
    padding: 25px;
    margin: 0px;
    overflow: hidden;
    overflow-y: scroll; }
    .pnl-account .pnl-content .login-message,
    .pnl-account .pnl-content .forgot-message,
    .pnl-account .pnl-content .register-message {
      display: block;
      margin: 15px 0px 0px 0px;
      padding: 0px;
      overflow: hidden; }
      .pnl-account .pnl-content .login-message .success,
      .pnl-account .pnl-content .forgot-message .success,
      .pnl-account .pnl-content .register-message .success {
        display: block;
        margin: 0px;
        padding: 6px 10px;
        overflow: hidden;
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
        color: var(--clr-white);
        background-color: var(--clr-success); }
      .pnl-account .pnl-content .login-message .error,
      .pnl-account .pnl-content .forgot-message .error,
      .pnl-account .pnl-content .register-message .error {
        display: block;
        margin: 0px;
        padding: 6px 10px;
        overflow: hidden;
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
        color: var(--clr-white);
        background-color: var(--clr-error); }
      .pnl-account .pnl-content .login-message .note,
      .pnl-account .pnl-content .forgot-message .note,
      .pnl-account .pnl-content .register-message .note {
        display: block;
        margin: 0px;
        padding: 6px 10px;
        overflow: hidden;
        font-size: 14px;
        line-height: 16px;
        font-weight: 500;
        color: var(--clr-black);
        background-color: var(--clr-yellowish); }
      .pnl-account .pnl-content .login-message:empty,
      .pnl-account .pnl-content .forgot-message:empty,
      .pnl-account .pnl-content .register-message:empty {
        margin: 0px;
        padding: 0px; }
    .pnl-account .pnl-content .sec-login, .pnl-account .pnl-content .sec-register, .pnl-account .pnl-content .sec-forgot-password, .pnl-account .pnl-content .sec-my-account {
      display: block;
      margin: 0px;
      padding: 0px;
      height: 1px;
      opacity: 0;
      overflow: hidden;
      transition: all 0.3s ease; }
    .pnl-account .pnl-content .sec-login.show, .pnl-account .pnl-content .sec-register.show, .pnl-account .pnl-content .sec-forgot-password.show, .pnl-account .pnl-content .sec-my-account.show {
      height: auto;
      opacity: 1; }
    .pnl-account .pnl-content .sec-my-account.show {
      display: flex;
      flex-direction: column;
      gap: 0px; }
      .pnl-account .pnl-content .sec-my-account.show ul {
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 8px; }
        .pnl-account .pnl-content .sec-my-account.show ul li {
          margin: 0px;
          padding: 0px;
          overflow: hidden;
          list-style: none; }
          .pnl-account .pnl-content .sec-my-account.show ul li a {
            display: block;
            font-size: 16px;
            line-height: 20px;
            font-weight: 400;
            color: var(--clr-black);
            margin: 0px;
            padding: 8px 0px;
            overflow: hidden; }
    .pnl-account .pnl-content .sec-forgot-password.show .step-one {
      display: block;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
    .pnl-account .pnl-content .sec-forgot-password.show .step-two {
      display: block;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      .pnl-account .pnl-content .sec-forgot-password.show .step-two p {
        display: block;
        margin: 0px;
        padding: 0px;
        font-size: 14px;
        line-height: 16px;
        font-weight: 400;
        color: var(--clr-black); }
    .pnl-account .pnl-content h2 {
      display: block;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      font-size: 18px;
      line-height: 22px;
      font-weight: 600;
      color: var(--clr-black); }
    .pnl-account .pnl-content p {
      display: block;
      margin: 5px 0px 0px 0px;
      padding: 0px;
      font-size: 14px;
      line-height: 16px;
      color: var(--clr-black); }
    .pnl-account .pnl-content form {
      margin-top: 15px; }
      .pnl-account .pnl-content form .btn-holder {
        display: flex;
        flex-direction: column;
        gap: 8px; }
        .pnl-account .pnl-content form .btn-holder a.btn-secondary {
          display: flex;
          gap: 0px;
          justify-content: space-around;
          margin: 0px;
          padding: 10px;
          text-align: center;
          background-color: transparent !important; }
          .pnl-account .pnl-content form .btn-holder a.btn-secondary span {
            font-size: 12px;
            line-height: 14px;
            font-weight: 500;
            color: var(--clr-black);
            border-bottom: 1px solid var(--clr-black);
            text-transform: uppercase;
            padding: 0px 0px 2px 0px; }
          .pnl-account .pnl-content form .btn-holder a.btn-secondary:focus {
            box-shadow: unset !important; }

.pnl-account.open {
  right: 0px;
  opacity: 1; }

.pnl-legal {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 0px;
  right: -360px;
  top: 0px;
  bottom: 0px;
  width: 340px;
  overflow: hidden;
  background-color: var(--clr-white);
  z-index: 200;
  transition: all 0.3s ease;
  opacity: 0; }
  .pnl-legal .pnl-header {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px 12px 25px;
    margin: 0px; }
    .pnl-legal .pnl-header h1 {
      margin: 0px;
      padding: 0px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 600;
      overflow: hidden; }
    .pnl-legal .pnl-header .pnl-close {
      margin: 0px;
      padding: 10px;
      overflow: hidden; }
      .pnl-legal .pnl-header .pnl-close svg {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        .pnl-legal .pnl-header .pnl-close svg path {
          fill: var(--clr-black); }
  .pnl-legal .pnl-content {
    flex: 1;
    padding: 0px;
    margin: 0px;
    overflow: hidden; }
    .pnl-legal .pnl-content .accordion {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 0px;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      height: calc(100vh - 60px);
      max-height: calc(100vh - 60px);
      transition: all 0.3s ease; }
      .pnl-legal .pnl-content .accordion .ech-set {
        flex: unset;
        position: relative;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        border-bottom: 1px solid var(--clr-gray-light);
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        gap: 0px; }
        .pnl-legal .pnl-content .accordion .ech-set .ques {
          flex: unset;
          position: relative;
          display: block;
          margin: 0px;
          padding: 15px 25px;
          overflow: hidden;
          transition: all 0.3s ease;
          cursor: pointer; }
          .pnl-legal .pnl-content .accordion .ech-set .ques:after {
            content: '';
            position: absolute;
            right: 25px;
            top: calc(50% - 6px);
            width: 6px;
            height: 6px;
            border-top: solid 1px var(--clr-gray);
            border-right: solid 1px var(--clr-gray);
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            transition: all 0.3s ease; }
          .pnl-legal .pnl-content .accordion .ech-set .ques h3 {
            display: block;
            margin: 0px;
            padding: 0px;
            font-size: 16px;
            line-height: 20px; }
        .pnl-legal .pnl-content .accordion .ech-set .answ {
          flex: unset;
          position: relative;
          display: none;
          margin: 0px;
          padding: 15px 25px 25px 25px;
          box-sizing: border-box;
          overflow: hidden;
          transition: all 0.3s ease; }
          .pnl-legal .pnl-content .accordion .ech-set .answ h1 {
            margin-bottom: 25px;
            color: var(--clr-black); }
          .pnl-legal .pnl-content .accordion .ech-set .answ h2 {
            display: block;
            margin: 20px 0px 0px 0px;
            padding: 0px;
            overflow: hidden;
            font-size: 18px;
            line-height: 20px;
            font-weight: 550;
            color: var(--clr-black); }
          .pnl-legal .pnl-content .accordion .ech-set .answ h3 {
            display: block;
            margin: 20px 0px 0px 0px;
            padding: 0px;
            overflow: hidden;
            font-size: 16px;
            line-height: 18px;
            font-weight: 550;
            color: var(--clr-black); }
          .pnl-legal .pnl-content .accordion .ech-set .answ p {
            display: block;
            margin: 8px 0px;
            padding: 0px;
            overflow: hidden;
            color: var(--clr-black);
            font-size: 14px;
            line-height: 18px;
            font-weight: 400; }
            .pnl-legal .pnl-content .accordion .ech-set .answ p a {
              color: var(--clr-black);
              text-decoration: underline;
              font-weight: 500; }
              .pnl-legal .pnl-content .accordion .ech-set .answ p a:hover {
                text-decoration: none; }
            .pnl-legal .pnl-content .accordion .ech-set .answ p:first-child {
              margin-top: 0px; }
            .pnl-legal .pnl-content .accordion .ech-set .answ p:last-child {
              margin-bottom: 0px; }
          .pnl-legal .pnl-content .accordion .ech-set .answ ul {
            display: block;
            margin: 15px 0px 25px 0px;
            font-size: 14px;
            line-height: 18px;
            font-weight: 400; }
        .pnl-legal .pnl-content .accordion .ech-set:first-child {
          border-top: 1px solid var(--clr-gray-light); }
      .pnl-legal .pnl-content .accordion .ech-set.open {
        flex: 1; }
        .pnl-legal .pnl-content .accordion .ech-set.open .ques:after {
          content: '';
          position: absolute;
          right: 25px;
          top: calc(50% - 2px);
          width: 6px;
          height: 6px;
          border-top: solid 1px var(--clr-gray);
          border-right: solid 1px var(--clr-gray);
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .pnl-legal .pnl-content .accordion .ech-set.open .answ {
          flex: 1;
          display: unset;
          overflow-y: scroll; }
        .pnl-legal .pnl-content .accordion .ech-set.open:last-child {
          border-bottom: 0px; }
    .pnl-legal .pnl-content .accordion:has(.ech-set.open) .ech-set:last-child {
      border-bottom: 0px; }

.pnl-legal.open {
  right: 0px;
  opacity: 1; }

section.sec-hero-vid {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: start;
  margin: 0px auto;
  padding: 0px;
  overflow: hidden;
  height: 95vh;
  min-height: 750px;
  max-height: 1100px;
  transition: all 0.3s ease; }
  section.sec-hero-vid video.vid {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center top;
    z-index: 0;
    pointer-events: none;
    border: 0px; }
  section.sec-hero-vid .pg-width {
    width: 100%;
    padding: 25px; }
    section.sec-hero-vid .pg-width .content {
      position: relative;
      display: block;
      max-width: 460px; }
      section.sec-hero-vid .pg-width .content p.sml-cap {
        margin: 0px 0px 15px 0px; }
      section.sec-hero-vid .pg-width .content h1 {
        margin-bottom: 0px; }
      section.sec-hero-vid .pg-width .content h1 + p {
        margin-top: 5px; }
      section.sec-hero-vid .pg-width .content .btn-group {
        display: block;
        margin: 15px 0px 0px 0px;
        padding: 0px;
        overflow: hidden; }

@media screen and (max-width: 1400px) {
  section.sec-hero-vid {
    min-height: 600px;
    max-height: 720px; } }
@media screen and (max-width: 991px) {
  section.sec-hero-vid .pg-width .content {
    text-align: center;
    margin: 0px auto; } }
@media screen and (max-width: 767px) {
  section.sec-hero-vid .pg-width .content {
    max-width: 320px; } }
section.sec-img-txt-rw {
  position: relative;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-img-txt-rw .pg-width {
    display: flex;
    align-items: center;
    gap: 0px; }
    section.sec-img-txt-rw .pg-width .cl-img {
      flex: 1;
      margin: 0px;
      padding: 25px;
      padding-right: 0px;
      overflow: hidden; }
      section.sec-img-txt-rw .pg-width .cl-img img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 600px;
        max-height: 70vh;
        padding: 0px;
        margin: 0px;
        overflow: hidden;
        object-fit: cover; }
    section.sec-img-txt-rw .pg-width .cl-txt {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-img-txt-rw .pg-width .cl-txt .box {
        max-width: 520px;
        margin: 0px auto;
        padding: 0px;
        overflow: hidden; }
        section.sec-img-txt-rw .pg-width .cl-txt .box p.sml-cap {
          margin: 0px 0px 8px 0px; }
        section.sec-img-txt-rw .pg-width .cl-txt .box h2 + p {
          margin-top: 0px; }
        section.sec-img-txt-rw .pg-width .cl-txt .box h2:has(+ p) {
          margin-bottom: 4px; }

@media screen and (max-width: 991px) {
  section.sec-img-txt-rw .pg-width {
    flex-direction: column; }
    section.sec-img-txt-rw .pg-width .cl-img {
      padding: 25px;
      padding-bottom: 0px;
      flex: unset;
      width: 100%; }
      section.sec-img-txt-rw .pg-width .cl-img img {
        max-height: unset;
        min-height: 280px;
        aspect-ratio: 16/9; }
    section.sec-img-txt-rw .pg-width .cl-txt {
      flex: unset;
      width: 100%; }
      section.sec-img-txt-rw .pg-width .cl-txt .box {
        max-width: unset;
        margin: 0px; }
        section.sec-img-txt-rw .pg-width .cl-txt .box p:last-child {
          margin-bottom: 0px; } }
section.sec-img-txt-rw-sml {
  position: relative;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-img-txt-rw-sml .pg-width {
    display: flex;
    align-items: center;
    max-width: 1000px;
    gap: 0px; }
    section.sec-img-txt-rw-sml .pg-width .cl-img {
      margin: 0px;
      padding: 100px 25px;
      overflow: hidden; }
      section.sec-img-txt-rw-sml .pg-width .cl-img img {
        display: block;
        width: 320px !important;
        height: 400px !important;
        padding: 0px;
        margin: 0px;
        overflow: hidden;
        object-fit: cover; }
    section.sec-img-txt-rw-sml .pg-width .cl-txt {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-img-txt-rw-sml .pg-width .cl-txt h2:first-child {
        margin-top: 0px; }
      section.sec-img-txt-rw-sml .pg-width .cl-txt h2 + p {
        margin-top: 0px; }
      section.sec-img-txt-rw-sml .pg-width .cl-txt ul {
        margin: 0px 0px 0px 0px; }
        section.sec-img-txt-rw-sml .pg-width .cl-txt ul li {
          margin: 4px 0px;
          font-size: 14px;
          line-height: 20px;
          font-weight: 400;
          color: var(--clr-black); }

@media screen and (max-width: 767px) {
  section.sec-img-txt-rw-sml .pg-width {
    flex-direction: column; }
    section.sec-img-txt-rw-sml .pg-width .cl-img {
      order: 1;
      padding: 25px;
      padding-bottom: 0px;
      flex: unset;
      width: 100%; }
      section.sec-img-txt-rw-sml .pg-width .cl-img img {
        width: 100% !important; }
    section.sec-img-txt-rw-sml .pg-width .cl-txt {
      order: 2;
      flex: unset;
      width: 100%; }
      section.sec-img-txt-rw-sml .pg-width .cl-txt .box {
        max-width: unset;
        margin: 0px; }
        section.sec-img-txt-rw-sml .pg-width .cl-txt .box p:last-child {
          margin-bottom: 0px; }

  .sec-img-txt-rw-sml + .sec-img-txt-rw-sml .pg-width .cl-img {
    padding-top: 10px; } }
.sec-center-txt-img + .sec-img-txt-rw-sml {
  background-color: var(--clr-white); }

section.sec-cnt-box {
  position: relative;
  margin: 0px;
  margin-top: -150px;
  padding: 0px; }
  section.sec-cnt-box .reddish-box {
    width: 260px;
    margin: 0px auto;
    margin-top: -25px;
    padding: 25px;
    overflow: hidden;
    background-color: var(--clr-reddish); }
    section.sec-cnt-box .reddish-box img {
      display: block;
      margin: 0px;
      padding: 0px;
      max-width: 100%; }
    section.sec-cnt-box .reddish-box p {
      color: var(--clr-white);
      font-size: 14px;
      line-height: 20px;
      font-weight: 400; }
    section.sec-cnt-box .reddish-box p.sml-txt {
      color: var(--clr-reddish-dark);
      margin: 5px 0px;
      padding: 0px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      overflow: hidden; }
    section.sec-cnt-box .reddish-box .btn-group .btn-primary {
      width: 100%;
      background-color: transparent;
      border-color: var(--clr-white);
      color: var(--clr-white); }

@media screen and (max-width: 991px) {
  section.sec-cnt-box {
    padding: 0px 25px;
    margin-top: 0px; }
    section.sec-cnt-box .reddish-box {
      width: unset;
      margin-top: unset;
      display: flex;
      align-items: center;
      gap: 25px; } }
@media screen and (max-width: 767px) {
  section.sec-cnt-box {
    padding: 0px 25px;
    margin-top: 0px; }
    section.sec-cnt-box .reddish-box {
      flex-direction: column;
      align-items: unset;
      gap: 15px; }
      section.sec-cnt-box .reddish-box .set p:only-child {
        margin: 0px; } }
section.sec-cnt-box-big {
  position: relative;
  margin: 0px;
  margin-top: -115px;
  padding: 0px; }
  section.sec-cnt-box-big .light-reddish-box {
    width: 400px;
    margin: 0px auto;
    padding: 25px;
    overflow: hidden;
    background-color: var(--clr-reddish-lighter); }
    section.sec-cnt-box-big .light-reddish-box h2 {
      color: var(--clr-reddish); }
    section.sec-cnt-box-big .light-reddish-box p {
      color: var(--clr-black);
      font-size: 14px;
      line-height: 20px;
      font-weight: 400; }
      section.sec-cnt-box-big .light-reddish-box p:last-child {
        margin-bottom: 0px; }
    section.sec-cnt-box-big .light-reddish-box .btn-group {
      display: block; }
      section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary {
        width: 100%;
        background-color: transparent;
        border-color: var(--clr-white);
        color: var(--clr-white); }
        section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary:active {
          background-color: transparent !important; }
          section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary:active:focus, section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary:active:hover {
            box-shadow: none !important; }
        section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary:focus, section.sec-cnt-box-big .light-reddish-box .btn-group .btn-primary:hover {
          box-shadow: none !important; }

@media screen and (max-width: 991px) {
  section.sec-cnt-box-big {
    margin: 0px; }
    section.sec-cnt-box-big .light-reddish-box {
      width: 100%; } }
section.sec-auto-slider {
  position: relative;
  margin: 25px 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-auto-slider .pg-width {
    padding: 0px 25px;
    margin-top: 25px; }
  section.sec-auto-slider .mqscroller {
    position: relative;
    margin-top: 25px;
    background-color: var(--clr-white); }
    section.sec-auto-slider .mqscroller .mqs-group {
      align-items: unset; }
    section.sec-auto-slider .mqscroller .mqs-item {
      position: relative;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-auto-slider .mqscroller .mqs-item .img-holder {
        display: block;
        margin: 0px;
        padding: 0px;
        width: 550px !important;
        height: 550px !important;
        overflow: hidden;
        transition: all 0.3s ease; }
        section.sec-auto-slider .mqscroller .mqs-item .img-holder img {
          display: block;
          width: 100% !important;
          height: 100% !important;
          overflow: hidden;
          object-fit: cover;
          transition: all 0.3s ease; }
          section.sec-auto-slider .mqscroller .mqs-item .img-holder img:hover {
            transform: scale(1.1); }
      section.sec-auto-slider .mqscroller .mqs-item .txt-holder {
        display: block;
        padding: 25px;
        margin: 0px;
        overflow: hidden; }
        section.sec-auto-slider .mqscroller .mqs-item .txt-holder p.title {
          font-size: 18px;
          line-height: 20px;
          font-weight: 500;
          letter-spacing: -1px;
          margin: 6px 0px; }
        section.sec-auto-slider .mqscroller .mqs-item .txt-holder p:last-child {
          margin: 0px;
          max-width: 400px;
          font-weight: 450; }

section.sec-auto-slider.sml .mqscroller {
  background-color: unset;
  gap: 15px; }
  section.sec-auto-slider.sml .mqscroller .mqs-group {
    gap: 15px; }
  section.sec-auto-slider.sml .mqscroller .mqs-item {
    width: 420px !important;
    background-color: var(--clr-white); }
    section.sec-auto-slider.sml .mqscroller .mqs-item .img-holder {
      width: 420px !important;
      height: 420px !important; }
    section.sec-auto-slider.sml .mqscroller .mqs-item .txt-holder {
      padding: 15px; }
      section.sec-auto-slider.sml .mqscroller .mqs-item .txt-holder p.title {
        margin-top: 0px; }

@media screen and (max-width: 1200px) {
  section.sec-auto-slider .mqscroller .mqs-item .img-holder {
    width: 450px !important;
    height: 450px !important; }
  section.sec-auto-slider .mqscroller .mqs-item .txt-holder p:last-child {
    max-width: 350px; } }
@media screen and (max-width: 991px) {
  section.sec-auto-slider .mqscroller .mqs-item .img-holder {
    width: 350px !important;
    height: 350px !important; }
  section.sec-auto-slider .mqscroller .mqs-item .txt-holder p:last-child {
    max-width: 300px; } }
@media screen and (max-width: 767px) {
  section.sec-auto-slider .mqscroller .mqs-item .img-holder {
    width: 300px !important;
    height: 300px !important; }
  section.sec-auto-slider .mqscroller .mqs-item .txt-holder p:last-child {
    max-width: 250px; }

  section.sec-auto-slider.sml .mqscroller .mqs-item {
    width: 300px !important; }
    section.sec-auto-slider.sml .mqscroller .mqs-item .img-holder {
      width: 300px !important;
      height: 300px !important; } }
section.sec-prod-img-txt {
  position: relative;
  margin: 25px 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-prod-img-txt .pg-width {
    padding: 0px 25px; }
    section.sec-prod-img-txt .pg-width .set-heading {
      display: block;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-prod-img-txt .pg-width .set-heading h2:last-child {
        margin-bottom: 0px; }
    section.sec-prod-img-txt .pg-width .set-img-txt,
    section.sec-prod-img-txt .pg-width .set-txt-img {
      display: flex;
      gap: 25px;
      align-items: center;
      margin: 25px 0px 25px 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
      section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
        flex: 1;
        position: relative;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        max-width: 750px;
        width: 750px;
        height: 750px;
        transition: all 0.3s ease; }
        section.sec-prod-img-txt .pg-width .set-img-txt .cl-img img.main-img,
        section.sec-prod-img-txt .pg-width .set-txt-img .cl-img img.main-img {
          display: block;
          width: 100% !important;
          height: 100% !important;
          padding: 0px;
          margin: 0px;
          overflow: hidden;
          object-fit: cover; }
        section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-top,
        section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-top {
          position: absolute;
          top: 0px;
          left: 0px;
          right: 0px;
          padding: 25px;
          overflow: hidden;
          background: var(--clr-transparent);
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px); }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-top p,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-top p {
            display: block;
            margin: 0px;
            padding: 0px;
            color: var(--clr-white);
            font-size: 14px;
            line-height: 20px;
            font-weight: 550; }
        section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm,
        section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm {
          position: absolute;
          bottom: 0px;
          left: 0px;
          right: 0px;
          padding: 25px;
          overflow: hidden;
          background: var(--clr-transparent);
          backdrop-filter: blur(5px);
          -webkit-backdrop-filter: blur(5px);
          display: flex;
          gap: 15px;
          align-items: center; }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm img.thumb,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm img.thumb {
            width: 120px;
            height: 120px;
            margin: 0px;
            padding: 0px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            overflow: hidden;
            object-fit: cover; }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm .rt,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm .rt {
            flex: 1;
            margin: 0px;
            padding: 0px; }
            section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm .rt p.name,
            section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm .rt p.name {
              font-size: 16px;
              line-height: 20px;
              font-weight: 600;
              margin: 0px;
              padding: 0px;
              color: var(--clr-white); }
            section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm .rt p.price,
            section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm .rt p.price {
              font-size: 14px;
              line-height: 20px;
              font-weight: 550;
              margin: 4px 0px 0px 0px;
              padding: 0px;
              color: var(--clr-white);
              display: flex;
              gap: 15px; }
              section.sec-prod-img-txt .pg-width .set-img-txt .cl-img .overlay-btm .rt p.price span.old,
              section.sec-prod-img-txt .pg-width .set-txt-img .cl-img .overlay-btm .rt p.price span.old {
                opacity: 0.8;
                text-decoration: line-through; }
      section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt,
      section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt {
        flex: 1;
        margin: 0px;
        padding: 25px;
        overflow: hidden; }
        section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details,
        section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details {
          display: block;
          margin: 0px auto;
          padding: 0px;
          max-width: 640px; }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details p,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details p {
            margin: 8px 0px; }
            section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details p:last-of-type,
            section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details p:last-of-type {
              margin-bottom: 0px; }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group {
            display: flex !important;
            flex-direction: column;
            max-width: 270px;
            margin: 0px;
            margin-top: 15px;
            padding: 0px; }
            section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-primary,
            section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-primary {
              border: 1px solid var(--clr-black);
              background-color: var(--clr-black);
              color: var(--clr-white); }
              section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-primary:hover,
              section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-primary:hover {
                color: var(--clr-black); }
                section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-primary:hover:before,
                section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-primary:hover:before {
                  background-color: var(--clr-white); }
            section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-secondary,
            section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-secondary {
              position: relative;
              display: inline-flex;
              justify-content: center;
              align-items: center;
              border: 1px solid transparent;
              padding: 10px 20px;
              margin: 0px;
              font-size: 14px;
              line-height: 18px;
              font-weight: 700;
              letter-spacing: 1.5px;
              overflow: hidden;
              background-color: transparent;
              color: var(--clr-black);
              text-transform: uppercase;
              min-width: 200px; }
              section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-secondary span,
              section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-secondary span {
                position: relative;
                z-index: 1; }
              section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a.btn-secondary:hover,
              section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a.btn-secondary:hover {
                color: var(--clr-black);
                border: 1px solid var(--clr-black); }
    section.sec-prod-img-txt .pg-width .set-txt-img {
      margin-bottom: 0px; }
    section.sec-prod-img-txt .pg-width .set-img-txt {
      margin-top: 10px; }

@media screen and (max-width: 1400px) {
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
    max-width: 620px;
    width: 620px;
    height: 620px; } }
@media screen and (max-width: 1200px) {
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
    max-width: 520px;
    width: 520px;
    height: 520px; } }
@media screen and (max-width: 1100px) {
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
    max-width: 480px;
    width: 480px;
    height: 480px; } }
@media screen and (max-width: 991px) {
  section.sec-prod-img-txt .pg-width .set-img-txt,
  section.sec-prod-img-txt .pg-width .set-txt-img {
    flex-direction: column; }
    section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
    section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
      max-width: unset;
      width: 100%;
      height: 480px;
      max-height: 480px; }
    section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt,
    section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt {
      width: 100%;
      padding: 0px; }
      section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details,
      section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details {
        margin: 0px;
        max-width: unset; }
        section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group,
        section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group {
          flex-direction: row;
          max-width: unset; }
          section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group a,
          section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group a {
            min-width: unset; }
  section.sec-prod-img-txt .pg-width .set-txt-img {
    flex-direction: column-reverse; } }
@media screen and (max-width: 767px) {
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
    height: 400px;
    max-height: 400px; }
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-txt .details .btn-group,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-txt .details .btn-group {
    flex-direction: column; } }
@media screen and (max-width: 567px) {
  section.sec-prod-img-txt .pg-width .set-img-txt .cl-img,
  section.sec-prod-img-txt .pg-width .set-txt-img .cl-img {
    height: 350px;
    max-height: 350px; } }
section.sec-countdown-cta {
  position: relative;
  display: block;
  background-color: var(--clr-black);
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-countdown-cta img.bg-img {
    position: absolute;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    object-fit: cover;
    z-index: 1;
    pointer-events: none;
    opacity: 0.5; }
  section.sec-countdown-cta .pg-width {
    position: relative;
    height: 90vh;
    z-index: 2;
    padding: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 25px; }
    section.sec-countdown-cta .pg-width .txt-group {
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-countdown-cta .pg-width .txt-group h2 {
        color: var(--clr-white);
        margin: 10px 0px; }
      section.sec-countdown-cta .pg-width .txt-group p {
        color: var(--clr-white);
        max-width: 500px;
        margin: 0px auto; }
      section.sec-countdown-cta .pg-width .txt-group p.sml-cap {
        color: var(--clr-reddish-brown);
        margin: 0px auto; }
    section.sec-countdown-cta .pg-width .btn-group {
      margin: 0px auto;
      padding: 0px;
      display: flex;
      align-items: center;
      gap: 25px;
      overflow: hidden; }
      section.sec-countdown-cta .pg-width .btn-group a.btn-primary {
        border: 1px solid var(--clr-white);
        background-color: var(--clr-white);
        color: var(--clr-black);
        min-width: 240px; }
        section.sec-countdown-cta .pg-width .btn-group a.btn-primary:hover {
          color: var(--clr-white); }
          section.sec-countdown-cta .pg-width .btn-group a.btn-primary:hover:before {
            background-color: var(--clr-black); }
      section.sec-countdown-cta .pg-width .btn-group a.btn-secondary {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border: 1px solid var(--clr-white);
        padding: 10px 20px;
        margin: 0px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        overflow: hidden;
        background-color: rgba(0, 0, 0, 0.5);
        color: var(--clr-white);
        text-transform: uppercase;
        min-width: 240px; }
        section.sec-countdown-cta .pg-width .btn-group a.btn-secondary span {
          position: relative;
          z-index: 1; }
        section.sec-countdown-cta .pg-width .btn-group a.btn-secondary:before {
          position: absolute;
          content: "";
          left: 0px;
          top: 0px;
          bottom: 0px;
          width: 1px;
          overflow: hidden;
          z-index: 0;
          background-color: transparent;
          transition: all 0.3s ease; }
        section.sec-countdown-cta .pg-width .btn-group a.btn-secondary:hover {
          color: var(--clr-black); }
          section.sec-countdown-cta .pg-width .btn-group a.btn-secondary:hover:before {
            width: 100%;
            background-color: var(--clr-white); }
    section.sec-countdown-cta .pg-width .countdown {
      display: flex;
      align-items: end;
      justify-content: center;
      margin: 25px 0px 0px 0px;
      padding: 0px;
      overflow: hidden;
      color: var(--clr-white); }
      section.sec-countdown-cta .pg-width .countdown .num {
        font-size: 18px;
        line-height: 20px;
        font-weight: 600; }
      section.sec-countdown-cta .pg-width .countdown .txt {
        font-size: 14px;
        line-height: 20px;
        margin-left: 5px;
        font-weight: 500; }
      section.sec-countdown-cta .pg-width .countdown .delimiter {
        margin: 0px 8px;
        color: var(--clr-gray);
        font-size: 14px;
        line-height: 20px;
        font-weight: 600; }

@media screen and (max-width: 767px) {
  section.sec-countdown-cta .pg-width .btn-group {
    flex-direction: column;
    gap: 0px; }
  section.sec-countdown-cta .pg-width .countdown .txt {
    margin-left: 3px; }
  section.sec-countdown-cta .pg-width .countdown .delimiter {
    margin: 0px 5px; } }
section.sec-interactive-items {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-interactive-items .pg-width {
    position: relative;
    height: 90vh;
    padding: 0px 25px;
    margin: 25px auto;
    max-width: 1920px;
    max-height: 900px; }
    section.sec-interactive-items .pg-width .area {
      position: relative;
      display: block;
      margin: 0px;
      padding: 0px;
      height: 100%;
      overflow: hidden;
      z-index: 1;
      background-color: var(--clr-black); }
      section.sec-interactive-items .pg-width .area img.bg-img {
        position: absolute;
        left: 0px;
        top: 0px;
        margin: 0px;
        padding: 0px;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden;
        object-fit: cover;
        z-index: 1;
        pointer-events: none;
        opacity: 0.5; }
      section.sec-interactive-items .pg-width .area a.dot-one {
        position: absolute;
        left: 20%;
        top: 20%;
        width: 59px;
        height: 59px;
        overflow: hidden;
        border-radius: 50px;
        z-index: 2;
        opacity: 0.5;
        transition: all 0.3s ease; }
        section.sec-interactive-items .pg-width .area a.dot-one:hover {
          opacity: 1; }
      section.sec-interactive-items .pg-width .area a.dot-two {
        position: absolute;
        right: 20%;
        bottom: 20%;
        width: 59px;
        height: 59px;
        overflow: hidden;
        border-radius: 50px;
        z-index: 2;
        opacity: 0.5;
        transition: all 0.3s ease; }
        section.sec-interactive-items .pg-width .area a.dot-two:hover {
          opacity: 1; }
      section.sec-interactive-items .pg-width .area a.active {
        opacity: 1; }
    section.sec-interactive-items .pg-width .box-content {
      position: absolute;
      display: none;
      left: 50px;
      bottom: 25px;
      padding: 25px;
      margin: 0px;
      background-color: var(--clr-white);
      overflow: hidden;
      z-index: 2;
      transition: all 0.3s ease; }
    section.sec-interactive-items .pg-width .box-content.show {
      display: flex;
      align-items: center;
      gap: 15px; }
      section.sec-interactive-items .pg-width .box-content.show img.thumb {
        width: 120px;
        height: 120px;
        margin: 0px;
        padding: 0px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        overflow: hidden;
        object-fit: cover; }
      section.sec-interactive-items .pg-width .box-content.show .rt {
        flex: 1;
        margin: 0px;
        padding: 0px; }
        section.sec-interactive-items .pg-width .box-content.show .rt p.name {
          font-size: 16px;
          line-height: 20px;
          font-weight: 600;
          margin: 0px;
          padding: 0px;
          color: var(--clr-black); }
        section.sec-interactive-items .pg-width .box-content.show .rt p.price {
          font-size: 14px;
          line-height: 20px;
          font-weight: 550;
          margin: 4px 0px 0px 0px;
          padding: 0px;
          color: var(--clr-black);
          display: flex;
          gap: 15px; }
          section.sec-interactive-items .pg-width .box-content.show .rt p.price span.old {
            opacity: 0.8;
            text-decoration: line-through; }

@media screen and (max-width: 991px) {
  section.sec-interactive-items .pg-width .area a.dot-one, section.sec-interactive-items .pg-width .area a.dot-two {
    width: 50px;
    height: 50px; }
    section.sec-interactive-items .pg-width .area a.dot-one svg, section.sec-interactive-items .pg-width .area a.dot-two svg {
      width: 50px;
      height: 50px; }
  section.sec-interactive-items .pg-width .area a.dot-one {
    left: 15%;
    top: 15%; }
  section.sec-interactive-items .pg-width .area a.dot-two {
    right: 15%;
    bottom: 30%; } }
@media screen and (max-width: 767px) {
  section.sec-interactive-items .pg-width {
    max-height: 700px; }
    section.sec-interactive-items .pg-width .area a.dot-one {
      left: 10%;
      top: 10%; }
    section.sec-interactive-items .pg-width .area a.dot-two {
      right: 10%; }
    section.sec-interactive-items .pg-width .box-content.show {
      right: 50px;
      padding: 15px; } }
section.sec-faq {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-faq .pg-width {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 25px;
    transition: all 0.3s ease; }
    section.sec-faq .pg-width .cl-img {
      flex: 1;
      margin: 0px;
      padding: 0px;
      padding-right: 0px;
      overflow: hidden;
      aspect-ratio: 1/1;
      transition: all 0.3s ease; }
      section.sec-faq .pg-width .cl-img img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 800px;
        max-height: 900px;
        padding: 0px;
        margin: 0px;
        overflow: hidden;
        object-fit: cover;
        transition: all 0.3s ease; }
    section.sec-faq .pg-width .cl-txt {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-faq .pg-width .cl-txt .box {
        position: relative;
        max-width: 700px;
        margin: 0px auto;
        padding: 0px;
        overflow: hidden;
        transition: all 0.3s ease; }
        section.sec-faq .pg-width .cl-txt .box h2 {
          margin-bottom: 25px; }
        section.sec-faq .pg-width .cl-txt .box .accordion {
          position: relative;
          display: block;
          margin: 0px;
          padding: 0px;
          overflow: hidden;
          transition: all 0.3s ease; }
          section.sec-faq .pg-width .cl-txt .box .accordion .ech-set {
            position: relative;
            margin: 0px;
            padding: 0px;
            overflow: hidden;
            border-bottom: 1px solid var(--clr-gray-light);
            transition: all 0.3s ease; }
            section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .ques {
              position: relative;
              display: block;
              margin: 0px;
              padding: 15px 0px;
              overflow: hidden;
              transition: all 0.3s ease;
              cursor: pointer; }
              section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .ques:after {
                content: '';
                position: absolute;
                right: 3px;
                top: calc(50% - 6px);
                width: 6px;
                height: 6px;
                border-top: solid 1px var(--clr-gray);
                border-right: solid 1px var(--clr-gray);
                -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
                transition: all 0.3s ease; }
              section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .ques h3 {
                display: block;
                margin: 0px;
                padding: 0px;
                font-size: 18px;
                line-height: 22px; }
            section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .answ {
              position: relative;
              display: block;
              height: 1px;
              margin: 0px;
              padding: 0px 0px 0px 0px;
              overflow: hidden;
              transition: all 0.3s ease; }
              section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .answ p {
                display: block;
                margin: 8px 0px;
                padding: 0px; }
                section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .answ p:first-child {
                  margin-top: 0px; }
                section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .answ p:last-child {
                  margin-bottom: 0px; }
                section.sec-faq .pg-width .cl-txt .box .accordion .ech-set .answ p:only-child {
                  margin: 0px; }
            section.sec-faq .pg-width .cl-txt .box .accordion .ech-set:first-child {
              border-top: 1px solid var(--clr-gray-light); }
          section.sec-faq .pg-width .cl-txt .box .accordion .ech-set.open .ques {
            padding-bottom: 8px; }
            section.sec-faq .pg-width .cl-txt .box .accordion .ech-set.open .ques:after {
              content: '';
              position: absolute;
              right: 3px;
              top: calc(50% - 6px);
              width: 6px;
              height: 6px;
              border-top: solid 1px var(--clr-gray);
              border-right: solid 1px var(--clr-gray);
              -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
          section.sec-faq .pg-width .cl-txt .box .accordion .ech-set.open .answ {
            display: block;
            height: auto;
            padding: 0px 0px 15px 0px; }
        section.sec-faq .pg-width .cl-txt .box .btn-group {
          display: block;
          margin: 25px 0px 0px 0px;
          padding: 0px;
          overflow: hidden; }

@media screen and (max-width: 991px) {
  section.sec-faq .pg-width {
    flex-direction: column;
    align-items: unset;
    gap: 0px;
    padding: 25px; }
    section.sec-faq .pg-width .cl-img {
      width: 100%;
      flex: unset;
      aspect-ratio: unset;
      padding: 0px; }
      section.sec-faq .pg-width .cl-img img {
        display: block;
        width: 100% !important;
        height: 700px !important;
        min-height: unset;
        max-height: unset; }
    section.sec-faq .pg-width .cl-txt {
      padding: 0px;
      padding-top: 25px; }
      section.sec-faq .pg-width .cl-txt .box {
        max-width: unset; } }
@media screen and (max-width: 767px) {
  section.sec-faq .pg-width .cl-img img {
    height: 500px !important; }
  section.sec-faq .pg-width .cl-txt .box .btn-group a.btn-primary {
    width: 100%; } }
@media screen and (max-width: 567px) {
  section.sec-faq .pg-width .cl-img img {
    height: 300px !important; } }
section.sec-reddish-img-txt {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-reddish); }
  section.sec-reddish-img-txt .pg-width {
    padding: 100px 25px;
    display: flex;
    align-items: center;
    gap: 25px;
    overflow: hidden; }
    section.sec-reddish-img-txt .pg-width .cl-img {
      flex: 1;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-reddish-img-txt .pg-width .cl-img img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        margin: 0px auto;
        padding: 0px;
        overflow: hidden;
        object-fit: cover;
        max-width: 550px;
        max-height: 550px; }
    section.sec-reddish-img-txt .pg-width .cl-txt {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-reddish-img-txt .pg-width .cl-txt .box {
        display: block;
        max-width: 550px;
        margin: 0px;
        margin-right: 0px auto;
        padding: 0px; }
        section.sec-reddish-img-txt .pg-width .cl-txt .box h2 {
          color: var(--clr-white); }
        section.sec-reddish-img-txt .pg-width .cl-txt .box p {
          color: var(--clr-white); }
          section.sec-reddish-img-txt .pg-width .cl-txt .box p:last-child {
            margin-bottom: 0px; }
        section.sec-reddish-img-txt .pg-width .cl-txt .box p.deep-red {
          color: var(--clr-reddish-dark);
          font-weight: 700; }

@media screen and (max-width: 991px) {
  section.sec-reddish-img-txt .pg-width {
    padding: 25px;
    flex-direction: column;
    gap: 25px; }
    section.sec-reddish-img-txt .pg-width .cl-img {
      width: 100%; }
      section.sec-reddish-img-txt .pg-width .cl-img img {
        max-width: unset;
        max-height: unset;
        aspect-ratio: 1/1; }
    section.sec-reddish-img-txt .pg-width .cl-txt {
      width: 100%;
      padding: 0px; }
      section.sec-reddish-img-txt .pg-width .cl-txt .box {
        max-width: unset; } }
section.sec-cta-box-light {
  position: relative;
  display: block;
  margin: 25px 0px;
  padding: 0px 25px;
  overflow: hidden; }
  section.sec-cta-box-light .pg-width {
    display: flex;
    gap: 25px;
    align-items: center;
    padding: 25px;
    overflow: hidden;
    background-color: var(--clr-reddish-lighter);
    max-width: calc(1920px - 50px); }
    section.sec-cta-box-light .pg-width .cl-lt {
      flex: 1;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-cta-box-light .pg-width .cl-lt h2 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 600;
        color: var(--clr-black);
        margin: 0px; }
      section.sec-cta-box-light .pg-width .cl-lt p {
        display: block;
        margin: 6px 0px; }
        section.sec-cta-box-light .pg-width .cl-lt p:last-child {
          margin-bottom: 0px; }
    section.sec-cta-box-light .pg-width .cl-rt {
      width: 310px;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-cta-box-light .pg-width .cl-rt .btn-group {
        display: block;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-cta-box-light .pg-width .cl-rt .btn-group a.btn-primary {
          width: 100%; }

@media screen and (max-width: 991px) {
  section.sec-cta-box-light .pg-width {
    flex-direction: column;
    gap: 15px; }
    section.sec-cta-box-light .pg-width .cl-lt {
      flex: unset;
      width: 100%; }
    section.sec-cta-box-light .pg-width .cl-rt {
      width: 100%; }
      section.sec-cta-box-light .pg-width .cl-rt .btn-group {
        max-width: 280px; } }
@media screen and (max-width: 767px) {
  section.sec-cta-box-light .pg-width .cl-rt .btn-group {
    max-width: 100%; } }
section.sec-schedule + section.sec-cta-box-light {
  margin-top: 0px; }

section.sec-img-txt-cnt-vt {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-img-txt-cnt-vt .pg-width {
    display: block;
    max-width: 750px;
    margin: 0px auto;
    padding: 25px;
    overflow: hidden; }
    section.sec-img-txt-cnt-vt .pg-width .img-holder {
      display: block;
      margin: 0px auto;
      padding: 0px;
      width: 250px;
      height: 250px;
      overflow: hidden; }
      section.sec-img-txt-cnt-vt .pg-width .img-holder img {
        display: block;
        margin: 0px;
        padding: 0px;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover; }
    section.sec-img-txt-cnt-vt .pg-width .txt-holder {
      display: block;
      margin: 15px 0px 0px 0px;
      padding: 0px;
      overflow: hidden;
      text-align: center; }
      section.sec-img-txt-cnt-vt .pg-width .txt-holder h2 {
        margin-bottom: 15px; }
      section.sec-img-txt-cnt-vt .pg-width .txt-holder p {
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin: 6px 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-img-txt-cnt-vt .pg-width .txt-holder p:last-child {
          margin-bottom: 0px; }

section.sec-schedule {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-schedule .pg-width {
    position: relative;
    display: block;
    margin: 0px auto;
    padding: 25px;
    overflow: hidden; }
    section.sec-schedule .pg-width .rw-heading {
      display: block;
      margin: 0px 0px 15px 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-schedule .pg-width .rw-heading h2 {
        margin-bottom: 0px; }
    section.sec-schedule .pg-width .rw-with-two-cl {
      position: relative;
      display: flex;
      align-items: center;
      gap: 25px;
      margin: 0px auto;
      padding: 0px; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-img {
        flex: 1;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-schedule .pg-width .rw-with-two-cl .cl-img .img-holder {
          display: block;
          margin: 0px;
          padding: 0px;
          aspect-ratio: 1/1;
          transition: all 0.3s ease; }
          section.sec-schedule .pg-width .rw-with-two-cl .cl-img .img-holder img {
            display: block;
            width: 100% !important;
            height: 100% !important;
            margin: 0px;
            padding: 0px;
            overflow: hidden;
            object-fit: cover;
            transition: all 0.3s ease; }
        section.sec-schedule .pg-width .rw-with-two-cl .cl-img p.note {
          color: var(--clr-brown);
          margin: 15px 0px 0px 0px;
          font-size: 14px;
          line-height: 20px;
          font-weight: 400;
          transition: all 0.3s ease; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-txt {
        flex: 1;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid {
          display: grid;
          grid-template-columns: 1fr 2fr;
          gap: 25px;
          max-width: 500px;
          margin: 0px auto;
          padding: 0px;
          overflow: hidden; }
          section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell {
            margin: 0px;
            padding: 0px;
            overflow: hidden; }
            section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p.sml-cap {
              font-size: 12px;
              line-height: 20px; }
            section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p.title-big {
              display: block;
              margin: 0px;
              padding: 0px;
              font-size: 22px;
              line-height: 26px;
              font-weight: 500;
              color: var(--clr-black);
              transition: all 0.3s ease; }
            section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p {
              display: block;
              margin: 8px 0px;
              overflow: hidden;
              color: var(--clr-black);
              transition: all 0.3s ease; }
              section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p:only-child {
                margin: 0px; }
              section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p:last-child {
                margin-bottom: 0px; }
              section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p:first-child {
                margin-top: 0px; }

@media screen and (max-width: 1440px) {
  section.sec-schedule .pg-width .rw-with-two-cl .cl-img p.note {
    margin: 10px 0px 0px 0px; }
  section.sec-schedule .pg-width .rw-with-two-cl .cl-txt {
    margin-top: -42px; }
    section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid {
      gap: 25px; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p.title-big {
        font-size: 20px;
        line-height: 24px; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p {
        margin: 7px 0px; } }
@media screen and (max-width: 991px) {
  section.sec-schedule .pg-width .rw-heading {
    margin: 0px 0px 10px 0px; }
  section.sec-schedule .pg-width .rw-with-two-cl {
    flex-direction: column; }
    section.sec-schedule .pg-width .rw-with-two-cl .cl-img {
      width: 100%; }
    section.sec-schedule .pg-width .rw-with-two-cl .cl-txt {
      margin-top: 0px;
      width: 100%; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid {
        gap: 15px;
        max-width: unset;
        grid-template-columns: 200px auto; }
        section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell {
          align-self: center; }
          section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p.sml-cap {
            font-size: 10px;
            line-height: 20px;
            margin-bottom: 4px; }
          section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell p.title-big {
            font-size: 18px;
            line-height: 20px; } }
@media screen and (max-width: 567px) {
  section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid {
    gap: 15px;
    max-width: unset;
    grid-template-columns: 1fr; }
    section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell {
      align-self: unset; }
      section.sec-schedule .pg-width .rw-with-two-cl .cl-txt .table-grid .tbl-cell:nth-child(even) {
        margin-top: -15px; } }
section.sec-three-boxes + section.sec-schedule .pg-width {
  padding-top: 0px; }

section.sec-three-boxes {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-three-boxes .pg-width {
    display: block;
    padding: 25px;
    margin: 0px auto;
    overflow: hidden; }
    section.sec-three-boxes .pg-width .rw-heading {
      display: block;
      margin: 0px 0px 25px 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-three-boxes .pg-width .rw-heading p {
        max-width: 340px;
        margin: 8px 0px; }
        section.sec-three-boxes .pg-width .rw-heading p:last-child {
          margin-bottom: 0px; }
        section.sec-three-boxes .pg-width .rw-heading p:first-child {
          margin-top: 0px; }
    section.sec-three-boxes .pg-width .rw-three-boxes {
      display: flex;
      gap: 0px;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-three-boxes .pg-width .rw-three-boxes .box {
        flex: 1;
        margin: 0px;
        padding: 25px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 50px; }
        section.sec-three-boxes .pg-width .rw-three-boxes .box .txt-holder {
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
          section.sec-three-boxes .pg-width .rw-three-boxes .box .txt-holder h3 {
            font-weight: 600; }
          section.sec-three-boxes .pg-width .rw-three-boxes .box .txt-holder p.uppercase {
            display: block;
            margin: 0px;
            padding: 0px;
            font-size: 12px;
            line-height: 20px;
            font-weight: 550;
            letter-spacing: 1px;
            text-transform: uppercase; }
          section.sec-three-boxes .pg-width .rw-three-boxes .box .txt-holder p.title {
            color: var(--clr-reddish-dark);
            margin: 0px;
            font-weight: 500; }
          section.sec-three-boxes .pg-width .rw-three-boxes .box .txt-holder p.descp {
            margin: 0px;
            font-weight: 550; }
      section.sec-three-boxes .pg-width .rw-three-boxes .yellowish {
        background-color: var(--clr-yellowish); }
      section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish {
        background-color: var(--clr-reddish-light); }
        section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish p, section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish h1, section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish h2, section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish h3, section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish h4, section.sec-three-boxes .pg-width .rw-three-boxes .light-reddish h5 {
          color: var(--clr-white); }
      section.sec-three-boxes .pg-width .rw-three-boxes .reddish {
        background-color: var(--clr-reddish); }
        section.sec-three-boxes .pg-width .rw-three-boxes .reddish p, section.sec-three-boxes .pg-width .rw-three-boxes .reddish h1, section.sec-three-boxes .pg-width .rw-three-boxes .reddish h2, section.sec-three-boxes .pg-width .rw-three-boxes .reddish h3, section.sec-three-boxes .pg-width .rw-three-boxes .reddish h4, section.sec-three-boxes .pg-width .rw-three-boxes .reddish h5 {
          color: var(--clr-white); }

@media screen and (max-width: 767px) {
  section.sec-three-boxes .pg-width .rw-heading {
    margin: 0px 0px 15px 0px; }
  section.sec-three-boxes .pg-width .rw-three-boxes {
    flex-direction: column; }
    section.sec-three-boxes .pg-width .rw-three-boxes .box {
      gap: 25px; } }
section.sec-img-full-box {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-img-full-box .pg-width {
    padding: 25px; }
    section.sec-img-full-box .pg-width .set-heading {
      display: block;
      margin: 0px 0px 15px 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-img-full-box .pg-width .set-heading h2:last-child {
        margin-bottom: 0px; }
    section.sec-img-full-box .pg-width .box {
      flex: 1;
      position: relative;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      height: 850px;
      max-height: 850px;
      transition: all 0.3s ease; }
      section.sec-img-full-box .pg-width .box img.main-img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        padding: 0px;
        margin: 0px;
        overflow: hidden;
        object-fit: cover; }
      section.sec-img-full-box .pg-width .box .overlay-top {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        padding: 25px;
        overflow: hidden;
        background: var(--clr-transparent);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px); }
        section.sec-img-full-box .pg-width .box .overlay-top p {
          display: block;
          margin: 0px;
          padding: 0px;
          color: var(--clr-white);
          font-size: 14px;
          line-height: 20px;
          font-weight: 550; }
      section.sec-img-full-box .pg-width .box .overlay-btm {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        padding: 25px;
        overflow: hidden;
        background: var(--clr-transparent);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        display: flex;
        gap: 15px;
        align-items: center; }
        section.sec-img-full-box .pg-width .box .overlay-btm img.thumb {
          width: 120px;
          height: 120px;
          margin: 0px;
          padding: 0px;
          border: 1px solid rgba(255, 255, 255, 0.2);
          overflow: hidden;
          object-fit: cover; }
        section.sec-img-full-box .pg-width .box .overlay-btm .rt {
          flex: 1;
          margin: 0px;
          padding: 0px; }
          section.sec-img-full-box .pg-width .box .overlay-btm .rt p.name {
            font-size: 16px;
            line-height: 20px;
            font-weight: 600;
            margin: 0px;
            padding: 0px;
            color: var(--clr-white); }
          section.sec-img-full-box .pg-width .box .overlay-btm .rt p.price {
            font-size: 14px;
            line-height: 20px;
            font-weight: 550;
            margin: 4px 0px 0px 0px;
            padding: 0px;
            color: var(--clr-white);
            display: flex;
            gap: 15px; }
            section.sec-img-full-box .pg-width .box .overlay-btm .rt p.price span.old {
              opacity: 0.8;
              text-decoration: line-through; }

@media screen and (max-width: 1400px) {
  section.sec-img-full-box .pg-width .box {
    height: 750px;
    max-height: 750px; } }
@media screen and (max-width: 991px) {
  section.sec-img-full-box .pg-width .box {
    height: 650px;
    max-height: 650px; } }
@media screen and (max-width: 767px) {
  section.sec-img-full-box .pg-width .box {
    height: 550px;
    max-height: 550px; } }
@media screen and (max-width: 567px) {
  section.sec-img-full-box .pg-width .box {
    height: 450px;
    max-height: 450px; }
    section.sec-img-full-box .pg-width .box .overlay-top {
      padding: 15px; }
    section.sec-img-full-box .pg-width .box .overlay-btm {
      padding: 15px;
      background-color: rgba(0, 0, 0, 0.4); } }
section.sec-center-txt-img {
  position: relative;
  display: block;
  margin: -124px 0px 0px 0px;
  padding: 0px; }
  section.sec-center-txt-img .top-rw {
    display: block;
    margin: 0px;
    padding: 130px 0px 0px 0px;
    background-color: var(--clr-reddish); }
  section.sec-center-txt-img .btm-rw {
    display: block;
    margin: 0px;
    padding: 150px 0px 15px 0px;
    background-color: var(--clr-brown-lighter); }
  section.sec-center-txt-img .pg-width {
    padding: 25px;
    max-width: 1200px;
    margin: 0px auto;
    text-align: center; }
    section.sec-center-txt-img .pg-width img {
      display: block;
      margin: 0px auto;
      margin-bottom: -150px;
      padding: 0px;
      width: 400px !important;
      height: 400px !important;
      object-fit: cover; }
    section.sec-center-txt-img .pg-width p.sml-cap {
      color: var(--clr-yellowish) !important; }
    section.sec-center-txt-img .pg-width h1 {
      display: block;
      color: var(--clr-white);
      font-size: 32px;
      line-height: 36px;
      font-weight: 500;
      margin: 8px 0px 15px 0px; }
    section.sec-center-txt-img .pg-width h2 {
      color: var(--clr-black);
      margin: 0px;
      padding: 0px; }
    section.sec-center-txt-img .pg-width p {
      display: block;
      margin: 4px 0px;
      padding: 0px; }
      section.sec-center-txt-img .pg-width p:last-child {
        margin-bottom: 0px; }

@media screen and (max-width: 567px) {
  section.sec-center-txt-img .pg-width img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1/1; } }
section.sec-calendar-form {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-calendar-form .pg-width {
    position: relative;
    display: block;
    padding: 0px 25px;
    margin: 0px auto;
    overflow: hidden; }
    section.sec-calendar-form .pg-width .two-cl {
      display: flex;
      align-items: center;
      gap: 25px;
      margin: 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-calendar-form .pg-width .two-cl .cl-calendar {
        flex: 1;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-calendar-form .pg-width .two-cl .cl-calendar .calendly-inline-widget {
          min-width: 320px;
          height: 700px !important; }
      section.sec-calendar-form .pg-width .two-cl .cl-form {
        width: 550px;
        margin: 0px;
        padding: 50px 0px;
        overflow: hidden; }
        section.sec-calendar-form .pg-width .two-cl .cl-form .rw-heading {
          margin-bottom: 15px; }
          section.sec-calendar-form .pg-width .two-cl .cl-form .rw-heading h2 {
            margin-bottom: 4px; }
          section.sec-calendar-form .pg-width .two-cl .cl-form .rw-heading p {
            margin: 4px 0px;
            padding: 0px; }
            section.sec-calendar-form .pg-width .two-cl .cl-form .rw-heading p:last-child {
              margin-bottom: 0px; }
          section.sec-calendar-form .pg-width .two-cl .cl-form .rw-heading p.sml-cap {
            margin-top: 0px; }

@media screen and (max-width: 1274px) {
  section.sec-calendar-form .pg-width .two-cl .cl-form {
    width: 400px; } }
@media screen and (max-width: 1125px) {
  section.sec-calendar-form .pg-width .two-cl .cl-form {
    width: 320px; } }
@media screen and (max-width: 1045px) {
  section.sec-calendar-form .pg-width .two-cl {
    flex-direction: column;
    gap: 15px; }
    section.sec-calendar-form .pg-width .two-cl .cl-calendar {
      width: 100%; }
    section.sec-calendar-form .pg-width .two-cl .cl-form {
      width: 100%;
      max-width: 400px;
      margin: 0px auto; } }
@media screen and (max-width: 567px) {
  section.sec-calendar-form .pg-width .two-cl .cl-form {
    width: 100%;
    max-width: unset;
    margin: 0px auto;
    padding-bottom: 25px; } }
section.sec-insta-feed {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-insta-feed .pg-width {
    display: block;
    margin: 0px auto;
    padding: 25px;
    overflow: hidden; }
    section.sec-insta-feed .pg-width .rw-heading {
      display: flex;
      align-items: center;
      gap: 25px;
      justify-content: space-between;
      margin: 0px 0px 15px 0px;
      padding: 0px;
      overflow: hidden; }
      section.sec-insta-feed .pg-width .rw-heading h2 {
        margin: 0px; }
      section.sec-insta-feed .pg-width .rw-heading .btn-follow {
        padding: 12px 20px;
        background-color: var(--clr-reddish-brown);
        color: var(--clr-white);
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        margin: 0px;
        overflow: hidden; }
        section.sec-insta-feed .pg-width .rw-heading .btn-follow:hover {
          background-color: var(--clr-black); }

@media screen and (max-width: 567px) {
  section.sec-insta-feed .pg-width .rw-heading {
    flex-direction: column;
    gap: 15px; }
    section.sec-insta-feed .pg-width .rw-heading .btn-follow {
      width: 100%;
      text-align: center; } }
section.sec-product {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-product .pg-width {
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 0px;
    overflow: hidden; }
    section.sec-product .pg-width .cl-img {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-product .pg-width .cl-img .carousel {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        padding: 0px;
        margin: 0px;
        overflow: hidden; }
        section.sec-product .pg-width .cl-img .carousel ::-webkit-scrollbar {
          width: auto;
          height: auto; }
        section.sec-product .pg-width .cl-img .carousel ::-webkit-scrollbar-thumb {
          background: initial; }
        section.sec-product .pg-width .cl-img .carousel ::-webkit-scrollbar-track {
          background: initial; }
        section.sec-product .pg-width .cl-img .carousel .carousel-inner {
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
          section.sec-product .pg-width .cl-img .carousel .carousel-inner .carousel-item img {
            display: block;
            margin: 0px;
            padding: 0px;
            overflow: hidden;
            width: 100% !important;
            height: calc(100vh - 250px) !important;
            max-height: 1000px;
            object-fit: cover;
            min-height: 750px;
            cursor: zoom-in; }
        section.sec-product .pg-width .cl-img .carousel .carousel-indicators {
          position: relative;
          margin: 0px;
          padding: 0px;
          overflow: hidden;
          overflow-x: auto;
          right: unset;
          left: unset;
          top: unset;
          bottom: unset;
          display: flex;
          justify-content: start;
          gap: 10px; }
          section.sec-product .pg-width .cl-img .carousel .carousel-indicators li {
            margin: 0px;
            padding: 0px;
            width: 60px;
            min-width: 60px;
            height: 70px;
            overflow: hidden;
            border: 0px; }
            section.sec-product .pg-width .cl-img .carousel .carousel-indicators li img {
              display: block;
              margin: 0px;
              padding: 0px;
              overflow: hidden;
              width: 100% !important;
              height: 100% !important;
              object-fit: cover; }
            section.sec-product .pg-width .cl-img .carousel .carousel-indicators li:hover {
              opacity: 1; }
    section.sec-product .pg-width .cl-txt {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-product .pg-width .cl-txt .box {
        max-width: 550px;
        margin: 0px auto;
        padding: 0px;
        overflow: hidden; }
        section.sec-product .pg-width .cl-txt .box p.price {
          font-size: 14px;
          line-height: 20px;
          font-weight: 550;
          margin: 6px 0px 0px 0px;
          padding: 0px;
          color: var(--clr-black);
          display: flex;
          gap: 15px; }
          section.sec-product .pg-width .cl-txt .box p.price span.old {
            opacity: 0.5;
            text-decoration: line-through; }
        section.sec-product .pg-width .cl-txt .box h1 + p.price {
          margin-top: 5px; }
        section.sec-product .pg-width .cl-txt .box p.price + p.sml-txt {
          margin-top: 2px; }
        section.sec-product .pg-width .cl-txt .box h2 {
          margin-top: 15px; }
        section.sec-product .pg-width .cl-txt .box .pre-order-price-options {
          display: flex;
          gap: 0px;
          margin: 25px 0px 0px 0px;
          padding: 0px;
          border: 1px solid var(--clr-black);
          background-color: var(--clr-white);
          overflow: hidden; }
          section.sec-product .pg-width .cl-txt .box .pre-order-price-options label {
            flex: 1;
            display: flex;
            margin: 0px;
            padding: 0px;
            overflow: hidden;
            cursor: pointer;
            border-left: 1px solid var(--clr-black); }
            section.sec-product .pg-width .cl-txt .box .pre-order-price-options label:first-child {
              border-left: 0px solid var(--clr-black); }
            section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-input {
              display: none; }
            section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box {
              padding: 15px;
              margin: 0px;
              width: 100%;
              transition: all 0.3s ease;
              display: flex;
              flex-direction: column;
              gap: 15px; }
              section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .circle {
                width: 24px;
                min-width: 24px;
                max-width: 24px;
                height: 24px;
                min-height: 24px;
                max-height: 24px;
                padding: 6px;
                border: 1px solid var(--clr-black);
                background-color: var(--clr-white);
                border-radius: 20px;
                overflow: hidden;
                transition: all 0.3s ease; }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .circle span {
                  display: block;
                  width: 10px;
                  height: 10px;
                  background-color: var(--clr-white);
                  margin: 0px;
                  padding: 0px;
                  border-radius: 8px;
                  overflow: hidden;
                  transition: all 0.3s ease; }
              section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder {
                margin: 0px;
                padding: 0px;
                overflow: hidden; }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder h3 {
                  font-size: 16px;
                  line-height: 20px;
                  font-weight: 600;
                  color: var(--clr-black);
                  margin: 0px 0px 4px 0px;
                  transition: all 0.3s ease; }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder p {
                  transition: all 0.3s ease; }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder p.uppercase {
                  display: block;
                  margin: 0px;
                  padding: 0px;
                  font-size: 12px;
                  line-height: 20px;
                  font-weight: 550;
                  letter-spacing: 1px;
                  text-transform: uppercase;
                  color: var(--clr-black); }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder p.title {
                  font-size: 13px;
                  line-height: 20px; }
                section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder p.descp {
                  margin: 0px;
                  font-size: 12px;
                  line-height: 20px; }
            section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-input:checked + .tab-box {
              background: var(--clr-black); }
              section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-input:checked + .tab-box .circle span {
                background-color: var(--clr-black); }
              section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-input:checked + .tab-box .txt-holder h3 {
                color: var(--clr-white) !important; }
              section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-input:checked + .tab-box .txt-holder p {
                color: var(--clr-white) !important; }
        section.sec-product .pg-width .cl-txt .box .btn-group {
          display: block;
          margin: 25px 0px 0px 0px;
          padding: 0px;
          overflow: hidden; }
          section.sec-product .pg-width .cl-txt .box .btn-group a.btn-primary-dark {
            pointer-events: none;
            width: 100%;
            opacity: 0.2; }
      section.sec-product .pg-width .cl-txt .box:has(.pre-order-price-options .tab .tab-input:checked) .btn-group a.btn-primary-dark {
        pointer-events: all;
        opacity: 1; }

@media screen and (max-width: 1440px) {
  section.sec-product .pg-width .cl-img {
    padding-right: 0px;
    min-width: 550px; } }
@media screen and (max-width: 1200px) {
  section.sec-product .pg-width {
    align-items: start; }
    section.sec-product .pg-width .cl-img {
      padding-right: 0px;
      min-width: unset; }
      section.sec-product .pg-width .cl-img .carousel .carousel-inner .carousel-item img {
        max-height: 750px;
        min-height: 650px; }
    section.sec-product .pg-width .cl-txt .box .pre-order-price-options {
      flex-direction: column; }
      section.sec-product .pg-width .cl-txt .box .pre-order-price-options label {
        border-left: 0px solid var(--clr-black);
        border-bottom: 1px solid var(--clr-black); }
        section.sec-product .pg-width .cl-txt .box .pre-order-price-options label:last-child {
          border-bottom: 0px solid var(--clr-black); }
        section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box {
          flex-direction: row;
          align-items: center; }
          section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder {
            flex: 1; }
            section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder:last-child {
              flex: unset;
              width: 220px; } }
@media screen and (max-width: 1100px) {
  section.sec-product .pg-width {
    align-items: start; }
    section.sec-product .pg-width .cl-txt .box .pre-order-price-options {
      flex-direction: column; }
      section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box {
        flex-direction: column;
        align-items: unset;
        gap: 10px; }
        section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder {
          flex: unset; }
          section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder p.uppercase br {
            display: none; }
          section.sec-product .pg-width .cl-txt .box .pre-order-price-options label .tab-box .txt-holder:last-child {
            flex: unset;
            width: unset; } }
@media screen and (max-width: 991px) {
  section.sec-product .pg-width {
    align-items: unset;
    flex-direction: column; }
    section.sec-product .pg-width .cl-img {
      padding-right: 25px;
      padding-top: 10px;
      padding-bottom: 0px; }
    section.sec-product .pg-width .cl-txt .box {
      max-width: unset; }
      section.sec-product .pg-width .cl-txt .box .pre-order-price-options {
        flex-direction: row; }
        section.sec-product .pg-width .cl-txt .box .pre-order-price-options label {
          border-bottom: 0px;
          border-left: 1px solid var(--clr-black); }
          section.sec-product .pg-width .cl-txt .box .pre-order-price-options label:first-child {
            border-left: 0px; } }
@media screen and (max-width: 767px) {
  section.sec-product .pg-width .cl-txt .box .pre-order-price-options {
    flex-direction: column; }
    section.sec-product .pg-width .cl-txt .box .pre-order-price-options label {
      border-left: 0px solid var(--clr-black);
      border-bottom: 1px solid var(--clr-black); }
      section.sec-product .pg-width .cl-txt .box .pre-order-price-options label:last-child {
        border-bottom: 0px solid var(--clr-black); } }
@media screen and (max-width: 567px) {
  section.sec-product .pg-width .cl-img .carousel .carousel-inner .carousel-item img {
    max-height: 500px;
    min-height: 500px; } }
section.sec-user-login-register {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden; }
  section.sec-user-login-register .pg-width {
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 25px;
    padding-top: 0px;
    min-height: calc(100vh - 124px); }
    section.sec-user-login-register .pg-width .cl-img {
      flex: 1;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      box-sizing: border-box; }
      section.sec-user-login-register .pg-width .cl-img img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        min-height: 550px;
        max-height: 700px;
        padding: 0px;
        margin: 0px;
        overflow: hidden;
        object-fit: cover; }
    section.sec-user-login-register .pg-width .cl-form {
      flex: 1;
      margin: 0px;
      padding: 25px;
      overflow: hidden; }
      section.sec-user-login-register .pg-width .cl-form .box {
        display: block;
        max-width: 400px;
        margin: 0px auto; }
        section.sec-user-login-register .pg-width .cl-form .box .rw-heading {
          margin-bottom: 15px; }
          section.sec-user-login-register .pg-width .cl-form .box .rw-heading h2 {
            margin-bottom: 4px; }
          section.sec-user-login-register .pg-width .cl-form .box .rw-heading p {
            margin: 4px 0px;
            padding: 0px; }
            section.sec-user-login-register .pg-width .cl-form .box .rw-heading p:last-child {
              margin-bottom: 0px; }
        section.sec-user-login-register .pg-width .cl-form .box .btn-holder {
          display: flex;
          flex-direction: column;
          align-items: anchor-center;
          gap: 8px; }
          section.sec-user-login-register .pg-width .cl-form .box .btn-holder a.btn-secondary {
            display: flex;
            gap: 0px;
            justify-content: space-around;
            margin: 0px;
            padding: 10px;
            text-align: center;
            background-color: transparent; }
            section.sec-user-login-register .pg-width .cl-form .box .btn-holder a.btn-secondary span {
              font-size: 12px;
              line-height: 20px;
              font-weight: 500;
              color: var(--clr-black);
              border-bottom: 1px solid var(--clr-black);
              text-transform: uppercase;
              padding: 0px 0px 2px 0px; }

@media screen and (max-width: 991px) {
  section.sec-user-login-register .pg-width {
    flex-direction: column;
    gap: 25px; }
    section.sec-user-login-register .pg-width .cl-img {
      flex: unset;
      width: 100%; }
      section.sec-user-login-register .pg-width .cl-img img {
        height: 400px !important;
        min-height: unset;
        max-height: unset; }
    section.sec-user-login-register .pg-width .cl-form {
      flex: unset;
      width: 100%;
      padding: 0px; } }
@media screen and (max-width: 567px) {
  section.sec-user-login-register .pg-width .cl-img img {
    height: 300px !important; } }
section.sec-shopping-cart {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-white);
  min-height: calc(100vh - 124px); }
  section.sec-shopping-cart .pg-width {
    display: flex;
    gap: 0px;
    align-items: start;
    padding: 50px 25px;
    overflow: hidden;
    max-width: 1250px; }
    section.sec-shopping-cart .pg-width h1 {
      display: block;
      margin: 0px 0px 15px 0px;
      font-size: 20px;
      line-height: 24px;
      font-weight: 500;
      color: var(--clr-black); }
    section.sec-shopping-cart .pg-width .cl-main {
      flex: 1;
      padding: 0px 30px 0px 0px;
      margin: 0px;
      overflow: hidden;
      border-right: 1px solid var(--clr-gray-light); }
      section.sec-shopping-cart .pg-width .cl-main .sec-empty {
        display: block;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-shopping-cart .pg-width .cl-main .sec-empty h2 {
          display: block;
          margin: 0px 0px 0px 0px;
          font-size: 18px;
          line-height: 22px;
          font-weight: 500;
          color: var(--clr-black); }
        section.sec-shopping-cart .pg-width .cl-main .sec-empty p {
          display: block;
          margin: 4px 0px;
          padding: 0px;
          overflow: hidden;
          font-size: 14px;
          line-height: 20px;
          font-weight: 400;
          color: var(--clr-black); }
          section.sec-shopping-cart .pg-width .cl-main .sec-empty p:last-child {
            margin-bottom: 0px; }
        section.sec-shopping-cart .pg-width .cl-main .sec-empty .btn-group {
          display: block;
          margin: 15px 0px 0px 0px;
          padding: 0px;
          overflow: hidden; }
      section.sec-shopping-cart .pg-width .cl-main .sec-cart-items {
        display: block;
        padding: 0px;
        margin: 0px;
        overflow: hidden; }
        section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item {
          display: flex;
          flex-direction: column;
          gap: 0px;
          margin: 0px;
          padding: 25px 0px;
          overflow: hidden;
          border-bottom: 1px solid var(--clr-gray-lightest); }
          section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item {
            margin: 0px;
            padding: 0px;
            display: flex;
            gap: 15px; }
            section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-img {
              width: 100px;
              height: 100px;
              overflow: hidden;
              margin: 0px;
              padding: 0px; }
              section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-img img {
                display: block;
                margin: 0px;
                padding: 0px;
                width: 100% !important;
                height: 100% !important;
                object-fit: cover; }
            section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data {
              flex: 1;
              margin: 0px;
              padding: 0px;
              overflow: hidden;
              display: flex;
              flex-direction: column;
              justify-content: space-between;
              gap: 15px; }
              section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one {
                display: flex;
                gap: 15px;
                margin: 0px;
                padding: 0px; }
                section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-lt {
                  flex: 1;
                  margin: 0px;
                  padding: 0px;
                  overflow: hidden; }
                  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-lt p.name {
                    display: block;
                    margin: 0px;
                    padding: 0px;
                    font-size: 15px;
                    line-height: 20px;
                    font-weight: 600;
                    color: var(--clr-black); }
                  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-lt p.subtxt {
                    display: block;
                    margin: 2px 0px 0px 0px;
                    padding: 0px;
                    font-size: 12px;
                    line-height: 20px;
                    font-weight: 500;
                    color: var(--clr-reddish-brown); }
                section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-rt {
                  margin: 0px;
                  padding: 0px;
                  overflow: hidden; }
                  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-rt p.price {
                    display: block;
                    margin: 0px;
                    padding: 0px;
                    font-size: 14px;
                    line-height: 20px;
                    font-weight: 400;
                    color: var(--clr-black);
                    text-align: right;
                    white-space: nowrap; }
              section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two {
                display: flex;
                justify-content: space-between;
                align-items: center;
                gap: 15px;
                margin: 0px;
                padding: 0px; }
                section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt {
                  margin: 0px;
                  padding: 0px;
                  overflow: hidden; }
                  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control {
                    display: flex;
                    gap: 0px;
                    margin: 0px;
                    padding: 0px;
                    overflow: hidden;
                    border: 1px solid var(--clr-gray-light); }
                    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-minus, section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-plus {
                      flex: 0;
                      background-color: var(--clr-white);
                      padding: 5px;
                      margin: 0px;
                      border: 0px;
                      cursor: pointer; }
                      section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-minus svg, section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-plus svg {
                        display: block;
                        width: 20px;
                        height: 20px;
                        margin: 0px;
                        padding: 0px;
                        overflow: hidden; }
                        section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-minus svg path, section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-plus svg path {
                          stroke: var(--clr-black); }
                    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-minus.disabled svg path, section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .btn-plus.disabled svg path {
                      stroke: var(--clr-gray-light); }
                    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control *:focus {
                      outline: none; }
                    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control .qty-input {
                      font-size: 14px;
                      font-weight: 400;
                      line-height: 20px;
                      padding: 5px 0px;
                      margin: 0px;
                      text-align: center;
                      width: 20px;
                      border: 0px;
                      text-align: center;
                      appearance: none;
                      -webkit-appearance: none; }
                section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-rt {
                  margin: 0px;
                  padding: 0px;
                  overflow: hidden; }
                  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-rt p.price {
                    display: block;
                    margin: 0px;
                    padding: 0px;
                    font-size: 14px;
                    line-height: 20px;
                    font-weight: 600;
                    color: var(--clr-black);
                    text-align: right;
                    white-space: nowrap; }
          section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .rw-options {
            display: flex;
            gap: 15px;
            margin: 8px 0px 0px 0px;
            padding: 0px;
            overflow: hidden; }
            section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .rw-options a.action-remove {
              font-size: 12px;
              line-height: 20px;
              font-weight: 600;
              color: var(--clr-black);
              text-transform: uppercase;
              margin: 0px;
              padding: 4px 0px;
              border-bottom: 1px solid var(--clr-black); }
    section.sec-shopping-cart .pg-width .cl-side {
      width: 380px;
      padding: 0px 0px 0px 30px;
      margin: 0px;
      overflow: hidden; }
      section.sec-shopping-cart .pg-width .cl-side .rw-subtotal {
        display: flex;
        align-items: center;
        gap: 10px;
        justify-content: space-between;
        margin: 25px 0px;
        padding: 0px 0px 0px 0px; }
        section.sec-shopping-cart .pg-width .cl-side .rw-subtotal .cl-txt {
          font-size: 14px;
          line-height: 20px;
          font-weight: 600;
          color: var(--clr-black);
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
        section.sec-shopping-cart .pg-width .cl-side .rw-subtotal .cl-val {
          font-size: 14px;
          line-height: 20px;
          font-weight: 600;
          color: var(--clr-black);
          margin: 0px;
          padding: 0px;
          overflow: hidden; }
      section.sec-shopping-cart .pg-width .cl-side .btn-group {
        display: block;
        margin: 25px 0px 15px 0px;
        padding: 0px; }
        section.sec-shopping-cart .pg-width .cl-side .btn-group .btn-primary {
          width: 100%; }
      section.sec-shopping-cart .pg-width .cl-side .rw-note {
        display: block;
        margin: 0px;
        padding: 0px;
        font-size: 12px;
        line-height: 20px;
        font-weight: 400;
        color: var(--clr-black); }

@media screen and (max-width: 991px) {
  section.sec-shopping-cart .pg-width {
    padding: 25px;
    flex-direction: column;
    gap: 25px; }
    section.sec-shopping-cart .pg-width .cl-main {
      flex: unset;
      padding: 0px;
      border: 0px;
      width: 100%; }
    section.sec-shopping-cart .pg-width .cl-side {
      padding: 0px;
      width: 100%; } }
@media screen and (max-width: 767px) {
  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-img {
    width: 80px;
    height: 80px; }
  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one {
    flex-direction: column;
    gap: 2px; }
    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-one .cl-rt p.price {
      text-align: left; }
  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two {
    justify-content: unset;
    flex-direction: column;
    gap: 10px; }
    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt {
      flex: unset;
      width: 100%; }
      section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-lt .quantity-control {
        display: inline-flex; }
    section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-rt {
      width: 100%; }
      section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .item .cl-data .rw-two .cl-rt p.price {
        text-align: left; }
  section.sec-shopping-cart .pg-width .cl-main .sec-cart-items .ech-item .rw-options {
    padding-left: 95px; } }
section.sec-faq-full {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-white); }
  section.sec-faq-full .pg-width {
    display: block;
    padding: 50px 25px;
    max-width: 1250px;
    overflow: hidden;
    transition: all 0.3s ease; }
    section.sec-faq-full .pg-width h1 {
      margin-bottom: 25px;
      color: var(--clr-black); }
    section.sec-faq-full .pg-width h2 {
      font-size: 12px;
      line-height: 14px;
      font-weight: 650;
      letter-spacing: 2px;
      color: var(--clr-reddish-brown) !important;
      margin-top: 40px;
      margin-bottom: 15px;
      text-transform: uppercase;
      letter-spacing: unset; }
    section.sec-faq-full .pg-width h1 + h2 {
      margin-top: 15px; }
    section.sec-faq-full .pg-width .accordion {
      position: relative;
      display: block;
      margin: 0px;
      padding: 0px;
      overflow: hidden;
      transition: all 0.3s ease; }
      section.sec-faq-full .pg-width .accordion .ech-set {
        position: relative;
        margin: 0px;
        padding: 0px;
        overflow: hidden;
        border-bottom: 1px solid var(--clr-gray-light);
        transition: all 0.3s ease; }
        section.sec-faq-full .pg-width .accordion .ech-set .ques {
          position: relative;
          display: block;
          margin: 0px;
          padding: 15px 0px;
          overflow: hidden;
          transition: all 0.3s ease;
          cursor: pointer; }
          section.sec-faq-full .pg-width .accordion .ech-set .ques:after {
            content: '';
            position: absolute;
            right: 3px;
            top: calc(50% - 6px);
            width: 6px;
            height: 6px;
            border-top: solid 1px var(--clr-gray);
            border-right: solid 1px var(--clr-gray);
            -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
            transition: all 0.3s ease; }
          section.sec-faq-full .pg-width .accordion .ech-set .ques h3 {
            display: block;
            margin: 0px;
            padding: 0px;
            font-size: 18px;
            line-height: 22px; }
        section.sec-faq-full .pg-width .accordion .ech-set .answ {
          position: relative;
          display: block;
          height: 1px;
          margin: 0px;
          padding: 0px 0px 0px 0px;
          overflow: hidden;
          transition: all 0.3s ease; }
          section.sec-faq-full .pg-width .accordion .ech-set .answ p {
            display: block;
            margin: 8px 0px;
            padding: 0px; }
            section.sec-faq-full .pg-width .accordion .ech-set .answ p:first-child {
              margin-top: 0px; }
            section.sec-faq-full .pg-width .accordion .ech-set .answ p:last-child {
              margin-bottom: 0px; }
            section.sec-faq-full .pg-width .accordion .ech-set .answ p:only-child {
              margin: 0px; }
        section.sec-faq-full .pg-width .accordion .ech-set:first-child {
          border-top: 1px solid var(--clr-gray-light); }
      section.sec-faq-full .pg-width .accordion .ech-set.open .ques {
        padding-bottom: 8px; }
        section.sec-faq-full .pg-width .accordion .ech-set.open .ques:after {
          content: '';
          position: absolute;
          right: 3px;
          top: calc(50% - 6px);
          width: 6px;
          height: 6px;
          border-top: solid 1px var(--clr-gray);
          border-right: solid 1px var(--clr-gray);
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      section.sec-faq-full .pg-width .accordion .ech-set.open .answ {
        display: block;
        height: auto;
        padding: 0px 0px 15px 0px; }

@media screen and (max-width: 991px) {
  section.sec-faq-full .pg-width {
    padding: 25px; } }
section.sec-legal {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-white);
  min-height: calc(100vh - 124px); }
  section.sec-legal .pg-width {
    display: block;
    padding: 50px 25px;
    max-width: 1250px;
    overflow: hidden;
    transition: all 0.3s ease; }
    section.sec-legal .pg-width h1 {
      margin-bottom: 25px;
      color: var(--clr-black); }
    section.sec-legal .pg-width h2 {
      display: block;
      margin: 20px 0px 0px 0px;
      padding: 0px;
      overflow: hidden;
      font-size: 18px;
      line-height: 20px;
      font-weight: 550;
      color: var(--clr-black); }
    section.sec-legal .pg-width h3 {
      display: block;
      margin: 20px 0px 0px 0px;
      padding: 0px;
      overflow: hidden;
      font-size: 16px;
      line-height: 20px;
      font-weight: 550;
      color: var(--clr-black); }
    section.sec-legal .pg-width p {
      display: block;
      margin: 10px 0px;
      padding: 0px;
      overflow: hidden;
      color: var(--clr-black);
      font-size: 14px;
      line-height: 20px;
      font-weight: 400; }
      section.sec-legal .pg-width p a {
        color: var(--clr-black);
        text-decoration: underline;
        font-weight: 500; }
        section.sec-legal .pg-width p a:hover {
          text-decoration: none; }
    section.sec-legal .pg-width ul {
      display: block;
      margin: 15px 0px 25px 0px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 400; }

section.sec-checkout {
  position: relative;
  display: block;
  margin: 0px;
  padding: 0px;
  overflow: hidden;
  background-color: var(--clr-white); }
  section.sec-checkout .pg-width {
    display: flex;
    flex-direction: row;
    gap: 0px;
    min-height: calc(100vh - 124px);
    padding: 0px;
    max-width: 1250px;
    overflow: hidden;
    transition: all 0.3s ease; }
    section.sec-checkout .pg-width .cl-form {
      flex: 1;
      margin: 0px;
      padding: 50px 40px;
      overflow: hidden;
      border-right: 1px solid var(--clr-gray-light); }
      section.sec-checkout .pg-width .cl-form input, section.sec-checkout .pg-width .cl-form select, section.sec-checkout .pg-width .cl-form textarea,
      section.sec-checkout .pg-width .cl-form .select2-container .select2-selection {
        border-radius: 0px; }
      section.sec-checkout .pg-width .cl-form .rw-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin: 0px;
        padding: 0px;
        overflow: hidden; }
        section.sec-checkout .pg-width .cl-form .rw-heading h1 {
          display: block;
          margin: 0px;
          padding: 0px; }
        section.sec-checkout .pg-width .cl-form .rw-heading .txt-link {
          color: var(--clr-black);
          text-decoration: underline;
          font-size: 14px;
          line-height: 20px;
          font-weight: 500; }
          section.sec-checkout .pg-width .cl-form .rw-heading .txt-link:hover {
            text-decoration: none; }
      section.sec-checkout .pg-width .cl-form .rw {
        display: block;
        margin: 15px 0px;
        padding: 0px; }
    section.sec-checkout .pg-width .cl-cost {
      flex: 1;
      margin: 0px;
      padding: 50px 40px;
      max-width: 480px;
      overflow: hidden; }

@media screen and (max-width: 991px) {
  section.sec-checkout .pg-width {
    padding: 25px;
    flex-direction: column;
    gap: 25px; }
    section.sec-checkout .pg-width .cl-form {
      flex: unset;
      padding: 0px;
      border: 0px;
      width: 100%; }
    section.sec-checkout .pg-width .cl-cost {
      padding: 0px;
      width: 100%; } }

/*# sourceMappingURL=petatete.css.map */
