/* ==========================================================================
  
   Shared component styles loaded on every page.
   Use this file for UI primitives that are reused across sections/components
   (form controls, badges, tags, etc.).
   Do NOT add layout or page-specific styles here.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Select / dropdown
   Applies to any <select class="option-value"> across the theme.
   reset.css already sets -webkit-appearance: none on all selects, so we
   only need to define the visual layer here.
   -------------------------------------------------------------------------- */
/* .option-value {
  display: block;
  width: 100%;
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  background-color: var(--clr-white, #fff);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.625rem center;
  background-size: 16px 16px;
  border: 1px solid var(--clr-gray-200, #e5e7eb);
  border-radius: 6px;
  color: var(--clr-black-500, #374151);
  font-size: var(--ff-sm, 0.875rem);
  line-height: 1.5;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.option-value:hover {
  border-color: var(--clr-gray-300, #d1d5db);
}

.option-value:focus {
  outline: none;
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 3px var(--clr-primary-100, #d1e0ff);
}

.option-value:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: var(--clr-gray-100, #f9fafb);
} */


.custom-select-dropdown .ts-wrapper .ts-control:after {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid var(--clr-body);
  border-right: 2px solid var(--clr-body);
  transform: rotate(45deg);
  transition: all 0.2s ease-in-out;
}

a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

p {
  margin: 0;
}

img,
picture {
  max-width: 100%;
  display: inline-block;
  height: auto;
}

/* =========
 Typography
 =========== */
html {
  font-size: 16px;
}

body {
  font-family: var(--ff-body);
  font-size: var(--text-body);
  font-weight: var(--fw-body);
  line-height: 1.5;
  color: var(--clr-body);
  background-color: var(--clr-bg);
  min-height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6,
.text-h1,
.text-h2,
.text-h3,
.text-h4,
.text-h5,
.text-h6 {
  font-family: var(--ff-heading);
  font-weight: 700;
  line-height: 1.2;
}
h1,
.text-h1 {
  font-size: var(--fs-h2);
}

h2,
.text-h2 {
  font-size: var(--fs-h3);
}

h3,
.text-h3 {
  font-size: var(--fs-h4);
}

h4,
.text-h4 {
  font-size: var(--fs-h5);
}

h5,
.text-h5 {
  font-size: var(--fs-h6);
}

h6,
.text-h6 {
  font-size: var(--text-body);
}

@media (min-width: 1024px) {
  h1,
  .text-h1 {
    font-size: var(--fs-h1);
  }

  h2,
  .text-h2 {
    font-size: var(--fs-h2);
  }

  h3,
  .text-h3 {
    font-size: var(--fs-h3);
  }

  h4,
  .text-h4 {
    font-size: var(--fs-h4);
  }

  h5,
  .text-h5 {
    font-size: var(--fs-h5);
  }
  h6,
  .text-h6 {
    font-size: var(--fs-h6);
  }
}

.pointer-drag {
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

.hover-underline:hover {
  text-decoration: underline;
}

body.custom-theme .is-hide {
  display: none;
}

body.custom-theme .is-show {
  display: block;
}

.product-card-shadow {
  box-shadow: var(--shadow-card);
}

.error-message {
  box-shadow: 0 0 0 1px var(--clr-error-border, #e0b4b4) inset, 0 0 0 0 transparent;
  background-color: var(--clr-error-bg, #fff6f6);
  color: var(--clr-error, #9f3a38);
  font-size: 1em;
  padding: 1em 1.5em;
  border-radius: var(--rounded-sm, 0.28571429rem);
  line-height: 1.4285em;
}

.italic {
  font-style: italic;
}

.break {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.container,
.container-full,
.container-md {
  width: 100%;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  margin-right: auto;
  margin-left: auto;
}

.container {
  min-width: 280px;
  padding-left: var(--page-gutter, 1.5rem);
  padding-right: var(--page-gutter, 1.5rem);
}

@media (min-width: 768px) {
  .container {
    max-width: var(--page-width-narrow, 960px);
  }
}

@media (min-width: 991px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1368px) {
  .container {
    width: 1360px;
    max-width:1368px;
  }
}

@media (min-width: 1280px) {
  .container-lg {
    width: 1240px;
  }
}

@media (min-width: 1368px) {
  .container-lg {
    width: 1280px;
  }
}

@media (min-width: 1280px) {
  .container-md {
    width: 1180px;
  }
}
@media (min-width: 1441px) {
  .container-full {
    width: 1400px;
    max-width: 1441px;
  }
}

.container-md {
  max-width: 672px;
}

main {
  padding-bottom: 3rem;
}

main.main {
  padding-top: 24px;
}

/* Button classes are centralized in assets/button.css. */
 
.chips {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chips .chips-item {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem 0.775rem;
  font-size: var(--text-sm);
  font-weight: 500;
  background-color: var(--clr-gray-200);
  border-radius: 15px;
  gap: 0.5rem;
}

.chips .chips-close {
  cursor: pointer;
  font-size: var(--text-xs);
  position: relative;
  top: 1px;
}

.chips .chips-close:hover {
  color: var(--clr-primary);
}

.zoomLens {
  width: 100px !important;
  height: 100px !important;
  border: 0 !important;
}

.zoomWindow {
  border: 0 !important;
}

.image-cover,
.image-contain {
  height: 100%;
  width: 100%;
  object-position: center;
  display: block;
}

/***** Image *****/
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.image-position-top {
  object-position: center 0;
}

.image-cover {
  object-fit: cover;
}

.image-contain {
  object-fit: contain;
}

figure {
  margin: 0;
}

.bg-image-cover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-image-contain {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/***** End: Image *****/
.social-icon-list a {
  background-color: var(--clr-gray-200);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  transition: all 0.4s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-icon-list a:hover {
  background-color: var(--clr-primary-100);
}

.social-icon-list a:hover svg path {
  fill: var(--clr-primary);
}

.social-icon-list a svg {
  max-width: 20px;
  max-height: 20px;
}

.social-icon-list a svg path {
  fill: var(--clr-black-500);
}

.carousel .splide__list {
  height: auto;
}

button.slide-arrow {
  height: 48px;
  width: 48px;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-gray-200);
  color: var(--clr-black);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}

button.slide-arrow.arrow-sm {
  width: 34px;
  height: 34px;
}

button.slide-arrow.arrow-sm svg {
  height: 12px;
  width: 9px;
  position: relative;
}

button.slide-arrow.arrow-sm.arrow-prev-btn svg {
  right: 1px;
}

button.slide-arrow:hover {
  border-color: var(--clr-primary);
  color: var(--clr-primary);
}

button.slide-arrow svg {
  width: 16px;
  height: 16px;
}

button.slide-arrow.arrow-prev-btn svg {
  transform: none;
}



.splide__pagination {
  gap: 12px;
}

.splide__pagination .splide__pagination__page {
  background-color: var(--clr-gray-200);
  margin: 0;
  opacity: 1;
  height: 12px;
  width: 12px;
}

.splide__pagination .splide__pagination__page.is-active {
  background-color: var(--clr-black);
  transform: none;
}

.splide__pagination .splide__pagination__page:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}

.splide__slide img {
  vertical-align: middle !important;
}

/***** End: Splide Arrow and pagination *****/
.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: var(--clr-gray-100);
  overflow-x: auto;
}

.custom-checkbox {
  display: inline-flex;
  align-items: center;
}

.custom-checkbox .custom-checkbox-label {
  display: flex;
  cursor: pointer;
  align-items: center;
  position: relative;
  margin: 0;
}

.custom-checkbox .custom-checkbox-label input {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--clr-gray-300);
  box-shadow: var(--shadow-dropdown, 0 1px 2px 0 rgba(0, 0, 0, 0.05));
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.5s ease-in-out;
}

.custom-checkbox .custom-checkbox-label input:checked {
  background-color: var(--clr-primary);
  border-color: var(--clr-primary);
}

.custom-checkbox .custom-checkbox-label input:disabled {
  pointer-events: none;
  border-color: var(--clr-border);
}

.custom-checkbox .custom-checkbox-label span.checked-icon {
  position: absolute;
  color: var(--clr-white);
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  line-height: 0;
}

.custom-checkbox .custom-checkbox-label input:checked~span.checked-icon {
  opacity: 1;
}

.custom-checkbox .checkbox-text {
  margin-left: 0.5rem;
  cursor: pointer;
}

.custom-checkbox .checkbox-text p {
  font-weight: 600;
  line-height: 1;
}

.custom-checkbox .checkbox-text small {
  font-size: var(--text-xs);
}

.custom-checkbox.checkbox-dsc {
  align-items: start;
}

.custom-checkbox.custom-radio {
  display: inline-flex;
  align-items: center;
}

.custom-checkbox.custom-radio label.custom-checkbox-label input {
  border-radius: 50%;
}

.custom-checkbox.custom-radio label.custom-checkbox-label input:checked {
  background-color: var(--clr-primary);
}

.custom-checkbox.custom-radio label.custom-checkbox-label span.checked-icon {
  background-color: var(--clr-white);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  transform: translateX(-50%) translateY(-50%);
}

.custom-checkbox.custom-radio.custom-radio-sm label.custom-checkbox-label input {
  width: 16px;
  height: 16px;
}

.custom-checkbox.custom-radio.custom-radio-sm label.custom-checkbox-label span.checked-icon {
  width: 6px;
  height: 6px;
}

textarea,
input[type=text],
input[type=search] {
  padding: 0.6rem 1rem;
  background-color: var(--clr-white);
  border: 1px solid var(--clr-gray-200);
  border-radius: 12px;
  height: 40px;
  outline: 0;
}

textarea:focus,
input[type=text]:focus,
input[type=search]:focus {
  outline: 0;
}

.custom-select-dropdown .ts-wrapper.dropdown-active .ts-control:after {
  transform: rotate(-135deg) translateY(-50%);
}

.custom-select-dropdown .ts-wrapper .ts-control {
  border: 1px solid var(--clr-gray-200);
  color: var(--clr-body);
  min-height: 40px;
  max-height: 40px;
  border-radius: 0.5rem;
  font-size: var(--text-sm);
  line-height: 1.5;
  min-width: 80px;
  position: relative;
}

.custom-select-dropdown .ts-wrapper .ts-control:focus,
.custom-select-dropdown .ts-wrapper .ts-control:focus-visible {
  outline: none;
}

.custom-select-dropdown .ts-wrapper .ts-control:after {
  position: absolute;
  right: 1rem;
  top: 44%;
  transform: rotate(45deg) translateY(-50%);
}

.custom-select-dropdown .ts-wrapper .ts-control input {
  font-size: var(--text-sm);
  color: var(--clr-body);
  line-height: 1.5;
  position: absolute;
  inset: 0;
  margin-right: 1.5rem !important;
  margin-left: 0.775rem !important;
}

.custom-select-dropdown .ts-wrapper .ts-dropdown {
  border: 1px solid var(--clr-gray-200);
  box-shadow: var(--shadow-card);
  border-radius: 0.5rem;
  padding: 0.25rem;
}

.custom-select-dropdown .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 1rem;
  color: var(--clr-body);
  background-color: var(--clr-white);
  border-radius: 0.5rem;
  transition: all 0.4s ease-in-out;
}

.custom-select-dropdown .ts-wrapper .ts-dropdown .option:hover {
  background-color: var(--clr-gray-200);
}

.custom-select-dropdown .ts-wrapper.select-search.input-active .ts-control .item {
  opacity: 0;
  visibility: hidden;
}

.breadcrumb {
  padding-bottom: 1.25rem;
}

.breadcrumb a:after {
  content: '-';
  display: inline-flex;
  padding: 0 0.5rem;
}

.breadcrumb a:hover {
  color: var(--clr-primary);
}

.dialog {
  display: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  height: 100vh;
  width: 100vw;
  inset: 0;
  z-index: 99999;
  padding: 1.5rem;
  background-color: var(--clr-overlay);
  transition: all 0.3s ease-in-out;
  border: 0;
  outline: 0;
}

.dialog[open] {
  opacity: 1;
  visibility: visible;
  display: block;
}

.dialog[open] .dialog-container {
  transform: scale(1);
}

.dialog .dialog-container {
  width: 480px;
  max-width: 100%;
  background-color: var(--clr-white);
  border-radius: 0.775rem;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  position: relative;
  max-height: 96vh;
  transform: scale(0.8);
  transition: all 0.3s ease-in-out;
  backface-visibility: hidden;
}

.dialog .dialog-header {
  padding: 1rem 1.5rem 0;
  flex-shrink: 0;
}

.dialog .dialog-close-icon {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1;
  cursor: pointer;
  transition: all 0.4s ease-in-out;
}

.dialog .dialog-close-icon svg {
  width: 16px;
  height: 16px;
}

.dialog .dialog-close-icon:hover {
  border-radius: 999px;
  color: var(--clr-primary);
}

.dialog .dialog-body {
  padding: 1rem 1.5rem;
  flex: 1;
  overflow-y: auto;
}

.dialog .dialog-footer {
  padding: 0 1.5rem 1rem;
  flex-shrink: 0;
}

.pagination-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .pagination-section {
    flex-direction: row;
  }
}

.pagination-section .pagination-left {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  order: 2;
}

@media (min-width: 768px) {
  .pagination-section .pagination-left {
    justify-content: start;
    order: 1;
  }
}

.pagination-section .pagination-right {
  flex: 1;
  order: 1;
}

.pagination-section .pagination-right .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
}

@media (min-width: 768px) {
  .pagination-section .pagination-right {
    order: 2;
  }
}

.pagination-section .pagination-right a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 2.5rem;
  min-width: 2.5rem;
  border: 1px solid var(--clr-gray-200);
  border-radius: 0.5rem;
  color: var(--clr-primary);
  transition: all 0.5s ease-in-out;
}

.pagination-section .pagination-right a:hover,
.pagination-section .pagination-right a.is-active {
  background-color: var(--clr-primary);
  color: var(--clr-white);
}

.pagination-section .pagination-right a:hover svg path,
.pagination-section .pagination-right a.is-active svg path {
  stroke: var(--clr-white);
}

.tab .nav {
  border-bottom: 1px solid var(--clr-gray-200);
  padding: 0 1.5rem;
}

.tab .nav ul {
  display: flex;
  justify-content: start;
  align-items: center;
  max-width: 720px;
  margin: auto;
  overflow-x: auto;
}

.tab .nav ul li {
  padding: 0.5rem 2rem;
  position: relative;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
  font-size: var(--text-xl);
}

.tab .nav ul li:after {
  content: '';
  height: 2px;
  width: 0;
  background-color: var(--clr-primary);
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  left: 0;
}

.tab .nav ul li.active {
  font-weight: 500;
}

.tab .nav ul li.active:after {
  width: 100%;
  opacity: 1;
  visibility: visible;
  right: 0;
}

.tab .tab-content {
  max-width: 720px;
  margin: auto;
  padding: 1.5rem;
}

.tab .tab-content .panel {
  display: none;
  font-size: var(--text-base);
}

.tab .tab-content .panel.active {
  display: block;
}

.tab .tab-content .panel ul li {
  list-style: disc;
}
.loading-state-section img{
  width: 130px;
}
.loading-state-section p {
  margin-top: -10px;
}
/*# sourceMappingURL=global_styles.css.map */

/***************Font Size**************/
.text-xs { 
  font-size: var(--text-xs); 
}

.text-sm {
  font-size: var(--text-sm);
}
.text-base {
  font-size: var(--text-base);
}

.text-lg {
  font-size: var(--text-lg);
}
.text-xl {
  font-size: var(--text-xl);
}
.text-2xl {
  font-size: var(--text-2xl);
}
.text-3xl {
  font-size: var(--text-3xl);
}
.text-4xl {
  font-size: var(--text-4xl); 
}
.text-5xl {
  font-size: var(--text-5xl);
}
.text-6xl {
  font-size: var(--text-6xl);
}
.text-7xl {
  font-size: var(--text-7xl);
}
.text-8xl {
  font-size: var(--text-8xl);
}
.text-9xl {
  font-size: var(--text-9xl);
}
.text-10xl {
  font-size: var(--text-10xl);
}
/* Margin Utilities */

/* All sides */
.m-0 { margin: 0; }
.m-xs { margin: var(--space-xs); }
.m-sm { margin: var(--space-sm); }
.m-md { margin: var(--space-md); }
.m-lg { margin: var(--space-lg); }
.m-xl { margin: var(--space-xl); }
.m-2xl { margin: var(--space-2xl); }
.m-3xl { margin: var(--space-3xl); }
.m-4xl { margin: var(--space-4xl); }
.m-5xl { margin: var(--space-5xl); }
.m-6xl { margin: var(--space-6xl); }
.m-7xl { margin: var(--space-7xl); }
.m-8xl { margin: var(--space-8xl); }
.m-9xl { margin: var(--space-9xl); }
.m-10xl { margin: var(--space-10xl); }
/* Vertical (top + bottom) */
.my-0 { margin-top: 0; margin-bottom: 0; }
.my-xs { margin-top: var(--space-xs); margin-bottom: var(--space-xs); }
.my-sm { margin-top: var(--space-sm); margin-bottom: var(--space-sm); }
.my-md { margin-top: var(--space-md); margin-bottom: var(--space-md); }
.my-lg { margin-top: var(--space-lg); margin-bottom: var(--space-lg); }
.my-xl { margin-top: var(--space-xl); margin-bottom: var(--space-xl); }
.my-2xl { margin-top: var(--space-2xl); margin-bottom: var(--space-2xl); }
.my-3xl { margin-top: var(--space-3xl); margin-bottom: var(--space-3xl); }
.my-4xl { margin-top: var(--space-4xl); margin-bottom: var(--space-4xl); }
.my-5xl { margin-top: var(--space-5xl); margin-bottom: var(--space-5xl); }
.my-6xl { margin-top: var(--space-6xl); margin-bottom: var(--space-6xl); }
.my-7xl { margin-top: var(--space-7xl); margin-bottom: var(--space-7xl); }
.my-8xl { margin-top: var(--space-8xl); margin-bottom: var(--space-8xl); }
.my-9xl { margin-top: var(--space-9xl); margin-bottom: var(--space-9xl); }
.my-10xl { margin-top: var(--space-10xl); margin-bottom: var(--space-10xl); }

/* Horizontal (left + right) */
.mx-xs { margin-left: var(--space-xs); margin-right: var(--space-xs); }
.mx-sm { margin-left: var(--space-sm); margin-right: var(--space-sm); }
.mx-md { margin-left: var(--space-md); margin-right: var(--space-md); }
.mx-lg { margin-left: var(--space-lg); margin-right: var(--space-lg); }
.mx-xl { margin-left: var(--space-xl); margin-right: var(--space-xl); }
.mx-2xl { margin-left: var(--space-2xl); margin-right: var(--space-2xl); }
.mx-3xl { margin-left: var(--space-3xl); margin-right: var(--space-3xl); }
.mx-4xl { margin-left: var(--space-4xl); margin-right: var(--space-4xl); }
.mx-5xl { margin-left: var(--space-5xl); margin-right: var(--space-5xl); }
.mx-6xl { margin-left: var(--space-6xl); margin-right: var(--space-6xl); }
.mx-7xl { margin-left: var(--space-7xl); margin-right: var(--space-7xl); }
.mx-8xl { margin-left: var(--space-8xl); margin-right: var(--space-8xl); }
.mx-9xl { margin-left: var(--space-9xl); margin-right: var(--space-9xl); }
.mx-10xl { margin-left: var(--space-10xl); margin-right: var(--space-10xl); }

/* Individual sides */
.mt-0 { margin-top: 0; }
.mt-xs { margin-top: var(--space-xs); }
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mt-2xl { margin-top: var(--space-2xl); }
.mt-3xl { margin-top: var(--space-3xl); }
.mt-4xl { margin-top: var(--space-4xl); }
.mt-5xl { margin-top: var(--space-5xl); }
.mt-6xl { margin-top: var(--space-6xl); }
.mt-7xl { margin-top: var(--space-7xl); }
.mt-8xl { margin-top: var(--space-8xl); }
.mt-9xl { margin-top: var(--space-9xl); }
.mt-10xl { margin-top: var(--space-10xl); }

.mb-0 { margin-bottom: 0; }
.mb-xs { margin-bottom: var(--space-xs); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }
.mb-2xl { margin-bottom: var(--space-2xl); }
.mb-3xl { margin-bottom: var(--space-3xl); }
.mb-4xl { margin-bottom: var(--space-4xl); }
.mb-5xl { margin-bottom: var(--space-5xl); }
.mb-6xl { margin-bottom: var(--space-6xl); }
.mb-7xl { margin-bottom: var(--space-7xl); }
.mb-8xl { margin-bottom: var(--space-8xl); }
.mb-9xl { margin-bottom: var(--space-9xl); }
.mb-10xl { margin-bottom: var(--space-10xl); }

.ml-xs { margin-left: var(--space-xs); }
.ml-sm { margin-left: var(--space-sm); }
.ml-md { margin-left: var(--space-md); }
.ml-lg { margin-left: var(--space-lg); }
.ml-xl { margin-left: var(--space-xl); }
.ml-2xl { margin-left: var(--space-2xl); }
.ml-3xl { margin-left: var(--space-3xl); }
.ml-4xl { margin-left: var(--space-4xl); }
.ml-5xl { margin-left: var(--space-5xl); }
.ml-6xl { margin-left: var(--space-6xl); }
.ml-7xl { margin-left: var(--space-7xl); }
.ml-8xl { margin-left: var(--space-8xl); }
.ml-9xl { margin-left: var(--space-9xl); }
.ml-10xl { margin-left: var(--space-10xl); }

.mr-xs { margin-right: var(--space-xs); }
.mr-sm { margin-right: var(--space-sm); }
.mr-md { margin-right: var(--space-md); }
.mr-lg { margin-right: var(--space-lg); }
.mr-xl { margin-right: var(--space-xl); }
.mr-2xl { margin-right: var(--space-2xl); }
.mr-3xl { margin-right: var(--space-3xl); }
.mr-4xl { margin-right: var(--space-4xl); }
.mr-5xl { margin-right: var(--space-5xl); }
.mr-6xl { margin-right: var(--space-6xl); }
.mr-7xl { margin-right: var(--space-7xl); }
.mr-8xl { margin-right: var(--space-8xl); }
.mr-9xl { margin-right: var(--space-9xl); }
.mr-10xl { margin-right: var(--space-10xl); }

/* Padding */
/* All sides */
.p-0 { padding: 0; }
.p-xs { padding: var(--space-xs); }
.p-sm { padding: var(--space-sm); }
.p-md { padding: var(--space-md); }
.p-lg { padding: var(--space-lg); }
.p-xl { padding: var(--space-xl); }
.p-2xl { padding: var(--space-2xl); }
.p-3xl { padding: var(--space-3xl); }
.p-4xl { padding: var(--space-4xl); }
.p-5xl { padding: var(--space-5xl); }
.p-6xl { padding: var(--space-6xl); }
.p-7xl { padding: var(--space-7xl); }
.p-8xl { padding: var(--space-8xl); }
.p-9xl { padding: var(--space-9xl); }
.p-10xl { padding: var(--space-10xl); }

/* Vertical (top + bottom) */
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-xs { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
.py-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
.py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }
.py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
.py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
.py-2xl { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
.py-3xl { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
.py-4xl { padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }
.py-5xl { padding-top: var(--space-5xl); padding-bottom: var(--space-5xl); }
.py-6xl { padding-top: var(--space-6xl); padding-bottom: var(--space-6xl); }
.py-7xl { padding-top: var(--space-7xl); padding-bottom: var(--space-7xl); }
.py-8xl { padding-top: var(--space-8xl); padding-bottom: var(--space-8xl); }
.py-9xl { padding-top: var(--space-9xl); padding-bottom: var(--space-9xl); }
.py-10xl { padding-top: var(--space-10xl); padding-bottom: var(--space-10xl); }
/* Horizontal (left + right) */
.px-0 { padding-left: 0; padding-right: 0; }
.px-xs { padding-left: var(--space-xs); padding-right: var(--space-xs); }
.px-sm { padding-left: var(--space-sm); padding-right: var(--space-sm); }
.px-md { padding-left: var(--space-md); padding-right: var(--space-md); }
.px-lg { padding-left: var(--space-lg); padding-right: var(--space-lg); }
.px-xl { padding-left: var(--space-xl); padding-right: var(--space-xl); }
.px-2xl { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
.px-3xl { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }
.px-4xl { padding-left: var(--space-4xl); padding-right: var(--space-4xl); }
.px-5xl { padding-left: var(--space-5xl); padding-right: var(--space-5xl); }
.px-6xl { padding-left: var(--space-6xl); padding-right: var(--space-6xl); }
.px-7xl { padding-left: var(--space-7xl); padding-right: var(--space-7xl); }
.px-8xl { padding-left: var(--space-8xl); padding-right: var(--space-8xl); }
.px-9xl { padding-left: var(--space-9xl); padding-right: var(--space-9xl); }
.px-10xl { padding-left: var(--space-10xl); padding-right: var(--space-10xl); }

/* Individual sides */
.pt-xs { padding-top: var(--space-xs); }
.pt-sm { padding-top: var(--space-sm); }
.pt-md { padding-top: var(--space-md); }
.pt-lg { padding-top: var(--space-lg); }
.pt-xl { padding-top: var(--space-xl); }
.pt-2xl { padding-top: var(--space-2xl); }
.pt-3xl { padding-top: var(--space-3xl); }
.pt-4xl { padding-top: var(--space-4xl); }
.pt-5xl { padding-top: var(--space-5xl); }
.pt-6xl { padding-top: var(--space-6xl); }
.pt-7xl { padding-top: var(--space-7xl); }
.pt-8xl { padding-top: var(--space-8xl); }
.pt-9xl { padding-top: var(--space-9xl); }
.pt-10xl { padding-top: var(--space-10xl); }

.pb-0 { padding-bottom: 0; }
.pb-xs { padding-bottom: var(--space-xs); }
.pb-sm { padding-bottom: var(--space-sm); }
.pb-md { padding-bottom: var(--space-md); }
.pb-lg { padding-bottom: var(--space-lg); }
.pb-xl { padding-bottom: var(--space-xl); }
.pb-2xl { padding-bottom: var(--space-2xl); }
.pb-3xl { padding-bottom: var(--space-3xl); }
.pb-4xl { padding-bottom: var(--space-4xl); }
.pb-5xl { padding-bottom: var(--space-5xl); }
.pb-6xl { padding-bottom: var(--space-6xl); }
.pb-7xl { padding-bottom: var(--space-7xl); }
.pb-8xl { padding-bottom: var(--space-8xl); }
.pb-9xl { padding-bottom: var(--space-9xl); }
.pb-10xl { padding-bottom: var(--space-10xl); }

.pl-xs { padding-left: var(--space-xs); }
.pl-sm { padding-left: var(--space-sm); }
.pl-md { padding-left: var(--space-md); }
.pl-lg { padding-left: var(--space-lg); }
.pl-xl { padding-left: var(--space-xl); }
.pl-2xl { padding-left: var(--space-2xl); }
.pl-3xl { padding-left: var(--space-3xl); }
.pl-4xl { padding-left: var(--space-4xl); }
.pl-5xl { padding-left: var(--space-5xl); }
.pl-6xl { padding-left: var(--space-6xl); }
.pl-7xl { padding-left: var(--space-7xl); }
.pl-8xl { padding-left: var(--space-8xl); }
.pl-9xl { padding-left: var(--space-9xl); }
.pl-10xl { padding-left: var(--space-10xl); }

.pr-xs { padding-right: var(--space-xs); }
.pr-sm { padding-right: var(--space-sm); }
.pr-md { padding-right: var(--space-md); }
.pr-lg { padding-right: var(--space-lg); }
.pr-xl { padding-right: var(--space-xl); }
.pr-2xl { padding-right: var(--space-2xl); }
.pr-3xl { padding-right: var(--space-3xl); }
.pr-4xl { padding-right: var(--space-4xl); }
.pr-5xl { padding-right: var(--space-5xl); }
.pr-6xl { padding-right: var(--space-6xl); }
.pr-7xl { padding-right: var(--space-7xl); }
.pr-8xl { padding-right: var(--space-8xl); }
.pr-9xl { padding-right: var(--space-9xl); }
.pr-10xl { padding-right: var(--space-10xl); }

/* Gap (all sides) */
.gap-xs { gap: var(--space-xs); }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.gap-xl { gap: var(--space-xl); }
.gap-2xl { gap: var(--space-2xl); }
.gap-3xl { gap: var(--space-3xl); }
.gap-4xl { gap: var(--space-4xl); }
.gap-5xl { gap: var(--space-5xl); }
.gap-6xl { gap: var(--space-6xl); }
.gap-7xl { gap: var(--space-7xl); }
.gap-8xl { gap: var(--space-8xl); }
.gap-9xl { gap: var(--space-9xl); }
.gap-10xl { gap: var(--space-10xl); }
/* Row gap */
.row-gap-0 { row-gap: 0; }
.row-gap-xs { row-gap: var(--space-xs); }
.row-gap-sm { row-gap: var(--space-sm); }
.row-gap-md { row-gap: var(--space-md); }
.row-gap-lg { row-gap: var(--space-lg); }
.row-gap-xl { row-gap: var(--space-xl); }
.row-gap-2xl { row-gap: var(--space-2xl); }
.row-gap-3xl { row-gap: var(--space-3xl); }
.row-gap-4xl { row-gap: var(--space-4xl); }
.row-gap-5xl { row-gap: var(--space-5xl); }
.row-gap-6xl { row-gap: var(--space-6xl); }
.row-gap-7xl { row-gap: var(--space-7xl); }
.row-gap-8xl { row-gap: var(--space-8xl); }
.row-gap-9xl { row-gap: var(--space-9xl); }
.row-gap-10xl { row-gap: var(--space-10xl); }

/* Column gap */
.col-gap-0 { column-gap: 0; }
.col-gap-xs { column-gap: var(--space-xs); }
.col-gap-sm { column-gap: var(--space-sm); }
.col-gap-md { column-gap: var(--space-md); }
.col-gap-lg { column-gap: var(--space-lg); }
.col-gap-xl { column-gap: var(--space-xl); }
.col-gap-2xl { column-gap: var(--space-2xl); }
.col-gap-3xl { column-gap: var(--space-3xl); }
.col-gap-4xl { column-gap: var(--space-4xl); }
.col-gap-5xl { column-gap: var(--space-5xl); }
.col-gap-6xl { column-gap: var(--space-6xl); }
.col-gap-7xl { column-gap: var(--space-7xl); }
.col-gap-8xl { column-gap: var(--space-8xl); }
.col-gap-9xl { column-gap: var(--space-9xl); }
.col-gap-10xl { column-gap: var(--space-10xl); }

/* Border Radius */

.rounded-sm {
  border-radius: var(--rounded-sm);
}

.rounded-md {
  border-radius: var(--rounded-md);
}

.rounded-lg {
  border-radius: var(--rounded-lg);
}

.rounded-xl {
  border-radius: var(--rounded-xl);
}

.rounded-2xl {
  border-radius: var(--rounded-2xl);
}

.rounded-3xl {
  border-radius: var(--rounded-3xl);
}

.rounded-4xl {
  border-radius: var(--rounded-4xl);
}

.rounded-5xl {
  border-radius: var(--rounded-5xl);
}

/* IMAGE */
.image-sm{
  height: 200px;
}
.image-md {
  height: 250px;
}
.image-default{
  height: 320px;
}
.image-lg{
  height: 400px;
}
.image-xl{
  height: 480px;
}
.image-2xl{
  height: 520px;
}
.image-3xl{
  height: 600px;
}
.image-4xl{
  height: 680px;
}
.image-5xl{
  height: 720px;
}

@media (min-width: 1024px) {
  /***************Font Size**************/
  .lg\:text-body {
    font-size: var(--text-body);
  }
  .lg\:text-xs {
    font-size: var(--text-xs);
  }
  .lg\:text-sm {
    font-size: var(--text-sm);
  }
  .lg\:text-base {
    font-size: var(--text-base);
  }

  .lg\:text-lg {
    font-size: var(--text-lg);
  }
  .lg\:text-xl {
    font-size: var(--text-xl);
  }
  .lg\:text-2xl {
    font-size: var(--text-2xl);
  }
  .lg\:text-3xl {
    font-size: var(--text-3xl);
  }
  .lg\:text-4xl {
    font-size: var(--text-4xl); 
  }
  .lg\:text-5xl {
    font-size: var(--text-5xl);
  }
  .lg\:text-6xl {
    font-size: var(--text-6xl);
  }
  .lg\:text-7xl {
    font-size: var(--text-7xl);
  }
  .lg\:text-8xl {
    font-size: var(--text-8xl);
  }
  .lg\:text-9xl {
    font-size: var(--text-9xl);
  }
  .lg\:text-10xl {
    font-size: var(--text-10xl);
  }

  /* margin */
  /* All sides */
  .lg\:m-0 { margin: 0; }
  .lg\:m-xs { margin: var(--space-xs); }
  .lg\:m-sm { margin: var(--space-sm); }
  .lg\:m-md { margin: var(--space-md); }
  .lg\:m-lg { margin: var(--space-lg); }
  .lg\:m-xl { margin: var(--space-xl); }
  .lg\:m-2xl { margin: var(--space-2xl); }
  .lg\:m-3xl { margin: var(--space-3xl); }
  .lg\:m-4xl { margin: var(--space-4xl); }
  .lg\:m-5xl { margin: var(--space-5xl); }
  .lg\:m-6xl { margin: var(--space-6xl); }
  .lg\:m-7xl { margin: var(--space-7xl); }
  .lg\:m-8xl { margin: var(--space-8xl); }
  .lg\:m-9xl { margin: var(--space-9xl); }
  .lg\:m-10xl { margin: var(--space-10xl); }

  /* Vertical (top + bottom) */
  .lg\:my-0 { margin-top: 0; margin-bottom: 0; }
  .lg\:my-xs { margin-top: var(--space-xs); margin-bottom: var(--space-xs); }
  .lg\:my-sm { margin-top: var(--space-sm); margin-bottom: var(--space-sm); }
  .lg\:my-md { margin-top: var(--space-md); margin-bottom: var(--space-md); }
  .lg\:my-lg { margin-top: var(--space-lg); margin-bottom: var(--space-lg); }
  .lg\:my-xl { margin-top: var(--space-xl); margin-bottom: var(--space-xl); }
  .lg\:my-2xl { margin-top: var(--space-2xl); margin-bottom: var(--space-2xl); }
  .lg\:my-3xl { margin-top: var(--space-3xl); margin-bottom: var(--space-3xl); }
  .lg\:my-4xl { margin-top: var(--space-4xl); margin-bottom: var(--space-4xl); }
  .lg\:my-5xl { margin-top: var(--space-5xl); margin-bottom: var(--space-5xl); }
  .lg\:my-6xl { margin-top: var(--space-6xl); margin-bottom: var(--space-6xl); }
  .lg\:my-7xl { margin-top: var(--space-7xl); margin-bottom: var(--space-7xl); }
  .lg\:my-8xl { margin-top: var(--space-8xl); margin-bottom: var(--space-8xl); }
  .lg\:my-9xl { margin-top: var(--space-9xl); margin-bottom: var(--space-9xl); }
  .lg\:my-10xl { margin-top: var(--space-10xl); margin-bottom: var(--space-10xl); }

  /* Horizontal (left + right) */
  .lg\:mx-0 { margin-left: 0; margin-right: 0; }
  .lg\:mx-xs { margin-left: var(--space-xs); margin-right: var(--space-xs); }
  .lg\:mx-sm { margin-left: var(--space-sm); margin-right: var(--space-sm); }
  .lg\:mx-md { margin-left: var(--space-md); margin-right: var(--space-md); }
  .lg\:mx-lg { margin-left: var(--space-lg); margin-right: var(--space-lg); }
  .lg\:mx-xl { margin-left: var(--space-xl); margin-right: var(--space-xl); }
  .lg\:mx-2xl { margin-left: var(--space-2xl); margin-right: var(--space-2xl); }
  .lg\:mx-3xl { margin-left: var(--space-3xl); margin-right: var(--space-3xl); }
  .lg\:mx-4xl { margin-left: var(--space-4xl); margin-right: var(--space-4xl); }
  .lg\:mx-5xl { margin-left: var(--space-5xl); margin-right: var(--space-5xl); }
  .lg\:mx-6xl { margin-left: var(--space-6xl); margin-right: var(--space-6xl); }
  .lg\:mx-7xl { margin-left: var(--space-7xl); margin-right: var(--space-7xl); }
  .lg\:mx-8xl { margin-left: var(--space-8xl); margin-right: var(--space-8xl); }
  .lg\:mx-9xl { margin-left: var(--space-9xl); margin-right: var(--space-9xl); }
  .lg\:mx-10xl { margin-left: var(--space-10xl); margin-right: var(--space-10xl); }

  /* Individual sides */
  .lg\:mt-0 { margin-top: 0; }
  .lg\:mt-xs { margin-top: var(--space-xs); }
  .lg\:mt-sm { margin-top: var(--space-sm); }
  .lg\:mt-md { margin-top: var(--space-md); }
  .lg\:mt-lg { margin-top: var(--space-lg); }
  .lg\:mt-xl { margin-top: var(--space-xl); }
  .lg\:mt-2xl { margin-top: var(--space-2xl); }
  .lg\:mt-3xl { margin-top: var(--space-3xl); }
  .lg\:mt-4xl { margin-top: var(--space-4xl); }
  .lg\:mt-5xl { margin-top: var(--space-5xl); }
  .lg\:mt-6xl { margin-top: var(--space-6xl); }
  .lg\:mt-7xl { margin-top: var(--space-7xl); }
  .lg\:mt-8xl { margin-top: var(--space-8xl); }
  .lg\:mt-9xl { margin-top: var(--space-9xl); }
  .lg\:mt-10xl { margin-top: var(--space-10xl); }

  .lg\:mb-0 { margin-bottom: 0; }
  .lg\:mb-xs { margin-bottom: var(--space-xs); }
  .lg\:mb-sm { margin-bottom: var(--space-sm); }
  .lg\:mb-md { margin-bottom: var(--space-md); }
  .lg\:mb-lg { margin-bottom: var(--space-lg); }
  .lg\:mb-xl { margin-bottom: var(--space-xl); }
  .lg\:mb-2xl { margin-bottom: var(--space-2xl); }
  .lg\:mb-3xl { margin-bottom: var(--space-3xl); }
  .lg\:mb-4xl { margin-bottom: var(--space-4xl); }
  .lg\:mb-5xl { margin-bottom: var(--space-5xl); }
  .lg\:mb-6xl { margin-bottom: var(--space-6xl); }
  .lg\:mb-7xl { margin-bottom: var(--space-7xl); }
  .lg\:mb-8xl { margin-bottom: var(--space-8xl); }
  .lg\:mb-9xl { margin-bottom: var(--space-9xl); }
  .lg\:mb-10xl { margin-bottom: var(--space-10xl); }

  .lg\:ml-0 { margin-left: 0; }
  .lg\:ml-xs { margin-left: var(--space-xs); }
  .lg\:ml-sm { margin-left: var(--space-sm); }
  .lg\:ml-md { margin-left: var(--space-md); }
  .lg\:ml-lg { margin-left: var(--space-lg); }
  .lg\:ml-xl { margin-left: var(--space-xl); }
  .lg\:ml-2xl { margin-left: var(--space-2xl); }
  .lg\:ml-3xl { margin-left: var(--space-3xl); }
  .lg\:ml-4xl { margin-left: var(--space-4xl); }
  .lg\:ml-5xl { margin-left: var(--space-5xl); }
  .lg\:ml-6xl { margin-left: var(--space-6xl); }
  .lg\:ml-7xl { margin-left: var(--space-7xl); }
  .lg\:ml-8xl { margin-left: var(--space-8xl); }
  .lg\:ml-9xl { margin-left: var(--space-9xl); }
  .lg\:ml-10xl { margin-left: var(--space-10xl); }

  .lg\:mr-0 { margin-right: 0; }
  .lg\:mr-xs { margin-right: var(--space-xs); }
  .lg\:mr-sm { margin-right: var(--space-sm); }
  .lg\:mr-md { margin-right: var(--space-md); }
  .lg\:mr-lg { margin-right: var(--space-lg); }
  .lg\:mr-xl { margin-right: var(--space-xl); }
  .lg\:mr-2xl { margin-right: var(--space-2xl); }
  .lg\:mr-3xl { margin-right: var(--space-3xl); }
  .lg\:mr-4xl { margin-right: var(--space-4xl); }
  .lg\:mr-5xl { margin-right: var(--space-5xl); }
  .lg\:mr-6xl { margin-right: var(--space-6xl); }
  .lg\:mr-7xl { margin-right: var(--space-7xl); }
  .lg\:mr-8xl { margin-right: var(--space-8xl); }
  .lg\:mr-9xl { margin-right: var(--space-9xl); }
  .lg\:mr-10xl { margin-right: var(--space-10xl); }
  /* Padding */
  /* All sides */
  .lg\:p-0 { padding: 0; }
  .lg\:p-xs { padding: var(--space-xs); }
  .lg\:p-sm { padding: var(--space-sm); }
  .lg\:p-md { padding: var(--space-md); }
  .lg\:p-lg { padding: var(--space-lg); }
  .lg\:p-xl { padding: var(--space-xl); }
  .lg\:p-2xl { padding: var(--space-2xl); }
  .lg\:p-3xl { padding: var(--space-3xl); }
  .lg\:p-4xl { padding: var(--space-4xl); }
  .lg\:p-5xl { padding: var(--space-5xl); }
  .lg\:p-6xl { padding: var(--space-6xl); }
  .lg\:p-7xl { padding: var(--space-7xl); }
  .lg\:p-8xl { padding: var(--space-8xl); }
  .lg\:p-9xl { padding: var(--space-9xl); }
  .lg\:p-10xl { padding: var(--space-10xl); }

  /* Vertical (top + bottom) */
  .lg\:py-0 { padding-top: 0; padding-bottom: 0; }
  .lg\:py-xs { padding-top: var(--space-xs); padding-bottom: var(--space-xs); }
  .lg\:py-sm { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
  .lg\:py-md { padding-top: var(--space-md); padding-bottom: var(--space-md); }
  .lg\:py-lg { padding-top: var(--space-lg); padding-bottom: var(--space-lg); }
  .lg\:py-xl { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
  .lg\:py-2xl { padding-top: var(--space-2xl); padding-bottom: var(--space-2xl); }
  .lg\:py-3xl { padding-top: var(--space-3xl); padding-bottom: var(--space-3xl); }
  .lg\:py-4xl { padding-top: var(--space-4xl); padding-bottom: var(--space-4xl); }
  .lg\:py-5xl { padding-top: var(--space-5xl); padding-bottom: var(--space-5xl); }
  .lg\:py-6xl { padding-top: var(--space-6xl); padding-bottom: var(--space-6xl); }
  .lg\:py-7xl { padding-top: var(--space-7xl); padding-bottom: var(--space-7xl); }
  .lg\:py-8xl { padding-top: var(--space-8xl); padding-bottom: var(--space-8xl); }
  .lg\:py-9xl { padding-top: var(--space-9xl); padding-bottom: var(--space-9xl); }
  .lg\:py-10xl { padding-top: var(--space-10xl); padding-bottom: var(--space-10xl); }

  /* Horizontal (left + right) */
  .lg\:px-0 { padding-left: 0; padding-right: 0; }
  .lg\:px-xs { padding-left: var(--space-xs); padding-right: var(--space-xs); }
  .lg\:px-sm { padding-left: var(--space-sm); padding-right: var(--space-sm); }
  .lg\:px-md { padding-left: var(--space-md); padding-right: var(--space-md); }
  .lg\:px-lg { padding-left: var(--space-lg); padding-right: var(--space-lg); }
  .lg\:px-xl { padding-left: var(--space-xl); padding-right: var(--space-xl); }
  .lg\:px-2xl { padding-left: var(--space-2xl); padding-right: var(--space-2xl); }
  .lg\:px-3xl { padding-left: var(--space-3xl); padding-right: var(--space-3xl); }
  .lg\:px-4xl { padding-left: var(--space-4xl); padding-right: var(--space-4xl); }
  .lg\:px-5xl { padding-left: var(--space-5xl); padding-right: var(--space-5xl); }
  .lg\:px-6xl { padding-left: var(--space-6xl); padding-right: var(--space-6xl); }
  .lg\:px-7xl { padding-left: var(--space-7xl); padding-right: var(--space-7xl); }
  .lg\:px-8xl { padding-left: var(--space-8xl); padding-right: var(--space-8xl); }
  .lg\:px-9xl { padding-left: var(--space-9xl); padding-right: var(--space-9xl); }
  .lg\:px-10xl { padding-left: var(--space-10xl); padding-right: var(--space-10xl); }

  /* Individual sides */
  .lg\:pt-0 { padding-top: 0; }
  .lg\:pt-xs { padding-top: var(--space-xs); }
  .lg\:pt-sm { padding-top: var(--space-sm); }
  .lg\:pt-md { padding-top: var(--space-md); }
  .lg\:pt-lg { padding-top: var(--space-lg); }
  .lg\:pt-xl { padding-top: var(--space-xl); }
  .lg\:pt-2xl { padding-top: var(--space-2xl); }
  .lg\:pt-3xl { padding-top: var(--space-3xl); }
  .lg\:pt-4xl { padding-top: var(--space-4xl); }
  .lg\:pt-5xl { padding-top: var(--space-5xl); }
  .lg\:pt-6xl { padding-top: var(--space-6xl); }
  .lg\:pt-7xl { padding-top: var(--space-7xl); }
  .lg\:pt-8xl { padding-top: var(--space-8xl); }
  .lg\:pt-9xl { padding-top: var(--space-9xl); }
  .lg\:pt-10xl { padding-top: var(--space-10xl); }

  .lg\:pb-0 { padding-bottom: 0; }
  .lg\:pb-xs { padding-bottom: var(--space-xs); }
  .lg\:pb-sm { padding-bottom: var(--space-sm); }
  .lg\:pb-md { padding-bottom: var(--space-md); }
  .lg\:pb-lg { padding-bottom: var(--space-lg); }
  .lg\:pb-xl { padding-bottom: var(--space-xl); }
  .lg\:pb-2xl { padding-bottom: var(--space-2xl); }
  .lg\:pb-3xl { padding-bottom: var(--space-3xl); }
  .lg\:pb-4xl { padding-bottom: var(--space-4xl); }
  .lg\:pb-5xl { padding-bottom: var(--space-5xl); }
  .lg\:pb-6xl { padding-bottom: var(--space-6xl); }
  .lg\:pb-7xl { padding-bottom: var(--space-7xl); }
  .lg\:pb-8xl { padding-bottom: var(--space-8xl); }
  .lg\:pb-9xl { padding-bottom: var(--space-9xl); }
  .lg\:pb-10xl { padding-bottom: var(--space-10xl); }

  .lg\:pl-0 { padding-left:0; }
  .lg\:pl-xs { padding-left: var(--space-xs); }
  .lg\:pl-sm { padding-left: var(--space-sm); }
  .lg\:pl-md { padding-left: var(--space-md); }
  .lg\:pl-lg { padding-left: var(--space-lg); }
  .lg\:pl-xl { padding-left: var(--space-xl); }
  .lg\:pl-2xl { padding-left: var(--space-2xl); }
  .lg\:pl-3xl { padding-left: var(--space-3xl); }
  .lg\:pl-4xl { padding-left: var(--space-4xl); }
  .lg\:pl-5xl { padding-left: var(--space-5xl); }
  .lg\:pl-6xl { padding-left: var(--space-6xl); }
  .lg\:pl-7xl { padding-left: var(--space-7xl); }
  .lg\:pl-8xl { padding-left: var(--space-8xl); }
  .lg\:pl-9xl { padding-left: var(--space-9xl); }
  .lg\:pl-10xl { padding-left: var(--space-10xl); }

  .lg\:pr-0 { padding-right: 0; }
  .lg\:pr-xs { padding-right: var(--space-xs); }
  .lg\:pr-sm { padding-right: var(--space-sm); }
  .lg\:pr-md { padding-right: var(--space-md); }
  .lg\:pr-lg { padding-right: var(--space-lg); }
  .lg\:pr-xl { padding-right: var(--space-xl); }
  .lg\:pr-2xl { padding-right: var(--space-2xl); }
  .lg\:pr-3xl { padding-right: var(--space-3xl); }
  .lg\:pr-4xl { padding-right: var(--space-4xl); }
  .lg\:pr-5xl { padding-right: var(--space-5xl); }
  .lg\:pr-6xl { padding-right: var(--space-6xl); }
  .lg\:pr-7xl { padding-right: var(--space-7xl); }
  .lg\:pr-8xl { padding-right: var(--space-8xl); }
  .lg\:pr-9xl { padding-right: var(--space-9xl); }
  .lg\:pr-10xl { padding-right: var(--space-10xl); }

  /* Gap (all sides) */
  .lg\:gap-0 { gap: 0; }
  .lg\:gap-xs { gap: var(--space-xs); }
  .lg\:gap-sm { gap: var(--space-sm); }
  .lg\:gap-md { gap: var(--space-md); }
  .lg\:gap-lg { gap: var(--space-lg); }
  .lg\:gap-xl { gap: var(--space-xl); }
  .lg\:gap-2xl { gap: var(--space-2xl); }
  .lg\:gap-3xl { gap: var(--space-3xl); }
  .lg\:gap-4xl { gap: var(--space-4xl); }
  .lg\:gap-5xl { gap: var(--space-5xl); }
  .lg\:gap-6xl { gap: var(--space-6xl); }
  .lg\:gap-7xl { gap: var(--space-7xl); }
  .lg\:gap-8xl { gap: var(--space-8xl); }
  .lg\:gap-9xl { gap: var(--space-9xl); }
  .lg\:gap-10xl { gap: var(--space-10xl); }

  /* Row gap */
  .lg\:row-gap-xs { row-gap: 0; }
  .lg\:row-gap-xs { row-gap: var(--space-xs); }
  .lg\:row-gap-sm { row-gap: var(--space-sm); }
  .lg\:row-gap-md { row-gap: var(--space-md); }
  .lg\:row-gap-lg { row-gap: var(--space-lg); }
  .lg\:row-gap-xl { row-gap: var(--space-xl); }
  .lg\:row-gap-2xl { row-gap: var(--space-2xl); }
  .lg\:row-gap-3xl { row-gap: var(--space-3xl); }
  .lg\:row-gap-4xl { row-gap: var(--space-4xl); }
  .lg\:row-gap-5xl { row-gap: var(--space-5xl); }
  .lg\:row-gap-6xl { row-gap: var(--space-6xl); }
  .lg\:row-gap-7xl { row-gap: var(--space-7xl); }
  .lg\:row-gap-8xl { row-gap: var(--space-8xl); }
  .lg\:row-gap-9xl { row-gap: var(--space-9xl); }
  .lg\:row-gap-10xl { row-gap: var(--space-10xl); }

  /* Column gap */
  .lg\:col-gap-xs { column-gap: 0; }
  .lg\:col-gap-xs { column-gap: var(--space-xs); }
  .lg\:col-gap-sm { column-gap: var(--space-sm); }
  .lg\:col-gap-md { column-gap: var(--space-md); }
  .lg\:col-gap-lg { column-gap: var(--space-lg); }
  .lg\:col-gap-xl { column-gap: var(--space-xl); }
  .lg\:col-gap-2xl { column-gap: var(--space-2xl); }
  .lg\:col-gap-3xl { column-gap: var(--space-3xl); }
  .lg\:col-gap-4xl { column-gap: var(--space-4xl); }
  .lg\:col-gap-5xl { column-gap: var(--space-5xl); }
  .lg\:col-gap-6xl { column-gap: var(--space-6xl); }
  .lg\:col-gap-7xl { column-gap: var(--space-7xl); }
  .lg\:col-gap-8xl { column-gap: var(--space-8xl); }
  .lg\:col-gap-9xl { column-gap: var(--space-9xl); }
  .lg\:col-gap-10xl { column-gap: var(--space-10xl); }

  /* Border Radius */
  .lg\:rounded{
    border-radius: var(--rounded);
  }

  .lg\:rounded-sm {
    border-radius: var(--rounded-sm);
  }

  .lg\:rounded-md {
    border-radius: var(--rounded-md);
  }

  .lg\:rounded-lg {
    border-radius: var(--rounded-lg);
  }

  .lg\:rounded-xl {
    border-radius: var(--rounded-xl);
  }

  .lg\:rounded-2xl {
    border-radius: var(--rounded-2xl);
  }

  .lg\:rounded-3xl {
    border-radius: var(--rounded-3xl);
  }

  .lg\:rounded-4xl {
    border-radius: var(--rounded-4xl);
  }

  .lg\:rounded-5xl {
    border-radius: var(--rounded-5xl);
  }

  /* IMAGE */
  .lg\:image-sm{
    height: 200px;
  }
  .lg\:image-md {
    height: 250px;
  }
  .lg\:image-default{
    height: 320px;
  }
  .lg\:image-lg{
    height: 400px;
  }
  .lg\:image-xl{
    height: 480px;
  }
  .lg\:image-2xl{
    height: 520px;
  }
  .lg\:image-3xl{
    height: 600px;
  }
  .lg\:image-4xl{
    height: 680px;
  }
  .lg\:image-5xl{
    height: 720px;
  }
}
/**********************************Custom Css***************/
.layout--shape[data-shape=moderate-wave] {
    --shape-divider--pattern: url("data:image/svg+xml,%3Csvg width='775' height='133' viewBox='0 0 775 133' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25.0154C172.151 -8.06235 212.847 -8.60291 410.704 24.9841C503.265 40.6968 553.561 48.1201 601.004 48.0025C648.378 47.8851 693.223 40.2505 775 25.0153V109.634C693.534 124.811 650.699 132.875 601.057 132.999C551.484 133.121 499.371 125.337 407.109 109.675C211.517 76.4727 169.334 77.1035 0 109.64V25.0154Z' fill='black'/%3E%3C/svg%3E");
  height:50px;
  bottom:0;
  background:#fff;
}
.layout--shape[data-shape*=wave] {
    -webkit-mask-image: var(--shape-divider--pattern);
    mask-image: var(--shape-divider--pattern);
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
}
.layout--shape {
    z-index: 2;
    position: absolute;
    align-self: flex-end;
    width: 100%;
    left: 0;
}
.layout--shape[data-shape*=wave][data-position=top] {
    top: 0;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    bottom: auto;
}
.template-shop_page section.video-hero .layout--shape[data-position="top"], .template-collection .video-hero .layout--shape[data-position="top"] {
    display: none;
}
.template-shop_page .wavy-banner-content h2.banner-heading, .template-collection .wavy-banner-content h2.banner-heading {
    max-width: 100%;
}
.template-shop_page .wavy-banner-content, .template-collection .wavy-banner-content {
    text-align: center;
}
.main.shop-main, .collection-page.main {
    padding-top: 0;
} 
section.shop-main_shop-section {
    padding-top: 50px;
}