/** Shopify CDN: Minification failed

Line 152:0 All "@import" rules must come first
Line 573:0 All "@import" rules must come first
Line 825:0 All "@import" rules must come first
Line 1083:0 All "@import" rules must come first
Line 1408:0 All "@import" rules must come first
Line 1679:0 All "@import" rules must come first
Line 2058:0 All "@import" rules must come first
Line 2312:0 All "@import" rules must come first
Line 2524:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:fu-bacheche (INDEX:27) */
.fu-bb { padding: 96px 5% 80px; background: #FDFAF3; }

  .fu-bb-hd {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 44px;
  }
  .fu-bb-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.32em; text-transform: uppercase;
    color: #C4622D;
    display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
  }
  .fu-bb-eyebrow::before { content: ''; width: 20px; height: 1px; background: #C4622D; }
  .fu-bb-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.05; color: #1C1A16;
  }
  .fu-bb-title em { font-style: italic; color: #1A4A6B; }
  .fu-bb-view-all {
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #1C1A16; text-decoration: none;
    border-bottom: 1px solid rgba(28,26,22,.25); padding-bottom: 2px;
    transition: color .22s, border-color .22s; white-space: nowrap;
  }
  .fu-bb-view-all:hover { color: #C4622D; border-color: #C4622D; }

  /* Grid masonry CSS */
  .fu-bb-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    height: 82vh; min-height: 560px;
  }

  .fu-bb-card { position: relative; overflow: hidden; }
  .fu-bb-card:first-child { grid-row: 1 / 3; }

  /* Image */
  .fu-bb-img { position: absolute; inset: 0; }
  .fu-bb-ph {
    position: absolute; inset: 0;
    transition: transform .72s cubic-bezier(.25,.46,.45,.94);
  }
  .fu-bb-card:hover .fu-bb-ph { transform: scale(1.06); }
  .fu-bb-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* Gradient fallbacks */
  .fu-bb-ph.ph-1 { background: radial-gradient(ellipse at 50% 20%, rgba(255,200,120,.45) 0%, transparent 55%), linear-gradient(162deg,#2A1008 0%,#6A2808 14%,#B84820 28%,#C86028 46%,#D88848 62%,#E8B870 77%,#F0DCA8 90%,#FDFAF3 100%); }
  .fu-bb-ph.ph-2 { background: radial-gradient(ellipse at 60% 30%, rgba(240,220,160,.5) 0%, transparent 60%), linear-gradient(160deg,#201408 0%,#504020 18%,#907040 36%,#B89060 54%,#D0B880 72%,#E8D8A8 86%,#F5EDD8 100%); }
  .fu-bb-ph.ph-3 { background: radial-gradient(ellipse at 40% 30%, rgba(26,74,107,.4) 0%, transparent 65%), linear-gradient(162deg,#080C14 0%,#101828 15%,#1A2A40 30%,#1A3A5A 48%,#2858A0 65%,#4880C0 80%,#88B4D8 100%); }
  .fu-bb-ph.ph-4 { background: radial-gradient(ellipse at 50% 40%, rgba(196,98,45,.45) 0%, transparent 60%), linear-gradient(162deg,#280A04 0%,#601808 15%,#A83018 30%,#C44820 48%,#D86030 65%,#E09060 82%,#EAC090 100%); }
  .fu-bb-ph.ph-5 { background: radial-gradient(ellipse at 50% 30%, rgba(60,45,28,.5) 0%, transparent 60%), linear-gradient(162deg,#060402 0%,#121008 12%,#201808 24%,#342A1C 42%,#504030 60%,#786850 78%,#A89878 100%); }

  /* Overlay scuro */
  .fu-bb-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(8,6,4,.80) 0%, rgba(8,6,4,.18) 52%, transparent 100%);
    transition: background .42s;
  }
  .fu-bb-card:hover .fu-bb-overlay {
    background: linear-gradient(to top, rgba(8,6,4,.86) 0%, rgba(8,6,4,.36) 65%, rgba(8,6,4,.04) 100%);
  }

  /* Ghost number */
  .fu-bb-ghost {
    position: absolute; top: 16px; left: 18px; z-index: 2;
    font-family: 'Cormorant Garamond', serif; font-weight: 600;
    color: rgba(245,237,216,.07); letter-spacing: -0.04em;
    user-select: none; pointer-events: none; line-height: 1;
  }
  .fu-bb-card:first-child .fu-bb-ghost { font-size: clamp(80px, 10vw, 128px); }
  .fu-bb-card:not(:first-child) .fu-bb-ghost { font-size: clamp(52px, 7vw, 88px); }

  /* Info */
  .fu-bb-info {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
    padding: 28px 24px 24px;
  }
  .fu-bb-card:first-child .fu-bb-info { padding: 48px 38px 38px; }

  .fu-bb-count {
    font-family: 'DM Sans', sans-serif;
    font-size: 8.5px; font-weight: 500;
    letter-spacing: 0.26em; text-transform: uppercase;
    color: rgba(245,237,216,.42); margin-bottom: 5px;
    display: block;
  }
  .fu-bb-name {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic; font-weight: 300;
    color: #FDFAF3; line-height: 1.04; display: block; text-decoration: none;
  }
  .fu-bb-card:first-child .fu-bb-name { font-size: clamp(30px, 3.2vw, 48px); }
  .fu-bb-card:not(:first-child) .fu-bb-name { font-size: clamp(20px, 2.2vw, 30px); }

  .fu-bb-line {
    width: 0; height: 1px; background: #B8943F; margin: 10px 0;
    transition: width .34s ease;
  }
  .fu-bb-card:hover .fu-bb-line { width: 30px; }

  .fu-bb-cta {
    display: inline-flex; align-items: center; gap: 7px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(245,237,216,.4); text-decoration: none;
    opacity: 0; transform: translateY(8px);
    transition: opacity .28s, transform .28s, color .22s;
  }
  .fu-bb-card:hover .fu-bb-cta { opacity: 1; transform: none; }
  .fu-bb-cta:hover { color: #F5EDD8; }
  .fu-bb-cta svg { transition: transform .22s; }
  .fu-bb-cta:hover svg { transform: translateX(4px); }

  @media (max-width: 1100px) {
    .fu-bb-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
    .fu-bb-card:first-child { grid-row: auto; min-height: 380px; }
    .fu-bb-card:not(:first-child) { min-height: 260px; }
  }
  @media (max-width: 600px) {
    .fu-bb-grid { grid-template-columns: 1fr; }
    .fu-bb-card:first-child, .fu-bb-card:not(:first-child) { min-height: 260px; }
  }
/* END_SECTION:fu-bacheche */

/* START_SECTION:fu-categories-grid-1 (INDEX:28) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  .fu-catgrid-section {
    background-color: var(--fu-ivory);
    padding: 80px 60px 100px;
  }

  .fu-catgrid-header {
    max-width: 1280px;
    margin: 0 auto 56px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .fu-catgrid-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--fu-terra);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .fu-catgrid-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--fu-terra);
  }

  .fu-catgrid-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 300;
    line-height: 1.1;
    color: var(--fu-ink);
    margin: 0;
  }
  .fu-catgrid-title em {
    font-style: italic;
    color: var(--fu-terra);
    font-weight: 300;
  }

  .fu-catgrid-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  /* ── Card ── */
  .fu-cat-card {
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    aspect-ratio: 0.77 / 1;
    background: #c0b09a;
    cursor: pointer;
  }

  /* The visual background: either gradient or image */
  .fu-cat-card-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fu-cat-card:hover .fu-cat-card-bg {
    transform: scale(1.05);
  }

  /* When using a photo: the img fills the bg */
  .fu-cat-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* When using gradient only: the div itself is colored via inline style */
  .fu-cat-card-bg--gradient {
    /* inline style sets the background gradient */
  }

  /* Gradient overlay for text legibility — always present */
  .fu-cat-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to top,
      rgba(28,26,22,0.72) 0%,
      rgba(28,26,22,0.15) 50%,
      transparent 100%
    );
    transition: background 0.4s;
  }
  /* Slightly deeper overlay on photo cards for readability */
  .fu-cat-card--has-image .fu-cat-card-overlay {
    background: linear-gradient(
      to top,
      rgba(28,26,22,0.78) 0%,
      rgba(28,26,22,0.2) 45%,
      rgba(28,26,22,0.05) 100%
    );
  }

  /* Tag badge top-left */
  .fu-cat-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    background-color: rgba(253,250,243,0.92);
    color: var(--fu-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 5px 12px;
    backdrop-filter: blur(4px);
  }

  /* Label bottom-left */
  .fu-cat-label {
    position: absolute;
    bottom: 28px;
    left: 24px;
    z-index: 3;
    color: #fff;
  }
  .fu-cat-label-line1 {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.01em;
  }
  .fu-cat-label-line2 {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 300;
    font-style: italic;
    line-height: 1.1;
  }

  /* Circular arrow button bottom-right */
  .fu-cat-arrow {
    position: absolute;
    bottom: 24px;
    right: 20px;
    z-index: 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,0.7);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s;
  }
  .fu-cat-card:hover .fu-cat-arrow {
    background: var(--fu-terra);
    border-color: var(--fu-terra);
  }
  .fu-cat-arrow svg { color: #fff; transition: transform 0.3s; }
  .fu-cat-card:hover .fu-cat-arrow svg { transform: translateX(2px); }

  /* ── Responsive ── */
  @media (max-width: 1024px) {
    .fu-catgrid-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 600px) {
    .fu-catgrid-section { padding: 60px 20px 80px; }
    .fu-catgrid-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  }
  @media (max-width: 420px) {
    .fu-catgrid-grid { grid-template-columns: 1fr; }
  }
/* END_SECTION:fu-categories-grid-1 */

/* START_SECTION:fu-categories-grid-2 (INDEX:29) */
/* Full-bleed: esce da eventuali container con max-width del tema */
  .cg-cat-section {
    background: #FDFAF3;
    padding: 88px 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow-x: hidden;
  }

  .cg-cat-hd {
    text-align: center;
    margin-bottom: 52px;
    padding: 0 5%;            /* l'intestazione resta con margini laterali */
  }
  .cg-cat-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.32em; text-transform: uppercase;
    color: #C4622D;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    margin-bottom: 10px;
  }
  .cg-cat-eyebrow::before { content: ''; width: 20px; height: 1px; background: #C4622D; }
  .cg-cat-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1; color: #1C1A16;
  }
  .cg-cat-title em { font-style: italic; color: #1A4A6B; }

  /* Grid asimmetrica: 1 grande + 3 stacked */
  .cg-cat-grid {
    display: grid;
    grid-template-columns: 52fr 48fr;
    grid-template-rows: repeat(3, 1fr);
    height: var(--cg-cat-h, 88vh);
    min-height: 600px;
    overflow: hidden;
  }

  .cg-cat-main {
    grid-row: 1 / 4;
    position: relative; overflow: hidden;
  }
  .cg-cat-small {
    position: relative; overflow: hidden;
  }
  .cg-cat-small:not(:last-child) {
    border-bottom: 2px solid #FDFAF3;
  }

  /* Photo + hover zoom */
  .cg-cat-img {
    position: absolute; inset: 0;
    transition: transform .7s cubic-bezier(.25,.46,.45,.94);
  }
  .cg-cat-main:hover .cg-cat-img,
  .cg-cat-small:hover .cg-cat-img { transform: scale(1.05); }

  .cg-cat-img img {
    width: 100%; height: 100%; object-fit: cover;
  }

  /* Gradient fallbacks per slot */
  .cg-cat-img.slot-1 {
    background:
      radial-gradient(ellipse at 40% 20%, rgba(255,210,140,.5) 0%, transparent 55%),
      linear-gradient(168deg, #2A1008 0%, #6A3018 12%, #C46828 28%, #D89850 46%, #E8C880 62%, #F0E0B8 76%, #EDE3C8 100%);
  }
  .cg-cat-img.slot-2 {
    background:
      linear-gradient(162deg, #081828 0%, #1A3A5A 18%, #2A6A9B 40%, #5890B8 60%, #A8C8DC 78%, #EDE3C8 100%);
  }
  .cg-cat-img.slot-3 {
    background:
      radial-gradient(ellipse at 50% 40%, rgba(180,220,210,.5) 0%, transparent 60%),
      linear-gradient(162deg, #0A2020 0%, #1A5050 20%, #308080 40%, #60A8A0 62%, #B0D4CC 80%, #F0E8D8 100%);
  }
  .cg-cat-img.slot-4 {
    background:
      linear-gradient(162deg, #180E04 0%, #40280A 18%, #785028 35%, #B08048 55%, #D4B070 74%, #F0E0B8 88%, #FDFAF3 100%);
  }

  /* Texture overlay */
  .cg-cat-img::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,255,255,.022) 2px, rgba(255,255,255,.022) 3px),
      repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(255,255,255,.022) 2px, rgba(255,255,255,.022) 3px);
  }

  /* Dark overlay */
  .cg-cat-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(15,10,5,.72) 0%, rgba(15,10,5,.2) 50%, transparent 100%);
    transition: background .4s;
  }
  .cg-cat-main:hover .cg-cat-overlay,
  .cg-cat-small:hover .cg-cat-overlay {
    background: linear-gradient(to top, rgba(15,10,5,.8) 0%, rgba(15,10,5,.38) 65%, rgba(15,10,5,.05) 100%);
  }

  /* Info area */
  .cg-cat-info {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 3;
    padding: 40px 36px 36px;
  }
  .cg-cat-main .cg-cat-info { padding: 56px 48px 48px; }

  .cg-cat-tag {
    display: block;
    background: none;            /* nessuno sfondo: solo testo */
    padding: 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(245,237,216,.85); margin-bottom: 6px;
    text-shadow: 0 1px 6px rgba(8,6,4,.55);   /* leggibile su foto chiare */
  }
  .cg-cat-name {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300; color: #FDFAF3; line-height: 1.05; display: block;
    text-shadow: 0 2px 14px rgba(8,6,4,.5);    /* leggibile su foto chiare */
  }
  .cg-cat-main .cg-cat-name { font-size: clamp(34px, 4.5vw, 60px); }
  .cg-cat-small .cg-cat-name { font-size: clamp(20px, 2.8vw, 36px); }

  .cg-cat-cta {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9.5px; font-weight: 500;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(245,237,216,.45); text-decoration: none;
    margin-top: 14px;
    opacity: 0; transform: translateY(10px);
    transition: opacity .3s, transform .3s, color .22s;
  }
  .cg-cat-main:hover .cg-cat-cta,
  .cg-cat-small:hover .cg-cat-cta { opacity: 1; transform: none; }
  .cg-cat-cta:hover { color: #F5EDD8; }
  .cg-cat-cta svg { transition: transform .22s; }
  .cg-cat-cta:hover svg { transform: translateX(4px); }

  @media (max-width: 1100px) {
    .cg-cat-grid { height: auto; grid-template-columns: 1fr; grid-template-rows: auto; }
    .cg-cat-main { grid-row: auto; height: 60vw; min-height: 380px; }
    .cg-cat-small { height: 45vw; min-height: 260px; }
  }
/* END_SECTION:fu-categories-grid-2 */

/* START_SECTION:fu-editorial-pull (INDEX:30) */
.fu-ep {
    background: #0E2E45;
    padding: 100px 5%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    overflow: hidden;
    position: relative;
  }
  .fu-ep::before {
    content: '1893';
    position: absolute; left: -2%; top: 50%; transform: translateY(-50%);
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(120px, 18vw, 240px);
    font-weight: 600;
    color: rgba(245,237,216,0.04);
    letter-spacing: -0.04em;
    pointer-events: none; user-select: none; white-space: nowrap;
  }
  .fu-ep-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: clamp(26px, 3.5vw, 44px);
    font-weight: 300; line-height: 1.3;
    color: rgba(245,237,216,0.9);
    position: relative;
  }
  .fu-ep-quote::before {
    content: '"';
    position: absolute; top: -24px; left: -6px;
    font-size: 5em; font-style: italic;
    color: rgba(184,148,63,0.18);
    line-height: 1; font-weight: 300;
  }
  .fu-ep-attr {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.28em; text-transform: uppercase;
    color: #B8943F;
    margin-top: 28px; padding-top: 20px;
    border-top: 1px solid rgba(184,148,63,0.25);
    display: flex; align-items: center; gap: 12px;
  }
  .fu-ep-attr::before { content: ''; width: 20px; height: 1px; background: #B8943F; }

  .fu-ep-stats { display: flex; flex-direction: column; gap: 36px; }
  .fu-ep-stat { border-left: 1px solid rgba(245,237,216,0.1); padding-left: 28px; }
  .fu-ep-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 300; color: rgba(245,237,216,0.9); line-height: 1;
  }
  .fu-ep-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(245,237,216,0.35); margin-top: 6px;
  }
  @media (max-width: 900px) {
    .fu-ep { grid-template-columns: 1fr; gap: 48px; }
  }
/* END_SECTION:fu-editorial-pull */

/* START_SECTION:fu-heritage-stores (INDEX:31) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  /* ────────────────────────────────────────────────
     Heritage Strip
  ──────────────────────────────────────────────── */
  .fu-heritage {
    padding: 64px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }

  /* Subtle linen-texture overlay */
  .fu-heritage::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      repeating-linear-gradient(0deg,   transparent, transparent 3px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.04) 4px),
      repeating-linear-gradient(90deg,  transparent, transparent 3px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.04) 4px);
    pointer-events: none;
  }

  .fu-heritage-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 56px;
    position: relative;
    z-index: 1;
  }

  .fu-heritage-number {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    line-height: 1;
    margin: 0;
  }

  .fu-heritage-unit {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 300;
    font-size: 0.45em;
    display: block;
    letter-spacing: 0.18em;
    margin-top: 4px;
  }

  .fu-heritage-divider {
    width: 1px;
    height: 64px;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }

  .fu-heritage-quote {
    max-width: 280px;
    padding: 0 56px;
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .fu-heritage-quote p {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
  }

  .fu-heritage-quote-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 0.5;
    display: block;
    margin-bottom: 8px;
    opacity: 0.35;
  }

  /* ────────────────────────────────────────────────
     Stores Banner
  ──────────────────────────────────────────────── */
  .fu-stores-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 52px 60px;
    flex-wrap: wrap;
  }

  .fu-stores-left {
    display: flex;
    align-items: center;
    gap: 32px;
  }

  .fu-stores-number {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    line-height: 1;
    margin: 0;
  }

  .fu-stores-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .fu-stores-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px;
    font-weight: 400;
    color: var(--fu-ink);
    margin: 0;
    line-height: 1.2;
  }

  .fu-stores-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    line-height: 1.5;
  }

  .fu-stores-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    padding: 14px 30px;
    border-radius: 0;
    transition: background 0.25s, color 0.25s;
    flex-shrink: 0;
  }
  .fu-stores-btn:hover svg { transform: translateX(3px); }
  .fu-stores-btn svg { transition: transform 0.25s; }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .fu-heritage { padding: 48px 30px; gap: 0; }
    .fu-heritage-stat { padding: 20px 24px; }
    .fu-heritage-divider { display: none; }
    .fu-heritage-quote { display: none; }
    .fu-stores-banner { flex-direction: column; align-items: flex-start; padding: 40px 30px; }
    .fu-stores-left { gap: 20px; }
  }
  @media (max-width: 600px) {
    .fu-heritage { flex-direction: column; padding: 48px 20px; }
    .fu-heritage-stat { padding: 16px 0; }
    .fu-stores-banner { padding: 36px 20px; }
  }
/* END_SECTION:fu-heritage-stores */

/* START_SECTION:fu-heritage (INDEX:32) */
.fu-hrt { background: #F5EDD8; overflow: hidden; }

  .fu-hrt-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    position: relative; z-index: 2;
  }

  .fu-hrt-cell {
    padding: 80px 56px; text-align: center; position: relative;
  }
  .fu-hrt-cell:not(:last-child)::after {
    content: ''; position: absolute; top: 20%; right: 0; bottom: 20%;
    width: 1px; background: rgba(28,26,22,.1);
  }

  .fu-hrt-ghost {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(80px, 12vw, 140px);
    font-weight: 600; color: rgba(28,26,22,.05);
    line-height: 1; letter-spacing: -0.04em;
    margin-bottom: -20px; display: block;
    position: relative; z-index: 1;
    user-select: none; pointer-events: none;
  }
  .fu-hrt-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(42px, 5.5vw, 72px);
    font-weight: 300; color: #1A4A6B;
    line-height: 1; position: relative; z-index: 2;
  }
  .fu-hrt-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: .22em; text-transform: uppercase;
    color: rgba(28,26,22,.4); margin-top: 8px;
  }

  /* Cella citazione centrale */
  .fu-hrt-quote-cell {
    padding: 80px 60px; text-align: center;
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    position: relative;
  }
  .fu-hrt-quote-cell::before,
  .fu-hrt-quote-cell::after {
    content: ''; position: absolute; top: 20%; bottom: 20%; width: 1px;
    background: rgba(28,26,22,.1);
  }
  .fu-hrt-quote-cell::before { left: 0; }
  .fu-hrt-quote-cell::after  { right: 0; }

  .fu-hrt-quote {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: clamp(17px, 2vw, 24px);
    font-weight: 300; line-height: 1.6;
    color: rgba(28,26,22,.65); max-width: 300px;
  }

  @media (max-width: 900px) {
    .fu-hrt-inner { grid-template-columns: 1fr; }
    .fu-hrt-cell:not(:last-child)::after { display: none; }
    .fu-hrt-quote-cell::before, .fu-hrt-quote-cell::after { display: none; }
    .fu-hrt-cell, .fu-hrt-quote-cell { padding: 48px 32px; }
    .fu-hrt-ghost { font-size: clamp(56px, 12vw, 100px); }
  }
/* END_SECTION:fu-heritage */

/* START_SECTION:fu-hero-fullscreen (INDEX:33) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..500&display=swap');

  :root {
    --fu-sand:  #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  .fu-hf-wrap { position: relative; width: 100%; overflow: hidden; }

  /* Barra annunci: striscia sovrapposta in cima alla hero */
  .fu-hf-announce {
    position: absolute; top: 0; left: 0; right: 0; z-index: 20;
    background: rgba(28,26,22,.78);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    color: rgba(245,237,216,.9);
    text-align: center; padding: 11px 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11.5px; letter-spacing: .1em; font-weight: 300;
  }
  .fu-hf-announce a { color: var(--fu-gold); text-decoration: none; }

  .fu-hf-hero {
    position: relative; height: 100vh; min-height: 600px;
    overflow: hidden; background: var(--fu-ink);
  }

  /* Slides — solo la slide attiva (e quella in uscita) sono visibili */
  .fu-hf-slides { position: absolute; inset: 0; }
  .fu-hf-slide  {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 1;
    visibility: hidden;
  }
  .fu-hf-slide.active     { pointer-events: auto; z-index: 2; visibility: visible; }
  .fu-hf-slide.was-active { z-index: 1; visibility: visible; }

  /* Curtain: entra dal basso */
  .fu-hf-photo {
    position: absolute; inset: 0;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  }
  .fu-hf-slide.active .fu-hf-photo {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%);
    transition: clip-path .92s cubic-bezier(.76,0,.24,1);
  }
  .fu-hf-slide.was-active .fu-hf-photo {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%);
  }

  /* Ken Burns */
  .fu-hf-photo-bg {
    position: absolute; inset: 0;
    transform: scale(1.08);
    transition: transform 5.5s cubic-bezier(.25,.46,.45,.94);
  }
  .fu-hf-slide.active .fu-hf-photo-bg { transform: scale(1.0); }
  .fu-hf-photo-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* Gradient fallbacks */
  .fu-hf-photo-bg.bg-1 { background: radial-gradient(ellipse at 70% 25%, rgba(255,200,100,.5) 0%, transparent 55%), linear-gradient(160deg,#160804 0%,#4A1A08 10%,#9A4018 22%,#C86028 36%,#D88840 52%,#E8B060 66%,#F0D090 78%,#F5E8C8 90%,#EDE3D0 100%); }
  .fu-hf-photo-bg.bg-2 { background: radial-gradient(ellipse at 30% 20%, rgba(180,230,255,.35) 0%, transparent 55%), linear-gradient(155deg,#04080C 0%,#0A1828 10%,#0E2A48 22%,#1A4068 36%,#1A5080 50%,#2870A8 64%,#4090C0 76%,#78B8D8 88%,#C0D8E8 100%); }
  .fu-hf-photo-bg.bg-3 { background: radial-gradient(ellipse at 60% 32%, rgba(200,170,120,.22) 0%, transparent 50%), linear-gradient(160deg,#040404 0%,#161412 24%,#302C24 54%,#706050 80%,#B0A090 100%); }
  .fu-hf-photo-bg.bg-4 { background: radial-gradient(ellipse at 65% 20%, rgba(255,220,140,.48) 0%, transparent 55%), linear-gradient(158deg,#1A0C04 0%,#845030 26%,#C09050 54%,#E8C880 80%,#F5E8C8 100%); }

  /* Texture */
  .fu-hf-photo-bg::before {
    content: ''; position: absolute; inset: 0;
    background-image:
      repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.018) 3px, rgba(255,255,255,.018) 4px),
      repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(255,255,255,.018) 3px, rgba(255,255,255,.018) 4px);
  }

  /* Cinematic overlay */
  .fu-hf-overlay {
    position: absolute; inset: 0; z-index: 1;
    background:
      linear-gradient(to top, rgba(6,4,2,.76) 0%, rgba(6,4,2,.38) 38%, rgba(6,4,2,.1) 62%, transparent 100%),
      linear-gradient(to right, rgba(6,4,2,.2) 0%, transparent 35%);
  }

  /* Gold line */
  .fu-hf-gold-line {
    position: absolute; top: 40%; left: 0; width: 80px; height: 1px;
    background: linear-gradient(to right, rgba(184,148,63,.7), transparent);
    z-index: 3;
    transform: scaleX(0); transform-origin: left;
    transition: transform .6s ease .42s;
  }
  .fu-hf-slide.active .fu-hf-gold-line { transform: scaleX(1); }

  /* Season label */
  .fu-hf-season {
    position: absolute; right: 36px; top: 50%;
    transform: translateY(-50%) rotate(90deg);
    z-index: 4;
    font-family: 'DM Sans', sans-serif;
    font-size: 8.5px; font-weight: 500;
    letter-spacing: .36em; text-transform: uppercase;
    color: rgba(245,237,216,.2); white-space: nowrap;
  }

  /* Counter (sotto la barra annunci) */
  .fu-hf-counter {
    position: absolute; top: 60px; right: 48px; z-index: 10;
    font-family: 'Cormorant Garamond', serif;
    font-size: 13px; font-weight: 300; letter-spacing: .18em;
    color: rgba(245,237,216,.4);
  }
  .fu-hf-counter em { font-style: normal; color: rgba(245,237,216,.82); }

  /* Text block */
  .fu-hf-text {
    position: absolute; bottom: 0; left: 0;
    width: min(760px, 78%);
    padding: 0 0 100px 72px;
    z-index: 5;
  }

  .fu-hf-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: .32em; text-transform: uppercase;
    color: var(--fu-terra); margin-bottom: 22px;
    display: flex; align-items: center; gap: 12px;
    opacity: 0; transform: translateY(14px);
    transition: opacity .55s ease .15s, transform .55s ease .15s;
  }
  .fu-hf-eyebrow::before {
    content: ''; width: 24px; height: 1px; background: var(--fu-terra); flex-shrink: 0;
    transform: scaleX(0); transform-origin: left;
    transition: transform .45s ease .35s;
  }
  .fu-hf-slide.active .fu-hf-eyebrow { opacity: 1; transform: none; }
  .fu-hf-slide.active .fu-hf-eyebrow::before { transform: scaleX(1); }

  .fu-hf-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300; line-height: 0.9; letter-spacing: -0.025em;
    color: rgba(245,237,216,.95);
    opacity: 0; transform: translateY(32px);
    transition: opacity .72s ease .28s, transform .72s cubic-bezier(.25,.46,.45,.94) .28s;
  }
  .fu-hf-slide.active .fu-hf-title { opacity: 1; transform: none; }
  .fu-hf-title .t-line   { display: block; font-size: clamp(64px, 8.5vw, 120px); }
  .fu-hf-title .t-italic { display: block; font-style: italic; font-size: clamp(56px, 7.5vw, 106px); color: var(--fu-terra); margin-top: -4px; }

  .fu-hf-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px; font-weight: 300; line-height: 1.72;
    color: rgba(245,237,216,.48); max-width: 400px;
    margin-top: 24px;
    opacity: 0; transform: translateY(12px);
    transition: opacity .6s ease .52s, transform .6s ease .52s;
  }
  .fu-hf-slide.active .fu-hf-sub { opacity: 1; transform: none; }

  .fu-hf-ctas {
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    margin-top: 36px;
    opacity: 0; transform: translateY(10px);
    transition: opacity .6s ease .65s, transform .6s ease .65s;
  }
  .fu-hf-slide.active .fu-hf-ctas { opacity: 1; transform: none; }

  .fu-hf-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(245,237,216,.94); color: var(--fu-ink);
    text-decoration: none;
    padding: 15px 36px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px; font-weight: 500;
    letter-spacing: .16em; text-transform: uppercase;
    border: 1px solid transparent;
    transition: background .26s, color .26s, transform .18s;
  }
  .fu-hf-btn-primary:hover { background: var(--fu-terra); color: #fff; transform: translateY(-2px); }
  .fu-hf-btn-primary svg { transition: transform .22s; }
  .fu-hf-btn-primary:hover svg { transform: translateX(4px); }

  .fu-hf-btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
    color: rgba(245,237,216,.58); text-decoration: none;
    border-bottom: 1px solid rgba(245,237,216,.25); padding-bottom: 2px;
    transition: color .22s, border-color .22s;
  }
  .fu-hf-btn-ghost:hover { color: var(--fu-sand); border-color: rgba(245,237,216,.6); }
  .fu-hf-btn-ghost svg { transition: transform .22s; }
  .fu-hf-btn-ghost:hover svg { transform: translateX(4px); }

  /* Navigation tabs */
  .fu-hf-nav {
    position: absolute; bottom: 40px; right: 72px; z-index: 10;
    display: flex; align-items: flex-end; gap: 20px;
  }
  .fu-hf-nav-btn {
    background: none; border: none; cursor: pointer;
    display: flex; flex-direction: column; align-items: flex-start; gap: 7px;
    opacity: .3; transition: opacity .25s; padding: 0;
  }
  .fu-hf-nav-btn.active { opacity: 1; }
  .fu-hf-nav-btn:hover  { opacity: .65; }
  .fu-hf-nav-tab {
    width: 24px; height: 1px; background: rgba(245,237,216,.6);
    transition: width .3s, background .25s;
  }
  .fu-hf-nav-btn.active .fu-hf-nav-tab { width: 40px; background: var(--fu-sand); }
  .fu-hf-nav-num {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500; letter-spacing: .18em;
    color: rgba(245,237,216,.6);
  }

  /* Progress */
  .fu-hf-progress {
    position: absolute; bottom: 0; left: 0; height: 2px;
    background: var(--fu-terra); z-index: 10; width: 0%; transition: width 0s;
  }
  .fu-hf-progress.running { width: 100%; transition: width 5s linear; }

  /* Scroll hint */
  .fu-hf-scroll {
    position: absolute; bottom: 40px; left: 72px; z-index: 10;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500; letter-spacing: .22em;
    text-transform: uppercase; color: rgba(245,237,216,.28);
  }
  .fu-hf-scroll-line {
    width: 1px; height: 48px; background: rgba(245,237,216,.15);
    position: relative; overflow: hidden;
  }
  .fu-hf-scroll-line::after {
    content: ''; position: absolute; top: -100%; left: 0;
    width: 100%; height: 100%; background: rgba(245,237,216,.55);
    animation: fu-hf-tick 2s ease-in-out infinite;
  }
  @keyframes fu-hf-tick { 0%{top:-100%} 50%{top:0} 100%{top:100%} }

  @media (max-width: 1100px) {
    .fu-hf-text { padding: 0 0 90px 40px; width: 90%; }
    .fu-hf-title .t-line   { font-size: clamp(52px, 9vw, 88px); }
    .fu-hf-title .t-italic { font-size: clamp(46px, 8vw, 78px); }
    .fu-hf-season { display: none; }
    .fu-hf-nav { right: 40px; }
  }
  @media (max-width: 600px) {
    .fu-hf-text { padding: 0 0 80px 24px; width: 95%; }
    .fu-hf-ctas { flex-direction: column; align-items: flex-start; gap: 16px; }
  }
/* END_SECTION:fu-hero-fullscreen */

/* START_SECTION:fu-hero-split (INDEX:34) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..500&display=swap');

  :root {
    --fu-sand:  #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  .fu-hs-wrapper { position: relative; width: 100%; overflow: hidden; }

  /* ── Announce bar ── */
  .fu-hs-announce {
    background: var(--fu-ink);
    color: rgba(245,237,216,0.82);
    text-align: center;
    padding: 10px 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11.5px;
    letter-spacing: 0.1em;
    font-weight: 300;
  }
  .fu-hs-announce a { color: var(--fu-gold); text-decoration: none; }
  .fu-hs-announce a:hover { color: var(--fu-sand); }

  /* ── Hero ── */
  .fu-hs-hero {
    position: relative;
    min-height: 92vh;
    overflow: hidden;
    background: var(--fu-sand);
  }

  /* Dot grid overlay */
  .fu-hs-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(28,26,22,0.09) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none; z-index: 0;
  }

  /* Gold accent lines */
  .fu-hs-lines {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 1;
  }
  .fu-hs-lines span {
    position: absolute; top: 0; bottom: 0; width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(184,148,63,0.22) 30%, rgba(184,148,63,0.22) 70%, transparent);
  }
  .fu-hs-lines span:nth-child(1) { left: 55%; }
  .fu-hs-lines span:nth-child(2) { left: 14%; }

  /* ── Slides ── */
  .fu-hs-slides { position: absolute; inset: 0; }

  .fu-hs-slide {
    position: absolute; inset: 0;
    display: grid;
    grid-template-columns: 55fr 45fr;
    opacity: 0; transition: opacity 0s;
    pointer-events: none;
  }
  .fu-hs-slide.active { opacity: 1; pointer-events: auto; z-index: 2; }
  .fu-hs-slide.leaving { opacity: 1; z-index: 1; pointer-events: none; }

  /* ── Text column ── */
  .fu-hs-text {
    position: relative; z-index: 5;
    display: flex; flex-direction: column; justify-content: center;
    padding: 100px 64px 100px 72px;
    background: var(--fu-sand);
  }

  .fu-hs-ghost {
    position: absolute; bottom: -30px; left: -20px;
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(120px, 16vw, 200px);
    font-weight: 600; color: rgba(28,26,22,0.04);
    letter-spacing: -0.04em; line-height: 1;
    pointer-events: none; user-select: none; white-space: nowrap;
  }

  .fu-hs-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.32em; text-transform: uppercase;
    color: var(--fu-terra); margin-bottom: 28px;
    display: flex; align-items: center; gap: 14px;
    opacity: 0; transform: translateY(16px);
    transition: opacity .6s ease .1s, transform .6s ease .1s;
  }
  .fu-hs-eyebrow::before {
    content: ''; width: 28px; height: 1px;
    background: var(--fu-terra); flex-shrink: 0;
    transform: scaleX(0); transform-origin: left;
    transition: transform .5s ease .3s;
  }
  .fu-hs-slide.active .fu-hs-eyebrow { opacity: 1; transform: none; }
  .fu-hs-slide.active .fu-hs-eyebrow::before { transform: scaleX(1); }

  .fu-hs-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(54px, 6vw, 88px);
    line-height: 0.95; letter-spacing: -0.02em;
    color: var(--fu-ink);
    opacity: 0; transform: translateY(24px);
    transition: opacity .7s ease .22s, transform .7s cubic-bezier(.25,.46,.45,.94) .22s;
  }
  .fu-hs-slide.active .fu-hs-title { opacity: 1; transform: none; }
  .fu-hs-title .t-line  { display: block; }
  .fu-hs-title .t-italic { display: block; font-style: italic; color: var(--fu-terra); }

  .fu-hs-divider {
    width: 48px; height: 1px;
    background: linear-gradient(to right, var(--fu-gold), transparent);
    margin: 28px 0;
    opacity: 0; transform: scaleX(0); transform-origin: left;
    transition: opacity .5s ease .5s, transform .5s ease .5s;
  }
  .fu-hs-slide.active .fu-hs-divider { opacity: 1; transform: scaleX(1); }

  .fu-hs-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px; font-weight: 300; line-height: 1.75;
    color: rgba(28,26,22,0.6); max-width: 360px;
    opacity: 0; transform: translateY(14px);
    transition: opacity .6s ease .55s, transform .6s ease .55s;
  }
  .fu-hs-slide.active .fu-hs-sub { opacity: 1; transform: none; }

  .fu-hs-ctas {
    display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
    margin-top: 40px;
    opacity: 0; transform: translateY(12px);
    transition: opacity .6s ease .68s, transform .6s ease .68s;
  }
  .fu-hs-slide.active .fu-hs-ctas { opacity: 1; transform: none; }

  .fu-hs-btn-primary {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--fu-ink); color: var(--fu-ivory);
    text-decoration: none;
    padding: 15px 38px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    border: 1px solid var(--fu-ink);
    transition: background .28s, border-color .28s, transform .2s;
  }
  .fu-hs-btn-primary:hover { background: var(--fu-terra); border-color: var(--fu-terra); transform: translateY(-2px); }

  .fu-hs-btn-ghost {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: rgba(28,26,22,0.55); text-decoration: none;
    border-bottom: 1px solid rgba(28,26,22,0.2);
    padding-bottom: 2px;
    transition: color .22s, border-color .22s;
  }
  .fu-hs-btn-ghost:hover { color: var(--fu-terra); border-color: var(--fu-terra); }
  .fu-hs-btn-ghost svg { transition: transform .22s; }
  .fu-hs-btn-ghost:hover svg { transform: translateX(4px); }

  /* ── Product strip ── */
  .fu-hs-product {
    margin-top: 52px; padding-top: 28px;
    border-top: 1px solid rgba(28,26,22,0.1);
    display: flex; align-items: center; gap: 20px;
    opacity: 0; transform: translateY(8px);
    transition: opacity .6s ease .8s, transform .6s ease .8s;
    text-decoration: none;
  }
  .fu-hs-slide.active .fu-hs-product { opacity: 1; transform: none; }

  .fu-hs-prod-thumb {
    width: 52px; height: 64px; flex-shrink: 0;
    overflow: hidden; background: var(--fu-sand);
  }
  .fu-hs-prod-thumb img { width: 100%; height: 100%; object-fit: cover; }
  .fu-hs-prod-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px; font-weight: 400;
    color: var(--fu-ink); line-height: 1.2; margin-bottom: 3px;
  }
  .fu-hs-prod-meta {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: rgba(28,26,22,0.4);
  }
  .fu-hs-prod-price {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px; font-weight: 500;
    color: var(--fu-ocean); margin-left: auto;
  }

  /* ── Photo column ── */
  .fu-hs-photo {
    position: relative; height: 100%; overflow: hidden;
  }
  .fu-hs-photo-inner {
    position: absolute; inset: 0;
    transform: scale(1.08);
    transition: transform 6s cubic-bezier(.25,.46,.45,.94);
  }
  .fu-hs-slide.active .fu-hs-photo-inner { transform: scale(1.0); }
  .fu-hs-photo-inner img {
    width: 100%; height: 100%; object-fit: cover;
  }

  /* Gradient fallbacks per slide (usati se non c'è immagine) */
  .fu-hs-photo-inner.slide-1 { background: radial-gradient(ellipse at 65% 25%, rgba(255,200,120,.45) 0%, transparent 55%), linear-gradient(160deg, #3A1A0A 0%, #8B4020 12%, #C4622D 28%, #D4904A 44%, #E8C880 60%, #F5E8C8 76%, #EAE0D0 88%, #C8D8E8 100%); }
  .fu-hs-photo-inner.slide-2 { background: radial-gradient(ellipse at 70% 20%, rgba(200,230,255,.4) 0%, transparent 55%), linear-gradient(155deg, #0A1A2A 0%, #1A3A5A 15%, #1A4A6B 30%, #2A6A9B 50%, #6898C0 68%, #C0D4E4 82%, #EDE3C8 100%); }
  .fu-hs-photo-inner.slide-3 { background: radial-gradient(ellipse at 60% 30%, rgba(255,220,150,.5) 0%, transparent 60%), linear-gradient(165deg, #0A2A2A 0%, #1A4A4A 15%, #2A7878 35%, #50A8A0 55%, #A8D4C8 70%, #EDE3C8 85%, #F5EDD8 100%); }
  .fu-hs-photo-inner.slide-4 { background: radial-gradient(ellipse at 65% 20%, rgba(240,230,200,.6) 0%, transparent 60%), linear-gradient(155deg, #1A1208 0%, #3A2A18 15%, #5A4030 30%, #8A6848 48%, #C0A070 64%, #E0C898 78%, #F0E4C8 90%, #FDFAF3 100%); }

  /* Vignette + texture on photo */
  .fu-hs-photo-inner::after {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, transparent 35%, rgba(10,8,5,0.2) 100%);
  }
  .fu-hs-photo-inner::before {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background-image:
      repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.018) 3px, rgba(255,255,255,.018) 4px),
      repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(255,255,255,.018) 3px, rgba(255,255,255,.018) 4px);
  }

  /* Mask: foto sfuma verso il testo */
  .fu-hs-photo::before {
    content: '';
    position: absolute; top: 0; left: -1px; bottom: 0;
    width: 180px;
    background: linear-gradient(to right, var(--fu-sand), transparent);
    z-index: 3; pointer-events: none;
  }

  /* Slide counter */
  .fu-hs-counter {
    position: absolute; bottom: 44px; right: 36px; z-index: 4;
    font-family: 'Cormorant Garamond', serif;
    font-size: 12px; font-weight: 300; letter-spacing: 0.2em;
    color: rgba(245,237,216,0.6);
  }
  .fu-hs-counter em { font-style: normal; color: rgba(245,237,216,0.9); }

  /* Category badge on photo */
  .fu-hs-photo-badge {
    position: absolute; top: 40%; right: 10%; z-index: 4;
    transform: rotate(-90deg) translateX(50%); transform-origin: right center;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase;
    color: rgba(245,237,216,0.7); white-space: nowrap;
  }

  /* ── Dots navigation ── */
  .fu-hs-dots {
    position: absolute; right: 44px; top: 50%; transform: translateY(-50%);
    z-index: 10; display: flex; flex-direction: column; gap: 12px;
  }
  .fu-hs-dot {
    width: 4px; height: 4px; border-radius: 50%;
    background: rgba(28,26,22,0.25); cursor: pointer;
    transition: background .3s, height .3s;
    border: none;
  }
  .fu-hs-dot.active { background: var(--fu-terra); height: 20px; border-radius: 2px; }

  /* ── Progress bar ── */
  .fu-hs-progress {
    position: absolute; bottom: 0; left: 0;
    height: 2px; background: var(--fu-terra); z-index: 10;
    width: 0%; transition: width 0s;
  }
  .fu-hs-progress.running { width: 100%; transition: width 5s linear; }

  /* ── Scroll hint ── */
  .fu-hs-scroll {
    position: absolute; bottom: 36px; left: 72px; z-index: 10;
    display: flex; align-items: center; gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9.5px; font-weight: 500; letter-spacing: 0.22em;
    text-transform: uppercase; color: rgba(28,26,22,0.4);
  }
  .fu-hs-scroll-line {
    width: 40px; height: 1px; background: rgba(28,26,22,0.2);
    position: relative; overflow: hidden;
  }
  .fu-hs-scroll-line::after {
    content: ''; position: absolute; top: 0; left: -100%;
    width: 100%; height: 100%; background: var(--fu-terra);
    animation: fu-scroll-tick 2s ease-in-out infinite;
  }
  @keyframes fu-scroll-tick {
    0% { left: -100%; } 50% { left: 0; } 100% { left: 100%; }
  }

  /* ── Wave divider ── */
  .fu-hs-wave {
    position: absolute; bottom: -1px; left: 0; right: 0; line-height: 0; z-index: 3;
  }
  .fu-hs-wave svg { display: block; width: 100%; }

  /* ── Responsive ── */
  @media (max-width: 1100px) {
    .fu-hs-slide { grid-template-columns: 1fr; }
    .fu-hs-photo { display: none; }
    .fu-hs-text { padding: 80px 40px; min-height: 92vh; }
    .fu-hs-dots { display: none; }
  }
  @media (max-width: 600px) {
    .fu-hs-text { padding: 60px 24px 80px; }
    .fu-hs-ctas { flex-direction: column; align-items: flex-start; gap: 18px; }
  }
/* END_SECTION:fu-hero-split */

/* START_SECTION:fu-hero-summer (INDEX:35) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold: #B8943F;
    --fu-ink: #1C1A16;
  }

  .fu-hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  /* ── Announce Bar ── */
  .fu-announce-bar {
    width: 100%;
    background-color: var(--fu-ocean);
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.08em;
    position: relative;
    z-index: 10;
  }

  /* ── Hero Area ── */
  .fu-hero {
    position: relative;
    min-height: 90vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: linear-gradient(135deg, var(--fu-bg-start, #EDE3C8) 0%, var(--fu-bg-end, #FDFAF3) 100%);
  }

  /* Dot grid pattern */
  .fu-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(28,26,22,0.12) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
    z-index: 0;
  }

  /* Vertical accent lines */
  .fu-hero-lines {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
  }
  .fu-hero-lines span {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(184,148,63,0.25) 30%, rgba(184,148,63,0.25) 70%, transparent);
  }
  .fu-hero-lines span:nth-child(1) { left: 15%; }
  .fu-hero-lines span:nth-child(2) { left: 50%; }
  .fu-hero-lines span:nth-child(3) { right: 15%; }

  /* Animated sun circle */
  .fu-sun-decor {
    position: absolute;
    top: -80px;
    right: -80px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle at center, rgba(184,148,63,0.18) 0%, rgba(196,98,45,0.08) 50%, transparent 70%);
    animation: fu-sun-pulse 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
  }
  .fu-sun-decor::after {
    content: '';
    position: absolute;
    inset: 30px;
    border-radius: 50%;
    border: 1px solid rgba(184,148,63,0.2);
    animation: fu-sun-rotate 20s linear infinite;
  }
  @keyframes fu-sun-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.06); opacity: 0.75; }
  }
  @keyframes fu-sun-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }

  /* Hero content */
  .fu-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    padding: 100px 60px 120px;
    width: 100%;
  }

  .fu-hero-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--fu-terra);
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .fu-hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 1px;
    background: var(--fu-terra);
  }

  .fu-hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    line-height: 1.05;
    color: var(--fu-ink);
    margin: 0 0 12px;
    max-width: 760px;
  }
  .fu-hero-headline .fu-line1 {
    display: block;
    font-size: clamp(52px, 7vw, 96px);
    letter-spacing: -0.01em;
  }
  .fu-hero-headline .fu-line2 {
    display: block;
    font-size: clamp(52px, 7vw, 96px);
    letter-spacing: -0.01em;
  }
  .fu-hero-headline .fu-accent {
    display: block;
    font-size: clamp(44px, 5.5vw, 76px);
    font-style: italic;
    font-weight: 300;
    color: var(--fu-terra);
    margin-top: 4px;
  }

  .fu-hero-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(28,26,22,0.65);
    max-width: 480px;
    margin: 32px 0 48px;
  }

  .fu-hero-ctas {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-wrap: wrap;
  }

  .fu-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--fu-ink);
    color: var(--fu-ivory);
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 36px;
    border: 1px solid var(--fu-ink);
    transition: background 0.3s, color 0.3s, border-color 0.3s;
  }
  .fu-btn-primary:hover {
    background-color: var(--fu-terra);
    border-color: var(--fu-terra);
    color: #fff;
  }

  .fu-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--fu-ink);
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(28,26,22,0.35);
    transition: border-color 0.3s, color 0.3s;
  }
  .fu-btn-secondary:hover {
    color: var(--fu-terra);
    border-color: var(--fu-terra);
  }
  .fu-btn-secondary svg {
    transition: transform 0.3s;
  }
  .fu-btn-secondary:hover svg {
    transform: translateX(4px);
  }

  /* Wave SVG divider */
  .fu-hero-wave {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    line-height: 0;
    z-index: 3;
  }
  .fu-hero-wave svg {
    display: block;
    width: 100%;
    height: auto;
  }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .fu-hero-inner {
      padding: 80px 32px 100px;
    }
    .fu-sun-decor {
      width: 280px;
      height: 280px;
      top: -40px;
      right: -40px;
    }
  }
  @media (max-width: 600px) {
    .fu-hero-inner {
      padding: 60px 20px 80px;
    }
    .fu-hero-ctas {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    .fu-hero-lines span:nth-child(1),
    .fu-hero-lines span:nth-child(3) {
      display: none;
    }
    .fu-sun-decor {
      width: 200px;
      height: 200px;
    }
  }
/* END_SECTION:fu-hero-summer */

/* START_SECTION:fu-lookbook-banner (INDEX:36) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold: #B8943F;
    --fu-ink: #1C1A16;
  }

  .fu-lookbook-section {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-color: var(--fu-lookbook-bg, #1A4A6B);
  }

  /* Background image overlay */
  .fu-lookbook-bg-img {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .fu-lookbook-bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .fu-lookbook-bg-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(26,74,107,0.72);
  }

  /* Diagonal stripe texture overlay */
  .fu-lookbook-texture {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 8px,
      rgba(255,255,255,0.028) 8px,
      rgba(255,255,255,0.028) 9px
    );
    pointer-events: none;
  }

  /* Large decorative circle outline */
  .fu-lookbook-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(80vw, 560px);
    height: min(80vw, 560px);
    border-radius: 50%;
    border: 1px solid rgba(253,250,243,0.14);
    z-index: 2;
    pointer-events: none;
  }
  .fu-lookbook-circle::before {
    content: '';
    position: absolute;
    inset: 24px;
    border-radius: 50%;
    border: 1px solid rgba(184,148,63,0.22);
  }
  .fu-lookbook-circle::after {
    content: '';
    position: absolute;
    inset: -24px;
    border-radius: 50%;
    border: 1px solid rgba(253,250,243,0.07);
  }

  /* Corner decorative marks */
  .fu-lookbook-corner {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    opacity: 0.35;
  }
  .fu-lookbook-corner--tl { top: 32px; left: 40px; }
  .fu-lookbook-corner--tr { top: 32px; right: 40px; transform: scaleX(-1); }
  .fu-lookbook-corner--bl { bottom: 32px; left: 40px; transform: scaleY(-1); }
  .fu-lookbook-corner--br { bottom: 32px; right: 40px; transform: scale(-1); }

  /* Main content */
  .fu-lookbook-inner {
    position: relative;
    z-index: 4;
    text-align: center;
    max-width: 720px;
    padding: 80px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .fu-lookbook-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--fu-gold);
    margin: 0 0 28px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .fu-lookbook-eyebrow::before,
  .fu-lookbook-eyebrow::after {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--fu-gold);
    opacity: 0.7;
  }

  .fu-lookbook-headline {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    line-height: 1.08;
    color: #fff;
    margin: 0 0 8px;
  }
  .fu-lookbook-headline .fu-lb-line1 {
    display: block;
    font-size: clamp(42px, 6vw, 80px);
    letter-spacing: -0.01em;
  }
  .fu-lookbook-headline .fu-lb-accent {
    display: block;
    font-size: clamp(38px, 5.5vw, 72px);
    font-style: italic;
    font-weight: 300;
    color: var(--fu-terra);
    margin-top: 6px;
  }

  .fu-lookbook-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    color: rgba(253,250,243,0.7);
    max-width: 460px;
    margin: 28px 0 44px;
  }

  /* Outline button */
  .fu-lookbook-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 15px 40px;
    border: 1px solid rgba(253,250,243,0.5);
    background: transparent;
    transition: background 0.3s, border-color 0.3s, color 0.3s;
    position: relative;
    overflow: hidden;
  }
  .fu-lookbook-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--fu-terra);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
  }
  .fu-lookbook-btn:hover {
    border-color: var(--fu-terra);
  }
  .fu-lookbook-btn:hover::before {
    transform: scaleX(1);
  }
  .fu-lookbook-btn svg {
    transition: transform 0.3s;
  }
  .fu-lookbook-btn:hover svg {
    transform: translateX(4px);
  }

  /* ── Responsive ── */
  @media (max-width: 600px) {
    .fu-lookbook-inner {
      padding: 60px 24px;
    }
    .fu-lookbook-corner { display: none; }
  }
/* END_SECTION:fu-lookbook-banner */

/* START_SECTION:fu-new-arrivals-2 (INDEX:37) */
.cg-na {
    padding: 100px 5% 80px;
    background: #F5EDD8;
  }

  .cg-na-hd {
    display: flex; justify-content: space-between; align-items: flex-end;
    margin-bottom: 56px;
  }
  .cg-na-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.32em; text-transform: uppercase;
    color: #C4622D;
    display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
  }
  .cg-na-eyebrow::before { content: ''; width: 20px; height: 1px; background: #C4622D; }
  .cg-na-title {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 300;
    font-size: clamp(34px, 4vw, 54px);
    line-height: 1.05; color: #1C1A16;
  }
  .cg-na-title em { font-style: italic; color: #1A4A6B; }
  .cg-na-view-all {
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #1C1A16; text-decoration: none;
    border-bottom: 1px solid rgba(28,26,22,.25); padding-bottom: 2px;
    transition: color .22s, border-color .22s;
    white-space: nowrap;
  }
  .cg-na-view-all:hover { color: #C4622D; border-color: #C4622D; }

  /* Grid — 3 colonne default */
  .cg-na-grid {
    display: grid;
    grid-template-columns: repeat(var(--cg-na-cols, 3), 1fr);
    gap: 28px 24px;
  }

  /* Card */
  .cg-na-card { cursor: pointer; }
  .cg-na-card:hover .cg-na-img-bg { transform: scale(1.04); }
  .cg-na-card:hover .cg-na-quick { opacity: 1; transform: translateY(0); }
  .cg-na-card:hover .cg-na-wish { opacity: 1; }

  .cg-na-img-wrap {
    position: relative; padding-top: 130%;
    overflow: hidden; background: #E8E0CF; margin-bottom: 18px;
  }
  .cg-na-img-bg {
    position: absolute; inset: 0;
    transition: transform .6s cubic-bezier(.25,.46,.45,.94);
  }
  .cg-na-img-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* Gradiente placeholder (se manca immagine) */
  .cg-na-img-bg.no-img {
    background: linear-gradient(160deg, #ECD8C0 0%, #C8A880 40%, #D8B890 65%, #EAD4B0 100%);
  }

  .cg-na-badge {
    position: absolute; top: 14px; left: 14px; z-index: 2;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    padding: 5px 11px; color: #fff;
  }
  .cg-na-badge.is-new  { background: #1A4A6B; }
  .cg-na-badge.is-sale { background: #C4622D; }
  .cg-na-badge.is-bs   { background: #B8943F; color: #1C1A16; }

  .cg-na-wish {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(253,250,243,.9); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #1C1A16; font-size: 14px;
    opacity: 0; transition: opacity .25s;
  }
  .cg-na-wish:hover { color: #C4622D; }

  .cg-na-quick {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
    background: rgba(28,26,22,.87); color: rgba(245,237,216,.9);
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 9.5px; font-weight: 500;
    letter-spacing: 0.18em; text-transform: uppercase;
    padding: 15px; cursor: pointer;
    border: none; width: 100%;
    opacity: 0; transform: translateY(6px);
    transition: opacity .3s, transform .3s;
  }
  .cg-na-quick:hover { background: #C4622D; }

  .cg-na-cat {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: rgba(28,26,22,.38); margin-bottom: 5px;
  }
  .cg-na-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px; font-weight: 400;
    color: #1C1A16; line-height: 1.15; margin-bottom: 10px;
  }
  .cg-na-prices {
    display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px;
  }
  .cg-na-price     { font-size: 15px; font-weight: 500; color: #1C1A16; }
  .cg-na-price-old { font-size: 12px; color: rgba(28,26,22,.36); text-decoration: line-through; }

  /* Swatches dal catalogo */
  .cg-na-swatches { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
  .cg-na-sw {
    width: 26px; height: 26px; border-radius: 7px;     /* quadrato con angoli smussati */
    border: 1px solid rgba(28,26,22,.18); cursor: pointer;
    transition: transform .18s, box-shadow .18s; position: relative;
  }
  .cg-na-sw:hover, .cg-na-sw.active {
    transform: translateY(-2px);
    box-shadow: 0 0 0 2px #1C1A16;                     /* anello selezione */
  }
  .cg-na-sw.unavail { opacity: 0.32; cursor: not-allowed; }
  /* Indicatore "+N altri colori" */
  .cg-na-sw-more {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 26px; height: 26px; padding: 0 8px; border-radius: 7px;
    border: 1px dashed rgba(28,26,22,.3);
    font-family: 'DM Sans', sans-serif; font-size: 11px; font-weight: 500;
    color: rgba(28,26,22,.55); background: transparent;
    text-decoration: none; transition: border-color .18s, color .18s;
  }
  .cg-na-sw-more:hover { border-color: #C4622D; color: #C4622D; }

  /* Tooltip colore */
  .cg-na-sw[data-color]:hover::after {
    content: attr(data-color);
    position: absolute; bottom: calc(100% + 7px); left: 50%;
    transform: translateX(-50%);
    background: #1C1A16; color: #F5EDD8;
    font-family: 'DM Sans', sans-serif;
    font-size: 8.5px; font-weight: 500; letter-spacing: .1em;
    white-space: nowrap; padding: 3px 8px; z-index: 20;
  }

  .cg-na-swatch-meta {
    display: flex; align-items: center; gap: 5px;
    margin-top: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 8px; letter-spacing: .14em; text-transform: uppercase;
    color: rgba(28,26,22,.26);
  }
  .cg-na-swatch-meta::before {
    content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%;
    background: rgba(184,148,63,.55); flex-shrink: 0;
  }

  @media (max-width: 1100px) { .cg-na-grid { --cg-na-cols: 2; } }
  @media (max-width: 600px)  { .cg-na-grid { --cg-na-cols: 1; } }
/* END_SECTION:fu-new-arrivals-2 */

/* START_SECTION:fu-new-arrivals (INDEX:38) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  .fu-arrivals-section {
    background-color: var(--fu-sand);
    padding: 80px 60px 100px;
  }

  .fu-arrivals-header {
    max-width: 1280px;
    margin: 0 auto 48px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
  }

  .fu-arrivals-header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .fu-arrivals-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--fu-terra);
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .fu-arrivals-eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 1px;
    background: var(--fu-terra);
  }

  .fu-arrivals-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 300;
    line-height: 1.1;
    color: var(--fu-ink);
    margin: 0;
  }

  .fu-arrivals-viewall {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--fu-ink);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(28,26,22,0.3);
    white-space: nowrap;
    transition: color 0.3s, border-color 0.3s;
  }
  .fu-arrivals-viewall:hover {
    color: var(--fu-terra);
    border-color: var(--fu-terra);
  }

  .fu-arrivals-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  /* ── Product Card ── */
  .fu-prod-card {
    display: flex;
    flex-direction: column;
    background: var(--fu-ivory);
    position: relative;
    text-decoration: none;
    color: inherit;
  }

  .fu-prod-img-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #ddd5c5;
  }

  .fu-prod-img-wrap img,
  .fu-prod-img-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fu-prod-card:hover .fu-prod-img-wrap img,
  .fu-prod-card:hover .fu-prod-img-placeholder {
    transform: scale(1.04);
  }

  .fu-prod-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background-color: var(--fu-ink);
    color: var(--fu-ivory);
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 10px;
  }
  .fu-prod-badge.fu-badge-sale { background-color: var(--fu-terra); }

  .fu-prod-actions {
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.3s, transform 0.3s;
  }
  .fu-prod-card:hover .fu-prod-actions {
    opacity: 1;
    transform: translateX(0);
  }

  .fu-prod-action-btn {
    width: 40px;
    height: 40px;
    background: rgba(253,250,243,0.92);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    transition: background 0.25s;
    color: var(--fu-ink);
  }
  .fu-prod-action-btn:hover {
    background: var(--fu-terra);
    color: #fff;
  }
  .fu-prod-action-btn svg { transition: color 0.25s; }
  .fu-prod-action-btn:hover svg { color: #fff; }

  .fu-prod-info {
    padding: 18px 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
  }

  .fu-prod-name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--fu-ink);
    margin: 0;
  }

  .fu-prod-variant {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: rgba(28,26,22,0.55);
    letter-spacing: 0.04em;
    margin: 0;
  }

  .fu-prod-pricing {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
  }

  .fu-prod-price {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--fu-ink);
  }

  .fu-prod-price-old {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: rgba(28,26,22,0.4);
    text-decoration: line-through;
  }

  .fu-prod-swatches {
    display: flex;
    gap: 7px;
    align-items: center;
    margin-top: 6px;
  }

  .fu-prod-swatch {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1.5px solid rgba(28,26,22,0.12);
    display: block;
    cursor: pointer;
    transition: transform 0.2s, border-color 0.2s;
  }
  .fu-prod-swatch:hover {
    transform: scale(1.2);
    border-color: rgba(28,26,22,0.4);
  }

  @media (max-width: 1024px) {
    .fu-arrivals-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 760px) {
    .fu-arrivals-section { padding: 60px 20px 80px; }
    .fu-arrivals-header { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 520px) {
    .fu-arrivals-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .fu-prod-name { font-size: 17px; }
  }
/* END_SECTION:fu-new-arrivals */

/* START_SECTION:fu-newsletter-split (INDEX:39) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-sand: #F5EDD8;
    --fu-ivory: #FDFAF3;
    --fu-ocean: #1A4A6B;
    --fu-terra: #C4622D;
    --fu-gold:  #B8943F;
    --fu-ink:   #1C1A16;
  }

  .fu-newsletter-section {
    padding: 80px 60px 100px;
    position: relative;
    overflow: hidden;
  }

  .fu-newsletter-section::before {
    content: '';
    position: absolute;
    right: -100px;
    bottom: -100px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid rgba(184,148,63,0.12);
    pointer-events: none;
  }
  .fu-newsletter-section::after {
    content: '';
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    border: 1px solid rgba(184,148,63,0.08);
    pointer-events: none;
  }

  .fu-newsletter-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  /* ── Left Column ── */
  .fu-nl-left {
    display: flex;
    flex-direction: column;
  }

  .fu-nl-chips {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    flex-wrap: wrap;
  }

  .fu-nl-badge {
    display: inline-flex;
    align-items: center;
    background-color: var(--fu-terra);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    padding: 6px 16px;
    border-radius: 100px;
  }

  .fu-nl-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(28,26,22,0.2);
    color: var(--fu-ink);
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.06em;
    padding: 5px 14px;
    border-radius: 100px;
  }
  .fu-nl-tag::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--fu-gold);
    display: inline-block;
    flex-shrink: 0;
  }

  .fu-nl-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 300;
    line-height: 1.1;
    color: var(--fu-ink);
    margin: 0 0 20px;
  }
  .fu-nl-headline .fu-nl-line1 { display: block; }
  .fu-nl-headline .fu-nl-line2 {
    display: block;
    font-style: italic;
    color: var(--fu-terra);
  }

  .fu-nl-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.75;
    color: rgba(28,26,22,0.65);
    max-width: 420px;
    margin: 0;
  }

  .fu-nl-divider {
    width: 48px;
    height: 1px;
    background: linear-gradient(to right, var(--fu-gold), transparent);
    margin: 28px 0 0;
  }

  /* ── Right Column ── */
  .fu-nl-right {
    display: flex;
    flex-direction: column;
  }

  /* ── Override Avone newsletter form styles ── */
  .fu-newsletter-section .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .fu-newsletter-section .newsletter__input {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    border-radius: 0 !important;
    padding: 14px 18px !important;
    width: 100% !important;
    outline: none !important;
    transition: border-color 0.3s !important;
  }

  .fu-newsletter-section .newsletter__submit {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    padding: 16px 24px !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-top: 12px !important;
    transition: opacity 0.25s !important;
    border-radius: 0 !important;
  }

  .fu-newsletter-section .newsletter__submit:hover {
    opacity: 0.9;
  }

  .fu-nl-privacy {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 300;
    color: rgba(28,26,22,0.4);
    line-height: 1.6;
    margin: 16px 0 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }
  .fu-nl-privacy::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 1px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 3v4c0 2.76 2.14 5.33 5 5.95C9.86 12.33 12 9.76 12 7V3L7 1z' stroke='%231C1A16' stroke-opacity='0.35' stroke-width='0.9' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
  }

  /* ── Responsive ── */
  @media (max-width: 900px) {
    .fu-newsletter-inner {
      grid-template-columns: 1fr;
      gap: 48px;
    }
    .fu-nl-body { max-width: 100%; }
  }
  @media (max-width: 600px) {
    .fu-newsletter-section { padding: 60px 20px 80px; }
  }
/* END_SECTION:fu-newsletter-split */

/* START_SECTION:fu-promo-ticker (INDEX:40) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');

  :root {
    --fu-terra: #C4622D;
    --fu-ivory: #FDFAF3;
  }

  .fu-ticker-section {
    overflow: hidden;
    position: relative;
  }

  .fu-ticker-track {
    display: flex;
    width: max-content;
  }

  /* Two identical runs side by side for seamless loop */
  .fu-ticker-run {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    animation: fu-ticker-scroll linear infinite;
    animation-duration: var(--fu-ticker-speed, 28s);
  }

  @keyframes fu-ticker-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-100%); }
  }

  /* Pause on hover */
  .fu-ticker-section:hover .fu-ticker-run {
    animation-play-state: paused;
  }

  .fu-ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 0;
    white-space: nowrap;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 300;
    letter-spacing: 0.08em;
    padding: 0 32px;
  }

  /* Dot separator */
  .fu-ticker-item::after {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-left: 32px;
    flex-shrink: 0;
    opacity: 0.5;
  }
  .fu-ticker-item:last-child::after { display: none; }
/* END_SECTION:fu-promo-ticker */

/* START_SECTION:fu-stores-carousel (INDEX:41) */
.fu-sc { background: #F5EDD8; padding: 88px 0 80px; overflow: hidden; }

  .fu-sc-head {
    padding: 0 5%;
    display: flex; align-items: flex-end; justify-content: space-between;
    margin-bottom: 44px;
  }
  .fu-sc-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px; font-weight: 500;
    letter-spacing: 0.32em; text-transform: uppercase;
    color: #C4622D;
    display: flex; align-items: center; gap: 10px; margin-bottom: 8px;
  }
  .fu-sc-eyebrow::before { content: ''; width: 20px; height: 1px; background: #C4622D; }
  .fu-sc-count {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(44px, 5.5vw, 72px);
    font-weight: 300; color: #1A4A6B; line-height: 1; letter-spacing: -0.03em;
  }

  .fu-sc-nav { display: flex; align-items: center; gap: 10px; }
  .fu-sc-btn {
    width: 44px; height: 44px;
    border: 1px solid rgba(28,26,22,.2); background: transparent; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #1C1A16;
    transition: background .22s, border-color .22s, color .22s;
  }
  .fu-sc-btn:hover { background: #1C1A16; border-color: #1C1A16; color: #FDFAF3; }
  .fu-sc-prog-txt {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px; font-weight: 500; letter-spacing: .12em;
    color: rgba(28,26,22,.35); min-width: 54px; text-align: center;
  }
  .fu-sc-prog-txt em { font-style: normal; color: rgba(28,26,22,.7); }

  .fu-sc-carousel { overflow: hidden; }
  .fu-sc-track {
    display: flex;
    transition: transform .52s cubic-bezier(.4,0,.2,1);
    will-change: transform;
  }

  /* LOCATOR CARD */
  .fu-sc-locator {
    flex: 0 0 280px; min-height: 432px;
    background: #1C1A16;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 48px 32px; text-align: center;
    position: relative; overflow: hidden;
  }
  .fu-sc-locator::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 30%, rgba(184,148,63,.14) 0%, transparent 60%);
  }
  .fu-sc-locator-icon { color: #B8943F; margin-bottom: 22px; position: relative; z-index: 1; }
  .fu-sc-locator h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 300; line-height: 1.18;
    color: #F5EDD8; margin-bottom: 12px; position: relative; z-index: 1;
  }
  .fu-sc-locator p {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px; font-weight: 300;
    color: rgba(245,237,216,.42); line-height: 1.65;
    margin-bottom: 30px; position: relative; z-index: 1;
  }
  .fu-sc-locator-cta {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9.5px; font-weight: 500;
    letter-spacing: .2em; text-transform: uppercase;
    color: #F5EDD8; text-decoration: none;
    border: 1px solid rgba(245,237,216,.28);
    padding: 12px 22px; position: relative; z-index: 1;
    transition: background .22s, border-color .22s;
  }
  .fu-sc-locator-cta:hover { background: rgba(245,237,216,.08); border-color: rgba(245,237,216,.55); }

  /* STORE CARD */
  .fu-sc-store {
    flex: 0 0 280px;
    background: #FDFAF3;
    border-left: 1px solid rgba(28,26,22,.07);
    overflow: hidden; display: flex; flex-direction: column;
  }
  .fu-sc-store:hover .fu-sc-photo-img { transform: scale(1.06); }
  .fu-sc-store:hover .fu-sc-visit { opacity: 1; }

  .fu-sc-photo { height: 196px; overflow: hidden; position: relative; flex-shrink: 0; }
  .fu-sc-photo-img {
    position: absolute; inset: 0;
    transition: transform .62s cubic-bezier(.25,.46,.45,.94);
  }
  .fu-sc-photo-img img { width: 100%; height: 100%; object-fit: cover; }

  /* Gradient fallbacks per città */
  .fu-sc-photo-img.ph-napoli  { background: linear-gradient(158deg,#4A1A0A 0%,#8B3818 18%,#C46028 40%,#D88840 58%,#EBC060 76%,#F0D8A0 100%); }
  .fu-sc-photo-img.ph-roma    { background: linear-gradient(158deg,#28160A 0%,#644018 18%,#A06820 40%,#C08838 58%,#D4B058 76%,#ECD8A8 100%); }
  .fu-sc-photo-img.ph-milano  { background: linear-gradient(158deg,#141418 0%,#242430 18%,#343448 40%,#445460 58%,#80909C 76%,#C4CCD4 100%); }
  .fu-sc-photo-img.ph-bari    { background: linear-gradient(158deg,#081624 0%,#183450 18%,#28609C 40%,#3878B0 58%,#68A8CC 76%,#ACCCD8 100%); }
  .fu-sc-photo-img.ph-default { background: linear-gradient(158deg,#3A1608 0%,#7A2C14 18%,#B05018 40%,#C87038 58%,#DCA050 76%,#EDD0A0 100%); }

  .fu-sc-body { padding: 18px 20px 22px; flex: 1; display: flex; flex-direction: column; }
  .fu-sc-city {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 400; color: #1C1A16; line-height: 1; margin-bottom: 2px;
  }
  .fu-sc-district {
    font-family: 'DM Sans', sans-serif;
    font-size: 8.5px; font-weight: 500; letter-spacing: .22em;
    text-transform: uppercase; color: #1A4A6B; margin-bottom: 12px;
  }
  .fu-sc-divider {
    width: 100%; height: 1px;
    background: linear-gradient(to right, rgba(184,148,63,.4), transparent);
    margin-bottom: 12px;
  }
  .fu-sc-rows { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; flex: 1; }
  .fu-sc-row {
    display: flex; align-items: flex-start; gap: 7px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px; font-weight: 300; color: rgba(28,26,22,.62); line-height: 1.4;
  }
  .fu-sc-row svg { flex-shrink: 0; margin-top: 1px; color: rgba(28,26,22,.3); }
  .fu-sc-row a { color: inherit; text-decoration: none; transition: color .18s; }
  .fu-sc-row a:hover { color: #C4622D; }
  .fu-sc-visit {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px; font-weight: 500;
    letter-spacing: .2em; text-transform: uppercase;
    color: #1A4A6B; text-decoration: none;
    border-bottom: 1px solid rgba(26,74,107,.22);
    padding-bottom: 2px; align-self: flex-start;
    opacity: 0; transition: opacity .25s, color .18s;
  }
  .fu-sc-visit:hover { color: #C4622D; border-color: #C4622D; }

  @media (max-width: 900px) {
    .fu-sc-locator, .fu-sc-store { flex: 0 0 220px; }
  }
  @media (max-width: 600px) {
    .fu-sc-locator, .fu-sc-store { flex: 0 0 78vw; }
  }
/* END_SECTION:fu-stores-carousel */

/* START_SECTION:fu-trust-strip (INDEX:42) */
.fu-trust {
    background: #1C1A16;
    display: flex;
    overflow: hidden;
  }
  .fu-trust-item {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; flex: 1;
    padding: 20px 24px;
    border-right: 1px solid rgba(255,255,255,0.07);
  }
  .fu-trust-item:last-child { border-right: none; }
  .fu-trust-icon { color: #B8943F; flex-shrink: 0; }
  .fu-trust-title {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 10.5px; font-weight: 500;
    letter-spacing: 0.14em; text-transform: uppercase;
    color: #F5EDD8;
  }
  .fu-trust-desc {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    color: rgba(245,237,216,0.42);
    margin-top: 1px;
  }
  @media (max-width: 900px) {
    .fu-trust { flex-wrap: wrap; }
    .fu-trust-item { flex: 1 1 50%; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .fu-trust-item:nth-child(even) { border-right: none; }
  }
  @media (max-width: 540px) {
    .fu-trust-item { flex: 1 1 100%; border-right: none; }
  }
/* END_SECTION:fu-trust-strip */