.emporio-color-picker {
  margin: 1.15rem 0 1.4rem;
  padding: 1.15rem;
  border: 1px solid #ded7cb;
  border-radius: 16px;
  background: #fffdf9;
}

.emporio-color-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .75rem;
}

.emporio-color-heading span {
  color: #666;
  font-size: .92em;
}

.emporio-color-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(34px, 1fr));
  gap: .55rem;
}

.emporio-color-swatch {
  aspect-ratio: 1;
  min-width: 34px;
  border: 2px solid #ddd;
  border-radius: 50%;
  padding: 0;
  background-position: center;
  background-size: cover;
  cursor: pointer;
  box-shadow: 0 0 0 2px #fff inset;
}

.emporio-color-swatch:hover,
.emporio-color-swatch:focus,
.emporio-color-swatch.is-selected {
  border-color: #111;
  outline: none;
}

.emporio-color-swatch.is-selected {
  box-shadow: 0 0 0 3px #fff inset, 0 0 0 2px #111;
}

.emporio-color-extra { display: none; }
.emporio-color-picker.is-expanded .emporio-color-extra { display: block; }

.emporio-color-toggle {
  margin-top: .8rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

/* B002 is the private reference template for the future ObuciMe catalogue. */
.emporio-reference-product {
  --emporio-ink: #20201f;
  --emporio-muted: #6f6a62;
  --emporio-line: #ded7cb;
  --emporio-paper: #fffdf9;
  --emporio-warm: #f3eee5;
  --emporio-accent: #876d51;
}

.emporio-reference-product .site-content {
  background: linear-gradient(180deg, #f8f4ed 0, #fff 520px);
}

.emporio-reference-product .ast-container,
.emporio-reference-product .site-main,
.emporio-reference-product .ast-article-single {
  max-width: 1240px;
}

.emporio-reference-product .ast-article-single {
  padding: clamp(1.25rem, 3vw, 3rem) !important;
  border-radius: 24px;
  box-shadow: 0 18px 60px rgba(50, 43, 34, .08);
}

.emporio-reference-product .woocommerce-breadcrumb,
.emporio-reference-product .single-product-category {
  color: var(--emporio-muted);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.emporio-reference-product .product_title {
  max-width: 13ch;
  margin: .55rem 0 .7rem;
  color: var(--emporio-ink);
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: .98;
  letter-spacing: -.035em;
}

.emporio-reference-product .summary .price {
  color: var(--emporio-ink) !important;
  font-size: 1.55rem !important;
  font-weight: 700;
}

.emporio-reference-product .ast-shipping-text { display: none; }
.emporio-reference-product .ast-single-product-payments { display: none !important; }

.emporio-reference-product .woocommerce-product-details__short-description {
  max-width: 58ch;
  margin: 1rem 0 1.35rem;
  color: var(--emporio-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}

.emporio-choice-intro {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .45rem;
  margin: 1.25rem 0 .85rem;
}

.emporio-choice-intro span {
  padding: .65rem .75rem;
  border-bottom: 2px solid var(--emporio-line);
  color: var(--emporio-muted);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.emporio-reference-product table.variations th,
.emporio-reference-product table.variations td {
  display: block;
  width: 100%;
  padding: .3rem 0;
}

.emporio-reference-product table.variations th label {
  color: var(--emporio-ink);
  font-size: .92rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.emporio-reference-product .cfvsw-swatches-option {
  min-width: 48px;
  min-height: 44px;
  border: 1px solid var(--emporio-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--emporio-ink) !important;
  font-weight: 700;
}

.emporio-reference-product .cfvsw-swatches-option.cfvsw-selected-swatch,
.emporio-reference-product .cfvsw-swatches-option:hover {
  border-color: var(--emporio-ink) !important;
  box-shadow: 0 0 0 1px var(--emporio-ink) !important;
}

.emporio-reference-product .single_add_to_cart_button {
  min-height: 54px;
  padding-inline: 1.4rem !important;
  border-radius: 999px !important;
  background: var(--emporio-ink) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: .02em;
}

.emporio-purchase-reassurance {
  display: grid;
  gap: .7rem;
  margin: 1.4rem 0 0;
  padding: 1rem;
  border: 1px solid var(--emporio-line);
  border-radius: 16px;
  background: var(--emporio-paper);
}

.emporio-purchase-reassurance div {
  display: grid;
  gap: .1rem;
  padding-left: 1.3rem;
  position: relative;
}

.emporio-purchase-reassurance div::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--emporio-accent);
  font-weight: 800;
}

.emporio-purchase-reassurance strong { color: var(--emporio-ink); font-size: .9rem; }
.emporio-purchase-reassurance span { color: var(--emporio-muted); font-size: .83rem; }

.emporio-reference-sections {
  clear: both;
  display: grid;
  gap: 1.25rem;
  margin: 3rem 0 1rem;
  color: var(--emporio-ink);
}

.emporio-reference-copy,
.emporio-fit-panel,
.emporio-seasonal-hub,
.emporio-size-table-section {
  padding: clamp(1.4rem, 3vw, 2.6rem);
  border: 1px solid var(--emporio-line);
  border-radius: 22px;
  background: var(--emporio-paper);
}

.emporio-reference-sections h2 {
  margin: .25rem 0 .75rem;
  font-size: clamp(1.65rem, 3vw, 2.7rem);
  line-height: 1.08;
}

.emporio-eyebrow {
  margin: 0;
  color: var(--emporio-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.emporio-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
  margin-top: 1.4rem;
}

.emporio-feature-grid div {
  display: grid;
  gap: .2rem;
  padding: 1rem;
  border-radius: 14px;
  background: var(--emporio-warm);
}

.emporio-feature-grid span,
.emporio-seasonal-hub p,
.emporio-fit-panel li { color: var(--emporio-muted); }

.emporio-fit-panel ol { margin: 1rem 0 0 1.1rem; }
.emporio-fit-panel li { padding: .25rem 0 .25rem .35rem; }

.emporio-seasonal-hub {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 1.5rem;
  align-items: center;
  background: #242321;
  color: #fff;
}

.emporio-seasonal-hub h2 { color: #fff; }
.emporio-seasonal-hub p { color: #d8d1c8; }
.emporio-seasonal-actions { display: grid; gap: .7rem; }
.emporio-seasonal-actions .button {
  border-radius: 999px;
  background: #fff !important;
  color: #20201f !important;
  text-align: center;
}
.emporio-seasonal-actions span { color: #bbb2a7; font-size: .78rem; text-align: center; }

.emporio-size-table-section {
  clear: both;
  margin: 2rem 0 1.25rem;
}

.emporio-size-table-section h2 {
  margin: .25rem 0 1rem;
  color: var(--emporio-ink, #20201f);
  font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.emporio-size-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--emporio-line, #ded7cb);
  border-radius: 14px;
  -webkit-overflow-scrolling: touch;
}

.emporio-size-table-section table {
  width: 100%;
  min-width: 560px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.emporio-size-table-section th,
.emporio-size-table-section td {
  padding: .85rem 1rem;
  border: 0;
  border-bottom: 1px solid var(--emporio-line, #ded7cb);
  text-align: center;
  white-space: nowrap;
}

.emporio-size-table-section thead th {
  background: var(--emporio-warm, #f3eee5);
  color: var(--emporio-ink, #20201f);
  font-size: .78rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.emporio-size-table-section tbody th {
  background: #fffdf9;
  color: var(--emporio-ink, #20201f);
  font-weight: 800;
}

.emporio-size-table-section tbody tr:last-child th,
.emporio-size-table-section tbody tr:last-child td { border-bottom: 0; }
.emporio-size-note { margin: .8rem 0 0; color: var(--emporio-muted, #6f6a62); font-size: .85rem; }

.emporio-reference-product .woocommerce-tabs { margin-top: 2rem; }

@media (max-width: 600px) {
  .emporio-color-grid { grid-template-columns: repeat(5, minmax(38px, 1fr)); }
  .emporio-reference-product .ast-article-single { padding: 1rem !important; border-radius: 0; }
  .emporio-choice-intro { grid-template-columns: 1fr; }
  .emporio-feature-grid,
  .emporio-seasonal-hub { grid-template-columns: 1fr; }
  .emporio-reference-product .single_add_to_cart_button { width: 100%; }
}
#ast-desktop-header,
.ast-mobile-header-wrap,
.site-footer { display: none !important; }

html { overflow-y: auto !important; }
body { overflow-x: hidden !important; overflow-y: auto !important; min-height: 100% !important; }

.emporio-store-header {
  position: sticky;
  z-index: 999;
  top: 0;
  display: grid;
  grid-template-columns: minmax(150px, 230px) 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 15px clamp(20px, 4vw, 68px);
  border-bottom: 1px solid #ddd4c8;
  background: rgba(250, 247, 241, .96);
  color: #201d1a;
  backdrop-filter: blur(14px);
  box-shadow: 0 8px 30px rgba(44,35,25,.07);
}
.emporio-brand img { width: 116px; height: 52px; object-fit: contain; object-position: left center; display: block; }
.emporio-store-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.7vw, 28px); }
.emporio-store-header a { color: inherit; text-decoration: none; font-weight: 700; font-size: 14px; }
.emporio-store-header nav > a,
.emporio-nav-item > a { padding: 20px 0; }
.emporio-store-header nav a:hover { color: #8b5f48; }
.emporio-nav-item { position: relative; }
.emporio-mega-menu { position: absolute; z-index: 1002; top: calc(100% - 4px); left: 50%; width: 520px; display: grid; grid-template-columns: 1fr 1fr; gap: 34px; padding: 28px; border: 1px solid #ded4c8; background: #fffdf9; box-shadow: 0 22px 50px rgba(44,35,25,.14); opacity: 0; visibility: hidden; transform: translate(-50%,10px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.emporio-mega-menu.is-compact { left: 0; width: 250px; grid-template-columns: 1fr; transform: translate(0,10px); }
.emporio-nav-item:hover .emporio-mega-menu,
.emporio-nav-item:focus-within .emporio-mega-menu { opacity: 1; visibility: visible; transform: translate(-50%,0); }
.emporio-nav-item:hover .emporio-mega-menu.is-compact,
.emporio-nav-item:focus-within .emporio-mega-menu.is-compact { transform: translate(0,0); }
.emporio-mega-menu b { display: block; margin: 0 0 12px; color: #8b5f48; font-family: Georgia,serif; font-size: 17px; font-weight: 500; }
.emporio-mega-menu a { display: block; padding: 6px 0; color: #27221e !important; font-size: 13px; font-weight: 600; }
.emporio-mega-menu a:hover { color: #8b5f48 !important; }
.emporio-header-actions { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.emporio-store-header .emporio-shop-cta { padding: 10px 16px; border-radius: 999px; background: #2b2520; color: #fff; }

.home #page,
.home #content,
.home .site-content,
.home .site-content > .ast-container,
.home #primary,
.home .site-main,
.home article,
.home .entry-content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; float: none !important; }
.home .entry-content > .emporio-home,
.home .emporio-home > section { max-width: none !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box !important; }
.home .entry-header { display: none; }
.emporio-home { color: #171717; background: #fff; }
.emporio-home section { padding-left: clamp(22px, 6vw, 100px); padding-right: clamp(22px, 6vw, 100px); }
.emporio-home-hero { position: relative; min-height: 82vh; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 50px; overflow: hidden; padding-top: 120px; padding-bottom: 68px; color: #fff; background: #16120f; }
.emporio-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.emporio-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(8,7,6,.82) 0%,rgba(8,7,6,.42) 48%,rgba(8,7,6,.12) 76%),linear-gradient(0deg,rgba(8,7,6,.56),transparent 55%); }
.emporio-hero-content,.emporio-story-rotator,.emporio-hero-progress { position: relative; z-index: 2; }
.emporio-hero-content { max-width: 760px; padding: 0; margin: 0; border: 0; background: transparent; text-shadow: 0 2px 14px rgba(0,0,0,.48); }
.emporio-home h1 { max-width: 820px; margin: 0 0 24px; color: #fff; font-size: clamp(46px, 6.2vw, 88px); line-height: .98; letter-spacing: -.05em; }
.emporio-home-hero > div > p:not(.emporio-eyebrow) { max-width: 680px; font-size: clamp(18px, 2vw, 24px); line-height: 1.55; }
.emporio-home-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 34px; }
.emporio-home .button { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 15px 25px; background: #111; color: #fff !important; font-weight: 800; text-decoration: none; }
.emporio-home-hero .button { background: #f4eee4; color: #111 !important; text-shadow: none; }
.emporio-home-hero .emporio-home-actions > a:last-child { color: #fff; font-weight: 800; }
.emporio-story-rotator { width: min(320px,30vw); min-height: 76px; align-self: end; border-top: 1px solid rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.25); }
.emporio-story-rotator span { position: absolute; inset: 0; display: flex; align-items: center; gap: 18px; opacity: 0; transform: translateY(12px); font-size: clamp(18px,2vw,26px); animation: emporio-story 12s infinite; }
.emporio-story-rotator span:nth-child(2) { animation-delay: 4s; }
.emporio-story-rotator span:nth-child(3) { animation-delay: 8s; }
.emporio-story-rotator b { font-size: 12px; letter-spacing: .18em; opacity: .65; }
.emporio-hero-progress { position: absolute; right: clamp(22px,6vw,100px); bottom: 38px; width: min(320px,30vw); height: 2px; overflow: hidden; background: rgba(255,255,255,.28); }
.emporio-hero-progress i { display: block; width: 100%; height: 100%; background: #fff; transform-origin: left; animation: emporio-progress 4s linear infinite; }
@keyframes emporio-story { 0%,5% { opacity:0; transform:translateY(12px) } 12%,29% { opacity:1; transform:none } 33%,100% { opacity:0; transform:translateY(-10px) } }
@keyframes emporio-progress { from { transform:scaleX(0) } to { transform:scaleX(1) } }
.emporio-home-intro { padding-top: 105px; padding-bottom: 55px; max-width: 1100px; }
.emporio-home-intro h2, .emporio-how h2, .emporio-companion-banner h2 { font-size: clamp(34px, 5vw, 68px); line-height: 1; letter-spacing: -.04em; margin: 0 0 20px; }
.emporio-home-intro > p:last-child { max-width: 800px; font-size: 19px; line-height: 1.7; }
.emporio-editorial-scene { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(35px,6vw,100px); padding-top: 70px; padding-bottom: 120px; background: #f7f4ed; }
.emporio-editorial-copy h2 { max-width: 650px; margin: 0 0 24px; font-family: Georgia,serif; font-size: clamp(38px,5vw,76px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.emporio-editorial-copy p:not(.emporio-eyebrow) { max-width: 550px; font-size: 18px; line-height: 1.7; }
.emporio-editorial-copy a { display: inline-block; margin-top: 22px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: #111 !important; font-weight: 800; text-decoration: none; }
.emporio-editorial-grid { min-height: 660px; display: grid; grid-template-columns: 1.05fr .8fr; grid-template-rows: 1fr 1fr; gap: 16px; }
.emporio-editorial-image { position: relative; overflow: hidden; min-height: 0; margin: 0; background: #ded7cd; }
.emporio-editorial-image-1 { grid-row: 1 / 3; }
.emporio-editorial-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.emporio-editorial-image:hover img { transform: scale(1.045); }
.emporio-editorial-image figcaption { position: absolute; left: 16px; bottom: 14px; padding: 8px 12px; background: rgba(255,255,255,.88); color: #111; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.emporio-video-parallax { position: relative; min-height: 70vh; display: grid; place-items: center; overflow: hidden; padding-top: 80px; padding-bottom: 80px; color: #fff; }
.emporio-video-parallax video { position: absolute; inset: -12%; width: 124%; height: 124%; object-fit: cover; object-position: center; transform: translateZ(0); }
.emporio-video-parallax > div { position: absolute; inset: 0; background: rgba(8,7,6,.48); }
.emporio-video-parallax p { position: relative; z-index: 2; max-width: 980px; margin: 0; color: #fff !important; text-align: center; font-family: Georgia,serif; font-size: clamp(30px,5vw,72px); line-height: 1.08; text-shadow: 0 3px 24px rgba(0,0,0,.8); }
.emporio-video-parallax strong { display: block; margin-top: 12px; font-weight: 500; }
.emporio-home-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding-top: 25px; padding-bottom: 110px; }
.emporio-home-cards > * { min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; border-radius: 28px; color: #fff; background: #111; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.emporio-home-cards > * *, .emporio-home-cards > a:visited { color: inherit !important; }
.emporio-home-cards > *:nth-child(2) { background: #fff; color: #111; }
.emporio-home-cards > *:nth-child(3) { background: #d8b98a; color: #111; }
.emporio-home-cards > a:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.13); }
.emporio-home-cards span { margin-bottom: auto; font-weight: 800; opacity: .7; }
.emporio-home-cards h2 { font-size: 34px; line-height: 1.05; margin: 0 0 12px; }
.emporio-home-cards p { min-height: 52px; }
.emporio-how { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding-top: 100px; padding-bottom: 100px; background: #111; color: #fff; }
.emporio-how ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #444; }
.emporio-how li { display: grid; grid-template-columns: .65fr 1.35fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid #444; }
.emporio-how li strong { font-size: 20px; }
.emporio-how li span { color: #bbb; line-height: 1.55; }
.emporio-companion-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; padding-top: 95px; padding-bottom: 95px; background: #d8b98a; color: #111; }
.emporio-companion-banner h2, .emporio-companion-banner p { color: #111 !important; }
.emporio-companion-banner .button { background: #111; color: #fff !important; }
.emporio-companion-banner p { max-width: 760px; font-size: 18px; }

/* 0.6: bright, live WooCommerce homepage built on the SOHO seasonal pattern. */
.emporio-live-categories,
.emporio-live-products { padding-top: clamp(75px,9vw,130px); padding-bottom: clamp(75px,9vw,130px); background: #fff; }
.emporio-live-categories > header,
.emporio-live-products > header { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 38px; }
.emporio-live-categories header > div,
.emporio-live-products header > div { max-width: 820px; }
.emporio-live-categories h2,
.emporio-live-products h2,
.emporio-companion-strip h2 { margin: 0; color: #171717; font-family: Georgia,serif; font-size: clamp(38px,5vw,72px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.emporio-live-categories header > a,
.emporio-live-products header > a { flex: 0 0 auto; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: #171717 !important; font-weight: 800; text-decoration: none; }
.emporio-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(3,clamp(250px,22vw,390px)); gap: 14px; }
.emporio-category-card:nth-child(1) { grid-column: 1 / 3; grid-row: 1 / 3; }
.emporio-category-card:nth-child(2) { grid-column: 3 / 5; grid-row: 1; }
.emporio-category-card:nth-child(3) { grid-column: 3 / 5; grid-row: 2; }
.emporio-category-card { position: relative; min-width: 0; overflow: hidden; color: #fff !important; background: #e9e2d8; text-decoration: none; }
.emporio-category-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.emporio-category-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(8,7,6,.68),rgba(8,7,6,0) 62%); }
.emporio-category-card:hover img { transform: scale(1.045); }
.emporio-category-card span,
.emporio-category-card b { position: absolute; z-index: 2; left: clamp(20px,3vw,38px); right: 20px; color: #fff !important; }
.emporio-category-card span { bottom: 48px; font-family: Georgia,serif; font-size: clamp(25px,3vw,42px); font-weight: 500; line-height: 1; }
.emporio-category-card b { bottom: 22px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }

.emporio-season-stage { position: relative; min-height: 820px; overflow: hidden; padding: 0 !important; color: #fff; background-image: var(--season-image); background-position: center; background-size: cover; background-attachment: fixed; }
.emporio-season-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,8,7,.78) 0%,rgba(9,8,7,.34) 55%,rgba(9,8,7,.13) 100%),linear-gradient(0deg,rgba(9,8,7,.54),transparent 58%); }
.emporio-season-copy { position: absolute; z-index: 2; left: clamp(24px,7vw,110px); bottom: clamp(38px,6vw,80px); width: min(620px,52vw); }
.emporio-season-copy h2 { margin: 0 0 24px; color: #fff; font-family: Georgia,serif; font-size: clamp(46px,6vw,86px); font-weight: 500; line-height: .98; letter-spacing: -.045em; }
.emporio-season-copy > p:not(.emporio-eyebrow) { max-width: 580px; color: #fff; font-size: 18px; line-height: 1.7; }
.emporio-season-copy .button { margin-top: 18px; border: 1px solid #fff !important; background: #fff !important; color: #111 !important; box-shadow: none !important; }
.emporio-season-video { position: absolute; z-index: 3; right: clamp(24px,6vw,90px); bottom: clamp(38px,5vw,70px); width: min(270px,24vw); margin: 0; padding: 10px; background: rgba(255,255,255,.94); color: #111; box-shadow: 0 22px 65px rgba(0,0,0,.26); }
.emporio-season-video > div { overflow: hidden; aspect-ratio: 4/5; background: #e7ddd2; }
.emporio-season-video video { width: 100%; height: 100%; object-fit: cover; }
.emporio-season-video figcaption { display: flex; justify-content: space-between; gap: 14px; padding: 12px 2px 3px; color: #111; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.emporio-season-video figcaption span { color: #666; text-align: right; }

.emporio-live-products { background: #faf7f1; }
.emporio-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(14px,2vw,28px); }
.emporio-product-card { min-width: 0; margin: 0; }
.emporio-product-image { display: block; overflow: hidden; aspect-ratio: 3/4; background: #eee9e1; }
.emporio-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.emporio-product-card:hover .emporio-product-image img { transform: scale(1.035); }
.emporio-product-card > div { padding: 18px 3px 0; }
.emporio-product-card span,
.emporio-product-card span a { color: #756b5f !important; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.emporio-product-card h3 { margin: 8px 0 6px; font-family: Georgia,serif; font-size: clamp(21px,2vw,29px); font-weight: 500; line-height: 1.1; }
.emporio-product-card h3 a { color: #171717 !important; text-decoration: none; }
.emporio-product-card p { margin: 0; color: #171717; font-weight: 800; }
.emporio-companion-strip { display: grid; grid-template-columns: 1.35fr .8fr auto; align-items: center; gap: clamp(30px,5vw,75px); padding-top: clamp(70px,8vw,115px); padding-bottom: clamp(70px,8vw,115px); background: #ead7c2; }
.emporio-companion-strip > p { max-width: 420px; margin: 0; color: #322b25; font-size: 18px; line-height: 1.65; }
.emporio-companion-strip .button { white-space: nowrap; }

.emporio-instagram-section { padding: clamp(70px,8vw,115px) clamp(24px,6vw,100px); background: #fff; }
.emporio-instagram-section > header { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 34px; }
.emporio-instagram-section h2 { max-width: 880px; margin: 0; color: #171717; font-family: Georgia,serif; font-size: clamp(36px,4.5vw,66px); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.emporio-instagram-handle { margin: 12px 0 0; color: #6e665e; font-size: 15px; letter-spacing: .04em; }
.emporio-instagram-follow { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 28px; background: #171717; color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .11em; text-decoration: none !important; text-transform: uppercase; }
.emporio-instagram-live { display: none; }
.emporio-instagram-section header > span { flex: 0 0 auto; color: #6e665e; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.emporio-instagram-carousel { position: relative; }
.emporio-instagram-rail { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; overscroll-behavior-block: auto; touch-action: pan-x pan-y pinch-zoom; }
.emporio-instagram-rail::-webkit-scrollbar { display: none; }
.emporio-instagram-rail > a { position: relative; display: block; flex: 0 0 calc((100% - 56px) / 5); min-width: 0; overflow: hidden; aspect-ratio: 1/1; background: #eee9e1; scroll-snap-align: start; }
.emporio-instagram-rail img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.emporio-instagram-rail > a:hover img { transform: scale(1.04); }
.emporio-instagram-rail span { position: absolute; z-index: 2; left: 14px; right: 14px; bottom: 13px; padding: 8px 10px; background: rgba(255,255,255,.9); color: #171717; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.emporio-instagram-arrow { position: absolute; z-index: 3; top: 50%; width: 54px; height: 74px; padding: 0; border: 0; border-radius: 0; background: #171717 !important; color: #fff !important; font-size: 25px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.emporio-instagram-arrow.is-prev { left: -27px; }
.emporio-instagram-arrow.is-next { right: -27px; }

.emporio-simple-option { margin: 0 0 14px !important; }
.emporio-simple-option label { display: block; margin-bottom: 7px; color: #171717; font-weight: 800; }
.emporio-simple-option select { width: 100%; min-height: 48px; border: 1px solid #bdb5ab; background: #fff; color: #171717; }

.emporio-store-footer { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 50px; padding: 75px clamp(24px, 6vw, 100px) 28px; border-top: 1px solid #ddd4c8; background: #f2ece3; color: #27221e; }
.emporio-store-footer img { width: 190px; height: auto; margin-bottom: 22px; }
.emporio-store-footer h2 { color: #27221e; font-size: 15px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 20px; }
.emporio-store-footer a, .emporio-store-footer span { display: block; color: #695f55; text-decoration: none; margin: 0 0 10px; }
.emporio-store-footer a:hover { color: #8b5f48; }
.emporio-footer-brand p { max-width: 360px; color: #695f55; line-height: 1.7; }
.emporio-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; padding-top: 32px; margin-top: 20px; border-top: 1px solid #d4c9bc; }
.emporio-footer-bottom span { margin: 0; font-size: 13px; }

@media (max-width: 1050px) {
  .emporio-store-header { grid-template-columns: 1fr auto; }
  .emporio-store-header nav { grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: 2px; }
	.emporio-mega-menu { display: none; }
  .emporio-home-hero { min-height: 72vh; grid-template-columns: 1fr; }
  .emporio-story-rotator { width: 100%; max-width: 360px; }
  .emporio-hero-progress { right: auto; left: clamp(22px,6vw,100px); width: min(360px,70vw); }
  .emporio-home-cards { grid-template-columns: 1fr; }
  .emporio-editorial-scene { grid-template-columns: 1fr; }
  .emporio-editorial-grid { min-height: 560px; }
  .emporio-home-cards > * { min-height: 260px; }
  .emporio-how { grid-template-columns: 1fr; gap: 35px; }
  .emporio-store-footer { grid-template-columns: 1fr 1fr; }
	.emporio-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; grid-auto-rows: minmax(330px,48vw); }
	.emporio-category-card:nth-child(1), .emporio-category-card:nth-child(2), .emporio-category-card:nth-child(3) { grid-column: auto; grid-row: auto; }
	.emporio-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.emporio-instagram-rail > a { flex-basis: calc((100% - 28px) / 3); }
	.emporio-companion-strip { grid-template-columns: 1fr 1fr; }
	.emporio-companion-strip .button { justify-self: start; }
}
@media (max-width: 680px) {
  .emporio-store-header { padding: 13px 18px; gap: 12px; }
  .emporio-brand img { width: 92px; height: 42px; }
  .emporio-store-header { grid-template-columns: auto 1fr; }
  .emporio-store-header nav { display: flex; grid-column: 1 / -1; gap: 22px; margin: 0 -18px; padding: 0 18px 7px; white-space: nowrap; }
  .emporio-store-header nav > a, .emporio-nav-item > a { display: block; padding: 6px 0; }
  .emporio-header-actions { justify-content: flex-end; }
  .emporio-header-actions > a:first-child { display: none; }
  .emporio-store-header .emporio-shop-cta { display: none; }
  .emporio-home-hero { padding-top: 75px; padding-bottom: 65px; }
  .emporio-hero-video { object-position: 62% center; }
  .emporio-hero-shade { background: linear-gradient(0deg,rgba(8,7,6,.84) 0%,rgba(8,7,6,.34) 72%,rgba(8,7,6,.14)); }
  .emporio-story-rotator { margin-top: 28px; }
  .emporio-hero-progress { bottom: 28px; }
  .emporio-home h1 { font-size: 48px; }
  .emporio-home-cards, .emporio-how, .emporio-companion-banner { padding-top: 65px; padding-bottom: 65px; }
  .emporio-editorial-scene { padding-top: 60px; padding-bottom: 70px; }
  .emporio-editorial-grid { min-height: 650px; grid-template-columns: 1fr 1fr; grid-template-rows: 1.2fr .8fr; }
  .emporio-editorial-image-1 { grid-column: 1 / 3; grid-row: auto; }
  .emporio-video-parallax { min-height: 58vh; }
  .emporio-companion-banner { grid-template-columns: 1fr; gap: 25px; }
  .emporio-how li { grid-template-columns: 1fr; }
  .emporio-store-footer { grid-template-columns: 1fr; gap: 28px; }
  .emporio-footer-bottom { grid-column: auto; flex-direction: column; }
	.emporio-live-categories > header, .emporio-live-products > header { align-items: flex-start; flex-direction: column; }
	.emporio-category-grid { display: flex; overflow-x: auto; margin-right: -22px; padding-right: 22px; scroll-snap-type: x mandatory; }
	.emporio-category-card { flex: 0 0 82vw; min-height: 440px; scroll-snap-align: start; }
	.emporio-season-stage { min-height: 760px; background-attachment: scroll; }
	.emporio-season-copy { left: 22px; right: 22px; bottom: 34px; width: auto; }
	.emporio-season-copy h2 { font-size: 48px; }
	.emporio-season-video { top: 32px; right: 22px; bottom: auto; width: 155px; }
	.emporio-product-grid { display: flex; overflow-x: auto; margin-right: -22px; padding-right: 22px; scroll-snap-type: x mandatory; }
	.emporio-product-card { flex: 0 0 76vw; scroll-snap-align: start; }
	.emporio-companion-strip { grid-template-columns: 1fr; }
	.emporio-instagram-section > header { align-items: flex-start; flex-direction: column; }
	.emporio-instagram-rail { margin-right: -22px; padding-right: 22px; }
	.emporio-instagram-rail > a { flex: 0 0 72vw; }
	.emporio-instagram-arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .emporio-hero-video { display: none; }
  .emporio-story-rotator span { animation: none; opacity: 0; }
  .emporio-story-rotator span:first-child { opacity: 1; transform: none; }
  .emporio-hero-progress i { animation: none; }
}
