/** Shopify CDN: Minification failed

Line 112:12 Unexpected ";"

**/
:root {
    --wb-bg: #f8fafc;
    --wb-surface: #ffffff;
    --wb-primary: #e85f7b;
    --wb-primary-dark: #d34b67;
    --wb-text: #1f2933;
    --wb-muted: #6b7280;
    --wb-border: #e5e7eb;
    --wb-radius-lg: 16px;
    --wb-radius-md: 10px;
    --wb-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.08);
    --wb-max-width: 1120px;
    --font-paragraph--family:"DM Sans", sans-serif;
    --cart-primary-font-family: "DM Sans", sans-serif;
    --quantity-selector-width: 124px;
    --wb-heading-font-family: "Fraunces", serif;
}

* {
    box-sizing: border-box;
    font-family: "DM Sans", sans-serif;
    font-optical-sizing: auto;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
        sans-serif;
    color: var(--wb-text);
    background: var(--wb-bg);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    display: block;
}

.container {
    max-width: var(--wb-max-width);
    margin: 0 auto;
    padding: 0 16px;
}

header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(248, 250, 252, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--wb-border);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    max-width: var(--wb-max-width);
    margin: 0 auto;
}

.logo {
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 14px;
    width: 200px;
}

.nav {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
}

header.header-section{
  border-bottom: 1px solid var(--wb-border);
}

header.header-section #header-component > .header__row{
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #f8fafce6;
  
}
.nav a,
.header-menu .menu-list__list-item a.menu-list__link{
    color: var(--wb-muted);
    font-weight: 500;
    font-family: DM Sans, sans-serif;
    font-optical-sizing: auto;
    font-size: 14px;
}

.nav a:hover;
.header-menu .menu-list__list-item a.menu-list__link:hover {
    color: var(--wb-text);
}

header.header-section #header-component > .header__row .cart-drawer,
header.header-section #header-component > .header__row .search-action{
  width: 44px;
  height: 44px;
}

header.header-section #header-component > .header__row .cart-drawer .header-actions__action,
header.header-section #header-component > .header__row .search-action .header-actions__action{
  border: none;
  background: none;
  padding-block-end:0px;
  padding-block-start:0px;
  padding-inline-end:0px;
  padding-inline-start:0px;
}
header.header-section #header-component > .header__row .search-action .header-actions__action{
  display: none;
}
header.header-section #header-component > .header__row .cart-drawer .header-actions__cart-icon {
    color: currentColor;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
header.header-section #header-component > .header__row .cart-drawer .header-actions__cart-icon .svg-wrapper,
header.header-section #header-component > .header__row .search-action .header-actions__action .svg-wrapper
 {
      display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
header.header-section #header-component > .header__row .cart-drawer .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
    --cart-padding: .2em;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: var(--cart-padding);
}
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__heading .cart-bubble {
    position: relative;
    width: fit-content;
    border-radius: 14px;
}
header.header-section #header-component > .header__row .cart-drawer .cart-bubble .cart-bubble__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    border-radius: var(--style-border-radius-lg);
}
header.header-section #header-component > .header__row .cart-drawer .header-actions__cart-icon .cart-bubble .cart-bubble__text, 
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
}
.cart-bubble__text {
    font-size: var(--font-size--2xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__heading .cart-bubble__background {
    background-color: #000;
    opacity:0.15;
}
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1 / 1;
    min-width: 26px;
}
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__heading .cart-bubble {
    width: fit-content;
    aspect-ratio: auto;
    border-radius: 14px;
    padding: 0.2em;
}
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__close-button{
  border: none;
  cursor: pointer;
}
header.header-section #header-component > .header__row .cart-drawer .cart-items__media-container{
  border-radius: 8px;
  overflow: hidden;
}

header.header-section #header-component > .header__row .cart-drawer .cart-drawer__dialog,
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__header,
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__content,
header.header-section #header-component > .header__row .cart-drawer .cart-drawer__summary{
    background-color: #f8fafce6;
}
.quantity-selector {
    --quantity-selector-width: 124px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);
    flex: 1 1 var(--quantity-selector-width);
    align-self: stretch;
    transition: background-color var(--animation-speed) var(--animation-easing);
}
/* Add to cart button */
.button[id^='BuyButtons-ProductSubmitButton-'] {
  position: relative;
  overflow: hidden;
}
/* Quantity selector */
.quantity-selector {
  --quantity-selector-width: 124px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--color-input-text);
  background-color: var(--color-input-background);
  border: var(--style-border-width-inputs) solid var(--color-input-border);
  border-radius: var(--style-border-radius-inputs);
  flex: 1 1 var(--quantity-selector-width);
  align-self: stretch;
  transition: background-color var(--animation-speed) var(--animation-easing);

  &:hover {
    background-color: var(--color-input-hover-background);
  }
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
  border-radius: var(--style-border-radius-buttons-secondary);
}

.quantity-selector :is(.quantity-minus, .quantity-plus) {
  /* Unset button styles */
  padding: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: var(--minimum-touch-target);
  height: var(--minimum-touch-target);
  flex-shrink: 0;
  color: var(--color-input-text);
}

.quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-inputs);
  border-end-start-radius: var(--style-border-radius-inputs);
  border: none;
}

.quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-inputs);
  border-end-end-radius: var(--style-border-radius-inputs);
  border: none;
}
.cart-items__quantity .cart-items__remove{
  border: none;
  cursor: pointer;
}
.product-details .quantity-selector {
  border-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-minus {
  border-start-start-radius: var(--style-border-radius-buttons-primary);
  border-end-start-radius: var(--style-border-radius-buttons-primary);
}

.product-details .quantity-selector .quantity-plus {
  border-start-end-radius: var(--style-border-radius-buttons-primary);
  border-end-end-radius: var(--style-border-radius-buttons-primary);
}

.quantity-selector .svg-wrapper {
  transition: transform var(--animation-speed) var(--animation-easing);
}

.quantity-selector svg {
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

:is(.quantity-minus, .quantity-plus):active .svg-wrapper {
  transform: scale(0.9);
}

.quantity-selector input[type='number'] {
  margin: 0;
  text-align: center;
  border: none;
  appearance: none;
  max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2);
  border-radius: var(--style-border-radius-buttons);
  color: var(--color-input-text);
  background-color: transparent;
}

/* Chrome, Safari, Edge, Opera */
.quantity-selector input[type='number']::-webkit-inner-spin-button,
.quantity-selector input[type='number']::-webkit-outer-spin-button {
  appearance: none;
}

/* Firefox */
.quantity-selector input[type='number'] {
  appearance: textfield;
}

header.header-section #header-component button.shopify-payment-button__button--unbranded,
header.header-section #header-component .cart-discount__button,
header.header-section #header-component .cart__checkout-button,
header.header-section #header-component .account-actions__sign-ins .account-actions__link{
  --text-align: center;
    --button-color: var(--color-primary-button-text);
    --button-background-color: var(--color-primary-button-background);
    --button-border-color: var(--color-primary-button-border);
    --button-border-width: var(--style-border-width-primary);

  display: grid;
  align-content: center;
  text-decoration: none;
  text-align: var(--text-align);
  color: var(--button-color);
  appearance: none;
  background-color: var(--button-background-color);
  border: none;
  font-family: var(--font-paragraph--family);
  font-style: var(--font-paragraph--style);
  font-size: var(--font-paragraph--size);
  line-height: var(--font-paragraph--line-height);
  margin-block: 0;
  transition: color var(--animation-speed) var(--animation-easing),
    box-shadow var(--animation-speed) var(--animation-easing),
    background-color var(--animation-speed) var(--animation-easing);
  cursor: pointer;
  box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
  padding-block: var(--button-padding-block);
  outline-color: var(--button-background-color);
  
  width: fit-content;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);

}
header.header-section #header-component button.shopify-payment-button__button--unbranded:hover,
header.header-section #header-component .cart-discount__button:hover,
header.header-section #header-component .cart__checkout-button:hover,
header.header-section #header-component .account-actions__sign-ins .account-actions__link:hover{
  background-color:rgb(88, 88, 88);
}
header.header-section #header-component .cart__checkout-button,
header.header-section #header-component .account-actions__sign-ins .account-actions__link{
  width: 100%;
}
header.header-section #header-component .cart-discount__button,
header.header-section #header-component .account-actions__sign-ins .account-actions__link {
  height: 100% !important;
}
header.header-section #header-component .account-actions__nav .account-actions__link{
  border: 1px solid black;
  border-radius: 14px;
  padding: 10px 24px;
  background-color: transparent;
}
header.header-section #header-component .account-actions__nav .account-actions__link:hover{
  background-color: white;
}
header.header-section #header-component .cart-items__details *{
  font-size: 14px;
}
header.header-section #header-component .cart-items__details a{
    font-weight: 500;   
}
header.header-section #header-component .cart-items__price{
  font-weight: 600;
}
.button {
  font-family: var(--button-font-family-primary);
  text-transform: var(--button-text-case-primary);
  border-radius: var(--style-border-radius-buttons-primary);
}
header.header-section #header-component .account-popover__panel{
  padding: 0px;
}
header.header-section #header-component .account-popover__panel,
header.header-section #header-component .account-actions,
header.header-section #header-component .account-actions__header,
header.header-section #header-component .account-actions__sign-ins,
header.header-section #header-component .account-actions__nav{
  background-color: rgb(248 250 252 / 90%)!important;
}
header.header-section #header-component .account-actions__header{
  border: none;
}
header.header-section #header-component .account-actions__title{
  --font-h5--size: 18px!important;
  font-family: var(--wb-heading-font-family);
  font-size: var(--font-h5--size);
}
.visually-hidden:not(:focus,:active) {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
}
.cart-icon {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: 1px solid var(--wb-border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.section {
    padding: 40px 0 10px;
}

.section-light {
    background: var(--wb-surface);
}

.section-muted {
    background: #eef2ff;
}

.section-narrow {
    padding: 40px 0;
}

h1,
h2,
h3 {
    margin: 0 0 12px;
    letter-spacing: -0.03em;
}

h1 {
    font-size: clamp(32px, 4vw, 40px);
}

h2 {
    font-size: clamp(24px, 3vw, 30px);
}

h3 {
    font-size: 20px;
}

p {
    margin: 0;
    color: var(--wb-muted);
    line-height: 1.6;
}

.nav-links a {
    margin-right: 24px;
}

.hero {
    position: relative;
    min-height: 65vh;
    display: flex;
    align-items: center;
    color: #ffffff;
    overflow: hidden;
}

.hero p {
    color: rgb(196, 196, 196);
    padding-bottom: 20px;
}

.hero p.hero-sub {
    color: white;
    font-size: 20px;
    padding-bottom: 20px;
}

.hero-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    filter: brightness(0.2);
}

.hero-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
}

.hero-copy {
    max-width: 520px;
}

.hero-video-wrapper {
    display: flex;
    justify-content: flex-end;
}

.hero-video-inner {
    position: relative;
    width: 100%;
    max-width: 420px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.36);
}

.hero-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    cursor: pointer;
}
#hero .hero-video {
    width: 150%;
}
.hero-video-overlay {
    position: absolute;
    inset: auto 0 0 0;
    padding: 10px 14px;
    background: linear-gradient(to top,
            rgba(15, 23, 42, 0.85),
            rgba(15, 23, 42, 0));
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.hero-video-label {
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e5e7eb;
}

.hero-inner {
    max-width: var(--wb-max-width);
    margin: 0 auto;
    padding: 72px 16px 96px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.hero-subheading {
    font-size: 14px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.9;
}

.hero-text {
    max-width: 520px;
}
.hero-text h1,
#how-it-works-intro h2,
#capsule-details h2,
#lookbook .section-heading h2,
.lookband-title,
#offer h2,
#reviews h2,
#faq h2,
#final-cta h2,
#hvco h3,
h2.cart-drawer__heading 
 {
    font-family: "Fraunces", serif;
  font-optical-sizing: auto;
}
.lookband-title+p{
    margin-bottom: 18px;
}
.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    background: var(--wb-primary);
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    box-shadow: var(--wb-shadow-soft);
    transition: background 120ms ease, transform 120ms ease,
        box-shadow 120ms ease;
}

.btn-primary:hover {
    background: var(--wb-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
}

.btn-link {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #e5e7eb;
    font-size: 14px;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.hero-meta {
    margin-top: 12px;
    font-size: 13px;
    color: #e5e7eb;
}

#trust-strip {
    background-color: #0f172a;
}

.trust-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px;
    font-size: 18px;
    color: white;
}

.trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}

.trust-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--wb-primary);
    display: none;
}

.problem-sub {
    color: var(--wb-text);
    font-size: 17px;
    font-weight: 600;
    padding-bottom: 10px;
}

.emphasise {
    color: var(--wb-bg);
    font-weight: 600;
    background-color: #0f172a;
    padding-left: 10px;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 4px;
}
/* HOW IT WORKS SECTION */

#how-it-works {
  padding-top: 40px;
  padding-bottom: 40px;
}

.how-it-works-intro {
  max-width: 640px;
  margin: 0 auto 32px;
  text-align: center;
}

.how-it-works-intro h2 {
  font-family: "Fraunces", serif;
  font-size: 28px;
  margin-bottom: 8px;
}

.how-it-works-intro p {
  font-size: 15px;
  color: var(--wb-muted, #6b7280);
}

/* Cards layout */

.how-cards {
  display: grid;
  gap: 24px;
}

@media (min-width: 768px) {
  .how-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.how-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 22px 20px 20px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.section-light .how-card {
  background: #ffffff;
}

.how-card--highlight {
  border-color: var(--wb-accent, #ff7c7c);
  box-shadow: 0 16px 40px rgba(248, 113, 113, 0.25);
}

/* Card content */

.how-card-badge {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  color: var(--wb-muted, #6b7280);
  margin-bottom: 6px;
}

.how-card--highlight .how-card-badge {
  color: var(--wb-accent, #ff7c7c);
}

.how-card-title {
  font-family: "Fraunces", serif;
  font-size: 18px;
  margin: 0 0 10px;
}

.how-card-body {
  font-size: 14px;
  line-height: 1.5;
  color: var(--wb-text, #111827);
  margin-bottom: 12px;
}

.how-card-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.how-card-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--wb-muted, #6b7280);
  margin-bottom: 6px;
}

.how-card-list .bullet {
  font-size: 16px;
  line-height: 1.3;
}

.how-card-cta {
  margin-top: auto;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--wb-link, #0f172a);
  cursor: pointer;
}

.how-card-cta:hover {
  opacity: 0.85;
}

.two-col {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-areas: 
        "media"
        "card";
    gap: 40px;
    align-items: center;
}

.chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.chip {
    padding: 6px 12px;
    border-radius: 999px;
    background: #e5e7eb;
    font-size: 12px;
    color: #4b5563;
}

.problem-bullets {
    margin-top: 12px;
}

.problem-bullets li {
    margin-bottom: 6px;
    font-size: 15px;
}

.problem-bullets li::marker {
    color: var(--wb-primary);
}

.capsule-card {
    border-radius: var(--wb-radius-lg);
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-soft);
    padding: 24px;
    grid-area: card; /* Link to the 'card' name */
}

.capsule-list {
    margin-top: 12px;
}

.capsule-list li {
    margin-bottom: 6px;
    font-size: 15px;
    color: var(--wb-text);
}
.capsule-list  li::marker {
    color: var(--wb-primary-dark);
}
.anchor-link {
    display: inline-flex;
    margin-top: 16px;
    font-size: 14px;
    color: var(--wb-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Media Grid Start */
  .wb-media-grid {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 24px 16px;
    grid-area: media; /* Link to the 'media' name */
  }

  .wb-media-grid-inner {
    width: 100%;
    max-width: 960px; /* keeps it landscape */
      overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;

  }

  /* Maintain landscape feel: each tile wider than tall */
  .wb-media-tile {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    /* aspect-ratio: 4 / 3; landscape tiles; browser-supported widely */
  }

  .wb-media-tile:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / 3;
}
 .wb-media-tile:nth-child(2) {
  grid-column: 2;
  grid-row: 1 / 5;
}
.wb-media-tile:nth-child(3) {
  grid-column: 1;
  grid-row: 3 / 7;
}

.wb-media-tile:nth-child(4) {
  grid-column: 2;
  grid-row: 5 / 7;
}
  .wb-media-tile img,
  .wb-media-tile video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  /* Centered white dot overlay */
  .wb-media-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: none;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
    cursor: pointer;
    padding: 0;
  }

  .wb-media-dot:focus-visible {
    outline: 2px solid #f97316;
    outline-offset: 2px;
  }

  /* Responsiveness */
  @media (max-width: 768px) {
    .wb-media-grid-inner {
      max-width: 100%;
      gap: 10px;
    }
  }

  @media (max-width: 640px) {
    .wb-media-grid-inner {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wb-media-tile {
      aspect-ratio: 4 / 3;
      border-radius: 18px;
    }
  }

  @media (max-width: 420px) {
    .wb-media-grid-inner {
      grid-template-columns: minmax(0, 1fr);
    }
    .wb-media-tile {
      aspect-ratio: 16 / 10; /* a bit taller on very small screens */
    }
  }
/* Media Grid End */
.section-heading {
    text-align: center;
    margin-bottom: 16px;
}

.section-subheading {
    text-align: center;
    max-width: 520px;
    margin: 0 auto 32px;
    color: var(--wb-muted);
    font-size: 14px;
}

.lookbook-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
img.styled{
    border-radius: var(--wb-radius-md);
}
/* OLD GALLERY */
#lookbook .section-subheading{
    font-weight: 500;
    font-size: 16px;
    border: 1px solid var(--wb-border);
    border-radius: 999px;
    background: var(--wb-bg);
    padding: 6px 12px;
}
.lookband {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
    gap: 28px;
    padding: 24px;
    border-radius: var(--wb-radius-lg);
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-soft);
}

/* .lookband-media .video {
    border-radius: var(--wb-radius-md);
    object-fit: cover;
    width: 100%;
} */
.wb-video-main-wrap {
  position: relative;
  display: block;
  height:100%;
  width: 100%;
}

.wb-video-overlay {
  position: absolute;
  inset: 0;
  /* pointer-events: none; */
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 8px;
  gap: 8px;
  
}
.wb-video-overlay > * {
  visibility:hidden;
}
.wb-video-overlay.wb-first-interaction > *,
.wb-video-overlay.wb-video-overlay--visible > *
{
  visibility:visible;
}
.wb-video-overlay.wb-video-overlay--visible {
    align-items: center;
    justify-content: center;
    padding: 8px;
    gap: 0px;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
}
.wb-video-overlay.wb-video-overlay--visible .wb-video-btn--mute{
  left: 0px;
}

.wb-video-overlay.wb-first-interaction .wb-video-btn--playpause{
  visibility:hidden;
}
.wb-video-overlay.wb-video-overlay--visible .wb-video-btn--playpause{
  visibility:visible;
}
.wb-video-btn{
  width:56px;
  height:56px;
  background-color: transparent;
}

.wb-video-btn,
.wb-video-icon {
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  position: relative;
}

.wb-video-icon{   
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(10px);
  z-index: 2;
  position:relative;
  display: block;
}
.wb-video-icon:before{
  position: relative;
  display: block;
}
.wb-video-btn--mute{
  left:-5px;
}
.wb-video-btn--playpause .wb-video-icon{
  width: 40px;
  height: 40px;
}
.wb-video-btn--playpause .wb-video-icon:before{
  width: 34px;
  height: 34px;
  position: relative;
  top: 2px;
  left: 4px;
}

.wb-video-btn--mute .wb-video-icon{
  width: 24px;
  height: 24px;
}
.wb-video-btn--mute .wb-video-icon:before{
  width: 26px;
  height: 26px;
  position: relative;
  top: -2px;
  left: -3px;
}
/* crude icons; replace with SVGs or background images */
.wb-video-icon--play:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 125" style="enable-background:new 0 0 100 100;" xml:space="preserve"><path fill="white" d="M34.4,28.1v43.8c0,1.7,1.1,2.9,2.1,2.2l28.1-21.2c1.1-0.8,1.1-3.4,0-4.3L36.5,26C35.5,25.2,34.4,26.4,34.4,28.1z"/></svg>');
}

.wb-video-icon--pause:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 125" style="enable-background:new 0 0 100 100;" xml:space="preserve"><rect fill="white" x="24.7" y="23.9" width="18.2" height="51.2"/><rect fill="white" x="56.2" y="23.9" width="18.2" height="51.2"/></svg>');
  width: 28px !important;
    height: 28px !important;
    top: 5px !important;
    left: 6px !important;
}

.wb-video-icon--muted::before,
.wb-video-icon--unmuted::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 125" style="enable-background:new 0 0 100 100;" xml:space="preserve"><g><rect fill="white" x="33.7" y="38.7" width="7.6" height="22.4"/><path fill="white" d="M64,74.6L45,63.5c-0.2-0.2-0.5-0.5-0.5-0.9v-25c0-0.5,0.2-0.7,0.5-0.9l19-11.3c0.7-0.5,1.4,0.2,1.4,0.9v47.2   C65.2,74.6,64.5,75,64,74.6z"/></g></svg>');
}

.wb-video-icon--muted::after {
  content: 'x';
  color: white;
  font-size: 10px;
  position: relative;
  display: block;
  top: -22px;
  left: 6px;
}

.lookband-title {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 6px;
}

.lookband-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 12px 0 36px;
}
/* NEW GALLERY START */
/* Ensure media wrapper can hold overlayed dots */
.lookband-media {
  position: relative;
  overflow: hidden;
  border-radius: var(--wb-radius-lg); 
}
/* Horizontal slider rail */
.lookband-gallery {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  transform: translateX(0%);
  transition: transform 0.35s ease-out;
  will-change: transform;
  touch-action: pan-y; /* allow vertical scroll page while dragging horizontally */
}

/* Each slide takes full width */
.lookband-slide {
  width: 100%;
  flex-shrink: 0;
  position: relative;
}

/* Make media fill the slide nicely */
.lookband-slide img,
.lookband-slide video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Dots overlay (bottom/center, over image) */
.lookband-dots {
  position: absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  padding: 3px 12px 6px 2px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(10px);
  z-index: 2;
}

/* Dot "radio" base circle */
.lookband-dot {
  width: 32px;
  height: 32px;
  border-radius: 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  outline: none;
  position: relative;
}

.lookband-dot.lookband-dot--video {
  width: 32px;
  height: 32px;
  border-radius: 0;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  outline: none;
  position: relative;
}

/* Non-video dots: solid circle indicator */


/* Active state for non-video dots */
/* .lookband-dot.is-active:not(.lookband-dot--video)::before {
  background: #ffffff;
} */

/* VIDEO dots: triangle play icon inside circle */
.lookband-dots .lookband-arrow--prev,
.lookband-dots .lookband-arrow--next,
.lookband-dots .lookband-dot--image,
.lookband-dot.lookband-dot--video
{
  width: 32px;
  height: 32px;
  background: transparent;
  border:none;
  cursor: pointer;
}
.lookband-dots .lookband-dot--image:before,
.lookband-dots .lookband-arrow--prev:before,
.lookband-dots .lookband-arrow--next:before,
.lookband-dot.lookband-dot--video:before
{
  width: 32px;
  height: 32px;
  opacity: 0.5;
  display: block;
}
.lookband-dot.lookband-dot--video::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-5.0 -10.0 110.0 135.0"><path fill="white" d="m43.801 71.949c-1.5117 0-3.0195-0.35938-4.4219-1.0781-3.1992-1.6602-5.1797-4.9219-5.1797-8.5195v-24.699c0-3.6016 1.9883-6.8711 5.1797-8.5195 3.1992-1.6602 7.0117-1.3906 9.9492 0.69141l17.469 12.352c2.5391 1.8008 4.0586 4.7188 4.0586 7.8281s-1.5195 6.0391-4.0586 7.8281l-17.469 12.352c-1.6602 1.1719-3.5898 1.7695-5.5312 1.7695zm0.007813-38.91c-0.71875 0-1.4414 0.17188-2.1211 0.53125-1.5508 0.80078-2.4805 2.3281-2.4805 4.0781v24.699c0 1.75 0.92969 3.2812 2.4805 4.0781 1.5508 0.80078 3.3398 0.67969 4.7617-0.32812l17.469-12.352c1.2305-0.87109 1.9414-2.2383 1.9414-3.75 0-1.5117-0.71094-2.8789-1.9414-3.75l-17.469-12.352c-0.80078-0.57031-1.7188-0.85938-2.6406-0.85938z"/><path fill="white" d="m70.922 87.449h-41.844c-9.1211 0-16.531-7.4219-16.531-16.531l0.003906-41.84c0-9.1094 7.4219-16.531 16.531-16.531h41.828c9.1211 0 16.531 7.4219 16.531 16.531v41.828c0 9.1094-7.4219 16.531-16.531 16.531zm-41.844-69.898c-6.3594 0-11.531 5.1719-11.531 11.531v41.828c0 6.3594 5.1719 11.531 11.531 11.531h41.828c6.3594 0 11.531-5.1719 11.531-11.531l0.003906-41.832c0-6.3594-5.1719-11.531-11.531-11.531z"/></svg>'); 
}
.lookband-dots .lookband-arrow--prev:before{
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-5.0 -10.0 110.0 135.0">  <path fill="white" d="m21.812 52.055 18 19.027c1.0273 0.99219 3.1875 1.3477 4.3594 0.21094 1.168-1.0977 1.168-3.2227 0-4.3594l-13.219-13.922h45.035c1.6641 0 3.0117-1.3477 3.0117-3.0117s-1.3477-3.0117-3.0117-3.0117h-45.035l13.215-13.926c1.168-1.0977 1.2383-3.332 0-4.3594-1.168-0.95703-3.2969-0.99219-4.3594 0.24609l-17.996 18.996c-0.78125 0.78125-1.3477 2.8008 0 4.1094z"/> </svg>');
}
.lookband-dots .lookband-arrow--next:before{
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-5.0 -10.0 110.0 135.0">  <path fill="white" d="m78.188 47.945-18-19.027c-1.0273-0.99219-3.1875-1.3477-4.3594-0.21094-1.168 1.0977-1.168 3.2227 0 4.3594l13.219 13.922h-45.035c-1.6641 0-3.0117 1.3477-3.0117 3.0117s1.3477 3.0117 3.0117 3.0117h45.035l-13.215 13.926c-1.168 1.0977-1.2383 3.332 0 4.3594 1.168 0.95703 3.2969 0.99219 4.3594-0.24609l17.996-18.992c0.78125-0.78125 1.3477-2.8008 0-4.1094z"/> </svg>');
}
.lookband-dots .lookband-dot--image:before{
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="-5.0 -10.0 110.0 135.0">  <path fill="white" d="m18 13c-3.8242 0-7 3.1758-7 7v60c0 3.8242 3.1758 7 7 7h64c3.8242 0 7-3.1758 7-7v-60c0-3.8242-3.1758-7-7-7zm0 6h64c0.60547 0 1 0.39453 1 1v40.75l-10.875-10.875c-0.60547-0.60547-1.4375-0.92578-2.2891-0.875-0.85547 0.046875-1.6484 0.45703-2.1797 1.125l-9.9062 12.375-18.625-18.625c-0.64453-0.65625-1.5547-0.97656-2.4688-0.875-0.63281 0.074219-1.2227 0.34766-1.6875 0.78125l-17.969 16.406v-40.188c0-0.60547 0.39453-1 1-1zm40 6c-5.4883 0-10 4.5117-10 10s4.5117 10 10 10 10-4.5117 10-10-4.5117-10-10-10zm0 6c2.2461 0 4 1.7539 4 4s-1.7539 4-4 4-4-1.7539-4-4 1.7539-4 4-4zm-21.094 19.125 18.969 18.969c0.60156 0.60547 1.4297 0.92969 2.2852 0.89062 0.85156-0.042969 1.6445-0.44531 2.1836-1.1094l9.9062-12.406 12.75 12.75v10.781c0 0.60547-0.39453 1-1 1h-64c-0.60547 0-1-0.39453-1-1v-11.688z"/> </svg>');
}
/* Active video dot: brighter/stronger triangle */
.lookband-dots .lookband-image-controls{
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.lookband-image-controls{
  color: white;
  font-size: 13px;
}
.lookband-image-counter{
  opacity: 0.5;
  padding-top: 3px;
}
.lookband-dot.is-active::before,
.lookband-dots button:hover::before,
.lookband-image-controls .lookband-dot.is-active + .lookband-image-counter
 {
  opacity: 1;
}

/* Optional: smaller dots on tiny screens */
@media (max-width: 480px) {
  .lookband-dot {

  }
  .lookband-dot:not(.lookband-dot--video)::before {

  }
  .lookband-dot.lookband-dot--video::before {

  }
}
/* NEW GALLERY END */
.bundle-unavailable{
  text-align: center;
  color: var(--wb-text);
}
.product-card {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--wb-border);
    background: #f9fafb;
}
.product-card:hover {
    border: 1px solid #b4b7bc;
}
.product-card.disabled{
  opacity: 0.5;
}
.product-meta-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 2px;
    background: none;
    border: none;
    color: var(--wb-text);
    padding-left: 0px;
    cursor:pointer;
    text-align: left;
}
.product-meta-name:hover {
  color: var(--wb-muted);
}

.product-meta-desc {
    font-size: 13px;
    color: var(--wb-muted);
    margin-bottom: 4px;
}

.product-meta-sizes {
    padding-top: 6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.wb-modal-item-sizes.product-meta-sizes{
  display: block;
  justify-content: flex-start;
}
.wb-modal-item-sizes.product-meta-sizes .product-meta-sizes{
  justify-content: flex-start;
}
.product-image{
    border-radius: var(--wb-radius-md);
    cursor: pointer;
}
.product-meta-sizes .product-meta-sizes span,
.product-meta-sizes .product-meta-sizes .size-chip {
    min-width: 20px;
    height: 26px;
    padding-left: 6px;
    padding-right: 6px;
    display: inline-block;
    margin-right: 5px;
    border: 1px solid var(--wb-border);
    text-align: center;
    vertical-align: middle;
    line-height: 25px;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    color: var(--wb-text);
    background-color: transparent;
    min-width: 26px;
}
.product-meta-sizes .product-meta-sizes span:hover,
.product-meta-sizes .product-meta-sizes .size-chip:hover{
  border: 1px solid var(--wb-text);
}
.product-meta-sizes .product-meta-sizes span.selected,
.product-meta-sizes .product-meta-sizes .size-chip.selected,
.product-meta-sizes .product-meta-sizes span.is-selected,
.product-meta-sizes .product-meta-sizes .size-chip.is-selected
 {
    border: 1px solid var(--wb-text);
    background-color: var(--wb-text);
    color: white;
}
.product-meta-sizes .product-meta-sizes button.size-chip[disabled]{
  background-color: var(--wb-border);
  opacity: 0.5;
  cursor: no-drop;
}
.product-meta-sizes .product-meta-sizes button.size-chip[disabled]:hover{
  border: 1px solid var(--wb-border);
}
.product-meta-buy {
    background-color: var(--wb-text);
    color: white;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
    border: 1px solid var(--wb-text);
}

.product-meta-price {
    font-weight: 700;
    margin-right: 10px;
    font-size: 14px;
}

.product-meta-bottom {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
}

.pill {
    padding: 4px 10px;
    border-radius: 999px;
    background: #eef2ff;
    font-size: 12px;
    color: #4f46e5;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid var(--wb-text);
    background: var(--wb-text);
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-secondary:hover,
 .product-meta-buy:hover{
    background: #f3f4f6;
    color: var(--wb-text);
}
.total-price-offer{
    margin-right: 6px;
    font-size: 18px;
    font-weight: 900;
}
.total-price-offer.slashed{
    text-decoration: line-through;
    color: var(--wb-muted);
}
.total-price-offer.saving{
    color: var(--wb-text);
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 20px;
}
.total-price-offer.discounted{
    color: var(--wb-primary-dark);
}
.bundle-offer > div{
    margin-bottom: 16px;
}
.bundle-offer .btn-secondary{
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
}
.bundle-offer-details, 
.final-cta{
  position: relative;
}
.bundle-offer-overlay{
  position: absolute;
  left: 0px;
  right:0px;
  top: 0px;
  bottom:0px;
  background-color: rgba(255, 255, 255, 0.75);
}
.bundle-offer-overlay:before {
    content: '';
    backdrop-filter: blur(2px);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
  }
.bundle-offer-overlay .bundle-no-longer-avaialble.message{
  color: var(--wb-text);
  font-size: 18px;
  padding: 30px;
  display: inline-block;
  position: absolute;
  text-align: center;
  font-weight:700;
  line-height: 145%;
  min-width:95%;
  left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.recommended-products{
    margin-top: -30px;
}
.reveal-more-recommeded-products{
    text-align: center;
    margin-top: 20px;
    display: block;
    font-size: 13px;
    font-weight: 500;
}
.recommended-products-recommendations{
    display: none;
}
.recommended-products.active .recommended-products-recommendations{
    display: block;
}
.recommended-products.active .reveal-more-recommeded-products{
    display: none;
}
.recommended-products-grid{
    display: flex;
    justify-content: space-between;
}
.recommended-products-grid .product-card{
    display: inline-block;
    width: auto;
    padding: 2px;
    height: 100px;
}
.recommended-products-grid .product-card a{
    
}
.recommended-products-grid .product-card a img{
    width: auto;
    height: 100%;
    opacity: 0.8;
}
.recommended-products-grid .product-card:hover a img{
    width: auto;
    height: 100%;
    opacity: 1;
}
.offer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 34px;
}

.offer-card {
    border-radius: var(--wb-radius-lg);
    border: 1px dashed var(--wb-border);
    padding: 20px;
    background: #f9fafb;
    font-size: 14px;
}

.offer-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.offer-card ul {
    padding-left: 6px;
    margin: 0;
    color: var(--wb-muted);
    list-style: none;
    font-size: 16px;
}

.offer-price-line {
    text-align: center;
    margin-bottom: 16px;
}

.offer-price-main {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 20px;
}
.offer-price-main ul{
    
}
.offer-price-sub {
    font-size: 13px;
    color: var(--wb-muted);
}
#offer .btn-primary{
    font-size: 22px;
    padding: 14px 28px;
}
.offer-capsule-deal-showcase{
    display: flex;
    justify-content: space-evenly;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
}
.offer-capsule-deal-showcase .product-card{
    gap: 0px;
    padding: 4px;
}
.offer-capsule-deal-showcase .product-card img{

}
#offer .section-heading{
    margin-bottom: 40px;
}
.guarantee {
    border-radius: var(--wb-radius-lg);
    background: #0f172a;
    color: #e5e7eb;
    padding: 24px;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
}

.guarantee-badge {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    border: 2px solid #38bdf8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: #38bdf8;
    font-weight: 500;
}

.guarantee-text p {
    color: #cbd5f5;
    font-size: 14px;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.review-card {
    padding: 18px;
    border-radius: 14px;
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-soft);
    font-size: 14px;
}
.review-card p{
font-style: italic;
    font-size: 16px;
}
.review-stars {
    color: #f59e0b;
    font-size: 20px;
    margin-bottom: 6px;
}

.review-name {
    margin-top: 8px;
    font-size: 13px;
    color: var(--wb-muted);
}
.avatar{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 8px;
    display: inline-block;
}
.faq-list {
    max-width: 720px;
    margin: 0 auto;
    border-radius: var(--wb-radius-lg);
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-soft);
    overflow: hidden;
}

.faq-item {
    border-bottom: 1px solid var(--wb-border);
}

.faq-question {
    padding: 14px 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}

.faq-answer {
    padding: 0 18px 14px;
    font-size: 13px;
    color: var(--wb-muted);
    display: none;
}

.faq-item.open .faq-answer {
    display: block;
}

.faq-toggle {
    font-size: 18px;
    color: var(--wb-muted);
}

.final-cta {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.final-cta p {
    margin-bottom: 20px;
}

.final-ps {
    margin-top: 12px;
    font-size: 12px;
    color: var(--wb-muted);
}

.hvco {
    border-radius: var(--wb-radius-lg);
    background: var(--wb-surface);
    box-shadow: var(--wb-shadow-soft);
    padding: 24px;
    max-width: 640px;
    margin: 0 auto;
    border: 1px solid var(--wb-border);
    color: var(--wb-text);
}
.hvco .columns{
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 0px;
    align-items: center;
}
.hvco h3{
    font-size: 24px;
}
.hvco p{
    margin-bottom: 12px;
    color: var(--wb-text);
}
.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.input {
    flex: 1;
    min-width: 140px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid var(--wb-border);
    font-size: 14px;
}
.hvco button{
    display: block;
    width: 100%;
    margin-top: 20px;
}
.hvco img{
    width: 80px;
    display: inline-block;
}
footer {
    padding: 24px 16px 32px;
    border-top: 1px solid var(--wb-border);
    font-size: 12px;
    color: var(--wb-muted);
}

.footer-inner {
    max-width: var(--wb-max-width);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
}

.footer-payments {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.footer-pill {
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid var(--wb-border);
}

/* Modal Classes */

/* Hide Alpine-controlled elements until init */
[x-cloak],
.x-cloak {
  display: none !important;
}
#lookbooks{
  padding-top: 0px;
}
.cart-drawer--empty .cart-items__empty-button{
  display: none;
}
/* Backdrop (mobile-first: bottom sheet) */
.wb-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: flex-end; /* bottom sheet on mobile */
  padding: 16px 16px 0px;
  background: rgba(15, 23, 42, 0.6); /* dark overlay */
}

/* Modal container */
.wb-modal {
  width: 100%;
  max-width: 480px;
  max-height: 80vh;
  background: #ffffff;
  border-radius: 16px 16px 0 0; /* bottom sheet feel on mobile */
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.3);
  padding: 16px 16px 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--wb-text, #111827);
}

/* Header */
.wb-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.3);
}

.wb-modal-header h3 {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  margin: 0;
}

.wb-modal-close {
  border: none;
  background: transparent;
  padding: 4px 8px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: var(--wb-muted, #6b7280);
}

/* Body / scroll area */
.wb-modal-body {
  margin-top: 12px;
  padding-right: 4px; /* small breathing room next to scrollbar */
  overflow-y: auto;
  flex: 1 1 auto;
}

/* Items list inside modal */
.wb-modal-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wb-modal-item {
  padding-bottom: 12px;
  border-bottom: 1px dashed rgba(148, 163, 184, 0.4);
  padding-top: 6px;
    display: flex;
    justify-content: normal;
    align-items: start;
    flex-wrap: nowrap;
    gap: 12px;
}
.wb-modal-item-image-container{

}
.wb-modal-item-image-container .wb-modal-item-image{
  border-radius: var(--wb-radius-md);
}
.wb-modal-item-qty{
  display: none;
}
.wb-modal-item:last-child {
  border-bottom: none;
}

.wb-modal-item-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
}

.wb-modal-item-sizes {
  font-size: 13px;
}

.wb-modal-item-label {
  display: inline-block;
  margin-bottom: 4px;
  color: var(--wb-muted, #6b7280);
}

/* Size pills */
.wb-size-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.wb-size-pill {
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: #ffffff;
  border-radius: 999px;
  font-size: 12px;
  padding: 4px 10px;
  line-height: 1.4;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease,
              border-color 0.15s ease, box-shadow 0.15s ease;
}

.wb-size-pill:hover {
  border-color: var(--wb-primary, #111827);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.wb-size-pill.is-selected {
  border-color: var(--wb-primary, #111827);
  background: rgba(15, 23, 42, 0.96);
  color: #ffffff;
}

/* Footer */
.wb-modal-footer {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wb-modal-footer .btn-primary,
.wb-modal-footer .btn-secondary {
  width: 100%;
  justify-content: center;
}

/* Little note under buttons */
.wb-modal-note {
  margin-top: 8px;
  font-size: 11px;
  text-align: center;
  color: var(--wb-muted, #6b7280);
}


/* ------------------ MOBILE-SPECIFIC TWEAKS ------------------ */

@media (max-width: 639px) {
  .wb-modal {
    /* almost full-height bottom sheet on very small screens */
    max-height: 90vh;
  }
}

/* ------------------ TABLET & UP ------------------ */

@media (min-width: 640px) {
  .wb-modal-backdrop {
    align-items: center;           /* center on larger screens */
    padding: 24px;
  }

  .wb-modal {
    border-radius: 18px;
    max-width: 560px;
    max-height: 80vh;
    padding: 20px 22px 22px;
  }

  .wb-modal-header h3 {
    font-size: 18px;
  }

  .wb-modal-item-title {
    font-size: 15px;
  }

  .wb-modal-footer {
    flex-direction: row;
    justify-content: flex-end;
  }

  .wb-modal-footer .btn-secondary {
    width: auto;
    min-width: 120px;
  }

  .wb-modal-footer .btn-primary {
    width: auto;
    min-width: 160px;
  }
}

/* ------------------ DESKTOP LG & UP ------------------ */

@media (min-width: 1024px) {
  .wb-modal {
    max-width: 640px;
    padding: 22px 26px 24px;
  }

  .wb-modal-body {
    max-height: calc(80vh - 120px); /* more room on big screens */
  }
}


.two-col {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    grid-template-areas: unset;
    gap: 40px;
    align-items: center;
}

#capsule-details .two-col {
  grid-template-areas: "media card";
}

/* RESPONSIVE ADJUSTMENTS */

/* High-Res Desktops (QHD/4K) - Range: 1281px and above */
@media screen and (min-width: 1281px) {

}

@media (max-width: 1280px) {
  .trust-strip{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      gap: 12px;
      font-size: 16px;
      color: white;
      align-items: center;
      align-content: center;
  }
}

/* Desktops & Laptops (Full HD) - Standard: 1024px to 901px */
@media screen and (max-width: 1024px) {

}

@media (max-width: 900px) {
    .section {
      padding: 40px 0 0px;
    }

    .hero-inner {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        gap: 24px;
    }

    .hero-video-wrapper {
        justify-content: flex-start;
    }

    .trust-strip{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-around;
      gap: 12px;
      font-size: 14px;
      color: white;
      align-items: center;
      align-content: center;
    }
}

/* Tablets (Portrait) & Small Laptops - Range: 768px to 601px */
@media screen and (max-width: 768px) {
    .section {
        padding: 40px 0 10px;
    }
    .nav-links {
      display: none;
    }

    .two-col,
    .lookband,
    .offer-grid,
    .guarantee {
        grid-template-columns: minmax(0, 1fr);
    }

  .section-narrow {
    padding: 26px 0;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.15fr);
    gap: 24px;
    margin: auto;
  }

  .trust-strip {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 16px;
    font-size: 17px;
    color: white;
    align-items: center;
    align-content: center;
    flex-direction: column;
  }
  .hero-video-inner{
    margin: 0 auto;
  }
  .hero-text {
    max-width: 600px;
  }
  .hero-copy {
    max-width: 600px;
  }
  .how-cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  #how-it-works-intro,
  #capsule-details,
  #how-it-works,
  /* #lookbook, */
  #offer,
  #guarantee,
  #final-cta,
  #hvco{
    max-width: 600px;
    margin: 0 auto;
  }
  #capsule-details .container.two-col {
    grid-template-columns: 1fr;
    grid-template-areas:
      "card"    
      "media";
  }
  .section-light .how-card {
    max-width: 465px;
    margin: 0 auto;
  }
  #lookbook .lookband{
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
  #lookbook .lookband-media {
    height: fit-content;
  }
  #lookbook .lookband-gallery {
    height: unset;
  }
  #lookbook div.product-meta-sizes{
    display: block;
  }
  #lookbook span.product-meta-sizes {
    padding-top: 6px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  #lookbook .product-meta-buy {
    display: block;
    margin-top: 12px;
    height: 42px;
    line-height: 28px;
  }
  .offer-capsule-deal-showcase{
    justify-content: center;
  }
  #guarantee .guarantee{
    grid-template-columns: 96px minmax(0, 1fr);
  }

}

/* Foldables & Large Phones - Range: 481px to 600px */
@media (max-width: 749px) {
  header .header__row.header__row--mobile{
      display:none;
    }
    .menu-open>.menu-drawer, .menu-drawer{
      background-color: white!important;
      padding-left: 16px;
      padding-top: 16px;
    }
    .menu-drawer__close-button{
      border: none;
    }
    .menu-drawer svg {
      width: var(--icon-size-lg) !important;
      height: var(--icon-size-lg) !important;
    }
}
@media (max-width: 600px) {
    .section {
        padding: 40px 0;
    }

    .section-narrow {
        padding: 28px 0;
    }

    #lookbook .lookband{
        grid-template-columns: 1fr;
        padding: 18px;
    }
    #lookbook .lookband-gallery {

    }
    #how-it-works{
      padding-top: 0px;
    }
    
    #capsule-details {
      padding-top: 10px;
    }
    #lookbook{
      padding-top: 20px;
    }

    .lookbook-grid {
      width: 80vw;
      margin: 0 auto;
    }
    
    
}

/* Small Tablets & Large Phones - Range: 481px to 768px */
@media screen and (max-width: 480px) {
  .lookbook-grid {
    width: 100%;
    margin: 0 auto;
  }
  #guarantee .guarantee,
  .hvco .columns {
    grid-template-columns: 1fr;
  }
  .guarantee-badge{
    margin: 0 auto;
  }
  .guarantee-text{
    text-align: center;
  }
  .hvco .columns .columns-icon{
    text-align: center;
  }
  .hvco .columns .columns-content{
    text-align: center;
  }
  .hvco .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
    flex-direction: column;
  }
  .review-card .review-stars,
  .review-card p,
  .review-card .review-name
   {
    text-align: center;
    }
  .footer-inner{
    text-align: center;
  }
  .footer-payments {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
  }

  /* Small Tablets & Large Phones - Range: 360px to 0px */
  @media screen and (max-width: 374px) {
    .lookband-title {
        font-weight: 600;
        font-size: 18px;
        margin-bottom: 6px;
    }
    .product-card {
      grid-template-columns: 44px minmax(0, 1fr);
    }
    .product-meta-name {
      font-size: 13px;  
    }
    .product-meta-desc {
      font-size: 12px;
    }
  }

}