/** Shopify CDN: Minification failed

Line 189:2 Unexpected "/"

**/
/* ============================================
   WearWali — Announcement Bar Marquee
   Theme: Shopify Dawn
   File: wearwali-marquee.css
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,100..900&display=swap');

body.gradient {
  zoom:0.8; 
}

h1 {
    font-family: 'FuturaCyrillic';
}
@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicLight.ttf?v=1781808708');
  font-weight: 300;
  font-style: normal;
}

/* @font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicLight.ttf?v=1781808708') format('truetype');
  font-weight: 400;
  font-style: normal;
} */

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicBook.ttf?v=1781808708');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicMedium.ttf?v=1781808708');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicDemi.ttf?v=1781808708');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicBold.ttf?v=1781808708');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicExtraBold.ttf?v=1781808708');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'FuturaCyrillic';
  src: url('/cdn/shop/files/FuturaCyrillicHeavy.ttf?v=1781808708');
  font-weight: 900;
  font-style: normal;
}


.page-width {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.page-width.fade-in-active {
  opacity: 1;
  transform: translateY(0);
}

/* Custom AOS Style Animation
.scroll-animate {
  opacity: 0;
  transform: translate3d(0, 35px, 0);
  transition-property: opacity, transform, filter, clip-path;
  transition-duration: var(--sa-duration, 800ms);
  transition-delay: var(--sa-delay, 0ms);
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.scroll-animate.sa-visible {
  opacity: 1;
  transform: none;
  filter: none;
  clip-path: inset(0 0 0 0);
}

/* Animation Types */
.scroll-animate.fade-up {
  transform: translate3d(0, 45px, 0);
}

.scroll-animate.fade-down {
  transform: translate3d(0, -45px, 0);
}

.scroll-animate.fade-left {
  transform: translate3d(45px, 0, 0);
}

.scroll-animate.fade-right {
  transform: translate3d(-45px, 0, 0);
}

.scroll-animate.zoom-in {
  transform: scale(0.92);
}

.scroll-animate.zoom-out {
  transform: scale(1.08);
}

.scroll-animate.blur-up {
  filter: blur(10px);
  transform: translate3d(0, 35px, 0);
}

.scroll-animate.rotate-up {
  transform: translate3d(0, 35px, 0) rotate(3deg);
}

.scroll-animate.clip-left {
  clip-path: inset(0 100% 0 0);
  transform: none;
}

/* Delay Classes */
.scroll-animate.delay-100 {
  --sa-delay: 100ms;
}

.scroll-animate.delay-200 {
  --sa-delay: 200ms;
}

.scroll-animate.delay-300 {
  --sa-delay: 300ms;
}

.scroll-animate.delay-400 {
  --sa-delay: 400ms;
}

.scroll-animate.delay-500 {
  --sa-delay: 500ms;
}

/* Duration Classes */
.scroll-animate.speed-fast {
  --sa-duration: 500ms;
}

.scroll-animate.speed-normal {
  --sa-duration: 800ms;
}

.scroll-animate.speed-slow {
  --sa-duration: 1200ms;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .scroll-animate {
    opacity: 1;
    transform: none;
    transition: none;
    filter: none;
    clip-path: none;
  }
}
 */




p { font-family: 'FuturaCyrillic' !important;}


img.icon_header {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

body .page-width {
    width: 100%;
    max-width: 100%;
    padding-left: 80px !important;
    padding-right: 80px !important;
}


header {
    background: #572091;
    padding: 10px 0 !important;
}

header ul li a span {
    font-size: 20px;
    font-family: 'Big Shoulders';
    color: #f6eadc !important;
}

header ul li a[aria-current="page"] {
    text-decoration: none !important;
}

.header--middle-left .header__inline-menu {
    margin: 0 auto !important;
    width: 100%;
    max-width: 100%;
}

header.header {
    grid-template-columns: 1fr auto 1fr;
}

header ul li a {
    padding: 0 40px !important;
}

.header__icon .svg-wrapper svg path {
    fill: #daaf30;
}






/* --- Bar Container --- */
.announcement-bar {
  background-color: #e15a29 !important;
  padding: 10px 0 !important;
  overflow: hidden !important;
  border-bottom: none !important;
}

/* --- Remove default Dawn link styling inside bar --- */
.announcement-bar__link,
.announcement-bar a {
  text-decoration: none !important;
  color: inherit !important;
}

/* --- Marquee Wrapper --- */
.marquee-wrapper {
  display: flex;
  overflow: hidden;
  width: 100%;
  position: relative;
}

/* --- Marquee Track (the moving strip) --- */
.marquee-track {
  display: flex;
  width: max-content;
  animation: ww-marquee 28s linear infinite;
  will-change: transform;
}





/* =============================================
   WearWali — Occasion Categories
   Add this in your custom CSS file
   ============================================= */

/* Force Shopify section full bleed */
.shopify-section.ww-occasion-cats-section,
.ww-occasion-cats-section {
  /* width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important; */
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
}

.ww-occasion-cats {
  --ww-gold: #ECB725;
  --ww-purple: #6B1FAD;
  --ww-red: #FF2828;
  --ww-emerald: #10BB82;
  --ww-sage: #4AB37C;
  --ww-crimson: #C24546;
  --ww-cream: #F7F2EA;
  --ww-white: #ffffff;
  --ww-black: #000000;
  --ww-brown: #7A3D2A;
  --ww-green-dark: #324034;

  --ww-heading-font: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --ww-body-font: 'FuturaCyrillic';

  position: relative;
  /* width: 100vw !important;
  max-width: 100vw !important;
  min-height: var(--ww-min-height, 520px);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw); */
  overflow: hidden;
  background: var(--ww-section-bg, var(--ww-cream));
  color: var(--ww-black);
  border-radius: 0;
   padding: 8em 0 3em;
}


article.ww-occasion-cats__item.ww-occasion-cats__item--2:after {
 background-image: url(/cdn/shop/files/16_1.png?v=1781736690);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    width: 100%;
    height: 70%;
    position: absolute;
    top: 120px;
    left: 71px;
}

article.ww-occasion-cats__item.ww-occasion-cats__item--3:after {
background-image: url(/cdn/shop/files/17_1.png?v=1781736980);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    width: 100%;
    height: 62%;
    position: absolute;
    top: 60px;
    left: 62px;
}

article.ww-occasion-cats__item.ww-occasion-cats__item--4:after {
    background-image: url(/cdn/shop/files/18_1.png?v=1781737162);
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 60px;
    left: -50px;
    content: '';
    background-size: contain;
}

.ww-occasion-cats *,
.ww-occasion-cats *::before,
.ww-occasion-cats *::after {
  box-sizing: border-box;
  border-radius: 0;
}

.ww-occasion-cats__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  min-height: var(--ww-min-height, 520px);
  padding: 0px clamp(18px, 4vw, 50px) 32px;
}

/* Top button */
.ww-occasion-cats__top {
  /* position: absolute;
  top: 68px;
  right: clamp(22px, 5vw, 70px);
  z-index: 20; */
  text-align: right;
}

.ww-occasion-cats__browse {
    display: inline-block;
    background: #10bb82;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    font-family: Futura, Helvetica Neue, Helvetica, Arial, sans-serif;
    transition: background .18s ease;
    border: none;
    cursor: pointer;
    margin-top: -10px;
}

.ww-occasion-cats__browse:hover,
.ww-occasion-cats__browse:focus-visible {
  background: var(--ww-black);
  border-color: var(--ww-black);
  color: var(--ww-white);
}

/* Red side blobs */
.ww-occasion-cats__blob {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  background: var(--ww-crimson);
}

.ww-occasion-cats__blob--left {
  width: 190px;
  height: 190px;
  left: -112px;
  top: 38px;
  border-radius: 999px;
}

.ww-occasion-cats__blob--right {
  width: 230px;
  height: 255px;
  right: -112px;
  bottom: -38px;
  border-radius: 999px;
}

/* Grid */
.ww-occasion-cats__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: clamp(14px, 1.7vw, 26px);
  width: 100%;

  
  margin: 0 auto;
}

.ww-occasion-cats__item {
  position: relative;
  min-height: 390px;
}

.ww-occasion-cats__card {
  position: relative;
  display: block;
  width: 100%;
  min-height: 390px;
  text-decoration: none;
  color: inherit;
  outline-offset: 6px;
}

/* Image placement */
.ww-occasion-cats__media {
  /* position: absolute;
  left: 50%;
  bottom: 44px;
  z-index: 5;
  width: 100%;
  height: 330px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  transform: translateX(-50%) translateY(var(--ww-image-y, 0px));
  pointer-events: none; */
      z-index: 9999;
    position: relative;
}


article.ww-occasion-cats__item.ww-occasion-cats__item--1:after {
      background-image: url(/cdn/shop/files/15_1.png?v=1781733935);
    background-size: cover;
    content: "";
    position: absolute;
    width: 543px;
    height: 110%;
    top: -135px;
    left: -60px;
}

article.ww-occasion-cats__item.ww-occasion-cats__item--1 {
    position: relative;
}

.ww-occasion-cats__img {
    display: block;
    width: 90%;
    max-width: 100%;
    height: 560px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, .08));
    transition: transform .22s ease;
    margin-left: 35px;
    margin-top: 60px;
}

.ww-occasion-cats__placeholder {
  width: 82%;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(236, 183, 37, 0.12);
  border: 2px solid var(--ww-gold);
}

.ww-occasion-cats__placeholder .placeholder-svg {
  width: 70%;
  opacity: 0.35;
}

/* Titles */
.ww-occasion-cats__title {
    z-index: 6;
    max-width: 100%;
    margin: 12px 0;
    font-family: 'Big Shoulders';
    font-size: clamp(28px, 2.55vw, 36px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.035em;
    text-align: center;
    color: var(--ww-label-color);
}

/* Shape base */
.ww-occasion-cats__shape {
  position: absolute;
  display: block;
  z-index: 2;
  pointer-events: none;
}

/* =========================
   Category 1 — Mehndi
   ========================= */
.ww-occasion-cats__item--1 .ww-occasion-cats__shape--frame {
  width: 86%;
  height: 400px;
  left: 8%;
  bottom: 42px;
  border: 4px solid var(--ww-purple);
}

.ww-occasion-cats__item--1 .ww-occasion-cats__shape--circle {
    width: 230px;
    height: 230px;
    left: 5%;
    top: -86px;
    background: var(--ww-gold);
    border-radius: 999px;
}

.ww-occasion-cats__item--1 .ww-occasion-cats__shape--line {
   width: 250px;
    height: 250px;
    left: -5%;
    top: -95px;
  border: 4px solid var(--ww-green-dark);
  border-radius: 999px;
  background: transparent;
}

.ww-occasion-cats__item--1 .ww-occasion-cats__shape--accent {
  width: 96px;
  height: 100px;
  right: 4%;
  bottom: 88px;
  background:
    repeating-linear-gradient(
      135deg,
      transparent 0,
      transparent 12px,
      var(--ww-red) 13px,
      var(--ww-red) 15px
    );
  opacity: 0.65;
}

/* =========================
   Category 2 — Barat
   ========================= */
.ww-occasion-cats__item--2 .ww-occasion-cats__shape--frame {
  width: 82%;
  height: 270px;
  right: 2%;
  bottom: 42px;
  border: 4px solid var(--ww-brown);
}

.ww-occasion-cats__item--2 .ww-occasion-cats__shape--circle {
  width: 162px;
  height: 162px;
  right: -6%;
  bottom: 86px;
  background: rgba(255, 40, 40, 0.82);
  border-radius: 999px;
}

.ww-occasion-cats__item--2 .ww-occasion-cats__shape--line {
  width: 152px;
  height: 232px;
  left: -2%;
  bottom: 92px;
  border-left: 5px solid var(--ww-red);
  border-top: 5px solid var(--ww-red);
  border-bottom: 5px solid var(--ww-red);
  border-right: 0;
  border-radius: 110px 0 0 110px;
  background: transparent;
}

.ww-occasion-cats__item--2 .ww-occasion-cats__shape--accent {
  width: 108px;
  height: 158px;
  right: 9%;
  bottom: 82px;
  border-right: 5px solid var(--ww-red);
  border-top: 5px solid var(--ww-red);
  border-bottom: 5px solid var(--ww-red);
  border-left: 0;
  border-radius: 0 100px 100px 0;
  background: transparent;
}

/* =========================
   Category 3 — Reception
   ========================= */
.ww-occasion-cats__item--3 .ww-occasion-cats__shape--frame {
  width: 172px;
  height: 172px;
  left: 24%;
  bottom: 76px;
  background: rgba(122, 61, 42, 0.17);
  border-radius: 999px;
}

.ww-occasion-cats__item--3 .ww-occasion-cats__shape--circle {
  width: 176px;
  height: 176px;
  left: 15%;
  bottom: 64px;
  border: 4px solid var(--ww-brown);
  border-radius: 999px;
  background: transparent;
}

.ww-occasion-cats__item--3 .ww-occasion-cats__shape--line {
  width: 138px;
  height: 94px;
  right: 5%;
  top: 56px;
  border: 4px solid var(--ww-gold);
  border-radius: 999px;
  background: transparent;
  transform: rotate(-16deg);
}

.ww-occasion-cats__item--3 .ww-occasion-cats__shape--accent {
  width: 94px;
  height: 72px;
  right: 21%;
  top: 78px;
  border: 4px solid var(--ww-gold);
  border-radius: 999px;
  background: transparent;
  transform: rotate(30deg);
}

/* =========================
   Category 4 — Indo-Western
   ========================= */
.ww-occasion-cats__item--4 .ww-occasion-cats__shape--frame {
  width: 86%;
  height: 270px;
  right: 1%;
  bottom: 46px;
  border: 4px solid var(--ww-purple);
}

.ww-occasion-cats__item--4 .ww-occasion-cats__shape--circle {
  width: 154px;
  height: 154px;
  left: 1%;
  top: 54px;
  background: var(--ww-emerald);
  border-radius: 999px;
}

.ww-occasion-cats__item--4 .ww-occasion-cats__shape--line {
  width: 170px;
  height: 170px;
  left: -8%;
  top: 25px;
  border: 4px solid var(--ww-green-dark);
  border-radius: 999px;
  background: transparent;
}

.ww-occasion-cats__item--4 .ww-occasion-cats__shape--accent {
  width: 100px;
  height: 155px;
  right: -24%;
  bottom: 70px;
  background: var(--ww-crimson);
  border-radius: 999px;
}

/* Extra dynamic blocks after 4 */
.ww-occasion-cats__item:nth-child(n + 5) .ww-occasion-cats__shape--frame {
  width: 86%;
  height: 268px;
  left: 7%;
  bottom: 44px;
  border: 4px solid var(--ww-purple);
}

.ww-occasion-cats__item:nth-child(n + 5) .ww-occasion-cats__shape--circle {
  width: 138px;
  height: 138px;
  left: 0;
  top: 60px;
  background: var(--ww-gold);
  border-radius: 999px;
}

.ww-occasion-cats__item:nth-child(n + 5) .ww-occasion-cats__shape--line {
  width: 150px;
  height: 150px;
  right: 0;
  top: 40px;
  border: 4px solid var(--ww-green-dark);
  border-radius: 999px;
  background: transparent;
}

.ww-occasion-cats__item:nth-child(n + 5) .ww-occasion-cats__shape--accent {
  width: 90px;
  height: 130px;
  right: -8%;
  bottom: 80px;
  background: var(--ww-crimson);
  border-radius: 999px;
}

/* Hover */
.ww-occasion-cats__card:hover .ww-occasion-cats__img {
  transform: translateY(-6px);
}

.ww-occasion-cats__card:hover .ww-occasion-cats__title {
  color: var(--ww-black);
}

/* Empty state */
.ww-occasion-cats__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  border: 2px solid var(--ww-gold);
  font-family: var(--ww-body-font);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* =========================
   Tablet
   ========================= */



/* Pause on hover (desktop only) */
@media (hover: hover) {
  .marquee-wrapper:hover .marquee-track {
    animation-play-state: paused;
  }
}

/* --- Individual Message Item --- */
.marquee-item {
  display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    padding: 0 32px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .025em;
    color: #fff;
    line-height: 1;
    font-family: FuturaCyrillic !important;
}

/* --- Dot Separator between items --- */
.marquee-dot {
    display:none;

  /* display: inline-block; */
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.65);
  flex-shrink: 0;
}

/* --- "NEW DROP" Pill Badge --- */
.marquee-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 2px;
  line-height: 1.5;
  white-space: nowrap;
}

/* --- "Browse →" Arrow Link --- */
.marquee-cta {
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline;
  text-underline-offset: 2px;
  letter-spacing: 0.01em;
  transition: opacity 0.2s ease;
}

.marquee-cta:hover {
  opacity: 0.7;
}


#shopify-section-template--17498423263441__why_rent_with_us_3RGPJp .ww-why-grid {
    align-items: center;
    grid-template-columns: repeat(3, 1fr);
}


/* =============================================
   WearWali Hero — Brand Guideline Styles
   Add this in your custom CSS file
   ============================================= */

.ww-hero {
  --ww-gold: #ECB725;
  --ww-purple: #6B1FAD;
  --ww-black: #000000;
  --ww-white: #ffffff;
  --ww-cream: #F7F2EA;
  --ww-heading-font: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  --ww-body-font: Futura, "Helvetica Neue", Helvetica, Arial, sans-serif;

  position: relative !important;
  display: block !important;
  width: 100%;
  min-height: var(--ww-min-height, 610px);
  height: var(--ww-min-height, 610px);
  overflow: hidden;
  background: var(--ww-white);
  color: var(--ww-black);
  border-radius: 0;
}

/* Theme modes */
.ww-hero--white {
  background: var(--ww-white);
}

.ww-hero--cream {
  background: var(--ww-cream);
}

.ww-hero--black {
  background: var(--ww-black);
  color: var(--ww-white);
}

.ww-hero--purple {
  background: var(--ww-purple);
  color: var(--ww-white);
}

/* Social proof — top left */
.ww-hero__proof {
    position: absolute !important;
    top: 14px;
    left: 18px;
    z-index: 20;
    width: 300px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-align: center;
    color: #5b2b24;
}

.ww-hero__rule {
  display: none !important;
}

.ww-hero__proof-assets {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin: 0 0 3px;
}

.ww-hero__proof-avatars {
    width: 178px;
    height: auto;
    display: block;
    margin-left: auto;
}

.ww-hero__proof-stars {
     width: 100px;
    height: auto;
    display: block;
    margin-left: auto;
    padding: 5px 0;
}

.ww-hero__proof-text {
 max-width: 100%;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.01em;
    text-transform: none;
    color: #5b2b24;
    margin: 0 auto;
}

.ww-hero {
    height: 90vh;
}

/* Hero image — center-left like screenshot */
.ww-hero__image-wrap,
.ww-hero__media {
  /* position: absolute !important;
  left: 21.5%;
  bottom: 0;
  top: 0;
  z-index: 5;
  width: 34%;
  min-height: var(--ww-min-height, 610px);
  height: var(--ww-min-height, 610px);
  display: flex !important;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  background: transparent;
  border-radius: 0; */
}

.ww-hero__image {
    width: 56%;
    height: 950px;
    object-fit: cover;
    margin-left: 13em;
}

/* Content — top right */
.ww-hero__content {
  position: absolute !important;
  top: 72px;
  right: 24px;
  z-index: 10;
  width: 52%;
  max-width: 720px;
  padding: 0 !important;
  margin: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ww-hero__eyebrow {
  margin: 0 0 10px;
  font-family: var(--ww-body-font);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ww-gold);
}

.ww-hero__eyebrow:empty {
  display: none;
}

.ww-hero__heading {
  margin: 0 0 6px;
  font-family: FuturaCyrillic;
  font-size: clamp(34px, 3.7vw, 47px);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--ww-purple);
}

.ww-hero__subheading {
     max-width: 100%;
    margin: 0 0 18px;
    font-size: clamp(15px, 1.35vw, 25px);
    font-weight: 400;
    line-height: 1.35;
    color: #000;
}

.ww-hero__meta {
      margin: 0 0 12px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.3;
    color: #000;
}

.ww-hero__btn {
display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 53px;
    padding: 17px 20px;
    background: #6b1fad !important;
    color: var(--ww-white);
    border: 2px solid var(--ww-purple);
    border-radius: 0;
    box-shadow: none;
    font-family: 'FuturaCyrillic';
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
    text-decoration: none;
}

.ww-hero__btn:hover {
  background: var(--ww-black);
  border-color: var(--ww-black);
  color: var(--ww-white);
}

/* Badges — bottom right */
.ww-hero__badges {
    position: absolute !important;
    right: 24px;
    bottom: 18px;
    z-index: 10;
    width: 100%;
    padding: 0 !important;
    margin: 0;
    display: grid !important;
    grid-template-columns: repeat(3, 140px);
    gap: 42px;
    align-items: start;
    justify-content: end;
}
.ww-hero__badge {
  padding: 0;
  margin: 0;
  min-height: auto;
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 7px;
}

.ww-hero__badge-icon {
  width: 62px;
  height: 42px;
  object-fit: contain;
  display: block;
  border-radius: 0;
  filter: none;
}

.ww-hero__badge-label {
    display: block;
    font-family: 'FuturaCyrillic';
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.01em;
    text-transform: uppercase;
    color: #304333;
}

.ww-hero-section {
    padding-left: 80px;
    padding-right: 80px;
}


/* --- Keyframe Animation --- */
@keyframes ww-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* --- Responsive: slightly smaller text on mobile --- */




.collection {
  background-color: #fff9ed;
}

.collection slider-component ul {
    margin: 0 230px;
}

.collection slider-component ul h3 a {
    font-family: 'Big Shoulders';
    font-size: 30px;
    color: #693327;
}

.collection slider-component ul .card-product__tags .card-product__tag {
    pointer-events: none;
    border: 0;
    color: #230a04;
    font-family: 'FuturaCyrillic';
    font-size: 22px;
    font-weight: 700;
    padding: 0;
}

.collection slider-component ul p.card-product__description {
    font-size: 19px;
    font-weight: 400;
    color: #000 !important;
    opacity: 5;
    line-height: 1.1;
}

.collection slider-component ul .price__container .price-item {
    color: #6b1fad;
    font-family: 'FuturaCyrillic';
    font-size: 23px;
}

.collection h2 {
    font-family: 'Big Shoulders';
    font-size: 50px;
    color: #000;
    z-index: 999;
    position: relative;
}


.collection:before {
    content: "";
    background-image: url(/cdn/shop/files/cfd47e9a-4668-48d0-ae96-09f8b36738f4-removebg-preview_1.png?v=1782771902);
    width: 40%;
    height: 65%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    left: -150px;
    top: -50px;
}

.collection {
    position: relative;
    overflow:hidden;
}

.collection:after {
    content: "";
    background-image: url(/cdn/shop/files/9d6e3dda-d27e-4d4b-aef6-f7ec11fb18ae-removebg-preview_1.png?v=1782772112);
    width: 35%;
    height: 35%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    right: -280px;
    bottom: 170px;
}

.collection slider-component {
    z-index: 999;
}


body .gfa-content__text.heading-nOqFpHtvZszH h3 {
    font-size: clamp(1.8rem, 4vw, 87px);
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
    color: #000;
    text-transform: uppercase;
    font-family: "Big Shoulders", sans-serif;
}

body .gfa-content__text.text-cfokpxqbhdgA > span {
    line-height: 1.2;
    color: #000;
    font-size: 26px;
    max-width: 85%;
    margin: 10px auto;
}

a.gfa-content__button.button-kquoCxntGpxm {
    display: inline-block;
    background: #10bb82;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    font-family: FuturaCyrillic;
    transition: background .18s ease;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

.gfa-widget.GSC-uaTOgBLoFfxjufE {
    width: 100%;
    max-width: 100%;
    padding-left: 80px !important;
    padding-right: 80px !important;
}

div#shopify-block-AeEtzSEl6MVZEc2dmc__gsc_instagram_feed_instafeed_4UPynk:after {
    content: '';
    background-image: url(/cdn/shop/files/Wear_wali_Website_Elements-jukebox-bg-removed_1.png?v=1782508453);
    background-size: contain;
    width: 16%;
    height: 40%;
    position: absolute;
    top: -110px;
    background-repeat: no-repeat;
    right: -130px;
}

div#shopify-block-AeEtzSEl6MVZEc2dmc__gsc_instagram_feed_instafeed_4UPynk {
    overflow: hidden !important;
    position: relative;
}


div#shopify-block-AeEtzSEl6MVZEc2dmc__gsc_instagram_feed_instafeed_4UPynk:before {
    content: '';
    background-image: url(/cdn/shop/files/Wear_wali_Website_Elements-jukebox-bg-removed_1.png?v=1782508453);
    background-size: contain;
    width: 16%;
    height: 40%;
    position: absolute;
    bottom: -50px;
    background-repeat: no-repeat;
    left: -130px;
}



.ww-hero-section {
  overflow: hidden;
}

.ww-hero-section .ww-hero {
  position: relative;
  background:
    radial-gradient(circle at 47% 45%, rgba(107, 31, 173, 0.12), transparent 28%),
    linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  isolation: isolate;
}


.ww-hero-section .ww-hero__proof-avatars {
  animation: wwMiniFloat 3.5s ease-in-out infinite 1.2s;
}

/* Main model image */
.ww-hero-section .ww-hero__image-wrap {
  transform: translateY(42px) scale(1.08);
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, 0.12));
  animation:
    wwModelReveal 1.15s cubic-bezier(.18,.9,.26,1) forwards 0.18s,
    wwModelFloat 4.8s ease-in-out infinite 1.45s;
}



.ww-hero-section .ww-hero__heading,
.ww-hero-section .ww-hero__subheading,
.ww-hero-section .ww-hero__meta,
.ww-hero-section .ww-hero__btn {
  opacity: 0;
  transform: translateY(26px);
  animation: wwTextReveal 0.85s cubic-bezier(.18,.9,.26,1) forwards;
}


.ww-hero-section .ww-hero__meta {
  animation-delay: 0.95s;
}

.ww-hero-section .ww-hero__btn {
  animation-delay: 1.1s;
  transition: transform 0.25s ease, background 0.25s ease;
}

.ww-hero-section .ww-hero__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.35) 45%, transparent 70%);
  transform: translateX(-120%);
  animation: wwButtonShine 3.2s ease-in-out infinite 1.8s;
}

.ww-hero-section .ww-hero__btn:hover {
  background: #ECB725;
  color: #111;
  transform: translateY(-3px);
}

/* Bottom badges */


.ww-hero-section .ww-hero__badge {
  text-align: center;
  opacity: 0;
  transform: translateY(26px) scale(0.95);
  animation: wwBadgeReveal 0.75s cubic-bezier(.18,.9,.26,1) forwards;
}

.ww-hero-section .ww-hero__badge:nth-child(1) {
  animation-delay: 1.25s;
}

.ww-hero-section .ww-hero__badge:nth-child(2) {
  animation-delay: 1.42s;
}

.ww-hero-section .ww-hero__badge:nth-child(3) {
  animation-delay: 1.59s;
}

.ww-hero-section .ww-hero__badge-icon {
  /* display: block;
  width: 40px;
  height: auto;
  margin: 0 auto 6px; */
  transition: transform 0.25s ease;
}

.ww-hero-section .ww-hero__badge:hover .ww-hero__badge-icon {
  transform: translateY(-5px) scale(1.08);
}

/* Animations */
@keyframes wwBigWordMove {
  0% {
    transform: translate(-54%, -50%) scale(1);
  }
  100% {
    transform: translate(-46%, -50%) scale(1.04);
  }
}

@keyframes wwGlowMove {
  0% {
    transform: translate(-40px, 20px) scale(1);
    opacity: 0.55;
  }
  100% {
    transform: translate(45px, -12px) scale(1.12);
    opacity: 0.85;
  }
}

@keyframes wwFadeDown {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wwModelReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes wwModelFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-12px) scale(1.012);
  }
}

@keyframes wwMiniFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes wwTextReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wwBadgeReveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes wwButtonShine {
  0% {
    transform: translateX(-120%);
  }
  45%, 100% {
    transform: translateX(120%);
  }
}


/* How its Work Start*/

.ww-hiw-section {
  background: var(--section-bg, var(--ww-cream));
  color: var(--section-text, var(--ww-ink));
  position: relative;
  overflow: hidden;
  font-family: var(--ww-font-body);
}

.ww-hiw-wrap {
  margin: 0 auto;
  padding: clamp(58px, 7vw, 112px) 0;
  position: relative;
  z-index: 2;
}

.custom_tag {
    display: inline-block;
    background: #6B1FAC;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    font-family: FuturaCyrillic;
    transition: background .18s ease;
    border: none;
    cursor: pointer;
    margin-top: 10px;
}

.hiw-cta-btn {
    display: inline-block;
    background: #10bb82;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    font-family: FuturaCyrillic;
    transition: background .18s ease;
    border: none;
    cursor: pointer;
    margin-top: 10px;
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  cursor: pointer;
}

.hiw-cta-btn:hover { transform: translateY(-2px); }


.ww-hiw-kicker {
  font-family: var(--ww-font-serif);
  color: var(--ww-green);
  font-style: italic;
}

.ww-hiw-title {
  margin: 0;
  color: #000;
  font-family: "Big Shoulders", sans-serif;
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.025em;
  text-transform: none;
}

.ww-hiw-title em,
.ww-hiw-title i {
  font-family: "Big Shoulders", sans-serif; ;
  color: var(--ww-purple);
  font-weight: 400;
  font-style: italic;
}

.ww-hiw-title strong,
.ww-hiw-accent { color: #6b1fad; }

.ww-hiw-subtext {
    line-height: 1.2;
    color: #000;
    font-size: 26px;
    max-width: 71%;
}

.ww-hiw-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 28px;
}

/* .ww-hiw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
  cursor: pointer;
} */

/* .ww-hiw-btn:hover { transform: translateY(-2px); } */

/* .ww-hiw-btn--primary {
  background: var(--ww-green);
  color: #fff;
  box-shadow: 0 12px 24px rgba(0, 159, 97, .18);
} */

/* .ww-hiw-btn--secondary {
  background: rgba(255,255,255,.65);
  border-color: rgba(32, 20, 14, .18);
  color: var(--ww-ink);
} */

.ww-hiw-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(32,20,14,.11);
  border-radius: var(--ww-radius);
  box-shadow: var(--ww-soft-shadow);
}

.ww-hiw-media {
  position: relative;
  border-radius: var(--ww-radius);
  overflow: hidden;
  background: #ecd6aa;
  box-shadow: var(--ww-shadow);
}

.ww-hiw-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ww-hiw-placeholder {
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 24px;
  background:
    radial-gradient(circle at 26% 26%, rgba(255,255,255,.45) 0 0, transparent 24%),
    linear-gradient(135deg, rgba(0,159,97,.35), rgba(255,232,179,.7));
  color: rgba(32,20,14,.58);
  font-family: var(--ww-font-serif);
  font-size: 24px;
  font-style: italic;
  text-align: center;
}

.ww-deco-circle,
.ww-deco-ring,
.ww-deco-stroke,
.ww-deco-dot {
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.ww-deco-circle {
  width: var(--s, 170px);
  height: var(--s, 170px);
  border-radius: 999px;
  background: var(--c, var(--ww-gold));
  opacity: var(--o, .7);
}

.ww-deco-ring {
  width: var(--s, 180px);
  height: var(--s, 180px);
  border: 3px solid var(--c, var(--ww-green));
  border-radius: 999px;
  opacity: var(--o, .75);
}

.ww-deco-stroke {
  width: var(--w, 160px);
  height: var(--h, 10px);
  border-top: 3px solid var(--c, var(--ww-red));
  border-radius: 999px;
  transform: rotate(var(--r, -12deg));
  opacity: var(--o, .7);
}

.ww-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: clamp(30px, 5vw, 58px);
}

.ww-section-head .ww-hiw-title { font-size: clamp(40px, 6vw, 82px); }
.ww-section-head .ww-hiw-subtext { max-width: 420px; margin: 0; }

/* Hero */
.ww-how-hero .ww-hiw-wrap {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(330px, .75fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: center;
  padding-bottom: clamp(74px, 8vw, 126px);
}

.ww-how-hero__title { font-size: clamp(52px, 7.8vw, 88px); max-width: 710px; }
.ww-how-hero__media { aspect-ratio: 4 / 5; border-radius: 28px; }
.ww-how-hero__media:after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 68px;
  height: 68px;
  border: 2px solid rgba(255,255,255,.8);
  border-radius: 999px;
}
.ww-how-hero__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  max-width: calc(100% - 104px);
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(32,20,14,.72);
  color: #fff;
  backdrop-filter: blur(10px);
  font-size: 12px;
}

/* Timeline */
.ww-how-timeline { background: var(--section-bg, var(--ww-cream)); }
.ww-how-timeline .ww-hiw-wrap { padding-top: clamp(66px, 8vw, 130px); }
.ww-rental-timeline { position: relative; display: grid; gap: 18px; }
.ww-rental-timeline:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: rgba(32,20,14,.16);
  transform: translateX(-50%);
}
.ww-rental-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px minmax(0, 1fr);
  align-items: center;
  min-height: 430px;
  position: relative;
}
.ww-rental-step__pin {
  grid-column: 2;
  justify-self: center;
  width: 62px;
  height: 22px;
  border-radius: 999px;
  background: #6b1fac;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 800;
  z-index: 2;
}
.ww-rental-step__media { width: min(100%, 570px); aspect-ratio: 4 / 5; }
.ww-rental-step__content { max-width: 370px; }
.ww-rental-step__number {
  display: block;
  margin-bottom: 10px;
  color: var(--step-color, var(--ww-green));
  font-family: var(--ww-font-serif);
  font-size: clamp(52px, 7vw, 92px);
  line-height: .8;
  font-weight: 500;
}
.ww-rental-step__title {
    margin: 0 0 10px;
    color: #000;
    font-family: "Big Shoulders", sans-serif;
    font-size: clamp(26px, 3vw, 43px);
    line-height: .95;
    font-weight: 400;
}
.ww-rental-step__bullets {
  color: #000;
  font-size: 18px;
  line-height: 1.65;
  font-family: FuturaCyrillic !important;
}
.ww-rental-step:nth-child(odd) .ww-rental-step__media { grid-column: 1; justify-self: end; }
.ww-rental-step:nth-child(odd) .ww-rental-step__content { grid-column: 3; justify-self: start; }
.ww-rental-step:nth-child(even) .ww-rental-step__content { grid-column: 1; justify-self: end; text-align: left; }
.ww-rental-step:nth-child(even) .ww-rental-step__media { grid-column: 3; justify-self: start; order:1; }
/* .ww-rental-step:nth-child(3n+2) .ww-rental-step__number { color: var(--ww-green); }
.ww-rental-step:nth-child(3n) .ww-rental-step__number { color: var(--ww-gold); }
.ww-rental-step:nth-child(4n) .ww-rental-step__number { color: var(--ww-purple); } */

/* Rent vs Buy */
.ww-rvb { background: var(--section-bg, #f5e6c8); }
.ww-rvb .ww-hiw-wrap { max-width: 980px; }
.ww-rvb__head { text-align: center; margin-bottom: 28px; }
.ww-rvb__head .ww-hiw-title { font-size: clamp(40px, 5vw, 72px); }
.ww-rvb__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: stretch; }
.ww-rvb-card { padding: clamp(24px, 4vw, 38px); border-radius: 18px; background: #fff; border: 1px solid rgba(32,20,14,.12); box-shadow: var(--ww-soft-shadow);   transition: all 1s ease; }
.ww-rvb-card:hover { border: 2px solid var(--ww-gold); box-shadow: 0 25px 60px rgba(214,165,54,.18); transform: translateY(-8px);   transition: all 1s ease;}
.ww-rvb-card h3 { margin: 0 0 16px; font-family: var(--ww-font-display); font-size: clamp(30px, 4vw, 50px); line-height: .95; }
.ww-rvb-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.ww-rvb-card li { color: var(--ww-muted); font-size: 14px; line-height: 1.45; }
.ww-rvb-card li:before { content: "✓"; color: var(--ww-green); font-weight: 900; margin-right: 8px; }
.ww-rvb-card--buy li:before { content: "•"; color: var(--ww-gold); }
.ww-rvb-card .ww-hiw-btn { width: 100%; margin-top: 24px; }

/* Included */
.ww-included__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ww-included-card { min-height: 150px; padding: 20px; }
.ww-included-card__icon { width: 46px; height: 46px; border: 1px solid rgba(214,165,54,.55); border-radius: 999px; display: grid; place-items: center; margin-bottom: 14px; color: var(--ww-gold); font-size: 21px; }
.ww-included-card h3 { margin: 0 0 8px; font-family: FuturaCyrillic !important ; font-size: 23px; line-height: 1; }
.ww-included-card p {margin: 0; color: #000; font-size: 18px; line-height: 1.55; }

/* Order journey */
.ww-journey { background: var(--section-bg, #1d120d); color: #fff; }
.ww-journey .ww-hiw-title, .ww-journey .ww-hiw-subtext { color: #fff; }
.ww-journey .ww-hiw-subtext { opacity: .72; }
.ww-journey__list { max-width: 720px; margin-top: 12px; position: relative; }
.ww-journey__item { display: grid; grid-template-columns: 42px 1fr; gap: 16px; position: relative; padding-bottom: 18px; }
.ww-journey__item:before { content: ""; position: absolute; left: 20px; top: 42px; bottom: 0; width: 1px; background: rgba(255,255,255,.18); }
.ww-journey__item:last-child:before { display: none; }
.ww-journey__num { width: 42px; height: 42px; border-radius: 999px; background: var(--ww-gold); color: #20140e; display: grid; place-items: center; font-weight: 900; font-size: 13px; }
.ww-journey__item h3 { margin: 0 0 4px; font-family: var(--ww-font-display); font-size: 26px; line-height: 1; color: #fff; }
.ww-journey__item p { margin: 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.55; }
.ww-journey .ww-deco-circle { filter: blur(22px); }

/* Availability */
.ww-availability__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, .8fr); gap: clamp(26px, 5vw, 70px); align-items: center; }
.ww-availability__legend { display: grid; gap: 12px; margin-top: 24px; }
.ww-availability__legend span { display: flex ; align-items: center; gap: 10px; color: #000; font-size: 18px; }
.ww-dot { width: 13px; height: 13px; border-radius: 999px; background: var(--dot); flex: none; }
.ww-calendar-mock { padding: 22px; background: #fff; border-radius: 20px; box-shadow: var(--ww-shadow); border: 1px solid rgba(32,20,14,.1); }
.ww-calendar-mock__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; font-weight: 800; }
.ww-calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }
.ww-calendar-grid span { aspect-ratio: 1; display: grid; place-items: center; border-radius: 8px; font-size: 12px; font-weight: 800; color: #fff; background: var(--ww-green); }
.ww-calendar-grid .is-muted { background: #ebe1d2; color: #807569; }
.ww-calendar-grid .is-busy { background: var(--ww-red); }
.ww-calendar-grid .is-buffer { background: var(--ww-gold); color: #20140e; }
.ww-calendar-grid .is-blocked { background: #20140e; }
.ww-calendar-embed iframe { max-width: 100%; }

/* Deposit */
.ww-deposit { background: var(--section-bg, #f5e6c8); }
.ww-deposit__grid { display: grid; grid-template-columns: minmax(280px, .7fr) minmax(0, 1fr); gap: clamp(26px, 5vw, 70px); align-items: center; }
.ww-deposit__media { aspect-ratio: 4 / 5; }
.ww-deposit__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.ww-deposit-card { padding: 17px 18px; min-height: 90px; }
.ww-deposit-card h3 { margin: 0 0 7px; font-family: var(--ww-font-display); font-size: 22px; line-height: 1; }
.ww-deposit-card p { margin: 0; color: #000; font-size: 18px; line-height: 1.5; }

/* Shipping returns */
.ww-ship__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 70%; margin: 0 auto; }
.ww-ship-card { padding: clamp(24px, 4vw, 36px); position: relative; overflow: hidden; }
.ww-ship-card:after { content: ""; position: absolute; right: -24px; top: -28px; width: 100px; height: 100px; border-radius: 999px; background: var(--accent, var(--ww-green)); opacity: .35; }
.ww-ship-card h3 { margin: 0 0 18px; font-family: FuturaCyrillic !important; font-size: clamp(32px, 4vw, 52px); line-height: .95; }
.ww-ship-card ul { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; }
.ww-ship-card li { color: #000; font-size: 18px; line-height: 1.45; font-family: 'FuturaCyrillic'; }
.ww-ship-card li:before { content: "✓"; margin-right: 8px; color: var(--ww-green); font-weight: 900; }

/* Notifications */
.ww-notify { background: var(--section-bg, #f5e6c8); }
.ww-notify__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ww-notify-card { padding: 24px; }
.ww-notify-card__icon { font-size: 26px; margin-bottom: 12px; }
.ww-notify-card h3 { margin: 0 0 14px; font-family: 'FuturaCyrillic'; font-size: 34px; line-height: .95; }
.ww-notify-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ww-notify-card li { color: #000; font-size: 18px; font-family: 'FuturaCyrillic'; }
.ww-notify-card li:before { content: "✓"; color: var(--ww-green); font-weight: 900; margin-right: 8px; }

/* FAQ */
.ww-faq__grid { display: grid; grid-template-columns: minmax(240px, .45fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.ww-faq__media { aspect-ratio: 4 / 5; }
.ww-faq-list { display: grid; gap: 8px; }
.ww-faq-item { border-bottom: 1px solid rgba(32,20,14,.14); background: transparent; }
.ww-faq-item summary { list-style: none; cursor: pointer; padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; font-weight: 850; color: var(--ww-ink); }
.ww-faq-item summary::-webkit-details-marker { display: none; }
.ww-faq-item summary:after { content: "+"; font-size: 20px; line-height: 1; }
.ww-faq-item[open] summary:after { content: "−"; }
.ww-faq-item__answer { padding: 0 0 18px; color: var(--ww-muted); font-size: 14px; line-height: 1.7; }
.ww-faq-item__answer p { margin-top: 0; }

/* CTA */
.ww-final-cta .ww-hiw-wrap { padding-top: 72px; padding-bottom: 72px; }
.ww-final-cta__box { position: relative; overflow: hidden; border-radius: 26px; padding: clamp(34px, 6vw, 76px); background: linear-gradient(110deg, #fff3dc, #f8df9c); min-height: 330px; }
.ww-final-cta__content { max-width: 620px; position: relative; z-index: 2; }
.ww-final-cta__box .ww-hiw-title { font-size: clamp(44px, 6vw, 88px); }
.ww-final-cta__image { position: absolute; inset: 0 0 0 auto; width: min(48%, 520px); height: 100%; opacity: .23; }
.ww-final-cta__image img { width: 100%; height: 100%; object-fit: cover; }



/* Product Detail Page CSS */

.price .price-item {
    font-family: 'FuturaCyrillic';
    font-size: 26px;
}

.price .price-item {
    font-family: 'FuturaCyrillic';
    font-size: 26px;
}

.product-form__submit {
    display: inline-block;
    background: #10bb82;
    color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 15px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 900;
    border-radius: 0;
    font-family: FuturaCyrillic;
    transition: background .18s ease;
    border: none;
    cursor: pointer;
    margin-top: 10px;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    cursor: pointer;
    border: 0 !important;
    box-shadow: unset !important;
    --border-offset: unset;
}

.product-form__submit:hover {
    box-shadow: unset !important;
    border: 0 !important;
    --border-offset: unset;
}

.product-form__input--pill input[type=radio]:checked+label {
    background: #10bb82 !important;
    border: 0 !important;
}

.product__text.caption-with-letter-spacing {
    color: #000;
    font-family: 'FuturaCyrillic';
    font-size: 18px;
}

.product-form__input .form__label {
    font-family: 'FuturaCyrillic';
    font-size: 18px;
    color: #000;
}

.product__description p {
    font-size: 20px;
    color: #000;
    line-height: 1.55;
    font-family: Futura, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 0;
    font-weight: 500;
}

 .wk-size-guide-popup {
    margin: 14px 0;
  }

  .wk-size-guide-popup__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    color: #111111;
    border: 1px solid #111111;
    min-height: 40px;
    padding: 10px 17px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    transition: all 0.25s ease;
  }

  .wk-size-guide-popup__button:hover {
    background: #111111;
    color: #ffffff;
  }

  .wk-size-guide-popup__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .wk-size-guide-popup__modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
  }

  .wk-size-guide-popup__modal.is-active {
    display: block;
  }

  .wk-size-guide-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
  }

  .wk-size-guide-popup__dialog {
    position: relative;
    width: calc(100% - 32px);
    max-width: 80%;
    max-height: calc(100vh - 48px);
    margin: 24px auto;
    background: #ffffff;
    color: #111111;
    overflow: hidden;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.25);
    animation: wkSizeGuidePopupUp 0.25s ease;
  }

  .wk-size-guide-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.12);
    background: #f3ead8;
  }

  .wk-size-guide-popup__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #111111;
  }

  .wk-size-guide-popup__close {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(17, 17, 17, 0.25);
    background: transparent;
    color: #111111;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    border-radius: 0;
  }

  .wk-size-guide-popup__close:hover {
    background: #111111;
    color: #ffffff;
  }

  .wk-size-guide-popup__body {
    padding: 24px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    background: #ffffff;
  }

  .wk-size-guide-popup__image {
    display: block;
    width: 30%;
    height: auto;
    max-width: 100%;
    margin:0 auto;
    border: 1px solid rgba(17, 17, 17, 0.10);
  }

  body.wk-size-guide-popup-open {
    overflow: hidden;
  }

  button.wk-product-tabs__tab.is-active {
    background: #572091 !important;
    color: #fff !important;
}

body button.wk-product-tabs__tab {
    display: inline-block;
    color: #000 !important;
    text-decoration: none;
    padding: 6px 10px !important;
    font-size: 15px !important;
    letter-spacing: .12em;
    text-transform: uppercase !important;
    font-weight: 900;
    border-radius: 0;
    font-family: FuturaCyrillic;
    border: none !important;
    cursor: pointer !important;
    margin-top: 10px;
    margin-right: 10px;
}

button.wk-product-tabs__tab:hover {
    background: #572091 !important;
    color: #fff !important;
}

.wk-product-tabs__nav {
    border: 0 !important;
}

.wk-product-tabs {
    border: 0 !important;
}

.wk-product-tabs__rte .metafield-rich_text_field p {
    line-height: 1.5;
    color: #000;
    font-size: 20px;
}

h2.collapsible-content__heading {
    margin: 0;
    color: #000;
    font-family: "Big Shoulders", sans-serif;
    font-weight: 400;
    line-height: .92;
    letter-spacing: -.025em;
    text-transform: none;
    font-size: 80px;
    margin-bottom: 30px;
}

.collapsible-content {
    padding: 5em 0;
}

.accordion__title {
    font-family: 'FuturaCyrillic';
    font-size: clamp(13px, 2vw, 30px);
    font-weight: 400;
    line-height: 1.4;
    color: #000;
    letter-spacing: 0.01em;
}

body .accordion .svg-wrapper {
    width: 35px;
    height: 35px;
}

summary .icon-caret {
    height: 20px;
    color: #000;
}

.accordion__content p {
    line-height: 1.2;
    color: #000;
    font-size: 26px;
}

body .collapsible-content-wrapper-narrow {
    max-width: 70%;
}

  @keyframes wkSizeGuidePopupUp {
    from {
      opacity: 0;
      transform: translateY(18px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }



/* How its Work end */

/* Category Single page */

.collection #product-grid {
    margin: 0 230px;
}
.collection .card-wrapper  h3 a {
    font-family: 'Big Shoulders';
    font-size: 30px;
    color: #693327;
}

.collection .card-wrapper  .card-product__tags .card-product__tag {
    pointer-events: none;
    border: 0;
    color: #230a04;
    font-family: 'FuturaCyrillic';
    font-size: 22px;
    font-weight: 700;
    padding: 0;
}

.collection .card-wrapper p.card-product__description {
    font-size: 19px;
    font-weight: 400;
    color: #000 !important;
    opacity: 5;
    line-height: 1.1;
}

.collection .card-wrapper .price__container .price-item {
    color: #6b1fad;
    font-family: 'FuturaCyrillic';
    font-size: 23px;
}

.collection .card-wrapper {
    z-index: 999;
}

.product-grid-container .collection:before, .product-grid-container .collection:after {
    display: none;
}

/* Category Single Page End */

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .ww-hero-section .ww-hero::before,
  .ww-hero-section .ww-hero::after,
  .ww-hero-section .ww-hero__proof,
  .ww-hero-section .ww-hero__proof-avatars,
  .ww-hero-section .ww-hero__image-wrap,
  .ww-hero-section .ww-hero__heading,
  .ww-hero-section .ww-hero__subheading,
  .ww-hero-section .ww-hero__meta,
  .ww-hero-section .ww-hero__btn,
  .ww-hero-section .ww-hero__badge,
  .ww-hero-section .ww-hero__btn::before {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

@media screen and (max-width: 1440px) {

  .hiw-main-heading {font-size: clamp(28px, 4vw, 75px);}
  .hiw-luxury-label { font-size: 30px;}
  .hiw-luxury-sub { font-size: 27px;}
  .hiw-step--1 p {      margin: 0 auto 0 30px;   max-width: 100%;}
  .hiw-step--3 p { max-width: 80%;}
  .hiw-step--2 p { max-width: 90%;}
  body .ww-about__headline {max-width: 60%; }
  .ww-about__cta-wrap { transform: translate(160px, -60px); }
  .ww-about__body p {     max-width: 100%; }
  .ww-about__inner { height: 100vh;}
  .hiw-blob-title { font-size: clamp(22px, 3vw, 66px);}
  .hiw-arrow.hiw-arrow--left:after {left: -70px;}
  .hiw-arrow.hiw-arrow--right:after { left: -110px; }
  header ul li a { padding: 0 15px !important; }
 .collection slider-component ul { margin: 0 60px; }
  body .ww-reviews__headline span { font-size: clamp(1.4rem, 7.8vw, 5.4rem);     height: calc(var(--rv-h) * 0.5); }
  body .ww-reviews__headline { bottom: -3%; }
  .ww-quiz__rotated-text { font-size: 50px;}
.collection slider-component ul h3 a { font-size: 24px; }
    
  .ww-occasion-cats__inner { zoom: .7; } 
  body .ww-quiz__headline-col { width: 18%; }
}



/* ---- RESPONSIVE ---- */
@media screen and (max-width: 989px) {
   .ww-hero {
    min-height: 560px;
    height: 560px;
  }

  .ww-hero__image-wrap,
  .ww-hero__media {
    left: 15%;
    width: 38%;
    height: 560px;
    min-height: 560px;
  }

  .ww-hero__image {
    height: 560px !important;
    min-height: 560px;
  }

  .ww-hero__content {
    top: 58px;
    right: 18px;
    width: 53%;
  }

  .ww-hero__heading {
    font-size: clamp(30px, 5vw, 44px);
  }

  .ww-hero__subheading {
    font-size: 15px;
  }

  .ww-hero__badges {
    right: 18px;
    bottom: 18px;
    grid-template-columns: repeat(3, 90px);
    gap: 18px;
  }

  .ww-hero__badge-icon {
    width: 34px;
    height: 34px;
  }

  .ww-hero__badge-label {
    font-size: 11px;
  }

    .ww-hiw-wrap { width: min(100% - 32px, 720px); }
  .ww-section-head { display: block; }
  .ww-section-head .ww-hiw-subtext { margin-top: 14px; }
  .ww-how-hero .ww-hiw-wrap,
  .ww-availability__grid,
  .ww-deposit__grid,
  .ww-faq__grid { grid-template-columns: 1fr; }
  .ww-how-hero__media { max-width: 520px; width: 100%; margin: 0 auto; }
  .ww-rental-timeline:before { left: 30px; }
  .ww-rental-step { grid-template-columns: 62px 1fr; gap: 18px; min-height: auto; padding: 28px 0; align-items: start; }
  .ww-rental-step__pin { grid-column: 1; grid-row: 1 / span 2; align-self: start; width: 54px; }
  .ww-rental-step:nth-child(odd) .ww-rental-step__media,
  .ww-rental-step:nth-child(even) .ww-rental-step__media,
  .ww-rental-step:nth-child(odd) .ww-rental-step__content,
  .ww-rental-step:nth-child(even) .ww-rental-step__content {
    grid-column: 2;
    justify-self: stretch;
    text-align: left;
  }
  .ww-rental-step__media { width: 100%; max-width: 430px; margin-bottom: 20px; }
  .ww-rental-step__content { max-width: 100%; }
  .ww-rvb__grid,
  .ww-ship__grid { grid-template-columns: 1fr; }
  .ww-rvb-card--rent { transform: none; }
  .ww-included__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ww-notify__grid { grid-template-columns: 1fr; }
  .ww-final-cta__image { width: 100%; opacity: .13; }
}

@media (prefers-reduced-motion: reduce) {
  .ww-hero__btn { transition: none; }
}


@media screen and (max-width: 749px) {
  .marquee-item {
    font-size: 12px;
    padding: 0 24px;
    gap: 8px;
  }
  .marquee-badge {
    font-size: 9px;
  }
  .announcement-bar {
    padding: 9px 0 !important;
  }

  .ww-hero__inner {
    display: block;
    min-height: unset;
    padding-left: 0;
    padding-right: 0;
  }

  .ww-hero__media {
    min-height: unset;
    height: 72vw;
  }

  .ww-hero__image,
  .ww-hero__image-placeholder {
    min-height: unset;
    height: 72vw;
  }

  .ww-hero__proof {
    top: 16px;
    left: 16px;
    width: min(220px, calc(100% - 32px));
    padding: 14px;
  }

  .ww-hero__content {
    max-width: none;
    padding: 32px 20px 24px;
  }

  .ww-hero__heading {
    font-size: clamp(46px, 15vw, 68px);
  }

  .ww-hero__subheading {
    max-width: none;
  }

  .ww-hero__badges {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 20px 32px;
  }

  .ww-hero__badge {
    min-height: auto;
    padding: 14px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  ww-hiw-wrap { width: min(100% - 26px, 100%); padding: 48px 0; }
  .ww-hiw-btn-row { width: 100%; }
  .ww-hiw-btn { width: 100%; }
  .ww-how-hero .ww-hiw-wrap { min-height: auto; padding-top: 60px; }
  .ww-how-hero__title { font-size: clamp(45px, 16vw, 72px); }
  .ww-section-head .ww-hiw-title { font-size: clamp(38px, 13vw, 58px); }
  .ww-included__grid,
  .ww-deposit__cards { grid-template-columns: 1fr; }
  .ww-calendar-mock { padding: 14px; }
  .ww-calendar-grid { gap: 5px; }
  .ww-final-cta__box { border-radius: 18px; padding: 28px; }

  .wk-size-guide-popup {
      margin: 12px 0;
    }

    .wk-size-guide-popup__button {
      width: 100%;
      min-height: 44px;
      font-size: 11px;
    }

    .wk-size-guide-popup__dialog {
      width: calc(100% - 20px);
      max-height: calc(100vh - 20px);
      margin: 10px auto;
    }

    .wk-size-guide-popup__header {
      padding: 16px;
    }

    .wk-size-guide-popup__title {
      font-size: 15px;
    }

    .wk-size-guide-popup__body {
      padding: 14px;
      max-height: calc(100vh - 105px);
    }
}

/* --- Accessibility: respect reduced motion preference --- */
@media (prefers-reduced-motion: reduce) {
  .marquee-track {
    animation: none;
  }
  .marquee-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ww-hero__btn {
    transition: none;
  }

}




.ww-reviews__canvas {
  position: relative;
}

.ww-reviews__card {
  animation: ww-float 6s ease-in-out infinite;
}

.ww-reviews__card--pos-1 {
  animation-delay: 0s;
  animation-duration: 6s;
}
.ww-reviews__card--pos-2 {
  animation-delay: 0.8s;
  animation-duration: 7s;
}
.ww-reviews__card--pos-3 {
  animation-delay: 1.4s;
  animation-duration: 6.5s;
}
.ww-reviews__card--pos-4 {
  animation-delay: 0.4s;
  animation-duration: 7.5s;
}
.ww-reviews__card--pos-5 {
  animation-delay: 1.1s;
  animation-duration: 6.2s;
}

@keyframes ww-float {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  25% {
    transform: translate(6px, -10px) rotate(1deg);
  }
  50% {
    transform: translate(-4px, -16px) rotate(-1deg);
  }
  75% {
    transform: translate(-8px, -6px) rotate(0.5deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}