:root {
  --charcoal: #111111;
  --soft-grey: #f2f2f2;
  --dusty-pink: #d9a5a5;
  --beige: #d8c4a8;
  --cream: #f5eadb;
  --ink-muted: #4b4b4b;
  --white: #ffffff;
  --yellow: #f0c44b;
  --radius-lg: 30px;
  --radius-md: 18px;
  --max: 1560px;
  --section-y: clamp(78px, 10vw, 140px);
  --section-x: max(32px, calc((100vw - var(--max)) / 2));
  --gap-lg: clamp(36px, 6vw, 86px);
  --gap-md: 24px;
  --shadow-soft: 0 18px 44px rgba(17, 17, 17, 0.08);
  --shadow-dark: 0 18px 42px rgba(0, 0, 0, 0.28);
  --motion: 220ms ease;
  --display: "Anton", Impact, sans-serif;
  --body: "Inter", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--body);
  background: var(--charcoal);
  color: var(--white);
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  object-fit: cover;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

button,
select,
input,
textarea,
a {
  -webkit-tap-highlight-color: transparent;
}

.dark-section {
  background: var(--charcoal);
  color: var(--white);
}

.light-section {
  background: var(--soft-grey);
  color: var(--charcoal);
}

.site-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 90;
  width: min(calc(100% - 48px), var(--max));
  min-height: 70px;
  padding: 12px 14px 12px 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.22);
  backdrop-filter: blur(18px);
  transform: translateX(-50%);
  transition: background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.site-header.is-scrolled {
  background: rgba(17, 17, 17, 0.92);
  border-color: rgba(217, 165, 165, 0.35);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  letter-spacing: 0;
  text-transform: uppercase;
}

.logo img {
  width: auto;
  max-height: 44px;
}

.flower-mark {
  position: relative;
  width: 22px;
  height: 22px;
  display: inline-block;
  flex: 0 0 auto;
}

.flower-mark::before,
.flower-mark::after {
  content: "";
  position: absolute;
  inset: 2px 8px;
  border-radius: 999px;
  background: var(--dusty-pink);
}

.flower-mark::after {
  transform: rotate(90deg);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.92rem;
  font-weight: 700;
}

.main-nav a,
.footer nav a {
  position: relative;
  transition: color 180ms ease;
}

.main-nav li,
.footer nav li {
  list-style: none;
}

.main-nav a::after,
.footer nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1px;
  background: var(--dusty-pink);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.main-nav a:hover,
.footer nav a:hover {
  color: var(--white);
}

.main-nav a:hover::after,
.footer nav a:hover::after {
  transform: scaleX(1);
}

.talk-button {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--dusty-pink);
  color: var(--charcoal);
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.talk-button:hover,
.carousel-controls button:hover,
.socials a:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(217, 165, 165, 0.28);
}

.menu-toggle {
  display: none;
}

.hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  padding: 140px max(32px, calc((100vw - var(--max)) / 2)) 80px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.grid-lines {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.45) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}

.hero-content,
.hero-visual,
.side-note {
  position: relative;
}

.hero-content {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 140px max(32px, calc((100vw - var(--max)) / 2)) 80px;
  pointer-events: none;
}

.mini-label,
.section-label {
  margin: 0 0 18px;
  color: var(--dusty-pink);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p,
blockquote {
  margin-top: 0;
}

h1,
h2,
.footer-designer {
  font-family: var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero h1 {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  margin: 0;
  width: min(100vw, 1800px);
  font-size: clamp(8rem, 22vw, 26rem);
  line-height: 0.82;
  text-align: center;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.hero h1 span {
  display: block;
}

.hero-fashion {
  position: absolute;
  top: -0.44em;
  left: 0.09em;
  font-size: clamp(2rem, 5vw, 6rem);
  line-height: 1;
}

.glitch {
  position: relative;
  text-shadow: 3px 0 var(--dusty-pink), -3px 0 rgba(255, 255, 255, 0.25);
  animation: glitchShift 2.8s steps(2, end) infinite;
}

.glitch::before,
.glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.55;
}

.glitch::before {
  color: var(--dusty-pink);
  transform: translate(5px, -2px);
  clip-path: inset(12% 0 58% 0);
}

.glitch::after {
  color: var(--white);
  transform: translate(-5px, 2px);
  clip-path: inset(62% 0 11% 0);
}

.hero-tagline {
  position: absolute;
  left: max(32px, calc((100vw - var(--max)) / 2));
  top: calc(50% + clamp(4.6rem, 11vw, 12rem));
  z-index: 3;
  max-width: 430px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.7;
}

.hero-visual {
  z-index: 2;
  width: clamp(380px, 36vw, 700px);
}

.hero-visual img {
  aspect-ratio: 4 / 5.25;
  border-radius: 42% 42% 28px 28px;
  background: var(--beige);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.42);
  filter: none;
}

@media (min-width: 981px) {
  .hero {
    height: 100vh;
    min-height: 760px;
  }

  .hero-visual {
    width: auto;
    height: min(76vh, 860px);
    aspect-ratio: 4 / 5.25;
  }

  .hero-visual img {
    height: 100%;
  }
}

.stamp {
  position: absolute;
  left: -54px;
  bottom: 44px;
  width: 126px;
  height: 126px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  background: rgba(17, 17, 17, 0.68);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.stamp span {
  display: block;
  color: var(--dusty-pink);
  font-size: 0.75rem;
  font-weight: 900;
}

.stamp strong {
  font-family: var(--display);
  font-size: 1.5rem;
  letter-spacing: 0;
}

.side-note {
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  bottom: 36px;
  max-width: 250px;
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.9rem;
  line-height: 1.6;
}

.about,
.skills,
.creations,
.testimonials,
.footer,
.quote-section {
  width: 100%;
  padding: var(--section-y) var(--section-x);
}

.about {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: end;
}

.about-copy > p:not(.section-label) {
  max-width: 520px;
  color: var(--ink-muted);
  line-height: 1.75;
}

.about h2,
.skills h2,
.section-top h2 {
  margin: 28px 0 0;
  font-size: clamp(3.6rem, 9vw, 8.9rem);
  line-height: 0.88;
}

.about h2 span {
  display: block;
  color: var(--dusty-pink);
}

.fashion-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.fashion-grid img,
.creation-card img {
  aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  background: var(--beige);
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.13);
  transition: transform 220ms ease, filter 220ms ease;
}

.fashion-grid img:hover,
.creation-card:hover img {
  transform: translateY(-8px) scale(1.015);
  filter: saturate(1.08);
}

.tilt-left {
  transform: rotate(-2deg);
}

.tilt-right {
  transform: rotate(2deg);
}

.skills {
  overflow: hidden;
}

.skills-heading {
  max-width: 940px;
}

.skill-track {
  margin: clamp(38px, 6vw, 72px) 0;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 18px;
}

.skill-track .line {
  height: 2px;
  background: linear-gradient(90deg, var(--dusty-pink), rgba(255, 255, 255, 0.22));
}

.skill-feature {
  width: min(100%, 920px);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  padding: clamp(22px, 4vw, 44px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

.skill-feature:hover {
  transform: translateX(10px);
  border-color: rgba(217, 165, 165, 0.55);
  background: rgba(217, 165, 165, 0.1);
}

.skill-feature strong {
  font-family: var(--display);
  color: var(--dusty-pink);
  font-size: clamp(5rem, 15vw, 13rem);
  line-height: 0.8;
}

.skill-feature h3 {
  margin-bottom: 12px;
  font-family: var(--display);
  font-size: clamp(2.1rem, 5vw, 5.2rem);
  line-height: 0.95;
  text-transform: uppercase;
}

.skill-feature p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 900;
  text-transform: uppercase;
}

.section-top {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(32px, 5vw, 60px);
}

.section-top .section-label {
  grid-column: 1 / -1;
  margin-bottom: 0;
}

.section-top h2 {
  margin: 0;
}

.carousel-controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.carousel-controls button {
  min-width: 58px;
  min-height: 58px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  border-radius: 999px;
  background: var(--white);
  color: var(--charcoal);
  cursor: pointer;
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.carousel-controls .next-button {
  min-width: 74px;
  min-height: 74px;
  background: var(--yellow);
}

.carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 33%);
  gap: 26px;
  overflow-x: auto;
  padding: 24px 6px 42px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.creation-card {
  scroll-snap-align: start;
}

.creation-card span {
  display: block;
  margin-top: 16px;
  color: var(--ink-muted);
  font-weight: 900;
  text-transform: uppercase;
}

.rotate-neg {
  transform: rotate(-2deg);
}

.rotate-pos {
  transform: rotate(2deg);
}

.quote-section {
  min-height: 760px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.quote-orbit {
  position: relative;
  width: min(70vw, 560px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

.quote-orbit img {
  width: 58%;
  aspect-ratio: 3 / 4;
  border-radius: 999px 999px 28px 28px;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

.circle-text {
  position: absolute;
  inset: 0;
  --orbit: min(35vw, 280px);
  border: 1px solid rgba(217, 165, 165, 0.38);
  border-radius: 50%;
  animation: rotateText 18s linear infinite;
}

.circle-text span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: var(--display);
  font-size: clamp(0.95rem, 1.9vw, 1.55rem);
  line-height: 1;
  text-transform: uppercase;
  color: var(--dusty-pink);
  transform: translate(-50%, -50%) rotate(var(--angle)) translateY(calc(var(--orbit) * -1));
  transform-origin: center;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.testimonial-card {
  min-height: 330px;
  padding: clamp(26px, 4vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 48% 52% 46% 54% / 40% 44% 56% 60%;
  color: var(--charcoal);
  box-shadow: 0 18px 44px rgba(17, 17, 17, 0.1);
  transition: transform 220ms ease;
}

.testimonial-card:hover {
  transform: translateY(-8px) rotate(-1deg);
}

.testimonial-card.blush {
  background: #f0c4c9;
}

.testimonial-card.butter {
  background: #f4dda5;
}

.testimonial-card.mint {
  background: #cfe3d5;
}

.stars {
  margin-bottom: 16px;
  color: #8d5f00;
  letter-spacing: 0;
}

blockquote {
  margin-bottom: 20px;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  line-height: 1.55;
}

cite {
  font-style: normal;
  font-weight: 900;
}

.footer {
  position: relative;
  min-height: 760px;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
}

.footer-kicker {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(3.2rem, 10vw, 9rem);
  line-height: 0.9;
  text-transform: uppercase;
}

.footer-logo {
  margin-top: 18px;
}

.footer nav,
.socials {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px 34px;
}

.footer nav {
  margin-top: 32px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 800;
}

.socials {
  margin-top: 34px;
}

.socials a {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  font-weight: 900;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.footer-designer {
  position: absolute;
  left: 50%;
  bottom: 20px;
  color: rgba(255, 255, 255, 0.08);
  font-size: clamp(6rem, 18vw, 19rem);
  line-height: 0.8;
  transform: translateX(-50%);
  white-space: nowrap;
}

.copyright {
  position: relative;
  z-index: 1;
  margin: 52px 0 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.92rem;
}

.reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal.tilt-left.is-visible {
  transform: rotate(-2deg);
}

.reveal.tilt-right.is-visible {
  transform: rotate(2deg);
}

@keyframes glitchShift {
  0%,
  88%,
  100% {
    transform: translate(0);
  }
  90% {
    transform: translate(-4px, 2px);
  }
  92% {
    transform: translate(4px, -2px);
  }
}

@keyframes rotateText {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto auto;
  }

  .menu-toggle {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: transparent;
    color: var(--white);
    cursor: pointer;
  }

  .menu-toggle span {
    width: 18px;
    height: 2px;
    display: block;
    background: currentColor;
    transition: transform 180ms ease;
  }

  .main-nav {
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
    z-index: 95;
    display: grid;
    gap: 0;
    padding: 18px;
    border: 1px solid rgba(217, 165, 165, 0.24);
    border-radius: 26px;
    background: var(--charcoal);
    color: var(--white);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    transform: translateY(-14px);
    opacity: 0;
    pointer-events: none;
    transition: transform 180ms ease;
  }

  .main-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .main-nav a {
    padding: 16px;
  }

  .hero,
  .about {
    grid-template-columns: 1fr;
  }

  .hero {
    padding-top: 124px;
    min-height: 100vh;
  }

  .hero h1 {
    top: 42%;
    font-size: clamp(6rem, 24vw, 12rem);
  }

  .hero-fashion {
    top: -0.46em;
    left: 0.12em;
    padding: 20px;
    font-size: clamp(1.8rem, 6vw, 4rem);
  }

  .hero-visual {
    height: auto;
    width: min(72vw, 560px);
  }

  .hero-tagline {
    left: 0;
    right: 0;
    top: auto;
    bottom: 98px;
    max-width: 520px;
    margin-inline: auto;
    text-align: center;
    color: rgba(255, 255, 255, 0.78);
  }

  .side-note {
    position: relative;
    right: auto;
    bottom: auto;
    grid-column: 1;
  }

  .section-top,
  .skill-feature {
    grid-template-columns: 1fr;
  }

  .carousel {
    grid-auto-columns: minmax(260px, 58%);
  }

  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}

.commerce-page {
  padding: 130px var(--section-x) 80px;
  min-height: 100vh;
}

.commerce-page > .logo:first-child {
  margin-bottom: clamp(40px, 6vw, 74px);
}

.commerce-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
  gap: var(--gap-lg);
  align-items: center;
  margin-bottom: clamp(40px, 6vw, 90px);
}

.commerce-hero h1,
.commerce-page > h1,
.commerce-section h2,
.commerce-card h2,
.commerce-card h3 {
  font-family: var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}

.commerce-hero h1,
.commerce-page > h1 {
  margin: 0 0 20px;
  font-size: clamp(3.5rem, 10vw, 9rem);
  line-height: 0.88;
}

.commerce-hero p,
.commerce-section p,
.commerce-card p,
.policy-list li {
  color: var(--ink-muted);
  line-height: 1.7;
}

.dark-section .commerce-hero p,
.dark-section .commerce-section p,
.dark-section .commerce-card p {
  color: rgba(255, 255, 255, 0.72);
}

.commerce-hero img,
.commerce-card img,
.product-thumb img,
.article-card img {
  border-radius: var(--radius-lg);
  background: var(--beige);
}

.commerce-toolbar,
.filter-panel,
.commerce-grid,
.product-layout,
.checkout-layout,
.account-layout,
.policy-grid,
.mega-grid,
.footer-columns {
  display: grid;
  gap: var(--gap-md);
}

.commerce-toolbar {
  grid-template-columns: minmax(240px, 1fr) auto auto;
  align-items: center;
  margin-bottom: 24px;
}

.commerce-input,
.commerce-select,
.commerce-textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border: 1px solid rgba(17, 17, 17, 0.15);
  border-radius: 999px;
  background: var(--white);
  color: var(--charcoal);
}

.commerce-textarea {
  min-height: 130px;
  border-radius: 22px;
  resize: vertical;
}

.filter-panel {
  grid-template-columns: repeat(7, minmax(130px, 1fr));
  margin-bottom: 28px;
  padding: 18px;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.filter-group label,
.form-grid label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-muted);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.commerce-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.commerce-card {
  position: relative;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: var(--radius-lg);
  background: var(--white);
  color: var(--charcoal);
  box-shadow: var(--shadow-soft);
  transition: transform var(--motion), box-shadow var(--motion), border-color var(--motion);
}

.commerce-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(17, 17, 17, 0.12);
}

.dark-section .commerce-card {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: var(--white);
}

.commerce-card img {
  aspect-ratio: 4 / 5;
  margin-bottom: 16px;
}

.commerce-card h1,
.commerce-card h2,
.commerce-card h3 {
  margin-bottom: 14px;
}

.badge-row,
.button-row,
.variant-row,
.cart-line,
.mini-meta,
.pagination,
.payment-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--dusty-pink);
  color: var(--charcoal);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ghost-button,
.pill-button,
.icon-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(17, 17, 17, 0.14);
  background: var(--white);
  color: var(--charcoal);
  font-weight: 900;
  cursor: pointer;
  transition: transform var(--motion), box-shadow var(--motion), background var(--motion), border-color var(--motion);
}

.pill-button {
  border: 0;
  background: var(--dusty-pink);
}

.dark-section .ghost-button {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
}

.ghost-button:hover,
.pill-button:hover,
.icon-pill:hover,
.checkout-button:hover,
.add-to-cart-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(217, 165, 165, 0.28);
}

.commerce-input:focus,
.commerce-select:focus,
.commerce-textarea:focus {
  outline: 2px solid rgba(217, 165, 165, 0.55);
  outline-offset: 2px;
}

.auth-card {
  width: min(100%, 620px);
  margin: auto;
  display: grid;
  gap: 16px;
}

.auth-card.is-compact {
  width: min(100%, 520px);
}

.quantity-input {
  max-width: 90px;
}

.compare-table {
  width: 100%;
  border-spacing: 0 14px;
}

.compare-table th,
.compare-table td {
  padding: 14px;
  text-align: left;
  border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.compare-table img {
  max-width: 120px;
  margin: 0;
}

.product-layout {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
  align-items: start;
}

.product-gallery {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
}

.thumb-list {
  display: grid;
  gap: 12px;
}

.product-thumb {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
}

.product-thumb img {
  aspect-ratio: 1;
}

.main-product-media img,
.main-product-media video {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.product-info {
  position: sticky;
  top: 120px;
}

.price-line {
  color: var(--dusty-pink);
  font-family: var(--display);
  font-size: clamp(2.6rem, 5vw, 5rem);
}

.tab-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.tab-panel,
.accordion-panel {
  display: none;
  margin-top: 16px;
}

.tab-panel.is-active,
.accordion-panel.is-open {
  display: block;
}

.checkout-layout,
.account-layout {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
  align-items: start;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.summary-box,
.timeline,
.faq-list {
  display: grid;
  gap: 14px;
}

.timeline-step {
  padding: 16px;
  border-left: 3px solid var(--dusty-pink);
  background: rgba(217, 165, 165, 0.12);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.policy-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.article-grid {
  display: grid;
  grid-template-columns: 1.1fr repeat(2, minmax(0, 0.75fr));
  gap: 24px;
}

.article-card img {
  aspect-ratio: 16 / 10;
  margin-bottom: 16px;
}

.announcement-bar {
  position: relative;
  z-index: 60;
  width: 100%;
  padding: 10px 18px;
  background: var(--dusty-pink);
  color: var(--charcoal);
  text-align: center;
  font-weight: 900;
}

.mega-menu {
  margin-top: 24px;
  padding: 22px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.08);
}

.mega-grid,
.footer-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.newsletter-panel {
  margin-top: 36px;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: var(--charcoal);
  color: var(--white);
}

.newsletter-panel form {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.newsletter-panel input {
  flex: 1;
}

.popup {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 80;
  width: min(360px, calc(100vw - 32px));
  display: none;
}

.popup.is-open {
  display: block;
}

.sticky-add {
  position: sticky;
  bottom: 18px;
  z-index: 20;
  display: flex;
  justify-content: center;
  margin-top: 28px;
  pointer-events: none;
}

.sticky-add > * {
  pointer-events: auto;
}

@media (max-width: 1100px) {
  .filter-panel,
  .commerce-grid,
  .mega-grid,
  .footer-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commerce-hero,
  .product-layout,
  .checkout-layout,
  .account-layout,
  .article-grid {
    grid-template-columns: 1fr;
  }

  .product-info {
    position: static;
  }
}

@media (max-width: 700px) {
  .commerce-page {
    padding: 110px 18px 64px;
  }

  .commerce-toolbar,
  .filter-panel,
  .commerce-grid,
  .policy-grid,
  .form-grid,
  .mega-grid,
  .footer-columns {
    grid-template-columns: 1fr;
  }

  .product-gallery {
    grid-template-columns: 1fr;
  }

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

  .newsletter-panel form {
    display: grid;
  }
}

@media (max-width: 640px) {
  .site-header {
    top: 10px;
    width: calc(100% - 20px);
    padding-left: 14px;
    gap: 10px;
  }

  .talk-button {
    min-height: 42px;
    padding-inline: 16px;
    font-size: 0.86rem;
  }

  .hero,
  .about,
  .skills,
  .creations,
  .testimonials,
  .footer,
  .quote-section {
    padding-inline: 18px;
  }

  .hero h1 {
    top: 34%;
    font-size: clamp(5.2rem, 27vw, 8rem);
  }

  .hero-fashion {
    left: 0.22em;
    font-size: clamp(1.5rem, 8vw, 2.5rem);
  }

  .hero-visual {
    width: min(100%, 440px);
    align-self: end;
  }

  .hero-tagline {
    bottom: 36px;
    font-size: 1rem;
  }

  .about h2,
  .skills h2,
  .section-top h2,
  .footer-kicker {
    font-size: clamp(3.2rem, 17vw, 5rem);
  }

  .fashion-grid {
    grid-template-columns: 1fr;
  }

  .stamp {
    left: 12px;
    bottom: 18px;
    width: 104px;
    height: 104px;
  }

  .skill-track {
    gap: 10px;
  }

  .skill-feature:hover {
    transform: translateY(-4px);
  }

  .carousel {
    grid-auto-columns: 82%;
  }

  .quote-section {
    min-height: 580px;
  }

  .quote-orbit {
    width: min(88vw, 420px);
  }

  .testimonial-card {
    min-height: 280px;
  }
}

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



.cart-widget {
  position: relative;
  justify-self: end;
}

.cart-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--white);
  cursor: pointer;
}

.cart-count {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--dusty-pink);
  color: var(--charcoal);
  font-size: 0.82rem;
  font-weight: 800;
}

.cart-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(320px, 90vw);
  display: none;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(17, 17, 17, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.cart-panel.is-open {
  display: block;
}

.cart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.cart-header h2 {
  margin: 0;
  font-size: 1.05rem;
  text-align: left;
}

.cart-close {
  border: 0;
  background: transparent;
  color: var(--white);
  font-size: 1.25rem;
  cursor: pointer;
}

.cart-items {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.empty-cart {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.95rem;
}

.cart-item {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.cart-item-details {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.95rem;
}

.cart-item-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cart-item-controls input {
  width: 48px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: var(--white);
  color: var(--charcoal);
  text-align: center;
}

.quantity-btn,
.remove-item,
.checkout-button,
.add-to-cart-btn {
  cursor: pointer;
}

.quantity-btn {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 50%;
  background: var(--dusty-pink);
  color: var(--charcoal);
  font-size: 1rem;
}

.remove-item {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--dusty-pink);
  font-size: 0.86rem;
  text-align: left;
}

.cart-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.checkout-button,
.add-to-cart-btn {
  border: 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--dusty-pink);
  color: var(--charcoal);
  font-weight: 800;
}

.hero-actions {
  position: absolute;
  left: max(32px, calc((100vw - var(--max)) / 2));
  top: calc(50% + clamp(7.2rem, 14vw, 15rem));
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 12px;
}

.product-price {
  color: rgba(255, 255, 255, 0.84);
  font-weight: 700;
}

@media (max-width: 640px) {
  .cart-panel {
    right: -8px;
    width: min(300px, calc(100vw - 20px));
  }

  .hero-actions {
    top: auto;
    bottom: 96px;
    left: 18px;
  }
}
/* Velor 2026 luxury storefront */
.home-page{--ink:#241916;--wine:#6c2735;--rose:#d59a98;--pearl:#f5f0eb;--cream:#ebe0d6;--gold:#b99052;--line:rgba(36,25,22,.15);margin:0;background:var(--pearl);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}
.home-page *{box-sizing:border-box}.home-page img{display:block;max-width:100%}.home-page h1,.home-page h2,.home-page blockquote{font-family:"Italiana",serif;font-weight:400;letter-spacing:-.035em}.home-page a{color:inherit}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:999;background:var(--ink);color:#fff!important;padding:.8rem 1rem}.skip-link:focus{top:1rem}.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}
.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(90px);opacity:.38;pointer-events:none}.ambient-one{width:42vw;height:42vw;background:#e2b7af;top:-16vw;right:-10vw}.ambient-two{width:35vw;height:35vw;background:#e7d5b8;left:-18vw;top:55vh}
.velor-header{position:fixed;inset:1.25rem 2rem auto;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.55rem .65rem .55rem 1rem;border:1px solid rgba(255,255,255,.65);border-radius:2rem;background:rgba(247,242,237,.76);backdrop-filter:blur(22px);box-shadow:0 12px 45px rgba(44,28,25,.08);transition:.35s ease}.velor-header.is-scrolled{inset:.7rem 2rem auto;background:rgba(247,242,237,.94)}.velor-logo{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:.75rem;font-weight:600;letter-spacing:.12em}.velor-logo small{display:block;font-family:"Italiana",serif;font-size:.72rem;font-weight:400;letter-spacing:.04em;color:#7b6861}.logo-orbit{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid var(--wine);border-radius:50%;font-family:"Italiana",serif;font-size:1.1rem;color:var(--wine)}.pill-nav{display:flex;align-items:center;gap:.15rem;padding:.25rem;border:1px solid var(--line);border-radius:2rem;background:rgba(255,255,255,.35)}.pill-nav a{padding:.58rem 1rem;border-radius:1.5rem;text-decoration:none;font-size:.72rem;transition:.25s}.pill-nav a:hover,.pill-nav a:focus-visible,.pill-nav a.active{background:var(--ink);color:white}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.45rem}.header-actions button,.account-link{height:2.25rem;border:0;background:transparent;font:500 .7rem "DM Sans",sans-serif}.icon-action,.country-chip{position:relative;padding:0 .65rem;cursor:pointer}.country-chip{display:flex;align-items:center;gap:.35rem;border:1px solid var(--line)!important;border-radius:1.5rem!important}.action-count{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:.2rem;border-radius:50%;background:var(--wine);color:#fff;font-size:.6rem}.account-link{display:flex;align-items:center;padding:0 .8rem;border-radius:2rem;background:var(--wine);color:white!important;text-decoration:none}.velor-menu{display:none}.glass-panel{position:absolute;background:rgba(250,247,243,.96);border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 65px rgba(54,35,31,.16);backdrop-filter:blur(24px)}.country-menu{right:10rem;top:4rem;width:13rem;padding:.8rem;border-radius:1.25rem}.country-menu p{margin:.2rem .5rem .5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#806d65}.country-menu button{display:flex;justify-content:space-between;width:100%;padding:.7rem .55rem;border:0;border-radius:.7rem;background:transparent;text-align:left;cursor:pointer}.country-menu button:hover{background:var(--cream)}.country-menu span{color:#8d7971}.mini-panel{right:0;top:4rem;width:min(24rem,calc(100vw - 2rem));padding:1.25rem;border-radius:1.5rem}.cart-mini{display:none}.cart-mini.is-open{display:block}.panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.8rem}.panel-head h2{margin:0;font-size:1.5rem}.panel-head button{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.panel-empty{color:#826f68;font-size:.8rem}.text-link{display:inline-block;margin-top:1rem;font-size:.75rem}.mini-total{display:flex;justify-content:space-between;margin:1rem 0;padding-top:1rem;border-top:1px solid var(--line)}
.velor-hero{position:relative;display:grid;grid-template-columns:1fr 1.08fr;min-height:100svh;padding:10rem 6vw 4rem;overflow:hidden}.hero-copy{align-self:center;max-width:43rem;z-index:2}.eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}.hero-copy h1{font-size:clamp(4.8rem,8.2vw,9rem);line-height:.79;margin:1.25rem 0 2rem}.home-page em{font-weight:400;color:var(--wine)}.hero-intro{max-width:31rem;font-size:1rem;line-height:1.7;color:#695851}.hero-cta{display:flex;align-items:center;gap:1.5rem;margin:2.2rem 0}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;border:1px solid var(--ink);border-radius:2rem;background:var(--ink);color:#fff!important;font:500 .72rem "DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s,color .25s}.primary-btn:hover{transform:translateY(-3px);background:var(--wine);border-color:var(--wine)}.secondary-btn{background:transparent;color:var(--ink)!important;justify-content:center}.secondary-btn:hover{background:var(--cream)}.full{width:100%;justify-content:center}.play-link{display:flex;align-items:center;gap:.55rem;border:0;background:transparent;font:500 .72rem "DM Sans",sans-serif;cursor:pointer}.play-link span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:50%;font-size:.55rem}.hero-proof{display:flex;gap:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);max-width:32rem}.hero-proof div{display:grid}.hero-proof strong{font-family:"Italiana",serif;font-size:1.35rem}.hero-proof span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#7b6861}.hero-stage{position:relative;align-self:stretch;min-height:40rem;display:grid;place-items:center}.hero-halo{position:absolute;width:min(37vw,35rem);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#d6aaa3,#efd8cd 52%,#e2c392);box-shadow:inset 0 0 80px rgba(255,255,255,.45),0 50px 100px rgba(101,50,52,.16);animation:breathe 6s ease-in-out infinite}.hero-product{position:relative;width:min(31vw,29rem);height:74vh;max-height:43rem;object-fit:cover;object-position:center;border-radius:16rem 16rem 2rem 2rem;filter:saturate(.88) contrast(1.03);box-shadow:0 38px 70px rgba(58,32,31,.24);animation:float 5s ease-in-out infinite}.vertical-note{position:absolute;right:-1rem;top:25%;writing-mode:vertical-rl;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.floating-note{position:absolute;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.75);border-radius:1rem;background:rgba(250,246,241,.72);backdrop-filter:blur(15px);font-family:"Italiana",serif;font-size:1rem;line-height:1.05;box-shadow:0 12px 40px rgba(55,31,30,.09)}.floating-note span{display:block;margin-bottom:.45rem;font:600 .55rem "DM Sans",sans-serif;letter-spacing:.15em;color:var(--wine)}.note-one{left:1%;top:30%;animation:float 5s .8s ease-in-out infinite}.note-two{right:3%;bottom:22%;animation:float 5s 1.6s ease-in-out infinite}.hero-seal{position:absolute;bottom:4%;left:11%;display:grid;place-items:center;width:7rem;height:7rem;border:1px solid var(--wine);border-radius:50%;color:var(--wine);animation:spin 18s linear infinite}.hero-seal span{font-family:"Italiana",serif;font-size:2.4rem}.hero-seal small{position:absolute;bottom:1.1rem;font-size:.5rem;text-transform:uppercase;letter-spacing:.12em}.scroll-cue{position:absolute;bottom:2rem;left:2rem;display:flex;align-items:center;gap:.7rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-90deg);transform-origin:left}.scroll-cue span{width:3rem;height:1px;background:var(--ink)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--wine);color:#f6ede6;padding:1rem 0}.marquee div{width:max-content;font-family:"Italiana",serif;font-size:1rem;letter-spacing:.18em;white-space:nowrap;animation:marquee 22s linear infinite}.marquee i{padding:0 1.7rem;color:#d8b68b}.section-shell{padding:9rem 7vw}.ritual{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#eee4dd}.ritual-gallery{position:relative;min-height:45rem}.stack-card{position:absolute;width:58%;margin:0;border:8px solid #f8f3ee;border-radius:10rem 10rem 1rem 1rem;overflow:hidden;box-shadow:0 25px 60px rgba(58,37,33,.18);transition:.5s ease}.stack-card img{width:100%;height:100%;object-fit:cover}.stack-one{height:31rem;left:0;top:8rem;transform:rotate(-7deg)}.stack-two{height:35rem;right:2%;top:2rem;transform:rotate(8deg)}.stack-three{width:42%;height:25rem;left:29%;top:12rem;transform:rotate(1deg)}.ritual-gallery:hover .stack-one{transform:translate(-1rem,-1rem) rotate(-12deg)}.ritual-gallery:hover .stack-two{transform:translate(1rem,-1rem) rotate(13deg)}.stack-card:hover{z-index:5!important;transform:rotate(0) scale(1.04)!important}.gallery-caption{position:absolute;right:-1rem;bottom:2rem;font-family:"Italiana",serif;font-size:1.3rem;color:var(--wine)}.ritual-copy h2,.section-heading h2{font-size:clamp(3.2rem,5vw,6rem);line-height:.95;margin:1rem 0 2rem}.ritual-copy>p:not(.eyebrow){max-width:34rem;line-height:1.8;color:#6a5851}.benefit-list{list-style:none;margin:2.5rem 0;padding:0}.benefit-list li{display:flex;gap:1.2rem;padding:1.1rem 0;border-top:1px solid var(--line)}.benefit-list li>span{font-size:.65rem;color:var(--wine)}.benefit-list div{display:grid;gap:.25rem}.benefit-list strong{font-family:"Italiana",serif;font-size:1.35rem}.benefit-list small{color:#76635c}.underlined-link{display:inline-block;padding-bottom:.3rem;border-bottom:1px solid;text-decoration:none;font-size:.75rem}.formula-section{background:var(--ink);color:#f5eee8;overflow:hidden}.formula-section .eyebrow{color:#d7af8c}.ingredient-orbit{position:relative;min-height:44rem;display:grid;place-items:center;margin-top:4rem}.ingredient-orbit>img{width:24rem;height:32rem;object-fit:cover;border-radius:13rem 13rem 1rem 1rem;filter:saturate(.75);position:relative;z-index:2}.orbit-ring{position:absolute;border:1px solid rgba(219,181,145,.34);border-radius:50%}.ring-one{width:52rem;height:32rem;animation:spin 24s linear infinite}.ring-two{width:65rem;height:42rem;animation:spin 30s reverse linear infinite}.ingredient-card{position:absolute;z-index:3;width:15rem;padding:1.3rem;border:1px solid rgba(255,255,255,.17);border-radius:1.2rem;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ingredient-card span{color:#d7af8c;font-family:"Italiana",serif;font-size:1.5rem}.ingredient-card h3{margin:.5rem 0;font-family:"Italiana",serif;font-size:1.4rem}.ingredient-card p{margin:0;color:#c8bbb5;font-size:.72rem;line-height:1.6}.card-a{left:6%;top:15%}.card-b{right:5%;top:33%}.card-c{left:10%;bottom:10%}
.product-focus{display:grid;grid-template-columns:1.15fr .85fr;min-height:52rem}.focus-image{position:relative;overflow:hidden;background:#c9a09a}.focus-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.focus-word{position:absolute;left:-1rem;bottom:-2rem;color:rgba(255,255,255,.66);font-family:"Italiana",serif;font-size:clamp(7rem,14vw,14rem);line-height:1}.focus-buy{display:flex;flex-direction:column;justify-content:center;padding:7vw;background:#f8f3ed}.focus-buy h2{font-size:clamp(4rem,6vw,7rem);line-height:.83;margin:1rem 0}.rating{font-size:.75rem;letter-spacing:.1em;color:var(--gold)}.rating span{margin-left:.7rem;color:#6d5b54;letter-spacing:0}.focus-buy>p:not(.eyebrow){color:#75635c;font-size:.8rem;line-height:1.7}.price-row{display:flex;justify-content:space-between;align-items:end;padding:1.4rem 0;border-block:1px solid var(--line);margin:1.5rem 0}.price-row strong{font-family:"Italiana",serif;font-size:1.8rem}.price-row span{font-size:.65rem;color:#806e67}.buy-actions{display:flex;gap:.65rem}.heart-btn{flex:0 0 3.2rem;border:1px solid var(--ink);border-radius:50%;background:transparent;font-size:1.3rem;cursor:pointer}.heart-btn.is-active{background:var(--wine);color:#fff;border-color:var(--wine)}.focus-buy .secondary-btn{margin-top:.65rem}.micro-trust{display:flex;justify-content:space-between;margin-top:1.2rem;color:#806d66;font-size:.58rem}.results{background:#eadbd2}.centered{text-align:center}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:4rem}.result-card{text-align:center;padding:4rem 2rem;border-right:1px solid var(--line)}.result-card:last-child{border:0}.result-card strong{font-family:"Italiana",serif;font-size:clamp(4.5rem,8vw,8rem);font-weight:400;color:var(--wine)}.result-card sup{font-size:.35em}.result-card p{max-width:14rem;margin:1rem auto 0;font-size:.75rem;line-height:1.6}.study-note{text-align:center;font-size:.6rem;color:#806c64}.reviews{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center;background:#f7f2ec}.review-portrait{position:relative}.review-portrait img{width:100%;height:38rem;object-fit:cover;border-radius:12rem 12rem 1rem 1rem}.review-portrait span{position:absolute;left:-2rem;bottom:4rem;writing-mode:vertical-rl;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.quote-mark{font-family:"Italiana",serif;font-size:8rem;line-height:.4;color:var(--rose)}.review-content blockquote{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.08;margin:2rem 0}.review-author{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.7rem}.review-author span{color:#806d65}.stars{color:var(--gold)!important;letter-spacing:.08em}.review-nav{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:3rem}.review-nav button{width:2.7rem;height:2.7rem;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.review-nav span{font-size:.6rem}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--wine);color:#f8eee8}.newsletter .eyebrow{color:#dbb99c}.newsletter h2{font-size:clamp(3rem,5vw,5.5rem);line-height:.95;margin:1rem 0 0}.newsletter em{color:#e2b4ac}.newsletter-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid rgba(255,255,255,.4)}.newsletter-form input{padding:1rem 0;border:0;background:transparent;color:white;font:400 .85rem "DM Sans",sans-serif;outline:none}.newsletter-form input::placeholder{color:#d7c0b8}.newsletter-form button{border:0;background:transparent;color:white;font:500 .75rem "DM Sans",sans-serif;cursor:pointer}.newsletter-form small{grid-column:1/-1;padding:.75rem 0;color:#c7aaa0;font-size:.55rem}.velor-footer{padding:6rem 5vw 1.5rem;background:#1c1412;color:#f5eee9}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer-top>div{display:flex;align-items:center;gap:2rem}.footer-monogram{display:grid;place-items:center;width:6rem;height:6rem;border:1px solid #c9a184;border-radius:50%;font-family:"Italiana",serif;font-size:3rem;color:#c9a184}.footer-top h2{font-size:clamp(3rem,5vw,5rem);line-height:.92;margin:0}.footer-top em{color:#c9a184}.back-top{text-decoration:none;font-size:.65rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:4rem 0}.footer-grid>div{display:flex;flex-direction:column;gap:.7rem}.footer-grid h3{margin:0 0 .6rem;color:#c9a184;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.footer-grid a,.footer-grid p{margin:0;color:#c5b9b4;text-decoration:none;font-size:.72rem;line-height:1.7}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);color:#877a75;font-size:.55rem}.footer-bottom div{display:flex;gap:1.2rem}.footer-bottom a{text-decoration:none}.toast{position:fixed;left:50%;bottom:2rem;z-index:200;transform:translate(-50%,2rem);padding:.8rem 1.2rem;border-radius:2rem;background:var(--ink);color:white;font-size:.72rem;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes breathe{50%{transform:scale(1.04);filter:hue-rotate(-7deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.velor-header{grid-template-columns:1fr auto}.pill-nav{position:absolute;top:4rem;left:0;right:0;display:none;flex-direction:column;border-radius:1.4rem;background:#f8f3ee;padding:1rem}.pill-nav.is-open{display:flex}.pill-nav a{width:100%;text-align:center}.velor-menu{display:block;justify-self:end;width:2.5rem;border:0;background:transparent}.velor-menu span:not(.sr-only){display:block;width:1.25rem;height:1px;margin:.32rem auto;background:var(--ink)}.header-actions{display:none}.velor-hero{grid-template-columns:1fr;padding-top:8rem}.hero-copy{text-align:center;margin:auto}.hero-intro,.hero-proof{margin-inline:auto}.hero-cta{justify-content:center}.hero-stage{min-height:38rem;margin-top:1rem}.hero-product{width:min(60vw,28rem);height:34rem}.hero-halo{width:min(70vw,34rem)}.scroll-cue{display:none}.ritual{grid-template-columns:1fr;gap:3rem}.ritual-gallery{order:2}.product-focus{grid-template-columns:1fr}.focus-image{height:45rem}.reviews{grid-template-columns:1fr}.review-portrait{max-width:30rem;margin:auto}.newsletter{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.velor-header{inset:.7rem}.velor-logo>span:last-child{font-size:.62rem}.velor-hero{padding:7rem 1.2rem 3rem}.hero-copy h1{font-size:4.25rem}.hero-cta{flex-direction:column}.hero-proof{gap:1.1rem;justify-content:center}.hero-stage{min-height:31rem}.hero-product{width:73vw;height:27rem}.hero-halo{width:86vw}.floating-note{font-size:.8rem;padding:.65rem}.note-one{left:0}.note-two{right:0}.hero-seal{width:5rem;height:5rem;left:2%}.section-shell{padding:6rem 1.25rem}.ritual-gallery{min-height:32rem}.stack-one{height:22rem;top:6rem}.stack-two{height:24rem}.stack-three{height:18rem;top:8rem}.gallery-caption{right:0}.ingredient-orbit{min-height:50rem}.ingredient-orbit>img{width:18rem;height:26rem}.orbit-ring{display:none}.ingredient-card{width:12.5rem}.card-a{left:0;top:0}.card-b{right:0;top:36%}.card-c{left:0;bottom:0}.focus-image{height:31rem}.focus-buy{padding:5rem 1.25rem}.micro-trust{flex-wrap:wrap;gap:.7rem}.result-grid{grid-template-columns:1fr}.result-card{border-right:0;border-bottom:1px solid var(--line);padding:2.5rem 1rem}.result-card:last-child{border:0}.review-portrait img{height:28rem}.review-content blockquote{font-size:2.2rem}.review-author{grid-template-columns:1fr auto}.review-author .stars{grid-column:1/-1;margin-top:.7rem}.footer-top{flex-direction:column;gap:2rem}.footer-top>div{align-items:start;flex-direction:column}.footer-monogram{width:4rem;height:4rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:1rem}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{text-align:left;padding:.8rem 0}.newsletter-form small{grid-column:1}.mini-panel{position:fixed;top:4.5rem;right:.7rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:650px){.home-page .hero-copy h1{font-size:clamp(3.05rem,14.5vw,3.55rem);letter-spacing:-.055em}}
@media(max-width:650px){.home-page .velor-header{inset:.7rem .7rem auto!important;height:auto!important;min-height:3.5rem;max-height:4.25rem}}

/* Velor company system — commerce, editorial, account and service pages */
.velor-subpage{--ink:#241916;--wine:#6c2735;--rose:#d59a98;--pearl:#f5f0eb;--cream:#ebe0d6;--gold:#b99052;--line:rgba(36,25,22,.15);margin:0;background:var(--pearl)!important;color:var(--ink)!important;font-family:"DM Sans",sans-serif!important;overflow-x:hidden}.velor-subpage *{box-sizing:border-box}.velor-subpage img{max-width:100%;display:block}.velor-subpage h1,.velor-subpage h2,.velor-subpage blockquote{font-family:"Italiana",serif!important;font-weight:400!important;letter-spacing:-.035em;text-transform:none!important}.velor-subpage h3{font-family:"DM Sans",sans-serif}.velor-subpage a{color:inherit}.velor-subpage main{min-height:70vh;padding-top:6.5rem}.velor-subpage .section-label{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem!important;color:var(--wine)!important;font:600 .65rem "DM Sans",sans-serif!important;letter-spacing:.18em;text-transform:uppercase}.velor-subpage .section-label::before{content:"";width:2rem;height:1px;background:currentColor}.velor-subpage .dark-section{background:var(--ink)!important;color:#f7f0eb!important}.velor-subpage .light-section{background:transparent!important;color:var(--ink)!important}.velor-subpage .velor-header{font-family:"DM Sans",sans-serif}.header-market{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--line);border-radius:50%;font-size:.62rem;text-decoration:none}.header-heart{text-decoration:none;font-size:1rem}.velor-subpage .mini-panel{color:var(--ink)}.velor-subpage .mini-panel h2{font-size:1.5rem}.compact-footer{font-family:"DM Sans",sans-serif}.compact-footer .footer-top{padding-bottom:3rem}.compact-footer .footer-top h2{font-size:clamp(2.7rem,4vw,4.2rem)}.compact-footer .footer-grid{padding:3rem 0}

/* Shared cinematic page hero */
.velor-subpage .commerce-page,.velor-subpage .content-page,.velor-subpage .article-page,.velor-subpage .auth-page,.velor-subpage .account-page,.velor-subpage .checkout-page{width:min(1440px,100%);margin:0 auto;padding-inline:clamp(1.25rem,5vw,5rem)}.velor-subpage .commerce-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:31rem;margin:1.5rem 0 5rem;padding:clamp(2rem,5vw,5.5rem);border-radius:2.5rem;overflow:hidden;background:linear-gradient(125deg,#eadbd3 0%,#f5eee8 52%,#d7b2ac 100%);box-shadow:0 35px 90px rgba(65,38,34,.1)}.velor-subpage .commerce-hero::before{content:"VELOR";position:absolute;left:2%;bottom:-.13em;color:rgba(108,39,53,.07);font-family:"Italiana",serif;font-size:clamp(7rem,18vw,17rem);line-height:1;pointer-events:none}.velor-subpage .commerce-hero>div{position:relative;z-index:2;max-width:38rem}.velor-subpage .commerce-hero h1{margin:.5rem 0 1.2rem;color:var(--ink)!important;font-size:clamp(4.2rem,8vw,8rem)!important;line-height:.82!important}.velor-subpage .commerce-hero p:not(.section-label){max-width:32rem;color:#6e5b54;font-size:.9rem;line-height:1.7}.velor-subpage .commerce-hero>img{position:absolute;right:4%;bottom:-12%;width:42%;height:115%;object-fit:cover;border-radius:14rem 14rem 1.5rem 1.5rem;filter:saturate(.75);box-shadow:0 30px 60px rgba(53,30,30,.19);transform:rotate(4deg)}

/* Product discovery */
.velor-subpage .commerce-toolbar{position:sticky;top:5.2rem;z-index:15;display:flex;align-items:center;gap:.7rem;margin-bottom:2rem;padding:.65rem;border:1px solid rgba(255,255,255,.75);border-radius:1.2rem;background:rgba(248,244,240,.86);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(48,30,27,.07)}.velor-subpage .filter-panel{flex:1}.velor-subpage .commerce-select,.velor-subpage select{min-height:2.8rem;padding:.65rem 2.5rem .65rem 1rem;border:1px solid var(--line);border-radius:2rem;background:#fff;color:var(--ink);font:500 .72rem "DM Sans",sans-serif}.velor-subpage .ghost-button,.velor-subpage .talk-button,.velor-subpage .checkout-button,.velor-subpage button[type="submit"]{min-height:2.8rem;padding:.75rem 1.2rem;border:1px solid var(--ink)!important;border-radius:2rem!important;background:transparent!important;color:var(--ink)!important;font:600 .68rem "DM Sans",sans-serif!important;letter-spacing:.04em;text-transform:none!important;cursor:pointer;transition:.25s!important}.velor-subpage .talk-button,.velor-subpage .checkout-button,.velor-subpage button[type="submit"]{background:var(--ink)!important;color:#fff!important}.velor-subpage .ghost-button:hover,.velor-subpage .talk-button:hover,.velor-subpage .checkout-button:hover,.velor-subpage button[type="submit"]:hover{border-color:var(--wine)!important;background:var(--wine)!important;color:#fff!important;transform:translateY(-2px)}.velor-subpage .commerce-grid,.velor-subpage .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem!important;padding-bottom:6rem}.velor-subpage .commerce-card,.velor-subpage .product-card{position:relative;padding:.7rem .7rem 1.4rem!important;border:1px solid rgba(36,25,22,.08)!important;border-radius:1.5rem!important;background:rgba(255,255,255,.6)!important;box-shadow:none!important;overflow:hidden;transition:transform .4s,box-shadow .4s!important}.velor-subpage .commerce-card:hover,.velor-subpage .product-card:hover{transform:translateY(-8px)!important;box-shadow:0 28px 55px rgba(55,33,30,.12)!important}.velor-subpage .commerce-card>img,.velor-subpage .product-card>img{width:100%!important;height:23rem!important;border-radius:1rem 1rem 8rem 8rem!important;object-fit:cover!important;filter:saturate(.82);transition:transform .7s!important}.velor-subpage .commerce-card:hover>img,.velor-subpage .product-card:hover>img{transform:scale(1.035)}.velor-subpage .commerce-card h3,.velor-subpage .product-card h3{margin:1.1rem .5rem .25rem!important;font-family:"Italiana",serif!important;font-size:1.45rem!important;font-weight:400!important;text-transform:none!important}.velor-subpage .commerce-card p,.velor-subpage .product-card p{margin:.35rem .5rem;color:#79665f}.velor-subpage .commerce-card .talk-button{width:calc(100% - 1rem)!important;margin:1rem .5rem 0!important}.velor-subpage .badge-row{position:absolute;top:1.4rem;left:1.4rem;z-index:2}.velor-subpage .badge{padding:.45rem .65rem!important;border:0!important;border-radius:1rem!important;background:rgba(248,243,237,.9)!important;color:var(--wine)!important;font-size:.55rem!important;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px)}.velor-subpage .price-line,.velor-subpage .product-price{color:var(--wine)!important;font-family:"Italiana",serif!important;font-size:1.25rem!important}.velor-subpage .pagination{padding-bottom:5rem}

/* Product detail, cart and checkout */
.velor-subpage .product-layout,.velor-subpage .product-detail,.velor-subpage .cart-layout,.velor-subpage .checkout-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);gap:clamp(2rem,6vw,7rem)!important;align-items:start;padding-block:4rem 7rem!important}.velor-subpage .product-gallery img,.velor-subpage [data-main-product-image]{border-radius:12rem 12rem 1.5rem 1.5rem!important;background:#eadbd3;box-shadow:0 35px 70px rgba(58,33,30,.12)}.velor-subpage .product-info,.velor-subpage .product-copy,.velor-subpage .cart-summary-card,.velor-subpage .checkout-summary{position:sticky;top:7rem;padding:clamp(1.5rem,3vw,3rem)!important;border:1px solid rgba(36,25,22,.09)!important;border-radius:2rem!important;background:rgba(255,255,255,.68)!important;box-shadow:0 25px 65px rgba(54,34,31,.09)!important;backdrop-filter:blur(16px)}.velor-subpage .product-info h1,.velor-subpage .product-copy h1{font-size:clamp(3.5rem,6vw,6rem)!important;line-height:.88!important}.velor-subpage .tabs,.velor-subpage .tab-list{display:flex;gap:.5rem;border-bottom:1px solid var(--line)}.velor-subpage [data-tab]{padding:.8rem 1rem!important;border:0!important;background:transparent!important;color:var(--ink)!important}.velor-subpage [data-tab].is-active{border-bottom:2px solid var(--wine)!important;color:var(--wine)!important}.velor-subpage .cart-item{padding:1rem 0!important;border-bottom:1px solid var(--line)!important}.velor-subpage .quantity-btn{border:1px solid var(--line)!important;border-radius:50%!important;background:transparent!important}.velor-subpage .checkout-steps,.velor-subpage .progress-steps{display:flex;gap:.7rem;margin:1rem 0 3rem}.velor-subpage .checkout-steps>*{flex:1;padding:.8rem;border-radius:1rem;background:#eaded7;text-align:center;font-size:.65rem}.velor-subpage .checkout-steps>*.active{background:var(--wine);color:#fff}

/* Content, support, authentication and company surfaces */
.velor-subpage .about{padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,7rem)!important}.velor-subpage .about:first-child{min-height:27rem;display:grid;align-items:end;background:radial-gradient(circle at 82% 20%,#824253 0,transparent 26%),var(--ink)!important}.velor-subpage .about-copy{max-width:70rem!important}.velor-subpage .about-copy h2{font-size:clamp(4rem,9vw,9rem)!important;line-height:.82!important}.velor-subpage .creations,.velor-subpage .content-section{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem)!important}.velor-subpage form:not(.newsletter-form){padding:clamp(1.5rem,3vw,3rem)!important;border:1px solid rgba(36,25,22,.08);border-radius:2rem!important;background:rgba(255,255,255,.67)!important;box-shadow:0 25px 65px rgba(53,32,29,.08)!important}.velor-subpage input,.velor-subpage textarea{width:100%;padding:1rem 1.1rem!important;border:1px solid var(--line)!important;border-radius:1.2rem!important;background:rgba(255,255,255,.65)!important;color:var(--ink)!important;font:400 .8rem "DM Sans",sans-serif!important;outline:none}.velor-subpage textarea{min-height:9rem;resize:vertical}.velor-subpage input:focus,.velor-subpage textarea:focus,.velor-subpage select:focus{border-color:var(--wine)!important;box-shadow:0 0 0 3px rgba(108,39,53,.1)}.velor-subpage label{color:#65534d;font-size:.68rem;font-weight:600}.velor-subpage .auth-page,.velor-subpage .account-page{max-width:78rem!important;padding-block:5rem 8rem!important}.velor-subpage .auth-card,.velor-subpage .account-card,.velor-subpage .dashboard-card,.velor-subpage .content-card,.velor-subpage .policy-card,.velor-subpage .faq-item{padding:clamp(1.5rem,3vw,3rem)!important;border:1px solid rgba(36,25,22,.08)!important;border-radius:1.7rem!important;background:rgba(255,255,255,.62)!important;box-shadow:0 20px 50px rgba(52,32,29,.07)!important}.velor-subpage .auth-card{max-width:34rem;margin:3rem auto}.velor-subpage .auth-card h1,.velor-subpage .auth-page h1{font-size:clamp(3rem,6vw,5rem)!important;text-align:center}.velor-subpage [data-accordion]{width:100%;padding:1.2rem 0!important;border:0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;color:var(--ink)!important;text-align:left;font:500 1rem "DM Sans",sans-serif!important}.velor-subpage .article-page{max-width:74rem!important;padding-block:5rem 8rem!important}.velor-subpage .article-page h1,.velor-subpage .content-page h1{font-size:clamp(3.8rem,8vw,7rem)!important;line-height:.9!important}.velor-subpage .article-page p{font-size:1rem;line-height:1.85;color:#604f49}.velor-subpage .article-page img{border-radius:2rem}.velor-subpage table{width:100%;border-collapse:collapse;border-radius:1.2rem;overflow:hidden;background:rgba(255,255,255,.6)}.velor-subpage th,.velor-subpage td{padding:1rem;border-bottom:1px solid var(--line);text-align:left;font-size:.75rem}.velor-subpage th{background:#e7d8cf;color:var(--wine);text-transform:uppercase;letter-spacing:.08em}.velor-subpage .success-icon{background:var(--wine)!important;color:#fff!important;box-shadow:0 0 0 1rem rgba(108,39,53,.08)}

@media(max-width:1100px){.velor-subpage .commerce-grid,.velor-subpage .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.velor-subpage .commerce-card>img,.velor-subpage .product-card>img{height:28rem!important}.velor-subpage .product-layout,.velor-subpage .product-detail,.velor-subpage .cart-layout,.velor-subpage .checkout-layout{grid-template-columns:1fr}.velor-subpage .product-info,.velor-subpage .product-copy,.velor-subpage .cart-summary-card,.velor-subpage .checkout-summary{position:static}.velor-subpage .commerce-hero>img{opacity:.5;width:50%}}
@media(max-width:700px){.velor-subpage main{padding-top:5rem}.velor-subpage .commerce-page,.velor-subpage .content-page,.velor-subpage .article-page,.velor-subpage .auth-page,.velor-subpage .account-page,.velor-subpage .checkout-page{padding-inline:1rem}.velor-subpage .commerce-hero{display:block;min-height:27rem;margin-top:.5rem;padding:2rem 1.4rem}.velor-subpage .commerce-hero h1{font-size:3.8rem!important}.velor-subpage .commerce-hero>img{right:-10%;bottom:-30%;width:72%;height:82%;opacity:.46}.velor-subpage .commerce-toolbar{top:4.5rem;overflow-x:auto}.velor-subpage .commerce-grid,.velor-subpage .product-grid{grid-template-columns:1fr}.velor-subpage .commerce-card>img,.velor-subpage .product-card>img{height:27rem!important}.velor-subpage .about-copy h2{font-size:3.8rem!important}.velor-subpage .creations>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.velor-subpage form div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.velor-subpage form textarea{grid-column:auto!important}.velor-subpage .footer-grid{grid-template-columns:1fr 1fr}.velor-subpage table{display:block;overflow-x:auto}}
.velor-subpage .about:first-child .about-copy>p:not(.section-label){color:#cbbdb7!important}


/* Responsive stability: preserve layered desktop art direction without collisions. */
@media (max-width: 900px) {
  .home-page main,.home-page section,.home-page footer{max-width:100%}
  .home-page .hero-copy,.home-page .hero-stage,.home-page .ritual>*,
  .home-page .product-focus>*,.home-page .reviews>*,.home-page .newsletter>*{min-width:0}
  .home-page .hero-stage{overflow:clip}
  .home-page .ritual-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;min-height:0;padding-block:1rem 3rem}
  .home-page .stack-card,.home-page .stack-one,.home-page .stack-two,.home-page .stack-three{position:relative;inset:auto;width:100%;height:clamp(18rem,48vw,25rem);border-width:5px;border-radius:7rem 7rem 1rem 1rem;transform:none}
  .home-page .ritual-gallery:hover .stack-one,.home-page .ritual-gallery:hover .stack-two,.home-page .stack-card:hover{transform:translateY(-.35rem)!important}
  .home-page .gallery-caption{right:0;bottom:0}
  .home-page .ingredient-orbit{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-height:0;margin-top:3rem}
  .home-page .ingredient-orbit>img{grid-column:1/-1;width:min(24rem,72vw);height:min(32rem,78vw);margin:0 auto 1rem}
  .home-page .orbit-ring{display:none}
  .home-page .ingredient-card,.home-page .card-a,.home-page .card-b,.home-page .card-c{position:static;width:100%;min-width:0}
  .home-page .focus-word{left:0;max-width:100%;font-size:clamp(5rem,18vw,9rem)}
}
@media (max-width: 650px) {
  .home-page .velor-hero,.home-page .section-shell,.home-page .focus-buy,.home-page .velor-footer{padding-right:max(1.1rem,env(safe-area-inset-right));padding-left:max(1.1rem,env(safe-area-inset-left))}
  .home-page .hero-copy{width:100%}
  .home-page .hero-copy h1{max-width:100%;overflow-wrap:anywhere}
  .home-page .hero-cta,.home-page .hero-cta .primary-btn,.home-page .hero-cta .play-link{width:100%}
  .home-page .hero-cta .primary-btn,.home-page .hero-cta .play-link{justify-content:center}
  .home-page .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .home-page .hero-proof div{min-width:0}
  .home-page .hero-proof span{overflow-wrap:anywhere}
  .home-page .floating-note{max-width:7rem}
  .home-page .ritual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:3.5rem}
  .home-page .stack-card,.home-page .stack-one,.home-page .stack-two,.home-page .stack-three{height:17rem;border-radius:5rem 5rem .8rem .8rem}
  .home-page .stack-three{grid-column:1/-1;width:min(12rem,58%);height:15rem;justify-self:center}
  .home-page .ingredient-orbit{grid-template-columns:1fr}
  .home-page .ingredient-orbit>img{grid-column:auto;width:min(18rem,88vw);height:25rem}
  .home-page .ingredient-card{padding:1.1rem}
  .home-page .buy-actions>*,.home-page .newsletter-form,.home-page .newsletter-form input,.home-page .newsletter-form button{min-width:0;max-width:100%}
  .home-page .review-author{gap:.5rem}
  .home-page .footer-top h2,.home-page .newsletter h2,.home-page .review-content blockquote{overflow-wrap:anywhere}
}
@media (max-width: 430px) {
  .home-page .footer-grid{grid-template-columns:1fr}
  .home-page .focus-buy h2,.home-page .ritual-copy h2,.home-page .section-heading h2{overflow-wrap:anywhere}
  .home-page .micro-trust{display:grid;grid-template-columns:1fr}
}


/* Compact mobile scale: shorter media, calmer type and tighter vertical rhythm. */
@media (max-width: 650px) {
  .home-page{font-size:15px}
  .home-page .velor-hero{padding-top:6rem;padding-bottom:2.5rem}
  .home-page .section-shell{padding-top:4rem;padding-bottom:4rem}
  .home-page .eyebrow{font-size:.6rem;letter-spacing:.14em}
  .home-page .hero-copy h1{font-size:clamp(2.65rem,12vw,3rem);line-height:.84;margin:.9rem 0 1.25rem}
  .home-page .hero-intro{font-size:.9rem;line-height:1.6}
  .home-page .hero-cta{gap:.75rem;margin:1.5rem 0}
  .home-page .primary-btn,.home-page .secondary-btn{min-height:2.9rem;padding:.75rem 1rem}
  .home-page .hero-proof{padding-top:1rem}
  .home-page .hero-proof strong{font-size:1.15rem}
  .home-page .hero-stage{min-height:23rem;margin-top:.5rem}
  .home-page .hero-product{width:min(67vw,16rem);height:20rem;border-radius:10rem 10rem 1.2rem 1.2rem}
  .home-page .hero-halo{width:min(76vw,19rem)}
  .home-page .hero-seal{width:4rem;height:4rem}
  .home-page .hero-seal span{font-size:1.65rem}
  .home-page .floating-note{font-size:.68rem}
  .home-page .marquee{padding:.7rem 0}
  .home-page .marquee div{font-size:.78rem}
  .home-page .ritual-copy h2,.home-page .section-heading h2{font-size:clamp(2.35rem,10.5vw,2.75rem);line-height:.96;margin:.75rem 0 1.35rem}
  .home-page .ritual-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.65}
  .home-page .benefit-list{margin:1.75rem 0}
  .home-page .benefit-list li{padding:.85rem 0}
  .home-page .benefit-list strong{font-size:1.15rem}
  .home-page .stack-card,.home-page .stack-one,.home-page .stack-two{height:13.5rem;border-radius:4.5rem 4.5rem .7rem .7rem}
  .home-page .stack-three{width:min(10rem,52%);height:12rem}
  .home-page .ingredient-orbit{margin-top:2rem}
  .home-page .ingredient-orbit>img{width:min(15rem,72vw);height:19rem;border-radius:8rem 8rem 1rem 1rem}
  .home-page .ingredient-card{padding:.9rem}
  .home-page .ingredient-card span{font-size:1.25rem}
  .home-page .ingredient-card h3{font-size:1.2rem}
  .home-page .focus-image{height:22rem}
  .home-page .focus-buy{padding-top:4rem;padding-bottom:4rem}
  .home-page .focus-buy h2{font-size:clamp(2.8rem,12vw,3.25rem);line-height:.88}
  .home-page .focus-word{bottom:-.5rem;font-size:clamp(4.5rem,19vw,6rem)}
  .home-page .result-grid{margin-top:2.5rem}
  .home-page .result-card{padding:2rem 1rem}
  .home-page .result-card strong{font-size:clamp(3.2rem,15vw,4rem)}
  .home-page .review-portrait{width:min(17rem,78vw)}
  .home-page .review-portrait img{height:21rem;border-radius:8rem 8rem 1rem 1rem}
  .home-page .quote-mark{font-size:5.5rem}
  .home-page .review-content blockquote{font-size:clamp(1.65rem,7.5vw,1.9rem);line-height:1.12;margin:1.25rem 0}
  .home-page .newsletter h2,.home-page .footer-top h2{font-size:clamp(2.2rem,10vw,2.6rem);line-height:.98}
  .home-page .newsletter{gap:2.5rem}
  .home-page .velor-footer{padding-top:4rem}
  .home-page .footer-top{padding-bottom:2.5rem}
  .home-page .footer-grid{padding:2.75rem 0}
}
@media (max-width: 380px) {
  .home-page .hero-copy h1{font-size:2.5rem}
  .home-page .section-shell{padding-top:3.5rem;padding-bottom:3.5rem}
  .home-page .stack-card,.home-page .stack-one,.home-page .stack-two{height:12rem}
  .home-page .focus-image{height:20rem}
}


@media (max-width: 650px) {
  .home-page .hero-copy h1{font-size:clamp(2.5rem,10.5vw,2.8rem)}
  .home-page .hero-product{height:18rem}
  .home-page .hero-stage{min-height:21rem}
  .home-page .ritual-copy h2,.home-page .section-heading h2{font-size:clamp(2.25rem,9.5vw,2.6rem)}
  .home-page .stack-card,.home-page .stack-one,.home-page .stack-two{height:12rem}
  .home-page .stack-three{height:10.5rem}
  .home-page .ingredient-orbit>img{height:17rem}
  .home-page .focus-image{height:18rem}
  .home-page .focus-buy h2{font-size:clamp(2.6rem,10.5vw,3rem)}
  .home-page .result-card strong{font-size:clamp(3rem,13vw,3.6rem)}
  .home-page .review-portrait img{height:19rem}
  .home-page .review-content blockquote{font-size:clamp(1.55rem,6.5vw,1.8rem)}
  .home-page .newsletter h2,.home-page .footer-top h2{font-size:clamp(2.1rem,9vw,2.4rem)}
}


/* Responsive commerce controls and compact purchase panel. */
.mobile-tools{display:none}
@media (max-width: 1050px) {
  .home-page .pill-nav.is-open{gap:.35rem}
  .home-page .mobile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:.6rem;padding-top:.85rem;border-top:1px solid var(--line)}
  .home-page .mobile-tool,.home-page .mobile-market>button{display:flex!important;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.9rem;padding:.7rem!important;border:1px solid var(--line)!important;border-radius:1rem!important;background:rgba(255,255,255,.7)!important;color:var(--ink)!important;font:600 .68rem "DM Sans",sans-serif!important;text-decoration:none;cursor:pointer}
  .home-page .mobile-tool:hover,.home-page .mobile-market>button:hover{border-color:var(--wine)!important;background:var(--cream)!important}
  .home-page .mobile-tool .action-count{margin-left:.1rem}
  .home-page .mobile-market{position:relative}
  .home-page .mobile-market-menu{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;width:min(16rem,80vw);padding:.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(44,28,25,.14)}
  .home-page .mobile-market-menu button{display:flex;justify-content:space-between;width:100%;padding:.7rem;border:0;border-radius:.65rem;background:transparent;font:500 .7rem "DM Sans",sans-serif;cursor:pointer}
  .home-page .mobile-market-menu button:hover{background:var(--cream)}
  .home-page .product-focus{min-height:0}
  .home-page .focus-image{height:32rem}
  .home-page .focus-buy{width:100%;padding:4rem clamp(2rem,8vw,5rem)}
  .home-page .focus-buy>*{max-width:38rem;width:100%;margin-right:auto;margin-left:auto}
  .home-page .focus-buy h2{margin:.65rem auto 1rem}
  .home-page .price-row{margin:1rem auto;padding:1rem 0}
}
@media (max-width: 650px) {
  .home-page .mobile-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .focus-image{height:16rem}
  .home-page .focus-buy{padding:2.35rem 1.1rem}
  .home-page .focus-buy h2{font-size:2.35rem;line-height:.9;margin:.5rem 0 .75rem}
  .home-page .focus-buy>p:not(.eyebrow){margin:.5rem 0;font-size:.75rem;line-height:1.5}
  .home-page .rating{font-size:.68rem}
  .home-page .price-row{margin:.75rem 0;padding:.8rem 0}
  .home-page .price-row strong{font-size:1.45rem}
  .home-page .buy-actions{gap:.5rem}
  .home-page .buy-actions .primary-btn,.home-page .focus-buy>.secondary-btn{min-height:2.8rem;padding:.65rem 1rem}
  .home-page .heart-btn{flex-basis:2.8rem;min-width:2.8rem;min-height:2.8rem}
  .home-page .micro-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.85rem;font-size:.5rem;text-align:center}
}


@media (min-width: 651px) and (max-width: 1050px) {
  .home-page .focus-image{height:26rem}
  .home-page .focus-buy{padding-top:3rem;padding-bottom:3rem}
  .home-page .focus-buy h2{font-size:clamp(3rem,7vw,4rem)}
  .home-page .micro-trust{gap:1rem}
}


/* Icon, navigation, hero carousel and footer refinement. */
.v-icon{display:inline-block;flex:0 0 auto;width:1.05rem;height:1.05rem;vertical-align:-.18em}
.icon-link{display:inline-flex!important;align-items:center;gap:.45rem}
.primary-btn .v-icon,.secondary-btn .v-icon{width:1rem;height:1rem}
.header-actions .v-icon{width:.9rem;height:.9rem}
.header-actions .icon-action{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none}
.header-actions .account-link{gap:.38rem}
.velor-header{isolation:isolate}
.velor-header::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(105deg,rgba(255,255,255,.2),transparent 55%);pointer-events:none}
.pill-nav a{position:relative}
.pill-nav>a::after{content:"";position:absolute;right:1rem;bottom:.35rem;left:1rem;height:1px;background:currentColor;transform:scaleX(0);transition:transform .25s}
.pill-nav>a:hover::after,.pill-nav>a:focus-visible::after{transform:scaleX(1)}
.hero-slider{position:relative;z-index:1;width:min(31vw,29rem);height:min(74vh,43rem)}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .75s ease,transform 1.1s cubic-bezier(.2,.7,.2,1),visibility 0s .75s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1);transition-delay:0s}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16rem 16rem 2rem 2rem;filter:saturate(.88) contrast(1.03);box-shadow:0 38px 70px rgba(58,32,31,.24)}
.hero-slide figcaption{position:absolute;right:1rem;bottom:1rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.65);border-radius:1rem;background:rgba(248,243,237,.75);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}
.hero-slider-controls{position:absolute;z-index:5;right:50%;bottom:-3.25rem;display:flex;align-items:center;gap:.8rem;transform:translateX(50%)}
.hero-slider-controls>button{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(248,243,237,.86);color:var(--ink);cursor:pointer;backdrop-filter:blur(10px)}
.hero-slider-dots{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:2rem;background:rgba(248,243,237,.86);backdrop-filter:blur(10px)}
.hero-slider-dots button{width:.45rem;height:.45rem;padding:0;border:0;border-radius:50%;background:#b9aaa3;cursor:pointer;transition:width .25s,background .25s}
.hero-slider-dots button.is-active{width:1.4rem;border-radius:1rem;background:var(--wine)}
.hero-proof .v-icon{grid-row:1/3;align-self:center;width:1.15rem;height:1.15rem;margin-right:.5rem;color:var(--wine)}
.hero-proof div{grid-template-columns:auto 1fr}
.hero-proof span{grid-column:2}
.benefit-list .v-icon{width:1.1rem;height:1.1rem;margin-top:.25rem;color:var(--wine)}
.micro-trust span{display:flex;align-items:center;justify-content:center;gap:.3rem}
.micro-trust .v-icon{width:.85rem;height:.85rem}
.footer-grid h3{display:flex;align-items:center;gap:.45rem}
.footer-grid h3 .v-icon{width:.85rem;height:.85rem}
.footer-social .icon-link{justify-content:space-between;max-width:8rem}
.footer-social .icon-link .v-icon{width:.75rem;height:.75rem;transition:transform .2s}
.footer-social .icon-link:hover .v-icon{transform:translate(.18rem,-.18rem)}
.footer-grid>div{padding-left:1rem;border-left:1px solid rgba(255,255,255,.1)}
.footer-address{padding:1.3rem!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:1.2rem;background:rgba(255,255,255,.035)}
@media(max-width:1050px){
  .hero-slider{width:min(60vw,28rem);height:34rem}
  .hero-slide img{border-radius:14rem 14rem 1.5rem 1.5rem}
}
@media(max-width:650px){
  .hero-slider{width:min(67vw,16rem);height:18rem}
  .hero-slide img{border-radius:10rem 10rem 1.2rem 1.2rem}
  .hero-slide figcaption{right:.5rem;bottom:.5rem;max-width:80%;font-size:.46rem}
  .hero-slider-controls{bottom:-2.8rem}
  .hero-slider-controls>button{width:2.15rem;height:2.15rem}
  .hero-proof .v-icon{display:none}
  .hero-proof div{display:grid;grid-template-columns:1fr}
  .hero-proof span{grid-column:auto}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem 1rem}
  .footer-grid>div{min-width:0;padding-left:.75rem}
  .footer-address{grid-column:1/-1}
  .footer-social .icon-link{max-width:none}
}
@media(max-width:380px){
  .hero-slider{width:min(70vw,15rem);height:17rem}
  .footer-grid a,.footer-grid p{font-size:.68rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-slide{transition:none}
  .hero-slider-dots button{transition:none}
}

/* Shared homepage navigation on inner WordPress pages. */
@media(max-width:1050px){
  .v-page .mobile-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-top:.6rem;padding-top:.85rem;border-top:1px solid var(--line)}
  .v-page .mobile-tool,.v-page .mobile-market>button{display:flex!important;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:2.9rem;padding:.7rem!important;border:1px solid var(--line)!important;border-radius:1rem!important;background:rgba(255,255,255,.7)!important;color:var(--ink)!important;font:600 .68rem "DM Sans",sans-serif!important;text-decoration:none}
  .v-page .mobile-market{position:relative}
  .v-page .mobile-market-menu{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;width:min(16rem,80vw);padding:.5rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 18px 45px rgba(44,28,25,.14)}
  .v-page .mobile-market-menu button{display:flex;justify-content:space-between;width:100%;padding:.7rem;border:0;border-radius:.65rem;background:transparent}
}
.v-auth-error{padding:.8rem 1rem;border:1px solid #9d4b4b;border-radius:1rem;background:#fff0ef;color:#7d2828!important}


/* Inner-page regression fixes: contained contact art and refined catalog cards. */
.v-page .v-page-hero{overflow:hidden}
.v-page .v-product-grid{gap:clamp(1rem,2.5vw,1.6rem)}
.v-page .v-product{padding:.65rem .65rem 1rem;border:1px solid rgba(36,25,22,.08);border-radius:1.5rem;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(54,34,31,.08);overflow:hidden;transition:transform .3s,box-shadow .3s}
.v-page .v-product:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(54,34,31,.13)}
.v-page .v-product>a{text-decoration:none}
.v-page .v-product figure{position:relative;height:26rem;margin:0;overflow:hidden;border-radius:1.1rem 1.1rem 8rem 8rem;background:#e7d8cf}
.v-page .v-product figure img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.v-page .v-product:hover figure img{transform:scale(1.035)}
.v-page .v-product figure>span{position:absolute;top:.75rem;left:.75rem;padding:.4rem .6rem;border-radius:1rem;background:rgba(250,246,242,.9);color:var(--wine);font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.v-page .v-product>a>div{padding:1rem .4rem .6rem}
.v-page .v-product>a>div p{margin:0;color:#79665f;font-size:.65rem}
.v-page .v-product h2{margin:.3rem 0;font:400 1.55rem/1.1 "Italiana",serif}
.v-page .v-product strong{color:var(--wine);font:400 1.2rem "Italiana",serif}
.v-page .v-product-actions{display:grid;grid-template-columns:2.8rem 1fr;gap:.5rem;padding:.2rem .35rem}
.v-page .v-product-actions>a{display:grid;min-height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:2rem;text-decoration:none;font-size:.65rem}
.v-page .v-product-actions .v-btn{padding:.65rem 1rem;color:#fff}
.v-logout-form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.v-logout-form button{width:100%;text-align:left}
@media(max-width:700px){
  .v-page .v-hero-orbit{right:-5%;bottom:-10%;width:14rem;opacity:.16}
  .v-page .v-hero-orbit i{width:14rem;height:14rem}
  .v-page .v-contact{width:calc(100% - 2rem);padding-bottom:5rem}
  .v-page .v-contact-cards,.v-page .v-contact-form,.v-page .v-contact-form form,.v-page .v-fields{min-width:0;max-width:100%}
  .v-page .v-contact-form{padding:1.2rem}
  .v-page .v-contact-form h2{font-size:clamp(2.8rem,13vw,3.5rem)}
  .v-page .v-product{width:100%}
  .v-page .v-product figure{height:20rem;border-radius:1rem 1rem 6rem 6rem}
  .v-page .v-product h2{font-size:1.4rem}
}
/* Compact, responsive purchase card */
.product-focus{align-items:stretch;min-height:auto}
.focus-image img{max-height:760px;object-fit:cover}
.focus-buy{padding:clamp(2rem,5vw,5rem);max-width:680px}
.focus-buy h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92}
.focus-buy .primary-btn,.focus-buy .secondary-btn{min-height:3.25rem;padding:.85rem 1.25rem}
.v-auto-market{cursor:default}
@media(max-width:900px){.product-focus{grid-template-columns:1fr 1fr}.focus-buy{padding:2rem}.focus-image img{max-height:620px}}
@media(max-width:680px){.product-focus{grid-template-columns:1fr;margin-inline:1rem;border-radius:1.5rem;overflow:hidden}.focus-image img{height:min(78vw,360px);max-height:none}.focus-buy{padding:1.5rem}.focus-buy h2{font-size:2.8rem}.buy-actions{gap:.65rem}.focus-buy .primary-btn,.focus-buy .secondary-btn{min-height:3rem;font-size:.85rem}.micro-trust{grid-template-columns:1fr;gap:.55rem}}

/* Typography safety: Italiana's tall glyphs need more leading than the old
   display settings allowed, especially after wrapping on phones. */
:where(.home-page,.v-page) :where(h1,h2){line-height:1.04!important;text-wrap:balance;overflow-wrap:normal}
:where(.home-page,.v-page) h3{line-height:1.2!important;overflow-wrap:break-word}
:where(.home-page,.v-page) :where(p,li,blockquote,summary,label,a,button){line-height:1.5}
:where(.home-page,.v-page) :where(h1,h2,h3,p,blockquote){max-width:100%}
.v-page-hero h1,.woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-account .woocommerce h2,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{line-height:1.04!important}
.hero-copy h1,.ritual-copy h2,.section-heading h2,.focus-buy h2,.review-content blockquote,.newsletter h2,.footer-top h2{line-height:1.08!important}
@media(max-width:600px){
  :where(.home-page,.v-page) :where(h1,h2){letter-spacing:-.025em!important}
  .v-page-hero h1{font-size:clamp(2.75rem,13vw,3.7rem)!important}
  .v-contact h2{font-size:clamp(2.35rem,11vw,3rem)!important}
  .woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-account .woocommerce h2,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{font-size:clamp(2.6rem,12vw,3.65rem)!important}
}
