/** Shopify CDN: Minification failed

Line 1844:16 Unexpected "{"
Line 2182:19 Expected identifier but found "."

**/
@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-Black.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-Black.woff?v=1739333555') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-ExtraBold.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-ExtraBold.woff?v=1739333556') format('woff');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-Bold.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-Bold.woff?v=1739333555') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-SemiBold.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-SemiBold.woff?v=1739333555') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-Medium.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-Medium.woff?v=1739333555') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-Regular.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-Regular.woff?v=1739333555') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-Light.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-Light.woff?v=1739333555') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Mona Sans';
  src: url('/cdn/shop/files/MonaSans-ExtraLight.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/MonaSans-ExtraLight.woff?v=1739333555') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* ANTON  */
@font-face {
  font-family: 'Anton';
  src: url('/cdn/shop/files/Anton-Regular.woff2?v=1739333555') format('woff2'),
    url('/cdn/shop/files/Anton-Regular.woff?v=1739333555') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bebas Neue";
  src: url('/cdn/shop/files/BebasNeue-Regular.woff2?v=1748848626') format('woff2'),
    url('/cdn/shop/files/BebasNeue-Regular.woff?v=1748848626') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* outfit */
@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Black.woff2?v=1751535508") format("woff2"),
    url("/cdn/shop/files/Outfit-Black.woff?v=1751535508") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Bold.woff2?v=1751535508") format("woff2"),
    url("/cdn/shop/files/Outfit-Bold.woff?v=1751535508") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-ExtraLight.woff2?v=1751535509") format("woff2"),
    url("/cdn/shop/files/Outfit-ExtraLight.woff?v=1751535508") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-ExtraBold.woff2?v=1751535508") format("woff2"),
    url("/cdn/shop/files/Outfit-ExtraBold.woff?v=1751535508") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Light.woff2?v=1751535507") format("woff2"),
    url("/cdn/shop/files/Outfit-Light.woff?v=1751535509") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Medium.woff2?v=1751535509") format("woff2"),
    url("/cdn/shop/files/Outfit-Medium.woff?v=1751535508") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-SemiBold.woff2?v=1751535508") format("woff2"),
    url("/cdn/shop/files/Outfit-SemiBold.woff?v=1751535508") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Regular.woff2?v=1751535509") format("woff2"),
    url("/cdn/shop/files/Outfit-Regular.woff?v=1751535509") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Outfit";
  src: url("/cdn/shop/files/Outfit-Thin.woff2?v=1751535508") format("woff2"),
    url("/cdn/shop/files/Outfit-Thin.woff?v=1751535508") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Raleway */
@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Black.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Black.woff?v=1750048087") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Italic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Italic.woff?v=1750048087") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-ExtraLightItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-ExtraLightItalic.woff?v=1750048087") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-BoldItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-BoldItalic.woff?v=1750048087") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-ExtraBold.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-ExtraBold.woff?v=1750048087") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-ExtraBoldItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-ExtraBoldItalic.woff?v=1750048087") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-ExtraLight.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-ExtraLight.woff?v=1750048087") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Bold.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Bold.woff?v=1750048087") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-BlackItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-BlackItalic.woff?v=1750048087") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Regular.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Regular.woff?v=1750048087") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Light.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Light.woff?v=1750048087") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-SemiBold.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-SemiBold.woff?v=1750048087") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-MediumItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-MediumItalic.woff?v=1750048087") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Medium.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Medium.woff?v=1750048087") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-LightItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-LightItalic.woff?v=1750048087") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-SemiBoldItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-SemiBoldItalic.woff?v=1750048087") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-ThinItalic.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-ThinItalic.woff?v=1750048087") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/cdn/shop/files/Raleway-Thin.woff2?v=1750048087") format("woff2"),
    url("/cdn/shop/files/Raleway-Thin.woff?v=1750048087") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
    font-family: 'ELNATH';
    src: url('/cdn/shop/files/ELNATH.woff2?v=1751614159') format('woff2'),
        url('/cdn/shop/files/ELNATH.woff?v=1751614159') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


:root {
  /* DEFAULT FONT SIZE */
  --default-font-size: 10px;

  /* FONT FAMILY */
  --primary-font: "Outfit", "sans serif";
  --secondary-font: "ELNATH","Arial", "sans serif";
  --font-bebas:"Bebas Neue", "sans-serif";


  /* FONT SIZES */
  --font-2xl: 8rem;
  --font-xl: 4rem;
  --font-lg: 28px;
  --font-md: 24px;
  --font-sm: 22px;
  --font-xs: 20px;
  --font-2xs: 18px;
  --font-3xs: 16px;
  --font-4xs: 14px;

  /* COLORS */
  --black : #000000;
  --light-black:#262626;
  --rgb-black:0,0,0;
  --white:#ffffff;
  --rgb-white:255,255,255;
  --yellow:#FFC61A;
  --rgb-yellow: 255, 198, 26;
  --slate-black:#333333;
  --red:#EB3B5A;
  --rgb-red:255, 56, 56;
  --green:#20BF6B;
  --rgb-green:32, 191, 107;
  --black-tint-1:#1a1a1a;
  --white-gradient-bg:linear-gradient(95.45deg, rgba(var(--rgb-white), 0.04) -0.75%, rgba(var(--rgb-white), 0.06) 100%);

  /* SPACING */
  --spacing-xxl: 12rem;
  --spacing-xl: 8rem;
  --spacing-lg:5.6rem;
  --spacing-sm: 4rem;

  /* RADIUS */
  --radius-xxl: 10rem;
  --radius-md: 4rem;
  --radius-sm: 2.4rem;
  --radius-xs: 2rem;
  

  /* CONTAINER SIZE */
  --container-size: 1650px;

  /* HEADER HEIGHT */
  --header-height: 90px;

  /* TRANSITION */
  --transition-smooth: 0.3s all;

  /* fancy box width */
  --fancy-box-width: 700px;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: var(--default-font-size);
}

body {
  line-height: 1.2;
  color: var(--white);
  font-size: var(--font-sm);
  font-family: var(--primary-font);
  font-weight: 400;
  background-color: var(--black);
  transition: background .3s ease-in-out;
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -ms-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
}

body.modal-open{
  overflow: auto !important;
  padding-right:0 !important;
}

svg{
  width: inherit;
  height: inherit;
}

.container {
  max-width: var(--container-size);
  padding: 0 15px;
  margin: 0 auto;
}

.primary-font {
  font-family: var(--primary-font);
}

.secondary-font {
  font-family: var(--secondary-font);
}

  .font-bebas{
    font-family: var(--font-bebas);
  }

.font-raleway{
  font-family: "Raleway";
}

button {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  line-height: 1;
  gap: 8px;
  outline: none;
  transition: var(--transition-smooth);
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

a {
  text-decoration: none;
  color: rgba(var(--rgb-white), 0.65);
  transition: var(--transition-smooth);
}

a:hover {
  color: var(--yellow);
}

.link-white:hover {
  color: var(--white);
}

/* FONT SIZES */
h1,
.h1 {
  font-size: var(--font-2xl);
}

h3,.h3{
  font-size: 3.2rem;
}

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

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

h5,
.h5 {
  font-size: var(--font-md);
}

h5.sm,
.h5.sm {
  font-size: var(--font-sm);
}

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

h6.sm,
.h6.sm {
  font-size: var(--font-2xs);
}

p,
.p {
  font-size: var(--font-3xs);
}


p.sm,
.p.sm {
  font-size: var(--font-4xs);
}

.price_wrap p {
  font-size: var(--font-lg)
}

.price-product{
  font-size: 20px;
}
/* TEXT COLORS */

.text-clr-white {
  color: var(--white);
}

.text-clr-black{
  color: var(--black);
}

.text-yellow {
  color: var(--yellow);
}

.text-green{
  color: var(--green);
}

.text-red,.err_msg{
  color:var(--red);
}

.form-message--success{
  color:#270;
}
/* BACKGROUND COLORS */
.bg-clr-black{
  background-color: var(--black);
}

.bg-slate-black{
  background-color: var(--slate-black);
}

.bg-yellow {
  background-color: var(--yellow);
}

.bg-black-tint-1{
  background-color: var(--black-tint-1);
}

.bg-white-gradient{
  background-image: var(--white-gradient-bg);
}
/* SPACING */

/* XXL SIZE */
.section-xxl-my {
  margin-top: var(--spacing-xxl);
  margin-bottom: var(--spacing-xxl);
}

.section-xxl-mt {
  margin-top: var(--spacing-xxl);
}

.section-xxl-mb {
  margin-bottom: var(--spacing-xxl);
}

.section-xxl-py {
  padding-top: var(--spacing-xxl);
  padding-bottom: var(--spacing-xxl);
}

.section-xxl-pt {
  padding-top: var(--spacing-xxl);
}

.section-xxl-pb {
  padding-bottom: var(--spacing-xxl);
}

/* XL SIZE */
.section-xl-my {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.section-xl-mt {
  margin-top: var(--spacing-xl);
}

.section-xl-mb {
  margin-bottom: var(--spacing-xl);
}

.section-xl-py {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.section-xl-pt {
  padding-top: var(--spacing-xl);
}

.section-xl-pb {
  padding-bottom: var(--spacing-xl);
}

/* LG SIZE */
.section-lg-mb{
  margin-bottom: var(--spacing-lg);
}

/* SM SIZE */
.section-sm-my {
  margin-top: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

.section-sm-mt {
  margin-top: var(--spacing-sm);
}

.section-sm-mb {
  margin-bottom: var(--spacing-sm);
}

.section-sm-py {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

.section-sm-pt {
  padding-top: var(--spacing-sm);
}

.section-sm-pb {
  padding-bottom: var(--spacing-sm);
}

/* RADIUS */

.radius-xxl {
  border-radius: var(--radius-xxl);
}

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

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

.radius-xs {
  border-radius: var(--radius-xs);
}

.radius-16{
  border-radius: 16px;
}

.transition-all {
  transition: var(--transition-smooth);
}

.font-Mono{
  font-family: "Mona Sans";
}

/* LINE HEIGHT */
.lh-1-42 {
  line-height: 1.42;
}

.lh-1-25 {
  line-height: 1.25;
}

/* LINE CLAMP */
.text-ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-5 {
  -webkit-line-clamp: 5;
}

.line-clamp-6 {
  -webkit-line-clamp: 6;
}

.line-clamp-8 {
  -webkit-line-clamp: 8;
}

/* GRADIENT BACKGROUND */
/* .bg-gradient-section {
  background-image: url(/cdn/shop/files/gradient-bg.jpg?v=1739354683);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
 */
/* LABEL */
.text-label {
  border: 1px solid rgba(var(--rgb-white), 0.2);
  border-radius: var(--radius-xxl);
  min-height: 56px;
  min-width: 100px;
  display: block;
  padding: 6px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

button.text-label:hover {
  border-color: rgba(var(--rgb-yellow), 0.3);
}

/* LOGO */
.logo {
  width: 100%;
  max-width: 120px;
  z-index: 14;
  height: auto;
}

/* CURSOR  */
.cursor-pointer {
  cursor: pointer;
}
/* BACKDROP */
.backdrop {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: rgba(var(--rgb-white), 0.3);
  top: 0;
  left: 0;
  z-index: 12;
  opacity: 0;
  visibility: hidden;
}

/* GRADIENT TEXT */
.gradient-text{
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* FLEX */
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* TITLES */
.primary-title {
  display: inline-block;
  font-family: var(--secondary-font);
  font-size: var(--font-2xl);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
}

.secondary-title {
  font-weight: 600;
  font-family: var(--secondary-font);
  font-size: var(--font-xl);
  line-height: 1.2;
  text-transform: uppercase;
}

.paragraph {
  font-size: var(--font-sm);
  font-weight: 300;
  line-height: 1.5;
}

.paragraph-white {
  color: rgba(var(--rgb-white), 0.65);
}

.paragraph-black {
  color: rgba(var(--rgb-black), 0.65);
}

/* BTN STYLES */

.custom-btn{
  cursor: pointer;
  font-family: var(--primary-font);
  line-height: 1;
  text-transform: uppercase;
  background: radial-gradient(circle,
      var(--main-bg-color) 0%,
      rgba(0, 0, 0, 0) 95%),
    linear-gradient(var(--pattern-color) 2px, transparent 2px),
    linear-gradient(to right, var(--pattern-color) 1px, transparent 1px);
  background-size:
    cover,
    15px 15px,
    15px 15px;
  background-position:
    center center,
    center center,
    center center;
  border-image: radial-gradient(circle,
      var(--main-color) 0%,
      rgba(0, 0, 0, 0) 100%) 1;
  border-width: 1px 0 1px 0;
  border-style: solid;
  color: var(--main-color);
  padding: 8px 2rem;
  font-weight: 600;
  font-size: var(--font-2xs);
  transition: all 0.2s ease-in-out;
  letter-spacing: 2px;
  position: relative;
  backdrop-filter: blur(5px);
}

.btn-size-sm{
  font-size: var(--font-4xs);
}

.btn-h-lg{
  min-height: 70px;
}

.btn-h-md{
  min-height: 50px
}

.btn-h-sm{
  min-height: 36px;
}

.btn-square{
  width: 50px;
  height: 50px;
}

.btn-white {
  --main-color: rgb(255, 255, 255);
  --main-bg-color: rgba(255, 255, 255, 0.3);
  --pattern-color: rgba(255, 255, 255, 0.073);
}

.btn-white-animate{
  --main-color: rgb(255, 255, 255);
  --main-bg-color: rgba(255, 255, 255, 0.3);
  --pattern-color: rgba(255, 255, 255, 0.073);
  /* animation: patternAnimate 3s ease infinite forwards; */
    background-size:
      cover,
      10px 10px,
      10px 10px;
}

.btn-white-animate:hover{
    background-size:
      cover,
      15px 15px,
      15px 15px;
}

.btn-yellow {
  --main-color: rgb(255, 198, 26);
  --main-bg-color: rgba(255, 198, 26, 0.3);
  --pattern-color: rgba(255, 198, 26, 0.073);
}

.btn-yellow:hover,.btn-white:hover{
  background-size:
    cover,
    10px 10px,
    10px 10px;
  /* color: white; */
  transition: 0.3s all;
}

/* @keyframes patternAnimate {
  0% {
    background-position:
      center center,
      center center,
      center center;
    --pattern-color: rgb(255, 255, 255, 0.073);
    color: rgb(255, 255, 255);
  }

  50% {
    background-size:
      cover,
      10px 10px,
      10px 10px;
    --pattern-color: rgb(255, 198, 26, 0.176);
    color: rgb(255, 198, 26);
  }

  100% {
    background-position:
      center center,
      center center,
      center center;
    --pattern-color: rgb(255, 255, 255, 0.073);
    color: rgb(255, 255, 255);
  }
} */

.paginationBtn{
  min-height:50px;
}

/* INPUT */
.primary-input-wrapper {
  /* background: linear-gradient(
    to right,
    rgba(var(--rgb-white), 0.3) 0%,
    rgba(var(--rgb-yellow), 0.6) 100%
  ); */
  /* width: 100%;
  padding: 2px;
  background-size: 100%; */
}

/* .primary-input-wrapper:hover,
.primary-input-wrapper:focus,
.primary-input-wrapper:focus-within {
  background-size: 300%;
  background-position: 100% 100%;
} */

.primary-input-card {
  padding: 0 16px;
  gap: 8px;
  transition:var(--transition-smooth);
  background-color: rgba(var(--rgb-white),0.05);
  border: 1px solid transparent;
}

.secondary-input-wrapper {
  background-color: transparent;
  border: 1px solid rgba(var(--rgb-white), 0.3);
  padding: 5px 16px;
  gap: 8px;
  min-width: 350px;
  transition: var(--transition-smooth);
}

.secondary-input-wrapper:hover,
.secondary-input-wrapper:focus,
.secondary-input-wrapper:focus-within ,
.primary-input-card:hover,
.primary-input-card:focus,
.primary-input-card:focus-within{
  border-color: rgba(var(--rgb-yellow), 0.6);
}

.input-md {
  height: 56px;
}

.input-lg {
  height: 64px;
}

.secondary-input,
.primary-input {
  outline: none;
  font-size: 18px;
  color: var(--white);
}

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

.input-suffix-btn {
  border: 0;
  border-left: 1px solid rgba(var(--rgb-white), 0.1);
  padding-left: 24px;
}


/* PASSWORD INPUT  */
.password-eye {
  right: 16px;
}

.password-eye-close {
  display: none;
}

.password-input-wrapper.show .password-eye-close {
  display: block;
}

.password-input-wrapper.show .password-eye-open {
  display: none;
}

/* TEXTAREA */
.textarea-wrap {
  background-image:  linear-gradient(32.62deg, rgba(var(--rgb-white), 0.05) 50%, rgba(var(--rgb-white), 0.7) 100%);
  border-radius: var(--radius-sm);
  padding: 2px;
  background-size:100%;
  transition: background-size 0.3s ease-in-out;
}

.textarea-card {
  background: linear-gradient(180deg, var(--black) 0%, var(--black) 100%);
  padding: 10px 2rem 0;
}

.textarea-wrap:hover {
  background-size:150%;
}

.textarea-card svg {
  width: 20px;
  height: 20px;
}

.custom-textarea {
  resize: none;
  width: 100%;
  border: 0;
  height: 100%;
  outline: none;
  font-weight: 300;
  font-size: var(--font-2xs);
  background-color: transparent;
  color: var(--white);
}

/* BREADCRUMB */
.breadcrumb-list {
  gap: 24px;
}

.breadcrumb-list-item::after {
  content: "/";
  position: absolute;
  color: rgba(var(--rgb-white), 0.3);
  right: calc((26px / 2) * -1);
}

/* RADIO LABEL */
.size-radio-input,
.ai-style-radio-input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}

.radio-size-label {
  font-size: var(--font-4xs);
  border: 1px solid rgba(var(--rgb-white), 0.15);
  border-radius: var(--radius-xxl);
  color: rgba(var(--rgb-white), 0.65);
  padding: 1.2rem 2.6rem;
  background-color: transparent;
  cursor:pointer;
}

.size-radio-input:checked+.radio-size-label,
.size-radio-input.selectedType+.radio-size-label{
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}

.ai-style-radio-label {
  background-color:var(--black);
  border-radius:4px;
  border:1px solid rgba(var(--rgb-black),0.2);
  gap:6px;
  padding:5px 10px;
}

.radio-text{
  font-size: 12px;
}
.ai-style-radio-input.selectedStyle+.ai-style-radio-label,
.ai-style-radio-input:checked+.ai-style-radio-label {
  background-color:rgba(var(--rgb-yellow),0.1);
  border-color:var(--yellow);
}

/* LOADER STYLES  */
.loader-wrap{
  background-color:rgba(var(--rgb-white),0.4);
}

.loader {
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  animation: loader 1s infinite linear alternate;
}

.loader-big{
  width:25px;
  animation: loaderBig 1s infinite linear alternate;
}

.loader-white{
  animation: loaderWhite 1s infinite linear alternate;
}

button .loader {
  margin-left:20px;
}

.loader-absolute{
      position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
.template-cart .loader-wrap{
  background-color:rgba(var(--rgb-white),0.1);
}
@keyframes loader {
    0%  {box-shadow: 15px 0 var(--white), -15px 0 rgba(var(--rgb-white),0.3);background: var(--white) }
    33% {box-shadow: 15px 0 var(--white), -15px 0 rgba(var(--rgb-white),0.3);background: rgba(var(--rgb-white),0.3)}
    66% {box-shadow: 15px 0 rgba(var(--rgb-white),0.3),-15px 0 var(--white); background: rgba(var(--rgb-white),0.3)}
    100%{box-shadow: 15px 0 rgba(var(--rgb-white),0.3),-15px 0 var(--white); background: var(--white) }
}

@keyframes loaderBig {
    0%  {box-shadow: 30px 0 var(--yellow), -30px 0 rgba(var(--rgb-yellow),0.3);background: var(--yellow) }
    33% {box-shadow: 30px 0 var(--yellow), -30px 0 rgba(var(--rgb-yellow),0.3);background: rgba(var(--rgb-yellow),0.3)}
    66% {box-shadow: 30px 0 rgba(var(--rgb-yellow),0.3),-30px 0 var(--yellow); background: rgba(var(--rgb-yellow),0.3)}
    100%{box-shadow: 30px 0 rgba(var(--rgb-yellow),0.3),-30px 0 var(--yellow); background: var(--yellow) }
}
@keyframes loaderWhite {
    0%  {box-shadow: 30px 0 var(--white), -30px 0 rgba(var(--rgb-white),0.3);background: var(--white) }
    33% {box-shadow: 30px 0 var(--white), -30px 0 rgba(var(--rgb-white),0.3);background: rgba(var(--rgb-white),0.3)}
    66% {box-shadow: 30px 0 rgba(var(--rgb-white),0.3),-30px 0 var(--white); background: rgba(var(--rgb-white),0.3)}
    100%{box-shadow: 30px 0 rgba(var(--rgb-white),0.3),-30px 0 var(--white); background: var(--white) }
}

.progress-loader {
  width: 150px;
  height: 22px;
  border-radius: 20px;
  color: var(--white);
  border: 2px solid;
  position: relative;
}
.progress-loader::before {
  content: "";
  position: absolute;
  margin: 2px;
  inset: 0 100% 0 0;
  border-radius: inherit;
  background: currentColor;
  animation: l6 2s infinite;
}
@keyframes l6 {
    100% {inset:0}
}

.progress-container {
  width: 50%;
  background-color: var(--slate-black);
  height: 20px;
  border-radius: 10px;
  overflow: hidden;
  display: none;
}

.progress-bar {
  width: 0%;
  height: 100%;
  /* background-color: #3de5eb; */
  background-color: var(--yellow);
  transition: width 0.5s linear;
}

.progress-bar-striped{
  background-image: linear-gradient(45deg,rgba(255,255,255,0.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 75%,transparent 75%,transparent);
}

.loader-label{
  position: absolute;
  left: 50%;
  top:50%;
  transform: translate(-50%, -50%);
}

/* HEADER SECTION */
.header {
  height: var(--header-height);
  transition: var(--transition-smooth);
  /* z-index: 10; */
  z-index:9;
}

.header.scroll {
  background-color: var(--black);
}

.header-nav-list {
  gap: 5.6rem;
}

.header-nav-list a{
  font-weight: 300;
}

.header-nav-list a.active {
  color: var(--yellow);
  border-color: var(--yellow);
  font-weight: 500;
}

.header-profile-img {
  border-radius: inherit;
}

.header-btn {
  z-index: 14;
}

.header-link{
  font-size:var(--font-3xs);
  color: rgba(var(--rgb-white),0.65);
  padding-bottom: 4px;
  border-bottom: solid 1px transparent;
  transition: 0.35s;
}

.cart-item-count{
  background-color: var(--white);
  min-width: 25px;
  height: 24px;
  line-height: 1;
  border-radius: 50rem;
  position: absolute;
  top: -8px;
  right: -2px;
  padding: 3px;
  font-size: 12px;
}

.cart-item-count span{
  transform: translateX(1.5px);
}

/* HERO SECTION */
.hero-section {
  padding-top: calc(var(--header-height) + var(--spacing-xl));
  padding-left: calc((100% - var(--container-size)) / 2);
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}

.hero-section::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url(/cdn/shop/files/shooting-stars.png?v=1751533561);
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 75rem;
  width: 100%;
  max-height: 24rem;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
}

.hero-content-wrap {
  padding: var(--spacing-sm) 0 var(--spacing-xl) 0;
}

.hero-btn-wrap {
  margin-top: 6.5rem;
  gap: 3rem;
}

.hero-cover-img {
  max-width: 750px;
}

.hero-btn{
  /* animation: rotateAnimate 1.5s linear infinite; */
}

@keyframes rotateAnimate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.sparkel-icon path {
  transform-origin: unset;
  opacity: 0;
}

@keyframes leftSparkle {
            0% {
                transform: scale(0);
                opacity: 0;
            }
          
            30% {
                transform: scale(0);
                opacity: 1;
            }
            
            60% {
                transform: scale(1);
                opacity: 1;
            }
          
            80% {
                transform: scale(1);
                opacity: 1;
            }
            
            90% {
                transform: scale(0.8);
                opacity: 0.8;
            }
            100% {
                transform: scale(0.5);
                opacity: 0.5;
            }
        }

        /* Top Right Sparkle Animation */
        @keyframes topRightSparkle {
            0% {
                transform: scale(0.5);
                opacity: 0;
            }
            50% {
                transform: scale(1);
                opacity: 0;
            }
            60% {
                transform: scale(1);
                opacity: 1;
            }
            80% {
                transform: scale(1);
                opacity: 1;
            }
            100% {
                transform: scale(1);
                opacity: 1;
            }
        }

        /* Bottom Right Sparkle Animation */
        @keyframes bottomRightSparkle {
            0% {
                transform: scale(0);
                opacity: 0;
            }
            25% {
                transform: scale(1);
                opacity: 0;
            }
            50% {
                transform: scale(1);
                opacity: 0;
            }
            75% {
                transform: scale(1);
                opacity: 1;
            }
            90% {
                transform: scale(1);
                opacity: 1;
            }
            100% {
                transform: scale(0.8);
                opacity: 1;
            }
        }

        /* Adjusting the animation speed */
 .sparkel-icon path:nth-child(1) {
    animation: topRightSparkle 1.3s ease-in-out infinite;
 }

 .sparkel-icon path:nth-child(2) {
    animation: bottomRightSparkle 1.3s ease-in-out infinite;
 }

 .sparkel-icon path:nth-child(3) {
    animation: leftSparkle 1.3s ease-in-out infinite;
 }

/* HOME PAGE START */

/* TRENDING DESIGNS SECTION */
.trending-designs-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.trending-designs-wrap .swiper .swiper-slide {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 5px solid var(--light-black);
  transition: 0.35s all;
}

.trending-designs-wrap .swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.trending-designs-wrap .swiper .swiper-slide:hover img{
  transform: scale(1.1);
}

.trending-image {
  --bs-aspect-ratio: 47.9%;
}

/* UNMATCHED FEATURES SECTION */
.content-wrap {
  max-width: 1200px;
}

.features-wrap {
  grid-template-columns: repeat(auto-fill, minmax(450px, 1fr));
  gap: 3.2rem 2.4rem;
}

.feature-card-wrap{
  padding: 2px;
}

.feature-card-wrap::after{
  content: "";
  display: block;
  /* background: linear-gradient(
    90deg,
    hsla(197, 100%, 64%, 1) 0%,
    hsla(339, 100%, 55%, 1) 100%
  ); */
  background-image:  linear-gradient(30deg, rgba(var(--rgb-white), 0.1) 50%, rgba(var(--rgb-white), 1) 100%);
  height: 700px;
  width: 700px;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(0deg);
  position: absolute;
  transition: 2.5s ease;
  z-index: -1;
}


.feature-card-wrap:hover::after{
  transform: translate(-50%,-50%) rotate(360deg);
}

.feature-card {
  padding: 1.6rem;
  gap: 1.6rem;
  position: relative;
}

.feature-img-card {
  width: 120px;
  height: 120px;
}

/* FACILITIES SECTION */
.what-you-get-section {
  padding: 4rem 0;
  background: radial-gradient(rgba(0, 0, 0, 0.1) 95%), linear-gradient(rgba(var(--rgb-white),0.1) 2px, transparent 2px), linear-gradient(to right, rgba(var(--rgb-white),0.1) 1px, transparent 1px);
  background-size: cover, 30px 36px, 40px 30px;
  background-position: center center, center center, center center;
}

.what-you-get-grid {
  /* grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); */
  gap: 3rem;
}

.what-you-get-icon-card {
  width: 100px;
  height: 100px;
  background-color: rgba(var(--rgb-white), 0.1);
  backdrop-filter: blur(12px);
  position: relative;
  z-index: 1;
}

.what-you-get-icon-wrap{
  padding: 2px;
  background-image: linear-gradient(180deg, rgba(var(--rgb-white), 0.1) 79.51%, rgba(var(--rgb-white), 0.6) 100%);
}

/* TESTIMONIALS CSS START */

.testimonial-wrap::after{
  background-image: linear-gradient(32.62deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 1) 100%);
}

.demo-slider-wrap .swiper{
  padding: 3rem 0;
}

.testimonial-content-card{
  padding: 2.4rem;
}

.testimonial-reviewer-card{
  background-color: var(--slate-black);
  padding: 1.6rem;
}

.testimonial-img-wrapper{
  max-width: 80px
}

.slide-btn{
  background-color: transparent;
  outline: none;
  border: 0;
  color: var(--white);
}

.slide-btn:hover{
  color: var(--yellow);
}
/* TESTIMONIALS CSS END */

/* FOOTER SECTION */
.footer-section{
  padding-top: 26rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.footer-heading-wrap{
  margin-bottom: 20rem;
}

.footer-section::after {
  content: "";
  position: absolute;
  background-image: url(/cdn/shop/files/meteor.png?v=1751622115);
  background-repeat: no-repeat;
  background-size: contain;
  right: calc((100% - var(--container-size)) / 2 + 220px);
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: 20.5rem;
  max-height: 16rem;
}

.footer-nav-list {
  gap: 4.5rem;
}

.footer-logo {
  background-image: linear-gradient(180.84deg, var(--white) 28.46%, rgba(var(--rgb-white), 0) 99.28%);
  line-height: 1;
  font-weight: 700;
  font-size: 22rem;
  font-family: var(--secondary-font);
}

/* HOME PAGE END */

/* EXPLORE COLLECTIONS PAGE START */
.explore-collection-section {
  padding-top: calc(var(--header-height) + 3rem);
     
}

.explore-collection-wrap{
  background-color: var(--black-tint-1);
  min-height: calc(100svh - var(--header-height));
}

.explore-top-wrap {
  padding: var(--spacing-sm) 20px 0;
}

.explore-heading-card {
  padding: 0 2rem;
}

.explore-collection-grid {
  gap: 16px;
  margin-top: 20px;
  padding:0 20px;
}

.explore-top-wrap .custom-select{
  padding-right:30px;
}

.explore-collection-grid.four-grid {
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
}

.explore-collection-grid.two-grid {
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
}
.explore-collection-card {
  border-radius: 15px;
  border: 3px solid rgba(var(--rgb-white),0.4);
  cursor: pointer;
  z-index: 2;
}

.explore-collection-img-card {
  padding: 20px;
}

.explore-collection-img {
  --bs-aspect-ratio: 48%;  
}

.explore-title-card {
  padding: 16px 8px 0;
}

.explore-btn-card {
  padding: 0 8px 8px;
}
.collection-content-card {
  padding: 16px;
  bottom: 0;
  width: 100%;
  bottom: 0;
  transform: translateY(100%);
  transition: var(--transition-smooth);
  z-index: 2;
}

.like-icon {
  background-color: rgba(var(--rgb-black), 0.2);
  backdrop-filter: blur(80px);
  top: 16px;
  right: 16px;
  color: rgba(var(--rgb-white), 0.55);
  transform: translateY(-150%);
  transition: var(--transition-smooth);
  z-index: 3;
  padding: 5px;
}

.like-icon:hover {
  color: var(--red);
}
.like-icon.is_like{
  color: var(--red); 
}

.card-backdrop {
  background-image: linear-gradient(
    180deg,
    rgba(var(--rgb-black), 0) 50%,
    var(--black) 100%
  );
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-smooth);
}

.wishlist-collection{
  padding: 2rem;
  border: 1px solid rgba(var(--rgb-white), 0.10);
  box-shadow: 0px 20px 40px 0px rgba(var(--rgb-white), 0.1);
}

/* COLLECTION DETAILS PAGE */
.collection-details-content-wrap {
  gap: 20px;
  width: var(--wrap-width);
}

.collection-details-wrapper {
  margin-top: 24px;
  padding: 2.4rem;
  border: 1px solid rgba(var(--rgb-white), 0.10);
  box-shadow: 0px 20px 40px 0px rgba(var(--rgb-white), 0.1);
}

.collection-btn-card {
  gap: 2.4rem;
  /* gap:10rem; */
}

.tab-btn-wrap {
  border-bottom: 2px solid rgba(var(--rgb-white), 0.15);
  gap: 24px;
  margin-bottom: 24px;
  overflow-x: auto;
}

.tab-btn {
  min-height: 56px;
  background: transparent;
  padding: 12px 20px;
  font-weight: 400;
    white-space: nowrap;
}

.tab-btn::after {
  content: "";
  position: absolute;
  width: 0;
  background-color: var(--yellow);
  height: 2px;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: var(--transition-smooth);
}

.tab-btn.active::after {
  opacity: 1;
  width: 100%;
}

.tab-btn.active {
  color: var(--yellow);
  /* font-weight: 500; */
  background: linear-gradient(180deg, rgba(var(--rgb-yellow), 0) 0%, rgba(var(--rgb-yellow), 0.2) 100%);
}

.image-preview-swiper-wrap {
  --thumb-width: 100%;
  gap: 12px;
}

.thumbSwiper ,.generateThumbSwiper{
  width: 100%;
  overflow-y: auto;
  max-height: 650px;
  /* padding-right:20px; */
}

.previewSwiper, {
  width: calc(100% - var(--thumb-width));
}

/* .generateThumbSwiper,.generatePreviewSwiper{
  width:100%;
} */

.preview-img-wrap {
  /* max-width: 720px; */
  width: 100%;
  border: 3px solid rgba(var(--rgb-white),0.4);
}

.collection-details-preview-img.preview-img-wrap{
  transform: scale(1);
  transition: 0.35s all;
}

.collection-details-preview-img.preview-img-wrap:hover{
  transform: scale(0.95);
}

.collection-details-preview-img{
  --bs-aspect-ratio:48%;
}

.right-tick-icon{
  background:rgba(var(--rgb-black),30%);
  opacity: 0;
  transition: 0.35s;
}

.right-tick-icon svg{
  --icon-sizing:32px;
  width: var(--icon-sizing);
  height: var(--icon-sizing);
  color:var(--white);
}

/* .thumb-wrap {
  gap: 12px;
} */
.content-wrapper{
  --preview-slider-width:760px;
}

.thumb-slider-wrap{
    width: 100%;
}

.previewSwiper{
  /* max-width: var(--preview-slider-width); */
}

.thumb-wrap .swiper-slide {
  height: auto !important;
}

.thumb-wrap .swiper-slide:last-child{
  margin-bottom: 0 !important;
}

.thumb-img-ratio{
  --bs-aspect-ratio: 63.25%;
}

.thumb-wrap .swiper-slide.swiper-slide-thumb-active .thumb-img-wrap .right-tick-icon{
  opacity: 1;
}

.thumb-slider-wrap .swiper-slide.swiper-slide-thumb-active .thumb-img-wrap {
  border: 2px solid var(--yellow);
  padding: 0
}

.thumb-img-wrap {
  border-radius: 12px;
  width: 100%;
  background-color: #eee;
  border: 1px solid var(--white);
}

.collection-details-thumb{
  border-radius: 12px;
}

/* .mini-cart-btn .cart-item-lb {
  position: absolute;
  top: -10px;
  right: -10px;
  background: white;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.64px;
  line-height: normal;
} */

.thumbnail-gallery{
  grid-template-columns: repeat(4,1fr);
}

.cart-items-wrap-card{
  height: 100%;
  /* max-height: calc(100vh -  255px); */
  overflow-y: auto;
}

.cart-label{
  border-radius: var(--radius-sm);
  padding: 4px 10px;
  border: 1px solid rgba(var(--rgb-white),0.4);
}

/* .active-cart .cart-inner-wrapper{
      transform: translate(0%, 0px);
    } */

/* .active-cart .offcanvas{
  visibility:visible
} */
body.active-cart{
  overflow: hidden;
}
.cart-offcanvas.offcanvas.offcanvas-end {
  max-width: 600px;
  width: 100%;
}

.custom-offcanvas {
  max-width: 600px;
  width: 100%;
  height: 100svh;
  background-color: var(--black);
  right: 0;
  top: 0;
  transform: translateX(110%);
  z-index: 20;
  transition: transform 0.3s ease-in-out;
}

/* 

.custom-offcanvas.offcanvas-show {
  transform: none;
}

.custom-offcanvas .backdrop {
  z-index: 19;
}

*/
.custom-offcanvas.offcanvas-show {
  transform: none;
}

.custom-offcanvas.offcanvas-show+.backdrop {
  opacity: 1;
  visibility: visible;
} 

.offcanvas-header {
  padding: 1.5rem 0 1.5rem;
  margin: 0 2.4rem;
  border-bottom: 1px solid rgba(var(--rgb-white), 0.15);
}

.cart-items-wrap,
.cart-bill-wrap {
  padding: 20px;
}

.cart-bill-wrap {
  bottom: 0;
}

.cart-item-img {
  width:120px;
  border-radius: calc(var(--radius-xs) - 0.8rem);
}

.item-count-btn svg {
  width: 30px;
  height: 30px;
}

.cart-item:not(:last-child){
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(var(--rgb-white),0.4);
}

.custom-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6849 6.05953L7.30988 10.4345C7.26924 10.4752 7.22099 10.5075 7.16788 10.5295C7.11477 10.5515 7.05784 10.5628 7.00034 10.5628C6.94285 10.5628 6.88592 10.5515 6.83281 10.5295C6.7797 10.5075 6.73145 10.4752 6.69081 10.4345L2.31581 6.05953C2.25456 5.99834 2.21284 5.92036 2.19593 5.83545C2.17902 5.75053 2.18768 5.66251 2.22082 5.58253C2.25396 5.50254 2.31009 5.43419 2.3821 5.38612C2.45411 5.33805 2.53877 5.31243 2.62534 5.3125H11.3753C11.4619 5.31243 11.5466 5.33805 11.6186 5.38612C11.6906 5.43419 11.7467 5.50254 11.7799 5.58253C11.813 5.66251 11.8217 5.75053 11.8048 5.83545C11.7879 5.92036 11.7461 5.99834 11.6849 6.05953Z' fill='black'/%3E%3C/svg%3E%0A");
  height: 40px;
  min-width: 160px;
}

.custom-select:focus {
  box-shadow: unset;
  border-color: var(--dark-blue);
}
.customer-img {
  width: 40px;
  height: 40px;
}

.customer-review-card:not(:last-child) .review-content-wrap,
.rating-card:not(:last-child) {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid rgba(var(--rgb-black-tint-1), 0.12);
}

.rating-bar {
  width: 80%;
  height: 8px;
}

.total-price{
  border-left: 1px solid var(--yellow)
}

/* GENERATE WITH AI PAGE */
.generate-with-ai-section {
  padding-top: calc(var(--header-height) + 3rem);
}

.generate-with-ai-wrapper {
  --wrap-width: 40%;
  /* gap: 6.4rem; */
  /* margin: 0 50px; */
}

.img-radio-grid {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
}

.image-preview-main{
  width: calc(100% - var(--wrap-width));
}

.image-preview-wrapper {
  /* background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 30%),
    url(/cdn/shop/files/desk.jpg?v=1739428443);
  background-repeat: no-repeat;
  background-position: center;
  padding: var(--spacing-xl) 3rem 3rem; */
}

.design-canvas {
  width: 100%;
  max-width: 100%;
  /* margin: 0 auto; */
  /* height: 400px; */
  height: 45rem;
  border: 0.5rem solid rgba(var(--rgb-white),0.4);
  background-color: var(--black);
}

.prompt-wrapper {
  width: var(--wrap-width);
}

/* LOGIN REGISTER PAGE */

.auth-left-wrap,
.auth-right-wrap {
  width: 50%;
}

.auth-left-wrap a {
  margin-bottom: 3.2rem;
}

.login {
  height: 100vh;
  /* background-color: var(--black); */
  background-image: url(/cdn/shop/files/auth-bg.jpg?v=1751965013);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  padding: var(--spacing-xl) 15px;
}

.auth-inner-wrap {
  max-width: 465px;
  border: 1px solid;
  border: solid 1px transparent;
  border-image: linear-gradient(180deg, rgba(var(--rgb-white), 0.05) -1.26%, rgba(var(--rgb-white), 0.55) 49.62%, rgba(var(--rgb-white), 0.05) 100.51%) 1;
  border-width: 2px;
  padding: 3.2rem;
  background-color: rgba(var(--rgb-black),0.3);
}

.auth-input-wrap {
  gap: 2.4rem;
}

/* pagination */
.pagination-list {
  justify-content: end;
}

.pagination-link {
  background-color: var(--off-white);
  color: var(--black-tint-1);
  border-radius: 8px;
}

.pagination-link:hover,
.pagination-link.active {
  color: var(--dark-blue);
  background-color: rgba(var(--rgb-dark-blue), 0.10);
}


select[name="id"]{
  display:none
}
.quantity-selector{
  border: none;
  width: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
  background-color: transparent;
  color: var(--white);

}

.template-product ..quantity-selector{
  font-size: 18px;
}
.qty-warning{
  font-size:13px;
}

.generated-image-wrapper{
  display:flex;
  flex-direction:column-reverse;
}

.cart-item .qty-minus{
  color:red;
}
.cart-item .qty-plus{
  color:green;
}
.cart-item .quantity-selector{
    font-size: 14px;
}

.template-custom .preview-img-wrap{
  width: 100%;
  max-width: 100%;
  --bs-aspect-ratio: 50%;
  border: 0.5rem solid rgba(var(--rgb-white),0.4);
  
}
/* .productCanvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.preview-img-wrap {
  width: 100%;
  height: auto;
  position: relative;
} */

.preview-img-wrap{
  
}

.quick_view_overlay,.error_view_overlay{
  position: fixed;
  top:0;
  left:0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
    
}
.custom-modal-overlay.active{
    opacity: 1;
    visibility: visible;
    box-shadow: 0 0 10px rgba( 0, 0, 0, .5 );
  }  
.custom-modal-view {
	 position: fixed;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 max-width: 400px;
	 width: 100%;
	 max-height: 80vh;
	 overflow: auto;
	 opacity: 0;
	 visibility: hidden;
	 transition: 0.3s;
	 z-index: 99;
	 min-height: 10px;
    padding: 20px;
}
 .custom-modal-view.active {
	 opacity: 1;
	 visibility: visible;
	 box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.modal{
  --bs-modal-bg:var(--black-tint-1);
  --bs-modal-margin:15px;
}

.modal-content,.custom-modal-view{
  border-radius: 0;
    border: solid 1px transparent;
    border-image: linear-gradient(150deg, rgba(var(--rgb-white), 0.05) -1.26%, rgba(var(--rgb-white), 0.55) 49.62%, rgba(var(--rgb-white), 0.05) 100.51%) 1;
    border-width: 2px;
    background-color: var(--black-tint-1);
  padding: 20px;
}

.modal-backdrop{
  --bs-backdrop-opacity:0.7;
}
.modal.confirm-modal, .modal.login-modal{
  opacity: 0;
  display: unset;
  visibility: hidden;
}
.modal.confirm-modal.show,.modal.login-modal.show{
  background-color: rgba(var(--rgb-black),0.7);
  opacity: 1;
  visibility: visible;
}

.modal-close-btn{
  top: 15px;
  right: 15px;
}

/* ORDER DETAILS PAGE */
.product-img {
  flex-shrink: 0;
  border-radius: 8px;
  max-width: 120px;
}


/* contact us page start  */
.contact-wrapper {
  gap: var(--spacing-xl);
}
.contact-right-wrapper {
  border: 1px solid rgba(var(--rgb-white),0.1);
  box-shadow: 0px 12px 80px 0px rgba(var(--rgb-white), 0.1);
}

/*my profile page start  */
.myprofile-wrapper{
  border: 1px solid rgba(var(--rgb-white), 0.10);
  box-shadow: 0px 10px 30px 0px rgba(var(--rgb-white), 0.1);
}
.myprofile-inner-wrapper,
.myaddress-wrapper {
  padding: 2.8rem;
}

.myprofile-inner-wrapper{
  border-radius: var(--radius-md) var(--radius-md) 0 0
}

.green-label {
  padding: 6px 10px;
  border: 1px solid var(--green);
  background-color: rgba(var(--rgb-green),0.1);
  color: var(--green);
  font-size: 12px;
}
.icon-border-div {
  border: 1px solid rgba(var(--rgb-white), 0.12);
  margin: 0px 15px;
  min-height: 20px;
}
.address-card:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(var(--rgb-white), 0.12);
}
#addaddress .secondary-input-wrapper,
#editprofile .secondary-input-wrapper {
  min-width: 100%;
}
.country-code-input {
  position: relative;
}
/* my-profile -> country select css  */
.iti--allow-dropdown {
  width: 100%;
}
.iti--separate-dial-code .iti__selected-flag,
.iti__flag-container:hover {
  background-color: transparent !important;
}
.iti__flag-container {
  border-right: 2px solid var(--black-tint-4);
}
#mobile_code {
  padding-left: 100px !important;
}
.country-code-input {
  padding: 10px 16px;
}
/* myprofile modals css  */
.dropdown-toggle::after {
  display: none;
}
.dropdown-menu {
  min-width: 280px;
  padding: 10px 25px;
  box-shadow: 0px 0px 50px 0px rgba(var(--rgb-white),0.1);
  --bs-dropdown-link-hover-color:var(--yellow);
  --bs-dropdown-link-hover-bg:transparent;
  --bs-dropdown-link-active-bg:transparent;
  --bs-dropdown-link-active-color:var(--yellow);
}

.dropdown-menu .horizontal-border {
  margin: 5px 0;
}
.custom-btn.radius-2xs {
  border-radius: 15px;
}
.accordion-button::after {
  background-image: url(/cdn/shop/files/arrow-down-s-line.png?v=1751878973);
  height: 20px;
  width: 20px;
}
.accordion-button:not(.collapsed)::after {
  background-image: url(/cdn/shop/files/arrow-up-s-line.png?v=1751878972);
  height: 20px;
  width: 20px;
}

.success__message{
  color: green;
  background: #d6f8d6;
  margin: 0;
  padding: 5px;
  border-radius: 8px;
  font-size: var(--font-3xs);
}

.mySwiper .swiper-slide {
      background-position: center;
      background-size: cover;
      width: 300px;
      height: 300px;
    }

.mySwiper  .swiper-slide img {
      display: block;
      width: 100%;
    }

/* MY ORDERS PAGE */
.orders-card {
  padding: var(--spacing-sm);
}

.custom-table{
  --bs-table-bg:var(--black-tint-1);
  --bs-table-color:var(--white);
}

.custom-table.table > :not(caption) > * > * {
  padding: 15px;
}

.my-orders-section .custom-table.table > :not(caption) > * > * {
  white-space: nowrap;
}

.custom-table.table > :not(caption) > tr > th {
  font-weight: 500;
}

.custom-table.table > :not(caption) > tr > td {
  font-weight: 300;
  color: var(--gray);
}

.w-lg {
  min-width: 30%;
}

.w-md {
  min-width: 10%;
}

.order-card {
  background-color: var(--slate-black);
  border: 1px solid rgba(var(--rgb-white), 0.12);
  box-shadow: 0px 10px 30px 0px rgba(var(--rgb-white), 0.1);
  border-radius: 3.2rem;
}

.order-card:not(:last-child) {
  margin-bottom: 16px;
}

.order-information-card {
  border-radius: 3.2rem 3.2rem 0 0;
  padding: 2.2rem 2.4rem;
}

.order-label {
  color: rgba(var(--rgb-white), 0.55);
}

.order-product-details-card {
  padding: 2.4rem;
}

.order-img {
  width: 80px;
  height: 80px;
  border-radius: 16px;
}


/* rating page  */
.rating-text-area {
  resize: none;
}
.rating-text-area:focus-visible {
  outline: 0;
}

.uploaded-img-wrapper {
  max-width: 100px;
  max-height: 100px;
  height: 100px;
  width: 100px;
  background-color: var(--black);
  border-radius: 1.6rem;
}
#logout .bg-orangey-red:hover {
  background-color: var(--orangey-red-2);
}
.upload-input {
  height: 0;
  width: 0;
  z-index: -999;
}

.cart-count{
  border-radius: 50rem;
}

.remove-image{
  right:5px;
  top: 5px;
  /* background-color: rgba(var(--rgb-black),0.4); */
  background-color: var(--red);
  width: 25px;
  height: 25px;
  border-radius: 8px;
}
/* loader css of image generate */
.loading {
  display: flex;
  flex-direction: row;
}
.loading__letter {
  font-size: 35px;
  font-weight: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: "Audiowide";
  color: #fec468;
  animation-name: bounce;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}

.loading__letter:nth-child(2) {
  animation-delay: .1s;	
}
.loading__letter:nth-child(3) {
  animation-delay: .2s;
}
.loading__letter:nth-child(4) {
  animation-delay: .3s;	
}
.loading__letter:nth-child(5) {
  animation-delay: .4s;
}
.loading__letter:nth-child(6) {
  animation-delay: .5s;	
}
.loading__letter:nth-child(7) {
  animation-delay: .6s;
}
.loading__letter:nth-child(8) {
  animation-delay: .8s;
}
.loading__letter:nth-child(9) {
  animation-delay: 1s;
}
.loading__letter:nth-child(10) {
  animation-delay: 1.2s;
}

@keyframes bounce {
  0% {
    transform: translateY(0px)
  }
  30% {
    transform: translateY(-30px);
  }
  60%,
  100% {
    transform: translateY(0px);
  }
}


@media (max-width: 700px) {
  .loading__letter {
    font-size: 25px;
  }
}

@media (max-width: 340px) {
  .loading__letter {
    font-size: 18px;
  }
}



/* loader */
.loader-text {
    position: relative;
    /* top: 26%; */
    left: 0;
    color: #fff;
}

.words-wrapper {
  display: inline-block;
  position: relative;
  text-align: center;
  
  
}
.words-wrapper b {
  opacity:0;
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
  font-weight:500;
  color: var(--dark-blue);
  }
  
.words-wrapper  .is-visible {
    position:relative;
    opacity:1;
    -webkit-animation: push-in 0.5s;
    -moz-animation: push-in 0.5s;
    animation: push-in 0.5s;
  }
  
  .words-wrapper .is-hidden {
    -webkit-animation: push-out 0.5s;
    -moz-animation: push-out 0.5s;
    animation: push-out 0.5s;
  }
@-webkit-keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  70% {
    opacity: 1;
    -webkit-transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes push-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes push-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateXY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes push-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -moz-transform: translateY(110%);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
}
@keyframes push-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(110%);
    -moz-transform: translateY(110%);
    -ms-transform: translateY(110%);
    -o-transform: translateY(110%);
    transform: translateY(110%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.char-counter{
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-size: 13px;
  color: #666;
  background: transparent;
  padding: 2px 6px;
  border-radius: 4px;
  pointer-events: none;
}

.prompt-title-wrap{
  /* max-height: 150px;
  overflow: hidden;
  overflow-y: auto; */
}

.custom-style-btn.disabled{
   pointer-events: none;
    opacity: 0.4;
}


/* cart design */
.section-md-py{
  padding-top: 4rem;
    padding-bottom: 4rem;
}

.order-history-section .row {
  --bs-gutter-x: 4rem;
}
.cart-details-item {
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(var(--rgb-white),0.12);
    margin-bottom: 2rem;
}
.flex-0-auto {
    flex: 0 0 auto;
}
.upload-profile-wrap {
    max-width: 150px;
}
.cart-product-wrap{
  /* border-bottom: 1px solid #e8e7e9; */
}

.paragraph-sm-text {
    color: #616572;
    font-weight: 400;
    text-align: start;
    font-size:16px;
    line-height: 1.5;
}
.template-cart .quantity-selector{
  background: transparent;
}

.cart-item-volume-card {
    padding: 1px;
    border-radius: 8px;
}
.cart-item-volume-inner {
    padding: 8px 15px;
}
.transparent-input {
    border: 0;
    outline: 0;
    width: auto;
    max-width: 40px;
}
.modal-btn-close {
    outline: none;
    border: 0;
}
.item-delete-card {
    width: 40px;
    height: 40px;
    background-color: #fd49491a;
}

.icon-sm {
    width: 20px;
    height: 20px;
}

.preview_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index:999;
}
.preview_overlay.active_class {
  visibility: visible;
  opacity: 1;
}

.preview_popup {
  margin: 70px auto;
  padding: 20px;
  background: #fff;
  border-radius: 5px;
  width: 35%;
  position: relative;
  transition: all 5s ease-in-out;
  display: none;
}

.preview_popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  max-width: 600px;
  width: 100%;
  min-height: calc(100% - 140px);
}
.preview_popup h4{
  font-size: 20px;
  font-weight: 500;
}
.preview_popup .close:hover {
  color: #06D85F;
}
.close-preview{
  font-size:40px;
}

.preview-loader{
  position: relative;
  top: 50%;
  left: 50%;
}

.cart-wrap{
  padding: var(--spacing-sm);
}

.radius-inherit{
  border-radius: inherit;
}

.fancybox__content{
  padding: 0 !important;
  background: transparent !important;
  max-width: var(--fancy-box-width);
  width: 100%;
}
.fancybox__nav{
  max-width: calc(var(--fancy-box-width) + 200px);
  min-width: calc(var(--fancy-box-width) + 200px);;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fancybox__nav .carousel__button{
  background-color: var(--yellow);
  --carousel-button-width: 50px;
  --carousel-button-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color:var(--slate-black);
   
}
.fancybox__nav .carousel__button.is-prev{
  order: 1;
}
.fancybox__nav .carousel__button.is-next{
  order: 2;
}
.carousel__button.is-prev, .carousel__button.is-next{
     position: unset;
      transform: unset;
}
.fancybox__nav .carousel__button svg{
     width: 20px;
    height: 20px;
    position: relative;
    top: 1px;
}

.fancybox__content svg {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
.generate-process-text{
  font-size: 13px;
}

.image-wrapper-loader{
  position: absolute;
  top: 50%;
  left: 50%;
}
/* shimmer css start  */


.shimmer-wrapper {
  /* width: 0px;
  animation: fullView 0.5s forwards linear; */
  gap: 15px;
}

/* @keyframes fullView {
  100% {
    width: 100%;
  }
} */
.shimmer-animate.shimmer-title{
  width: 100%;
  height: 200px;
  border-radius: 16px;
}

.content-wrapper .shimmer-animate.shimmer-title{
  height: 400px;
}

.shimmer-stroke {
  height: 15px;
  background: rgba(var(--rgb-white),0.4);
}
.shimmer-animate {
  animation: shimmer 3s;
  animation-iteration-count: infinite;
  background: linear-gradient(to right, rgba(var(--rgb-white),0.2)  5%, rgba(var(--rgb-white),0.2) 25%, rgba(var(--rgb-white),0.1) 35%);
  background-size: 1000px 100%;
}
@keyframes shimmer {
  from {
    background-position: -1000px 0;
  }
  to {
    background-position: 1000px 0;
  }
}

/* shimmer css end */


/* CATCHA STYLES */
.shopify-challenge__container{
    max-width: 500px;
    margin: auto;
    background: var(--slate-black);
    z-index: 110;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 50px;
    border-radius: var(--radius-xs);
}

.shopify-challenge__container .shopify-challenge__button{
  background-color: var(--white);
  outline: none;
  font-size: var(--font-3xs);
  padding: 8px 16px;
}

.shopify-challenge__container .shopify-challenge__button:hover{
  background-color: var(--yellow);
  color: var(--white);
}

.error-wrap{
  display: none;
}
.gallery-image{
    display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.shopify-policy__container{
  padding-top: calc(var(--header-height) + 3rem);
  padding-bottom: var(--spacing-xl);
}

.shopify-policy__title h1{
  font-size: var(--font-xl);
  font-family: var(--secondary-font);
}

.shopify-policy__body,.shopify-policy__body p{
  color: rgba(var(--rgb-white),0.5);
  font-size: var(--font-xs);
}

.shopify-policy__body h2,.shopify-policy__body h3{
  margin-bottom: 15px;
  color: var(--white);
}

.shopify-policy__body h2{
  font-size: var(--font-lg);
}

.shopify-policy__body h3{
  font-size: (--font-md);
}

.shopify-policy__body ul li strong, .shopify-policy__body tr th{
  color: var(--white);
}
.shopify-policy__body ul li:not(:last-child){
  margin-bottom: 10px;
}

.shopify-policy__body table{
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 15px;
}

.shopify-policy__body td, .shopify-policy__body th{
  background-color: var(--slate-black);
  padding: 10px 15px;
}
