/* Vanilla Wear — main.css
   Single stylesheet: all sections concatenated in cascade order.
   Sections: variables, reset, fonts, base, layout, header, footer, components, home, shop, product, cart, wishlist, checkout, account, forms, utilities, responsive
   Generated from the approved frontend — do not restyle. */

/* ===== variables ===== */
/* Vanilla Wear — design tokens | generated from the approved frontend, do not restyle */
:root{
  --vanilla-pink:#ED7590;
  --vanilla-raspberry:#C92F63;
  --vanilla-cherry:#AD1F45;
  --vanilla-plum:#54233E;
  --vanilla-chocolate:#3A202B;
  --vanilla-ink:#321C25;
  --vanilla-cream:#FFF8F2;
  --vanilla-shell:#FFF1E6;
  --vanilla-blush:#FFDCE7;
  --vanilla-gold:#C7A266;
  --vanilla-white:#FFFFFF;
  --font-display:"Cormorant Garamond",Georgia,serif;
  --font-body:Jost,"Noto Kufi Arabic",sans-serif;
  --font-script:Parisienne,cursive;
}

/* tokens carried from the approved build */
:root{--color-brand-primary:#ED7590;--color-brand-primary-hover:#D95E7C;--color-brand-primary-active:#C94F6F;--color-ink:#321C25;--footer-bg:#F5EAE5;--footer-text:#3A292D;--footer-muted:#75666A;--footer-border:#CBB9B4;--footer-accent:#ED7590;--footer-heading:#AD1F45}

/* ===== reset ===== */
/* Vanilla Wear — reset | generated from the approved frontend, do not restyle */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit}
input,select,textarea{font:inherit}
ul,ol{margin:0;padding:0;list-style:none}
a{text-decoration:none}

/* ===== fonts ===== */
:root{--color-brand-primary:#ED7590;--color-brand-primary-hover:#D95E7C;--color-brand-primary-active:#C94F6F;--color-ink:#321C25;--footer-bg:#F5EAE5;--footer-text:#3A292D;--footer-muted:#75666A;--footer-border:#CBB9B4;--footer-accent:#ED7590;--footer-heading:#AD1F45}
/* Vanilla Wear - base stylesheet (fonts, resets, keyframes) */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/cormorantgaramond-v21-co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/jost-v20-92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/jost-v20-92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/jost-v20-92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/jost-v20-92zatBhPNqw73oTd4g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOYFFlKp.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOMFFg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOYFFlKp.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOMFFg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOYFFlKp.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOMFFg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOYFFlKp.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/notokufiarabic-v27-CSRk4ydQnPyaDxEXLFF6LZVLKrodrOMFFg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Parisienne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/parisienne-v14-E21i_d3kivvAkxhLEVZpQyhwDw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



*{box-sizing:border-box}
body{margin:0;background:#FFF8F2;color:#321C25;font-family:Jost,'Noto Kufi Arabic',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#C92F63;text-decoration:none}
a:hover{color:#F86F9A}
button{font-family:inherit}
input,select,textarea{font-family:inherit;font-size:15px;color:#321C25}
:focus-visible{outline:2px solid #C92F63;outline-offset:3px}
::selection{background:#FFDCE7}
@keyframes vwUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes vwFade{from{opacity:0}to{opacity:1}}
@keyframes vwSlide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes vwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes vwPop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes vwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vwTwinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes vwZoom{from{transform:scale(1)}to{transform:scale(1.09)}}
::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#FFDCE7;border-radius:3px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ===== base ===== */
/* Vanilla Wear — base | generated from the approved frontend, do not restyle */
body{background:var(--vanilla-white);color:var(--vanilla-chocolate);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
a{color:var(--vanilla-raspberry)}
a:hover{color:var(--vanilla-cherry)}
.quick-add-panel__add-to-bag:hover{
	color:white !important;
}
::selection{background:var(--vanilla-blush);color:var(--vanilla-ink)}

/* animations + globals carried from the approved build */
@keyframes vwUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes vwFade{from{opacity:0}to{opacity:1}}
@keyframes vwSlide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
@keyframes vwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes vwPop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes vwMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vwTwinkle{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes vwZoom{from{transform:scale(1)}to{transform:scale(1.09)}}
::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:#FFDCE7;border-radius:3px}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ===== layout ===== */
/* Vanilla Wear — layout | generated from the approved frontend, do not restyle */
.layout__inner-31{background: linear-gradient(135deg, rgb(255, 248, 242), rgb(255, 220, 231));display: grid;grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))}
.brand-note__inner{display: flex;flex-direction: column;gap: 18px;justify-content: center;padding: clamp(44px, 6vw, 92px) clamp(20px, 5vw, 64px)}
.brand-note__our-story{color: rgb(201, 47, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.26em;text-transform: uppercase}
.brand-note__title{font: 300 clamp(30px, 4vw, 52px) / 1.08 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.brand-note__text{color: rgb(74, 43, 54);font: 300 15.5px / 1.95 Jost, sans-serif;margin: 0px;max-width:100%}
.brand-note__inner-2{background: rgb(255, 220, 231);min-height: clamp(320px, 36vw, 520px);overflow: hidden;position: relative}
.brand-note__image{height: 100%;inset: 0px;object-fit: cover;object-position: center 19%;position: absolute;width: 100%}
.layout__inner-32{display: grid;gap: clamp(22px, 3vw, 44px);grid-template-columns: repeat(auto-fit, minmax(min(240px, 46%), 1fr));margin: 0px auto;max-width: 1240px;padding: clamp(36px, 4vw, 64px) clamp(20px, 5vw, 64px)}
.layout__fabric-first{color: rgb(201, 47, 99);font: 300 26px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.layout__text{color: rgb(74, 43, 54);font: 300 15px / 1.9 Jost, sans-serif;margin: 0px}
.layout__inner-33{align-items: start;display: grid;gap: clamp(26px, 3vw, 56px);grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));margin: 0px auto;max-width: 1000px;padding: clamp(40px, 5vw, 86px) clamp(20px, 5vw, 48px)}
.contact-info__title{font: 300 clamp(28px, 3.6vw, 42px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.contact-info__text{color: rgb(74, 43, 54);font: 300 15px / 1.9 Jost, sans-serif;margin: 0px;max-width: 40ch}
.contact-info__doha-qatar-hello{color: rgb(50, 28, 37);font: 300 14.5px / 1.9 Jost, sans-serif}
.contact-info__inner{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;gap: 18px;padding: clamp(22px, 3vw, 34px)}
.layout__inner-34{display: flex;flex-direction: column;gap: 30px;margin: 0px auto;max-width: 820px;padding: clamp(40px, 5vw, 86px) clamp(20px, 5vw, 48px)}
.policies__inner{border-bottom: 1px solid rgba(50, 28, 37, 0.1);display: flex;flex-direction: column;gap: 10px;padding-bottom: 24px}
.policies__shipping{color: rgb(201, 47, 99);font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.policies__text{color: rgb(74, 43, 54);font: 300 15px / 1.95 Jost, sans-serif;margin: 0px}

/* ===== header ===== */
/* Vanilla Wear — header | generated from the approved frontend, do not restyle */

.site-header__bar{backdrop-filter: blur(12px);background: rgba(255, 255, 255, 0.97);border-bottom: 1px solid rgba(50, 28, 37, 0.12);box-shadow: rgba(50, 28, 37, 0.04) 0px 1px 0px;position: sticky;top: 0px;z-index: 70}
.site-header__inner{align-items: center;display: flex;gap: clamp(8px, 2vw, 34px);height: 78px;margin: 0px auto;max-width: 1440px;padding: 0px clamp(12px, 4vw, 48px)}
.header-icon-button{align-items: center;background: none;border-radius: 8px;border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;justify-content: center;min-height: 44px;min-width: 44px;padding: 0px 6px;transition: color 0.2s, background 0.2s}
.site-header__logo-link{align-items: center;background: none;border: 0px;cursor: pointer;display: flex;line-height: 1;padding: 0px}
.site-header__logo{display: block;height: clamp(34px, 3.6vw, 46px) !important;transform: translateY(4px);width: auto;margin-top: -23px;}
.site-header__actions{align-items: center;display: flex;gap: clamp(10px, 1.5vw, 21px);margin-inline: auto;margin-top: 6px;}
.nav-link{background: none;border-color: currentcolor currentcolor transparent;border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 6px 0px;text-transform: uppercase}
.nav-link--sale{background: none;border-color: currentcolor currentcolor transparent;border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(201, 47, 99);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 6px 0px;text-transform: uppercase}
.site-header__inner-2{align-items: center;display: flex;flex-shrink: 1;gap: clamp(4px, 1.4vw, 18px);margin-inline-start: auto;min-width: 0px}
.site-header__wishlist{align-items: center;background: none;border-radius: 8px;border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;gap: 6px;justify-content: center;min-height: 44px;min-width: 44px;padding: 0px 6px;position: relative;transition: color 0.2s, background 0.2s}
.site-header__count-badge{align-items: center;background: rgb(201, 47, 99);border-radius: 10px;color: rgb(255, 255, 255);display: flex;font: 500 12.5px / 1 Jost, sans-serif;height: 19px;justify-content: center;min-width: 19px;padding: 0px 5px}
.site-header__shopping-bag{align-items: center;background: none;border-radius: 8px;border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;gap: 6px;justify-content: center;min-height: 44px;min-width: 44px;padding: 0px 6px;transition: color 0.2s, background 0.2s}

/* ===== footer ===== */
/* Vanilla Wear — footer | generated from the approved frontend, do not restyle */
.fit-finder__inner-3{display: flex;flex-direction: column;gap: 14px}
.site-footer__inner{background: rgb(245, 234, 229);color: rgb(58, 41, 45);position: relative}
.site-footer__inner-2{background-image: radial-gradient(circle at 9px 16px, rgb(255, 248, 242) 8px, transparent 9px);background-repeat: repeat-x;background-size: 18px 16px;height: 16px}
.site-footer__inner-3{border-bottom: 1px solid rgb(203, 185, 180)}
.site-footer__inner-4{align-items: center;display: flex;flex-wrap: wrap;gap: clamp(16px, 3vw, 40px);justify-content: space-between;margin: 0px auto;max-width: 1440px;padding: clamp(26px, 3vw, 38px) clamp(20px, 5vw, 64px)}
.site-footer__inner-5{display: flex;flex-direction: column;gap: 6px;min-width: min(100%, 260px)}
.site-footer__newsletter-note{color: rgb(58, 41, 45);font: 600 14px / 1 Jost, "Noto Kufi Arabic", sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.site-footer__newsletter-text{color: rgb(117, 102, 106);font: 400 14px / 1.6 Jost, "Noto Kufi Arabic", sans-serif}
.site-footer__inner-6{display: flex;flex-wrap: wrap;flex: 1 1 320px;gap: 10px;max-width: 520px}
.site-footer__your-email-address{background: rgb(255, 255, 255);border-radius: 60px;border: 1px solid rgb(203, 185, 180);color: rgb(58, 41, 45);flex: 1 1 200px;font: 400 14px / 1 Jost, "Noto Kufi Arabic", sans-serif;min-height: 48px;outline: none;padding: 0px 16px}
.site-footer__join{background: rgb(173, 31, 69);border-radius: 60px;border: 0px;color: rgb(255, 255, 255);cursor: pointer;font: 600 13px / 1 Jost, "Noto Kufi Arabic", sans-serif;letter-spacing: 0.18em;min-height: 48px;padding: 0px 30px;text-transform: uppercase;transition: background 0.2s}
.site-footer__inner-7{display: grid;gap: clamp(26px, 3vw, 27px);grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));margin: 0px auto;max-width: 1440px;padding: clamp(40px, 5vw, 72px) clamp(20px, 5vw, 64px)}
.site-footer__image{display: block;height: 121px !important;width: auto;margin-top: -37px;}
.site-footer__wear{align-items: center;color: rgb(173, 31, 69);display: flex;gap: 10px}
.site-footer__wordmark-tail{font: 500 11px / 1 Jost, sans-serif;letter-spacing: 0.6em;text-transform: uppercase}
.site-footer__text{color: rgb(117, 102, 106);font: 400 14px / 1.9 Jost, sans-serif;margin: 8px 0px 0px;max-width: 30ch; margin-top: -38px;}
.site-footer__inner-8{display: flex;gap: 10px;margin-top: 8px}
.stepper-button{align-items: center;border: 1px solid rgb(203, 185, 180);color: rgb(50, 28, 37);display: flex;height: 36px;justify-content: center;transition: 0.25s;width: 36px}
.form-stack{display: flex;flex-direction: column;gap: 12px}
.eyebrow{color: rgb(173, 31, 69);font: 600 13px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.link-plain{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font: 400 14px / 1.9 Jost, sans-serif;padding: 0px;text-align: start;transition: 0.2s}
.site-footer__inner-9{display: flex;gap: 7px;margin-bottom: 6px}
.site-footer__label{background-image: url("/wp-content/uploads/2026/08/px-8416232.jpg");background-position: center 25%;background-size: cover;border-radius: 34px 34px 4px 4px;height: 52px;width: 52px}
.site-footer__label-2{background-image: url("/wp-content/uploads/2026/08/px-8416240.jpg");background-position: center 25%;background-size: cover;border-radius: 4px;height: 52px;width: 52px}
.site-footer__label-3{background-image: url("/wp-content/uploads/2026/08/px-8416048.jpg");background-position: center 25%;background-size: cover;border-radius: 4px 4px 34px 34px;height: 52px;width: 52px}
.site-footer__address{color: rgb(58, 41, 45);font: 400 14px / 1.9 Jost, sans-serif}
.site-footer__inner-10{display: flex;gap: 8px;margin-top: 6px}
.site-footer__button{background: none;border: 1px solid rgb(203, 185, 180);color: rgb(50, 28, 37);cursor: pointer;font: 500 13px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 9px 11px}
.site-footer__price{border: 1px solid rgb(203, 185, 180);color: rgb(50, 28, 37);font: 500 13px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 9px 11px}
.site-footer__inner-11{border-top: 1px solid rgb(203, 185, 180)}
.site-footer__inner-12{align-items: center;display: flex;flex-wrap: wrap;gap: 14px;justify-content: space-between;margin: 0px auto;max-width: 1440px;padding: 22px clamp(20px, 5vw, 64px)}
.site-footer__copyright{color: rgb(117, 102, 106);font: 400 13px / 1.6 Jost, sans-serif;letter-spacing: 0.08em}
.site-footer__inner-13{display: flex;gap: 8px}
.chip-outline{border: 1px solid rgb(203, 185, 180);color: rgb(117, 102, 106);font: 500 12px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 6px 10px;text-transform: uppercase}

/* ===== components ===== */
/* Vanilla Wear — shared components | generated from the approved frontend, do not restyle */
.site-wrapper{font-family: Jost, sans-serif;min-height: 100vh;overflow-x: visible;text-align: start}
.announcement-bar{align-items: center;background: rgb(237, 117, 144);color: rgb(50, 28, 37);display: flex;font: 500 12px / 1.3 Jost, sans-serif;gap: 14px;justify-content: center;letter-spacing: 0.18em;padding: 8px 18px;text-align: center;text-transform: uppercase}
.announcement-bar__prev{align-items: center;background: none;border-radius: 8px;border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;justify-content: center;min-height: 36px;min-width: 44px;padding: 0px;transition: 0.2s}
.icon{transform: none}
.announcement-bar__message{animation: 0.5s ease 0s 1 normal both running vwFade;color: rgb(50, 28, 37);flex: 1 1 auto;text-align: center}
.page__inner{align-items: center;bottom: 26px;display: flex;flex-direction: column;gap: 9px;inset-inline-start: 50%;pointer-events: none;position: fixed;transform: translateX(-50%);z-index: 130}
.page__chat-with-customer-care{align-items: center;background: rgb(201, 47, 99);border-radius: 50%;bottom: 24px;box-shadow: rgba(181, 31, 69, 0.7) 0px 16px 34px -12px;color: rgb(255, 255, 255);display: flex;height: 54px;inset-inline-end: 24px;justify-content: center;position: fixed;transition: 0.25s;width: 54px;z-index: 120}
.page__inner-2{min-height: 60vh}
.categories__inner-3{display: flex;flex-direction: column;gap: 3px}
.product-card__layout{display: flex;flex-direction: column;font-family: Jost, system-ui, sans-serif;gap: 12px;position: relative}
.product-card__media{aspect-ratio: 3 / 4;background: rgb(255, 220, 231);overflow: hidden;position: relative}
.product-card__image{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 22%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.product-card__link{background: none;border: 0px;cursor: pointer;inset: 0px;padding: 0px;position: absolute}
.product-card__badges{align-items: flex-start;display: flex;flex-direction: column;gap: 6px;inset-inline-start: 12px;pointer-events: none;position: absolute;top: 12px}
.product-card__badge-sale{background: rgb(201, 47, 99);color: rgb(255, 255, 255);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 7px 10px;text-transform: uppercase}
.product-card__badge-status{background: rgb(181, 31, 69);color: rgb(255, 255, 255);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 7px 10px;text-transform: uppercase}
.product-card__wishlist{align-items: center;animation: auto ease 0s 1 normal none running none;background: rgba(255, 255, 255, 0.86);border-radius: 50%;border: 0px;box-shadow: rgba(45, 24, 34, 0.5) 0px 4px 14px -8px;color: rgb(201, 47, 99);cursor: pointer;display: flex;height: 44px;inset-inline-end: 10px;justify-content: center;position: absolute;top: 10px;transition: 0.25s;width: 44px}
.product-card__quick-add-wrap{bottom: 12px;inset-inline: 12px;position: absolute}
.product-card__quick-add{align-items: center;backdrop-filter: blur(6px);background: rgb(255, 248, 242);border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;font: 600 13px / 1 Jost, sans-serif;gap: 8px;justify-content: center;letter-spacing: 0.16em;min-height: 46px;padding: 15px 0px;text-transform: uppercase;transition: background 0.25s, color 0.25s;width: 100%}
.product-card__info{align-content: start;display: grid;gap: 8px;grid-template-rows: auto minmax(46px, auto) auto auto auto}
.product-card__category{color: rgb(122, 85, 99);font: 500 11.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.product-card__title{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font: 500 18px / 1.25 "Cormorant Garamond", Georgia, serif;letter-spacing: 0.01em;padding: 0px;text-align: start}
.product-card__prices{align-items: center;display: flex;flex-wrap: nowrap;gap: 10px;min-height: 24px;overflow: hidden}
.product-card__price{color: rgb(181, 31, 69);font: 500 15.5px / 1 Jost, sans-serif;letter-spacing: 0.04em;white-space: nowrap}
.product-card__price-old{color: rgb(138, 101, 119);font: 400 14px / 1 Jost, sans-serif;text-decoration: line-through 1.5px;white-space: nowrap}
.product-card__meta{align-items: center;display: flex;flex-wrap: wrap;gap: 14px;margin-top: 2px}
.product-card__swatches{display: flex;gap: 7px}
.product-card__swatch{background: rgb(255, 220, 231);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.product-card__swatch-2{background: rgb(248, 111, 154);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.product-card__swatch-3{background: rgb(50, 28, 37);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.product-card__rating{align-items: center;display: flex;gap: 6px}
.product-card__stars{display: flex;gap: 1.5px}
.meta-muted{color: rgb(122, 85, 99);font: 400 13px / 1 Jost, sans-serif}
.trending__inner-7{display: flex;flex-wrap: wrap;gap: 5px;margin-top: 3px}
.button-outline{background: transparent;border: 1px solid rgba(50, 28, 37, 0.22);color: rgb(237, 117, 144);cursor: pointer;font: 500 13px / 1 Jost, sans-serif;min-height: 44px;min-width: 44px;padding: 0px 12px;text-align: center;transition: 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.trending__image{display: block;height: 100% !important;inset: 0px;object-fit: cover;object-position: center 25%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.trending__new{background: rgb(255, 255, 255);color: rgb(50, 28, 37);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 7px 10px;text-transform: uppercase}
.trending__label{background: rgb(181, 31, 69);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.trending__image-2{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 24%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.trending__label-2{background: rgb(199, 162, 102);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.trending__label-3{background: rgb(255, 248, 242);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.3);box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;display: inline-block;height: 17px;width: 17px}
.trending__image-3{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 45%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.trending__limited{background: rgb(50, 28, 37);color: rgb(199, 162, 102);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 7px 10px;text-transform: uppercase}
.teens__low-stock{background: rgb(255, 183, 165);color: rgb(50, 28, 37);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 7px 10px;text-transform: uppercase}
.layout__inner-5{background: rgb(255, 220, 231);overflow: hidden;position: relative}
.reviews__label{display: flex;gap: 2px}
.page__inner-3{background: rgb(245, 234, 229);height: 84px}
.layout__inner-16{align-items: center;display: flex;gap: 10px}
.layout__inner-18{display: grid;gap: clamp(16px, 2vw, 30px);grid-template-columns: repeat(auto-fill, minmax(min(224px, 46%), 1fr))}
.product__inner-5{display: flex;flex-direction: column;gap: 16px}
.product__inner-9{display: flex;flex-direction: column;gap: 10px;
  padding-top: 24px;
}
.quick-add-panel__add-to-bag{
	    align-self: flex-start;
    background: rgb(201, 47, 99) !important;
    border: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font: 400 12.5px / 1 Jost, sans-serif;
    /* letter-spacing: 0.22em; */
    padding: 15px 30px !important;
    text-transform: uppercase;
    transition: background 0.2s;
    border-radius: 0px !important
}
.product__buy-now{align-self: flex-start;background: transparent;border-radius: 60px;border: 1px solid rgba(181, 31, 69, 0.45);color: rgb(181, 31, 69);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;padding: 15px 30px;text-transform: uppercase;transition: 0.25s}
.related-products__image{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 20%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.contact__email-address{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.18em;text-transform: uppercase}
.cart__input{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.22);font: 300 15px / 1.2 Jost, sans-serif;outline: none;padding: 14px;width: 100%}
.layout__inner-29{display: flex;flex-direction: column;gap: 18px;margin: 0px auto;max-width: 460px;padding: clamp(44px, 6vw, 96px) clamp(20px, 5vw, 40px)}
.login__title{font: 300 clamp(26px, 3.2vw, 36px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.size-guide-panel__inner{display: flex;flex-direction: column;gap: 7px}

/* hover + focus states carried over from the approved design */
.hover-tint-light:hover{color: rgb(50, 28, 37) !important; background: rgba(255, 255, 255, 0.34) !important;}
.hover-tint-cream:hover{color: rgb(201, 47, 99) !important; background: rgb(255, 241, 230) !important;}
.hover-outline-raspberry:hover{border-color: rgb(201, 47, 99) !important; color: rgb(201, 47, 99) !important;}
.hover-fill-berry:hover{background: rgb(181, 31, 69) !important;}
.hover-lift-shadow:hover{transform: translateY(-2px) !important; box-shadow: rgba(45, 24, 34, 0.5) 0px 18px 30px -20px !important;}
.hover-lift-white:hover{background: rgb(255, 255, 255) !important; transform: translateY(-2px) !important;}
.hover-zoom:hover{transform: scale(1.05) !important;}

/* mobile navigation drawer */
.page__menu{animation: 0.28s ease 0s 1 normal both running vwSlide;background: rgb(255, 248, 242);bottom: 0px;display: flex;flex-direction: column;gap: 6px;inset-inline-start: 0px;overflow: auto;padding: 26px 24px;position: fixed;top: 0px;width: min(84vw, 340px);z-index: 96}
.page__inner-5{align-items: center;display: flex;justify-content: space-between;margin-bottom: 18px}
.page__image{display: block;height: 32px;width: auto}
.page__vanilla{display: none}
.page__close-menu{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font-size: 18px}
.link-underlined{background: none;border-color: currentcolor currentcolor rgba(50, 28, 37, 0.08);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(50, 28, 37);cursor: pointer;font: 300 21px / 1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;padding: 15px 0px;text-align: start}
.page__button{background: none;border: 1px solid rgba(50, 28, 37, 0.2);color: rgb(50, 28, 37);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;margin-top: 22px;padding: 13px}

/* search drawer, quick add, size guide (captured from the approved app) */
.search-panel__inner-2{animation: 0.2s ease 0s 1 normal both running vwFade;backdrop-filter: blur(3px);background: rgba(45, 24, 34, 0.34);inset: 0px;position: fixed;z-index: 100}
.quick-add-panel__inner{align-items: center;animation: 0.2s ease 0s 1 normal both running vwFade;background: rgba(45, 24, 34, 0.42);display: flex;inset: 0px;justify-content: center;padding: 20px;position: fixed;z-index: 110}
.size-guide-panel__inner-2{animation: 0.2s ease 0s 1 normal both running vwFade;background: rgba(45, 24, 34, 0.42);inset: 0px;position: fixed;z-index: 110}

/* search drawer, quick add, size guide (captured from the approved app) */
.search-panel__inner-3{animation: 0.3s ease 0s 1 normal both running vwUp;background: rgb(255, 248, 242);inset-inline: 0px;max-height: 88vh;overflow: auto;position: fixed;top: 0px;z-index: 101}
.search-panel__inner-4{margin: 0px auto;max-width: 1100px;padding: clamp(26px, 4vw, 56px) clamp(18px, 4vw, 48px)}
.search-panel__inner-5{align-items: center;border-bottom: 1px solid rgba(50, 28, 37, 0.22);display: flex;gap: 16px;padding-bottom: 14px}
.search-panel__input{background: none;border: 0px;flex: 1 1 0%;font: 300 clamp(20px, 3vw, 30px) / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;outline: none;padding: 6px 0px}
.search-panel__inner-6{display: grid;gap: 40px;grid-template-columns: repeat(auto-fit, minmax(min(240px, 46%), 1fr));padding-top: 30px}
.search-panel__inner-7{display: flex;flex-direction: column;gap: 26px}
.search-panel__inner-8{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.24em;text-transform: uppercase}
.link-quiet{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font: 300 15px / 1.4 Jost, sans-serif;padding: 0px;text-align: start}
.search-panel__chemise{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 300 15px / 1.4 Jost, sans-serif;padding: 0px;text-align: start}
.search-panel__inner-9{display: flex;flex-direction: column;gap: 14px;grid-column: span 2}
.field-stack{display: flex;flex-direction: column;gap: 4px}
.row-button{align-items: center;background: none;border: 0px;cursor: pointer;display: flex;gap: 16px;padding: 10px 8px;text-align: start;transition: 0.2s}
.search-panel__label{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 50px;width: 50px}
.row-title{color: rgb(50, 28, 37);font: 300 17px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.row-label{color: rgb(122, 85, 99);font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.row-price{color: rgb(201, 47, 99);font: 400 15px / 1 Jost, sans-serif;margin-inline-start: auto}
.search-panel__label-2{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 50px;width: 50px}
.search-panel__label-3{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 50px;width: 50px}
.search-panel__label-4{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 50px;width: 50px}
.search-panel__view-all-results{align-self: flex-start;background: none;border-color: currentcolor currentcolor rgb(248, 111, 154);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(50, 28, 37);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;margin-top: 8px;padding: 0px 0px 5px;text-transform: uppercase}
.quick-add-panel__inner-2{animation: 0.26s ease 0s 1 normal both running vwUp;background: rgb(255, 248, 242);inset-inline-start: 50%;padding: clamp(22px, 3vw, 34px);position: fixed;top: 50%;transform: translate(-50%, -50%);width: min(94vw, 540px);z-index: 111}
.quick-add-panel__inner-3{display: flex;gap: 22px}
.quick-add-panel__label{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 78px;width: 62px}
.quick-add-panel__inner-4{display: flex;flex-direction: column;flex: 1 1 0%;gap: 8px}
.quick-add-panel__pajama-sets{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.quick-add-panel__product-title{font: 300 24px / 1.15 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.quick-add-panel__price{color: rgb(201, 47, 99);font: 400 15.5px / 1 Jost, sans-serif}
.quick-add-panel__inner-5{color: rgb(50, 28, 37);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;margin-top: 12px;text-transform: uppercase}
.quick-add-panel__inner-6{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}
.button-ghost{background: transparent;border: 1px solid rgba(50, 28, 37, 0.22);color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.1em;padding: 11px 15px;transition: 0.2s}
.quick-add-panel__view-full-details{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 4px;text-transform: uppercase}
.quick-add-panel__button{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font-size: 19px;height: 20px}
.size-guide-panel__inner-3{animation: 0.26s ease 0s 1 normal both running vwUp;background: rgb(255, 248, 242);inset-inline-start: 50%;max-height: 86vh;overflow: auto;padding: clamp(22px, 3vw, 40px);position: fixed;top: 50%;transform: translate(-50%, -50%);width: min(94vw, 700px);z-index: 111}
.size-guide-panel__inner-4{align-items: flex-start;display: flex;gap: 16px;justify-content: space-between}
.size-guide-panel__inner-5{color: rgb(248, 111, 154);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.24em;text-transform: uppercase}
.size-guide-panel__inner-6{font: 300 30px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin-top: 10px}
.size-guide-panel__button{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font-size: 20px}
.size-guide-panel__inner-7{border-collapse: collapse;font: 300 15px / 1 Jost, sans-serif;margin-top: 26px;width: 100%}
.size-guide-panel__inner-8{border-bottom: 1px solid rgba(50, 28, 37, 0.2);color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.18em;padding: 10px 8px;text-align: start;text-transform: uppercase}
.table-cell{border-bottom: 1px solid rgba(50, 28, 37, 0.08);color: rgb(50, 28, 37);padding: 13px 8px}
.size-guide-panel__inner-9{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));margin-top: 26px}
.size-guide-panel__bust{color: rgb(248, 111, 154);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.size-guide-panel__instruction{color: rgb(50, 28, 37);font: 300 14.5px / 1.7 Jost, sans-serif}

/* cart drawer — shared by every page, so it must live here */


/* overlays shared by every page (cart drawer, search, quick add, size guide) */
.cart-drawer__backdrop{animation: 0.2s ease 0s 1 normal both running vwFade;background: rgba(45, 24, 34, 0.4);inset: 0px;position: fixed;z-index: 100}
.cart-drawer{animation: 0.3s ease 0s 1 normal both running vwSlide;background: rgb(255, 248, 242);bottom: 0px;display: flex;flex-direction: column;inset-inline-end: 0px;position: fixed;top: 0px;width: min(92vw, 430px);z-index: 101}
.cart-drawer__header{align-items: center;border-bottom: 1px solid rgba(50, 28, 37, 0.1);display: flex;justify-content: space-between;padding: 24px 26px}
.cart-drawer__title{font: 300 22px / 1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.cart-drawer__close{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font-size: 19px}
.cart-panel__inner{padding: 16px 26px 0px}
.cart-panel__inner-2{color: rgb(50, 28, 37);font: 300 13px / 1.5 Jost, sans-serif;letter-spacing: 0.04em}
.cart-panel__inner-3{background: rgba(50, 28, 37, 0.12);height: 2px;margin-top: 9px}
.cart-panel__inner-4{display: flex;flex-direction: column;flex: 1 1 0%;gap: 20px;overflow: auto;padding: 20px 26px}
.cart-panel__inner-5{border-top: 1px solid rgba(50, 28, 37, 0.1);display: flex;flex-direction: column;gap: 12px;padding: 22px 26px}
.cart-panel__inner-6{color: rgb(50, 28, 37);display: flex;font: 400 14px / 1 Jost, sans-serif;justify-content: space-between}
.cart-panel__inner-7{color: rgb(122, 85, 99);display: flex;font: 400 14px / 1 Jost, sans-serif;justify-content: space-between}
.cart-panel__inner-8{border-top: 1px solid rgba(50, 28, 37, 0.1);color: rgb(50, 28, 37);display: flex;font: 400 15px / 1 Jost, sans-serif;justify-content: space-between;padding-top: 10px}
.cart-panel__view-full-bag{    border: 0px;
    color: rgb(50, 28, 37);
    cursor: pointer;
    font: 400 12.5px / 1 Jost, sans-serif;
    letter-spacing: 0.18em;
    padding: 6px;
    text-decoration: underline;
    text-transform: uppercase;
    text-underline-offset: 4px;
    background: black;
    height: 41px;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 201px;
    color: white;
}
.cart-panel__inner-9{background: rgb(201, 47, 99);height: 2px;transition: width 0.4s;width: 57%}
.cart-panel__inner-10{display: flex;gap: 15px}
.cart-panel__label{background-color: rgb(255, 220, 231);background-position: center 28%;background-size: cover;display: block;flex: 0 0 auto;height: 68px;width: 68px}
.cart-panel__inner-11{display: flex;flex-direction: column;flex: 1 1 0%;gap: 6px}
.cart-panel__inner-12{display: flex;gap: 10px;justify-content: space-between}
.cart-panel__silk-whisper-pajama{font: 300 17px / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.cart-panel__button{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font-size: 15px}
.cart-panel__pajama-sets-m{color: rgb(122, 85, 99);font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;text-transform: uppercase}
.cart-panel__inner-13{align-items: center;display: flex;justify-content: space-between;margin-top: 4px}
.cart-panel__inner-14{align-items: center;border: 1px solid rgba(50, 28, 37, 0.18);display: flex}
.cart-panel__decrease-quantity{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;height: 28px;width: 28px}
.cart-panel__quantity-value{font: 400 14px / 1 Jost, sans-serif;text-align: center;width: 26px}
.cart-panel__line-price{color: rgb(201, 47, 99);font: 400 15px / 1 Jost, sans-serif}
.cart-panel__move-to-wishlist{align-self: flex-start;background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 0px;text-transform: uppercase}
.search-panel__inner{display: flex;flex-direction: column;gap: 11px}

/* ===== home ===== */
/* Vanilla Wear — homepage | generated from the approved frontend, do not restyle */
.layout__campaign-highlights{background: rgb(255, 248, 242);padding: 18px 0px 20px}
.hero__inner-2{align-items: stretch;display: grid;gap: 14px;grid-template-columns: 21% minmax(0px, 1fr);margin: 0px auto;max-width: 1560px;padding: 0px clamp(20px, 2.2vw, 32px)}
.hero__inner-3{display: grid;gap: 14px;grid-auto-rows: 1fr;grid-template-columns: 1fr;min-width: 0px;padding: 0px}
.hero__pajama-sets-soft-styles{background: rgb(237, 117, 144);border-radius: 12px;border: 0px;box-shadow: rgba(45, 24, 34, 0.5) 0px 10px 22px -18px;cursor: pointer;display: block;height: auto;min-width: 0px;overflow: hidden;padding: 0px;position: relative;transition: transform 0.3s, box-shadow 0.3s}
.hero__model-in-a-midnight{background-image: url("/wp-content/uploads/2026/08/thumb-satin-a-j.jpg");background-position: center 31% !important;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__label{background: linear-gradient(90deg, rgba(45, 24, 34, 0.86) 0%, rgba(45, 24, 34, 0.5) 52%, rgba(45, 24, 34, 0.14) 100%);inset: 0px;position: absolute}
.hero__label-2{display: flex;flex-direction: column;gap: 4px;inset-inline: 16px 42px;position: absolute;text-align: start;top: 50%;transform: translateY(-50%)}
.hero__pajama-sets{color: rgb(255, 255, 255);font: 500 17px / 1.15 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;letter-spacing: 0.01em}
.hero__soft-styles-for{color: rgba(255, 241, 230, 0.86);font: 400 11.5px / 1.3 Jost, "Noto Kufi Arabic", sans-serif}
.hero__label-3{align-items: center;border-radius: 50%;border: 1px solid rgba(255, 248, 242, 0.45);color: rgb(255, 248, 242);display: flex;height: 26px;inset-inline-end: 12px;justify-content: center;position: absolute;top: 50%;transform: translateY(-50%);width: 26px}
.hero__model-in-a-green{background-image: url("/wp-content/uploads/2026/08/thumb-summer-a-j.jpg");background-position: center 9% !important;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__yellow-cotton-pajama-set{background-image: url("/wp-content/uploads/2026/08/teens-main-j.jpg");background-position: center 45%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__main-campaign-slider{background: rgb(50, 28, 37);border-radius: 12px;height: clamp(360px, 26vw, 430px);min-width: 0px;order: 0;outline: none;overflow: hidden;position: relative}
.hero__track{display: flex;height: 100%;transform: translateX(0%);transition: transform 0.85s cubic-bezier(0.4, 0, 0.2, 1);width: 100%}
.hero__slide{flex: 0 0 100%;height: 100%;overflow: hidden;position: relative;width: 100%}
.hero__woman-in-an-ivory{background-image: url("../images/hero/camp-morning-d.jpg");background-position: 52% 18%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__inner-4{background: linear-gradient(90deg, rgba(45, 18, 31, 0.96) 0%, rgba(45, 18, 31, 0.9) 20%, rgba(45, 18, 31, 0.72) 34%, rgba(45, 18, 31, 0.46) 46%, rgba(45, 18, 31, 0.2) 58%, rgba(45, 18, 31, 0.06) 68%, rgba(45, 18, 31, 0) 78%);inset: 0px;position: absolute}
.hero__inner-5{align-items: center;display: flex;inset: 0px;padding: 0px clamp(26px, 2.6vw, 40px) 0px clamp(72px, 5.6vw, 86px);position: absolute;z-index: 2}
.hero__inner-6{align-items: flex-start;display: flex;flex-direction: column;gap: 13px;max-width: 52%}
.hero__eyebrow{color: rgb(255, 220, 231);font: 600 12px / 1 Jost, "Noto Kufi Arabic", sans-serif;letter-spacing: 0.28em;text-transform: uppercase}
.hero__title-2{color: rgb(255, 255, 255);font: 500 clamp(34px, 3.3vw, 50px) / 1.04 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;letter-spacing: -0.01em;margin: 0px;text-wrap: pretty}
.hero__text-2{color: rgba(255, 248, 242, 0.9);font: 400 15.5px / 1.6 Jost, "Noto Kufi Arabic", sans-serif;margin: 0px;max-width: 34ch}
.hero__cta{align-self: flex-start;background: rgb(201, 47, 99);border-radius: 60px;border: 0px;box-shadow: rgba(45, 24, 34, 0.72) 0px 22px 40px -20px;color: rgb(255, 255, 255);cursor: pointer;font: 600 13.5px / 1 Jost, "Noto Kufi Arabic", sans-serif;letter-spacing: 0.16em;margin-top: 2px;min-height: 48px;padding: 0px 30px;text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero__woman-wearing-a-navy{background-image: url("../images/hero/camp-navy-d.jpg");background-position: 50% 16%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__inner-7{background: linear-gradient(90deg, rgba(104, 22, 50, 0.96) 0%, rgba(104, 22, 50, 0.9) 20%, rgba(104, 22, 50, 0.72) 34%, rgba(104, 22, 50, 0.46) 46%, rgba(104, 22, 50, 0.2) 58%, rgba(104, 22, 50, 0.06) 68%, rgba(104, 22, 50, 0) 78%);inset: 0px;position: absolute}
.hero__woman-wearing-a-soft{background-image: url("../images/hero/camp-robe-d.jpg");background-position: 50% 16%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__previous-slide{align-items: center;backdrop-filter: blur(6px);background: rgba(237, 117, 144, 0.88);border-radius: 50%;border: 1px solid rgba(255, 248, 242, 0.5);color: rgb(50, 28, 37);cursor: pointer;display: flex;height: 42px;inset-inline: 12px auto;justify-content: center;position: absolute;top: 50%;transform: translateY(-50%);width: 42px;z-index: 4}
.hero__next-slide{align-items: center;backdrop-filter: blur(6px);background: rgba(237, 117, 144, 0.88);border-radius: 50%;border: 1px solid rgba(255, 248, 242, 0.5);color: rgb(50, 28, 37);cursor: pointer;display: flex;height: 42px;inset-inline-end: 12px;justify-content: center;position: absolute;top: 50%;transform: translateY(-50%);width: 42px;z-index: 4}
.hero__inner-8{align-items: center;bottom: 14px;display: flex;gap: 8px;inset-inline: 0px;justify-content: center;position: absolute;z-index: 4}
.hero__slide-1{background: rgb(255, 255, 255);border-radius: 3px;border: 0px;cursor: pointer;height: 5px;min-height: 5px;padding: 0px;transition: 0.35s;width: 34px}
.hero__slide-2{background: rgba(255, 248, 242, 0.45);border-radius: 3px;border: 0px;cursor: pointer;height: 5px;min-height: 5px;padding: 0px;transition: 0.35s;width: 14px}
.hero{background: rgb(255, 248, 242);padding: 0px 0px 16px}
.hero__inner{align-items: stretch;display: grid;gap: 14px;grid-template-columns: 1fr;margin: 0px auto;max-width: 1560px;padding: 0px}
.hero__slider{background: rgb(50, 28, 37);border-radius: 0px;height: 440px;min-width: 0px;order: -1;outline: none;overflow: hidden;position: relative}
.hero__image{background-image: url("../images/hero/camp-morning-m.jpg");background-position: 52% 12%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__scrim{background: linear-gradient(rgba(45, 18, 31, 0) 0%, rgba(45, 18, 31, 0.08) 26%, rgba(45, 18, 31, 0.3) 44%, rgba(45, 18, 31, 0.62) 60%, rgba(45, 18, 31, 0.86) 76%, rgba(45, 18, 31, 0.96) 100%);inset: 0px;position: absolute}
.hero__copy{align-items: flex-end;display: flex;inset: 0px;padding: 0px 22px 74px;position: absolute;z-index: 2}
.hero__copy-inner{align-items: flex-start;display: flex;flex-direction: column;gap: 13px;max-width: 100%}
.hero__title{color: rgb(255, 255, 255);font: 500 35px / 1.04 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;letter-spacing: -0.01em;margin: 0px;text-wrap: pretty}
.hero__text{color: rgba(255, 248, 242, 0.9);font: 400 14.5px / 1.6 Jost, "Noto Kufi Arabic", sans-serif;margin: 0px;max-width: 34ch}
.hero__image-2{background-image: url("../images/hero/camp-navy-m.jpg");background-position: 50% 10%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__image-3{background-image: url("../images/hero/camp-robe-m.jpg");background-position: 50% 10%;background-repeat: no-repeat;background-size: cover;display: block;inset: 0px;position: absolute}
.hero__inner-9{display: flex;gap: 12px;overflow-x: auto;padding: 14px 20px 4px;scroll-snap-type: x mandatory;scrollbar-width: none}
.hero__category-tile{background: rgb(237, 117, 144);border-radius: 12px;border: 0px;cursor: pointer;display: block;flex: 0 0 62%;height: 104px;overflow: hidden;padding: 0px;position: relative;scroll-snap-align: start}
.ticker{align-items: center;background: rgb(237, 117, 144);border-block: 1px solid rgba(58, 32, 43, 0.16);display: flex;height: 44px;overflow: hidden}
.ticker__track{align-items: center;animation: 32s linear 0s infinite normal none running vwMarquee;display: flex;gap: 0px;width: max-content;will-change: transform}
.ticker__item{align-items: center;display: flex;flex: 0 0 auto;gap: 20px;padding-inline-end: 24px}
.ticker__content{align-items: center;display: flex;flex: 0 0 auto;gap: 10px}
.ticker__icon-wrap{align-items: center;display: flex;flex: 0 0 auto;height: 18px;justify-content: center;width: 18px}
.ticker__icon{opacity: 1}
.ticker__label{-webkit-text-stroke: 0.25px rgb(58, 32, 43);color: rgb(58, 32, 43);font: 400 18px / 1 Parisienne, "Noto Kufi Arabic", cursive;letter-spacing: 0.01em;opacity: 1;white-space: nowrap}
.layout__label{background: rgb(58, 32, 43);border-radius: 1px;flex: 0 0 auto;height: 5px;transform: rotate(45deg);width: 5px}
.layout__inner{background: rgb(255, 255, 255)}
.categories__inner{margin: 0px auto;max-width: 1440px;padding: clamp(34px, 4vw, 60px) clamp(18px, 4vw, 56px)}
.categories__inner-2{align-items: flex-end;display: flex;flex-wrap: wrap;gap: 20px;justify-content: space-between}
.categories__find-your-favourite{color: rgb(214, 65, 122);font: 400 30px / 1.15 Parisienne, cursive}
.categories__title{color: rgb(50, 28, 37);font: 500 clamp(29px, 3.8vw, 50px) / 1.03 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;letter-spacing: -0.01em;margin: 0px}
.categories__text{color: rgb(74, 43, 54);font: 400 15px / 1.6 Jost, sans-serif;margin: 4px 0px 0px;max-width: 34ch}
.categories__view-all{text-align:center;background: none;border-color: currentcolor currentcolor rgb(248, 111, 154);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(50, 28, 37);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;padding: 0px 0px 5px;text-transform: uppercase}
.categories__inner-4{display: grid;gap: clamp(10px, 1.3vw, 18px);grid-auto-rows: clamp(230px, 24vw, 340px);grid-template-columns: repeat(4, 1fr);margin-top: 30px}
.categories__button{background: rgb(255, 220, 231);border-radius: 10px;border: 0px;box-shadow: rgba(50, 28, 37, 0.4) 0px 18px 34px -28px;cursor: pointer;display: block;grid-column: span 2;outline-offset: -1px;outline: none;overflow: hidden;padding: 0px;position: relative;text-align: start;transition: box-shadow 0.35s}
.categories__made-for-slow-mornings{background-position: 58% 26%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(50, 28, 37, 0.82));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(20px, 2.4vw, 32px);position: absolute}
.categories__label-2{align-items: flex-end;display: flex;gap: 14px;justify-content: space-between}
.categories__label-3{display: flex;flex-direction: column;flex: 1 1 0%;gap: 7px}
.categories__pajama-sets{color: rgba(255, 255, 255, 0.82);font: 600 11px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.categories__title-2{color: rgb(255, 255, 255);font: 500 clamp(19px, 2.2vw, 34px) / 1.05 "Cormorant Garamond", Georgia, serif;margin: 0px;max-width: 20ch;text-wrap: balance}
.categories__washed-silk-and{color: rgba(255, 255, 255, 0.92);font: 400 14px / 1.55 Jost, sans-serif;max-height: 0px;max-width: 30ch;opacity: 0;overflow: hidden;transition: max-height 0.4s, opacity 0.35s}
.categories__count{color: rgb(255, 228, 154);font: 500 11px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.categories__label-4{align-items: center;background: rgba(255, 248, 242, 0.9);border-radius: 50%;color: rgb(181, 31, 69);display: flex;flex: 0 0 auto;height: 44px;justify-content: center;transform: none;transition: transform 0.35s, background 0.35s;width: 44px}
.categories__button-2{background: rgb(255, 220, 231);border-radius: 150px 150px 10px 10px;border: 0px;box-shadow: rgba(50, 28, 37, 0.4) 0px 18px 34px -28px;cursor: pointer;display: block;grid-column: span 1;outline-offset: -1px;outline: rgba(255, 183, 165, 0.55) solid 1px;overflow: hidden;padding: 0px;position: relative;text-align: start;transition: box-shadow 0.35s}
.categories__delicate-essentials-lingerie{background-position: center 45%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label-5{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(181, 31, 69, 0.8));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(16px, 2vw, 24px);position: absolute}
.categories__title-3{color: rgb(255, 255, 255);font: 500 clamp(19px, 2.2vw, 25px) / 1.05 "Cormorant Garamond", Georgia, serif;margin: 0px;max-width: 13ch;text-wrap: balance}
.categories__button-3{background: rgb(255, 220, 231);border-radius: 10px;border: 0px;box-shadow: rgba(50, 28, 37, 0.4) 0px 18px 34px -28px;cursor: pointer;display: block;grid-column: span 1;outline-offset: -1px;outline: none;overflow: hidden;padding: 0px;position: relative;text-align: start;transition: box-shadow 0.35s}
.categories__everyday-confidence-bras{background-position: center 42%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label-6{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(45, 24, 34, 0.84));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(16px, 2vw, 24px);position: absolute}
.categories__little-luxuries-panties{background-position: center 50%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label-7{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(201, 47, 99, 0.8));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(16px, 2vw, 24px);position: absolute}
.categories__button-4{background: rgb(255, 220, 231);border-radius: 150px 150px 10px 10px;border: 0px;box-shadow: rgba(50, 28, 37, 0.4) 0px 18px 34px -28px;cursor: pointer;display: block;grid-column: span 1;outline-offset: -1px;outline: rgba(199, 162, 102, 0.6) solid 1px;overflow: hidden;padding: 0px;position: relative;text-align: start;transition: box-shadow 0.35s}
.categories__sweet-dreams-your-style{background-position: center 20%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label-8{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(50, 28, 37, 0.86));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(16px, 2vw, 24px);position: absolute}
.categories__the-signature-edit-limited{background-position: 52% 20%;background-size: cover;inset: 0px;position: absolute;transform: scale(1);transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
.categories__label-9{background: linear-gradient(rgba(45, 24, 34, 0.04) 38%, rgba(45, 24, 34, 0.86));display: flex;flex-direction: column;gap: 7px;inset: 0px;justify-content: flex-end;padding: clamp(20px, 2.4vw, 32px);position: absolute}
.layout__inner-2{background: rgb(255, 248, 242)}
.trending__inner{margin: 0px auto;max-width: 1440px;padding: clamp(34px, 4vw, 62px) clamp(18px, 4vw, 56px)}
.trending__inner-2{align-items: flex-end;display: flex;flex-wrap: wrap;gap: 16px;justify-content: space-between}
.trending__inner-3{display: flex;flex-direction: column;gap: 2px}
.trending__vanilla-girls-love{color: rgb(214, 65, 122);font: 400 29px / 1.15 Parisienne, cursive}
.trending__title{color: rgb(50, 28, 37);font: 500 clamp(28px, 3.6vw, 46px) / 1.05 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.trending__inner-4{align-items: center;display: flex;gap: 12px}
.trending__drag-to-explore{color: rgb(122, 85, 99);font: 500 11.5px / 1 Jost, sans-serif;letter-spacing: 0.18em;text-transform: uppercase}
.trending__previous{align-items: center;background: rgb(255, 255, 255);border-radius: 50%;border: 1px solid rgba(181, 31, 69, 0.3);color: rgb(181, 31, 69);cursor: pointer;display: flex;height: 44px;justify-content: center;width: 44px}
.trending__inner-5{display: flex;gap: clamp(14px, 1.8vw, 26px);margin: 0px -2px;overflow-x: auto;padding: 28px 2px 10px;scroll-snap-type: x mandatory}
.trending__inner-6{flex: 0 0 auto;scroll-snap-align: start;width: clamp(200px, 22vw, 272px)}
.layout__inner-3{background: rgb(201, 47, 99);overflow: hidden;position: relative}
.sale-banner__inner{align-items: center;display: grid;gap: clamp(20px, 3vw, 40px);grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));margin: 0px auto;max-width: 1440px;padding: clamp(34px, 4.4vw, 64px) clamp(18px, 4vw, 56px);position: relative}
.sale-banner__inner-2{color: rgb(255, 255, 255);display: flex;flex-direction: column;gap: 15px;position: relative;z-index: 2}
.sale-banner__summer-crush{color: rgb(255, 228, 154);font: 400 33px / 1.15 Parisienne, cursive}
.sale-banner__title{font: 600 clamp(38px, 5.4vw, 74px) / 0.95 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;letter-spacing: -0.02em;margin: 0px}
.sale-banner__text{color: rgba(255, 255, 255, 0.9);font: 400 15.5px / 1.7 Jost, sans-serif;margin: 0px;max-width: 32ch}
.sale-banner__inner-3{align-items: center;display: flex;gap: 9px;margin-top: 2px}
.sale-banner__ends-in{color: rgba(255, 255, 255, 0.8);font: 500 11.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.sale-banner__countdown-value{background: rgba(255, 255, 255, 0.16);border-radius: 5px;border: 1px solid rgba(255, 255, 255, 0.3);font: 600 15px / 1 Jost, sans-serif;padding: 8px 11px}
.sale-banner__days{font-size: 11px;letter-spacing: 0.14em;margin-inline-start: 4px}
.sale-banner__shop-the-sale{align-self: flex-start;background: rgb(255, 255, 255);border-radius: 60px;border: 0px;color: rgb(181, 31, 69);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;padding: 15px 30px;text-transform: uppercase;transition: 0.25s}
.sale-banner__inner-4{min-height: clamp(300px, 34vw, 430px);position: relative}
.sale-banner__inner-5{background: rgb(255, 220, 231);border-radius: 190px 190px 8px 8px;bottom: 0px;inset-inline-start: 6%;overflow: hidden;position: absolute;top: 0px;width: 78%}
.sale-banner__image{height: 100%;object-fit: cover;object-position: center 20%;width: 100%}
.sale-banner__inner-6{align-items: center;animation: 5.5s ease-in-out 0s infinite normal none running vwFloat;background: rgb(237, 117, 144);border-radius: 50%;box-shadow: rgba(45, 24, 34, 0.7) 0px 20px 34px -18px;display: flex;flex-direction: column;gap: 3px;height: 104px;inset-inline-end: 6px;justify-content: center;position: absolute;text-align: center;top: 34px;width: 104px}
.sale-banner__label{color: rgb(255, 183, 165)}
.sale-banner__limited-time{font: 600 11px / 1.25 Jost, sans-serif;letter-spacing: 0.16em;max-width: 70px;text-transform: uppercase}
.sale-banner__inner-7{animation: 6.5s ease-in-out 1s infinite normal none running vwFloat;background: rgb(255, 248, 242);border-radius: 8px;bottom: 14px;box-shadow: rgba(45, 24, 34, 0.55) 0px 20px 36px -22px;display: flex;flex-direction: column;gap: 4px;inset-inline-start: -8px;padding: 14px 17px;position: absolute}
.sale-banner__secondary-offer{color: rgb(50, 28, 37);font: 500 15.5px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.sale-banner__pajamas-lingerie{color: rgb(201, 47, 99);font: 500 11px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.layout__inner-4{background: rgb(255, 241, 230)}
.teens__inner{margin: 0px auto;max-width: 1440px;padding: clamp(34px, 4.4vw, 64px) clamp(18px, 4vw, 56px)}
.teens__inner-2{align-items: center;display: grid;gap: clamp(20px, 3vw, 42px);grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))}
.teens__inner-3{display: flex;flex-direction: column;gap: 13px}
.teens__label{align-items: center;color: rgb(199, 162, 102);display: flex;font: 400 28px / 1.15 Parisienne, cursive;gap: 9px}
.teens__text{color: rgb(74, 43, 54);font: 400 15px / 1.7 Jost, sans-serif;margin: 0px;max-width: 30ch}
.teens__shop-teens-pajamas{align-self: flex-start;background: rgb(201, 47, 99);border-radius: 60px;border: 0px;color: rgb(255, 255, 255);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;padding: 15px 30px;text-transform: uppercase;transition: 0.25s}
.teens__inner-4{display: grid;gap: 12px;grid-template-columns: 1fr 1fr}
.teens__label-2{aspect-ratio: 3 / 4;background: rgb(255, 220, 231);border-radius: 120px 120px 8px 8px;display: block;overflow: hidden}
.teens__image{height: 100%;object-fit: cover;object-position: center 40%;width: 100%}
.teens__label-3{aspect-ratio: 3 / 4;background: rgb(255, 220, 231);border-radius: 8px 8px 120px 120px;display: block;margin-top: 24px;overflow: hidden}
.teens__image-2{height: 100%;object-fit: cover;object-position: center 45%;width: 100%}
.teens__inner-5{display: grid;gap: clamp(14px, 1.8vw, 24px);grid-template-columns: repeat(3, 1fr);margin-top: 32px}
.teens__image-3{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 30%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.teens__image-4{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: center 40%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.fit-finder__inner{align-items: center;display: grid;gap: clamp(22px, 3vw, 48px);grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));margin: 0px auto;max-width: 1440px;padding: clamp(34px, 4.4vw, 64px) clamp(18px, 4vw, 56px)}
.fit-finder__inner-2{background: rgb(255, 248, 242);border-radius: 16px 16px 200px 200px;min-height: clamp(300px, 32vw, 420px);overflow: hidden;position: relative}
.fit-finder__image{height: 100%;object-fit: cover;object-position: center 30%;width: 100%}
.fit-finder__made-to-fit{color: rgb(181, 31, 69);font: 400 29px / 1.15 Parisienne, cursive}
.fit-finder__title{color: rgb(50, 28, 37);font: 500 clamp(26px, 3.4vw, 42px) / 1.08 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px;max-width: 22ch}
.fit-finder__text{color: rgb(74, 43, 54);font: 400 15px / 1.7 Jost, "Noto Kufi Arabic", sans-serif;margin: 0px;max-width: 36ch}
.fit-finder__inner-4{display: grid;gap: 10px;grid-template-columns: repeat(auto-fit, minmax(min(190px, 46%), 1fr));margin-top: 6px}
.fit-finder__button{align-items: center;background: rgb(255, 248, 242);border-radius: 60px;border: 0px;cursor: pointer;display: flex;gap: 12px;padding: 15px 16px;text-align: start;transition: 0.25s}
.fit-finder__label{align-items: center;background: rgb(255, 220, 231);border-radius: 50%;color: rgb(201, 47, 99);display: flex;flex: 0 0 auto;height: 42px;justify-content: center;width: 42px}
.fit-finder__pajama-size-guide{color: rgb(50, 28, 37);font: 500 13.5px / 1.3 Jost, sans-serif;letter-spacing: 0.06em}
.brand-story__inner{display: grid;gap: 12px;grid-template-columns: 1.25fr 1fr;grid-template-rows: auto auto}
.brand-story__label{aspect-ratio: 3 / 4;background: rgb(255, 220, 231);border-radius: 180px 180px 10px 10px;display: block;grid-row: span 2;overflow: hidden}
.brand-story__image{height: 100%;object-fit: cover;object-position: center 25%;width: 100%}
.brand-story__label-2{aspect-ratio: 1 / 1;background: rgb(255, 220, 231);border-radius: 10px;display: block;overflow: hidden}
.brand-story__label-3{aspect-ratio: 1 / 1;background: rgb(255, 220, 231);border-radius: 10px 10px 90px 90px;display: block;overflow: hidden}
.brand-story__title{color: rgb(50, 28, 37);font: 500 clamp(26px, 3.4vw, 42px) / 1.08 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.brand-story__text{color: rgb(74, 43, 54);font: 400 15.5px / 1.75 Jost, sans-serif;margin: 0px;max-width: 34ch}
.brand-story__inner-2{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));margin-top: 6px}
.brand-story__inner-3{background: rgb(255, 248, 242);border-radius: 8px;display: flex;flex-direction: column;gap: 7px;padding: 15px 16px}
.brand-story__label-4{color: rgb(201, 47, 99)}
.brand-story__fabric-first{color: rgb(50, 28, 37);font: 500 14.5px / 1.2 Jost, sans-serif;letter-spacing: 0.05em}
.brand-story__chosen-before-the{color: rgb(122, 85, 99);font: 400 13px / 1.5 Jost, sans-serif}
.reviews__inner{align-items: center;display: flex;flex-direction: column;gap: 2px;text-align: center}
.reviews__title{color: rgb(50, 28, 37);font: 500 clamp(28px, 3.6vw, 44px) / 1.05 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.reviews__inner-2{display: grid;gap: clamp(14px, 1.8vw, 24px);grid-template-columns: repeat(auto-fit, minmax(268px, 1fr));margin-top: 28px}
.reviews__inner-3{background: rgb(255, 255, 255);border-radius: 10px;box-shadow: rgba(50, 28, 37, 0.55) 0px 22px 40px -34px;display: flex;flex-direction: column;gap: 13px;padding: 22px;position: relative}
.reviews__she-loves-it{background: rgb(255, 228, 154);border-radius: 40px;color: rgb(50, 28, 37);font: 600 11px / 1 Jost, sans-serif;inset-inline-end: 16px;letter-spacing: 0.16em;padding: 7px 11px;position: absolute;text-transform: uppercase;top: -9px}
.reviews__text{color: rgb(50, 28, 37);font: italic 400 16px / 1.75 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.reviews__inner-4{align-items: center;border-top: 1px solid rgba(50, 28, 37, 0.1);display: flex;gap: 12px;margin-top: auto;padding-top: 12px}
.reviews__label-2{background-position: center 25%;background-size: cover;border-radius: 50%;flex: 0 0 auto;height: 46px;width: 46px}
.reviews__label-3{display: flex;flex-direction: column;flex: 1 1 0%;gap: 3px}
.reviews__nour-a{color: rgb(50, 28, 37);font: 500 14px / 1 Jost, sans-serif}
.reviews__label-4{align-items: center;color: rgb(78, 123, 85);display: flex;font: 500 11px / 1 Jost, sans-serif;gap: 5px;letter-spacing: 0.14em;text-transform: uppercase}
.reviews__label-5{background-position: center 25%;background-size: cover;border-radius: 40px 40px 4px 4px;flex: 0 0 auto;height: 68px;width: 54px}
.reviews__label-6{background-position: center 25%;background-size: cover;border-radius: 50%;flex: 0 0 auto;height: 46px;width: 46px}
.reviews__label-7{background-position: center 25%;background-size: cover;border-radius: 40px 40px 4px 4px;flex: 0 0 auto;height: 68px;width: 54px}
.reviews__label-8{background-position: center 25%;background-size: cover;border-radius: 50%;flex: 0 0 auto;height: 46px;width: 46px}
.reviews__label-9{background-position: center 25%;background-size: cover;border-radius: 40px 40px 4px 4px;flex: 0 0 auto;height: 68px;width: 54px}
.layout__inner-6{background: linear-gradient(135deg, rgb(255, 220, 231) 0%, rgb(255, 248, 242) 55%, rgb(255, 228, 154) 100%);overflow: hidden;position: relative}
.newsletter__inner{align-items: center;display: flex;flex-direction: column;gap: 13px;margin: 0px auto;max-width: 760px;padding: clamp(38px, 4.6vw, 72px) clamp(18px, 4vw, 40px);position: relative;text-align: center}
.newsletter__join-the-inner{color: rgb(181, 31, 69);font: 400 31px / 1.15 Parisienne, cursive}
.newsletter__title{color: rgb(50, 28, 37);font: 500 clamp(26px, 3.4vw, 42px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.newsletter__text{color: rgb(74, 43, 54);font: 400 14.5px / 1.7 Jost, sans-serif;margin: 0px;max-width: 40ch}
.newsletter__inner-2{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px;max-width: 440px;width: 100%}
.newsletter__input{background: rgba(255, 255, 255, 0.85);border-radius: 60px;border: 1px solid rgba(50, 28, 37, 0.2);flex: 1 1 200px;outline: none;padding: 15px 16px}

/* ===== shop ===== */
/* Vanilla Wear — shop | generated from the approved frontend, do not restyle */
.layout__inner-7{background-image: linear-gradient(90deg, rgba(255, 249, 245, 0.96) 0%, rgba(255, 249, 245, 0.78) 45%, rgba(255, 249, 245, 0.25) 100%), url("/wp-content/uploads/2026/08/u-1770294758942-7ce9ca052986.jpg");background-position: center 20%;background-size: cover;padding: clamp(38px, 5vw, 72px) clamp(20px, 5vw, 64px)}
.limited-edition__inner{display: flex;flex-direction: column;gap: 14px;margin: 0px auto;max-width: 1440px}
.limited-edition__inner-2{color: rgba(50, 28, 37, 0.62);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.limited-edition__title{color: rgb(50, 28, 37);font: 300 clamp(32px, 4.4vw, 54px) / 1.05 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.limited-edition__text{color: rgb(74, 43, 54);font: 300 15px / 1.85 Jost, sans-serif;margin: 0px;max-width: 48ch}
.layout__inner-8{align-items: flex-start;display: flex;flex-wrap: wrap;gap: clamp(24px, 3vw, 52px);margin: 0px auto;max-width: 1440px;padding: clamp(28px, 3.4vw, 52px) clamp(20px, 5vw, 64px)}
.layout__inner-9{display: flex;flex-direction: column;flex: 0 0 236px;gap: 3px}
.layout__inner-10{align-items: baseline;display: flex;justify-content: space-between}
.layout__filters{color: rgb(50, 28, 37);font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.layout__clear-all{background: none;border: 0px;color: rgb(201, 47, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 0px;text-transform: uppercase}
.layout__inner-11{border-bottom: 1px solid rgba(50, 28, 37, 0.1);display: flex;flex-direction: column;gap: 11px;padding-bottom: 22px}
.layout__category{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.layout__inner-12{display: flex;flex-wrap: wrap;gap: 7px}
.layout__pajama-sets{background: transparent;border: 1px solid rgba(50, 28, 37, 0.2);color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.08em;padding: 9px 13px;transition: 0.2s}
.layout__limited-edition{background: rgb(237, 117, 144);border: 1px solid rgb(237, 117, 144);color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.08em;padding: 9px 13px;transition: 0.2s}
.layout__blush{align-items: center;background: transparent;border: 1px solid rgba(50, 28, 37, 0.2);box-shadow: transparent 0px 0px 0px 0px inset;color: rgb(50, 28, 37);cursor: pointer;display: inline-flex;font: 400 13px / 1 Jost, sans-serif;gap: 7px;letter-spacing: 0.08em;padding: 9px 13px;transition: 0.2s}
.search-panel__inner{display: flex;flex-direction: column;gap: 11px}
.layout__input{accent-color: rgb(201, 47, 99);width: 100%}
.layout__price-max{color: rgb(50, 28, 37);font: 300 13.5px / 1 Jost, sans-serif}
.layout__inner-13{display: flex;flex-direction: column;flex: 1 1 520px;gap: 22px;min-width: 0px}
.layout__inner-14{align-items: center;border-bottom: 1px solid rgba(50, 28, 37, 0.12);display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between;padding-bottom: 16px}
.layout__inner-15{align-items: center;display: flex;flex-wrap: wrap;gap: 14px}
.layout__result-count{color: rgb(50, 28, 37);font: 300 14px / 1 Jost, sans-serif;letter-spacing: 0.08em}
.layout__input-2{background: none;border-color: currentcolor currentcolor rgba(50, 28, 37, 0.22);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;font: 300 14px / 1 Jost, sans-serif;outline: none;padding: 7px 2px;width: 190px}
.layout__select{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.22);color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.1em;padding: 11px 14px}
.layout__grid-view{align-items: center;background: none;border: 1px solid rgba(50, 28, 37, 0.22);color: rgb(50, 28, 37);cursor: pointer;display: flex;height: 38px;justify-content: center;width: 38px}
.layout__inner-17{align-items: center;display: flex;flex-wrap: wrap;gap: 8px}
.layout__collection-chip{background: rgb(255, 220, 231);border: 1px solid rgba(201, 47, 99, 0.35);color: rgb(181, 31, 69);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.1em;padding: 8px 12px}
.layout__icon{margin-inline-start: 6px}
.layout__clear-all-2{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.layout__inner-19{align-items: center;display: flex;flex-direction: column;gap: 14px;padding-top: 20px}
.layout__result-summary{color: rgb(122, 85, 99);font: 300 13px / 1 Jost, sans-serif;letter-spacing: 0.1em}
.layout__filters-2{background: none;border: 1px solid rgba(50, 28, 37, 0.22);color: rgb(50, 28, 37);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 11px 14px;text-transform: uppercase}

/* ===== product ===== */
/* Vanilla Wear — product detail | generated from the approved frontend, do not restyle */
.layout__inner-20{margin: 0px auto;max-width: 1440px;padding: clamp(20px, 2.5vw, 34px) clamp(20px, 5vw, 64px) 0px}
.product__inner{color: rgb(122, 85, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.18em;text-transform: uppercase}
.layout__inner-21{align-items: start;display: grid;gap: clamp(28px, 4vw, 64px);grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));margin: 0px auto;max-width: 1440px;padding: clamp(20px, 3vw, 40px) clamp(20px, 5vw, 64px)}
.product__inner-2{display: flex;flex-direction: column;gap: 0px}
.product__inner-3{aspect-ratio: 4 / 5;background-color: rgb(255, 220, 231);background-position: center 22%;background-size: cover;transition: transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);width: 100%}
.product__inner-4{display: flex;gap: 10px;margin-top: 10px}
.product__button{background-position: center 25%;background-size: cover;border: 2px solid rgb(201, 47, 99);cursor: pointer;height: 88px;padding: 0px;width: 70px}
.product__button-2{background-image: url("../images/editorial/u-1770294758942-7ce9ca052986.jpg");background-position: center 25%;background-size: cover;border: 1px solid rgba(50, 28, 37, 0.18);cursor: pointer;height: 88px;padding: 0px;width: 70px}
.product__button-3{background-image: url("../images/editorial/u-1768696083097-600943ad9d05.jpg");background-position: center 25%;background-size: cover;border: 1px solid rgba(50, 28, 37, 0.18);cursor: pointer;height: 88px;padding: 0px;width: 70px}
.product__button-4{background-image: url("../images/collections/u-1532774703223-23a1dc18e701.jpg");background-position: center 25%;background-size: cover;border: 1px solid rgba(50, 28, 37, 0.18);cursor: pointer;height: 88px;padding: 0px;width: 70px}
.product__pajama-sets{color: rgb(122, 85, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.product__title{font: 300 clamp(28px, 3.4vw, 44px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.product__review-count{align-items: center;color: rgb(74, 43, 54);display: inline-flex;font: 400 13.5px / 1 Jost, sans-serif;gap: 4px}
.product__inner-6{align-items: baseline;display: flex;flex-wrap: wrap;gap: 12px}
.product__price{color: rgb(201, 47, 99);font: 400 20px / 1 Jost, sans-serif}
.product__price-old{color: rgb(156, 118, 131);font: 300 15.5px / 1 Jost, sans-serif;text-decoration: line-through}
.product__badge-sale{border: 1px solid rgba(201, 47, 99, 0.35);color: rgb(201, 47, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 4px 8px}
.product__text{color: rgb(74, 43, 54);font: 300 15px / 1.9 Jost, sans-serif;margin: 6px 0px 0px;max-width: 46ch}
.product__inner-7{display: flex;flex-direction: column;gap: 10px;margin-top: 8px}
.product__colour{color: rgb(50, 28, 37);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.2em;text-transform: uppercase}
.product__inner-8{display: flex;gap: 10px}
.product__button-5{background: rgb(255, 220, 231);border-radius: 50%;border: 1px solid rgb(237, 117, 144);box-shadow: rgb(255, 248, 242) 0px 0px 0px 3px inset;cursor: pointer;height: 30px;width: 30px}
.product__button-6{background: rgb(248, 111, 154);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.18);box-shadow: none;cursor: pointer;height: 30px;width: 30px}
.product__button-7{background: rgb(50, 28, 37);border-radius: 50%;border: 1px solid rgba(50, 28, 37, 0.18);box-shadow: none;cursor: pointer;height: 30px;width: 30px}
.product__inner-10{display: flex;flex-wrap: wrap;gap: 8px}
.product__s{align-items: center;background: transparent;border: 1px solid rgba(50, 28, 37, 0.2);color: rgb(50, 28, 37);cursor: pointer;display: inline-flex;font: 400 14px / 1 Jost, sans-serif;justify-content: center;letter-spacing: 0.08em;min-height: 46px;min-width: 46px;padding: 0px 18px;transition: 0.2s}
.product__size-guide{align-self: flex-start;background: none;border: 0px;color: rgb(201, 47, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 2px 0px;text-decoration: underline;text-transform: uppercase;text-underline-offset: 4px;padding-top: 13px;}
.product__inner-11{align-items: center;display: flex;flex-wrap: wrap;gap: 16px;margin-top: 6px}
.product__inner-12{align-items: center;border: 1px solid rgba(50, 28, 37, 0.2);display: flex}
.product__decrease-quantity{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;height: 44px;width: 38px}
.product__quantity-value{font: 400 15px / 1 Jost, sans-serif;text-align: center;width: 34px}
.product__in-stock{color: rgb(123, 158, 126);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.18em;text-transform: uppercase}
.product__inner-13{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px}
.product__button-8{align-items: center;background: none;border: 0px;color: rgb(201, 47, 99);cursor: pointer;display: flex;font: 400 12.5px / 1 Jost, sans-serif;gap: 8px;letter-spacing: 0.18em;padding: 15px 6px;text-transform: uppercase}
.product__inner-14{border-bottom: 1px solid rgba(50, 28, 37, 0.1);border-top: 1px solid rgba(50, 28, 37, 0.1);display: flex;flex-direction: column;gap: 7px;margin-top: 8px;padding: 16px 0px}
.product__delivery-note{color: rgb(50, 28, 37);font: 300 13.5px / 1.7 Jost, sans-serif}
.product__trust-note{color: rgb(122, 85, 99);font: 300 13.5px / 1.7 Jost, sans-serif}
.product__inner-15{display: flex;flex-direction: column}
.product__inner-16{border-bottom: 1px solid rgba(50, 28, 37, 0.1)}
.product__button-9{align-items: center;background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;display: flex;font: 400 13px / 1 Jost, sans-serif;justify-content: space-between;letter-spacing: 0.18em;padding: 17px 0px;text-align: start;text-transform: uppercase;width: 100%}
.product__label{color: rgb(201, 47, 99);display: flex;transition: transform 0.25s}
.product__text-2{color: rgb(74, 43, 54);font: 300 14.5px / 1.9 Jost, sans-serif;margin: 0px 0px 18px;max-width: 52ch}
.product__label-2{color: rgb(201, 47, 99);display: flex;transform: none;transition: transform 0.25s}
.layout__inner-22{margin: 0px auto;max-width: 1440px;padding: clamp(30px, 4vw, 60px) clamp(20px, 5vw, 64px)}
.complete-look__title{font: 300 clamp(24px, 3vw, 36px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px 0px 28px}
.layout__inner-23{background: rgb(253, 240, 242)}
.product-reviews__inner{margin: 0px auto;max-width: 1440px;padding: clamp(40px, 5vw, 76px) clamp(20px, 5vw, 64px)}
.product-reviews__inner-2{align-items: baseline;display: flex;flex-wrap: wrap;gap: 14px;justify-content: space-between}
.product-reviews__title{font: 300 clamp(24px, 3vw, 36px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.product-reviews__all-ratings{color: rgb(122, 85, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.product-reviews__inner-3{display: grid;gap: 20px;grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));margin-top: 28px}
.product-reviews__inner-4{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.07);display: flex;flex-direction: column;gap: 12px;padding: 26px}
.product-reviews__label{color: rgb(248, 111, 154);font: 400 14px / 1 Jost, sans-serif;letter-spacing: 0.14em}
.product-reviews__text{color: rgb(50, 28, 37);font: italic 300 15.5px / 1.8 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.product-reviews__inner-5{align-items: center;border-top: 1px solid rgba(50, 28, 37, 0.08);display: flex;gap: 10px;padding-top: 10px}
.product-reviews__n{align-items: center;background: linear-gradient(155deg, rgb(255, 248, 242) 0%, rgb(255, 220, 231) 50%, rgb(255, 183, 165) 100%);border-radius: 50%;color: rgb(50, 28, 37);display: flex;flex: 0 0 auto;font: 400 13px / 1 "Cormorant Garamond", serif;height: 34px;justify-content: center;width: 34px}
.product-reviews__nour-a{font: 400 13.5px / 1 Jost, sans-serif}
.product-reviews__verified-purchase{color: rgb(123, 158, 126);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;text-transform: uppercase}
.product-reviews__h{align-items: center;background: linear-gradient(155deg, rgb(255, 248, 242) 0%, rgb(255, 228, 154) 55%, rgb(199, 162, 102) 100%);border-radius: 50%;color: rgb(50, 28, 37);display: flex;flex: 0 0 auto;font: 400 13px / 1 "Cormorant Garamond", serif;height: 34px;justify-content: center;width: 34px}
.product-reviews__s{align-items: center;background: linear-gradient(155deg, rgb(255, 220, 231) 0%, rgb(248, 111, 154) 60%, rgb(181, 31, 69) 100%);border-radius: 50%;color: rgb(50, 28, 37);display: flex;flex: 0 0 auto;font: 400 13px / 1 "Cormorant Garamond", serif;height: 34px;justify-content: center;width: 34px}
.related-products__title{color: rgb(50, 28, 37);font: 300 clamp(22px, 2.6vw, 30px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: clamp(40px, 5vw, 72px) 0px 28px}
.related-products__inner{display: grid;gap: clamp(14px, 1.8vw, 24px);grid-template-columns: repeat(auto-fill, minmax(min(200px, 46%), 1fr))}
.related-products__image-2{display: block;height: 100%;inset: 0px;object-fit: cover;object-position: 58% 22%;position: absolute;transform: none;transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.4s;width: 100%}
.related-products__inner-2{align-items: center;background: rgb(255, 255, 255);border-top: 1px solid rgba(50, 28, 37, 0.12);bottom: calc(76px + env(safe-area-inset-bottom, 0px));box-shadow: rgba(45, 24, 34, 0.45) 0px -10px 26px -20px;display: flex;gap: 12px;inset-inline: 0px;padding: 11px 16px;position: fixed;z-index: 94}
.related-products__inner-3{display: flex;flex-direction: column;flex: 1 1 auto;gap: 3px;min-width: 0px}
.related-products__product-title{color: rgb(122, 85, 99);font: 400 12px / 1.2 Jost, sans-serif;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.related-products__price{color: rgb(181, 31, 69);font: 500 16px / 1 Jost, sans-serif}
.related-products__add-to-bag{background: rgb(201, 47, 99);border-radius: 2px;border: 0px;color: rgb(255, 255, 255);cursor: pointer;flex: 0 0 auto;font: 500 13px / 1 Jost, sans-serif;letter-spacing: 0.18em;min-height: 48px;padding: 15px 22px;text-transform: uppercase}

/* ===== cart ===== */
/* Vanilla Wear — cart | generated from the approved frontend, do not restyle */





/* cart + checkout shells (captured with a filled bag) */






.site-footer__label-4{background-image: url("images/px-8416232.jpg");background-position: center 25%;background-size: cover;border-radius: 34px 34px 4px 4px;height: 52px;width: 52px}
.site-footer__label-5{background-image: url("images/px-8416240.jpg");background-position: center 25%;background-size: cover;border-radius: 4px;height: 52px;width: 52px}
.site-footer__label-6{background-image: url("images/px-8416048.jpg");background-position: center 25%;background-size: cover;border-radius: 4px 4px 34px 34px;height: 52px;width: 52px}
.contact__inner-7{align-items: center;border-bottom: 1px solid rgba(50, 28, 37, 0.07);display: flex;gap: 12px;padding: 10px 0px}
.contact__label-2{display: flex;flex-direction: column;flex: 1 1 0%;gap: 4px}
.contact__silk-whisper-pajama{font: 300 15px / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.contact__pajama-sets-m{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;text-transform: uppercase}
.checkout__line-price{color: rgb(201, 47, 99);font: 400 14px / 1 Jost, sans-serif}

/* cart page + cart drawer (captured with a filled bag) */
.layout__inner-35{align-items: flex-start;display: flex;flex-wrap: wrap;gap: clamp(26px, 3vw, 56px);margin: 0px auto;max-width: 1440px;padding: clamp(28px, 3.2vw, 52px) clamp(20px, 5vw, 64px)}
.cart__inner{display: flex;flex-direction: column;flex: 1 1 460px;gap: 24px;min-width: 0px}
.cart__title{font: 300 clamp(28px, 3.6vw, 44px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.cart__inner-2{border-bottom: 1px solid rgba(50, 28, 37, 0.1);display: flex;gap: 18px;padding-bottom: 22px}
.cart__inner-3{display: flex;gap: 12px;justify-content: space-between}
.cart__silk-whisper-pajama{font: 300 19px / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}
.cart__pajama-sets-m{color: rgb(122, 85, 99);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.cart__inner-4{align-items: center;display: flex;flex-wrap: wrap;gap: 16px;margin-top: 4px}
.cart__decrease-quantity{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;height: 34px;width: 32px}
.cart__quantity-value{font: 400 14px / 1 Jost, sans-serif;text-align: center;width: 30px}
.cart__remove-item{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 0px;text-transform: uppercase}
.cart__inner-5{display: flex;flex-direction: column;gap: 16px;padding-top: 6px}
.cart__title-2{font: 300 22px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.cart__inner-6{display: grid;gap: 18px;grid-template-columns: repeat(auto-fill, minmax(min(190px, 46%), 1fr))}
.cart__inner-7{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;flex: 0 1 340px;gap: 16px;padding: clamp(22px, 2.6vw, 30px);position: sticky;top: 96px}
.cart__inner-8{color: rgb(50, 28, 37);font: 300 13.5px / 1.6 Jost, sans-serif}
.cart__inner-9{background: rgba(50, 28, 37, 0.12);height: 2px}
.cart__apply{background: none;border: 1px solid rgb(237, 117, 144);color: rgb(50, 28, 37);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 0px 16px;text-transform: uppercase}
.cart__inner-10{border-top: 1px solid rgba(50, 28, 37, 0.1);display: flex;flex-direction: column;gap: 10px;padding-top: 14px}
.cart__inner-11{border-top: 1px solid rgba(50, 28, 37, 0.1);color: rgb(50, 28, 37);display: flex;font: 400 16px / 1 Jost, sans-serif;justify-content: space-between;padding-top: 12px}
.cart__secure-checkout-easy{color: rgb(122, 85, 99);font: 300 13px / 1.6 Jost, sans-serif}

/* ===== wishlist ===== */
/* Vanilla Wear — wishlist | generated from the approved frontend, do not restyle */
.layout__inner-26{margin: 0px auto;max-width: 1440px;padding: clamp(28px, 3.2vw, 52px) clamp(20px, 5vw, 64px)}
.wishlist__inner{align-items: flex-end;border-bottom: 1px solid rgba(50, 28, 37, 0.12);display: flex;flex-wrap: wrap;gap: 16px;justify-content: space-between;padding-bottom: 20px}
.wishlist__inner-2{color: rgb(248, 111, 154);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.24em;text-transform: uppercase}
.wishlist__title{font: 300 clamp(28px, 3.6vw, 44px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 12px 0px 0px}
.wishlist__inner-3{align-items: flex-start;display: flex;flex-direction: column;gap: 16px;padding: 56px 0px}
.wishlist__nothing-saved-yet{font: 300 24px / 1.4 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;max-width: 30ch}
.wishlist__inner-4{display: grid;gap: clamp(18px, 2vw, 32px);grid-template-columns: repeat(auto-fill, minmax(min(240px, 46%), 1fr));margin-top: 34px}
.layout__inner-27{margin: 0px auto;max-width: 1440px;padding: 0px clamp(20px, 5vw, 64px) clamp(40px, 5vw, 80px)}
.related-products__title-2{font: 300 clamp(22px, 2.6vw, 32px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px 0px 24px}
.related-products__inner-4{display: grid;gap: clamp(14px, 1.8vw, 26px);grid-template-columns: repeat(auto-fill, minmax(min(210px, 46%), 1fr))}
.page__inner-4{animation: 0.3s ease 0s 1 normal both running vwUp;background: rgb(50, 28, 37);box-shadow: rgba(45, 24, 34, 0.5) 0px 14px 30px -14px;color: rgb(255, 248, 242);font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 13px 24px;text-transform: uppercase}
.hero__inner-10{display: flex;height: 100%;transform: translateX(-100%);transition: transform 0.85s cubic-bezier(0.4, 0, 0.2, 1);width: 100%}
.layout__inner-28{align-items: center;background: rgb(237, 117, 144);border-block: 1px solid rgba(58, 32, 43, 0.16);display: flex;height: 40px;overflow: hidden}
.layout__label-2{align-items: center;display: flex;flex: 0 0 auto;gap: 20px;padding-inline-end: 26px}
.layout__free-shipping-over{-webkit-text-stroke: 0.25px rgb(58, 32, 43);color: rgb(58, 32, 43);font: 400 15px / 1 Parisienne, "Noto Kufi Arabic", cursive;letter-spacing: 0.01em;opacity: 1;white-space: nowrap}
.categories__inner-5{display: grid;gap: clamp(10px, 1.3vw, 18px);grid-auto-rows: clamp(190px, 46vw, 260px);grid-template-columns: repeat(2, 1fr);margin-top: 30px}
.trending__wishlist{align-items: center;animation: 0.4s ease 0s 1 normal none running vwPop;background: rgb(255, 255, 255);border-radius: 50%;border: 0px;box-shadow: rgba(45, 24, 34, 0.5) 0px 4px 14px -8px;color: rgb(201, 47, 99);cursor: pointer;display: flex;height: 44px;inset-inline-end: 10px;justify-content: center;position: absolute;top: 10px;transition: 0.25s;width: 44px}
.teens__inner-6{display: grid;gap: clamp(14px, 1.8vw, 24px);grid-template-columns: repeat(2, 1fr);margin-top: 32px}

/* ===== checkout ===== */
/* Vanilla Wear — checkout | generated from the approved frontend, do not restyle */
.layout__inner-24{margin: 0px auto;max-width: 1100px;padding: clamp(28px, 3.4vw, 52px) clamp(20px, 5vw, 48px) 0px}
.checkout__title{font: 300 clamp(26px, 3.2vw, 38px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px 0px 22px}
.checkout__inner{border-bottom: 1px solid rgba(50, 28, 37, 0.12);display: flex;flex-wrap: wrap;gap: clamp(12px, 2vw, 26px);padding-bottom: 22px}
.checkout__label{align-items: center;color: rgb(201, 47, 99);display: flex;font: 400 12px / 1 Jost, sans-serif;gap: 9px;letter-spacing: 0.16em;text-transform: uppercase}
.checkout__step-number{align-items: center;border-radius: 50%;border: 1px solid;display: flex;font: 400 11.5px / 1 Jost, sans-serif;height: 22px;justify-content: center;width: 22px}
.checkout__label-2{align-items: center;color: rgb(156, 118, 131);display: flex;font: 400 12px / 1 Jost, sans-serif;gap: 9px;letter-spacing: 0.16em;text-transform: uppercase}
.layout__inner-25{align-items: flex-start;display: flex;flex-wrap: wrap;gap: clamp(24px, 3vw, 48px);margin: 0px auto;max-width: 1100px;padding: clamp(24px, 3vw, 44px) clamp(20px, 5vw, 48px)}
.contact__inner{display: flex;flex-direction: column;flex: 1 1 420px;gap: 22px;min-width: 0px}
.contact__title{font: 300 26px / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.contact__inner-2{display: flex;flex-wrap: wrap;gap: 10px}
.contact__continue-as-guest{background: rgb(237, 117, 144);border: 1px solid rgb(237, 117, 144);color: rgb(50, 28, 37);font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 11px 16px;text-transform: uppercase}
.contact__i-already-have{background: none;border: 1px solid rgba(50, 28, 37, 0.2);color: rgb(50, 28, 37);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 11px 16px;text-transform: uppercase}
.contact__inner-3{display: grid;gap: 14px;grid-template-columns: 1fr 1fr}
.contact__label{display: flex;flex-direction: column;gap: 7px;grid-column: span 2}
.contact__inner-4{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 8px}
.contact__inner-5{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;flex: 0 1 320px;gap: 14px;padding: 26px}
.contact__order-summary{font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.22em;text-transform: uppercase}
.contact__inner-6{border-top: 1px solid rgba(50, 28, 37, 0.1);display: flex;font: 400 16px / 1 Jost, sans-serif;justify-content: space-between;padding-top: 12px}
.contact__prototype-only-no{color: rgb(122, 85, 99);font: 300 13px / 1.7 Jost, sans-serif}

/* checkout step panels + step bar states (captured from the approved flow) */
.delivery__label{display: flex;flex-direction: column;gap: 7px;grid-column: span 1}

.shipping__button{align-items: center;background: rgba(237, 117, 144, 0.16);border: 1px solid rgb(237, 117, 144);cursor: pointer;display: flex;gap: 14px;padding: 18px;text-align: left;transition: 0.2s;width: 100%}
.shipping__label{color: rgb(201, 47, 99);font-size: 13px}
.shipping__label-2{display: flex;flex-direction: column;gap: 5px}
.shipping__standard-delivery{color: rgb(50, 28, 37);font: 400 14.5px / 1 Jost, sans-serif}
.cart__try-vanilla10{color: rgb(122, 85, 99);font: 300 13px / 1 Jost, sans-serif}
.shipping__button-2{align-items: center;background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.16);cursor: pointer;display: flex;gap: 14px;padding: 18px;text-align: left;transition: 0.2s;width: 100%}
.payment__prototype-only-no{color: rgb(122, 85, 99);font: 300 13px / 1.7 Jost, sans-serif;margin-top: 6px}
.review__inner{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;gap: 2px;padding: 22px}
.review__inner-2{border-bottom: 1px solid rgba(50, 28, 37, 0.07);display: flex;gap: 18px;justify-content: space-between;padding: 11px 0px}
.review__email-address{color: rgb(122, 85, 99);font: 400 12px / 1.4 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.review__doha{color: rgb(50, 28, 37);font: 300 14.5px / 1.4 Jost, sans-serif;text-align: end}
.order-confirmation__inner{align-items: center;display: flex;flex-direction: column;gap: 18px;margin: 0px auto;max-width: 720px;padding: clamp(50px, 7vw, 110px) clamp(20px, 5vw, 40px);text-align: center}
.order-confirmation__label{align-items: center;background: rgb(255, 220, 231);border-radius: 50%;color: rgb(201, 47, 99);display: flex;height: 56px;justify-content: center;width: 56px}
.order-confirmation__title{font: 300 clamp(28px, 3.6vw, 42px) / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.order-confirmation__text{color: rgb(74, 43, 54);font: 300 15px / 1.9 Jost, sans-serif;margin: 0px;max-width: 48ch}
.order-confirmation__inner-2{color: rgb(201, 47, 99);font-weight: 400}
.order-confirmation__inner-3{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 8px}

/* ===== account ===== */
/* Vanilla Wear — account | generated from the approved frontend, do not restyle */
.login__inner{display: flex;flex-wrap: wrap;gap: 12px;justify-content: space-between}
.login__forgot-your-password{background: none;border: 0px;color: rgb(201, 47, 99);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 0px}
.login__new-to-vanilla{background: none;border: 0px;color: rgb(50, 28, 37);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 0px}
.register__already-have-an{background: none;border: 0px;color: rgb(201, 47, 99);cursor: pointer;font: 400 12.5px / 1 Jost, sans-serif;letter-spacing: 0.12em;padding: 0px;text-align: start}
.layout__inner-30{align-items: flex-start;display: flex;flex-wrap: wrap;gap: clamp(26px, 3vw, 56px);margin: 0px auto;max-width: 1240px;padding: clamp(28px, 3.2vw, 52px) clamp(20px, 5vw, 64px)}
.account__inner{display: flex;flex-direction: column;flex: 0 0 220px;gap: 0px}
.account__hello-nour{font: 300 24px / 1.2 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin-bottom: 6px}
.account__member-since{color: rgb(122, 85, 99);font: 300 13px / 1.6 Jost, sans-serif;margin-bottom: 18px}
.account__overview{background: none;border-color: currentcolor currentcolor rgb(248, 111, 154);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(201, 47, 99);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 12px 0px;text-align: start;text-transform: uppercase}
.account__orders{background: none;border-color: currentcolor currentcolor rgba(50, 28, 37, 0.1);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;color: rgb(50, 28, 37);cursor: pointer;font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.14em;padding: 12px 0px;text-align: start;text-transform: uppercase}
.account__sign-out{background: none;border: 0px;color: rgb(122, 85, 99);cursor: pointer;font: 400 12px / 1 Jost, sans-serif;letter-spacing: 0.16em;padding: 16px 0px 0px;text-align: start;text-transform: uppercase}
.account__inner-2{display: flex;flex-direction: column;flex: 1 1 480px;gap: 24px;min-width: 0px}
.account__title{font: 300 clamp(26px, 3.2vw, 38px) / 1.1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif;margin: 0px}
.account__inner-3{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr))}
.account__inner-4{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;gap: 8px;padding: 22px}
.account__stat-value{color: rgb(50, 28, 37);font: 300 28px / 1 "Cormorant Garamond", "Noto Kufi Arabic", Georgia, serif}

/* account dashboard tab panels */
.account__button{align-items: center;background: none;border-color: currentcolor currentcolor rgba(50, 28, 37, 0.1);border-image: initial;border-style: none none solid;border-width: 0px 0px 1px;cursor: pointer;display: flex;flex-wrap: wrap;gap: 14px;justify-content: space-between;padding: 20px 4px;text-align: start}
.account__label{display: flex;flex-direction: column;gap: 6px}
.account__order-id{color: rgb(50, 28, 37);font: 400 14px / 1 Jost, sans-serif;letter-spacing: 0.14em}
.account__delivered{color: rgb(123, 158, 126);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.account__view{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.account__in-transit{color: rgb(201, 47, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.account__inner-5{display: grid;gap: 16px;grid-template-columns: repeat(auto-fit, minmax(min(240px, 46%), 1fr))}
.account__inner-6{background: rgb(255, 255, 255);border: 1px solid rgba(50, 28, 37, 0.08);display: flex;flex-direction: column;gap: 9px;padding: 22px}
.account__home{color: rgb(50, 28, 37);font: 400 13px / 1 Jost, sans-serif;letter-spacing: 0.16em;text-transform: uppercase}
.account__default{color: rgb(201, 47, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.account__address{color: rgb(74, 43, 54);font: 300 14.5px / 1.8 Jost, sans-serif}
.account__inner-7{display: flex;gap: 14px;margin-top: 4px}
.account__edit{color: rgb(122, 85, 99);font: 400 11.5px / 1 Jost, sans-serif;letter-spacing: 0.14em;text-transform: uppercase}
.account__inner-8{display: grid;gap: 14px;grid-template-columns: repeat(auto-fit, minmax(min(200px, 46%), 1fr));max-width: 560px}

/* ===== forms ===== */
/* Vanilla Wear — forms | generated from the approved frontend, do not restyle */
input:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--vanilla-raspberry);outline-offset:2px}
input::placeholder{color:rgba(58,32,43,.5)}

/* ===== utilities ===== */
/* Vanilla Wear — utilities | generated from the approved frontend, do not restyle */
.vw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[hidden]{display:none!important}

/* ===== responsive ===== */
/* Vanilla Wear — responsive | generated from the approved frontend, do not restyle */
/* Thresholds mirror the source app exactly:
   structural variant swap  isMobile: w < 1120
   benefits ticker          w < 700
   category mosaic          w < 720
   teens product grid       w < 620
   Rules only ever HIDE or override, so elements keep the display value from their own class. */

@media (min-width:1120px){
	
  .is-mobile-only{display:none!important}
}
@media (max-width:1119px){
	.categories__label-2 {
  
    gap: 0px;
    
}
	.teens__inner{
	     padding: clamp(25px, 4.4vw, 64px) clamp(8px, 4vw, 56px);	
	}
	.page__image {
	    height: 32px !important;	
	}
	.layout__inner-8{
	padding: 8px !important;	
	}
	.woocommerce-pagination{
		    margin-top: 16px !important;
	}
	.trending__previous{
		display:none;
	}
	.hero__next-slide,.hero__previous-slide{
		display:none;
	}
  .is-desktop-only{display:none!important}
.m-no-x-overflow{overflow-x: hidden}
}
@media (max-width:719px){
.m-mosaic-2col{grid-auto-rows: clamp(190px, 46vw, 260px);grid-template-columns: repeat(2, 1fr)}
}
@media (max-width:699px){
.m-ticker-height{height: 40px}
.m-ticker-gap{padding-inline-end: 26px}
.m-ticker-type{font: 400 15px / 1 Parisienne, "Noto Kufi Arabic", cursive}
}
@media (max-width:619px){
.m-grid-2col{grid-template-columns: repeat(2, 1fr)}
}
.page-template-contact input[type="text"]{
	padding:14px;
}
aside#secondary{
	display:none;
}
/* =========================================================
   VANILLA WEAR — YITH WISHLIST
   ========================================================= */

body .site-main {
    width: 100%;
}

/* Main page container */
body .site-main > article {
    max-width: 1320px;
    margin: 0 auto;
    padding: 60px 40px 100px;
}

/* Remove default WP article spacing */
body .site-main .entry-content {
    margin: 0;
}

/* Main Wishlist heading */
body .site-main .entry-header {
    margin: 0 0 48px;
    padding: 0;
    border: 0;
}

body .site-main .entry-title {
    margin: 0;
    font-family: inherit;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1;
    color: #2d1b22;
}

/* Small pink label above title */
body .site-main .entry-header::before {
    content: "WISHLIST";
    display: block;
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: #df6d91;
}

/* Remove WP edit footer */
body .site-main .entry-footer {
    display: none !important;
}


/* =========================================================
   YITH FORM
   ========================================================= */

#yith-wcwl-form {
    width: 100%;
    margin: 0;
}

/* Wishlist inner title */
#yith-wcwl-form .wishlist-title-container {
    margin: 0 0 36px;
    padding: 0 0 22px;
    border-bottom: 1px solid #eadfe3;
}

#yith-wcwl-form .wishlist-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

#yith-wcwl-form .wishlist-title h2 {
    margin: 0;
    font-family: inherit;
    font-size: 28px;
    font-weight: 400;
    color: #38232c;
}

/* Edit title */
#yith-wcwl-form .show-title-form {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #ca2f63;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

#yith-wcwl-form .show-title-form svg {
    width: 15px;
    height: 15px;
}


/* =========================================================
   WISHLIST TABLE
   ========================================================= */

#yith-wcwl-form .wishlist_table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    background: transparent;
    table-layout: auto;
}

/* Hide ugly grey WooCommerce header */
#yith-wcwl-form .wishlist_table thead {
    border: 0;
    background: transparent;
}

#yith-wcwl-form .wishlist_table thead tr {
    border-bottom: 1px solid #eadfe3;
}

#yith-wcwl-form .wishlist_table th {
    padding: 0 18px 16px;
    border: 0;
    background: transparent;
    color: #8a6874;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-align: left;
}

/* Each wishlist product */
#yith-wcwl-form .wishlist_table tbody tr {
    border: 0;
    border-bottom: 1px solid #eadfe3;
    background: transparent;
}

#yith-wcwl-form .wishlist_table td {
    padding: 28px 18px;
    border: 0;
    vertical-align: middle;
    background: transparent;
}


/* =========================================================
   REMOVE BUTTON
   ========================================================= */

#yith-wcwl-form td.product-remove {
    width: 38px;
    padding-left: 0;
    padding-right: 8px;
}

#yith-wcwl-form .remove_from_wishlist {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #e7d8de !important;
    border-radius: 50%;
    background: #fff !important;
    color: #7f5c68 !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: 0.2s ease;
}

#yith-wcwl-form .remove_from_wishlist:hover {
    border-color: #ca2f63 !important;
    color: #ca2f63 !important;
    background: #fff6f8 !important;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

#yith-wcwl-form td.product-thumbnail {
    width: 125px;
}

#yith-wcwl-form td.product-thumbnail a {
    display: block;
}

#yith-wcwl-form td.product-thumbnail img {
    display: block;
    width: 105px !important;
    height: 132px !important;
    object-fit: cover;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}


/* =========================================================
   PRODUCT NAME
   ========================================================= */

#yith-wcwl-form td.product-name {
    min-width: 240px;
}

#yith-wcwl-form td.product-name > a {
    color: #39232c;
    font-family: inherit;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.2s ease;
}

#yith-wcwl-form td.product-name > a:hover {
    color: #ca2f63;
}


/* =========================================================
   PRICE
   ========================================================= */

#yith-wcwl-form td.product-price {
    min-width: 180px;
    color: #ca2f63;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

#yith-wcwl-form td.product-price .woocommerce-Price-amount {
    color: #ca2f63;
}

#yith-wcwl-form td.product-price del,
#yith-wcwl-form td.product-price del .woocommerce-Price-amount {
    color: #9a868d;
    font-weight: 400;
    opacity: 1;
}


/* =========================================================
   STOCK STATUS
   ========================================================= */

#yith-wcwl-form td.product-stock-status {
    min-width: 130px;
}

#yith-wcwl-form .wishlist-in-stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #568359;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.03em;
}

#yith-wcwl-form .wishlist-in-stock::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #568359;
}


/* =========================================================
   SELECT OPTIONS / ADD TO CART
   ========================================================= */

#yith-wcwl-form td.product-add-to-cart {
    text-align: right;
    padding-right: 0;
}

#yith-wcwl-form .add_to_cart_button,
#yith-wcwl-form .product_type_variable {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    min-height: 46px;
    padding: 12px 22px !important;
    border: 1px solid #ca2f63 !important;
    border-radius: 0 !important;
    background: #ca2f63 !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: 0.2s ease;
}

#yith-wcwl-form .add_to_cart_button:hover,
#yith-wcwl-form .product_type_variable:hover {
    background: #a92451 !important;
    border-color: #a92451 !important;
}


/* =========================================================
   SHARE AREA
   ========================================================= */

#yith-wcwl-form .yith_wcwl_wishlist_footer {
    margin-top: 38px;
}

#yith-wcwl-form .yith-wcwl-share {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-top: 26px;
    border-top: 1px solid #eadfe3;
}

#yith-wcwl-form .yith-wcwl-share-title {
    margin: 0;
    color: #70525d;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

#yith-wcwl-form .yith-wcwl-share ul {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

#yith-wcwl-form .yith-wcwl-share li {
    margin: 0;
}

#yith-wcwl-form .yith-wcwl-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #eadfe3;
    border-radius: 50%;
    background: #fff !important;
    color: #765a64 !important;
    transition: 0.2s ease;
}

#yith-wcwl-form .yith-wcwl-share a:hover {
    border-color: #ca2f63;
    color: #ca2f63 !important;
    background: #fff4f7 !important;
}

#yith-wcwl-form .yith-wcwl-share svg {
    width: 13px;
    height: 13px;
}


/* =========================================================
   HIDE UNNEEDED DEFAULT PARTS
   ========================================================= */

/* Hide WP admin edit link on frontend */
body .post-edit-link {
    display: none !important;
}

/* Prevent default Woo/YITH grey backgrounds */
#yith-wcwl-form table,
#yith-wcwl-form tr,
#yith-wcwl-form td,
#yith-wcwl-form th {
    box-shadow: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body .site-main > article {
        padding: 34px 18px 70px;
    }

    body .site-main .entry-header {
        margin-bottom: 32px;
    }

    body .site-main .entry-title {
        font-size: 32px;
    }

    #yith-wcwl-form .wishlist-title h2 {
        font-size: 24px;
    }

    /* Convert table rows to product cards */
    #yith-wcwl-form .wishlist_table,
    #yith-wcwl-form .wishlist_table tbody {
        display: block;
        width: 100%;
    }

    #yith-wcwl-form .wishlist_table thead {
        display: none;
    }

    #yith-wcwl-form .wishlist_table tbody tr {
        position: relative;
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        column-gap: 18px;
        row-gap: 8px;
        padding: 22px 0;
    }

    #yith-wcwl-form .wishlist_table td {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        padding: 0;
        border: 0;
        text-align: left;
    }

    #yith-wcwl-form td.product-remove {
        position: absolute;
        top: 18px;
        right: 0;
        z-index: 3;
    }

    #yith-wcwl-form .remove_from_wishlist {
        width: 32px !important;
        height: 32px !important;
    }

    #yith-wcwl-form td.product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 5;
    }

    #yith-wcwl-form td.product-thumbnail img {
        width: 105px !important;
        height: 140px !important;
    }

    #yith-wcwl-form td.product-name {
        grid-column: 2;
        padding-right: 42px;
    }

    #yith-wcwl-form td.product-name > a {
        font-size: 17px;
    }

    #yith-wcwl-form td.product-price {
        grid-column: 2;
        font-size: 14px;
    }

    #yith-wcwl-form td.product-stock-status {
        grid-column: 2;
    }

    #yith-wcwl-form td.product-add-to-cart {
        grid-column: 2;
        text-align: left;
        margin-top: 6px;
    }

    #yith-wcwl-form .add_to_cart_button,
    #yith-wcwl-form .product_type_variable {
        width: 100%;
        min-width: 0;
        min-height: 42px;
        padding: 10px 14px !important;
    }

    #yith-wcwl-form .yith-wcwl-share {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
}


/* Extra-small mobile */
@media (max-width: 420px) {

    #yith-wcwl-form .wishlist_table tbody tr {
        grid-template-columns: 88px minmax(0, 1fr);
        column-gap: 14px;
    }

    #yith-wcwl-form td.product-thumbnail img {
        width: 88px !important;
        height: 118px !important;
    }

    #yith-wcwl-form td.product-name > a {
        font-size: 16px;
    }
}
/* =========================================================
   SIZE GUIDE — TRUE CENTER MODAL
========================================================= */

[data-vw-modal="size-guide"] {
	position: fixed !important;
	inset: 0 !important;

	z-index: 99999 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100vw !important;
	height: 100vh !important;

	padding: 24px !important;

	background: rgba(50, 28, 37, 0.45) !important;
}


/* Hidden state must still work */

[data-vw-modal="size-guide"][hidden] {
	display: none !important;
}


/* Remove old drawer positioning */

[data-vw-modal="size-guide"] .size-guide-panel__inner-2,
[data-vw-modal="size-guide"] .size-guide-panel__inner-3 {
	position: relative !important;

	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;

	transform: none !important;
}


/* Actual white modal */

[data-vw-modal="size-guide"] .size-guide-panel__inner-3 {
	width: min(720px, calc(100vw - 48px)) !important;

	max-width: 720px !important;
	max-height: calc(100vh - 48px) !important;

	margin: 0 !important;

	overflow-y: auto !important;

	background: #fffaf6 !important;

	border-radius: 14px !important;

	box-shadow:
		0 30px 90px
		rgba(50, 28, 37, 0.28) !important;
}


/* Remove any backdrop positioning interference */

[data-vw-modal="size-guide"] .size-guide-panel__inner-2 {
	position: absolute !important;
	inset: 0 !important;

	width: 100% !important;
	height: 100% !important;

	background: transparent !important;
}


/* Keep modal box above backdrop */

[data-vw-modal="size-guide"] .size-guide-panel__inner-3 {
	z-index: 2 !important;
}


/* Header */

[data-vw-modal="size-guide"] .size-guide-panel__inner-4 {
	position: sticky !important;
	top: 0 !important;
	z-index: 3 !important;

	background: #fffaf6 !important;
}


/* Mobile */

@media (max-width: 767px) {

	[data-vw-modal="size-guide"] {
		padding: 16px !important;
	}

	[data-vw-modal="size-guide"] .size-guide-panel__inner-3 {
		width: 100% !important;
		max-height: calc(100vh - 32px) !important;

		border-radius: 12px !important;
	}
}
.vw-product-accordions .product__text-2 p {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

.vw-product-accordions .product__text-2 p:last-child {
	margin-bottom: 0 !important;
}
/* =========================================================
   PRODUCT ACCORDIONS — FULL WIDTH
========================================================= */

.vw-product-accordions,
.vw-product-accordions .product__inner-16,
.vw-product-accordions .product__button-9,
.vw-product-accordions .product__text-2 {
	width: 100% !important;
	max-width: none !important;
	box-sizing: border-box;
}

.vw-product-accordions .product__text-2 {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.vw-product-accordions .product__text-2 p {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
/* =========================================================
   PRODUCT ACCORDION ARROWS
========================================================= */

.vw-product-accordions .product__button-9 svg {
	transition: transform 0.25s ease;
	transform: rotate(0deg) !important;
}

/* Closed */
.vw-product-accordions .product__button-9[aria-expanded="false"] svg {
	transform: rotate(0deg) !important;
}

/* Open */
.vw-product-accordions .product__button-9[aria-expanded="true"] svg {
	transform: rotate(180deg) !important;
}
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    background: rgb(173, 31, 69);
    color: white;	
}
/* =========================================================
   VANILLA WEAR — ANNOUNCEMENT BAR
   ========================================================= */

.announcement-bar {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-height: 34px;

	gap: 14px;

	overflow: hidden;
}


/* =========================================================
   ARROWS
   ========================================================= */

.announcement-bar__prev,
[data-vw-announcement-prev],
[data-vw-announcement-next] {
	position: relative;
	z-index: 10;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 30px;
	height: 30px;

	flex: 0 0 30px;

	padding: 0;
	margin: 0;

	border: 0;
	background: transparent;

	color: inherit;

	cursor: pointer;

	pointer-events: auto;

	transition:
		opacity .2s ease,
		transform .2s ease;
}


.announcement-bar__prev:hover,
[data-vw-announcement-prev]:hover,
[data-vw-announcement-next]:hover {
	opacity: .7;
}


.announcement-bar__prev:active,
[data-vw-announcement-prev]:active,
[data-vw-announcement-next]:active {
	transform: scale(.92);
}


.announcement-bar__prev svg,
[data-vw-announcement-prev] svg,
[data-vw-announcement-next] svg {
	display: block;

	width: 15px;
	height: 15px;

	pointer-events: none;
}


/* =========================================================
   VIEWPORT
   ========================================================= */

.announcement-bar__viewport {
	position: relative;

	width: min(
		620px,
		calc(100% - 90px)
	);

	height: 34px;

	overflow: hidden;
}


/* =========================================================
   TRACK
   ========================================================= */

.announcement-bar__track {
	position: relative;

	display: flex;
	flex-direction: column;

	width: 100%;

	margin: 0;
	padding: 0;

	/*
	 * IMPORTANT:
	 * JS controls the transform.
	 * Do not use CSS keyframe animation here.
	 */
	animation: none !important;

	will-change: transform;
}


/* =========================================================
   ANNOUNCEMENT MESSAGE
   ========================================================= */

.announcement-bar__message {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;

	height: 34px;
	min-height: 34px;

	flex: 0 0 34px;

	margin: 0;
	padding: 0 8px;

	box-sizing: border-box;

	text-align: center;
	white-space: nowrap;

	overflow: hidden;
}


.announcement-bar__message > span {
	display: block;

	max-width: 100%;

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


/* =========================================================
   OPTIONAL FOCUS STATE
   ========================================================= */

[data-vw-announcement-prev]:focus-visible,
[data-vw-announcement-next]:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 2px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

	.announcement-bar {
		gap: 6px;
		min-height: 32px;
	}


	.announcement-bar__viewport {
		width: calc(100% - 68px);
		height: 32px;
	}


	.announcement-bar__message {
		height: 32px;
		min-height: 32px;
		flex-basis: 32px;

		padding: 0 4px;

		font-size: 10px;
	}


	.announcement-bar__prev,
	[data-vw-announcement-prev],
	[data-vw-announcement-next] {
		width: 28px;
		height: 28px;

		flex-basis: 28px;
	}

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

	.announcement-bar {
		gap: 3px;
	}


	.announcement-bar__viewport {
		width: calc(100% - 60px);
	}


	.announcement-bar__message {
		font-size: 9px;
		letter-spacing: 0;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.announcement-bar__track {
		transition: none !important;
	}

	.announcement-bar__prev,
	[data-vw-announcement-prev],
	[data-vw-announcement-next] {
		transition: none;
	}

}
/* =========================================================
   VANILLA WEAR — MOBILE BOTTOM NAV
   ========================================================= */

.vw-mobile-bottom-nav {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;

	display: none;

	align-items: stretch;
	justify-content: space-between;

	width: 100%;

	padding:
		8px
		8px
		calc(8px + env(safe-area-inset-bottom));

	background: rgba(255, 255, 255, .98);

	border-top: 1px solid rgba(58, 32, 43, .12);

	box-shadow:
		0 -8px 24px rgba(58, 32, 43, .05);

	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}


/* =========================================================
   ITEM
   ========================================================= */

.vw-mobile-bottom-nav__item {
	position: relative;

	display: flex;
	flex: 1 1 20%;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	min-width: 0;
	min-height: 48px;

	gap: 4px;

	padding: 4px 2px;

	color: #5d3a47;

	text-decoration: none;

	font-size: 10px;
	font-weight: 400;
	letter-spacing: .7px;
	line-height: 1.2;

	transition:
		color .2s ease,
		transform .2s ease;
}


.vw-mobile-bottom-nav__item svg {
	display: block;

	width: 19px;
	height: 19px;

	flex: 0 0 auto;
}


.vw-mobile-bottom-nav__item:active {
	transform: scale(.95);
}


/* =========================================================
   ACTIVE ITEM
   ========================================================= */

.vw-mobile-bottom-nav__item.is-active {
	color: #c92f63;
}


.vw-mobile-bottom-nav__item.is-active::after {
	content: '';

	position: absolute;

	left: 50%;
	top: -9px;

	width: 18px;
	height: 2px;

	transform: translateX(-50%);

	border-radius: 999px;

	background: #c92f63;
}


/* =========================================================
   ICON WRAP
   ========================================================= */

.vw-mobile-bottom-nav__icon-wrap {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;
}


/* =========================================================
   COUNT BADGE
   ========================================================= */

.vw-mobile-bottom-nav__badge {
	position: absolute;

	top: -8px;
	right: -9px;

	display: flex;
	align-items: center;
	justify-content: center;

	min-width: 16px;
	height: 16px;

	padding: 0 4px;

	border-radius: 999px;

	background: #c92f63;
	color: #fff;

	font-size: 9px;
	font-weight: 600;
	line-height: 1;
}


.vw-mobile-bottom-nav__badge[hidden] {
	display: none !important;
}


/* =========================================================
   MOBILE ONLY
   ========================================================= */

@media (max-width: 1119px) {

	.vw-mobile-bottom-nav {
		display: flex;
	}

	/*
	 * Prevent page content from being hidden
	 * behind the fixed bottom navigation.
	 */
	body {
		padding-bottom:
			calc(
				66px +
				env(safe-area-inset-bottom)
			);
	}

}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 1120px) {

	.vw-mobile-bottom-nav {
		display: none !important;
	}

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

	.vw-mobile-bottom-nav {
		padding-left: 3px;
		padding-right: 3px;
	}

	.vw-mobile-bottom-nav__item {
		font-size: 9px;
		letter-spacing: .4px;
	}

	.vw-mobile-bottom-nav__item svg {
		width: 18px;
		height: 18px;
	}

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

	.vw-mobile-bottom-nav__item {
		transition: none;
	}

}
/* =========================================================
   VANILLA WEAR — MOBILE SHOP FILTER UX
   ========================================================= */

@media (max-width: 1119px) {

	/* -----------------------------------------------------
	   TOOLBAR
	   ----------------------------------------------------- */

	.vw-mobile-shop__toolbar {
		padding: 18px 20px 14px;
		background: #fff;
		border-bottom: 1px solid #eadfe2;
	}


	.vw-mobile-shop__top-row {
		display: flex;
		align-items: center;
		gap: 16px;
		margin-bottom: 14px;
	}


	.vw-mobile-shop__top-row
	.layout__result-count {
		flex: 0 0 auto;
		white-space: nowrap;
	}


	.vw-mobile-shop__search {
		flex: 1 1 auto;
		min-width: 0;
	}


	.vw-mobile-shop__search
	.layout__input-2 {
		display: block;
		width: 100%;
		min-width: 0;
	}


	.vw-mobile-shop__controls {
		display: grid;
		grid-template-columns: 1fr 1.35fr;
		gap: 10px;
	}


	.vw-mobile-filter-trigger {
		position: relative;

		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 7px;

		width: 100%;
		min-height: 42px;

		padding: 0 14px;

		background: #fff;
		border: 1px solid #d9cdd1;

		color: #3a202b;

		font: inherit;
		font-size: 11px;
		font-weight: 500;
		letter-spacing: 1.4px;
		text-transform: uppercase;

		cursor: pointer;
	}


	.vw-mobile-filter-count {
		display: inline-flex;
		align-items: center;
		justify-content: center;

		min-width: 18px;
		height: 18px;

		padding: 0 5px;

		border-radius: 999px;

		background: #c92f63;
		color: #fff;

		font-size: 9px;
		line-height: 1;
	}


	.vw-mobile-sort-form {
		width: 100%;
	}


	.vw-mobile-sort-form
	.layout__select {
		width: 100%;
		min-height: 42px;
	}


	/* -----------------------------------------------------
	   ACTIVE FILTERS
	   ----------------------------------------------------- */

	.vw-mobile-active-filters {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;

		padding: 12px 20px 14px;

		border-bottom: 1px solid #eadfe2;

		background: #fff;
	}


	.vw-mobile-active-filters__chips {
		display: flex;
		flex: 1 1 auto;
		flex-wrap: wrap;
		gap: 7px;
	}


	.vw-mobile-filter-chip {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;

		min-height: 30px;

		padding: 6px 9px;

		border: 1px solid #ed9eb8;
		background: #fff2f6;

		color: #c92f63;

		font-size: 10px;
		letter-spacing: .6px;

		text-decoration: none;
	}


	.vw-mobile-filter-chip__remove {
		font-size: 14px;
		line-height: 1;
	}


	.vw-mobile-filter-chip__swatch {
		display: inline-block;

		width: 10px;
		height: 10px;

		border: 1px solid rgba(58, 32, 43, .25);
		border-radius: 50%;
	}


	.vw-mobile-clear-all {
		flex: 0 0 auto;

		padding-top: 7px;

		color: #7d626c;

		font-size: 10px;
		letter-spacing: 1px;
		text-transform: uppercase;

		text-decoration: none;
		white-space: nowrap;
	}


	/* -----------------------------------------------------
	   DRAWER ROOT
	   ----------------------------------------------------- */

	.vw-mobile-filter-drawer {
		position: fixed;
		inset: 0;

		z-index: 10000;

		display: block;
	}


	.vw-mobile-filter-drawer[hidden] {
		display: none !important;
	}


	.vw-mobile-filter-drawer__backdrop {
		position: absolute;
		inset: 0;

		width: 100%;
		height: 100%;

		padding: 0;
		border: 0;

		background: rgba(31, 16, 22, .42);

		opacity: 0;

		transition: opacity .28s ease;
	}


	.vw-mobile-filter-drawer__panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;

		display: flex;
		flex-direction: column;

		width: 100%;
		max-height: min(88vh, 760px);

		background: #fff;

		border-radius: 20px 20px 0 0;

		box-shadow:
			0 -12px 40px rgba(39, 19, 27, .15);

		transform: translateY(100%);

		transition:
			transform .32s cubic-bezier(.22,.75,.22,1);

		overflow: hidden;
	}


	.vw-mobile-filter-drawer.is-open
	.vw-mobile-filter-drawer__backdrop {
		opacity: 1;
	}


	.vw-mobile-filter-drawer.is-open
	.vw-mobile-filter-drawer__panel {
		transform: translateY(0);
	}


	/* -----------------------------------------------------
	   DRAWER FORM
	   ----------------------------------------------------- */

	.vw-mobile-filter-form {
		display: flex;
		flex-direction: column;

		min-height: 0;
		max-height: inherit;
	}


	/* -----------------------------------------------------
	   HEADER
	   ----------------------------------------------------- */

	.vw-mobile-filter-drawer__header {
		display: flex;
		align-items: center;
		justify-content: space-between;

		flex: 0 0 auto;

		padding: 19px 20px 16px;

		border-bottom: 1px solid #eadfe2;
	}


	.vw-mobile-filter-drawer__eyebrow {
		display: block;

		margin-bottom: 3px;

		color: #c92f63;

		font-size: 9px;
		letter-spacing: 2px;
		text-transform: uppercase;
	}


	.vw-mobile-filter-drawer__title {
		margin: 0;

		color: #3a202b;

		font-family: inherit;
		font-size: 25px;
		font-weight: 400;
		line-height: 1.1;
	}


	.vw-mobile-filter-drawer__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;

		width: 38px;
		height: 38px;

		padding: 0;

		background: transparent;
		border: 1px solid #eadfe2;
		border-radius: 50%;

		color: #3a202b;

		cursor: pointer;
	}


	/* -----------------------------------------------------
	   BODY
	   ----------------------------------------------------- */

	.vw-mobile-filter-drawer__body {
		flex: 1 1 auto;

		min-height: 0;

		padding: 0 20px 24px;

		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}


	/* -----------------------------------------------------
	   FILTER GROUP
	   ----------------------------------------------------- */

	.vw-mobile-filter-group {
		margin: 0;
		padding: 20px 0;

		border: 0;
		border-bottom: 1px solid #eadfe2;
	}


	.vw-mobile-filter-group__title {
		display: block;

		width: 100%;

		margin: 0 0 14px;
		padding: 0;

		color: #8b586a;

		font-size: 10px;
		font-weight: 500;
		letter-spacing: 2px;
		text-transform: uppercase;
	}


	.vw-mobile-filter-options {
		display: flex;
		flex-wrap: wrap;
		gap: 9px;
	}


	.vw-mobile-filter-options--stack {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}


	/* -----------------------------------------------------
	   CHECK / RADIO
	   ----------------------------------------------------- */

	.vw-mobile-filter-check {
		position: relative;

		display: flex;
		align-items: center;

		min-height: 42px;

		cursor: pointer;
	}


	.vw-mobile-filter-check input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}


	.vw-mobile-filter-check span {
		position: relative;

		display: flex;
		align-items: center;

		width: 100%;

		padding-left: 30px;

		color: #3a202b;

		font-size: 13px;
	}


	.vw-mobile-filter-check span::before {
		content: '';

		position: absolute;
		left: 0;

		width: 16px;
		height: 16px;

		border: 1px solid #cdbdc2;

		background: #fff;

		box-sizing: border-box;
	}


	.vw-mobile-filter-check
	input[type="radio"] + span::before {
		border-radius: 50%;
	}


	.vw-mobile-filter-check
	input:checked + span::before {
		border-color: #c92f63;
		background: #c92f63;

		box-shadow:
			inset 0 0 0 4px #fff;
	}


	/* -----------------------------------------------------
	   SIZE
	   ----------------------------------------------------- */

	.vw-mobile-filter-size-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}


	.vw-mobile-size-option {
		position: relative;

		cursor: pointer;
	}


	.vw-mobile-size-option input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}


	.vw-mobile-size-option span {
		display: inline-flex;
		align-items: center;
		justify-content: center;

		min-width: 46px;
		height: 42px;

		padding: 0 12px;

		border: 1px solid #d7cbcf;
		background: #fff;

		color: #3a202b;

		font-size: 11px;
		letter-spacing: .8px;

		transition:
			border-color .15s ease,
			background .15s ease,
			color .15s ease;
	}


	.vw-mobile-size-option
	input:checked + span {
		border-color: #c92f63;
		background: #fff1f5;
		color: #c92f63;
	}


	/* -----------------------------------------------------
	   COLOUR
	   ----------------------------------------------------- */

	.vw-mobile-color-option {
		position: relative;

		cursor: pointer;
	}


	.vw-mobile-color-option input {
		position: absolute;
		opacity: 0;
		pointer-events: none;
	}


	.vw-mobile-color-option__box {
		display: inline-flex;
		align-items: center;
		gap: 8px;

		min-height: 40px;

		padding: 0 12px;

		border: 1px solid #d7cbcf;
		background: #fff;

		color: #3a202b;

		font-size: 11px;
	}


	.vw-mobile-color-option
	input:checked +
	.vw-mobile-color-option__box {
		border-color: #c92f63;
		background: #fff1f5;
		color: #c92f63;
	}


	.vw-mobile-color-option__swatch {
		width: 15px;
		height: 15px;

		border: 1px solid rgba(58,32,43,.22);
		border-radius: 50%;

		box-shadow:
			inset 0 0 0 2px #fff;
	}


	/* -----------------------------------------------------
	   PRICE
	   ----------------------------------------------------- */

	.vw-mobile-price-filter {
		padding-top: 4px;
	}


	.vw-mobile-price-filter input[type="range"] {
		display: block;

		width: 100%;

		accent-color: #c92f63;
	}


	.vw-mobile-price-filter__labels {
		display: flex;
		align-items: center;
		justify-content: space-between;

		margin-top: 8px;

		color: #806873;

		font-size: 11px;
	}


	/* -----------------------------------------------------
	   FOOTER
	   ----------------------------------------------------- */

	.vw-mobile-filter-drawer__footer {
		display: grid;
		grid-template-columns: .8fr 1.45fr;
		gap: 10px;

		flex: 0 0 auto;

		padding:
			14px
			20px
			calc(
				14px +
				env(safe-area-inset-bottom)
			);

		border-top: 1px solid #eadfe2;

		background: #fff;
	}


	.vw-mobile-filter-reset,
	.vw-mobile-filter-apply {
		display: flex;
		align-items: center;
		justify-content: center;

		min-height: 48px;

		padding: 0 14px;

		font: inherit;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 1.3px;
		text-transform: uppercase;

		text-decoration: none;
		cursor: pointer;
	}


	.vw-mobile-filter-reset {
		border: 1px solid #d9cdd1;

		background: #fff;
		color: #5d3a47;
	}


	.vw-mobile-filter-apply {
		border: 1px solid #c92f63;

		background: #c92f63;
		color: #fff;
	}


	/* -----------------------------------------------------
	   BODY LOCK
	   ----------------------------------------------------- */

	body.vw-mobile-filter-open {
		overflow: hidden;
	}

}
/* =========================================================
   FORCE MOBILE WISHLIST LAYOUT
   KEEP THIS AT THE VERY END OF THE CSS FILE
   ========================================================= */

@media screen and (max-width: 767px) {

	body .vw-wishlist-content {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body .vw-wishlist-content .vw-wishlist-container {
		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		margin-left: auto !important;
		margin-right: auto !important;

		padding-left: 24px !important;
		padding-right: 24px !important;

		box-sizing: border-box !important;
	}


	/* =============================================
	   GRID — EXACTLY 2 PER ROW
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-container
	.vw-wishlist-grid {

		display: grid !important;

		grid-template-columns:
			minmax(0, 1fr)
			minmax(0, 1fr) !important;

		column-gap: 14px !important;
		row-gap: 28px !important;

		width: 100% !important;
		max-width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;

		box-sizing: border-box !important;
	}


	/* =============================================
	   CARD
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-card {

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		box-sizing: border-box !important;

		transform: none !important;
	}


	/* =============================================
	   IMAGE
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-card-media {

		position: relative !important;

		display: block !important;

		width: 100% !important;
		max-width: 100% !important;

		aspect-ratio: 0.78 !important;

		margin: 0 !important;

		overflow: hidden !important;

		box-sizing: border-box !important;
	}


	body .vw-wishlist-content
	.vw-wishlist-card-image {

		display: block !important;

		width: 100% !important;
		height: 100% !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	body .vw-wishlist-content
	.vw-wishlist-card-image img {

		display: block !important;

		width: 100% !important;
		height: 100% !important;

		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		object-fit: cover !important;
		object-position: center top !important;
	}


	/* =============================================
	   HEART
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-card
	.vw-favorite-button {

		position: absolute !important;

		top: 9px !important;
		right: 9px !important;

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 34px !important;
		height: 34px !important;

		margin: 0 !important;
		padding: 0 !important;

		border: 0 !important;
		border-radius: 50% !important;

		background: rgba(255, 255, 255, .96) !important;

		z-index: 5 !important;
	}


	/* =============================================
	   CONTENT
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-card-info {

		display: flex !important;
		flex-direction: column !important;

		width: 100% !important;
		min-width: 0 !important;

		padding: 10px 0 0 !important;
		margin: 0 !important;

		box-sizing: border-box !important;
	}


	body .vw-wishlist-content
	.vw-wishlist-card-title {

		display: -webkit-box !important;

		width: 100% !important;

		margin: 0 0 8px !important;

		font-size: 13px !important;
		line-height: 1.4 !important;

		overflow: hidden !important;

		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;

		text-decoration: none !important;
	}


	/* =============================================
	   PRICE
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-card-price {

		display: flex !important;
		align-items: baseline !important;
		flex-wrap: wrap !important;

		gap: 3px !important;

		width: 100% !important;

		margin: 0 0 7px !important;

		font-size: 12px !important;
		line-height: 1.3 !important;

		overflow: hidden !important;
	}


	body .vw-wishlist-content
	.vw-wishlist-card-price
	.woocommerce-Price-amount {

		white-space: nowrap !important;
	}


	/* =============================================
	   STOCK
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-stock {

		display: block !important;

		margin: 0 0 9px !important;

		font-size: 10px !important;
	}


	/* =============================================
	   ACTION
	   ============================================= */

	body .vw-wishlist-content
	.vw-wishlist-action {

		display: flex !important;
		align-items: center !important;
		justify-content: center !important;

		width: 100% !important;

		min-height: 38px !important;

		margin-top: auto !important;

		padding: 7px 4px !important;

		box-sizing: border-box !important;

		font-size: 9px !important;

		text-align: center !important;
		text-decoration: none !important;
	}

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media screen and (max-width: 390px) {

	body .vw-wishlist-content
	.vw-wishlist-container {

		padding-left: 16px !important;
		padding-right: 16px !important;
	}


	body .vw-wishlist-content
	.vw-wishlist-grid {

		column-gap: 10px !important;
	}

}
/* Wider, better-balanced shop layout */
.layout__inner-8.is-desktop-only {
	display: grid !important;
	grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
	gap: clamp(38px, 4vw, 72px);
	width: min(100% - 64px, 1500px);
	margin-inline: auto;
	padding-block: 56px 72px;
	align-items: start;
}

.layout__inner-9.is-desktop-only,
.layout__inner-13.is-desktop-only {
	width: 100% !important;
	min-width: 0;
}

/* Cleaner filter sidebar */
.layout__inner-9.is-desktop-only {
	position: sticky;
	top: 118px;
	font-size: 13px;
}

.layout__inner-10.is-desktop-only {
	margin-bottom: 22px;
}

.layout__inner-11.is-desktop-only {
	padding-block: 20px;
	border-bottom: 1px solid var(--vw-line);
}

.layout__category.is-desktop-only,
.layout__filters.is-desktop-only {
	color: var(--vw-ink);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
}

.layout__inner-12.is-desktop-only {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.layout__pajama-sets.is-desktop-only,
.layout__blush.is-desktop-only {
	min-height: 34px;
	padding: 8px 11px;
	border: 1px solid #dfd4d7;
	background: #fff;
	color: #57484e;
	font-size: 12px;
	line-height: 1.2;
	transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.layout__pajama-sets.is-desktop-only:hover,
.layout__blush.is-desktop-only:hover,
.layout__pajama-sets.is-active,
.layout__blush.is-active {
	border-color: var(--vw-pink);
	background: #fff6f8;
	color: var(--vw-pink-dark);
}

/* Keep a long colour list compact */
.layout__inner-12.is-desktop-only:has(> .layout__blush) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-height: 260px;
	padding-right: 5px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #e5b6c5 transparent;
}

.layout__blush.is-desktop-only {
	justify-content: flex-start;
	min-width: 0;
	padding-inline: 8px;
	white-space: nowrap;
}

/* Results toolbar */
.layout__inner-14.is-desktop-only {
	margin-bottom: 28px;
}

.layout__result-count.is-desktop-only {
	color: var(--vw-ink);
	font-size: 14px;
	font-weight: 600;
}

.layout__input-2.is-desktop-only,
.layout__select.is-desktop-only {
	min-height: 44px;
	border-color: #ddd1d5;
	background-color: #fff;
	color: var(--vw-ink);
	font-size: 13px;
}

.layout__input-2.is-desktop-only:focus,
.layout__select.is-desktop-only:focus {
	border-color: var(--vw-pink);
	outline: 2px solid rgba(217, 54, 104, 0.1);
	outline-offset: 1px;
}

/* Larger product grid with consistent alignment */
.layout__inner-18.is-desktop-only {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: clamp(18px, 1.8vw, 30px);
	row-gap: 48px;
	align-items: stretch;
}

.layout__inner-18 > .product-grid.is-desktop-only {
	display: block !important;
	min-width: 0;
}

.product-card__layout.is-desktop-only {
	display: flex !important;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.product-card__media.is-desktop-only {
	position: relative;
	overflow: hidden;
	background: #f7f4f3;
}

.product-card__image-link.is-desktop-only {
	display: block;
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.trending__image.is-desktop-only {
	display: block;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	transition: transform 450ms cubic-bezier(.2,.65,.3,1);
}

.product-card__layout:hover .trending__image.is-desktop-only {
	transform: scale(1.025);
}

.product-card__quick-add.is-desktop-only {
	min-height: 44px;
	background:#ED7590;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	transition: background 180ms ease, color 180ms ease;
}

.product-card__quick-add.is-desktop-only:hover {
	background: #ED7590;
	color: #fff;
}

.product-card__info.is-desktop-only {
	display: flex !important;
	flex: 1;
	flex-direction: column;
	padding-top: 14px;
}

.product-card__category.is-desktop-only {
	margin-bottom: 7px;
	color: #9a727f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
}

.product-card__title.is-desktop-only {
display: -webkit-box !important;
    min-height: 30px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--vw-ink);
    font-size: 19px;
    line-height: 1.45;
}

.product-card__prices.is-desktop-only {
	min-height: 24px;
	margin-top: 0px;
}

.vw-product-card-prices .vw-card-sale-price {
	font-size: 16px !important;
	font-weight: 700 !important;
}

.product-card__meta.is-desktop-only {
	margin-top: auto;
	padding-top: 10px;
}

.product-card__swatches.is-desktop-only {
	min-height: 18px;
}

.trending__inner-7.is-desktop-only {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-height: 36px;
	margin-top: 10px;
}

.button-outline.is-desktop-only {
	min-width: 38px;
	min-height: 34px;
	padding: 7px 10px;
}

/* Hero readability */
.limited-edition__title {
	color: #302328;
	font-size: clamp(38px, 4vw, 60px);
	line-height: 1.05;
}

.limited-edition__text {
	max-width: 560px;
	color: #68575d;
	font-size: 15px;
	line-height: 1.7;
}

/* Pagination and reduced dead space */
.woocommerce-pagination {
	margin-top: 58px;
}

.layout__inner-19.is-desktop-only {
	margin: 22px 0 0 !important;
	padding-bottom: 24px !important;
}

/* Laptop: keep products comfortably readable */
@media (max-width: 1260px) and (min-width: 768px) {
	.layout__inner-8.is-desktop-only {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 32px;
		width: min(100% - 40px, 1180px);
	}

	.layout__inner-18.is-desktop-only {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Keep these overrides away from the existing mobile shop design */
@media (max-width: 767px) {
	.layout__inner-8.is-desktop-only {
		display: none !important;
	}
}
/* Divider between each filter section */
.layout__inner-9 .layout__inner-11 {
	position: relative;
	margin: 0 0 28px !important;
	padding: 0 0 28px !important;
	border-bottom: 1px solid #e6dadd !important;
}

/* Keep the section title spacing consistent */
.layout__inner-9 .layout__category {
	display: block;
	margin-bottom: 16px !important;
}

/* Remove unnecessary divider from the final section */
.layout__inner-9 .layout__inner-11:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.trending__inner-5 .product-card__media {
	position: relative;
	overflow: hidden;
	background: #f3f2ef;
}

.trending__inner-5 .product-card__link {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.trending__inner-5 .product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform 0.45s ease;
}

.trending__inner-5 .product-card:hover .product-card__image {
	transform: scale(1.025);
}

.trending__inner-5 .product-card__quick-add {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-align: center;
}
.woocommerce-account .site-main .entry-header::before{
	
	content:none;
}
.vanilla-404 {
    display: grid;
    min-height: clamp(520px, 70vh, 760px);
    padding: 80px 24px;
    place-items: center;
    background:
        radial-gradient(circle at 15% 20%, rgba(237,117,144,.14), transparent 28%),
        radial-gradient(circle at 85% 75%, rgba(255,220,156,.20), transparent 30%),
        #fff9f7;
    color: #301c22;
    text-align: center;
}

.vanilla-404__content {
    width: min(100%, 680px);
}

.vanilla-404__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #d02b61;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.vanilla-404__number {
    margin: 0;
    color: #ed7590;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(110px, 20vw, 210px);
    font-weight: 400;
    letter-spacing: -.07em;
    line-height: .8;
}

.vanilla-404__title {
    margin: 30px 0 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 5vw, 52px);
    font-weight: 400;
    line-height: 1.1;
}

.vanilla-404__text {
    max-width: 520px;
    margin: 0 auto;
    color: #765f66;
    font-size: 16px;
    line-height: 1.7;
}

.vanilla-404__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.vanilla-404__button {
    display: inline-flex;
    min-height: 48px;
    padding: 12px 25px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d02b61;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}

.vanilla-404__button:hover {
    transform: translateY(-2px);
}

.vanilla-404__button--primary {
    background: #d02b61;
    color: #fff;
}

.vanilla-404__button--primary:hover {
    background: #ad204f;
    color: #fff;
}

.vanilla-404__button--secondary {
    background: transparent;
    color: #d02b61;
}

.vanilla-404__button--secondary:hover {
    background: #fff;
    color: #ad204f;
}

@media (max-width: 600px) {
    .vanilla-404 {
        min-height: 65vh;
        padding: 60px 18px;
    }

    .vanilla-404__actions {
        flex-direction: column;
    }

    .vanilla-404__button {
        width: 100%;
    }
}
.hero__cta:hover{
	color:white;
}
.vw-sale {
    width: min(100% - 40px, 1440px);
    margin-inline: auto;
    padding: 34px 0 90px;
    color: #321f25;
}

/* Toolbar */

.vw-sale__toolbar {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 72px;
    margin-bottom: 30px;
    border-top: 1px solid #eadfda;
    border-bottom: 1px solid #eadfda;
}

.vw-sale__filter {
    position: relative;
    justify-self: start;
}

.vw-sale__filter-button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 22px 0;
    color: #321f25;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    list-style: none;
    text-transform: uppercase;
}

.vw-sale__filter-button::-webkit-details-marker {
    display: none;
}

.vw-sale__count {
    margin: 0;
    color: #765f66;
    font-size: 13px;
}

.vw-sale__sorting {
    justify-self: end;
}

.vw-sale__sorting select {
    min-height: 44px;
    padding: 8px 30px 8px 12px;
    border: 0;
    background: transparent;
    color: #321f25;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* Filter panel */

.vw-sale__filter-panel {
    position: absolute;
    z-index: 50;
    top: calc(100% + 10px);
    left: 0;
    width: min(420px, calc(100vw - 40px));
    padding: 24px;
    border: 1px solid #eadfda;
    background: #fffaf7;
    box-shadow: 0 18px 50px rgba(62, 37, 44, .12);
}

.vw-sale__field {
    display: grid;
    gap: 8px;
}

.vw-sale__field label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vw-sale__field select,
.vw-sale__field input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #dbcac5;
    border-radius: 0;
    background: #fff;
    color: #321f25;
}

.vw-sale__price-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 18px;
}

.vw-sale__filter-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
}

.vw-sale__apply,
.vw-sale__clear {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.vw-sale__apply {
    border: 1px solid #ed7590;
    background: #ed7590;
    color: #fff;
    cursor: pointer;
}

.vw-sale__clear {
    color: #7c626a;
}

/* Product grid */

.vw-sale__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 48px 18px;
}

.vw-sale-card {
    position: relative;
    min-width: 0;
}

/*
|--------------------------------------------------------------------------
| High-quality product image
|--------------------------------------------------------------------------
*/

.vw-sale-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 5;
       background: #ffffff;
}

.vw-sale-card__image-link {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
      background: #ffffff;
}

.vw-sale-card__image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    object-fit: contain;
    object-position: center center;
      background: #ffffff;
    transition: transform .35s ease;
}

.vw-sale-card:hover .vw-sale-card__image {
    transform: scale(1.02);
}

/* Product badges */

.vw-sale-card__sale-label {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 20px;
    padding: 7px 11px;
    background: #c8a353;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.vw-sale-card__discount {
    position: absolute;
    z-index: 3;
    top: 58px;
    left: 20px;
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 249, 247, .95);
    color: #7c505d;
    font-size: 12px;
    font-weight: 600;
}

.vw-sale-card__wishlist {
    position: absolute;
    z-index: 4;
    top: 13px;
    right: 13px;
}

.vw-sale-card__wishlist > a {
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .95);
    color: #ed7590;
    font-size: 25px;
    line-height: 1;
    text-decoration: none;
}

/* Product information */

.vw-sale-card__content {
    padding: 17px 9px 0;
    text-align: center;
}

.vw-sale-card__title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.35;
}

.vw-sale-card__title a {
    color: inherit;
    text-decoration: none;
}

.vw-sale-card__price {
    min-height: 27px;
    margin-top: 10px;
    color: #ed5278;
    font-size: 14px;
}

.vw-sale-card__price del {
    margin-inline-end: 9px;
    color: #75666a;
    opacity: .8;
}

.vw-sale-card__price ins {
    color: #df4168;
    font-weight: 600;
    text-decoration: none;
}

/* Colours */

.vw-sale-card__colours {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}

.vw-sale-card__colour {
    width: 15px;
    height: 15px;
    border: 1px solid rgba(50, 31, 37, .12);
    border-radius: 50%;
    background: var(--swatch-color);
}

/* Sizes */

.vw-sale-card__sizes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin-top: 15px;
}

.vw-sale-card__sizes span {
    display: inline-grid;
    min-width: 31px;
    min-height: 26px;
    padding: 4px 7px;
    place-items: center;
    border: 1px solid #e2d5d1;
    color: #6d595f;
    font-size: 10px;
    line-height: 1;
}

/* Button */

.vw-sale-card__button {
    display: flex;
    width: 100%;
    min-height: 46px;
    margin-top: 17px;
    align-items: center;
    justify-content: center;
    border: 1px solid #ed7590;
    background: transparent;
    color: #db456a;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        background-color .2s ease,
        color .2s ease;
}

.vw-sale-card__button:hover {
    background: #ed7590;
    color: #fff;
}

/* Pagination */

.vw-sale__pagination {
    margin-top: 60px;
}

.vw-sale__pagination .page-numbers {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 0;
    list-style: none;
}

.vw-sale__pagination a,
.vw-sale__pagination span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #ead5d9;
    color: #5e444b;
    text-decoration: none;
}

.vw-sale__pagination .current {
    border-color: #ed7590;
    background: #ed7590;
    color: #fff;
}

/* Empty state */

.vw-sale__empty {
    padding: 90px 20px;
    background: #fff8f4;
    text-align: center;
}

.vw-sale__empty h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 400;
}

.vw-sale__empty p {
    margin: 14px 0 25px;
    color: #765f66;
}

.vw-sale__empty a {
    display: inline-flex;
    min-height: 46px;
    padding: 12px 23px;
    align-items: center;
    background: #ed7590;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

/* Tablet */

@media (max-width: 1100px) {
    .vw-sale__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Mobile */

@media (max-width: 760px) {
    .vw-sale {
        width: min(100% - 24px, 1440px);
        padding-top: 20px;
    }

    .vw-sale__toolbar {
        grid-template-columns: 1fr 1fr;
        row-gap: 4px;
        padding: 8px 0;
    }

    .vw-sale__count {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-bottom: 10px;
        text-align: center;
    }

    .vw-sale__sorting {
        grid-column: 2;
        grid-row: 1;
    }

    .vw-sale__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 10px;
    }

    .vw-sale-card__content {
        padding-inline: 2px;
    }

    .vw-sale-card__title {
        font-size: 14px;
    }

    .vw-sale-card__sale-label {
        top: 8px;
        left: 8px;
        padding: 6px 8px;
        font-size: 8px;
    }

    .vw-sale-card__discount {
        top: 43px;
        left: 8px;
        width: 42px;
        height: 42px;
        font-size: 10px;
    }

    .vw-sale-card__wishlist {
        top: 8px;
        right: 8px;
    }

    .vw-sale-card__wishlist > a {
        width: 34px;
        height: 34px;
    }

    .vw-sale-card__sizes {
        gap: 4px;
    }

    .vw-sale-card__sizes span {
        min-width: 27px;
        padding-inline: 4px;
    }

    .vw-sale__price-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .vw-sale-card__button {
        min-height: 42px;
        font-size: 9px;
    }
}
@media (max-width: 767px) {

    .cart-drawer {
        display: flex;
        height: calc(100dvh - 66px);
        max-height: calc(100dvh - 66px);
        flex-direction: column;
        overflow: hidden;
    }

    /* Products area can scroll */
    .cart-drawer .cart-panel__inner-4 {
        flex: 1 1 auto;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
    }

    /* Totals and both buttons remain visible */
    .cart-drawer .cart-panel__inner-5 {
        position: static;
        display: flex;
        flex: 0 0 auto;
        width: 100%;
        margin-top: auto;
        padding: 18px 26px 14px;
        overflow: visible;
        background: #fff9f5;
    }

    .cart-drawer .quick-add-panel__add-to-bag,
    .cart-drawer .cart-panel__view-full-bag {
        position: static;
        display: flex !important;
        visibility: visible !important;
        width: 100%;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        opacity: 1 !important;
        text-align: center;
        text-decoration: none;
    }

    .cart-drawer .quick-add-panel__add-to-bag {
        margin-top: 14px;
        background: #d52d64;
        color: #ffffff;
    }

    .cart-drawer .cart-panel__view-full-bag {
        margin-top: 8px;
        border: 1px solid #d52d64;
        background: transparent;
        color: #d52d64;
    }
}
  .cart-drawer .cart-panel__view-full-bag {
       
        border: 1px solid #d52d64;
        background: transparent;
        color: #d52d64;
    }
.vw-privacy-policy,
		.vw-privacy-policy * {
			box-sizing: border-box;
		}

		.vw-privacy-policy {
			overflow: hidden;
			color: var(--vanilla-ink);
			background: var(--vanilla-cream);
			font-family: var(--font-body);
			font-size: 16px;
			line-height: 1.75;
		}

		.vw-privacy-policy__container {
			width: min(1180px, calc(100% - 48px));
			margin: 0 auto;
		}

		.vw-privacy-policy__hero {
			position: relative;
			isolation: isolate;
			padding: 88px 0 82px;
			border-bottom: 1px solid var(--vanilla-shell);
			background:
				radial-gradient(circle at 88% 12%, rgba(237,117,144,.22), transparent 27%),
				linear-gradient(135deg, #fff8f4 0%, #fff0f3 58%, #ffe6ed 100%);
		}

		.vw-privacy-policy__hero::before,
		.vw-privacy-policy__hero::after {
			position: absolute;
			z-index: -1;
			border: 1px solid rgba(237,117,144,.23);
			border-radius: 50%;
			content: "";
		}

		.vw-privacy-policy__hero::before {
			top: -220px;
			right: 7%;
			width: 370px;
			height: 370px;
		}

		.vw-privacy-policy__hero::after {
			right: 17%;
			bottom: -90px;
			width: 155px;
			height: 155px;
		}

		.vw-privacy-policy__breadcrumbs {
			display: flex;
			gap: 10px;
			align-items: center;
			margin: 0 0 28px;
			color: var(--vanilla-raspberry);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: .16em;
			text-transform: uppercase;
		}

		.vw-privacy-policy__breadcrumbs a {
			color: inherit;
			text-decoration: none;
		}

		.vw-privacy-policy__eyebrow {
			display: block;
			margin-bottom: 10px;
			color: var(--vanilla-raspberry);
			font-family: var(--font-script);
			font-size: 27px;
			font-style: normal;
		}

		.vw-privacy-policy__title {
			max-width: 760px;
			margin: 0;
			color: var(--vanilla-ink);
			font-family: var(--font-display);
			font-size: clamp(52px, 7vw, 88px);
			font-weight: 400;
			letter-spacing: -.045em;
			line-height: .98;
		}

		.vw-privacy-policy__intro {
			max-width: 700px;
			margin: 26px 0 0;
			color: var(--footer-muted);
			font-size: 18px;
			line-height: 1.7;
		}

		.vw-privacy-policy__date {
			display: inline-flex;
			gap: 9px;
			align-items: center;
			margin-top: 28px;
			padding: 9px 14px;
			border: 1px solid rgba(206,49,95,.20);
			border-radius: 999px;
			color: var(--vanilla-raspberry);
			background: rgba(255,255,255,.60);
			font-size: 12px;
			font-weight: 700;
			letter-spacing: .08em;
			text-transform: uppercase;
		}

		.vw-privacy-policy__date::before {
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background: var(--vanilla-pink);
			content: "";
		}

		.vw-privacy-policy__main {
			padding: 78px 0 105px;
		}

		.vw-privacy-policy__layout {
			display: grid;
			grid-template-columns: 265px minmax(0, 1fr);
			gap: 46px;
			align-items: start;
		}

		.vw-privacy-policy__navigation {
			position: sticky;
			top: 30px;
			padding: 27px;
			border: 1px solid var(--vanilla-shell);
			border-radius: 18px;
			background: rgba(255,255,255,.82);
			box-shadow: 0 12px 34px rgba(72,39,47,.05);
		}

		.vw-privacy-policy__navigation-title {
			display: block;
			margin-bottom: 14px;
			color: var(--vanilla-raspberry);
			font-size: 11px;
			font-weight: 700;
			letter-spacing: .16em;
			text-transform: uppercase;
		}

		.vw-privacy-policy__navigation ol {
			margin: 0;
			padding: 0;
			list-style: none;
			counter-reset: vw-privacy-nav;
		}

		.vw-privacy-policy__navigation li {
			counter-increment: vw-privacy-nav;
			border-top: 1px solid var(--vanilla-shell);
		}

		.vw-privacy-policy__navigation li:first-child {
			border-top: 0;
		}

		.vw-privacy-policy__navigation a {
			display: grid;
			grid-template-columns: 28px 1fr;
			gap: 8px;
			padding: 12px 0;
			color: var(--footer-muted);
			font-size: 13px;
			line-height: 1.35;
			text-decoration: none;
		}

		.vw-privacy-policy__navigation a::before {
			color: var(--vanilla-pink);
			font-family: var(--font-display);
			content: "0" counter(vw-privacy-nav);
		}

		.vw-privacy-policy__navigation a:hover,
		.vw-privacy-policy__navigation a:focus-visible {
			color: var(--vanilla-raspberry);
		}

		.vw-privacy-policy__content {
			padding: 30px 52px 54px;
			border: 1px solid var(--vanilla-shell);
			border-radius: 24px;
			background: var(--vanilla-white);
			box-shadow: 0 20px 55px rgba(72,39,47,.08);
			counter-reset: vw-policy-section;
		}

		/* The editor only needs normal h2 p ul and li tags. */
		.vw-privacy-policy__content h2 {
			position: relative;
			margin: 0;
			padding: 42px 0 20px 70px;
			border-top: 1px solid var(--vanilla-shell);
			color: var(--vanilla-ink);
			font-family: var(--font-display);
			font-size: clamp(28px, 3vw, 38px);
			font-weight: 400;
			letter-spacing: -.025em;
			line-height: 1.15;
			counter-increment: vw-policy-section;
			scroll-margin-top: 25px;
		}

		.vw-privacy-policy__content h2:first-child {
			padding-top: 20px;
			border-top: 0;
		}

		.vw-privacy-policy__content h2::before {
			position: absolute;
			top: 38px;
			left: 0;
			display: grid;
			width: 46px;
			height: 46px;
			place-items: center;
			border-radius: 50%;
			color: var(--vanilla-raspberry);
			background: var(--vanilla-blush);
			font-family: var(--font-display);
			font-size: 15px;
			content: "0" counter(vw-policy-section);
		}

		.vw-privacy-policy__content h2:first-child::before {
			top: 16px;
		}

		.vw-privacy-policy__content p {
			margin: 0 0 18px;
			color: var(--footer-muted);
		}

		.vw-privacy-policy__content ul {
			display: grid;
			gap: 13px;
			margin: 22px 0 38px;
			padding: 0;
			list-style: none;
		}

		.vw-privacy-policy__content li {
			position: relative;
			padding: 15px 18px 15px 48px;
			border: 1px solid #f0e4e7;
			border-radius: 12px;
			color: var(--footer-muted);
			background: #fffaf9;
		}

		.vw-privacy-policy__content li::before {
			position: absolute;
			top: 23px;
			left: 20px;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: var(--vanilla-pink);
			box-shadow: 0 0 0 5px rgba(237,117,144,.13);
			content: "";
		}

		.vw-privacy-policy__content strong {
			color: var(--vanilla-ink);
		}

		.vw-privacy-policy__contact {
			margin-top: 38px;
			padding: 34px;
			border-radius: 18px;
			color: #fff;
			background: linear-gradient(135deg, var(--vanilla-raspberry), var(--vanilla-pink));
		}

		.vw-privacy-policy__contact span {
			display: block;
			font-size: 11px;
			font-weight: 700;
			letter-spacing: .16em;
			text-transform: uppercase;
			opacity: .82;
		}

		.vw-privacy-policy__contact h2 {
			margin: 6px 0 8px;
			padding: 0;
			border: 0;
			color: #fff;
			font-size: 34px;
			counter-increment: none;
		}

		.vw-privacy-policy__contact h2::before {
			display: none;
		}

		.vw-privacy-policy__contact p {
			margin: 0;
			color: rgba(255,255,255,.86);
		}

		.vw-privacy-policy__contact a {
			display: inline-flex;
			margin-top: 20px;
			padding: 11px 18px;
			border-radius: 999px;
			color: var(--vanilla-raspberry);
			background: #fff;
			font-size: 13px;
			font-weight: 700;
			text-decoration: none;
		}

		@media (max-width: 900px) {
			.vw-privacy-policy__hero {
				padding: 68px 0;
			}

			.vw-privacy-policy__layout {
				grid-template-columns: 1fr;
				gap: 24px;
			}

			.vw-privacy-policy__navigation {
				position: static;
			}

			.vw-privacy-policy__navigation ol {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				column-gap: 18px;
			}
		}

		@media (max-width: 560px) {
			.vw-privacy-policy__container {
				width: min(100% - 36px, 1180px);
			}

			.vw-privacy-policy__hero {
				padding: 52px 0 55px;
			}

			.vw-privacy-policy__title {
				font-size: 48px;
			}

			.vw-privacy-policy__intro {
				font-size: 16px;
			}

			.vw-privacy-policy__main {
				padding: 36px 0 70px;
			}

			.vw-privacy-policy__navigation {
				padding: 20px;
			}

			.vw-privacy-policy__navigation ol {
				grid-template-columns: 1fr;
			}

			.vw-privacy-policy__content {
				padding: 8px 20px 28px;
				border-radius: 18px;
			}

			.vw-privacy-policy__content h2 {
				padding: 34px 0 18px 52px;
				font-size: 28px;
			}

			.vw-privacy-policy__content h2:first-child {
				padding-top: 24px;
			}

			.vw-privacy-policy__content h2::before {
				top: 31px;
				width: 38px;
				height: 38px;
				font-size: 13px;
			}

			.vw-privacy-policy__content h2:first-child::before {
				top: 21px;
			}

			.vw-privacy-policy__content li {
				padding-right: 14px;
			}

			.vw-privacy-policy__contact {
				padding: 26px 22px;
			}
		}
 .vw-splash[hidden] {
        display: none !important;
    }

    body.vw-splash-open {
        overflow: hidden;
    }

    .vw-splash {
        position: fixed;
        inset: 0;
        z-index: 999999;
        display: grid;
        place-items: center;
        overflow: hidden;
        min-height: 100dvh;
        padding: 24px;
        color: var(--vanilla-ink);
        background:
            radial-gradient(circle at 15% 18%, rgba(237, 117, 144, .20), transparent 29%),
            radial-gradient(circle at 85% 80%, rgba(255, 220, 231, .72), transparent 32%),
            linear-gradient(145deg, var(--vanilla-cream), var(--vanilla-shell));
        opacity: 0;
        visibility: hidden;
        transition: opacity .55s ease, visibility .55s ease;
    }

    .vw-splash.is-visible {
        opacity: 1;
        visibility: visible;
    }

    .vw-splash.is-leaving {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .vw-splash__content {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: min(520px, 92vw);
        text-align: center;
    }

    .vw-splash__eyebrow {
        margin-bottom: -20px;
        color: var(--vanilla-raspberry);
        font-family: var(--font-script);
        font-size: clamp(26px, 5vw, 38px);
        line-height: 1;
        opacity: 0;
        transform: translateY(15px);
        animation: vwSplashUp .65s .15s ease forwards;
    }

    .vw-splash__logo-wrap {
        position: relative;
        display: grid;
        width: min(390px, 79vw);
        aspect-ratio: 1;
        place-items: center;
    }

    .vw-splash__logo {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        height: 100%;
        border: 0;
        outline: 0;
        object-fit: contain;
        filter: drop-shadow(0 16px 26px rgba(173, 31, 69, .13));
        opacity: 0;
        transform: scale(.82) translateY(12px);
        animation:
            vwSplashLogoIn .85s .25s cubic-bezier(.22, 1, .36, 1) forwards,
            vwSplashLogoFloat 2.2s 1.1s ease-in-out infinite;
    }

    .vw-splash__glow {
        position: absolute;
        width: 66%;
        aspect-ratio: 1;
        border-radius: 50%;
        background: rgba(237, 117, 144, .14);
        filter: blur(28px);
        opacity: 0;
        transform: scale(.45);
        animation: vwSplashGlow 1.15s .35s ease forwards;
    }

    .vw-splash__message {
        margin: -28px 0 20px;
        color: var(--vanilla-plum);
        font-family: var(--font-display);
        font-size: clamp(18px, 3vw, 25px);
        font-weight: 400;
        letter-spacing: .02em;
        opacity: 0;
        transform: translateY(12px);
        animation: vwSplashUp .65s .75s ease forwards;
    }

    .vw-splash__loader {
        position: relative;
        width: 118px;
        height: 2px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(84, 35, 62, .12);
        opacity: 0;
        animation: vwSplashFade .4s .95s ease forwards;
    }

    .vw-splash__loader span {
        position: absolute;
        inset: 0 auto 0 0;
        width: 0;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--vanilla-pink), var(--vanilla-raspberry));
        animation: vwSplashLoad 1.75s 1s cubic-bezier(.4, 0, .2, 1) forwards;
    }

    .vw-splash__sparkle {
        position: absolute;
        z-index: 3;
        color: var(--vanilla-pink);
        line-height: 1;
        opacity: 0;
        animation: vwSplashTwinkle 1.25s ease-in-out infinite;
    }

    .vw-splash__sparkle--one {
        top: 24%;
        right: 7%;
        font-size: 20px;
        animation-delay: .72s;
    }

    .vw-splash__sparkle--two {
        bottom: 23%;
        left: 8%;
        font-size: 15px;
        animation-delay: 1.05s;
    }

    .vw-splash__sparkle--three {
        top: 37%;
        left: 1%;
        color: var(--vanilla-gold);
        font-size: 13px;
        animation-delay: 1.3s;
    }

    .vw-splash__halo {
        position: absolute;
        border: 1px solid rgba(237, 117, 144, .21);
        border-radius: 50%;
        animation: vwSplashHalo 3s ease-out infinite;
    }

    .vw-splash__halo--one {
        top: -180px;
        right: -140px;
        width: 440px;
        height: 440px;
    }

    .vw-splash__halo--two {
        bottom: -140px;
        left: -110px;
        width: 330px;
        height: 330px;
        animation-delay: .65s;
    }

    @keyframes vwSplashLogoIn {
        to {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }

    @keyframes vwSplashLogoFloat {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-6px); }
    }

    @keyframes vwSplashUp {
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes vwSplashFade {
        to { opacity: 1; }
    }

    @keyframes vwSplashLoad {
        to { width: 100%; }
    }

    @keyframes vwSplashGlow {
        to {
            opacity: 1;
            transform: scale(1);
        }
    }

    @keyframes vwSplashTwinkle {
        0%, 100% {
            opacity: 0;
            transform: scale(.55) rotate(0deg);
        }

        50% {
            opacity: 1;
            transform: scale(1.15) rotate(18deg);
        }
    }

    @keyframes vwSplashHalo {
        0% {
            opacity: .7;
            transform: scale(.88);
        }

        100% {
            opacity: 0;
            transform: scale(1.08);
        }
    }

    @media (max-width: 560px) {
        .vw-splash__eyebrow {
            margin-bottom: -13px;
        }

        .vw-splash__message {
            margin-top: -18px;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .vw-splash *,
        .vw-splash *::before,
        .vw-splash *::after {
            animation: none !important;
            transition: none !important;
        }

        .vw-splash__eyebrow,
        .vw-splash__logo,
        .vw-splash__message,
        .vw-splash__loader {
            opacity: 1;
            transform: none;
        }

        .vw-splash__loader span {
            width: 100%;
        }
    }
.vw-shipping-policy {
			overflow: hidden;
			background: var(--vanilla-cream);
			color: var(--vanilla-ink);
			font-family: var(--font-body);
			font-size: 16px;
			line-height: 1.75;
		}

		.vw-shipping-policy__hero {
			position: relative;
			isolation: isolate;
			padding: clamp(70px, 10vw, 138px) 20px clamp(62px, 8vw, 112px);
			background: linear-gradient(125deg, var(--vanilla-cream) 0%, var(--vanilla-shell) 54%, var(--vanilla-blush) 100%);
		}

		.vw-shipping-policy__hero::after {
			position: absolute;
			z-index: -1;
			top: -150px;
			right: -90px;
			width: 410px;
			height: 410px;
			border: 1px solid rgba(237, 117, 144, .3);
			border-radius: 50%;
			content: "";
		}

		.vw-shipping-policy__hero-inner,
		.vw-shipping-policy__layout {
			width: min(1180px, 100%);
			margin-inline: auto;
		}

		.vw-shipping-policy__breadcrumb {
			display: flex;
			gap: 10px;
			margin-bottom: 34px;
			color: var(--vanilla-plum);
			font-size: 11px;
			font-weight: 500;
			letter-spacing: .18em;
			text-transform: uppercase;
		}

		.vw-shipping-policy__breadcrumb a {
			color: var(--vanilla-raspberry);
		}

		.vw-shipping-policy__eyebrow {
			display: block;
			margin-bottom: 10px;
			color: var(--vanilla-raspberry);
			font-family: var(--font-script);
			font-size: 29px;
			line-height: 1.2;
		}

		.vw-shipping-policy__title {
			max-width: 820px;
			margin: 0;
			font-family: var(--font-display);
			font-size: clamp(52px, 8vw, 92px);
			font-weight: 400;
			letter-spacing: -.045em;
			line-height: .95;
		}

		.vw-shipping-policy__intro {
			max-width: 660px;
			margin: 26px 0 0;
			color: var(--vanilla-plum);
			font-size: clamp(15px, 2vw, 18px);
			font-weight: 300;
		}

		.vw-shipping-policy__layout {
			display: grid;
			grid-template-columns: 240px minmax(0, 1fr);
			gap: clamp(44px, 7vw, 96px);
			padding: clamp(58px, 8vw, 110px) 20px;
		}

		.vw-shipping-policy__aside {
			align-self: start;
			position: sticky;
			top: 110px;
			padding: 25px;
			border: 1px solid rgba(50, 28, 37, .09);
			background: var(--vanilla-white);
		}

		.vw-shipping-policy__aside > p {
			margin: 0 0 15px;
			color: var(--vanilla-raspberry);
			font-size: 11px;
			font-weight: 600;
			letter-spacing: .18em;
			text-transform: uppercase;
		}

		.vw-shipping-policy__aside nav {
			display: grid;
		}

		.vw-shipping-policy__aside a {
			padding: 11px 0;
			border-bottom: 1px solid rgba(50, 28, 37, .08);
			color: var(--vanilla-ink);
			font-size: 13px;
		}

		.vw-shipping-policy__aside a:hover {
			color: var(--vanilla-raspberry);
		}

		.vw-shipping-policy__content {
			min-width: 0;
			counter-reset: vw-shipping-section;
		}

		.vw-shipping-policy__content h2 {
			scroll-margin-top: 120px;
		}

		.vw-shipping-policy__content > h2 {
			
			border-bottom: 1px solid rgba(50, 28, 37, .1);
			margin-top: 48px;
			margin-bottom: 26px;
			counter-increment: vw-shipping-section;
		}

		.vw-shipping-policy__content h2 {
			position: relative;
			margin: 48px 0 26px;
			color: var(--vanilla-ink);
			font-family: var(--font-display);
			font-size: clamp(30px, 4vw, 42px);
			font-weight: 400;
			letter-spacing: -.025em;
			line-height: 1.1;
		}

		.vw-shipping-policy__content > h2:first-child {
			margin-top: 0;
		}

		.vw-shipping-policy__content > h2::before {
			position: absolute;
			top: -3px;
			left: -70px;
			display: grid;
			width: 44px;
			height: 44px;
			place-items: center;
			border-radius: 50%;
			background: var(--vanilla-blush);
			color: var(--vanilla-raspberry);
			font-family: var(--font-display);
			font-size: 14px;
			content: "0" counter(vw-shipping-section);
		}

		.vw-shipping-policy__content p {
			max-width: 760px;
			margin: 0 0 18px;
			color: var(--vanilla-plum);
			font-weight: 300;
		}

		.vw-shipping-policy__content ul {
			display: grid;
			gap: 12px;
			margin: 20px 0;
			padding: 0;
			list-style: none;
		}

		.vw-shipping-policy__content li {
			position: relative;
			padding-left: 25px;
			color: var(--vanilla-plum);
			font-weight: 300;
		}

		.vw-shipping-policy__content li::before {
			position: absolute;
			top: .72em;
			left: 0;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background: var(--vanilla-pink);
			content: "";
		}

		.vw-shipping-policy__cards {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 14px;
			margin: 25px 0;
		}

		.vw-shipping-policy__cards div {
			display: grid;
			gap: 7px;
			padding: 22px;
			border: 1px solid rgba(50, 28, 37, .09);
			background: var(--vanilla-white);
		}

		.vw-shipping-policy__cards span {
			color: var(--vanilla-raspberry);
			font-size: 11px;
			font-weight: 600;
			letter-spacing: .16em;
			text-transform: uppercase;
		}

		.vw-shipping-policy__cards strong {
			font-family: var(--font-display);
			font-size: 24px;
			font-weight: 400;
		}

		.vw-shipping-policy__content a {
			display: inline-block;
			padding-bottom: 3px;
			border-bottom: 1px solid currentColor;
			color: var(--vanilla-raspberry);
			font-weight: 500;
		}

		@media (max-width: 820px) {
			.vw-shipping-policy__layout {
				grid-template-columns: 1fr;
			}

			.vw-shipping-policy__aside {
				display: none;
			}
		}

		@media (max-width: 560px) {
			.vw-shipping-policy__hero {
				padding-top: 54px;
			}

			.vw-shipping-policy__content > h2 {
				padding-left: 52px;
			}

			.vw-shipping-policy__content > h2::before {
				left: 0;
				width: 38px;
				height: 38px;
			}

			.vw-shipping-policy__cards {
				grid-template-columns: 1fr;
			}
		}
	.vw-terms {
			overflow: hidden;
			background: var(--vanilla-cream);
			color: var(--vanilla-ink);
			font-family: var(--font-body);
			font-size: 16px;
			line-height: 1.75;
		}

		.vw-terms__hero {
			position: relative;
			isolation: isolate;
			padding: clamp(70px, 10vw, 138px) 20px clamp(62px, 8vw, 112px);
			background: linear-gradient(125deg, var(--vanilla-cream) 0%, var(--vanilla-shell) 54%, var(--vanilla-blush) 100%);
		}

		.vw-terms__hero::after {
			position: absolute;
			z-index: -1;
			top: -150px;
			right: -90px;
			width: 410px;
			height: 410px;
			border: 1px solid rgba(237, 117, 144, .3);
			border-radius: 50%;
			content: "";
		}

		.vw-terms__hero-inner,
		.vw-terms__layout {
			width: min(1180px, 100%);
			margin-inline: auto;
		}

		.vw-terms__breadcrumb {
			display: flex;
			gap: 10px;
			margin-bottom: 34px;
			color: var(--vanilla-plum);
			font-size: 11px;
			font-weight: 500;
			letter-spacing: .18em;
			text-transform: uppercase;
		}

		.vw-terms__breadcrumb a {
			color: var(--vanilla-raspberry);
		}

		.vw-terms__eyebrow {
			display: block;
			margin-bottom: 10px;
			color: var(--vanilla-raspberry);
			font-family: var(--font-script);
			font-size: 29px;
			line-height: 1.2;
		}

		.vw-terms__title {
			max-width: 900px;
			margin: 0;
			font-family: var(--font-display);
			font-size: clamp(52px, 8vw, 92px);
			font-weight: 400;
			letter-spacing: -.045em;
			line-height: .95;
		}

		.vw-terms__intro {
			max-width: 660px;
			margin: 26px 0 0;
			color: var(--vanilla-plum);
			font-size: clamp(15px, 2vw, 18px);
			font-weight: 300;
		}

		.vw-terms__layout {
			display: grid;
			grid-template-columns: 240px minmax(0, 1fr);
			gap: clamp(44px, 7vw, 96px);
			padding: clamp(58px, 8vw, 110px) 20px;
		}

		.vw-terms__aside {
			align-self: start;
			position: sticky;
			top: 110px;
			padding: 25px;
			border: 1px solid rgba(50, 28, 37, .09);
			background: var(--vanilla-white);
		}

		.vw-terms__aside > p {
			margin: 0 0 15px;
			color: var(--vanilla-raspberry);
			font-size: 11px;
			font-weight: 600;
			letter-spacing: .18em;
			text-transform: uppercase;
		}

		.vw-terms__aside nav {
			display: grid;
		}

		.vw-terms__aside a {
			padding: 10px 0;
			border-bottom: 1px solid rgba(50, 28, 37, .08);
			color: var(--vanilla-ink);
			font-size: 13px;
		}

		.vw-terms__aside a:hover {
			color: var(--vanilla-raspberry);
		}

		.vw-terms__content {
			min-width: 0;
			counter-reset: vw-terms-section;
		}

		.vw-terms__content > p:first-child {
			padding: 22px 24px;
			border-left: 3px solid var(--vanilla-pink);
			background: var(--vanilla-white);
		}

		.vw-terms__content h2 {
			position: relative;
			scroll-margin-top: 120px;
			margin: 48px 0 26px;
			padding: 0 0 20px 70px;
			border-bottom: 1px solid rgba(50, 28, 37, .1);
			color: var(--vanilla-ink);
			font-family: var(--font-display);
			font-size: clamp(30px, 4vw, 42px);
			font-weight: 400;
			letter-spacing: -.025em;
			line-height: 1.1;
			counter-increment: vw-terms-section;
		}

		.vw-terms__content h2:first-of-type {
			margin-top: 38px;
		}

		.vw-terms__content h2::before {
			position: absolute;
			top: -3px;
			left: 0;
			display: grid;
			width: 44px;
			height: 44px;
			place-items: center;
			border-radius: 50%;
			background: var(--vanilla-blush);
			color: var(--vanilla-raspberry);
			font-family: var(--font-display);
			font-size: 14px;
			content: "0" counter(vw-terms-section);
		}

		.vw-terms__content p {
			max-width: 780px;
			margin: 0 0 18px;
			color: var(--vanilla-plum);
			font-weight: 300;
		}

		.vw-terms__content ul {
			display: grid;
			gap: 12px;
			margin: 20px 0;
			padding: 0;
			list-style: none;
		}

		.vw-terms__content li {
			position: relative;
			padding-left: 25px;
			color: var(--vanilla-plum);
			font-weight: 300;
		}

		.vw-terms__content li::before {
			position: absolute;
			top: .72em;
			left: 0;
			width: 7px;
			height: 7px;
			border-radius: 50%;
			background: var(--vanilla-pink);
			content: "";
		}

		.vw-terms__content a {
			display: inline-block;
			padding-bottom: 3px;
			border-bottom: 1px solid currentColor;
			color: var(--vanilla-raspberry);
			font-weight: 500;
		}

		.vw-terms__content strong {
			color: var(--vanilla-ink);
			font-weight: 500;
		}

		@media (max-width: 820px) {
			.vw-terms__layout {
				grid-template-columns: 1fr;
			}

			.vw-terms__aside {
				display: none;
			}
		}

		@media (max-width: 560px) {
			.vw-terms__hero {
				padding-top: 54px;
			}

			.vw-terms__content h2 {
				padding-left: 52px;
			}

			.vw-terms__content h2::before {
				width: 38px;
				height: 38px;
			}
		}
.woocommerce-cart .site-main .entry-header::before, .woocommerce-checkout .site-main .entry-header::before{
content: none;	
}
/* =========================================================
   VANILLA WEAR — PRODUCT IMAGE ZOOM
   ========================================================= */

.vw-zoom-surface {
	position: relative;
	overflow: hidden;
	cursor: zoom-in;
	background: #f7f7f7;
}

.vw-product-main-image {
	transition: transform 180ms ease;
	will-change: transform;
}

@media (hover: hover) and (pointer: fine) {

	.vw-zoom-surface.is-zooming .vw-product-main-image {
		transform: scale(2.15);
	}
}

.vw-product-zoom-button {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(50, 28, 37, 0.16);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.94);
	color: #321c25;
	cursor: pointer;
	box-shadow: 0 6px 22px rgba(50, 28, 37, 0.12);
	transition:
		background-color 160ms ease,
		color 160ms ease,
		transform 160ms ease;
}

.vw-product-zoom-button:hover {
	background: #ed7590;
	color: #ffffff;
	transform: scale(1.05);
}

.vw-product-zoom-button:focus-visible,
.vw-product-lightbox__close:focus-visible {
	outline: 2px solid #c92f63;
	outline-offset: 3px;
}


/* Full-screen lightbox */

.vw-product-lightbox {
	width: 100vw;
	max-width: none;
	height: 100dvh;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(255, 252, 249, 0.98);
	color: #321c25;
	overflow: auto;
}

.vw-product-lightbox::backdrop {
	background: rgba(20, 12, 16, 0.76);
	backdrop-filter: blur(3px);
}

.vw-product-lightbox__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: 72px 28px 54px;
	overflow: auto;
}

.vw-product-lightbox__image {
	display: block;
	width: auto;
	max-width: min(92vw, 1100px);
	height: auto;
	max-height: calc(100dvh - 126px);
	object-fit: contain;
	touch-action: pinch-zoom;
	user-select: none;
	-webkit-user-drag: none;
}

.vw-product-lightbox__close {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(50, 28, 37, 0.15);
	border-radius: 50%;
	background: #ffffff;
	color: #321c25;
	cursor: pointer;
}

.vw-product-lightbox__hint {
	position: fixed;
	left: 50%;
	bottom: 18px;
	z-index: 2;
	margin: 0;
	padding: 7px 12px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.9);
	color: #75666a;
	font-size: 12px;
	transform: translateX(-50%);
	white-space: nowrap;
}

html.vw-product-lightbox-open {
	overflow: hidden;
}


@media (min-width: 768px) {

	.vw-product-lightbox__hint {
		display: none;
	}
}


@media (max-width: 767px) {

	.vw-product-zoom-button {
		right: 12px;
		bottom: 12px;
		width: 42px;
		height: 42px;
	}

	.vw-product-lightbox__stage {
		padding:
			68px
			12px
			54px;
	}

	.vw-product-lightbox__image {
		max-width: 100%;
		max-height: none;
	}
}


@media (prefers-reduced-motion: reduce) {

	.vw-product-main-image,
	.vw-product-zoom-button {
		transition: none;
	}
}
/* =========================================================
   Returns & Exchange
   ========================================================= */

.policy-page {
	background: #fffaf8;
	color: #3a202b;
}

.policy-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}


/* Hero */

.policy-hero {
	position: relative;
	overflow: hidden;
	padding: 110px 0 90px;
	text-align: center;
	background:
		radial-gradient(
			circle at 15% 20%,
			rgba(237, 117, 144, 0.14),
			transparent 34%
		),
		linear-gradient(
			135deg,
			#fffaf8 0%,
			#fff3f6 52%,
			#fffaf8 100%
		);
	border-bottom: 1px solid rgba(58, 32, 43, 0.08);
}

.policy-hero::after {
	content: "";
	position: absolute;
	width: 460px;
	height: 460px;
	top: -290px;
	right: -130px;
	border: 1px solid rgba(237, 117, 144, 0.25);
	border-radius: 50%;
}

.policy-eyebrow {
	display: block;
	margin-bottom: 18px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #ed7590;
}

.policy-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(52px, 7vw, 88px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -3px;
	color: #3a202b;
}

.policy-intro {
	max-width: 690px;
	margin: 28px auto 0;
	font-size: 16px;
	line-height: 1.85;
	color: #765d67;
}


/* Main layout */

.policy-content {
	padding: 80px 0 110px;
}

.policy-layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 85px;
	align-items: start;
}


/* Sidebar */

.policy-sidebar {
	position: relative;
}

.policy-sidebar-card {
	position: sticky;
	top: 120px;
	padding: 28px;
	background: #fff;
	border: 1px solid rgba(58, 32, 43, 0.09);
	border-radius: 18px;
	box-shadow: 0 18px 55px rgba(58, 32, 43, 0.05);
}

.policy-sidebar-title {
	display: block;
	margin-bottom: 18px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ed7590;
}

.policy-nav {
	display: flex;
	flex-direction: column;
}

.policy-nav a {
	padding: 11px 0;
	border-bottom: 1px solid rgba(58, 32, 43, 0.07);
	font-size: 13px;
	line-height: 1.4;
	color: #6f5660;
	text-decoration: none;
	transition:
		color 0.2s ease,
		padding-left 0.2s ease;
}

.policy-nav a:last-child {
	border-bottom: 0;
}

.policy-nav a:hover {
	padding-left: 5px;
	color: #ed7590;
}


/* Sections */

.policy-main {
	min-width: 0;
}

.policy-section {
	position: relative;
	padding: 0 0 58px;
	margin-bottom: 58px;
	border-bottom: 1px solid rgba(58, 32, 43, 0.1);
	scroll-margin-top: 120px;
}

.policy-section:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.policy-number {
	display: block;
	margin-bottom: 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-style: italic;
	color: #ed7590;
}

.policy-section h2 {
	margin: 0 0 25px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(31px, 4vw, 43px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -1.5px;
	color: #3a202b;
}

.policy-section p {
	margin: 0 0 24px;
	font-size: 15px;
	line-height: 1.85;
	color: #6f5660;
}

.policy-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.policy-section li {
	position: relative;
	padding: 0 0 18px 29px;
	font-size: 15px;
	line-height: 1.85;
	color: #6f5660;
}

.policy-section li:last-child {
	padding-bottom: 0;
}

.policy-section li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #ed7590;
	box-shadow: 0 0 0 5px rgba(237, 117, 144, 0.11);
}

.policy-section strong {
	font-weight: 700;
	color: #3a202b;
}


/* Support */

.policy-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 32px;
}

.policy-contact-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 130px;
	padding: 23px;
	justify-content: center;
	background: #fff;
	border: 1px solid rgba(58, 32, 43, 0.09);
	border-radius: 16px;
	color: #3a202b;
	text-decoration: none;
	transition:
		transform 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

a.policy-contact-card:hover {
	transform: translateY(-3px);
	border-color: rgba(237, 117, 144, 0.4);
	box-shadow: 0 15px 40px rgba(58, 32, 43, 0.07);
}

.policy-contact-card span {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #ed7590;
}

.policy-contact-card strong {
	font-size: 13px;
	line-height: 1.6;
	word-break: break-word;
}


/* Tablet */

@media (max-width: 900px) {

	.policy-layout {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.policy-sidebar-card {
		position: static;
	}

	.policy-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 30px;
	}

	.policy-contact-grid {
		grid-template-columns: 1fr;
	}

}


/* Mobile */

@media (max-width: 600px) {

	.policy-container {
		width: min(100% - 34px, 1180px);
	}

	.policy-hero {
		padding: 78px 0 65px;
	}

	.policy-title {
		font-size: 52px;
		letter-spacing: -2px;
	}

	.policy-intro {
		font-size: 14px;
		line-height: 1.75;
	}

	.policy-content {
		padding: 55px 0 80px;
	}

	.policy-layout {
		gap: 40px;
	}

	.policy-sidebar-card {
		padding: 22px;
	}

	.policy-nav {
		display: flex;
	}

	.policy-section {
		padding-bottom: 42px;
		margin-bottom: 42px;
	}

	.policy-section h2 {
		font-size: 32px;
	}

	.policy-section li {
		padding-left: 25px;
		font-size: 14px;
	}

}
.site-footer__inner-13 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.payment-chip {
    width: 72px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 6px 10px;

    background: #fff;
    border: 1px solid rgba(58, 32, 43, 0.15);
    border-radius: 6px;
}

.payment-chip img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 54px;
    max-height: 24px;
    object-fit: contain;
}

@media (max-width: 600px) {
    .site-footer__inner-13 {
        gap: 6px;
    }

    .payment-chip {
        width: 64px;
        height: 36px;
    }

    .payment-chip img {
        max-width: 50px;
        max-height: 22px;
    }
}
.product-card__swatches {
	display: flex;
	align-items: center;
	gap: 8px;
}

.product-card__swatch {
	position: relative;

	width: 16px;
	height: 16px;

	margin: 0;
	padding: 0;

	border: 1px solid rgba(58, 32, 43, 0.28);
	border-radius: 50%;

	cursor: pointer;

	appearance: none;
	-webkit-appearance: none;

	transition:
		transform 0.2s ease,
		border-color 0.2s ease;
}

.product-card__swatch::after {
	content: "";

	position: absolute;
	inset: -4px;

	border: 1px solid transparent;
	border-radius: 50%;

	transition:
		border-color 0.2s ease;
}

.product-card__swatch:hover {
	transform: scale(1.05);
}

.product-card__swatch:hover::after,
.product-card__swatch.is-active::after {
	border-color: #ed7590;
}

.product-card__swatch:focus-visible {
	outline: 2px solid #ed7590;
	outline-offset: 4px;
}

.product-card__swatch:disabled {
	cursor: default;
	opacity: 0.45;
}
.product-card__swatches {
	display: flex;
	align-items: center;
	gap: 8px;
}

.product-card__swatch {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(58, 32, 43, 0.28);
	border-radius: 50%;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: transform .2s ease, border-color .2s ease;
}

.product-card__swatch::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 1px solid transparent;
	border-radius: 50%;
	transition: border-color .2s ease;
}

.product-card__swatch:hover {
	transform: scale(1.05);
}

.product-card__swatch:hover::after,
.product-card__swatch.is-active::after {
	border-color: #ED7590;
}

.product-card__swatch:focus-visible {
	outline: 2px solid #ED7590;
	outline-offset: 4px;
}

.product-card__swatch:disabled {
	cursor: default;
	opacity: .45;
}
html[dir="rtl"] [data-vw-announcement-prev] .icon,
html[dir="rtl"] [data-vw-announcement-next] .icon {
    transform: rotate(180deg);
}
html[dir="rtl"] .hero__next-slide .icon,
html[dir="rtl"] .hero__previous-slide .icon {
    transform: rotate(180deg);
}
html[dir="rtl"] .trending__previous .icon {
    transform: rotate(180deg);
}
html[dir="rtl"] .hero__inner-5 {
    padding-right: 100px;
}
html[dir="rtl"] .sale-banner__title {
    font-family: "Noto Kufi Arabic", serif;
    font-size: clamp(28px, 3.6vw, 48px);
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0;
}
html[dir="rtl"]  .hero__inner-6{
	max-width: 65%;
}
html[dir="rtl"] .announcement-bar,
html[dir="rtl"] .announcement-bar__viewport,
html[dir="rtl"] .announcement-bar__track {
    height: auto !important;
    min-height: 34px;
    overflow: visible !important;
}
/* =========================================================
 * VANILLA WEAR — ANNOUNCEMENT BAR
 * ENGLISH + ARABIC + MOBILE
 * ========================================================= */

.announcement-bar {
    position: relative;
}

.announcement-bar__viewport {
    position: relative;

    width: 100%;

    height: 38px;
    min-height: 38px;
    max-height: 38px;

    overflow: hidden !important;
}

.announcement-bar__track {
    display: flex !important;
    flex-direction: column !important;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    will-change: transform;
}

.announcement-bar__message {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    height: 38px;
    min-height: 38px;
    max-height: 38px;

    flex: 0 0 38px !important;

    margin: 0 !important;

    padding-left: 48px !important;
    padding-right: 48px !important;

    box-sizing: border-box;

    text-align: center;

    overflow: hidden !important;
}

.announcement-bar__message > span {
    display: block !important;

    width: 100%;
    max-width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px;

    line-height: 1.35;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    text-align: center;
}


/* =========================================================
 * ARABIC RTL
 * ========================================================= */

html[dir="rtl"] .announcement-bar {
    direction: rtl;
}

html[dir="rtl"] .announcement-bar__viewport {
    direction: rtl;

    overflow: hidden !important;
}

html[dir="rtl"] .announcement-bar__track {
    direction: rtl;
}

html[dir="rtl"] .announcement-bar__message {
    direction: rtl;

    text-align: center !important;
}

html[dir="rtl"] .announcement-bar__message > span {
    direction: rtl;

    text-align: center !important;
}


/* =========================================================
 * ANNOUNCEMENT ARROWS RTL
 * ========================================================= */

html[dir="rtl"] [data-vw-announcement-prev] .icon,
html[dir="rtl"] [data-vw-announcement-next] .icon {
    transform: rotate(180deg);
}


/* =========================================================
 * MOBILE
 * Show full message in up to 2 lines
 * ========================================================= */

@media (max-width: 767px) {

    .announcement-bar__viewport {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        overflow: hidden !important;
    }

    .announcement-bar__message {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        flex: 0 0 60px !important;

        padding-left: 36px !important;
        padding-right: 36px !important;

        overflow: hidden !important;
    }

    .announcement-bar__message > span {
        display: -webkit-box !important;

        width: 100%;

        font-size: 12px !important;

        line-height: 1.4 !important;

        white-space: normal !important;

        overflow: hidden !important;

        text-overflow: unset !important;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;

        line-clamp: 2;

        max-height: calc(1.4em * 2);

        text-align: center !important;
    }

    html[dir="rtl"] .announcement-bar__message > span {
        direction: rtl;

        white-space: normal !important;

        line-height: 1.4 !important;

        text-align: center !important;
    }

}
html[dir="rtl"] .vw-privacy-policy__content h2 {
    padding-right: 20px !important;
}

html[dir="rtl"] .vw-privacy-policy__content h2::before {
    right: -35px !important;
    left: auto !important;
}
@media (max-width: 767px) {

    html[dir="rtl"] .vw-privacy-policy__content h2 {
        padding-right: 30px !important;
    }

    html[dir="rtl"] .vw-privacy-policy__content h2::before {
        right: -15px !important;
        left: auto !important;
    }

}
html[dir="rtl"] .vw-shipping-policy__content li {
    padding-right: 28px !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .vw-shipping-policy__content li::before {
    right: 0 !important;
    left: auto !important;
}
html[dir="rtl"] .vw-shipping-policy__content > h2 {
    padding-right:46px !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .vw-shipping-policy__content > h2::before {
    right: -15px !important;
    left: auto !important;
}
html[dir="rtl"] .vw-terms__content li {
    padding-right: 28px !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .vw-terms__content li::before {
    right: 0 !important;
    left: auto !important;
}
html[dir="rtl"] .vw-terms__content h2 {
    padding-right: 46px !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .vw-terms__content h2::before {
    right: -15px !important;
    left: auto !important;
}
html[dir="rtl"] .policy-section li {
    padding-right: 28px !important;
    padding-left: 0 !important;
}

html[dir="rtl"] .policy-section li::before {
    right: 0 !important;
    left: auto !important;
}
html[dir="rtl"] .size-guide-panel__inner,
html[dir="rtl"] .size-guide-panel__inner * {
    text-align: right !important;
}
html[dir="rtl"] .quick-add-panel__add-to-bag {
    margin-right: 0 !important;
    margin-left: auto !important;

    align-self: auto !important;

    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    direction: rtl !important;
    text-align: center !important;

    text-transform: none !important;
}
html[dir="rtl"] .product-card__quick-add.is-desktop-only {
    font-weight: 600;
    
}
html[dir="rtl"] .single-product .quick-add-panel__add-to-bag{
 margin-left: 0 !important;
}
.vw-checkout-summary-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 6px;
}

.vw-checkout-summary-attribute {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    line-height: 1.4;
}

.vw-checkout-summary-attribute-label {
    opacity: 0.72;
}

.vw-checkout-summary-attribute-value {
    font-weight: 500;
}


/* Arabic */
html[dir="rtl"] .vw-checkout-summary-info {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .vw-checkout-summary-meta {
    align-items: flex-start;
    text-align: right;
}

html[dir="rtl"] .vw-checkout-summary-attribute {
    direction: rtl;
    justify-content: flex-start;
}
html[dir="rtl"] .vw-checkout-commerce.is-shipping-view .woocommerce-shipping-totals,
html[dir="rtl"] .vw-checkout-commerce.is-shipping-view tr.shipping {
    direction: rtl !important;
	 text-align: right !important;
}
/* =========================================
   TRANSLATEPRESS LANGUAGE SWITCHER
========================================= */

.site-header__switch-language .trp-language-switcher {
    width: auto !important;
       height: 43px !important;
    margin: 0 !important;
	border: none !important;
}

.site-header__switch-language .trp-language-switcher > div {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    box-shadow: none !important;
}

.site-header__switch-language .trp-language-switcher > div > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    padding: 6px 8px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: inherit !important;
    text-decoration: none !important;

    font-family: "Jost", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;

    transition: opacity 0.2s ease !important;
}

.site-header__switch-language .trp-language-switcher > div > a:hover {
    opacity: 0.7;
}


/* FLAG */

.site-header__switch-language .trp-language-switcher img {
    width: 18px !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
}


/* DROPDOWN */

.site-header__switch-language .trp-language-switcher > div:hover {
    background: transparent !important;
}

.site-header__switch-language .trp-language-switcher > div > a:not(:first-child) {
    background: #fff !important;
    color: #3A202B !important;
}


/* REMOVE DEFAULT ARROW / EXTRA PLUGIN STYLING */

.site-header__switch-language .trp-language-switcher > div {
    background-image: none !important;
}
nav.trp-language-switcher.trp-floating-switcher.trp-ls-dropdown.trp-switcher-position-bottom {
    display: none;
}
html[dir="rtl"] {
    overflow: visible !important;
    line-height: 1.2 !important;
    letter-spacing: unset !important;
    word-spacing: -0.08em !important;
}
/* =========================================
   ARABIC TEXT FIX — SAFE VERSION
   Does NOT resize icon / slider buttons
========================================= */

html[dir="rtl"] body {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

/* General text */
html[dir="rtl"] :where(
    p,
    a,
    label,
    strong,
    em,
    li,
    th,
    td
) {
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

/* Spans with text */
html[dir="rtl"] span:not(.icon):not(.site-header__count-badge) {
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

/* Headings */
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6 {
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

/* ONLY real text/action buttons */
html[dir="rtl"] :where(
    .button,
    .woocommerce-button,
    .product-card__quick-add,
    .quick-add-panel__add-to-bag,
    .vw-checkout-next,
    .vw-checkout-back
) {
    line-height: 1.45 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}
/* =========================================================
   MOBILE TRANSLATEPRESS
   Show ONLY opposite language code
========================================================= */

@media (max-width: 767px) {

    .vw-mobile-language-switcher .trp-language-switcher {
        width: auto !important;
        height: auto !important;
        margin: 0 !important;
    }

    /* Hide the normal/current-language box */
    .vw-mobile-language-switcher
    .trp-ls-shortcode-current-language {
        display: none !important;
    }

    /* Keep the language list permanently available */
    .vw-mobile-language-switcher
    .trp-ls-shortcode-language {
        display: block !important;
        visibility: visible !important;
        position: static !important;

        width: auto !important;
        height: auto !important;
        min-height: 0 !important;

        padding: 0 !important;
        margin: 0 !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Hide current language */
    .vw-mobile-language-switcher
    .trp-ls-shortcode-language
    .trp-ls-disabled-language {
        display: none !important;
    }

    /* Opposite language = our button */
    .vw-mobile-language-switcher
    .trp-ls-shortcode-language
    a:not(.trp-ls-disabled-language) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 34px !important;
        height: 34px !important;

        padding: 0 7px !important;
        margin: 0 !important;

        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;

        text-decoration: none !important;

        font-size: 0 !important;
        line-height: 1 !important;
    }

    /* Remove flag */
    .vw-mobile-language-switcher
    .trp-language-switcher img {
        display: none !important;
    }

    /* English page → button says ع */
    html:not([lang^="ar"])
    .vw-mobile-language-switcher
    .trp-ls-shortcode-language
    a:not(.trp-ls-disabled-language)::after {
        content: "ع";
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
    }

    /* Arabic page → button says EN */
    html[lang^="ar"]
    .vw-mobile-language-switcher
    .trp-ls-shortcode-language
    a:not(.trp-ls-disabled-language)::after {
        content: "EN";
        font-family: "Jost", sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0.04em;
    }
}
@media (max-width: 767px) {

    a[aria-label="Vanilla Wear home"] {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    a[aria-label="Vanilla Wear home"]:hover,
    a[aria-label="Vanilla Wear home"]:focus,
    a[aria-label="Vanilla Wear home"]:active,
    a[aria-label="Vanilla Wear home"]:focus-visible {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    a[aria-label="Vanilla Wear home"] .page__image {
        display: block !important;
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }
}
/* Remove pink border from cart close button on mobile */
button.cart-drawer__close {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}

button.cart-drawer__close:hover,
button.cart-drawer__close:focus,
button.cart-drawer__close:focus-visible,
button.cart-drawer__close:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}
html[dir="rtl"] .site-footer__address > span {
    direction: ltr;
    unicode-bidi: isolate;
    display: inline-block;
    text-align: center;
}