:root {
  --fw-bg: #f4ede3;
  --fw-bg-soft: #fbf5ed;
  --fw-ink: #191413;
  --fw-muted: #6f5e54;
  --fw-line: rgba(68, 46, 35, 0.14);
  --fw-gold: #b48a47;
  --fw-red: #8b2f24;
  --fw-shadow: 0 24px 60px rgba(55, 35, 25, 0.12);
  --fw-shadow-float: 0 34px 88px rgba(39, 24, 17, 0.16);
  --fw-radius: 22px;
  --fw-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --fw-ratio-major: 1.618;
  --fw-ratio-minor: 0.618;
  --fw-ratio-hero-copy: 0.92fr;
  --fw-ratio-hero-media: 1.48fr;
  --fw-ratio-feature-media: 1.18fr;
  --fw-ratio-feature-copy: 0.82fr;
}

html,
body {
  max-width: 100%;
}

body {
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 240, 205, 0.42), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(199, 129, 95, 0.08), transparent 18%),
    linear-gradient(180deg, #f7f1e8 0%, #f3eadf 42%, #efe4d7 100%);
  color: var(--fw-ink);
}

.fw-main {
  background: transparent;
}

.has-js .reveal-ready {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 640ms var(--fw-ease),
    transform 760ms var(--fw-ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}

.has-js .reveal-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.fw-btn,
.filter-chip,
.fw-card-link,
.fw-text-link,
.fw-icon-btn,
.product-actions__cart .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  transition:
    transform 220ms var(--fw-ease),
    box-shadow 220ms var(--fw-ease),
    border-color 220ms var(--fw-ease),
    background-color 220ms var(--fw-ease),
    color 220ms var(--fw-ease),
    opacity 220ms var(--fw-ease);
}

.fw-btn,
.filter-chip,
.product-actions__cart .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 999px;
}

.fw-btn {
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 22px rgba(35, 21, 18, 0.08);
}

.fw-btn--primary {
  border-color: rgba(255, 224, 191, 0.16);
  background:
    linear-gradient(135deg, rgba(215, 128, 87, 0.18), transparent 58%),
    linear-gradient(135deg, #a24331 0%, #863126 100%);
}

.fw-btn--secondary {
  border-color: rgba(180, 138, 71, 0.36);
  background: rgba(255, 250, 244, 0.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.fw-section-head {
  align-items: start;
  gap: 18px;
  margin-bottom: 34px;
  padding-bottom: 18px;
}

.fw-section-head h2 {
  max-width: 12ch;
  line-height: 0.96;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.fw-section-head p {
  max-width: 40rem;
  line-height: 1.72;
}

.fw-text-link {
  color: #8f4c3f;
  font-weight: 700;
}

.fw-btn:focus-visible,
.fw-icon-btn:focus-visible,
.filter-chip:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible {
  outline: 2px solid rgba(239, 201, 122, 0.95);
  outline-offset: 4px;
}

.fw-card-link,
.fw-text-link {
  width: fit-content;
}

.fw-card-link:hover,
.fw-text-link:hover {
  transform: translateX(2px);
}

.fw-media-frame {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.fw-media-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 244, 225, 0.16);
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

.fw-media-frame img {
  opacity: 0.92;
  filter: saturate(0.94) contrast(1.02);
  transform:
    translate3d(var(--parallax-x, 0), var(--parallax-y, 0), 0)
    scale(var(--parallax-scale, 1));
  transition:
    transform 760ms var(--fw-ease),
    filter 520ms var(--fw-ease),
    opacity 420ms var(--fw-ease);
}

.fw-media-frame.is-loaded img {
  opacity: 1;
}

.site-header {
  background: rgba(17, 12, 11, 0.92);
  border-bottom: 1px solid transparent;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
  transition:
    background-color 240ms var(--fw-ease),
    border-color 240ms var(--fw-ease),
    box-shadow 240ms var(--fw-ease),
    backdrop-filter 240ms var(--fw-ease);
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 221, 152, 0.05), transparent 18%, transparent 82%, rgba(255, 221, 152, 0.05)),
    radial-gradient(circle at 50% 0%, rgba(189, 133, 72, 0.08), transparent 48%);
  pointer-events: none;
}

.site-header__inner {
  transition: min-height 240ms var(--fw-ease);
}

.site-header__logo,
.site-header__nav,
.site-header__actions {
  position: relative;
  z-index: 1;
}

.site-header__brand {
  letter-spacing: 0.24em;
}

body.is-scrolled .site-header {
  background: rgba(33, 22, 20, 0.72);
  border-bottom-color: rgba(221, 188, 124, 0.16);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

body.is-scrolled .site-header__inner {
  min-height: 68px;
}

.site-header__nav a,
.site-header__mobile-nav a {
  transition: color 220ms var(--fw-ease), border-color 220ms var(--fw-ease);
}

.site-header__nav {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.site-header__nav a {
  position: relative;
  flex: 0 0 auto;
}

.site-header__nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(226, 189, 121, 0.88), transparent);
  transform: translateX(-50%) scaleX(0.38);
  opacity: 0;
  transition:
    opacity 220ms var(--fw-ease),
    transform 220ms var(--fw-ease);
}

.site-header__nav a[aria-current="page"]::after,
.site-header__nav a:hover::after,
.site-header__nav a:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}

.site-header__mobile-nav {
  background:
    linear-gradient(180deg, rgba(13, 10, 9, 0.96), rgba(13, 10, 9, 0.92)),
    radial-gradient(circle at top, rgba(232, 187, 112, 0.08), transparent 52%);
}

.fw-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.fw-form-message {
  grid-column: 1 / -1;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(180, 138, 71, 0.22);
  border-radius: 4px;
  background: rgba(255, 250, 244, 0.72);
  color: var(--fw-ink);
  font-size: 0.84rem;
  line-height: 1.45;
}

.fw-form-message--success {
  border-color: rgba(92, 128, 83, 0.32);
  background: rgba(240, 247, 232, 0.86);
}

.fw-form-message--error {
  border-color: rgba(139, 47, 36, 0.3);
  background: rgba(255, 239, 235, 0.9);
}

.site-footer__newsletter .fw-form-message {
  color: rgba(250, 241, 229, 0.88);
  border-color: rgba(255, 235, 204, 0.18);
  background: rgba(255, 250, 244, 0.08);
}

.home-hero {
  position: relative;
  min-height: clamp(540px, 62vw, 780px);
  background:
    radial-gradient(circle at 16% 28%, rgba(199, 156, 95, 0.12), transparent 22%),
    radial-gradient(circle at 84% 12%, rgba(150, 74, 54, 0.12), transparent 20%),
    linear-gradient(135deg, #16100f 0%, #261a18 48%, #140f0e 100%);
}

.home-hero__ambience {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 26%, rgba(255, 219, 149, 0.18), transparent 26%),
    radial-gradient(circle at 84% 12%, rgba(194, 104, 84, 0.14), transparent 22%),
    linear-gradient(112deg, rgba(15, 10, 10, 0.18) 0%, rgba(15, 10, 10, 0) 46%, rgba(15, 10, 10, 0.24) 100%);
  pointer-events: none;
}

.home-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, var(--fw-ratio-hero-copy)) minmax(0, var(--fw-ratio-hero-media));
  align-items: stretch;
  column-gap: clamp(16px, 2vw, 34px);
  width: min(100% - 48px, var(--fw-container-wide));
  max-width: var(--fw-container-wide);
  min-height: clamp(540px, 62vw, 760px);
  height: min(76vw, 760px);
  margin-inline: auto;
}

.home-hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 16px;
  width: auto;
  height: auto;
  max-width: 31rem;
  padding: clamp(48px, 5vw, 80px) clamp(26px, 3vw, 48px) clamp(48px, 4vw, 66px) clamp(10px, 1vw, 24px);
  justify-content: center;
  align-items: start;
}

.home-hero__content::before {
  content: "";
  position: absolute;
  inset: clamp(52px, 7vw, 90px) auto clamp(52px, 6vw, 88px) 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(236, 201, 133, 0), rgba(236, 201, 133, 0.42), rgba(236, 201, 133, 0));
  pointer-events: none;
}

.home-hero h1 {
  max-width: 8.7ch;
  font-size: clamp(4.25rem, 6.4vw, 6.45rem);
  line-height: 0.93;
  letter-spacing: -0.03em;
}

.home-hero p {
  max-width: 30ch;
  color: rgba(250, 241, 229, 0.76);
  line-height: 1.72;
  font-size: clamp(1rem, 1.28vw, 1.08rem);
}

.home-hero .fw-actions {
  margin-top: 10px;
}

.home-hero__media {
  position: relative;
  inset: auto;
  min-height: 100%;
  margin: clamp(18px, 2vw, 28px) 0 clamp(18px, 2vw, 28px) clamp(-6px, -0.5vw, 0px);
  background:
    radial-gradient(circle at 74% 30%, rgba(209, 151, 92, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(28, 20, 18, 0.9), rgba(20, 15, 14, 0.94));
  border-left: 1px solid rgba(255, 232, 197, 0.08);
  border-radius: 34px;
  box-shadow: var(--fw-shadow-float);
  transform: translate3d(0, 14px, 0);
  --parallax-scale: 1.025;
}

.home-hero__media::before {
  content: "";
  position: absolute;
  inset: 4.25%;
  border: 1px solid rgba(255, 237, 202, 0.16);
  border-radius: 28px;
  pointer-events: none;
  z-index: 2;
}

.home-hero__media::after {
  background:
    linear-gradient(180deg, rgba(15, 9, 8, 0.02) 0%, rgba(15, 9, 8, 0.04) 46%, rgba(15, 9, 8, 0.09) 100%),
    linear-gradient(90deg, rgba(17, 11, 10, 0.08), rgba(17, 11, 10, 0)),
    radial-gradient(circle at 78% 26%, rgba(255, 214, 136, 0.17), transparent 30%),
    radial-gradient(circle at 28% 84%, rgba(184, 104, 72, 0.12), transparent 24%);
}

.home-hero__halo {
  position: absolute;
  inset: auto 12% -12% auto;
  width: 48%;
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(227, 184, 97, 0.24), rgba(227, 184, 97, 0));
  filter: blur(12px);
  pointer-events: none;
  z-index: 1;
}

.home-hero__media img {
  object-position: var(--fw-hero-position, 72% 52%);
  filter: saturate(1.02) contrast(1.06) brightness(1.12);
}

.page-hero {
  position: relative;
  isolation: isolate;
  padding-block: 0;
  min-height: clamp(340px, 40vw, 520px);
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(12, 9, 8, 0.84) 0%, rgba(12, 9, 8, 0.46) 42%, rgba(12, 9, 8, 0.72) 100%);
  z-index: 0;
}

.page-hero__wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.page-hero__bg {
  filter: saturate(0.92) contrast(1.03);
}

.page-hero__inner {
  position: relative;
  z-index: 2;
  min-height: clamp(340px, 40vw, 520px);
  align-items: end;
  padding-block: 64px 52px;
}

.page-hero__content {
  max-width: 42rem;
}

.page-hero__content p {
  max-width: 34rem;
}

.page-hero--collection .page-hero__wash {
  background:
    radial-gradient(circle at 14% 30%, rgba(255, 214, 124, 0.18), transparent 24%),
    linear-gradient(120deg, rgba(84, 30, 24, 0.22) 0%, rgba(84, 30, 24, 0) 54%);
}

.page-hero--stories .page-hero__wash {
  background:
    radial-gradient(circle at 20% 24%, rgba(255, 234, 185, 0.16), transparent 22%),
    radial-gradient(circle at 78% 18%, rgba(126, 44, 34, 0.18), transparent 18%);
}

.featured-piece {
  position: relative;
  background:
    linear-gradient(180deg, rgba(251, 245, 236, 0.98), rgba(243, 235, 223, 0.96));
}

.featured-piece__inner {
  grid-template-columns: minmax(0, var(--fw-ratio-feature-media)) minmax(0, var(--fw-ratio-feature-copy));
  padding: clamp(26px, 3.5vw, 42px);
  border: 1px solid rgba(178, 138, 71, 0.14);
  border-radius: calc(var(--fw-radius) + 4px);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.82), rgba(249, 242, 233, 0.9));
  box-shadow: var(--fw-shadow);
}

.featured-piece__media {
  position: relative;
  border-radius: calc(var(--fw-radius) + 2px);
  transform: translate3d(0, -14px, 0);
}

.featured-piece__media::after {
  content: "";
  position: absolute;
  inset: 12% -6% -14% 12%;
  background: radial-gradient(circle, rgba(227, 184, 97, 0.24), transparent 64%);
  filter: blur(18px);
  z-index: 0;
  pointer-events: none;
}

.featured-piece__media img {
  position: relative;
  z-index: 1;
  aspect-ratio: 16 / 11;
}

.featured-piece__content {
  display: grid;
  align-content: center;
  gap: 12px;
  max-width: 36rem;
  padding-block: 18px;
}

.featured-piece__content h2 {
  max-width: 10ch;
  line-height: 0.98;
  text-wrap: balance;
}

.featured-piece__content p:not(.fw-kicker) {
  max-width: 35ch;
  line-height: 1.72;
  color: #5e5149;
}

.featured-piece__actions {
  align-items: stretch;
  gap: 12px;
}

.story-shelf {
  position: relative;
  background:
    linear-gradient(180deg, rgba(250, 244, 236, 0.96), rgba(244, 236, 224, 0.86));
}

.story-shelf::before,
.shop-feeling::before,
.stories-preview::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 220px;
  background: radial-gradient(circle at 12% 0%, rgba(255, 227, 175, 0.12), transparent 44%);
  pointer-events: none;
}

.story-shelf__track {
  gap: clamp(14px, 1.8vw, 22px);
}

.shelf-card {
  min-height: 240px;
  border: 1px solid rgba(255, 239, 206, 0.2);
  border-radius: var(--fw-radius);
  box-shadow: var(--fw-shadow);
  transform: translateZ(0);
}

.shelf-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 8, 8, 0.02), rgba(11, 8, 8, 0.18) 48%, rgba(11, 8, 8, 0.68) 100%),
    radial-gradient(circle at top, rgba(255, 230, 182, 0.14), transparent 40%);
  z-index: 0;
}

.shelf-card img {
  opacity: 0.94;
  filter: saturate(0.96) contrast(1.02);
}

.shelf-card span {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(29, 18, 16, 0.14), rgba(29, 18, 16, 0.48));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.shop-feeling {
  position: relative;
  background:
    linear-gradient(180deg, rgba(248, 241, 232, 0.94), rgba(251, 245, 236, 1));
}

.shop-feeling__grid {
  display: grid;
  margin-bottom: 28px;
  gap: clamp(16px, 1.8vw, 22px);
}

.feeling-card,
.gift-card {
  position: relative;
  min-height: 180px;
  border: 1px solid rgba(178, 138, 71, 0.12);
  border-radius: var(--fw-radius);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.94), rgba(247, 240, 231, 0.96));
  box-shadow: 0 14px 30px rgba(72, 50, 38, 0.08);
  overflow: hidden;
}

.feeling-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 22px;
  transform: translateZ(0);
}

.feeling-card::after,
.gift-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.28), transparent 44%),
    linear-gradient(112deg, transparent 12%, rgba(255, 247, 231, 0.24) 50%, transparent 88%);
  transform: translateX(-120%);
  transition: transform 860ms var(--fw-ease);
  pointer-events: none;
}

.feeling-card__icon,
.gift-card span {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(139, 47, 36, 0.08);
  color: var(--fw-red);
}

.feeling-card strong,
.gift-card strong {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 0.98;
  text-wrap: balance;
}

.feeling-card em,
.gift-card em {
  color: #6c5b51;
  line-height: 1.6;
}

.feeling-card strong {
  max-width: 9ch;
}

.feeling-card em {
  max-width: 18ch;
}

.feeling-finder,
.gift-finder {
  display: grid;
  gap: 18px;
  margin-top: clamp(28px, 5vw, 44px);
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(178, 138, 71, 0.16);
  border-radius: calc(var(--fw-radius) + 4px);
  background: rgba(255, 250, 243, 0.8);
  box-shadow: var(--fw-shadow);
}

.feeling-finder {
  position: relative;
  overflow: hidden;
}

.feeling-finder::before,
.gift-finder::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: min(42%, 320px);
  background: linear-gradient(90deg, rgba(255, 237, 202, 0.18), rgba(255, 237, 202, 0));
  pointer-events: none;
}

.feeling-finder__intro,
.gift-finder__header {
  display: grid;
  gap: 8px;
}

.feeling-finder__intro h3,
.gift-finder__header h2 {
  font-size: clamp(1.95rem, 3vw, 2.85rem);
  line-height: 1;
}

.feeling-finder__controls,
.gift-finder__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.feeling-finder__panel,
.gift-finder__result {
  display: grid;
  gap: 10px;
  max-width: 44rem;
}

.feeling-finder__eyebrow,
.gift-finder__eyebrow {
  margin: 0;
  color: var(--fw-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.feeling-finder__panel h4,
.gift-finder__result p {
  margin: 0;
}

.gift-finder__grid {
  display: grid;
  gap: 18px;
}

.gift-finder__group {
  display: grid;
  gap: 10px;
}

.gift-finder__group > p {
  margin: 0;
  color: var(--fw-red);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.stories-preview__grid,
.stories-grid__items {
  gap: clamp(18px, 2.4vw, 28px);
}

.stories-preview__grid {
  grid-template-columns: 1fr;
  align-items: start;
}

.card-story {
  position: relative;
  border-radius: var(--fw-radius);
  background:
    linear-gradient(180deg, rgba(255, 252, 248, 0.94), rgba(247, 240, 232, 0.98));
  border: 1px solid rgba(178, 138, 71, 0.1);
  box-shadow: 0 16px 38px rgba(75, 54, 39, 0.08);
  overflow: hidden;
}

.card-story__body {
  gap: 12px;
  padding: 20px;
}

.card-story h3 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.card-story p {
  color: #65574d;
  line-height: 1.62;
}

.story-meta {
  gap: 10px;
  color: var(--fw-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.story-meta span:first-child {
  color: var(--fw-red);
}

.stories-grid {
  position: relative;
  background:
    linear-gradient(180deg, rgba(248, 243, 236, 0.98), rgba(241, 232, 219, 0.98));
}

.stories-grid__items {
  position: relative;
  grid-template-columns: 1fr;
}

.card-story--feature {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  background:
    linear-gradient(180deg, rgba(255, 251, 246, 0.96), rgba(244, 237, 228, 0.98));
}

.card-story--feature .card-story__media img {
  height: 100%;
  aspect-ratio: 16 / 11;
}

.card-story--feature .card-story__body {
  padding: clamp(22px, 3vw, 36px);
  align-content: center;
  gap: 14px;
}

.card-story--feature h3 {
  max-width: 16ch;
  font-size: clamp(2rem, 2.5vw, 2.7rem);
  line-height: 0.94;
  text-wrap: balance;
}

.stories-preview .card-story--feature {
  grid-column: 1 / -1;
}

.gift-guide-banner {
  position: relative;
  background:
    linear-gradient(180deg, rgba(246, 239, 229, 0.92), rgba(241, 232, 219, 0.8));
}

.gift-guide-banner__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
  overflow: hidden;
  border: 1px solid rgba(180, 138, 71, 0.18);
  border-radius: calc(var(--fw-radius) + 4px);
  background:
    linear-gradient(128deg, rgba(111, 25, 21, 0.98), rgba(75, 20, 18, 0.96) 58%, rgba(33, 16, 15, 0.96) 100%);
  box-shadow: var(--fw-shadow);
  min-height: clamp(340px, 32vw, 438px);
}

.gift-guide-banner__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 26%, rgba(255, 220, 150, 0.16), transparent 28%),
    linear-gradient(112deg, rgba(255, 236, 202, 0.06), transparent 48%);
  pointer-events: none;
}

.gift-guide-banner__content,
.gift-guide-banner__media {
  position: relative;
  z-index: 1;
}

.gift-guide-banner__content {
  display: grid;
  gap: 12px;
  align-content: center;
  padding: clamp(34px, 4vw, 56px);
  max-width: 39rem;
}

.gift-guide-banner__content .fw-kicker {
  color: rgba(255, 214, 124, 0.9);
}

.gift-guide-banner__content h2 {
  max-width: 11.4ch;
  line-height: 0.92;
  text-wrap: balance;
}

.gift-guide-banner__content p:not(.fw-kicker) {
  max-width: 32ch;
  color: rgba(250, 241, 229, 0.86);
}

.gift-guide-banner__content .fw-btn--secondary {
  width: fit-content;
  background: rgba(255, 248, 238, 0.08);
  color: #fff6ea;
}

.gift-guide-banner__media {
  align-self: stretch;
  border-left: 1px solid rgba(255, 231, 190, 0.08);
}

.gift-guide-banner__media img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: 55% 50%;
}

.collection-grid {
  position: relative;
  background:
    linear-gradient(180deg, #231916 0%, #171210 100%);
}

.collection-grid::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 180px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 227, 169, 0.12), transparent 56%),
    linear-gradient(180deg, rgba(255, 245, 221, 0.06), transparent);
  pointer-events: none;
}

.collection-grid .filter-chips {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.filter-chip {
  border-color: rgba(180, 138, 71, 0.22);
  background: rgba(255, 251, 246, 0.06);
  color: inherit;
}

.filter-chip.is-active {
  border-color: rgba(255, 229, 191, 0.14);
  background: linear-gradient(135deg, #9e3a2c 0%, #84261e 100%);
  box-shadow: 0 14px 28px rgba(95, 27, 21, 0.22);
}

.collection-grid__meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding: 18px 22px 20px;
  border: 1px solid rgba(255, 238, 208, 0.1);
  border-radius: calc(var(--fw-radius) + 2px);
  background:
    linear-gradient(180deg, rgba(53, 38, 31, 0.88), rgba(37, 28, 24, 0.84));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.18);
}

.collection-grid__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
}

.collection-grid__tool,
.collection-grid__tool-heading {
  display: grid;
  gap: 6px;
}

.collection-grid__tool > span,
.collection-grid__tool-heading,
.collection-grid__tools-note {
  color: rgba(250, 241, 229, 0.6);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.collection-grid__tool-heading {
  margin: 0;
}

.collection-grid__tool-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.collection-grid__tool-pill {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding-inline: 16px;
  border: 1px solid rgba(180, 138, 71, 0.22);
  border-radius: 999px;
  background: rgba(255, 250, 244, 0.07);
  color: rgba(250, 241, 229, 0.82);
  font-size: 0.84rem;
}

.collection-grid__tool-pill.is-active {
  border-color: rgba(255, 224, 191, 0.18);
  background: linear-gradient(135deg, rgba(158, 58, 44, 0.9), rgba(132, 38, 30, 0.84));
  box-shadow: 0 14px 28px rgba(95, 27, 21, 0.2);
}

.collection-grid__tool-pill--soft {
  color: rgba(250, 241, 229, 0.68);
  background: rgba(255, 250, 244, 0.04);
}

.collection-grid__tools select,
.collection-grid__tools button {
  min-height: 42px;
  padding-inline: 14px;
  border: 1px solid rgba(180, 138, 71, 0.22);
  border-radius: 999px;
  background: rgba(255, 250, 244, 0.07);
  color: var(--fw-ivory);
}

.collection-grid__tools button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.collection-grid__tools select:disabled,
.collection-grid__tools button:disabled {
  opacity: 0.76;
  cursor: default;
}

.collection-grid__tools-note {
  margin: 0;
}

.collection-grid__items {
  position: relative;
  z-index: 1;
  grid-template-columns: 1fr;
  gap: 18px;
}

.card-piece {
  position: relative;
  border-radius: var(--fw-radius);
  border-color: rgba(255, 237, 202, 0.18);
  background:
    linear-gradient(180deg, rgba(40, 28, 24, 0.98), rgba(23, 17, 15, 1));
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.card-piece__body {
  gap: 12px;
  padding: 20px;
}

.card-piece h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
}

.card-piece p {
  color: rgba(250, 241, 229, 0.74);
  line-height: 1.62;
}

.card-piece__terms {
  gap: 8px;
}

.card-piece__terms span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding-inline: 10px;
  border: 1px solid rgba(180, 138, 71, 0.22);
  border-radius: 999px;
  background: rgba(255, 249, 240, 0.05);
  color: rgba(250, 241, 229, 0.76);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.card-piece__terms span + span::before {
  display: none;
}

.card-piece__price {
  color: #f1cf8e;
  font-size: 1.05rem;
}

.collection-gift-strip {
  border: 1px solid rgba(255, 235, 204, 0.14);
  border-radius: calc(var(--fw-radius) + 2px);
  background: linear-gradient(135deg, rgba(127, 28, 18, 0.78), rgba(180, 138, 71, 0.32));
  box-shadow: var(--fw-shadow);
}

.collection-gift-strip > span {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 247, 232, 0.08);
}

.gift-guide-hero {
  position: relative;
  background:
    linear-gradient(135deg, #713024 0%, #58231e 52%, #331a17 100%);
}

.gift-guide-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 28%, rgba(255, 214, 133, 0.16), transparent 26%),
    linear-gradient(120deg, rgba(12, 8, 7, 0.12), rgba(12, 8, 7, 0));
  pointer-events: none;
}

.gift-guide-hero__inner {
  position: relative;
  z-index: 1;
}

.gift-guide-hero__inner > div:first-child {
  display: grid;
  align-content: center;
  gap: 14px;
}

.gift-guide-hero__inner > div:first-child p:not(.fw-kicker) {
  max-width: 33ch;
  line-height: 1.72;
}

.gift-guide-hero__media {
  border-radius: calc(var(--fw-radius) + 4px);
  box-shadow: var(--fw-shadow);
}

.gift-guide-grid {
  gap: 20px;
}

.gift-guide-group + .gift-guide-group {
  margin-top: clamp(30px, 4vw, 54px);
}

.gift-guide-group .fw-section-head {
  margin-bottom: 18px;
}

.gift-guide-group .fw-section-head h2 {
  max-width: 14ch;
}

.gift-advice {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px 28px;
  margin-top: 36px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(178, 138, 71, 0.14);
  border-radius: calc(var(--fw-radius) + 2px);
  background: rgba(255, 251, 245, 0.88);
  box-shadow: var(--fw-shadow);
}

.gift-advice h2 {
  max-width: 10.5ch;
  color: #6f4639;
  font-size: clamp(2.2rem, 3.2vw, 3.4rem);
  line-height: 0.94;
  text-wrap: balance;
}

.gift-advice p {
  max-width: 42rem;
  color: #6f5e54;
  line-height: 1.72;
}

.gift-advice .fw-btn--secondary {
  color: #8b2f24;
  border-color: rgba(180, 138, 71, 0.32);
  background: rgba(255, 250, 244, 0.66);
}

.stories-grid .filter-chips {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin: -34px auto 34px;
  padding: 14px 16px;
  border: 1px solid rgba(178, 138, 71, 0.14);
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.88);
  box-shadow: var(--fw-shadow);
}

.trust-row--badges {
  margin-top: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
}

.trust-row--badges .trust-row__item {
  min-height: 84px;
  border: 1px solid rgba(178, 138, 71, 0.14);
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.82);
  color: var(--fw-ink);
  box-shadow: 0 12px 24px rgba(50, 30, 21, 0.06);
}

.trust-row--badges .trust-row__item svg {
  color: var(--fw-red);
}

.product-detail {
  background:
    linear-gradient(180deg, #17110f 0%, #0f0b0a 100%);
}

.product-detail__top {
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

.product-gallery {
  border-radius: calc(var(--fw-radius) + 6px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
}

.product-gallery__main img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.product-highlights {
  gap: 10px;
}

.product-highlights li {
  padding: 9px 12px;
  border: 1px solid rgba(255, 238, 208, 0.12);
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.04);
  list-style: none;
}

.product-actions {
  gap: 14px;
}

.product-actions__cart form,
.product-actions__cart .cart,
.product-actions__links {
  display: grid;
  gap: 12px;
}

.product-actions__cart .single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border: 1px solid rgba(255, 224, 191, 0.14);
  background:
    linear-gradient(135deg, rgba(192, 76, 55, 0.18), transparent 60%),
    linear-gradient(135deg, #9e3a2c 0%, #84261e 100%);
  color: #fff;
}

.product-actions__cart .quantity input {
  border-radius: 999px;
  background: rgba(255, 251, 246, 0.05);
}

.product-info .trust-row {
  margin-top: 8px;
}

.product-story {
  display: grid;
  gap: 18px;
  margin-top: 14px;
  padding-bottom: 36px;
}

.product-story__panel {
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(255, 238, 208, 0.1);
  border-radius: calc(var(--fw-radius) + 2px);
  background: rgba(24, 18, 16, 0.66);
  box-shadow: var(--fw-shadow);
}

.product-story__body {
  color: rgba(248, 237, 223, 0.82);
}

.product-detail-cta {
  background:
    linear-gradient(180deg, rgba(18, 13, 12, 0.96), rgba(10, 8, 8, 1));
}

.woocommerce .price,
.single-product .price {
  color: var(--fw-gold);
}

.woocommerce-loop-product__title {
  color: var(--fw-ink);
  font-family: var(--fw-font-serif);
}

.products .product,
.woocommerce .product {
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .fw-btn--primary:hover,
  .product-actions__cart .single_add_to_cart_button:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 32px rgba(109, 31, 24, 0.26);
  }

  .fw-btn--secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(240, 201, 122, 0.5);
    background: rgba(255, 251, 246, 0.14);
    box-shadow: 0 14px 30px rgba(37, 22, 17, 0.12);
  }

  .site-header__nav a:hover,
  .site-header__nav a:focus-visible,
  .site-header__mobile-nav a:hover,
  .site-header__mobile-nav a:focus-visible {
    color: #e2bd79;
  }

  .filter-chip:hover:not(.is-active) {
    transform: translateY(-1px);
    border-color: rgba(240, 201, 122, 0.4);
    color: #ecd19a;
  }

  .home-hero__media:hover img,
  .featured-piece__media:hover img {
    --parallax-scale: 1.05;
  }

  .card-piece:hover,
  .card-story:hover,
  .shelf-card:hover,
  .feeling-card:hover,
  .gift-card:hover {
    transform: translateY(-6px);
    border-color: rgba(240, 201, 122, 0.28);
    box-shadow: 0 24px 44px rgba(37, 22, 17, 0.16);
  }

  .card-piece:hover .card-piece__media,
  .card-story:hover .card-story__media,
  .shelf-card:hover {
    --parallax-scale: 1.05;
  }

  .card-piece:hover .card-piece__media img,
  .card-story:hover .card-story__media img,
  .shelf-card:hover img {
    filter: saturate(1) contrast(1.04);
  }

  .feeling-card:hover::after,
  .gift-card:hover::after {
    transform: translateX(115%);
  }
}

@media (max-width: 767px) {
  .home-hero,
  .home-hero__inner {
    min-height: 0;
    height: auto;
  }

  .home-hero__inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "content";
    grid-template-rows: minmax(236px, 40vw) auto;
    gap: 14px;
  }

  .home-hero__content {
    grid-area: content;
    padding: 0 20px 30px;
  }

  .home-hero__content::before {
    display: none;
  }

  .home-hero h1 {
    max-width: 12.2ch;
    font-size: clamp(2.1rem, 8vw, 2.7rem);
    line-height: 0.92;
    text-wrap: balance;
  }

  .home-hero p {
    max-width: 29ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .home-hero .fw-actions {
    max-width: 320px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .home-hero .fw-btn {
    width: 100%;
    min-width: 0;
    flex: none;
    justify-content: center;
  }

  .home-hero__media {
    grid-area: media;
    min-height: 236px;
    margin: 16px 16px 0;
    border-left: 0;
    border-radius: calc(var(--fw-radius) + 6px);
    transform: none;
    box-shadow: 0 18px 40px rgba(21, 12, 10, 0.18);
  }

  .home-hero__media::before {
    inset: 4%;
  }

  .home-hero__media::after {
    background:
      linear-gradient(180deg, rgba(11, 11, 11, 0.02) 0%, rgba(11, 11, 11, 0.08) 58%, rgba(11, 11, 11, 0.14) 100%),
      radial-gradient(circle at 82% 18%, rgba(255, 212, 142, 0.14), transparent 28%);
  }

  .home-hero__media img {
    object-position: var(--fw-hero-position-mobile, 70% 50%);
  }

  .page-hero {
    min-height: 0;
  }

  .page-hero__inner {
    min-height: clamp(280px, 70vw, 340px);
    padding-block: 0 26px;
  }

  .page-hero__content p {
    max-width: 24ch;
    font-size: 0.96rem;
  }

  .featured-piece__inner,
  .card-story--feature {
    grid-template-columns: 1fr;
  }

  .featured-piece__media {
    transform: none;
  }

  .shelf-card {
    min-height: 180px;
  }

  .shop-feeling__grid,
  .stories-preview__grid,
  .collection-grid__items,
  .stories-grid__items,
  .gift-guide-grid,
  .trust-row--badges,
  .product-story {
    grid-template-columns: 1fr;
  }

  .feeling-finder,
  .gift-finder {
    padding: 18px;
  }

  .collection-grid__meta {
    align-items: flex-start;
  }

  .collection-grid__tools {
    width: 100%;
    align-items: flex-start;
  }

  .collection-grid__tool-pills {
    width: 100%;
  }

  .collection-grid__tool-pill {
    min-height: 38px;
  }

  .collection-gift-strip {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .gift-guide-hero__inner {
    padding-block: 42px 36px;
  }

  .gift-guide-hero__media img {
    aspect-ratio: 16 / 11;
  }

  .gift-advice {
    padding: 22px;
  }

  .gift-guide-banner__content {
    padding-bottom: 10px;
  }

  .gift-guide-banner__content .fw-btn--secondary {
    width: 100%;
    justify-content: center;
  }

  .gift-guide-banner__inner {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .fw-section-head {
    gap: 14px;
    margin-bottom: 26px;
  }

  .fw-section-head h2 {
    max-width: 14ch;
    font-size: clamp(2rem, 8vw, 2.6rem);
  }

  .fw-section-head p {
    font-size: 0.98rem;
  }

  .stories-grid .filter-chips {
    width: 100%;
    justify-content: flex-start;
    margin: -20px 0 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .gift-advice {
    grid-template-columns: 1fr;
  }

  .gift-advice .fw-btn--secondary {
    width: 100%;
    justify-content: center;
  }

  .product-gallery__main img {
    aspect-ratio: 1.08;
  }

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

/* Quiet luxury refinement: reduce ornamental weight and restore premium restraint. */
:root {
  --fw-luxe-bg: #f3eadf;
  --fw-luxe-panel: rgba(255, 250, 243, 0.86);
  --fw-luxe-panel-strong: #fffaf2;
  --fw-luxe-ink: #17100d;
  --fw-luxe-muted: #75675e;
  --fw-luxe-rule: rgba(54, 35, 27, 0.13);
  --fw-luxe-gold: #b88a45;
  --fw-luxe-red: #903326;
  --fw-luxe-radius: 14px;
  --fw-luxe-shadow: 0 18px 50px rgba(50, 31, 22, 0.1);
}

body {
  background:
    linear-gradient(180deg, #f7f0e7 0%, #efe3d5 56%, #eadcca 100%);
}

body::before {
  display: none;
}

.home-hero__cloud-band,
.page-hero__cloud-band,
.fw-section-decor,
.home-hero__seal,
.about-hero__stamp,
.page-hero__seal,
.contact-hero__medallion,
.gift-advice__medallion,
.featured-piece__inner::after,
.feeling-finder::after,
.gift-finder::after,
.gift-advice::after,
.contact-content__inner::after,
.about-values article::before,
.product-detail::before,
.fw-commerce-hero::before {
  display: none !important;
}

.site-header {
  background: rgba(21, 15, 13, 0.94);
  border-bottom: 1px solid rgba(255, 239, 207, 0.08);
  box-shadow: none;
}

.site-header::before {
  opacity: 0.28;
}

.site-header__mark {
  width: 58px;
  height: 48px;
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(184, 138, 69, 0.82), rgba(144, 51, 38, 0.86)),
    #28110d;
}

.site-header__mark::before,
.site-header__mark::after {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(255, 235, 188, 0.62);
  transform: rotate(45deg);
}

.site-header__mark::after {
  inset: 19px;
  background: rgba(255, 235, 188, 0.24);
}

.site-header__brand {
  color: #edd29d;
  font-size: 14px;
  letter-spacing: 0.22em;
  text-shadow: none;
}

.site-header__nav,
.site-header__actions {
  border-color: rgba(255, 239, 207, 0.07);
  background: rgba(255, 249, 240, 0.025);
  box-shadow: none;
}

.fw-btn {
  min-height: 42px;
  border-radius: 999px;
  box-shadow: none;
}

.fw-btn--primary {
  background: linear-gradient(135deg, #9c3b2e, #7b261d);
}

.fw-btn--secondary {
  border-color: rgba(184, 138, 69, 0.34);
  background: rgba(255, 250, 243, 0.08);
}

.home-hero {
  min-height: clamp(480px, 54vw, 650px);
  background:
    radial-gradient(circle at 84% 22%, rgba(184, 138, 69, 0.1), transparent 26%),
    linear-gradient(135deg, #1b120f 0%, #30211d 52%, #130e0c 100%);
}

.home-hero__inner {
  min-height: clamp(480px, 54vw, 650px);
  height: min(62vw, 650px);
  column-gap: clamp(20px, 3vw, 46px);
}

.home-hero__content {
  max-width: 29rem;
  padding-block: clamp(46px, 5vw, 72px);
}

.home-hero .home-hero__culture-note {
  margin-bottom: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(237, 210, 157, 0.74);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.home-hero h1 {
  max-width: 8.4ch;
  font-size: clamp(3.65rem, 5.4vw, 5.65rem);
  line-height: 0.92;
}

.home-hero p {
  max-width: 30rem;
  color: rgba(255, 246, 232, 0.72);
  font-size: clamp(0.92rem, 1.05vw, 1rem);
}

.home-hero__media {
  margin-block: clamp(18px, 2.4vw, 34px);
  border: 1px solid rgba(255, 239, 207, 0.1);
  border-radius: 22px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.26);
  transform: none;
}

.home-hero__media::before {
  inset: 12px;
  border-color: rgba(255, 239, 207, 0.12);
  border-radius: 16px;
}

.home-hero__media::after {
  background: linear-gradient(90deg, rgba(14, 8, 7, 0.1), transparent 42%);
}

.home-hero__media img {
  filter: saturate(0.96) contrast(1.05) brightness(1.02);
}

.fw-section,
.featured-piece,
.story-shelf,
.shop-feeling,
.stories-preview,
.gift-guide-content,
.contact-content {
  padding-block: clamp(48px, 6vw, 84px);
}

.featured-piece {
  background: transparent;
}

.featured-piece__inner,
.feeling-finder,
.gift-finder,
.gift-advice,
.contact-content__inner,
.fw-contact-form {
  border: 1px solid var(--fw-luxe-rule);
  border-radius: var(--fw-luxe-radius);
  background: var(--fw-luxe-panel);
  box-shadow: var(--fw-luxe-shadow);
}

.featured-piece__inner {
  gap: clamp(28px, 4vw, 58px);
  padding: clamp(18px, 2.8vw, 34px);
}

.featured-piece__media {
  border-radius: 12px;
  transform: none;
}

.featured-piece__media::after {
  display: none;
}

.featured-piece__media img {
  aspect-ratio: 1.52;
  border-radius: 12px;
}

.featured-piece__content h2,
.gift-guide-hero h1,
.about-hero h1,
.contact-hero h1,
.product-info h1 {
  letter-spacing: -0.03em;
}

.fw-section-head {
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-color: var(--fw-luxe-rule);
}

.fw-section-head h2 {
  max-width: none;
  color: var(--fw-luxe-red);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.25;
  text-transform: uppercase;
}

.story-shelf::before,
.shop-feeling::before,
.stories-preview::before {
  display: none;
}

.story-shelf__track {
  gap: 14px;
}

.shelf-card {
  min-height: 180px;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(56, 36, 24, 0.1);
}

.shelf-card span {
  border-radius: 0;
  background: linear-gradient(180deg, transparent, rgba(15, 10, 9, 0.62));
  backdrop-filter: none;
}

.shelf-card strong {
  font-size: clamp(1.35rem, 1.7vw, 1.8rem);
}

.shop-feeling__grid,
.gift-guide-grid {
  gap: 14px;
}

.feeling-card,
.gift-card,
.about-values article {
  min-height: 148px;
  border-color: var(--fw-luxe-rule);
  border-radius: 14px;
  background: rgba(255, 250, 243, 0.82);
  box-shadow: none;
}

.feeling-card::before,
.feeling-card::after,
.gift-card::before,
.gift-card::after,
.card-piece::before,
.card-story::before {
  display: none;
}

.feeling-card__icon,
.gift-card span,
.about-values article span {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
  color: var(--fw-luxe-red);
}

.feeling-card strong,
.gift-card strong {
  max-width: none;
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
}

.feeling-card em,
.gift-card em {
  max-width: 22rem;
  color: var(--fw-luxe-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.shelf-card:hover,
.card-piece:hover,
.card-story:hover,
.feeling-card:hover,
.gift-card:hover {
  transform: translateY(-2px);
  outline-color: transparent;
  box-shadow: 0 18px 42px rgba(48, 30, 20, 0.12);
}

.stories-preview__grid,
.stories-grid__items {
  gap: 18px;
}

.card-story {
  border-color: var(--fw-luxe-rule);
  border-radius: 14px;
  background: rgba(255, 250, 243, 0.88);
  box-shadow: none;
}

.card-story__body {
  padding: 18px;
}

.card-story h3 {
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
}

.story-meta {
  color: rgba(144, 51, 38, 0.72);
}

.page-hero {
  min-height: clamp(300px, 34vw, 440px);
}

.page-hero::after {
  background: linear-gradient(90deg, rgba(17, 11, 9, 0.78), rgba(17, 11, 9, 0.24) 50%, rgba(17, 11, 9, 0.44));
}

.page-hero__inner {
  min-height: clamp(300px, 34vw, 440px);
  padding-block: clamp(42px, 5vw, 64px);
}

.page-hero--image h1 {
  max-width: 10ch;
  font-size: clamp(3rem, 5vw, 5.25rem);
}

.collection-grid {
  background:
    linear-gradient(180deg, rgba(30, 21, 18, 0.98), rgba(17, 12, 11, 1));
}

.collection-grid::before {
  opacity: 0.24;
}

.collection-grid__meta {
  padding: 18px 22px;
  border-radius: 14px;
  background: rgba(255, 250, 243, 0.045);
  box-shadow: none;
}

.collection-grid__items {
  gap: 18px;
}

.card-piece {
  border-color: rgba(255, 239, 207, 0.13);
  border-radius: 14px;
  background: rgba(28, 19, 16, 0.9);
  box-shadow: none;
}

.card-piece__body {
  padding: 18px;
}

.card-piece__terms span {
  min-height: 24px;
  border-color: rgba(184, 138, 69, 0.22);
  background: rgba(255, 249, 240, 0.035);
}

.gift-guide-hero {
  min-height: auto;
  background:
    linear-gradient(135deg, rgba(54, 31, 26, 0.98), rgba(113, 42, 33, 0.94));
}

.gift-guide-hero::before,
.gift-guide-hero::after {
  display: none;
}

.gift-guide-hero__inner {
  min-height: 380px;
  gap: clamp(26px, 5vw, 70px);
}

.gift-guide-hero__media {
  border-radius: 14px;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

.gift-guide-group + .gift-guide-group {
  margin-top: clamp(46px, 7vw, 72px);
}

.gift-finder,
.feeling-finder {
  padding: clamp(18px, 2.6vw, 28px);
}

.gift-advice {
  padding: clamp(24px, 3vw, 34px);
}

.about-hero::after,
.contact-hero::after {
  background: linear-gradient(90deg, rgba(17, 11, 9, 0.64), rgba(17, 11, 9, 0.12));
  opacity: 1;
}

.about-content__inner,
.contact-content__inner {
  gap: clamp(28px, 4vw, 58px);
}

.about-collage__item {
  border-radius: 14px;
  box-shadow: none;
}

.contact-hero {
  min-height: auto;
  background: linear-gradient(120deg, #f4ebdf, #e8dcca);
}

.contact-hero__inner {
  padding-block: clamp(70px, 8vw, 118px);
}

.contact-content__inner {
  padding: clamp(20px, 3vw, 34px);
}

.contact-detail-list a,
.contact-detail-list > span {
  background: transparent;
}

.fw-contact-form {
  border: 0;
  box-shadow: none;
  background: transparent;
}

.fw-contact-form input,
.fw-contact-form textarea,
.fw-contact-form select {
  border-color: rgba(54, 35, 27, 0.16);
  border-radius: 8px;
  background: rgba(255, 250, 243, 0.72);
}

.product-detail {
  background:
    linear-gradient(180deg, rgba(28, 20, 18, 1), rgba(12, 9, 8, 1));
}

.product-detail__top {
  gap: clamp(28px, 5vw, 62px);
}

.product-gallery__main,
.product-gallery__main img {
  border-radius: 14px;
}

.product-info__summary,
.product-story__body p,
.product-story__body li {
  color: rgba(250, 241, 229, 0.7);
}

.product-story article.product-story__panel {
  padding: clamp(20px, 2.4vw, 28px);
  background: rgba(255, 250, 243, 0.025);
}

@media (min-width: 1024px) {
  .home-hero__inner {
    grid-template-columns: minmax(340px, 0.86fr) minmax(0, 1.42fr);
  }

  .story-shelf__track {
    grid-auto-rows: minmax(82px, auto);
  }

  .story-shelf__track .shelf-card:nth-child(1) {
    grid-column: span 4;
  }

  .story-shelf__track .shelf-card:nth-child(2),
  .story-shelf__track .shelf-card:nth-child(5) {
    grid-column: span 4;
  }

  .story-shelf__track .shelf-card:nth-child(3),
  .story-shelf__track .shelf-card:nth-child(4) {
    grid-column: span 4;
  }

  .stories-preview__grid--secondary-3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  }

  .collection-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .collection-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .home-hero,
  .home-hero__inner {
    min-height: 520px;
    height: auto;
  }

  .home-hero__inner {
    grid-template-columns: minmax(0, 44%) minmax(0, 56%);
  }

  .home-hero h1 {
    font-size: clamp(2.8rem, 5.8vw, 4rem);
  }

  .home-hero__media {
    min-height: 440px;
  }
}

@media (max-width: 767px) {
  .site-header__mark {
    display: none;
  }

  .home-hero,
  .home-hero__inner {
    min-height: 0;
  }

  .home-hero__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: auto;
    padding-block: 16px 28px;
  }

  .home-hero__media {
    order: -1;
    width: 100%;
    min-height: 0;
    margin: 0;
    border-radius: 16px;
  }

  .home-hero__media::before {
    inset: 8px;
    border-radius: 12px;
  }

  .home-hero__media img {
    aspect-ratio: 1.48;
  }

  .home-hero__content {
    padding: 22px 0 0;
  }

  .home-hero h1 {
    max-width: 10ch;
    font-size: clamp(2.25rem, 10vw, 3rem);
  }

  .home-hero p {
    max-width: 27rem;
    font-size: 0.9rem;
  }

  .fw-section,
  .featured-piece,
  .story-shelf,
  .shop-feeling,
  .stories-preview,
  .gift-guide-content,
  .contact-content {
    padding-block: 34px;
  }

  .featured-piece__inner,
  .contact-content__inner,
  .feeling-finder,
  .gift-finder,
  .gift-advice {
    border-radius: 14px;
  }

  .featured-piece__inner {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .featured-piece__media img {
    aspect-ratio: 1.45;
  }

  .story-shelf__track,
  .story-shelf__grid {
    grid-auto-columns: minmax(178px, 68vw);
  }

  .shelf-card {
    min-height: 128px;
  }

  .shop-feeling__grid {
    grid-template-columns: 1fr;
  }

  .feeling-card,
  .gift-card {
    min-height: 108px;
    padding: 16px;
  }

  .gift-guide-hero__inner {
    min-height: auto;
    padding-block: 44px;
  }

  .gift-guide-group + .gift-guide-group {
    margin-top: 34px;
  }

  .contact-hero__inner {
    padding-block: 48px;
  }

  .contact-content__inner {
    padding: 16px;
  }

  .card-piece__body,
  .card-story__body {
    padding: 14px;
  }
}

@media (min-width: 768px) {
  .stories-preview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .story-shelf__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

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

  .gift-finder__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stories-grid__items {
    padding-left: 28px;
  }

  .stories-grid__items::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 10px;
    width: 1px;
    background: linear-gradient(180deg, rgba(180, 138, 71, 0.34), rgba(180, 138, 71, 0.06));
  }

  .stories-grid .card-story::before {
    content: "";
    position: absolute;
    top: 30px;
    left: -22px;
    width: 10px;
    height: 10px;
    border: 2px solid rgba(180, 138, 71, 0.62);
    border-radius: 999px;
    background: var(--fw-bg);
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .home-hero,
  .home-hero__inner {
    min-height: 0;
    height: min(74vw, 640px);
  }

  .home-hero__inner {
    grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    align-items: stretch;
  }

  .home-hero__content {
    padding: 44px 28px 40px;
    justify-content: center;
  }

  .home-hero h1 {
    max-width: 7ch;
    font-size: clamp(3.1rem, 5.8vw, 4.4rem);
    line-height: 0.94;
  }

  .home-hero p {
    max-width: 25ch;
    margin-top: 16px;
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .home-hero .fw-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .home-hero .fw-btn {
    min-width: 220px;
    width: auto;
  }

  .home-hero__media {
    min-height: min(74vw, 640px);
    --parallax-scale: 1.08;
    transform: translate3d(0, 10px, 0);
  }

  .home-hero__media::after {
    background:
      linear-gradient(180deg, rgba(15, 9, 8, 0.02) 0%, rgba(15, 9, 8, 0.08) 44%, rgba(15, 9, 8, 0.16) 100%),
      radial-gradient(circle at 74% 24%, rgba(255, 214, 136, 0.18), transparent 30%),
      radial-gradient(circle at 28% 82%, rgba(184, 104, 72, 0.12), transparent 24%);
  }

  .home-hero__media img {
    object-position: var(--fw-hero-position-tablet, 72% 38%);
  }
}

@media (min-width: 1024px) {
  .site-header__inner {
    grid-template-columns: minmax(238px, 0.82fr) minmax(0, 1.36fr) minmax(140px, 0.56fr);
    gap: clamp(18px, 2vw, 34px);
    min-height: 78px;
  }

  .site-header__nav {
    display: inline-flex;
    justify-self: center;
    justify-content: center;
    align-items: center;
    gap: clamp(14px, 1.3vw, 24px);
    padding-inline: clamp(16px, 2vw, 22px);
    border: 1px solid rgba(255, 235, 204, 0.08);
    border-radius: 999px;
    background: rgba(255, 249, 240, 0.03);
    box-shadow:
      inset 0 1px 0 rgba(255, 241, 214, 0.04),
      0 14px 28px rgba(0, 0, 0, 0.12);
  }

  .site-header__nav a {
    padding-block: 13px 15px;
  }

  .site-header__actions {
    justify-self: end;
    padding: 4px 6px;
    border: 1px solid rgba(255, 235, 204, 0.08);
    border-radius: 999px;
    background: rgba(255, 249, 240, 0.03);
    box-shadow: inset 0 1px 0 rgba(255, 241, 214, 0.04);
  }

  .stories-preview__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stories-preview__grid--secondary-0,
  .stories-preview__grid--secondary-1 {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .home-hero__inner {
    min-height: 720px;
    height: min(76vw, 780px);
  }

  .story-shelf__track {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(96px, auto);
  }

  .story-shelf__track .shelf-card {
    min-height: 0;
  }

  .story-shelf__track .shelf-card:nth-child(1) {
    grid-column: span 5;
    grid-row: span 2;
  }

  .story-shelf__track .shelf-card:nth-child(2) {
    grid-column: span 3;
  }

  .story-shelf__track .shelf-card:nth-child(3) {
    grid-column: span 4;
  }

  .story-shelf__track .shelf-card:nth-child(4) {
    grid-column: span 4;
  }

  .story-shelf__track .shelf-card:nth-child(5) {
    grid-column: span 3;
  }

  .story-shelf__track .shelf-card:nth-child(1) strong,
  .story-shelf__track .shelf-card:nth-child(3) strong,
  .story-shelf__track .shelf-card:nth-child(4) strong {
    max-width: 7ch;
    font-size: clamp(1.85rem, 2.2vw, 2.3rem);
  }

  .shop-feeling__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
  }

  .shop-feeling__grid .feeling-card {
    min-height: 220px;
    grid-column: auto;
  }

  .feeling-finder {
    grid-template-columns: minmax(0, 0.58fr) minmax(0, 0.42fr);
    align-items: start;
    gap: 26px 34px;
  }

  .feeling-finder__intro,
  .feeling-finder__controls {
    grid-column: 1;
  }

  .feeling-finder__panel {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    padding-left: 18px;
    border-left: 1px solid rgba(178, 138, 71, 0.16);
  }

  .stories-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stories-grid__items--count-1,
  .stories-grid__items--count-2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .stories-grid__items--count-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-story--feature {
    grid-column: span 2;
  }

  .stories-grid__items--count-1 .card-story--feature,
  .stories-grid__items--count-2 .card-story--feature,
  .stories-grid__items--count-3 .card-story--feature {
    grid-column: 1 / -1;
  }

  .collection-grid__items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gift-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gift-guide-banner__content h2 {
    max-width: 12ch;
    font-size: clamp(2.7rem, 3.6vw, 4.15rem);
    line-height: 0.94;
    text-wrap: balance;
  }

  .gift-advice {
    align-items: center;
  }

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

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

  .product-story__panel--main {
    grid-column: span 2;
  }
}

@media (min-width: 1280px) {
  .collection-grid__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-hero__content {
    max-width: 46rem;
  }

  .site-header__inner {
    grid-template-columns: minmax(248px, 0.84fr) minmax(0, 1.42fr) minmax(148px, 0.58fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .has-js .reveal-ready,
  .has-js .reveal-ready.is-visible,
  .fw-btn,
  .fw-card-link,
  .fw-text-link,
  .filter-chip,
  .fw-media-frame img,
  .card-piece,
  .card-story,
  .shelf-card,
  .feeling-card,
  .gift-card {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }

  .home-hero__halo,
  .page-hero__wash,
  .feeling-card::after,
  .gift-card::after {
    display: none;
  }
}

.fw-cart-link {
  position: relative;
}

.fw-cart-count {
  position: absolute;
  top: -3px;
  right: -3px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  padding-inline: 5px;
  border: 1px solid rgba(255, 235, 204, 0.42);
  border-radius: 999px;
  background: #a24331;
  color: #fff8ed;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1;
}

.fw-commerce-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 8vw, 124px) 0 clamp(34px, 5vw, 68px);
  background:
    linear-gradient(118deg, rgba(16, 10, 9, 0.96) 0%, rgba(47, 26, 22, 0.96) 56%, rgba(12, 9, 8, 1) 100%),
    radial-gradient(circle at 18% 30%, rgba(220, 160, 84, 0.2), transparent 28%);
  color: var(--fw-ivory);
}

.fw-commerce-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg, rgba(127, 20, 20, 0.88), rgba(201, 162, 74, 0.55), rgba(127, 20, 20, 0.88));
}

.fw-commerce-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.2rem, 6vw, 6.2rem);
  line-height: 0.92;
  text-wrap: balance;
}

.fw-commerce-hero p:not(.fw-kicker) {
  max-width: 38rem;
  margin-top: 18px;
  color: rgba(250, 241, 229, 0.76);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.72;
}

.fw-checkout-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.fw-checkout-steps li {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding-inline: 14px;
  border: 1px solid rgba(255, 235, 204, 0.18);
  border-radius: 999px;
  color: rgba(250, 241, 229, 0.68);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fw-checkout-steps li.is-active {
  border-color: rgba(240, 201, 122, 0.48);
  background: rgba(255, 250, 244, 0.08);
  color: #f4d89e;
}

.fw-commerce-page {
  background:
    linear-gradient(180deg, rgba(16, 11, 10, 0.98), rgba(10, 8, 8, 1));
  color: var(--fw-ivory);
}

.fw-commerce-before-checkout {
  display: grid;
  gap: 12px;
  padding-block: 0 22px;
  color: var(--fw-ivory);
}

.fw-commerce-shell,
.fw-checkout-shell,
.fw-account-shell {
  display: grid;
  gap: clamp(20px, 3vw, 38px);
}

.fw-commerce-shell,
.fw-checkout-shell {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  align-items: start;
}

.fw-cart-panel,
.fw-cart-summary,
.fw-checkout-card,
.fw-checkout-review__inner,
.fw-guest-checkout,
.fw-account-panel,
.fw-account-content,
.fw-account-nav,
.fw-account-dashboard__intro,
.fw-account-dashboard__cards a,
.fw-commerce-trust {
  border: 1px solid rgba(255, 238, 208, 0.12);
  border-radius: calc(var(--fw-radius) + 2px);
  background: rgba(30, 22, 19, 0.76);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

.fw-cart-panel,
.fw-cart-summary,
.fw-checkout-card,
.fw-checkout-review__inner,
.fw-guest-checkout,
.fw-account-panel,
.fw-account-content,
.fw-account-nav,
.fw-account-dashboard__intro,
.fw-commerce-trust {
  padding: clamp(18px, 2.5vw, 30px);
}

.fw-cart-list {
  display: grid;
  gap: 0;
}

.fw-cart-list__head,
.fw-cart-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 148px 128px;
  gap: 18px;
  align-items: center;
}

.fw-cart-list__head {
  padding-bottom: 12px;
  color: rgba(250, 241, 229, 0.58);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fw-cart-item {
  padding: 18px 0;
  border-top: 1px solid rgba(255, 238, 208, 0.1);
}

.fw-cart-item__product {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}

.fw-cart-item__media {
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 250, 244, 0.05);
}

.fw-cart-item__media img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.fw-cart-item h2 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.fw-cart-item__price,
.fw-cart-item__remove {
  margin-top: 8px;
  color: rgba(250, 241, 229, 0.64);
  font-size: 0.9rem;
}

.fw-cart-item__remove {
  display: inline-flex;
  color: #d88f79;
  font-weight: 800;
}

.fw-cart-item__quantity .quantity input,
.fw-commerce-page input[type="text"],
.fw-commerce-page input[type="email"],
.fw-commerce-page input[type="tel"],
.fw-commerce-page input[type="password"],
.fw-commerce-page textarea,
.fw-commerce-page select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255, 238, 208, 0.16);
  border-radius: 8px;
  background: rgba(255, 250, 244, 0.06);
  color: var(--fw-ivory);
}

.fw-commerce-page input,
.fw-commerce-page textarea,
.fw-commerce-page select {
  padding: 11px 13px;
}

.fw-commerce-page label {
  color: rgba(250, 241, 229, 0.76);
  font-size: 0.82rem;
  font-weight: 800;
}

.fw-cart-item__subtotal,
.fw-cart-summary .order-total,
.fw-checkout-review .order-total {
  color: #f1cf8e;
  font-weight: 800;
}

.fw-cart-actions,
.fw-cart-coupon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.fw-cart-actions {
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 238, 208, 0.1);
}

.fw-cart-coupon {
  flex: 1 1 320px;
}

.fw-cart-coupon input {
  max-width: 260px;
}

.fw-commerce-page .button,
.fw-commerce-page button.button,
.fw-commerce-page .checkout-button,
.fw-commerce-page #place_order {
  min-height: 46px;
  border: 1px solid rgba(255, 224, 191, 0.14);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(192, 76, 55, 0.18), transparent 60%),
    linear-gradient(135deg, #9e3a2c 0%, #84261e 100%);
  color: #fff;
  font-weight: 800;
}

.fw-cart-summary {
  position: sticky;
  top: 96px;
}

.fw-cart-summary .cart_totals h2,
.fw-checkout-card h2,
.fw-checkout-review h2,
.fw-account-panel h2,
.fw-account-dashboard h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3vw, 3rem);
}

.fw-cart-summary table,
.fw-checkout-review table {
  width: 100%;
  border-collapse: collapse;
}

.fw-cart-summary th,
.fw-cart-summary td,
.fw-checkout-review th,
.fw-checkout-review td {
  padding: 12px 0;
  border-top: 1px solid rgba(255, 238, 208, 0.1);
  color: rgba(250, 241, 229, 0.78);
  text-align: left;
}

.fw-cart-summary td,
.fw-checkout-review td {
  text-align: right;
}

.fw-commerce-trust {
  display: grid;
  gap: 16px;
  margin-top: 18px;
}

.fw-commerce-trust--compact {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.fw-commerce-trust__eyebrow {
  margin: 0;
  color: var(--fw-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fw-commerce-trust__items {
  display: grid;
  gap: 12px;
}

.fw-commerce-trust__items span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 2px 12px;
  align-items: start;
}

.fw-commerce-trust__items svg {
  grid-row: span 2;
  color: var(--fw-gold);
}

.fw-commerce-trust__items strong {
  color: var(--fw-ivory);
}

.fw-commerce-trust__items em {
  color: rgba(250, 241, 229, 0.62);
  font-style: normal;
  line-height: 1.5;
}

.fw-guest-checkout {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.fw-guest-checkout h2 {
  margin: 6px 0 8px;
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
}

.fw-guest-checkout p:not(.fw-commerce-trust__eyebrow),
.fw-account-panel__intro,
.fw-account-dashboard__intro p {
  color: rgba(250, 241, 229, 0.68);
  line-height: 1.7;
}

.fw-checkout-details {
  display: grid;
  gap: 18px;
}

.fw-checkout-review__inner {
  position: sticky;
  top: 96px;
}

.fw-checkout-review .woocommerce-checkout-payment {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 238, 208, 0.1);
}

.fw-checkout-review .wc_payment_methods {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fw-checkout-review .payment_box {
  margin-top: 8px;
  color: rgba(250, 241, 229, 0.68);
}

.fw-account-auth {
  display: grid;
  gap: 22px;
}

.fw-account-auth--split {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fw-account-auth .fw-commerce-trust--account {
  grid-column: 1 / -1;
}

.fw-account-panel form {
  display: grid;
  gap: 14px;
}

.fw-account-actions {
  display: grid;
  gap: 12px;
}

.fw-account-panel .lost_password a,
.fw-account-dashboard a {
  color: #f1cf8e;
  font-weight: 800;
}

.fw-account-shell {
  grid-template-columns: minmax(220px, 0.24fr) minmax(0, 1fr);
  align-items: start;
}

.fw-account-nav {
  position: sticky;
  top: 96px;
}

.fw-account-nav .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fw-account-nav .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding-inline: 14px;
  border: 1px solid rgba(255, 238, 208, 0.1);
  border-radius: 999px;
  color: rgba(250, 241, 229, 0.74);
  font-weight: 800;
}

.fw-account-nav .is-active a {
  border-color: rgba(240, 201, 122, 0.42);
  background: rgba(255, 250, 244, 0.08);
  color: #f1cf8e;
}

.fw-account-dashboard {
  display: grid;
  gap: 18px;
}

.fw-account-dashboard__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.fw-account-dashboard__cards a {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.fw-account-dashboard__cards svg {
  color: var(--fw-gold);
}

.fw-account-dashboard__cards span {
  color: rgba(250, 241, 229, 0.64);
  line-height: 1.55;
}

.fw-order-received {
  display: grid;
  gap: 18px;
}

.fw-order-received__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.fw-order-received__summary span {
  display: grid;
  gap: 8px;
  min-height: 112px;
  align-content: center;
  padding: 18px;
  border: 1px solid rgba(255, 238, 208, 0.12);
  border-radius: calc(var(--fw-radius) + 2px);
  background: rgba(30, 22, 19, 0.76);
  color: #f1cf8e;
  font-weight: 800;
}

.fw-order-received__summary strong {
  color: rgba(250, 241, 229, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 238, 208, 0.14);
  border-radius: 8px;
  background: rgba(255, 250, 244, 0.08);
  color: var(--fw-ivory);
  list-style: none;
}

@media (max-width: 1023px) {
  .fw-commerce-shell,
  .fw-checkout-shell,
  .fw-account-shell,
  .fw-account-auth--split {
    grid-template-columns: 1fr;
  }

  .fw-cart-summary,
  .fw-checkout-review__inner,
  .fw-account-nav {
    position: static;
  }

  .fw-account-dashboard__cards {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 767px) {
  .fw-commerce-hero {
    padding-block: 62px 34px;
  }

  .fw-commerce-hero h1 {
    max-width: 12ch;
    font-size: clamp(2.55rem, 12vw, 3.5rem);
  }

  .fw-checkout-steps {
    gap: 8px;
  }

  .fw-checkout-steps li {
    min-height: 34px;
    padding-inline: 10px;
    font-size: 0.68rem;
  }

  .fw-cart-list__head {
    display: none;
  }

  .fw-cart-item {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .fw-cart-item__product {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .fw-cart-item__quantity,
  .fw-cart-item__subtotal {
    display: grid;
    gap: 6px;
  }

  .fw-cart-item__quantity::before {
    content: "Quantity";
    color: rgba(250, 241, 229, 0.54);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .fw-cart-item__subtotal::before {
    content: "Total";
    color: rgba(250, 241, 229, 0.54);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .fw-cart-actions,
  .fw-cart-coupon,
  .fw-guest-checkout {
    display: grid;
    align-items: stretch;
  }

  .fw-cart-coupon input {
    max-width: none;
  }

  .fw-commerce-page .button,
  .fw-commerce-page button.button,
  .fw-commerce-page .checkout-button,
  .fw-commerce-page #place_order {
    width: 100%;
  }

  .fw-account-panel,
  .fw-account-content,
  .fw-account-nav,
  .fw-checkout-card,
  .fw-checkout-review__inner,
  .fw-cart-panel,
  .fw-cart-summary,
  .fw-commerce-trust,
  .fw-guest-checkout {
    padding: 18px;
  }

  .fw-order-received__summary {
    grid-template-columns: 1fr;
  }
}

/* Final cultural polish layer: deterministic SVG/CSS decoration and interaction fixes. */
:root {
  --fw-cinnabar: #9e3528;
  --fw-cinnabar-deep: #651c18;
  --fw-celadon: #9fb7a4;
  --fw-jade: #617b69;
  --fw-rice: #f8f1e7;
  --fw-porcelain: #fffaf2;
  --fw-ink-soft: #382821;
  --fw-cloud-line: rgba(201, 154, 69, 0.24);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    url("../images/decor/mountain-scroll.svg") center top / min(1200px, 95vw) auto no-repeat,
    radial-gradient(circle at 8% 18%, rgba(189, 89, 60, 0.08), transparent 28%),
    radial-gradient(circle at 92% 4%, rgba(159, 183, 164, 0.16), transparent 24%);
  opacity: 0.68;
  pointer-events: none;
}

.fw-main,
.site-footer {
  position: relative;
  z-index: 1;
}

.site-header {
  z-index: 80;
}

.fw-main {
  position: relative;
  overflow: clip;
}

.site-header__mark {
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 50% 36%, rgba(245, 216, 153, 0.42) 0 6px, transparent 7px),
    url("../images/decor/peony-medallion.svg") center / 56px 56px no-repeat,
    linear-gradient(135deg, #1b0b07, #421814);
}

.site-header__brand {
  color: #f4d89e;
  text-shadow: 0 0 18px rgba(201, 154, 69, 0.18);
}

.site-header__nav a {
  color: rgba(255, 248, 236, 0.84);
}

.home-hero {
  isolation: isolate;
}

.home-hero__cloud-band,
.page-hero__cloud-band {
  position: absolute;
  inset-inline: 0;
  z-index: 1;
  height: clamp(110px, 14vw, 190px);
  background: url("../images/decor/cloud-band.svg") center / cover no-repeat;
  opacity: 0.44;
  mix-blend-mode: screen;
  pointer-events: none;
}

.home-hero__cloud-band {
  bottom: 0;
  transform: translateY(28%);
}

.home-hero .home-hero__culture-note {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 4px;
  padding: 6px 12px;
  border: 1px solid rgba(244, 216, 158, 0.24);
  border-radius: 999px;
  background: rgba(255, 250, 244, 0.06);
  color: #f4d89e;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(0.74rem, 0.9vw, 0.88rem);
  letter-spacing: 0.22em;
}

.home-hero__seal,
.about-hero__stamp,
.page-hero__seal {
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(244, 216, 158, 0.48);
  background:
    linear-gradient(180deg, rgba(124, 30, 24, 0.96), rgba(93, 25, 21, 0.96)),
    #7d2219;
  color: #f8e5b8;
  font-weight: 800;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
  box-shadow: 0 18px 38px rgba(62, 20, 15, 0.3);
}

.home-hero__seal {
  position: absolute;
  right: clamp(22px, 3vw, 44px);
  bottom: clamp(24px, 3.4vw, 54px);
  z-index: 3;
  width: 54px;
  height: 112px;
  border-radius: 18px;
  font-size: 1rem;
}

.home-hero__media::before,
.page-hero::before,
.gift-guide-hero::before,
.fw-commerce-hero::before {
  background:
    linear-gradient(90deg, rgba(244, 216, 158, 0.12), transparent 26%, transparent 74%, rgba(244, 216, 158, 0.1)),
    linear-gradient(180deg, rgba(255, 248, 236, 0.08), transparent);
}

.home-hero__media img,
.page-hero__bg,
.about-hero__bg {
  filter: saturate(1.04) contrast(1.04) brightness(1.05);
}

.page-hero__cloud-band {
  top: 0;
  opacity: 0.34;
}

.page-hero__content {
  position: relative;
}

.page-hero__seal {
  width: 46px;
  height: 118px;
  margin-top: 22px;
  border-radius: 15px;
  font-size: 0.78rem;
}

.fw-section-decor {
  position: absolute;
  width: min(360px, 38vw);
  aspect-ratio: 1;
  background: url("../images/decor/peony-medallion.svg") center / contain no-repeat;
  opacity: 0.16;
  pointer-events: none;
}

.fw-section-decor--left {
  left: max(-110px, -8vw);
  top: 12%;
}

.featured-piece,
.story-shelf,
.shop-feeling,
.stories-preview,
.gift-guide-content,
.about-content,
.contact-content {
  position: relative;
  overflow: clip;
}

.featured-piece__inner,
.feeling-finder,
.gift-finder,
.gift-advice,
.contact-content__inner,
.fw-contact-form,
.fw-cart-panel,
.fw-cart-summary,
.fw-checkout-card,
.fw-checkout-review__inner,
.fw-account-panel,
.fw-account-content {
  border-color: rgba(180, 138, 71, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.88), rgba(246, 238, 226, 0.92)),
    var(--fw-rice);
}

.fw-commerce-page .fw-cart-panel,
.fw-commerce-page .fw-cart-summary,
.fw-commerce-page .fw-checkout-card,
.fw-commerce-page .fw-checkout-review__inner,
.fw-commerce-page .fw-guest-checkout,
.fw-commerce-page .fw-account-panel,
.fw-commerce-page .fw-account-content {
  border-color: rgba(255, 238, 208, 0.12);
  background: rgba(30, 22, 19, 0.76);
}

.featured-piece__inner::after,
.feeling-finder::after,
.gift-finder::after,
.gift-advice::after,
.contact-content__inner::after {
  content: "";
  position: absolute;
  inset: auto 18px 14px auto;
  width: 132px;
  height: 68px;
  background: url("../images/decor/cloud-band.svg") right bottom / 360px auto no-repeat;
  opacity: 0.22;
  pointer-events: none;
}

.featured-piece__inner,
.contact-content__inner {
  position: relative;
}

.featured-piece__content h2,
.gift-guide-hero h1,
.about-hero h1,
.contact-hero h1,
.product-info h1 {
  text-wrap: balance;
}

.story-shelf__track {
  align-items: stretch;
}

.shelf-card,
.card-piece,
.card-story,
.feeling-card,
.gift-card {
  outline: 1px solid rgba(255, 250, 244, 0);
}

.shelf-card:hover,
.card-piece:hover,
.card-story:hover,
.feeling-card:hover,
.gift-card:hover {
  transform: translateY(-5px);
  outline-color: rgba(244, 216, 158, 0.28);
  box-shadow: 0 30px 72px rgba(59, 37, 25, 0.16);
}

.card-piece::before,
.card-story::before,
.gift-card::before,
.feeling-card::before {
  content: "";
  position: absolute;
  inset: 12px 12px auto auto;
  width: 34px;
  height: 34px;
  border-top: 1px solid var(--fw-cloud-line);
  border-right: 1px solid var(--fw-cloud-line);
  opacity: 0.72;
  pointer-events: none;
}

.card-piece,
.card-story,
.gift-card,
.feeling-card {
  isolation: isolate;
}

.card-piece__terms,
.story-meta {
  color: rgba(244, 216, 158, 0.72);
}

.card-piece h3 a,
.card-story h3 a {
  background-image: linear-gradient(90deg, currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 240ms var(--fw-ease);
}

.card-piece:hover h3 a,
.card-story:hover h3 a {
  background-size: 100% 1px;
}

.feeling-card__icon,
.gift-card span,
.about-values article span,
.trust-row__item svg {
  color: var(--fw-cinnabar);
}

.feeling-card__icon,
.gift-card span,
.about-values article span {
  border: 1px solid rgba(158, 53, 40, 0.12);
  background:
    radial-gradient(circle at 40% 26%, rgba(255, 232, 187, 0.78), transparent 40%),
    rgba(158, 53, 40, 0.08);
}

.filter-chip,
.collection-grid__tool-pill {
  position: relative;
  border-radius: 999px;
}

.collection-grid__tool-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.collection-grid__tool-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 7px 13px;
  border: 1px solid rgba(201, 153, 69, 0.42);
  background: transparent;
  color: inherit;
  font-size: 12px;
  font-weight: 800;
}

.collection-grid__tool-pill:not(.collection-grid__tool-pill--soft):hover,
.collection-grid__tool-pill:not(.collection-grid__tool-pill--soft):focus-visible,
.collection-grid__tool-pill.is-active {
  border-color: rgba(244, 216, 158, 0.64);
  background: rgba(255, 250, 244, 0.1);
  color: #f4d89e;
}

.collection-grid__tool-pill--soft {
  border-style: dashed;
  color: rgba(250, 241, 229, 0.56);
}

.fw-filter-empty {
  margin-top: 16px;
  padding: 22px;
  border: 1px dashed rgba(180, 138, 71, 0.28);
  border-radius: 18px;
  background: rgba(255, 250, 244, 0.72);
  color: var(--fw-muted);
  text-align: center;
}

.about-hero {
  position: relative;
  isolation: isolate;
}

.about-hero::after,
.contact-hero::after,
.gift-guide-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("../images/decor/cloud-band.svg") center bottom / cover no-repeat,
    linear-gradient(90deg, rgba(14, 9, 8, 0.82), rgba(14, 9, 8, 0.22) 58%, rgba(14, 9, 8, 0.46));
  opacity: 0.46;
  pointer-events: none;
}

.about-hero__stamp {
  position: absolute;
  right: max(24px, calc((100vw - var(--fw-container)) / 2));
  bottom: 34px;
  z-index: 2;
  width: 52px;
  height: 138px;
  border-radius: 16px;
  font-size: 0.76rem;
}

.about-hero__inner,
.contact-hero__inner,
.gift-guide-hero__inner {
  position: relative;
  z-index: 2;
}

.about-collage {
  align-items: stretch;
}

.about-collage__item {
  position: relative;
  margin: 0;
  min-height: 0;
  border-radius: var(--fw-radius);
  background: rgba(255, 250, 244, 0.64);
  box-shadow: 0 22px 54px rgba(64, 40, 28, 0.1);
}

.about-collage__item:first-child {
  grid-row: span 2;
}

.about-collage__item:not(:first-child) {
  aspect-ratio: 1.22;
}

.about-collage__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-values article {
  position: relative;
  overflow: hidden;
}

.about-values article::before {
  content: "";
  position: absolute;
  inset: auto -20px -44px auto;
  width: 126px;
  aspect-ratio: 1;
  background: url("../images/decor/peony-medallion.svg") center / contain no-repeat;
  opacity: 0.12;
}

.contact-hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(115deg, rgba(248, 241, 231, 0.98), rgba(230, 217, 197, 0.9)),
    var(--fw-rice);
}

.contact-hero::after {
  opacity: 0.2;
  mix-blend-mode: multiply;
}

.contact-hero__medallion,
.gift-advice__medallion {
  position: absolute;
  width: clamp(150px, 18vw, 260px);
  aspect-ratio: 1;
  background: url("../images/decor/peony-medallion.svg") center / contain no-repeat;
  opacity: 0.16;
  pointer-events: none;
}

.contact-hero__medallion {
  right: 0;
  top: 50%;
  transform: translate(12%, -50%);
}

.gift-advice {
  position: relative;
  overflow: hidden;
}

.gift-advice__medallion {
  right: -42px;
  bottom: -80px;
}

.fw-contact-form {
  position: relative;
}

.fw-contact-form input,
.fw-contact-form textarea,
.fw-contact-form select,
.site-footer__newsletter input,
.fw-commerce-page input[type="text"],
.fw-commerce-page input[type="email"],
.fw-commerce-page input[type="tel"],
.fw-commerce-page input[type="password"],
.fw-commerce-page textarea,
.fw-commerce-page select {
  transition: border-color 180ms var(--fw-ease), box-shadow 180ms var(--fw-ease), background-color 180ms var(--fw-ease);
}

.fw-contact-form input:focus,
.fw-contact-form textarea:focus,
.fw-contact-form select:focus,
.site-footer__newsletter input:focus,
.fw-commerce-page input:focus,
.fw-commerce-page textarea:focus,
.fw-commerce-page select:focus {
  border-color: rgba(180, 138, 71, 0.62);
  box-shadow: 0 0 0 4px rgba(180, 138, 71, 0.12);
  outline: 0;
}

.product-detail {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 74% 8%, rgba(97, 123, 105, 0.18), transparent 28%),
    linear-gradient(180deg, #07100f, #0e0a09 54%, #070807);
}

.product-detail::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 260px;
  background: url("../images/decor/cloud-band.svg") center top / cover no-repeat;
  opacity: 0.2;
  pointer-events: none;
}

.product-gallery__main {
  overflow: hidden;
  border-radius: calc(var(--fw-radius) + 2px);
}

.product-gallery__main img {
  border-radius: calc(var(--fw-radius) + 2px);
}

.product-actions__links {
  display: grid;
  gap: 10px;
}

.trust-row--badges,
.product-info .trust-row {
  border-radius: 22px;
  overflow: hidden;
}

.trust-row__item {
  position: relative;
}

.trust-row__item::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(201, 154, 69, 0.08);
  border-radius: 14px;
  pointer-events: none;
}

.fw-commerce-hero,
.fw-commerce-page {
  position: relative;
  overflow: clip;
}

.fw-commerce-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    url("../images/decor/cloud-band.svg") center bottom / cover no-repeat,
    radial-gradient(circle at 78% 18%, rgba(159, 183, 164, 0.16), transparent 26%);
  opacity: 0.34;
  pointer-events: none;
}

.fw-commerce-hero .fw-container,
.fw-commerce-page .fw-container {
  position: relative;
  z-index: 1;
}

.fw-cart-item,
.fw-account-dashboard__cards a,
.fw-commerce-trust__items span {
  transition: transform 220ms var(--fw-ease), background-color 220ms var(--fw-ease), border-color 220ms var(--fw-ease);
}

.fw-cart-item:hover,
.fw-account-dashboard__cards a:hover,
.fw-commerce-trust__items span:hover {
  transform: translateY(-2px);
  border-color: rgba(244, 216, 158, 0.22);
  background-color: rgba(255, 250, 244, 0.05);
}

@media (min-width: 1024px) {
  .stories-preview__grid--secondary-3 {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  }

  .stories-preview__grid--secondary-3 .card-story--feature {
    grid-row: span 3;
  }

  .stories-preview__grid--secondary-3 .card-story:not(.card-story--feature) {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    min-height: 168px;
  }

  .stories-preview__grid--secondary-3 .card-story:not(.card-story--feature) .card-story__media img {
    height: 100%;
  }
}

@media (max-width: 1023px) {
  .home-hero .home-hero__culture-note {
    letter-spacing: 0.16em;
  }

  .home-hero__seal,
  .about-hero__stamp,
  .page-hero__seal {
    width: 42px;
    height: 98px;
    font-size: 0.68rem;
  }

  .featured-piece__inner::after,
  .feeling-finder::after,
  .gift-finder::after,
  .gift-advice::after,
  .contact-content__inner::after {
    opacity: 0.14;
  }
}

@media (max-width: 767px) {
  body::before {
    background-size: 860px auto;
    opacity: 0.46;
  }

  .home-hero__cloud-band {
    height: 96px;
    opacity: 0.34;
  }

  .home-hero .home-hero__culture-note {
    padding: 5px 9px;
    font-size: 0.62rem;
  }

  .home-hero__seal {
    right: 14px;
    bottom: 14px;
    width: 34px;
    height: 78px;
  }

  .page-hero__seal {
    margin-top: 14px;
  }

  .fw-section-decor,
  .contact-hero__medallion,
  .gift-advice__medallion {
    display: none;
  }

  .shelf-card:hover,
  .card-piece:hover,
  .card-story:hover,
  .feeling-card:hover,
  .gift-card:hover,
  .fw-cart-item:hover,
  .fw-account-dashboard__cards a:hover,
  .fw-commerce-trust__items span:hover {
    transform: none;
  }

  .collection-grid__tool-pills {
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
  }

  .collection-grid__tool-pill {
    flex: 0 0 auto;
  }

  .about-collage__item:not(:first-child) {
    display: none;
  }

  .contact-content__inner {
    border-radius: 18px;
  }

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

/* Final restraint override: this must stay after every decorative layer. */
.has-js .reveal-ready,
.has-js .reveal-ready.is-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 180ms var(--fw-ease), transform 180ms var(--fw-ease);
  will-change: auto;
}

body::before,
.home-hero__cloud-band,
.page-hero__cloud-band,
.home-hero__seal,
.page-hero__seal,
.about-hero__stamp,
.contact-hero__medallion,
.gift-advice__medallion,
.fw-section-decor,
.featured-piece__inner::after,
.feeling-finder::after,
.gift-finder::after,
.gift-advice::after,
.contact-content__inner::after,
.card-piece::before,
.card-story::before,
.gift-card::before,
.feeling-card::before,
.product-detail::before,
.fw-commerce-hero::before {
  content: none !important;
  display: none !important;
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(202, 169, 111, 0.16), transparent 26%),
    linear-gradient(180deg, #f4efe7 0%, #eee5d8 56%, #e6dac9 100%) !important;
}

.fw-section {
  padding-block: clamp(52px, 7vw, 92px) !important;
}

.fw-section-head {
  margin-bottom: clamp(22px, 3vw, 36px) !important;
}

.fw-section-head h2 {
  letter-spacing: -0.045em;
}

.home-hero {
  min-height: auto !important;
  padding-block: clamp(34px, 4vw, 56px) clamp(44px, 5vw, 72px) !important;
  background:
    linear-gradient(110deg, rgba(10, 17, 15, 0.92), rgba(45, 31, 25, 0.86)),
    var(--hero-image, none) center / cover no-repeat !important;
}

.home-hero__ambience {
  background:
    linear-gradient(90deg, rgba(4, 9, 8, 0.84), rgba(4, 9, 8, 0.38) 47%, rgba(4, 9, 8, 0.12)),
    radial-gradient(circle at 82% 12%, rgba(189, 148, 78, 0.18), transparent 28%) !important;
}

.home-hero__inner {
  min-height: 0 !important;
  height: auto !important;
  align-items: center;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(22px, 3.8vw, 54px);
}

.home-hero__content {
  max-width: 30rem;
  padding: clamp(28px, 4vw, 54px) 0 !important;
  gap: 13px;
}

.home-hero__content::before {
  content: none !important;
  display: none !important;
}

.home-hero__content h1 {
  max-width: 9.5ch;
  font-size: clamp(2.65rem, 5.1vw, 5.8rem);
  line-height: 0.92;
  letter-spacing: -0.07em;
}

.home-hero__lede {
  max-width: 25rem;
  font-size: clamp(0.98rem, 1.05vw, 1.12rem);
  line-height: 1.76;
}

.home-hero__media {
  height: min(39vw, 540px) !important;
  min-height: 400px !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26) !important;
}

.home-hero__media img {
  height: 100% !important;
  object-fit: cover;
}

.home-hero__halo {
  opacity: 0.2 !important;
  filter: blur(4px);
}

.home-hero__culture-note {
  width: fit-content;
  border-color: rgba(244, 216, 158, 0.2);
  background: rgba(255, 250, 244, 0.07);
  color: rgba(244, 216, 158, 0.82);
}

.home-hero__stats {
  gap: 10px;
  margin-top: 6px;
}

.home-hero__stats li {
  min-width: 0;
  padding: 12px 14px;
  border-color: rgba(244, 216, 158, 0.13);
  background: rgba(255, 250, 244, 0.06);
}

.featured-piece__inner,
.contact-content__inner,
.feeling-finder,
.gift-finder,
.gift-advice,
.fw-contact-form,
.fw-cart-panel,
.fw-cart-summary,
.fw-checkout-card,
.fw-checkout-review__inner,
.fw-account-panel,
.fw-account-content {
  border-radius: 18px !important;
  box-shadow: 0 18px 52px rgba(52, 34, 24, 0.1) !important;
}

.shelf-card,
.card-piece,
.card-story,
.feeling-card,
.gift-card,
.about-values article {
  border-color: rgba(82, 58, 39, 0.12) !important;
  border-radius: 16px !important;
  background: rgba(255, 250, 243, 0.82) !important;
  box-shadow: none !important;
}

.shelf-card:hover,
.card-piece:hover,
.card-story:hover,
.feeling-card:hover,
.gift-card:hover {
  transform: translateY(-2px);
  outline-color: transparent;
  box-shadow: 0 16px 38px rgba(45, 28, 20, 0.1) !important;
}

.story-shelf__track {
  gap: clamp(12px, 1.8vw, 22px);
}

.shop-feeling__grid,
.gift-guide-grid {
  gap: clamp(12px, 1.7vw, 20px) !important;
}

.feeling-card,
.gift-card {
  min-height: 128px !important;
  padding: clamp(17px, 2vw, 22px) !important;
}

.feeling-card strong,
.gift-card strong {
  max-width: none;
  font-size: clamp(1.18rem, 1.45vw, 1.5rem) !important;
  line-height: 1.08;
}

.feeling-card em,
.gift-card em {
  max-width: 24rem;
  font-size: 0.86rem;
  line-height: 1.56;
}

.feeling-card__icon,
.gift-card span,
.about-values article span {
  width: 32px !important;
  height: 32px !important;
  border: 0 !important;
  background: transparent !important;
  color: #8e3a2d !important;
}

.gift-guide-content {
  padding-block: clamp(46px, 6vw, 82px) !important;
}

.gift-guide-group + .gift-guide-group {
  margin-top: clamp(34px, 5vw, 60px) !important;
}

.gift-guide-hero {
  background:
    linear-gradient(112deg, rgba(9, 17, 15, 0.92), rgba(104, 45, 34, 0.82)),
    var(--hero-image, none) center / cover no-repeat !important;
}

.gift-guide-hero__inner,
.about-hero__inner,
.contact-hero__inner {
  min-height: auto !important;
  padding-block: clamp(70px, 9vw, 122px) !important;
}

.gift-guide-hero__media,
.about-collage__item,
.page-hero__image,
.product-gallery__main {
  border-radius: 18px !important;
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.18) !important;
}

.fw-commerce-page .fw-cart-panel,
.fw-commerce-page .fw-cart-summary,
.fw-commerce-page .fw-checkout-card,
.fw-commerce-page .fw-checkout-review__inner,
.fw-commerce-page .fw-guest-checkout,
.fw-commerce-page .fw-account-panel,
.fw-commerce-page .fw-account-content,
.product-detail .product-info,
.product-detail .product-gallery {
  background: rgba(24, 18, 16, 0.7) !important;
  border-color: rgba(244, 216, 158, 0.11) !important;
}

.collection-grid .card-piece,
.pieces-in-story .card-piece {
  color: #261b17 !important;
  background: #f4ece1 !important;
}

.collection-grid .card-piece__body,
.pieces-in-story .card-piece__body {
  color: #261b17 !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.94), rgba(238, 229, 216, 0.94)) !important;
}

.collection-grid .card-piece h3,
.collection-grid .card-piece h3 a,
.pieces-in-story .card-piece h3,
.pieces-in-story .card-piece h3 a {
  color: #2a1d18 !important;
}

.collection-grid .card-piece p,
.pieces-in-story .card-piece p {
  color: #6a5b50 !important;
}

.collection-grid .card-piece__terms span,
.pieces-in-story .card-piece__terms span {
  border-color: rgba(148, 105, 55, 0.22) !important;
  background: rgba(180, 138, 71, 0.08) !important;
  color: #876132 !important;
}

.collection-grid .card-piece__terms span + span::before,
.pieces-in-story .card-piece__terms span + span::before {
  color: rgba(103, 73, 42, 0.44) !important;
}

.collection-grid .card-piece__price,
.pieces-in-story .card-piece__price {
  color: #b58b45 !important;
}

@media (min-width: 1024px) {
  .home-hero {
    padding-block: 48px 66px !important;
  }

  .featured-piece__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: clamp(24px, 3.6vw, 54px);
  }
}

@media (max-width: 1023px) {
  .home-hero {
    padding-block: 30px 52px !important;
  }

  .home-hero__inner {
    grid-template-columns: 1fr;
  }

  .home-hero__media {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1.5;
  }

  .page-hero {
    min-height: auto !important;
    overflow: hidden;
  }

  .page-hero__inner {
    min-height: auto !important;
    padding-block: 56px 42px !important;
  }

  .gift-guide-hero__inner,
  .about-hero__inner,
  .contact-hero__inner {
    padding-block: 58px !important;
  }
}

@media (max-width: 767px) {
  .fw-section {
    padding-block: 34px !important;
  }

  .home-hero {
    padding-block: 16px 34px !important;
  }

  .home-hero__inner {
    width: min(100% - 28px, var(--fw-container-wide));
    grid-template-rows: auto auto !important;
    gap: 12px;
  }

  .home-hero__content {
    padding: 8px 0 0 !important;
    gap: 10px;
  }

  .home-hero__content h1 {
    max-width: 9ch;
    font-size: clamp(2.25rem, 12vw, 3.25rem);
    line-height: 0.94;
  }

  .home-hero__lede {
    max-width: 21rem;
    font-size: 0.95rem;
    line-height: 1.62;
  }

  .home-hero__media {
    aspect-ratio: 1.62;
    border-radius: 15px !important;
  }

  .home-hero .fw-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .home-hero .fw-actions .fw-btn {
    min-height: 34px;
    justify-content: center;
    padding: 8px 10px;
    font-size: 0.66rem;
    white-space: nowrap;
  }

  .home-hero__stats {
    grid-template-columns: 1fr 1fr;
  }

  .home-hero__stats li {
    padding: 10px 11px;
  }

  .shop-feeling__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .shop-feeling .feeling-card {
    min-height: 84px !important;
    align-content: center;
    justify-items: center;
    text-align: center;
  }

  .shop-feeling .feeling-card em {
    display: none;
  }

  .page-hero {
    display: grid;
    min-height: auto !important;
    background: #221713;
  }

  .page-hero::after {
    background:
      linear-gradient(180deg, rgba(20, 12, 10, 0.6), rgba(20, 12, 10, 0.22) 42%, rgba(20, 12, 10, 0.9));
  }

  .page-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: 70% center;
    opacity: 0.42;
    filter: saturate(0.9) contrast(1.02) brightness(0.7) !important;
  }

  .page-hero__inner {
    width: min(100% - 28px, var(--fw-container-wide));
    min-height: 330px !important;
    padding-block: 56px 38px !important;
    align-items: end;
  }

  .page-hero__content {
    max-width: 23rem;
    color: #fff8ec;
  }

  .page-hero--image h1 {
    max-width: 8.5ch;
    font-size: clamp(2.85rem, 15vw, 4.2rem);
    line-height: 0.9;
  }

  .page-hero__content p:not(.fw-kicker) {
    max-width: 23rem;
    color: rgba(255, 248, 236, 0.86);
    font-size: 0.98rem;
    line-height: 1.58;
  }

  .featured-piece__inner,
  .contact-content__inner,
  .feeling-finder,
  .gift-finder,
  .gift-advice,
  .fw-contact-form,
  .fw-cart-panel,
  .fw-cart-summary,
  .fw-checkout-card,
  .fw-checkout-review__inner,
  .fw-account-panel,
  .fw-account-content,
  .shelf-card,
  .card-piece,
  .card-story,
  .feeling-card,
  .gift-card {
    border-radius: 14px !important;
  }

  .feeling-card,
  .gift-card {
    min-height: 0 !important;
    padding: 15px !important;
  }

  .gift-guide-content {
    padding-block: 34px !important;
  }

  .gift-guide-group + .gift-guide-group {
    margin-top: 30px !important;
  }

  .gift-guide-hero__inner,
  .about-hero__inner,
  .contact-hero__inner {
    padding-block: 44px !important;
  }
}
