@charset "UTF-8";
/* ==================================================
   SCSS Theme 
   Features:
   - Light / Dark / Dark-Yellow / Color Blind
   - Prefix-safe (--color-*)
   - Mixin & SCSS function ready
   - Compatible with Bootstrap 5+
   ================================================== */
/* ---------- 1. Colors ---------- */
/* ---------- ใช้งานร่วม mixin ---------- */
/* ---------- Apply ---------- */
:root {
  --color-bg-white: #FFF;
  --color-bg-white-200: #F6FAFF;
  --color-bg-black: #000;
  --color-bg-green: #2DBC42;
  --color-bg-green-200: #61B50D;
  --color-bg-orange: #FEAB29;
  --color-bg-pink: #EB91E5;
  --color-bg-pink-900: #E4698C;
  --color-bg-primary: #438AFE;
  --color-bg-primary-900: #1C63A0;
  --color-bg-secondary: #0066FE;
  --color-bg-cyan: #E6F6F8;
  --color-bg-cyan-100: #E6EDF2;
  --color-bg-cyan-400: #CEE9FA;
  --color-bg-cyan-500: #CFF5FD;
  --color-bg-purple: #AF85E4;
  --color-bg-purple-500: #8480DA;
  --color-bg-brown: #B37C49;
  --color-text: #3A3A3A;
  --color-text-black: #000;
  --color-text-white: #FFF;
  --color-text-primary: #438AFE;
  --color-text-secondary: #0066FE;
  --color-text-grey: #9E9E9E;
  --color-text-grey-800: #AAACAF;
  --color-text-grey-900: #535353;
  --color-text-orange: #FEAB29;
  --color-text-pink-900: #E4698C;
  --color-text-brown: #B37C49;
  --color-text-purple-500: #8480DA;
  --color-text-green-200: #61B50D;
  --color-border: #E8E8E8;
  --font-xs: 0.75rem;
  --font-sm: 0.875rem;
  --font-base: 1rem;
  --font-lg: 1.125rem;
  --font-xl: 1.25rem;
  --font-2xl: 1.5rem;
  --font-3xl: 1.875rem;
  --font-4xl: 2.25rem;
  --font-5xl: 3rem; }
  :root .font-xs {
    font-size: 0.75rem !important; }
  :root .font-sm {
    font-size: 0.875rem !important; }
  :root .font-base {
    font-size: 1rem !important; }
  :root .font-lg {
    font-size: 1.125rem !important; }
  :root .font-xl {
    font-size: 1.25rem !important; }
  :root .font-2xl {
    font-size: 1.5rem !important; }
  :root .font-3xl {
    font-size: 1.875rem !important; }
  :root .font-4xl {
    font-size: 2.25rem !important; }
  :root .font-5xl {
    font-size: 3rem !important; }

body {
  color: var(--color-text);
  background-color: var(--color-bg-white); }

a.color-inherit {
  color: inherit; }

.wrapper-oryor-otop {
  overflow: hidden; }
  .wrapper-oryor-otop .offcanvas {
    height: 100vh;
    background: url("../images/bg-canvas.png");
    background-size: cover; }
    .wrapper-oryor-otop .offcanvas .img-nav-right {
      position: absolute;
      top: 0;
      right: 0; }
      @media screen and (max-width: 539px) {
        .wrapper-oryor-otop .offcanvas .img-nav-right {
          max-width: 12.5rem; } }
    .wrapper-oryor-otop .offcanvas-body {
      position: relative; }
      .wrapper-oryor-otop .offcanvas-body .container {
        max-width: 80%; }
        .wrapper-oryor-otop .offcanvas-body .container ul {
          margin-top: 6rem; }
          .wrapper-oryor-otop .offcanvas-body .container ul li a {
            color: inherit;
            display: flex;
            align-items: center;
            height: 4rem; }
            .wrapper-oryor-otop .offcanvas-body .container ul li a img {
              width: 0;
              transition: all .3s; }
            .wrapper-oryor-otop .offcanvas-body .container ul li a .name {
              font-size: var(--font-2xl);
              color: var(--color-text-grey-900); }
            .wrapper-oryor-otop .offcanvas-body .container ul li a:hover img, .wrapper-oryor-otop .offcanvas-body .container ul li a.active img {
              width: auto;
              margin-right: .5rem; }
            .wrapper-oryor-otop .offcanvas-body .container ul li a:hover .name, .wrapper-oryor-otop .offcanvas-body .container ul li a.active .name {
              font-weight: 600;
              color: var(--color-text-primary); }
            @media screen and (min-width: 768px) {
              .wrapper-oryor-otop .offcanvas-body .container ul li a {
                height: 5rem; }
                .wrapper-oryor-otop .offcanvas-body .container ul li a .name {
                  font-size: var(--font-4xl); } }
        @media screen and (min-width: 1200px) {
          .wrapper-oryor-otop .offcanvas-body .container {
            max-width: 70%; }
            .wrapper-oryor-otop .offcanvas-body .container ul {
              margin-top: 8rem; } }
    .wrapper-oryor-otop .offcanvas.show + .header-wrapper .hamburger span {
      transition: all .3s; }
      .wrapper-oryor-otop .offcanvas.show + .header-wrapper .hamburger span:first-child {
        transform: translateY(9px) rotate(45deg); }
      .wrapper-oryor-otop .offcanvas.show + .header-wrapper .hamburger span:nth-child(2) {
        opacity: 0; }
      .wrapper-oryor-otop .offcanvas.show + .header-wrapper .hamburger span:last-child {
        transform: translateY(-7px) rotate(-45deg); }
  .wrapper-oryor-otop .header-wrapper {
    position: fixed;
    transition: all .3s;
    width: 100%;
    align-items: center;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1046;
    padding: .75rem; }
    .wrapper-oryor-otop .header-wrapper .container {
      display: grid;
      grid-template-columns: 75% 25%; }
      .wrapper-oryor-otop .header-wrapper .container .header-col .logo a {
        display: inline-grid;
        grid-template-columns: 2.5rem auto;
        gap: .5rem;
        align-items: center;
        color: inherit; }
      .wrapper-oryor-otop .header-wrapper .container .header-col .logo__image img {
        width: 100%; }
      .wrapper-oryor-otop .header-wrapper .container .header-col .logo__name {
        color: var(--color-text-black);
        font-weight: 500;
        font-size: var(--font-xs); }
      .wrapper-oryor-otop .header-wrapper .container .header-col svg path {
        fill: var(--color-text-black); }
      .wrapper-oryor-otop .header-wrapper .container .header-col .hamburger {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px; }
        .wrapper-oryor-otop .header-wrapper .container .header-col .hamburger span {
          transition: all .3s;
          background-color: var(--color-bg-black);
          width: 1.8rem;
          height: 3px;
          border-radius: 4rem;
          display: inline; }
      .wrapper-oryor-otop .header-wrapper .container .header-col .form-group {
        position: relative; }
        .wrapper-oryor-otop .header-wrapper .container .header-col .form-group .icon {
          position: absolute;
          top: .7rem;
          left: 1rem; }
          .wrapper-oryor-otop .header-wrapper .container .header-col .form-group .icon svg {
            width: 1rem; }
            .wrapper-oryor-otop .header-wrapper .container .header-col .form-group .icon svg path {
              fill: var(--color-bg-secondary); }
        .wrapper-oryor-otop .header-wrapper .container .header-col .form-group input {
          width: 100%;
          background-color: rgba(255, 255, 255, 0.6);
          border-radius: 3rem;
          height: 100%;
          padding: .75rem 0 .75rem 3rem;
          border: 1px solid var(--color-border); }
          .wrapper-oryor-otop .header-wrapper .container .header-col .form-group input::placeholder {
            font-size: var(--font-sm);
            color: var(--color-black); }
      @media screen and (min-width: 768px) {
        .wrapper-oryor-otop .header-wrapper .container .header-col .logo__name {
          font-size: var(--font-sm); } }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .header-wrapper .container {
          grid-template-columns: 30% 50% 20%;
          max-width: 95%; }
          .wrapper-oryor-otop .header-wrapper .container .header-col .logo a {
            grid-template-columns: 3.25rem auto;
            gap: 1rem; } }
      @media screen and (min-width: 1600px) {
        .wrapper-oryor-otop .header-wrapper .container {
          grid-template-columns: auto 70% auto;
          max-width: 90rem; }
          .wrapper-oryor-otop .header-wrapper .container .header-col .form-group {
            max-width: 80%; } }
    .wrapper-oryor-otop .header-wrapper.scroll {
      transition: all .3s;
      background-color: rgba(255, 255, 255, 0.7); }
  .wrapper-oryor-otop .main-banner-oryor-otop {
    position: relative;
    overflow: hidden; }
    .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide {
      overflow: hidden; }
      .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item {
        height: 100vh;
        background-size: cover;
        overflow: hidden;
        display: flex;
        justify-content: center; }
        .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .text {
          width: 85%;
          position: absolute;
          top: 15%;
          z-index: 2;
          transition: all .1s; }
        .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .product {
          position: absolute;
          width: 800px;
          bottom: -1.5rem; }
        @media screen and (min-width: 768px) {
          .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .text {
            width: 60%; }
          .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .product {
            width: 70rem;
            bottom: -6rem; } }
        @media screen and (min-width: 1200px) {
          .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item {
            height: 105vh; }
            .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .text {
              width: 40%; }
            .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item .product {
              width: 100%;
              bottom: -10rem; }
            .wrapper-oryor-otop .main-banner-oryor-otop .splide__slide .item-1 .text {
              width: 45%;
              top: 5%; } }
    .wrapper-oryor-otop .main-banner-oryor-otop .btn-primary {
      background-color: var(--color-bg-primary);
      color: var(--color-text-white);
      position: absolute;
      bottom: 4rem;
      left: 50%;
      transform: translateX(-50%);
      padding: .75rem 1.5rem; }
    .wrapper-oryor-otop .main-banner-oryor-otop .splide__arrows .splide__arrow {
      width: 3rem;
      height: 3rem;
      background-color: var(--color-bg-white); }
  .wrapper-oryor-otop .section-title {
    flex-flow: column; }
    .wrapper-oryor-otop .section-title .sub-title {
      color: var(--color-text-primary);
      font-weight: 300;
      font-size: var(--font-lg); }
    .wrapper-oryor-otop .section-title .main-title {
      text-align: center;
      font-size: var(--font-2xl);
      font-weight: 600;
      line-height: 1.3; }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .section-title .sub-title {
        font-size: var(--font-xl); }
      .wrapper-oryor-otop .section-title .main-title {
        font-size: var(--font-4xl); } }
  .wrapper-oryor-otop .section-product-map {
    position: relative;
    padding: 5rem 0;
    background-image: url("../images/bg-map.png");
    background-size: 150% 100%;
    margin-top: -4rem;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .section-product-map {
        background-size: cover;
        background-position: top; } }
    .wrapper-oryor-otop .section-product-map .map-wrapper {
      position: relative; }
      .wrapper-oryor-otop .section-product-map .map-wrapper .container {
        padding: 0; }
      .wrapper-oryor-otop .section-product-map .map-wrapper .map-image {
        display: none; }
      @media screen and (min-width: 1320px) {
        .wrapper-oryor-otop .section-product-map .map-wrapper .container {
          position: relative;
          padding-right: calc(var(--bs-gutter-x) * .5);
          padding-left: calc(var(--bs-gutter-x) * .5); }
        .wrapper-oryor-otop .section-product-map .map-wrapper .map-image {
          display: block;
          position: absolute; }
        .wrapper-oryor-otop .section-product-map .map-wrapper .image-thumb {
          bottom: -1rem;
          left: -1rem;
          width: 22%;
          z-index: 3; }
        .wrapper-oryor-otop .section-product-map .map-wrapper .pin {
          right: -2rem;
          width: 18%;
          top: -2rem;
          z-index: 3; }
        .wrapper-oryor-otop .section-product-map .map-wrapper .line-curve-1 {
          bottom: -3rem;
          left: -2rem;
          width: 65%; }
        .wrapper-oryor-otop .section-product-map .map-wrapper .line-curve-2 {
          top: -3rem;
          right: -2rem; } }
    .wrapper-oryor-otop .section-product-map .product-map-bg {
      background-image: url("../images/bg-map-content.svg");
      background-size: cover;
      background-repeat: no-repeat;
      padding: 1.25rem;
      width: 23rem;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 2; }
    .wrapper-oryor-otop .section-product-map .product-map-menu ul {
      list-style-type: none;
      padding-left: 0;
      display: flex;
      align-items: center;
      gap: .5rem;
      overflow-x: auto;
      padding-bottom: .5rem; }
      .wrapper-oryor-otop .section-product-map .product-map-menu ul li {
        font-size: var(--font-sm);
        white-space: nowrap;
        padding: .25rem .75rem;
        position: relative;
        border-radius: 3rem;
        display: inline-flex;
        position: relative;
        align-items: center;
        justify-content: center;
        background-color: var(--color-bg-white);
        cursor: pointer; }
        .wrapper-oryor-otop .section-product-map .product-map-menu ul li span {
          position: absolute; }
        .wrapper-oryor-otop .section-product-map .product-map-menu ul li:hover, .wrapper-oryor-otop .section-product-map .product-map-menu ul li.active {
          background-color: var(--color-bg-primary);
          color: var(--color-text-white);
          font-weight: 600; }
        .wrapper-oryor-otop .section-product-map .product-map-menu ul li:after {
          content: attr(title);
          font-weight: 600;
          display: block;
          opacity: 0; }
    .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-map {
      height: 280px; }
    .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper {
      padding: .75rem; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product {
        display: grid;
        grid-template-columns: 5rem auto;
        gap: .5rem;
        border: 0;
        margin-bottom: .5rem;
        background-color: transparent; }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image {
          display: flex;
          align-items: center;
          position: relative; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image img {
            max-width: 100%; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image .category {
            position: absolute;
            right: 0;
            top: 0;
            display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: flex-start; }
            .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image .category img {
              width: 1.75rem;
              height: auto; }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body {
          padding: 0;
          font-size: var(--font-xs); }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body h4 {
            font-size: var(--font-sm);
            line-height: 1.2; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body span {
            color: var(--color-text-primary); }
    @media screen and (min-width: 540px) {
      .wrapper-oryor-otop .section-product-map .product-map-bg {
        width: 26rem; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-map {
        height: 350px; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper {
        padding-bottom: 1rem; }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper h4 {
          font-size: var(--font-xl); }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body {
          font-size: var(--font-sm); }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body h4 {
            font-size: var(--font-base);
            line-height: 1.2; } }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .section-product-map .product-map-bg {
        background-image: url("../images/bg-map-content-desktop.svg");
        width: 42rem;
        background-size: 100% 100%; }
      .wrapper-oryor-otop .section-product-map .product-map-menu ul {
        justify-content: center;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: 1rem; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper {
        display: grid;
        grid-template-columns: 50% 50%; }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product {
          display: block;
          text-align: center; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image {
            text-align: center;
            display: block;
            margin-bottom: .5rem; }
            .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image img {
              height: 5rem; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body h4 {
            font-size: var(--font-sm); }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body div {
            display: none; } }
    @media screen and (min-width: 992px) {
      .wrapper-oryor-otop .section-product-map .product-map-bg {
        width: 50rem;
        height: 31.875rem;
        background-size: cover; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper h4 {
        font-size: var(--font-xl); }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image img {
        height: 6.25rem; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body h4 {
        font-size: var(--font-sm); } }
    @media screen and (min-width: 1320px) {
      .wrapper-oryor-otop .section-product-map .product-map-bg {
        width: 60rem;
        height: 38.1rem; }
      .wrapper-oryor-otop .section-product-map .product-map-menu ul {
        margin-top: 2rem;
        margin-bottom: 0;
        padding-bottom: 0; }
      .wrapper-oryor-otop .section-product-map .product-map-wrapper {
        position: relative; }
        .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper {
          padding: 1rem 1.25rem; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper h4 {
            font-size: var(--font-2xl); }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .product-list {
            gap: 1rem; }
          .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product {
            margin-bottom: 1rem; }
            .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-image img {
              height: 7.25rem; }
            .wrapper-oryor-otop .section-product-map .product-map-wrapper .product-list-wrapper .card-product .card-body h4 {
              font-size: var(--font-sm); } }
  .wrapper-oryor-otop .section-product-recommend {
    background-image: url("../images/bg-recommend.webp");
    position: relative;
    margin-top: -4rem;
    padding: 3rem 0; }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .section-product-recommend {
        padding: 5rem 0;
        margin-top: -5rem; } }
    .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product {
      background-color: transparent;
      display: grid;
      grid-template-columns: 45% 55%;
      gap: .5rem;
      border: 0;
      position: relative;
      margin-bottom: 2rem; }
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .shelf {
        position: absolute;
        bottom: -3rem;
        width: 100%;
        z-index: 0; }
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-image {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        position: relative; }
        .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-image img {
          aspect-ratio: 1;
          max-width: 100%; }
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-body {
        position: relative;
        font-size: var(--font-xs);
        padding: .5rem 0 2.5rem; }
        .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-body h4 {
          line-height: 1.3;
          margin: .5rem 0;
          display: block;
          /* Fallback for non-webkit */
          display: -webkit-box;
          height: 2.4rem;
          /* Fallback for non-webkit */
          font-size: 1rem;
          line-height: 1.2;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
        .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-body span {
          color: var(--color-text-primary); }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide {
        position: relative;
        z-index: 6; }
        .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .shelf-desktop {
          position: absolute;
          bottom: 1rem;
          width: 100%; }
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide-track .card-product .shelf {
        display: none; } }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product {
        grid-template-columns: 40% 60%; }
        .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .card-product .card-body div {
          margin-bottom: .5rem; }
      .wrapper-oryor-otop .section-product-recommend .product-recommend-slide .shelf-desktop {
        bottom: -1rem;
        left: -2rem; } }
    .wrapper-oryor-otop .section-product-recommend .bg-cloud {
      position: absolute;
      right: 0;
      top: -3rem;
      pointer-events: none; }
    .wrapper-oryor-otop .section-product-recommend .bg-cloud2 {
      position: absolute;
      left: 0;
      bottom: -6rem;
      opacity: .8;
      pointer-events: none;
      z-index: 4; }
    .wrapper-oryor-otop .section-product-recommend .bg-recommend-2 {
      position: absolute;
      left: 0;
      bottom: -5rem;
      mix-blend-mode: overlay;
      pointer-events: none;
      z-index: 4; }
  .wrapper-oryor-otop .section-product-promote, .wrapper-oryor-otop .section-product-project, .wrapper-oryor-otop .section-product-related, .wrapper-oryor-otop .section-product-search, .wrapper-oryor-otop .accordion {
    background-color: var(--color-bg-cyan);
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    position: relative;
    margin-top: -2rem;
    padding: 2rem 0 3rem; }
    .wrapper-oryor-otop .section-product-promote .bg-product-promote, .wrapper-oryor-otop .section-product-project .bg-product-promote, .wrapper-oryor-otop .section-product-related .bg-product-promote, .wrapper-oryor-otop .section-product-search .bg-product-promote, .wrapper-oryor-otop .accordion .bg-product-promote {
      position: absolute;
      bottom: -15rem;
      right: 0;
      width: 30%;
      max-width: 18rem; }
    .wrapper-oryor-otop .section-product-promote .section-title .main-title, .wrapper-oryor-otop .section-product-project .section-title .main-title, .wrapper-oryor-otop .section-product-related .section-title .main-title, .wrapper-oryor-otop .section-product-search .section-title .main-title, .wrapper-oryor-otop .accordion .section-title .main-title {
      font-size: var(--font-xl); }
      @media screen and (min-width: 768px) {
        .wrapper-oryor-otop .section-product-promote .section-title .main-title, .wrapper-oryor-otop .section-product-project .section-title .main-title, .wrapper-oryor-otop .section-product-related .section-title .main-title, .wrapper-oryor-otop .section-product-search .section-title .main-title, .wrapper-oryor-otop .accordion .section-title .main-title {
          font-size: var(--font-2xl); } }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .section-product-promote .section-title .main-title, .wrapper-oryor-otop .section-product-project .section-title .main-title, .wrapper-oryor-otop .section-product-related .section-title .main-title, .wrapper-oryor-otop .section-product-search .section-title .main-title, .wrapper-oryor-otop .accordion .section-title .main-title {
          font-size: var(--font-3xl); } }
    @media screen and (max-width: 575px) {
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .container, .wrapper-oryor-otop .section-product-promote .accordion-body .container, .wrapper-oryor-otop .section-product-project .product-promote-slide .container, .wrapper-oryor-otop .section-product-project .accordion-body .container, .wrapper-oryor-otop .section-product-related .product-promote-slide .container, .wrapper-oryor-otop .section-product-related .accordion-body .container, .wrapper-oryor-otop .section-product-search .product-promote-slide .container, .wrapper-oryor-otop .section-product-search .accordion-body .container, .wrapper-oryor-otop .accordion .product-promote-slide .container, .wrapper-oryor-otop .accordion .accordion-body .container {
        max-width: 100%;
        padding: 0; }
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .splide__track, .wrapper-oryor-otop .section-product-promote .accordion-body .splide__track, .wrapper-oryor-otop .section-product-project .product-promote-slide .splide__track, .wrapper-oryor-otop .section-product-project .accordion-body .splide__track, .wrapper-oryor-otop .section-product-related .product-promote-slide .splide__track, .wrapper-oryor-otop .section-product-related .accordion-body .splide__track, .wrapper-oryor-otop .section-product-search .product-promote-slide .splide__track, .wrapper-oryor-otop .section-product-search .accordion-body .splide__track, .wrapper-oryor-otop .accordion .product-promote-slide .splide__track, .wrapper-oryor-otop .accordion .accordion-body .splide__track {
        padding-left: .75rem !important; } }
    .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product, .wrapper-oryor-otop .section-product-project .accordion-body .card-product, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product, .wrapper-oryor-otop .section-product-related .accordion-body .card-product, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product, .wrapper-oryor-otop .section-product-search .accordion-body .card-product, .wrapper-oryor-otop .accordion .product-promote-slide .card-product, .wrapper-oryor-otop .accordion .accordion-body .card-product {
      border-radius: .75rem;
      overflow: hidden;
      aspect-ratio: 3/4;
      position: relative;
      background-color: var(--color-bg-white); }
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product a, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product a, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product a, .wrapper-oryor-otop .section-product-project .accordion-body .card-product a, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product a, .wrapper-oryor-otop .section-product-related .accordion-body .card-product a, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product a, .wrapper-oryor-otop .section-product-search .accordion-body .card-product a, .wrapper-oryor-otop .accordion .product-promote-slide .card-product a, .wrapper-oryor-otop .accordion .accordion-body .card-product a {
        color: inherit; }
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image {
        position: relative;
        aspect-ratio: 1; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image > img, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image > img, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image > img, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image > img, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image > img, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image > img, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image > img, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image > img, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image > img, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image > img {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image .category, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image .category, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image .category, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image .category, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image .category, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image .category, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image .category, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image .category, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image .category, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image .category {
          position: absolute;
          right: 0;
          top: 0;
          padding: .5rem;
          border-bottom-left-radius: .5rem;
          border-top-right-radius: .5rem;
          background-color: var(--color-bg-white);
          z-index: 2; }
          .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image .category img, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image .category img, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image .category img, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image .category img, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image .category img, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image .category img, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image .category img, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image .category img, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image .category img, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image .category img {
            width: 2rem; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image .category-product, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image .category-product, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image .category-product, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image .category-product {
          bottom: 1rem;
          position: absolute;
          z-index: 2; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-image::after, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-image::after, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-image::after, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-image::after, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-image::after, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-image::after, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-image::after, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-image::after, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-image::after, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-image::after {
          content: "";
          display: block;
          height: 25%;
          background-image: linear-gradient(to top, #FFF, rgba(255, 255, 255, 0));
          position: absolute;
          bottom: 0;
          width: 100%; }
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-body, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-body, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-body, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-body, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-body, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-body, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-body, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-body, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-body, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-body {
        position: absolute;
        z-index: 2;
        padding: 1rem;
        bottom: -2rem;
        left: 0;
        width: 100%;
        transition: all 0.3s;
        font-size: var(--font-sm); }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-body h4, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-body h4, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-body h4, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-body h4, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-body h4, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-body h4, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-body h4, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-body h4, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-body h4, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-body h4 {
          font-size: var(--font-base);
          line-height: 1.2; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-body span, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-body span, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-body span, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-body span, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-body span, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-body span, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-body span, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-body span, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-body span, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-body span {
          color: var(--color-text-primary); }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-project .accordion-body .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-related .accordion-body .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product .card-body .btn-link, .wrapper-oryor-otop .section-product-search .accordion-body .card-product .card-body .btn-link, .wrapper-oryor-otop .accordion .product-promote-slide .card-product .card-body .btn-link, .wrapper-oryor-otop .accordion .accordion-body .card-product .card-body .btn-link {
          border-radius: 3rem;
          color: var(--color-text-white);
          background-color: var(--color-bg-primary);
          width: 100%;
          text-decoration: none;
          opacity: 0; }
      .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product:hover .card-body, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product:hover .card-body, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product:hover .card-body, .wrapper-oryor-otop .section-product-project .accordion-body .card-product:hover .card-body, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product:hover .card-body, .wrapper-oryor-otop .section-product-related .accordion-body .card-product:hover .card-body, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product:hover .card-body, .wrapper-oryor-otop .section-product-search .accordion-body .card-product:hover .card-body, .wrapper-oryor-otop .accordion .product-promote-slide .card-product:hover .card-body, .wrapper-oryor-otop .accordion .accordion-body .card-product:hover .card-body {
        bottom: 0;
        transition: all .3s; }
        .wrapper-oryor-otop .section-product-promote .product-promote-slide .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-promote .accordion-body .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-project .product-promote-slide .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-project .accordion-body .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-related .product-promote-slide .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-related .accordion-body .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-search .product-promote-slide .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .section-product-search .accordion-body .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .accordion .product-promote-slide .card-product:hover .card-body .btn-link, .wrapper-oryor-otop .accordion .accordion-body .card-product:hover .card-body .btn-link {
          opacity: 1;
          margin-top: 1rem; }
    .wrapper-oryor-otop .section-product-promote .product-promote-slide .splide__pagination, .wrapper-oryor-otop .section-product-promote .accordion-body .splide__pagination, .wrapper-oryor-otop .section-product-project .product-promote-slide .splide__pagination, .wrapper-oryor-otop .section-product-project .accordion-body .splide__pagination, .wrapper-oryor-otop .section-product-related .product-promote-slide .splide__pagination, .wrapper-oryor-otop .section-product-related .accordion-body .splide__pagination, .wrapper-oryor-otop .section-product-search .product-promote-slide .splide__pagination, .wrapper-oryor-otop .section-product-search .accordion-body .splide__pagination, .wrapper-oryor-otop .accordion .product-promote-slide .splide__pagination, .wrapper-oryor-otop .accordion .accordion-body .splide__pagination {
      position: relative;
      display: inline-flex;
      background-color: var(--color-bg-white);
      border-radius: 2rem;
      padding: .15rem .5rem .25rem; }
    .wrapper-oryor-otop .section-product-promote .product-project-menu ul, .wrapper-oryor-otop .section-product-project .product-project-menu ul, .wrapper-oryor-otop .section-product-related .product-project-menu ul, .wrapper-oryor-otop .section-product-search .product-project-menu ul, .wrapper-oryor-otop .accordion .product-project-menu ul {
      list-style-type: none;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .5rem; }
      .wrapper-oryor-otop .section-product-promote .product-project-menu ul li, .wrapper-oryor-otop .section-product-project .product-project-menu ul li, .wrapper-oryor-otop .section-product-related .product-project-menu ul li, .wrapper-oryor-otop .section-product-search .product-project-menu ul li, .wrapper-oryor-otop .accordion .product-project-menu ul li {
        background-color: var(--color-bg-white);
        border-radius: 3rem;
        display: grid;
        align-items: center;
        padding: .35rem;
        gap: .5rem;
        grid-template-columns: 1.5rem auto;
        cursor: pointer; }
        .wrapper-oryor-otop .section-product-promote .product-project-menu ul li .icon img, .wrapper-oryor-otop .section-product-project .product-project-menu ul li .icon img, .wrapper-oryor-otop .section-product-related .product-project-menu ul li .icon img, .wrapper-oryor-otop .section-product-search .product-project-menu ul li .icon img, .wrapper-oryor-otop .accordion .product-project-menu ul li .icon img {
          max-width: 100%; }
        .wrapper-oryor-otop .section-product-promote .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-project .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-related .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-search .product-project-menu ul li .name, .wrapper-oryor-otop .accordion .product-project-menu ul li .name {
          font-size: .625rem;
          font-weight: 300; }
          .wrapper-oryor-otop .section-product-promote .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-project .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-related .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-search .product-project-menu ul li .name b, .wrapper-oryor-otop .accordion .product-project-menu ul li .name b {
            display: block;
            font-size: var(--font-xs);
            font-weight: 500;
            line-height: 1.2; }
        .wrapper-oryor-otop .section-product-promote .product-project-menu ul li.active, .wrapper-oryor-otop .section-product-promote .product-project-menu ul li:hover, .wrapper-oryor-otop .section-product-project .product-project-menu ul li.active, .wrapper-oryor-otop .section-product-project .product-project-menu ul li:hover, .wrapper-oryor-otop .section-product-related .product-project-menu ul li.active, .wrapper-oryor-otop .section-product-related .product-project-menu ul li:hover, .wrapper-oryor-otop .section-product-search .product-project-menu ul li.active, .wrapper-oryor-otop .section-product-search .product-project-menu ul li:hover, .wrapper-oryor-otop .accordion .product-project-menu ul li.active, .wrapper-oryor-otop .accordion .product-project-menu ul li:hover {
          background-color: var(--color-bg-primary); }
          .wrapper-oryor-otop .section-product-promote .product-project-menu ul li.active .icon img, .wrapper-oryor-otop .section-product-promote .product-project-menu ul li:hover .icon img, .wrapper-oryor-otop .section-product-project .product-project-menu ul li.active .icon img, .wrapper-oryor-otop .section-product-project .product-project-menu ul li:hover .icon img, .wrapper-oryor-otop .section-product-related .product-project-menu ul li.active .icon img, .wrapper-oryor-otop .section-product-related .product-project-menu ul li:hover .icon img, .wrapper-oryor-otop .section-product-search .product-project-menu ul li.active .icon img, .wrapper-oryor-otop .section-product-search .product-project-menu ul li:hover .icon img, .wrapper-oryor-otop .accordion .product-project-menu ul li.active .icon img, .wrapper-oryor-otop .accordion .product-project-menu ul li:hover .icon img {
            filter: brightness(0) invert(1); }
          .wrapper-oryor-otop .section-product-promote .product-project-menu ul li.active .name, .wrapper-oryor-otop .section-product-promote .product-project-menu ul li:hover .name, .wrapper-oryor-otop .section-product-project .product-project-menu ul li.active .name, .wrapper-oryor-otop .section-product-project .product-project-menu ul li:hover .name, .wrapper-oryor-otop .section-product-related .product-project-menu ul li.active .name, .wrapper-oryor-otop .section-product-related .product-project-menu ul li:hover .name, .wrapper-oryor-otop .section-product-search .product-project-menu ul li.active .name, .wrapper-oryor-otop .section-product-search .product-project-menu ul li:hover .name, .wrapper-oryor-otop .accordion .product-project-menu ul li.active .name, .wrapper-oryor-otop .accordion .product-project-menu ul li:hover .name {
            color: var(--color-text-white); }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .section-product-promote, .wrapper-oryor-otop .section-product-project, .wrapper-oryor-otop .section-product-related, .wrapper-oryor-otop .section-product-search, .wrapper-oryor-otop .accordion {
        padding: 3rem 0; }
        .wrapper-oryor-otop .section-product-promote .product-project-menu ul, .wrapper-oryor-otop .section-product-project .product-project-menu ul, .wrapper-oryor-otop .section-product-related .product-project-menu ul, .wrapper-oryor-otop .section-product-search .product-project-menu ul, .wrapper-oryor-otop .accordion .product-project-menu ul {
          display: flex; }
          .wrapper-oryor-otop .section-product-promote .product-project-menu ul li, .wrapper-oryor-otop .section-product-project .product-project-menu ul li, .wrapper-oryor-otop .section-product-related .product-project-menu ul li, .wrapper-oryor-otop .section-product-search .product-project-menu ul li, .wrapper-oryor-otop .accordion .product-project-menu ul li {
            padding: .5rem 1rem; } }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .section-product-promote .product-project-menu ul li, .wrapper-oryor-otop .section-product-project .product-project-menu ul li, .wrapper-oryor-otop .section-product-related .product-project-menu ul li, .wrapper-oryor-otop .section-product-search .product-project-menu ul li, .wrapper-oryor-otop .accordion .product-project-menu ul li {
        grid-template-columns: 2rem auto; }
        .wrapper-oryor-otop .section-product-promote .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-project .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-related .product-project-menu ul li .name, .wrapper-oryor-otop .section-product-search .product-project-menu ul li .name, .wrapper-oryor-otop .accordion .product-project-menu ul li .name {
          font-size: var(--font-xs); }
          .wrapper-oryor-otop .section-product-promote .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-project .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-related .product-project-menu ul li .name b, .wrapper-oryor-otop .section-product-search .product-project-menu ul li .name b, .wrapper-oryor-otop .accordion .product-project-menu ul li .name b {
            font-size: var(--font-sm); } }
  .wrapper-oryor-otop .section-product-project {
    background-color: var(--color-bg-cyan-100);
    z-index: 3; }
  .wrapper-oryor-otop .section-product-related {
    margin-top: 4rem;
    background-color: transparent;
    padding-top: 0;
    position: relative;
    overflow: hidden; }
    .wrapper-oryor-otop .section-product-related .bg-product-related {
      position: absolute;
      bottom: -1rem;
      left: 50%;
      transform: translateX(-50%);
      width: 90rem;
      pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .section-product-related {
        overflow: unset; }
        .wrapper-oryor-otop .section-product-related .container {
          margin-left: auto;
          margin-right: auto;
          padding: 0; }
        .wrapper-oryor-otop .section-product-related .bg-product-related {
          width: 100%; }
        .wrapper-oryor-otop .section-product-related .product-form-search .form-category-filter {
          justify-content: space-between; } }
    @media screen and (min-width: 1400px) {
      .wrapper-oryor-otop .section-product-related .container {
        max-width: 70rem; } }
  .wrapper-oryor-otop .section-product-search {
    background-color: var(--color-bg-cyan-400); }
    @media screen and (max-width: 575px) {
      .wrapper-oryor-otop .section-product-search .product-promote-slide .container {
        max-width: unset;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5); } }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .section-product-search {
        padding: 3rem 0; }
        .wrapper-oryor-otop .section-product-search .bg-product-promote {
          bottom: unset;
          top: -5rem; } }
  .wrapper-oryor-otop .accordion {
    background-color: transparent;
    margin-top: 0;
    padding: 0;
    border-radius: 0; }
  .wrapper-oryor-otop .category-product {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem; }
    .wrapper-oryor-otop .category-product .badge-product img {
      filter: brightness(0) invert(1);
      height: .875rem; }
  .wrapper-oryor-otop .badge-product {
    border-radius: 3rem;
    padding: .25rem .65rem;
    color: var(--color-text-white);
    font-size: var(--font-xs);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .35rem; }
    .wrapper-oryor-otop .badge-product.badge-food {
      background-color: var(--color-bg-green); }
      .wrapper-oryor-otop .badge-product.badge-food img {
        filter: brightness(0) invert(1);
        height: .875rem; }
    .wrapper-oryor-otop .badge-product.badge-cosmetic {
      background-color: var(--color-bg-pink); }
      .wrapper-oryor-otop .badge-product.badge-cosmetic img {
        filter: brightness(0) invert(1);
        height: .875rem; }
    .wrapper-oryor-otop .badge-product.badge-north {
      background-color: var(--color-bg-orange); }
    .wrapper-oryor-otop .badge-product.badge-northeast {
      background-color: var(--color-bg-pink-900); }
    .wrapper-oryor-otop .badge-product.badge-central {
      background-color: var(--color-bg-brown); }
    .wrapper-oryor-otop .badge-product.badge-east {
      background-color: var(--color-bg-purple-500); }
    .wrapper-oryor-otop .badge-product.badge-west {
      background-color: var(--color-bg-green-200); }
    .wrapper-oryor-otop .badge-product.badge-south {
      background-color: var(--color-bg-primary); }
  .wrapper-oryor-otop .btn-seemore {
    color: inherit;
    font-size: var(--font-sm); }
    .wrapper-oryor-otop .btn-seemore svg {
      width: .75rem; }
  .wrapper-oryor-otop .product-form-search .form-input {
    display: flex;
    align-items: center;
    position: relative; }
    .wrapper-oryor-otop .product-form-search .form-input .icon {
      position: absolute;
      top: .35rem;
      z-index: 1;
      left: 1rem; }
      .wrapper-oryor-otop .product-form-search .form-input .icon svg {
        width: 1rem; }
        .wrapper-oryor-otop .product-form-search .form-input .icon svg path {
          fill: var(--color-bg-primary); }
    .wrapper-oryor-otop .product-form-search .form-input .form-control {
      position: relative;
      width: 100%;
      border-radius: 5rem;
      border: 1px solid var(--color-border);
      padding: .5rem .45rem .5rem 2.5rem;
      box-shadow: none !important; }
      .wrapper-oryor-otop .product-form-search .form-input .form-control::placeholder {
        font-size: clamp(var(--font-xs), 1vw, var(--font-sm));
        color: var(--color-text-grey);
        line-height: .2; }
    .wrapper-oryor-otop .product-form-search .form-input .btn {
      position: absolute;
      right: .5rem;
      height: 70%;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 1.5rem;
      padding: 0 1rem;
      font-size: clamp(var(--font-xs), 1vw, var(--font-sm)); }
  .wrapper-oryor-otop .product-form-search .form-category-filter {
    margin-top: .5rem; }
    .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter {
      display: flex;
      align-items: center;
      font-size: var(--font-sm);
      margin-bottom: .5rem; }
      .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter label {
        font-weight: 600;
        white-space: nowrap;
        margin-right: 1rem; }
        @media screen and (min-width: 1200px) {
          .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter label {
            margin-right: 0; } }
      .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul {
        list-style-type: none;
        padding: 0;
        display: flex;
        align-items: center;
        gap: .5rem;
        margin-bottom: 0;
        overflow-x: auto; }
        .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li {
          white-space: nowrap;
          background-color: var(--color-bg-white-200);
          border-radius: 2rem;
          padding: .25rem .35rem;
          font-weight: 300;
          font-size: var(--font-xs);
          display: flex;
          align-items: center;
          gap: .35rem;
          cursor: pointer; }
          .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li img {
            width: .75rem; }
          .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li:hover, .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li.active {
            background-color: var(--color-bg-primary);
            color: var(--color-text-white); }
            .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li:hover img, .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li.active img {
              filter: brightness(0) invert(1); }
    @media screen and (min-width: 992px) {
      .wrapper-oryor-otop .product-form-search .form-category-filter {
        display: flex;
        gap: 1rem;
        margin-bottom: 1rem; } }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .product-form-search .form-category-filter {
        font-size: var(--font-3xl);
        justify-content: space-around; }
        .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter {
          font-size: var(--font-base);
          justify-content: space-around; }
          .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul {
            margin-left: 1rem; }
            .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li {
              font-size: var(--font-sm);
              padding: .25rem .75rem; }
              .wrapper-oryor-otop .product-form-search .form-category-filter .category-filter ul li img {
                width: 1rem; } }
  .wrapper-oryor-otop .splide__pagination__page {
    opacity: 1;
    background-color: var(--color-border);
    width: .75rem;
    height: .75rem; }
    .wrapper-oryor-otop .splide__pagination__page.is-active {
      background-color: var(--color-bg-secondary);
      transform: scale(1); }
  .wrapper-oryor-otop .footer {
    background-color: var(--color-bg-primary);
    padding: 0; }
    .wrapper-oryor-otop .footer::before {
      display: none; }
    .wrapper-oryor-otop .footer .footer-row1 {
      background-color: var(--color-bg-white-200); }
      .wrapper-oryor-otop .footer .footer-row1 * {
        color: var(--color-text-secondary); }
    .wrapper-oryor-otop .footer .footer-row2,
    .wrapper-oryor-otop .footer .copyright {
      background-color: var(--color-bg-primary); }
      .wrapper-oryor-otop .footer .footer-row2 *,
      .wrapper-oryor-otop .footer .copyright * {
        color: var(--color-text-white); }
    .wrapper-oryor-otop .footer .footer__subscribe {
      display: none !important; }
  .wrapper-oryor-otop .single-product {
    background: url("../images/bg-single-left.png"), url("../images/bg-single-right.png"), linear-gradient(to bottom, rgba(207, 245, 253, 0.8) 0, rgba(175, 133, 228, 0.5) 100%);
    padding-top: 7rem;
    background-repeat: no-repeat;
    background-position: top 4% left,top   right,center;
    padding-bottom: 0; }
    .wrapper-oryor-otop .single-product .breadcrumb {
      font-size: var(--font-xs);
      color: var(--color-text-grey-800); }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .single-product .breadcrumb {
          margin-bottom: 2rem; } }
    @media screen and (min-width: 768px) {
      .wrapper-oryor-otop .single-product .products-row {
        display: grid;
        grid-template-columns: 60% 40%;
        gap: 2rem; } }
    @media screen and (min-width: 1200px) {
      .wrapper-oryor-otop .single-product .products-row {
        grid-template-columns: 55% 45%;
        gap: 3rem;
        max-width: 95%;
        margin-left: auto;
        margin-right: auto; } }
    .wrapper-oryor-otop .single-product .products-row .product-detail .label {
      font-weight: 500;
      font-size: var(--font-sm); }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .single-product .products-row .product-detail .label {
          font-size: var(--font-base); } }
    .wrapper-oryor-otop .single-product .products-row .product-detail .product-category {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: start; }
    .wrapper-oryor-otop .single-product .products-row .product-detail .product-name {
      font-weight: 500;
      font-size: clamp(var(--font-2xl), 2vw, var(--font-4xl));
      line-height: 1.2;
      margin-bottom: .5rem; }
    .wrapper-oryor-otop .single-product .products-row .product-detail .product-fda-number {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: start;
      flex-wrap: wrap;
      font-size: var(--font-sm); }
      .wrapper-oryor-otop .single-product .products-row .product-detail .product-fda-number .fda-number {
        color: var(--color-text-secondary); }
    .wrapper-oryor-otop .single-product .products-row .product-detail .product-price {
      color: var(--color-text-secondary);
      font-size: var(--font-2xl);
      font-weight: 600; }
    .wrapper-oryor-otop .single-product .products-row .product-detail .detail {
      font-size: var(--font-sm);
      font-weight: 300;
      color: var(--color-text-black-100); }
    .wrapper-oryor-otop .single-product .products-row .product-detail .package-size {
      font-weight: 300;
      font-size: var(--font-sm); }
    .wrapper-oryor-otop .single-product .products-row .product-detail .item {
      margin-top: .75rem;
      font-size: var(--font-sm); }
    .wrapper-oryor-otop .single-product .products-row .product-image #main-slider {
      background-color: var(--color-bg-blue-100);
      aspect-ratio: 1; }
      .wrapper-oryor-otop .single-product .products-row .product-image #main-slider .splide__slide {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        border-radius: 1rem;
        overflow: hidden; }
        .wrapper-oryor-otop .single-product .products-row .product-image #main-slider .splide__slide img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          aspect-ratio: 1; }
    .wrapper-oryor-otop .single-product .products-row .product-image #thumbnail-slider .splide__slide {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      background-color: var(--color-bg-blue-100);
      border-radius: .25rem;
      overflow: hidden; }
      .wrapper-oryor-otop .single-product .products-row .product-image #thumbnail-slider .splide__slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1; }
      .wrapper-oryor-otop .single-product .products-row .product-image #thumbnail-slider .splide__slide.is-active {
        border: 1px solid var(--color-bg-blue-400); }
    .wrapper-oryor-otop .single-product .products-row .product-image #thumbnail-slider .splide__arrow {
      display: none !important; }
    .wrapper-oryor-otop .single-product .products-row .product-image .no-image {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center; }
      .wrapper-oryor-otop .single-product .products-row .product-image .no-image img {
        width: 100%;
        max-width: 100%;
        object-fit: cover; }
  .wrapper-oryor-otop .search-product .search-product-banner {
    height: 26.25rem;
    background: url("../images/bg-search.png");
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-white);
    text-align: center; }
    .wrapper-oryor-otop .search-product .search-product-banner h2, .wrapper-oryor-otop .search-product .search-product-banner h3 {
      margin-bottom: 0; }
    .wrapper-oryor-otop .search-product .search-product-banner h2 {
      font-size: var(--font-4xl);
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .wrapper-oryor-otop .search-product .search-product-banner h2 {
          font-size: var(--font-5xl); } }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .search-product .search-product-banner h2 {
          font-size: 3.5rem; } }
    .wrapper-oryor-otop .search-product .search-product-banner h3 {
      font-size: 1.875rem;
      font-weight: 300;
      line-height: 1.2; }
      @media screen and (min-width: 768px) {
        .wrapper-oryor-otop .search-product .search-product-banner h3 {
          font-size: var(--font-4xl); } }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .search-product .search-product-banner h3 {
          font-size: var(--font-5xl); } }
  .wrapper-oryor-otop .search-product #pagination {
    margin-top: 3rem; }
    .wrapper-oryor-otop .search-product #pagination .pagination {
      justify-content: center; }
      .wrapper-oryor-otop .search-product #pagination .pagination .page-numbers {
        height: 2rem; }
        .wrapper-oryor-otop .search-product #pagination .pagination .page-numbers.active, .wrapper-oryor-otop .search-product #pagination .pagination .page-numbers:hover {
          background-color: var(--color-bg-primary); }
  .wrapper-oryor-otop .contact-page {
    position: relative;
    background: url("../images/bg-single-right.png"), linear-gradient(to bottom, rgba(207, 245, 253, 0.8) 30%, rgba(193, 198, 243, 0.5) 100%);
    padding-top: 7rem;
    background-repeat: no-repeat;
    background-position: top   right,center;
    padding-bottom: 0; }
    .wrapper-oryor-otop .contact-page h1 {
      font-size: var(--font-3xl);
      margin-bottom: 0;
      color: var(--color-text-primary); }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .contact-page h1 {
          font-size: var(--font-5xl); } }
    .wrapper-oryor-otop .contact-page h6 {
      font-size: var(--font-sm); }
      @media screen and (min-width: 1200px) {
        .wrapper-oryor-otop .contact-page h6 {
          font-size: var(--font-base); } }
    .wrapper-oryor-otop .contact-page .item-grid {
      display: grid;
      grid-template-columns: 4rem auto;
      align-items: center;
      gap: .5rem;
      margin-bottom: .5rem; }
      .wrapper-oryor-otop .contact-page .item-grid .icon img {
        max-width: 100%; }
    .wrapper-oryor-otop .contact-page .item ul {
      display: flex;
      align-items: center;
      gap: 1rem; }
      .wrapper-oryor-otop .contact-page .item ul li img {
        height: 2rem; }
    .wrapper-oryor-otop .contact-page .contact-map {
      aspect-ratio: 4/ 1.75; }
      @media screen and (max-width: 576px) {
        .wrapper-oryor-otop .contact-page .contact-map {
          padding-left: 0;
          padding-right: 0; } }
    .wrapper-oryor-otop .contact-page .contact-form {
      margin-bottom: 3rem; }
      .wrapper-oryor-otop .contact-page .contact-form .cur-step-name, .wrapper-oryor-otop .contact-page .contact-form .stepper-wrapper, .wrapper-oryor-otop .contact-page .contact-form .image-form-people, .wrapper-oryor-otop .contact-page .contact-form hr {
        display: none !important; }
      .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .step-1 {
        background-color: transparent !important;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem; }
      .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .step-2 {
        text-align: center;
        background-color: rgba(255, 255, 255, 0.5); }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .step-2 .action-form {
          padding-bottom: 2rem !important; }
      .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field {
        padding: 0 !important;
        background-color: transparent !important;
        margin: 0 !important; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field > label {
          margin-bottom: 0rem !important;
          color: transparent; }
          .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field > label p {
            margin-bottom: 0 !important;
            font-weight: 400;
            font-size: var(--font-base) !important; }
          .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field > label > div {
            padding: 0 !important;
            color: var(--font-text); }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field_input {
          width: calc(100% - 1rem) !important;
          max-width: 100% !important;
          border: 0;
          border-radius: 1rem; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field.field-email > label::after {
          content: "Email";
          display: block;
          color: #000;
          font-weight: 400;
          margin-top: -1.7rem;
          margin-left: 1.5rem; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field.field-email input {
          width: calc(100% - 1rem) !important;
          max-width: 100% !important;
          border: 0 !important;
          border-radius: 1rem !important; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field[field-type="paragraph"] {
          display: grid;
          grid-column: span 2; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field select {
          width: 100%;
          border: 0;
          border-radius: 1rem; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .field textarea {
          width: 100%;
          max-width: 100%;
          border: 0;
          border-radius: 1rem; }
      .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .action-form {
        display: grid;
        grid-column: span 2;
        padding: 0 !important;
        justify-content: center !important; }
        .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .action-form .submit, .wrapper-oryor-otop .contact-page .contact-form #multi-step-form .action-form .close-form {
          width: 100% !important;
          max-width: 26rem !important;
          min-width: 10rem;
          border-radius: 2rem;
          background-color: var(--color-bg-secondary); }
  .wrapper-oryor-otop .highcharts-tooltip .tooltip {
    box-shadow: 0px 0px 6px 0px #8a8a8a4d;
    background-color: #fff;
    border-radius: 4rem;
    padding: .5rem .75rem; }
    .wrapper-oryor-otop .highcharts-tooltip .tooltip .title {
      font-size: 1rem; }
  .wrapper-oryor-otop #health_product h3 .northern {
    color: var(--color-text-orange); }
  .wrapper-oryor-otop #health_product h3 .northeastern {
    color: var(--color-text-pink-900); }
  .wrapper-oryor-otop #health_product h3 .central {
    color: var(--color-text-brown); }
  .wrapper-oryor-otop #health_product h3 .eastern {
    color: var(--color-text-purple-500); }
  .wrapper-oryor-otop #health_product h3 .western {
    color: var(--color-text-green-200); }
  .wrapper-oryor-otop #health_product h3 .southern {
    color: var(--color-text-primary); }
  .wrapper-oryor-otop #health_product .accordion-item {
    border: 0;
    background-color: transparent;
    box-shadow: none; }
    .wrapper-oryor-otop #health_product .accordion-item .accordion-button {
      background-color: transparent !important;
      padding: 0; }
      .wrapper-oryor-otop #health_product .accordion-item .accordion-button .item {
        display: grid;
        align-items: center;
        grid-template-columns: 6rem auto;
        gap: 1rem;
        font-size: var(--font-sm); }
        .wrapper-oryor-otop #health_product .accordion-item .accordion-button .item .province-name {
          background-color: var(--color-bg-white-200);
          border-radius: 3rem;
          text-align: center;
          display: inline-block; }
        @media screen and (min-width: 768px) {
          .wrapper-oryor-otop #health_product .accordion-item .accordion-button .item {
            font-size: var(--font-base);
            grid-template-columns: 10rem auto; } }
    .wrapper-oryor-otop #health_product .accordion-item .accordion-button.collapsed:after {
      transform: rotate(180deg) !important; }
    .wrapper-oryor-otop #health_product .accordion-item .accordion-body {
      padding-left: 0;
      padding-right: 0;
      padding-top: 1rem; }
      .wrapper-oryor-otop #health_product .accordion-item .accordion-body .spinner-loader {
        padding: 0;
        margin: 3rem auto; }
