/* STYLEE / Presença em movimento — composição original, camada independente. */
body.stylee-design {
  --sx-paper: #f6f3ed;
  --sx-ink: #262822;
  --sx-muted: #65645e;
  --sx-line: #d7d3c9;
  --sx-accent: #8a354d;
  --sx-serif: var(--display, Georgia, serif);
  --sx-sans: var(--ui, system-ui, sans-serif);
  background: var(--sx-paper);
}
body.stylee-design ::selection { color: #fff; background: #8a354d; }
.sx-home { color: var(--sx-ink); background: var(--sx-paper); font-family: var(--sx-sans); overflow: clip; }
.sx-home *, .sx-home *::before, .sx-home *::after { box-sizing: border-box; }
.sx-home p, .sx-home h1, .sx-home h2, .sx-home h3 { margin: 0; }
.sx-home a { color: inherit; text-decoration: none; }
.sx-home em { font-weight: 400; }
.sx-home :is(.sx-button,.sx-textlink,.sx-collection__go,.sx-social) svg { width: 23px; height: 23px; flex: 0 0 23px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.sx-bound { width: calc(100% - clamp(40px, 9vw, 160px)); max-width: 1600px; margin-inline: auto; }
.sx-label { font: 500 11px/1.5 var(--sx-sans); letter-spacing: .16em; text-transform: uppercase; }
.sx-display { font: 400 clamp(50px, 5.5vw, 98px)/1.03 var(--sx-serif); letter-spacing: -.045em; }
.sx-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 56px; padding: 16px 25px; border: 1px solid var(--sx-ink); border-radius: 0; background: var(--sx-ink); color: #fff !important; font: 500 13px/1.4 var(--sx-sans); letter-spacing: .02em; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.sx-button--light { background: var(--sx-paper); color: var(--sx-ink) !important; border-color: var(--sx-paper); }
.sx-button:hover { background: var(--sx-accent); border-color: var(--sx-accent); color: white !important; }
.sx-button svg, .sx-textlink svg { transition: transform .25s ease; }
.sx-button:hover svg, .sx-textlink:hover svg { transform: translateX(4px); }
.sx-textlink { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 12px; border-bottom: 1px solid currentColor; font-size: 14px; font-weight: 500; min-height: 46px; }
.sx-home :is(a,button):focus-visible { outline: 3px solid #a84963; outline-offset: 5px; }
.sx-opening :is(a,button):focus-visible { outline-color: white; }

/* O vídeo segue controlado pelo tema, inclusive fonte mobile e botão de som. */
.sx-opening { position: relative; isolation: isolate; aspect-ratio: 16/9; background: #242721; color: white; }
body.stylee-design.home .sx-opening > .stylee-hero { position: absolute !important; inset: 0; width: 100%; height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; aspect-ratio: auto; overflow: hidden; }
.sx-opening__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(14,20,15,.64),rgba(14,20,15,.04) 67%),linear-gradient(0deg,rgba(8,15,10,.48),transparent 48%); pointer-events: none; z-index: 2; }
.sx-opening__copy { position: absolute; left: 5.3%; bottom: 13%; z-index: 3; max-width: 49%; }
.sx-opening__eyebrow { margin-bottom: 28px !important; letter-spacing: .21em; color: #f7f3eb; }
.sx-opening h1 { font: 400 clamp(70px, 8.1vw, 154px)/.95 var(--sx-serif); letter-spacing: -.052em; color: #fff; text-shadow: 0 2px 18px #14201933; }
.sx-opening h1 span, .sx-opening h1 em { display: block; }
.sx-opening h1 em { padding-bottom: .07em; }
.sx-opening__intro { font-size: clamp(15px, 1.24vw, 20px); line-height: 1.55; margin: 24px 0 26px !important; color: #fff; }
.sx-opening__scroll { position: absolute; bottom: 28px; left: 5.3%; z-index: 3; display: flex; align-items: center; gap: 24px; font-size: 11px; letter-spacing: .05em; min-height: 44px; }
.sx-opening__scroll span:last-child { font-size: 23px; }
.sx-opening__edition { position: absolute; right: 5.3%; bottom: 41px; z-index: 3; font-size: 10px; line-height: 1.6; text-transform: uppercase; letter-spacing: .12em; text-align: right; }
body.stylee-design.home .sx-opening .stylee-hero__som { z-index: 5 !important; left: auto !important; bottom: 110px !important; right: 5.3% !important; }
.sx-film-control { position: absolute; right: calc(5.3% + 52px); bottom: 110px; z-index: 4; min-height: 38px; padding: 8px 13px; background: #141d1766; border: 1px solid #ffffff66; border-radius: 0; color: white; font: 400 11px/1.3 var(--sx-sans); cursor: pointer; }
.sx-film-control[hidden] { display: none; }
.sx-folio { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 23px 5.3%; border-bottom: 1px solid var(--sx-line); font-size: 11px; letter-spacing: .04em; }
.sx-folio__line { width: 100%; max-width: 320px; height: 1px; background: var(--sx-line); }
.sx-folio > span:not(.sx-folio__line) { flex-shrink: 0; }

/* Grande respiro editorial. Assimetria fica na história, não no grid de produtos. */
.sx-intro { display: grid; grid-template-columns: 1.3fr .7fr; column-gap: 9%; padding-block: 126px 106px; scroll-margin-top: 100px; }
.sx-intro__label { grid-column: 1/-1; margin-bottom: 35px !important; color: var(--sx-accent); }
.sx-intro__aside { max-width: 365px; align-self: end; padding-top: 12px; }
.sx-intro__aside p { color: var(--sx-muted); font-size: 15px; line-height: 1.85; margin-bottom: 18px; }
.sx-intro__aside p:first-of-type { font-size: 18px; line-height: 1.5; color: var(--sx-ink); }
.sx-star { display: block; font-size: 47px; line-height: 1; margin-bottom: 26px; color: var(--sx-accent); }
.sx-section-head { display: flex; justify-content: space-between; gap: 24px; align-items: center; border-top: 1px solid var(--sx-line); padding-top: 28px; margin-bottom: 35px; }
.sx-section-head h2 { font: 400 clamp(29px,3vw,46px)/1.15 var(--sx-serif); letter-spacing: -.025em; }
.sx-section-head > .sx-label { color: var(--sx-muted); }
.sx-collections { padding-bottom: 114px; }
.sx-collections__grid.stylee-cats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px 24px; align-items: start; margin: 0; }
.sx-collection { min-width: 0; display: block; }
.sx-collection:nth-child(3n+2) { padding-top: 66px; }
.sx-collection__photo { position: relative; aspect-ratio: 3/4; background: #e2ddd3; transition: transform .35s ease; transform-origin: center; }
.sx-collection__photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; border: 1px solid #2727230d; }
.sx-collection .sx-collection__photo :is(img,video) { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover !important; border-radius: 0 !important; transform: none !important; filter: none !important; visibility: visible !important; opacity: 1 !important; }
.sx-collection__number { position: absolute; left: 19px; top: 19px; color: white; font-size: 12px; letter-spacing: .12em; background: #292b2466; padding: 6px 8px; }
.sx-collection__go { display: flex; align-items: center; justify-content: center; position: absolute; right: 15px; bottom: 15px; width: 48px; height: 48px; border-radius: 50%; background: var(--sx-paper); color: var(--sx-ink); transition: color .2s,background .2s; }
.sx-collection:hover .sx-collection__go { color: white; background: var(--sx-accent); }
.sx-collection__caption { padding-top: 22px; }
.sx-collection__caption h3 { font: 400 clamp(29px, 3vw, 44px)/1.1 var(--sx-serif); letter-spacing: -.03em; }
.sx-collection__caption > span { display: block; color: var(--sx-muted); margin-top: 10px; font-size: 13px; }
.sx-collection__title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sx-collection__count { font-size: 10px; line-height: 1.5; letter-spacing: .05em; text-transform: uppercase; color: var(--sx-muted); }

.sx-arrivals { padding-block: 86px 102px; border-top: 1px solid var(--sx-line); }
.sx-arrivals__head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 58px; }
.sx-arrivals__head .sx-label { margin-bottom: 26px; color: var(--sx-accent); }
.sx-arrivals__head .sx-display { font-size: clamp(46px, 5vw, 82px); text-align: left; }
.sx-arrivals__aside { padding-bottom: 4px; }
.sx-arrivals__aside p { font-size: 15px; color: var(--sx-muted); line-height: 1.8; margin-bottom: 17px; }
.sx-arrivals ul.products { margin: 0 !important; }
body.stylee-design .sx-arrivals .woocommerce { width: 100%; max-width: none; margin: 0; padding: 0; }
body.stylee-design .sx-arrivals ul.products li.product { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
body.stylee-design .sx-arrivals ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; line-height: 1.4 !important; font-weight: 400 !important; padding-inline: 9px !important; }
.sx-arrivals__foot { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 42px; padding-top: 28px; border-top: 1px solid var(--sx-line); }
.sx-arrivals__foot > .sx-label { color: var(--sx-muted); }

/* La scène: aucun nouvel effet sur le moteur de séquence existant. */
.sx-cinema-intro { position: relative; padding-block: 92px 75px; color: #f4eee5; background: #252c25; }
.sx-cinema-intro .sx-label { color: #d0cbbb; margin-bottom: 37px; }
.sx-cinema-intro h2 { font: 400 clamp(44px, 6.3vw, 110px)/1.09 var(--sx-serif); letter-spacing: -.045em; color: #f4eee5 !important; }
.sx-cinema-intro h2 em { color: #ddd5c0; }
.sx-cinema-intro__hint { display: flex; justify-content: space-between; border-top: 1px solid #efefe533; padding-top: 24px; margin-top: 52px !important; font-size: 12px; color: #dadacf; }
.sx-cinema-intro__hint span { font-size: 22px; }
.sx-cinema-caption { display: flex; align-items: center; justify-content: space-between; padding: 24px 5.3%; background: #252c25; color: #eee9dd; font-size: 11px; letter-spacing: .08em; border-top: 1px solid #efefe51a; }
.sx-cinema-caption > span:first-child { letter-spacing: .3em; }
.sx-story { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; column-gap: 12%; padding-block: 140px; }
.sx-story__art { position: relative; padding: 0 0 38px; }
.sx-story__frame { background: #e2ddd3; aspect-ratio: 4/5; }
.sx-story__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sx-story__seal { position: absolute; right: -32px; bottom: 70px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 144px; height: 144px; border-radius: 50%; background: #e8dfcd; color: #393b2c; border: 1px solid #cec3ad; font: 400 22px/1.4 var(--sx-serif); transform: rotate(-11deg); }
.sx-story__annotation { position: absolute; bottom: 0; left: 0; font-size: 10px; color: var(--sx-muted); letter-spacing: .06em; }
.sx-story__copy .sx-label { color: var(--sx-accent); margin-bottom: 30px; }
.sx-story__copy .sx-display { font-size: clamp(40px,4.5vw,78px); }
.sx-story__copy > p:not(.sx-label) { margin-top: 26px; color: var(--sx-muted); font-size: 16px; line-height: 1.8; max-width: 430px; }
.sx-story__note { display: flex; gap: 25px; margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--sx-line); }
.sx-story__note > span { font-size: 11px; color: var(--sx-accent); padding-top: 5px; }
.sx-story__note h3 { font: 500 17px/1.4 var(--sx-sans); }
.sx-story__note p { color: var(--sx-muted); font-size: 14px; line-height: 1.8; margin-top: 8px; }
.sx-story__copy > .sx-textlink { margin-top: 24px; }
.sx-rio { position: relative; isolation: isolate; overflow: hidden; background: #e5ddcc; color: #313a2e; padding-block: 85px 77px; }
.sx-rio__inner { position: relative; z-index: 1; }
.sx-rio .sx-label { margin-bottom: 30px; }
.sx-rio h2 { font: 400 clamp(40px,5.7vw,93px)/1.1 var(--sx-serif); letter-spacing: -.04em; max-width: 1150px; }
.sx-rio__bottom { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-top: 45px; }
.sx-rio__bottom p { font-size: 15px; line-height: 1.8; }
.sx-rio__word { position: absolute; right: -8px; bottom: -22%; color: #c3b89b55; font: italic 400 clamp(300px,45vw,800px)/1 var(--sx-serif); letter-spacing: -.05em; pointer-events: none; z-index: 0; }
.sx-conversation { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 10%; padding-block: 115px 85px; }
.sx-conversation .sx-label { color: var(--sx-accent); margin-bottom: 26px; }
.sx-conversation h2 { font: 400 clamp(44px,5.3vw,88px)/1.03 var(--sx-serif); letter-spacing: -.04em; }
.sx-conversation p:last-child { margin-top: 22px; color: var(--sx-muted); font-size: 15px; line-height: 1.6; }
.sx-conversation__actions { display: flex; align-items: start; flex-direction: column; gap: 18px; justify-self: end; }
.sx-conversation__actions .sx-button { min-width: 310px; }
.sx-social { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 27px 48px; border-top: 1px solid var(--sx-line); }
.sx-social a { font-size: clamp(16px,1.6vw,25px); display: inline-flex; gap: 22px; align-items: center; min-height: 44px; }
.sx-social .sx-label { font-size: 10px; color: var(--sx-muted); }

/* Continuidade visual; o DOM, os links e as ações do tema continuam os mesmos. */
body.stylee-design .stylee-header:is(.is-solid,.is-scrolled) { background: #252822 !important; box-shadow: 0 1px 0 #ffffff18 !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
body.stylee-design .stylee-header__inner { max-width: 1780px; }
body.stylee-design .stylee-nav__list > li > a { font-weight: 500; letter-spacing: .12em; }
body.stylee-design .stylee-footer { background: #252822; }
body.stylee-design.home .stylee-footer__convite { display: none; }
body.stylee-design .stylee-footer__grade { padding-block: 64px; }
body.stylee-design .stylee-footer__logo { width: 160px; max-width: 100%; }
body.stylee-design:not(.home) .stylee-main { background: var(--sx-paper); }
body.stylee-design.tax-product_cat .page-title { font-size: clamp(40px,5vw,72px) !important; letter-spacing: -.04em !important; }
body.stylee-design .stylee-breadcrumb { color: var(--sx-muted); }

[data-sx-reveal] { transition: opacity .65s ease, transform .8s cubic-bezier(.21,.65,.3,1); }
[data-sx-reveal].sx-wait { opacity: 0; transform: translateY(24px); }

@media (min-width: 1600px) {
  .sx-opening__copy { left: max(5.3%,calc((100vw - 1780px)/2)); }
}
@media (max-width: 1100px) {
  .sx-opening h1 { font-size: 8.4vw; }
  .sx-opening__copy { bottom: 15%; }
  .sx-opening__eyebrow { margin-bottom: 18px !important; }
  .sx-opening__intro { margin: 18px 0 20px !important; }
  .sx-intro { column-gap: 6%; padding-block: 85px; }
  .sx-intro .sx-display { font-size: 6vw; }
  .sx-collections__grid.stylee-cats { gap: 32px 16px; }
  .sx-story { column-gap: 9%; padding-block: 100px; }
  .sx-story__seal { right: -20px; width: 112px; height: 112px; font-size: 18px; }
  .sx-story__copy .sx-display { font-size: 4.4vw; }
  .sx-conversation__actions .sx-button { min-width: 0; }
}
@media (max-width: 767px) {
  .sx-bound { width: calc(100% - 40px); }
  .sx-label { font-size: 10px; letter-spacing: .13em; }
  .sx-opening { aspect-ratio: 9/16; }
  .sx-opening__shade { background: linear-gradient(0deg,rgba(10,18,12,.82),rgba(10,18,12,.24) 45%,transparent 72%); }
  .sx-opening__copy { left: 24px; right: 24px; bottom: 66px; max-width: none; }
  .sx-opening h1 { font-size: clamp(54px,15vw,94px); line-height: .98; }
  .sx-opening__eyebrow { margin-bottom: 16px !important; font-size: 9px; letter-spacing: .15em; }
  .sx-opening__intro { font-size: 14px; line-height: 1.5; margin: 16px 0 22px !important; }
  .sx-opening .sx-button { min-height: 50px; padding: 12px 19px; font-size: 12px; }
  .sx-opening__scroll { left: 24px; bottom: 14px; font-size: 10px; }
  .sx-opening__edition { display: none; }
  body.stylee-design.home .sx-opening .stylee-hero__som { right: 22px !important; bottom: 20px !important; }
  .sx-film-control { right: 68px; bottom: 19px; font-size: 9px; padding: 8px 9px; }
  .sx-opening__scroll { font-size: 9px; gap: 10px; }
  .sx-folio { padding: 18px 20px; font-size: 9px; gap: 12px; }
  .sx-folio > span:not(.sx-folio__line) { flex-shrink: 1; }
  .sx-folio > span:last-child { text-align: right; }
  .sx-folio__line { width: 28px; min-width: 28px; }
  .sx-intro { grid-template-columns: 1fr; padding-block: 68px 66px; }
  .sx-intro__label { margin-bottom: 25px !important; }
  .sx-intro .sx-display { font-size: clamp(43px,10.5vw,74px); }
  .sx-intro__aside { padding-top: 32px; max-width: 100%; }
  .sx-intro__aside p { font-size: 14px; line-height: 1.8; }
  .sx-intro__aside p:first-of-type { font-size: 17px; }
  .sx-star { display: none; }
  .sx-textlink { font-size: 13px; gap: 18px; }
  .sx-section-head { display: block; padding-top: 24px; margin-bottom: 28px; }
  .sx-section-head h2 { font-size: 31px; }
  .sx-section-head > .sx-label { display: block; margin-top: 15px; }
  .sx-collections { padding-bottom: 63px; }
  .sx-collections__grid.stylee-cats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
  .sx-collection:nth-child(3n+2) { padding-top: 0; }
  .sx-collection__number { font-size: 9px; top: 10px; left: 10px; }
  .sx-collection__go { width: 36px; height: 36px; bottom: 10px; right: 10px; }
  .sx-collection__go svg { width: 18px; height: 18px; }
  .sx-collection__caption { padding-top: 15px; }
  .sx-collection__caption h3 { font-size: 27px; }
  .sx-collection__title { display: block; }
  .sx-collection__count { display: block; margin-top: 8px; font-size: 9px; }
  .sx-collection__caption h3 { font-size: clamp(21px,6vw,29px); overflow-wrap: anywhere; }
  .sx-collection__caption > span { font-size: 11px; line-height: 1.65; margin-top: 8px; }
  .sx-arrivals { padding-block: 58px 65px; }
  .sx-arrivals__head { display: block; margin-bottom: 33px; }
  .sx-arrivals__head .sx-label { margin-bottom: 23px; }
  .sx-arrivals__head .sx-display { font-size: clamp(43px,10vw,66px); }
  .sx-arrivals__aside { margin-top: 22px; }
  .sx-arrivals__aside p { font-size: 14px; margin-bottom: 7px; }
  body.stylee-design .sx-arrivals ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; padding-inline: 4px !important; }
  .sx-arrivals__foot { flex-direction: column; align-items: start; margin-top: 27px; padding-top: 24px; }
  .sx-arrivals__foot .sx-button { width: 100%; gap: 16px; font-size: 12px; }
  .sx-cinema-intro { padding-block: 62px 38px; }
  .sx-cinema-intro h2 { font-size: clamp(37px,9.8vw,63px); }
  .sx-cinema-intro .sx-label { margin-bottom: 27px; }
  .sx-cinema-intro__hint { font-size: 10px; margin-top: 32px !important; padding-top: 18px; }
  .sx-cinema-caption { padding: 20px; font-size: 9px; gap: 18px; letter-spacing: .04em; }
  .sx-cinema-caption > span:last-child { display: none; }
  .sx-story { grid-template-columns: 1fr; padding-block: 79px 68px; row-gap: 52px; }
  .sx-story__art { width: 88%; padding-bottom: 30px; }
  .sx-story__seal { right: -27px; bottom: 58px; width: 108px; height: 108px; font-size: 18px; }
  .sx-story__annotation { font-size: 9px; }
  .sx-story__copy .sx-label { margin-bottom: 25px; }
  .sx-story__copy .sx-display { font-size: clamp(43px,10.5vw,66px); }
  .sx-story__copy > p:not(.sx-label) { font-size: 14px; margin-top: 24px; }
  .sx-story__note { gap: 17px; margin-top: 23px; padding-top: 19px; }
  .sx-story__note h3 { font-size: 16px; }
  .sx-story__note p { font-size: 13px; }
  .sx-rio { padding-block: 59px; }
  .sx-rio h2 { font-size: clamp(38px,10vw,62px); line-height: 1.12; }
  .sx-rio__bottom { display: block; margin-top: 30px; }
  .sx-rio__bottom p { font-size: 14px; line-height: 1.7; margin-bottom: 26px; }
  .sx-rio__bottom .sx-button { font-size: 12px; gap: 16px; padding-inline: 18px; width: 100%; }
  .sx-rio__word { bottom: -8%; right: -20px; font-size: 370px; }
  .sx-conversation { grid-template-columns: 1fr; gap: 30px; padding-block: 65px 48px; }
  .sx-conversation h2 { font-size: 48px; }
  .sx-conversation__actions { width: 100%; justify-self: stretch; }
  .sx-conversation__actions .sx-button { width: 100%; }
  .sx-social { flex-direction: column; align-items: start; gap: 12px; padding-block: 25px 36px; }
  .sx-social a { font-size: 19px; }
  .sx-social .sx-label { font-size: 8px; letter-spacing: .08em; }
  body.stylee-design .stylee-footer__grade { padding-block: 42px; }
}

/* Horizontal: largura total e altura real 16:9, mesmo maior que a janela. */
@media (orientation: landscape) and (max-height: 550px) and (max-width: 1200px) {
  .sx-opening { aspect-ratio: 16/9; }
  .sx-opening__copy { left: 5.3%; right: auto; max-width: 56%; bottom: 12%; }
  .sx-opening h1 { font-size: 7.7vw; }
  .sx-opening__eyebrow { font-size: 8px; margin-bottom: 12px !important; }
  .sx-opening__intro { font-size: 12px; margin: 10px 0 16px !important; }
  .sx-opening .sx-button { min-height: 43px; padding: 10px 17px; font-size: 11px; }
  .sx-opening__scroll { display: none; }
  .sx-opening__edition { display: none; }
  body.stylee-design.home .sx-opening .stylee-hero__som { bottom: 20px !important; right: 22px !important; }
  .sx-film-control { right: 68px; bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .sx-home *, .sx-home *::before, .sx-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  [data-sx-reveal].sx-wait { opacity: 1; transform: none; }
  [data-sx-tilt] .sx-collection__photo, [data-sx-parallax] { transform: none !important; }
}
