/* NT Eleganz storefront — editorial commerce system inspired by modern luxury retailers */
:root { --store-gutter: clamp(18px, 4vw, 64px); }
body { background:#f7f6f3; color:#111; }
.menu-orb { top:0; bottom:auto; width:min(430px,100vw); height:100svh; border-radius:0; padding:72px 0 28px; justify-content:flex-start; background:#fff; border-color:#dedbd5; color:#111; }
.menu-orb-nav { width:100%; margin:0; gap:0; border-top:1px solid #e4e2de; }
.menu-orb-brand { display:flex; align-items:center; min-height:48px; padding:0 26px 20px; }
.menu-orb-brand img { display:block; width:auto; height:34px; max-width:155px; object-fit:contain; }
.orb-link { display:flex; width:100%; padding:21px 26px; border-bottom:1px solid #e4e2de; color:#111; font-family:var(--font-sans); font-size:12px; font-weight:650; letter-spacing:.17em; line-height:1.35; text-transform:uppercase; }
.orb-link::after { display:none; }
.orb-link:hover,.orb-link.active { color:#111; background:#f2f0ec; }
.menu-orb-footer { margin:auto 26px 0; }
.orb-social,.orb-close-btn { color:#111; border-color:#d3d0ca; }
.orb-social:hover,.orb-close-btn:hover { color:#fff; border-color:#111; background:#111; }
.menu-drawer .drawer-header { min-height:72px; }
.menu-drawer .drawer-body { padding:0; }
.menu-nav-list { margin:0; padding:0; list-style:none; }
.menu-nav-item a { display:flex; align-items:center; justify-content:space-between; min-height:62px; padding:18px 24px; border-bottom:1px solid #e4e2de; color:#111; font-family:var(--font-sans); font-size:12px; font-weight:650; letter-spacing:.16em; text-transform:uppercase; }
.menu-nav-item a:hover { background:#f2f0ec; }
.menu-nav-item svg { width:15px; height:15px; }
.site-header { background:rgba(250,249,247,.96); border-bottom:1px solid rgba(0,0,0,.08); }
.header-inner { padding-inline:var(--store-gutter); }
.announcement-bar { background:#111; color:#fff; }
.announcement-item { color:#fff; font-size:.62rem; letter-spacing:.2em; }
.hero-overlap-stage { display:contents; }
.hero-static { position:sticky; top:0; z-index:0; height:min(820px,calc(100svh - var(--announcement-height) - var(--nav-height))); min-height:590px; margin:0; }
.hero-static__img-wrap::after { background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 65%); }
.hero-static__img-wrap img { object-position:center; transform:scale(1.01); }
.bestsellers-section,.lifestyle-section,.catalog-category-section,.instagram-section,.lifestyle-gallery,.catalog-product-sections,.editorial-showcase,#colecoes,.purchase-terms,.faq-section,.brands-section,.world-section,.site-footer { position:relative; z-index:3; }
.catalog-product-sections,#colecoes { background:#fff; }
.hero-quote-right { inset:auto var(--store-gutter) clamp(52px,9vh,100px) auto; transform:none; align-items:flex-end; text-align:right; max-width:650px; gap:13px; }
.hero-quote-text { font-family:var(--font-sans); font-size:clamp(2.8rem,6.3vw,6.8rem); font-weight:500; letter-spacing:-.07em; line-height:.9; text-shadow:none; text-wrap:balance; }
.hero-quote-sub { font-size:clamp(.72rem,1.1vw,.92rem); font-weight:600; letter-spacing:.2em; text-transform:uppercase; text-shadow:none; }
.hero-quote-right .btn-hero-white { margin-top:16px; border-radius:0; padding:15px 24px; }

.bestsellers-section { position:relative; z-index:4; margin-top:clamp(-130px,-8vw,-92px); padding:clamp(110px,10vw,152px) var(--store-gutter) 54px; background:#fff; border-radius:36px 36px 0 0; box-shadow:0 -22px 52px rgba(0,0,0,.14); }
.bestsellers-box { padding:0; background:transparent; border-radius:0; box-shadow:none; }
.bestsellers-header { display:flex; justify-content:space-between; align-items:end; text-align:left; margin-bottom:35px; padding-bottom:18px; border-color:#ddd; }
.bestsellers-title { color:#111; font-family:var(--font-sans); font-size:clamp(2rem,3.8vw,4rem); font-weight:500; letter-spacing:-.055em; text-transform:none; }
.bestsellers-header .btn { color:#111; }
.bestsellers-view-all { position:relative; min-height:auto; padding:6px 0; border:0!important; background:transparent!important; overflow:visible; }
.bestsellers-view-all::after { content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:#111; transform:scaleX(.45); transform-origin:left; transition:transform .38s cubic-bezier(.2,.8,.2,1); }
.bestsellers-view-all:hover::after,.bestsellers-view-all:focus-visible::after { transform:scaleX(1); }
.bestsellers-grid { grid-template-columns:repeat(auto-fit,minmax(210px,280px)); justify-content:center; gap:22px; }
.bestsellers-grid .product-card,.catalog-product-row .product-card { width:100%; max-width:280px; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
.bestsellers-grid .product-card:hover,.catalog-product-row .product-card:hover { transform:none; box-shadow:none; }
.bestsellers-grid .product-card__image-wrap,.catalog-product-row .product-card__image-wrap { background:#f0efed; border-radius:12px; aspect-ratio:1/1; overflow:hidden; }
.bestsellers-grid .product-card__image-wrap img,.catalog-product-row .product-card__image-wrap img { width:100%; height:100%; object-fit:cover; padding:0; mix-blend-mode:normal; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.bestsellers-grid .product-card:hover img,.catalog-product-row .product-card:hover img { transform:scale(1.035); }
.bestsellers-grid .product-card__info,.catalog-product-row .product-card__info { background:transparent; border:0; padding:15px 0 0; gap:5px; }
.bestsellers-grid .product-card__brand,.catalog-product-row .product-card__brand { display:none; }
.bestsellers-grid .product-card__name,.bestsellers-grid .product-card__price,.catalog-product-row .product-card__name,.catalog-product-row .product-card__price { color:#111; }
.bestsellers-grid .product-card__name,.catalog-product-row .product-card__name { font-family:var(--font-sans); font-size:15px; font-weight:400; line-height:1.35; letter-spacing:-.015em; }
.bestsellers-grid .product-card__price-row,.catalog-product-row .product-card__price-row { margin-top:3px; padding-top:7px; border-top:1px solid #bbb; gap:9px; }
.bestsellers-grid .product-card__price,.catalog-product-row .product-card__price { font-size:18px; font-weight:450; }
.bestsellers-grid .product-card__price--old,.catalog-product-row .product-card__price--old { color:#999; }
.bestsellers-grid .product-card__badge,.catalog-product-row .product-card__badge,.bestsellers-grid .product-card__quick-add,.catalog-product-row .product-card__quick-add { display:none; }
.product-card__installment { font-family:var(--font-sans); font-size:13px; color:#888; }
.product-card__installment strong { color:#155b28; font-weight:700; }

.lifestyle-section { position:relative; z-index:3; padding:38px var(--store-gutter) clamp(70px,8vw,120px); background:#fff; }
.lifestyle-grid { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(280px,1fr); gap:20px; max-width:1600px; margin:0 auto; }
.lifestyle-grid--single { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:920px; }
.lifestyle-card { position:relative; display:block; height:clamp(390px,34vw,560px); overflow:hidden; border-radius:18px; background:#171717; }
.lifestyle-grid--single .lifestyle-card { height:auto; aspect-ratio:3 / 4; }
.lifestyle-card img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease; }
.lifestyle-card--wide img { object-position:center 57%; }
.lifestyle-grid--single .lifestyle-card img { object-fit:contain; }
.lifestyle-card--portrait img { object-position:center; }
.lifestyle-card:hover img { transform:scale(1.025); filter:brightness(.92); }

.shorts-showcase { position:relative; z-index:3; padding:clamp(54px,7vw,105px) var(--store-gutter); background:#fff; border-top:1px solid #e5e3df; }
.shorts-showcase__inner { display:grid; grid-template-columns:minmax(260px,320px) minmax(0,1fr); gap:20px; max-width:1600px; margin:0 auto; }
.shorts-showcase__editorial { position:relative; display:block; min-height:430px; overflow:hidden; border-radius:14px; color:#fff; }
.shorts-showcase__editorial img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.shorts-showcase__editorial:hover img { transform:scale(1.035); }
.shorts-showcase__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.26),rgba(0,0,0,.66)); }
.shorts-showcase__copy { position:absolute; inset:auto 24px 28px; z-index:1; display:flex; flex-direction:column; gap:12px; text-align:center; }
.shorts-showcase__copy strong { font:400 clamp(2rem,3vw,2.75rem)/1 var(--font-sans); letter-spacing:-.045em; }
.shorts-showcase__copy span { font:400 14px/1.55 var(--font-sans); text-wrap:balance; }
.shorts-showcase__products { min-width:0; }
.shorts-showcase__toolbar { display:flex; justify-content:space-between; align-items:center; min-height:42px; margin-bottom:14px; }
.shorts-showcase__toolbar > span { font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:#777; }
.shorts-showcase__arrows { display:flex; gap:8px; }
.shorts-showcase__arrows button { width:38px; height:38px; display:grid; place-items:center; border:1px solid #d5d2cc; border-radius:50%; background:#fff; color:#111; cursor:pointer; transition:background .25s,color .25s,transform .25s; }
.shorts-showcase__arrows button:hover { background:#111; color:#fff; transform:translateY(-2px); }
.shorts-products-track { display:flex!important; justify-content:flex-start!important; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:18px; border-bottom:1px solid #d7d4ce; }
.shorts-products-track::-webkit-scrollbar { display:none; }
.shorts-products-track .product-card { flex:0 0 260px; scroll-snap-align:start; }
.shorts-showcase__empty { padding:80px 20px; color:#777; }

.lifestyle-gallery { position:relative; z-index:3; padding:12px var(--store-gutter) clamp(70px,9vw,130px); background:#fff; }
.lifestyle-gallery__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:clamp(250px,24vw,410px); gap:18px; max-width:1600px; margin:0 auto; }
.lifestyle-gallery__item { position:relative; grid-column:span 4; display:block; overflow:hidden; border-radius:14px; background:#161616; }
.lifestyle-gallery__item--hero { grid-column:span 7; }
.lifestyle-gallery__item--street { grid-column:span 5; }
.lifestyle-gallery__item img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.72) brightness(.82); transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .55s ease; }
.lifestyle-gallery__item--hero img { object-position:center 38%; }
.lifestyle-gallery__item--street img { object-fit:contain; object-position:center bottom; }
.lifestyle-gallery__item--car img { object-fit:contain; }
.lifestyle-gallery__item--shop img { object-fit:contain; }
.lifestyle-gallery__item::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.2)); transition:opacity .45s ease; }
.lifestyle-gallery__item:hover img { transform:scale(1.035); filter:saturate(1) brightness(.95); }
.lifestyle-gallery__item:hover::after { opacity:.25; }
.lifestyle-gallery__cta { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); color:#fff; padding-bottom:5px; border-bottom:1px solid currentColor; font:600 10px/1 var(--font-sans); letter-spacing:.15em; text-transform:uppercase; white-space:nowrap; }
.lifestyle-gallery__item:last-child .lifestyle-gallery__cta { top:82%; }

@media (min-width:901px) {
  .lifestyle-gallery__grid { grid-template-rows:clamp(300px,27vw,450px) clamp(240px,19vw,320px); grid-auto-rows:clamp(240px,19vw,320px); }
  .lifestyle-gallery__item--street { grid-column:span 7; grid-row:1; }
  .lifestyle-gallery__item--signs { grid-column:span 5; grid-row:1; }
  .lifestyle-gallery__item--car { grid-column:span 4; grid-row:2; }
  .lifestyle-gallery__item--shop { grid-column:span 8; grid-row:2; }
  .lifestyle-gallery__item--street img { object-fit:cover; object-position:center 73%; }
  .lifestyle-gallery__item--car img { object-fit:cover; object-position:center 68%; }
  .lifestyle-gallery__item--shop img { object-fit:cover; object-position:center 56%; }
}

.catalog-category-section { position:relative; z-index:3; margin-top:0; background:#f2f0ec; border:0; border-radius:0; padding:clamp(48px,6vw,90px) var(--store-gutter); box-shadow:none; }
.catalog-category-section::before { display:none; }
.catalog-category-section .how-grid { gap:clamp(10px,1.3vw,20px); }
.catalog-category-section .how-item { min-height:clamp(330px,35vw,520px); justify-content:flex-end; padding:0; border:0; border-radius:24px; background:#111; box-shadow:0 16px 42px rgba(20,18,15,.12); }
.catalog-category-section .how-item::after { content:''; inset:0; width:auto; height:auto; border-radius:inherit; opacity:1; transform:none; background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78) 100%); z-index:1; }
.catalog-category-section .how-item:hover::after { opacity:1; transform:none; }
.catalog-category-section .how-item:hover { transform:translateY(-6px); box-shadow:0 24px 54px rgba(20,18,15,.2); }
.catalog-category-section .how-item > *:not(.how-cover) { position:relative; z-index:2; }
.how-cover { position:absolute; inset:0; z-index:0; background:#161616; }
.how-cover::after { display:none; }
.how-cover img { width:100%; height:100%; object-fit:cover; object-position:center; padding:0; mix-blend-mode:normal; transition:transform .75s cubic-bezier(.2,.7,.2,1); }
.how-item:hover .how-cover img { transform:scale(1.045); }
.catalog-category-section .how-title { width:100%; margin:0; padding:24px; color:#fff; font:500 clamp(1.35rem,2vw,2.1rem)/1 var(--font-sans); letter-spacing:-.045em; text-shadow:0 2px 18px rgba(0,0,0,.4); }

.instagram-section { display:flex; flex-direction:column; align-items:center; gap:28px; padding:clamp(70px,8vw,112px) 24px; background:#f8f7f5; color:#111; text-align:center; }
.instagram-section__intro { display:flex; flex-direction:column; align-items:center; max-width:520px; }
.instagram-section__icon { width:28px; height:28px; margin-bottom:16px; }
.instagram-section__intro p { margin:0 0 11px; color:#777; font:600 10px/1 var(--font-sans); letter-spacing:.28em; text-transform:uppercase; }
.instagram-section__intro h2 { margin:0; font:italic 400 clamp(2rem,4vw,3.45rem)/.98 var(--font-serif); letter-spacing:-.04em; }
.instagram-section__intro span { margin-top:16px; color:#747474; font:400 clamp(.88rem,1.15vw,1rem)/1.5 var(--font-sans); }
.instagram-section__feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; width:min(100%,470px); }
.instagram-section__feed a { display:block; aspect-ratio:1; overflow:hidden; background:#e6e4e0; }
.instagram-section__feed img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.instagram-section__feed a:hover img { transform:scale(1.045); }
.instagram-section__follow { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 24px; border:1px solid #111; color:#111; font:600 10px/1 var(--font-sans); letter-spacing:.2em; text-transform:uppercase; transition:background .25s,color .25s; }
.instagram-section__follow svg { width:18px; height:18px; }
.instagram-section__follow:hover { background:#111; color:#fff; }

.catalog-product-sections { background:#fff; }
.catalog-product-section { padding:clamp(65px,8vw,115px) var(--store-gutter); border-top:1px solid #ddd; }
.catalog-product-section:nth-child(even) { background:#f4f3f0; }
.catalog-product-section__head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:34px; }
.catalog-product-section__eyebrow { display:block; margin-bottom:10px; font-size:10px; font-weight:650; letter-spacing:.18em; text-transform:uppercase; color:#777; }
.catalog-product-section__title { font:500 clamp(2.1rem,4.5vw,4.8rem)/.95 var(--font-sans); letter-spacing:-.065em; }
.catalog-product-section__link { padding-bottom:5px; border-bottom:1px solid #111; font-size:11px; font-weight:650; letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.catalog-product-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,280px)); justify-content:center; gap:22px; }

.feedback-section { padding:clamp(42px,5vw,72px) var(--store-gutter); background:#f4f3f0; overflow:hidden; }
.feedback-section__head { display:flex; align-items:end; justify-content:space-between; gap:24px; max-width:1600px; margin:0 auto 22px; }
.feedback-section__eyebrow { display:block; margin-bottom:10px; color:#777; font:650 10px/1 var(--font-sans); letter-spacing:.18em; text-transform:uppercase; }
.feedback-section__title { margin:0; font:500 clamp(1.85rem,3.4vw,3.55rem)/.95 var(--font-sans); letter-spacing:-.065em; }
.feedback-section__hint { padding-bottom:5px; color:#555; font:600 10px/1 var(--font-sans); letter-spacing:.13em; text-transform:uppercase; white-space:nowrap; }
.feedback-section__hint span { display:inline-block; margin-left:7px; font-size:16px; vertical-align:-1px; }
.feedback-section__track { display:flex; gap:12px; max-width:1600px; margin:0 auto; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; cursor:grab; user-select:none; }
.feedback-section__track:active { cursor:grabbing; }
.feedback-section__track::-webkit-scrollbar { display:none; }
.feedback-section__card { -webkit-appearance:none; appearance:none; display:block; flex:0 0 clamp(155px,12.5vw,210px); height:clamp(275px,22.2vw,373px); aspect-ratio:9/16; margin:0; padding:0; overflow:hidden; border:0; border-radius:12px; background-color:#ddd; background-position:top center; background-repeat:no-repeat; background-size:cover; color:inherit; scroll-snap-align:start; box-shadow:0 9px 22px rgba(20,18,15,.1); cursor:zoom-in; }
.feedback-viewer-toggle { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.feedback-native-modal { position:fixed; z-index:10040; inset:0; display:none; place-items:center; padding:clamp(18px,4vw,54px); background:rgba(7,7,7,.9); backdrop-filter:blur(12px); }
.feedback-native-modal__backdrop { position:absolute; inset:0; cursor:pointer; }
.feedback-native-modal img { position:relative; z-index:1; display:block; width:auto; max-width:min(92vw,980px); height:auto; max-height:88svh; border-radius:18px; box-shadow:0 32px 90px rgba(0,0,0,.48); }
.feedback-native-modal__close,.feedback-native-modal__nav { position:absolute; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(0,0,0,.38); color:#fff; cursor:pointer; }
.feedback-native-modal__close { z-index:3; top:22px; right:22px; width:48px; height:48px; font:300 31px/1 var(--font-sans); }
.feedback-native-modal__nav { z-index:2; top:50%; width:48px; height:48px; font:300 34px/1 var(--font-sans); transform:translateY(-50%); }
.feedback-native-modal__nav--previous { left:clamp(12px,3vw,42px); }
.feedback-native-modal__nav--next { right:clamp(12px,3vw,42px); }
.feedback-native-modal__count { position:absolute; z-index:2; bottom:24px; left:50%; transform:translateX(-50%); color:#fff; font:600 10px/1 var(--font-sans); letter-spacing:.16em; }
.catalog-product-sections:has(.feedback-viewer-choice:checked) { z-index:10041; }
.feedback-section:has(#feedback-viewer-1:checked) .feedback-native-modal--1,.feedback-section:has(#feedback-viewer-2:checked) .feedback-native-modal--2,.feedback-section:has(#feedback-viewer-3:checked) .feedback-native-modal--3,.feedback-section:has(#feedback-viewer-4:checked) .feedback-native-modal--4,.feedback-section:has(#feedback-viewer-5:checked) .feedback-native-modal--5,.feedback-section:has(#feedback-viewer-6:checked) .feedback-native-modal--6,.feedback-section:has(#feedback-viewer-7:checked) .feedback-native-modal--7,.feedback-section:has(#feedback-viewer-8:checked) .feedback-native-modal--8,.feedback-section:has(#feedback-viewer-9:checked) .feedback-native-modal--9,.feedback-section:has(#feedback-viewer-10:checked) .feedback-native-modal--10,.feedback-section:has(#feedback-viewer-11:checked) .feedback-native-modal--11,.feedback-section:has(#feedback-viewer-12:checked) .feedback-native-modal--12,.feedback-section:has(#feedback-viewer-13:checked) .feedback-native-modal--13 { display:grid; }
.feedback-modal { position:fixed; z-index:10030; inset:0; display:none; place-items:center; padding:clamp(18px,4vw,54px); background:rgba(7,7,7,.9); backdrop-filter:blur(12px); }
.feedback-modal.is-open { display:grid; }
.feedback-modal__image { display:block; width:auto; max-width:min(92vw,980px); height:auto; max-height:88svh; border-radius:18px; box-shadow:0 32px 90px rgba(0,0,0,.48); }
.feedback-modal__close,.feedback-modal__nav { position:fixed; display:grid; place-items:center; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(0,0,0,.28); color:#fff; cursor:pointer; }
.feedback-modal__close { top:22px; right:22px; width:44px; height:44px; font:300 26px/1 var(--font-sans); }
.feedback-modal__nav { top:50%; width:48px; height:48px; font:300 34px/1 var(--font-sans); transform:translateY(-50%); }
.feedback-modal__nav--previous { left:clamp(12px,3vw,42px); }
.feedback-modal__nav--next { right:clamp(12px,3vw,42px); }
.feedback-modal__count { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); color:#fff; font:600 10px/1 var(--font-sans); letter-spacing:.16em; }
.feedback-lightbox { position:fixed; z-index:10020; inset:0; display:none; align-items:center; justify-content:center; padding:32px; background:rgba(7,7,7,.86); }
.feedback-lightbox.is-open { display:flex; }
.feedback-lightbox__image { display:block; max-width:min(92vw,620px); max-height:88vh; object-fit:contain; box-shadow:0 24px 70px rgba(0,0,0,.45); }
.feedback-lightbox__close { position:absolute; top:18px; right:22px; width:42px; height:42px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(0,0,0,.2); color:#fff; font:300 30px/1 var(--font-sans); cursor:pointer; }

.editorial-showcase { background:#fff; padding:clamp(65px,8vw,115px) var(--store-gutter); }
.editorial-card { border-radius:0; }
#colecoes { padding:clamp(18px,2.3vw,36px) var(--store-gutter) clamp(54px,6vw,90px); }
.collection-banner { min-height:min(720px,80svh); border-radius:28px; box-shadow:0 22px 54px rgba(20,18,15,.14); }
.collection-banner--lake .collection-banner__overlay { background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 48%,rgba(0,0,0,.72)); }
.collection-banner--lake:hover .collection-banner__overlay { background:linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.14) 48%,rgba(0,0,0,.8)); }
.story-banner { padding:clamp(80px,10vw,145px) var(--store-gutter); }

.world-section { overflow:hidden; padding:clamp(34px,4vw,54px) var(--store-gutter) clamp(24px,3vw,42px); background:#efede9; border-top:1px solid rgba(17,17,17,.08); }
.world-section__header { position:relative; z-index:20; max-width:780px; margin:0 auto; text-align:center; }
.world-section__title { color:#111; font:500 clamp(1.75rem,3.2vw,3.15rem)/1 var(--font-sans); letter-spacing:-.055em; text-wrap:balance; }
.world-section__copy { max-width:420px; margin:10px auto 0; color:#66615b; font-size:clamp(11px,.9vw,13px); line-height:1.5; }
.world-fan { position:relative; width:min(100%,1080px); height:clamp(300px,27vw,385px); margin:clamp(20px,2.5vw,34px) auto 0; perspective:1400px; }
.world-card { --lift:0px; position:absolute; top:0; left:50%; width:clamp(165px,15.5vw,235px); aspect-ratio:3/4; overflow:hidden; margin:0; border:4px solid #fff; border-radius:16px; background:#d8d5d0; box-shadow:0 16px 36px rgba(20,18,15,.18); cursor:zoom-in; opacity:0; transform:translate(calc(-50% + var(--x)),calc(80px + var(--lift))) rotate(0deg) scale(.72); transform-origin:center 88%; transition:transform .75s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,filter .45s ease,opacity .6s ease; will-change:transform; }
.world-card img { width:100%; height:100%; object-fit:cover; }
.world-card--1 { --x:clamp(-460px,-30vw,-230px); --r:-18deg; --s:.8; --delay:.04s; z-index:1; }
.world-card--2 { --x:clamp(-240px,-15vw,-115px); --r:-9deg; --s:.9; --delay:.1s; z-index:2; }
.world-card--3 { --x:0px; --r:0deg; --s:1; --delay:.16s; z-index:5; }
.world-card--4 { --x:clamp(115px,15vw,240px); --r:9deg; --s:.9; --delay:.22s; z-index:2; }
.world-card--5 { --x:clamp(230px,30vw,460px); --r:18deg; --s:.8; --delay:.28s; z-index:1; }
.world-section.is-visible .world-card { opacity:1; transform:translate(calc(-50% + var(--x)),calc(var(--y,0px) + var(--lift))) rotate(var(--r)) scale(var(--s)); transition-delay:var(--delay); }
.world-section.is-visible .world-card:hover,.world-section.is-visible .world-card:focus-within { --lift:-24px; z-index:12; box-shadow:0 38px 72px rgba(20,18,15,.3); filter:saturate(1.08); transition-delay:0s; }
.world-card:focus-visible { outline:2px solid #111; outline-offset:6px; }
.world-lightbox { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:clamp(18px,4vw,54px); background:rgba(7,7,7,.88); backdrop-filter:blur(12px); opacity:0; visibility:hidden; transition:opacity .3s ease,visibility .3s ease; }
.world-lightbox.is-open { opacity:1; visibility:visible; }
.world-lightbox__image { display:block; width:auto; max-width:min(92vw,980px); height:auto; max-height:88svh; border-radius:18px; box-shadow:0 32px 90px rgba(0,0,0,.48); transform:scale(.92); transition:transform .38s cubic-bezier(.2,.8,.2,1); }
.world-lightbox.is-open .world-lightbox__image { transform:scale(1); }
.world-lightbox__close { position:fixed; top:22px; right:22px; width:44px; height:44px; border:1px solid rgba(255,255,255,.4); border-radius:50%; background:rgba(0,0,0,.25); color:#fff; font-size:26px; line-height:1; cursor:pointer; }

@media (max-width:700px) {
  .world-section { padding-inline:16px; }
  .world-section__title { font-size:clamp(1.85rem,9vw,2.7rem); }
  .world-fan { height:285px; margin-top:20px; }
  .world-card { width:min(53vw,205px); border-width:3px; border-radius:13px; }
  .world-card--1 { --x:-76px; --r:-13deg; --s:.82; }
  .world-card--2 { --x:-40px; --r:-7deg; --s:.9; }
  .world-card--4 { --x:40px; --r:7deg; --s:.9; }
  .world-card--5 { --x:76px; --r:13deg; --s:.82; }
}

@media (prefers-reduced-motion:reduce) {
  .world-card { transition-duration:.01ms; }
}

/* Catalog */
.catalog-page { background:#fff!important; }
.catalog-hero { background:#f4f3f0!important; color:#111!important; text-align:left!important; padding:0!important; }
.catalog-hero__eyebrow,.catalog-hero__count { color:#777!important; }
.catalog-hero__title { font-family:var(--font-sans)!important; font-size:clamp(3rem,7vw,7.5rem)!important; font-weight:500!important; letter-spacing:-.075em!important; }
.catalog-toolbar { background:rgba(255,255,255,.96)!important; padding-inline:var(--store-gutter)!important; }
.catalog-search-wrap,.catalog-cats,.catalog-layout,.active-filters-bar { max-width:1600px!important; padding-inline:var(--store-gutter)!important; }
.catalog-cats { gap:0!important; border-block:1px solid #ddd; padding-block:0!important; }
.cat-pill { border:0!important; border-radius:0!important; padding:18px 22px!important; background:transparent!important; }
.cat-pill.active { background:#111!important; color:#fff!important; }
.catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; justify-content:stretch!important; align-items:start; gap:30px 20px!important; }
.catalog-card { width:100%; max-width:none; border:0!important; border-radius:0!important; background:transparent!important; overflow:visible!important; box-shadow:none!important; }
.catalog-card__img-wrap { background:#f0efed!important; border-radius:12px!important; aspect-ratio:1/1!important; overflow:hidden!important; }
.catalog-card__img-wrap img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; padding:clamp(8px,1.15vw,18px)!important; mix-blend-mode:multiply!important; }
.catalog-card__info { padding:15px 0 0!important; background:transparent!important; gap:5px!important; }
.catalog-card__brand,.catalog-card__badge,.catalog-card__quick-add { display:none!important; }
.catalog-card__name { font-family:var(--font-sans)!important; font-size:15px!important; font-weight:400!important; line-height:1.35!important; letter-spacing:-.015em!important; }
.catalog-card__price-row { margin-top:3px!important; padding-top:7px!important; border-top:1px solid #bbb!important; gap:9px!important; }
.catalog-card__price { font-size:18px!important; font-weight:450!important; }
.catalog-card__installment { color:#888!important; font-size:13px!important; }
.catalog-card__installment strong { color:#155b28; font-weight:700; }

/* Product page */
.product-page { background:#fff!important; padding-inline:var(--store-gutter)!important; }
.product-page .container { max-width:1500px!important; }
.product-layout { gap:clamp(35px,7vw,110px)!important; }
.product-layout,.product-gallery,.product-info,.gallery-main-swiper,.gallery-thumbs { min-width:0; max-width:100%; }
.gallery-main-swiper { border-radius:0!important; background:#f1f0ed!important; }
.gallery-main-swiper img,.gallery-thumbs img { object-fit:contain!important; object-position:center!important; padding:clamp(10px,1.4vw,24px); mix-blend-mode:multiply; }
.gallery-thumbs[hidden] { display:none!important; }
.product-name { font-size:clamp(2.1rem,4vw,4.6rem)!important; line-height:.94!important; font-weight:500!important; letter-spacing:-.065em!important; }
.related-section { background:#f4f3f0!important; padding-inline:var(--store-gutter)!important; }
.related-box { background:transparent!important; border-radius:0!important; padding:0!important; box-shadow:none!important; }
.related-section .section-title,.related-section .product-card__name,.related-section .product-card__price { color:#111!important; }
.related-section .section-label,.related-section .product-card__brand { color:#777!important; }
.related-section .product-card { max-width:280px; background:transparent!important; border:0!important; border-radius:0!important; overflow:visible!important; box-shadow:none!important; }
.related-section .product-card__info { background:transparent!important; border:0!important; padding:15px 0 0!important; gap:5px!important; }
.related-section .product-card__brand,.related-section .product-card__badge,.related-section .product-card__quick-add { display:none!important; }
.related-section .product-card__name { font-family:var(--font-sans)!important; font-size:15px!important; font-weight:400!important; }
.related-section .product-card__price-row { margin-top:3px!important; padding-top:7px!important; border-top:1px solid #bbb!important; }
.related-section .product-card__image-wrap { background:#f0efed!important; border-radius:12px!important; overflow:hidden; aspect-ratio:1/1!important; }
.related-section .product-card__image-wrap img { width:100%!important; height:100%!important; object-fit:contain!important; object-position:center!important; padding:clamp(8px,1.15vw,18px)!important; mix-blend-mode:multiply!important; }

@media (max-width:900px) {
  .bestsellers-grid,.catalog-product-row { grid-template-columns:repeat(2,minmax(0,280px)); gap:28px 10px; }
  .catalog-category-section .how-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-category-section .how-item { min-height:390px; }
  .lifestyle-grid { grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr); gap:12px; }
  .lifestyle-card { height:430px; }
  .shorts-showcase__inner { grid-template-columns:240px minmax(0,1fr); gap:14px; }
  .shorts-showcase__editorial { min-height:390px; }
  .shorts-products-track .product-card { flex-basis:230px; }
  .lifestyle-gallery__grid { gap:12px; }
  .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}

@media (max-width:1024px) {
  .product-layout { display:block!important; width:100%!important; }
  .product-gallery,.product-info { width:100%!important; min-width:0!important; }
  .product-info { margin-top:28px; }
  .gallery-main-swiper { width:100%!important; height:auto!important; aspect-ratio:4/5!important; border-radius:12px!important; }
  .gallery-main-swiper .swiper-wrapper,.gallery-main-swiper .swiper-slide { width:100%!important; min-width:0!important; }
}

@media (max-width:600px) {
  :root { --store-gutter:16px; }
  .announcement-bar { height:28px; }
  .announcement-item { font-size:.55rem; }
  .menu-orb { width:100vw; height:100svh; padding:88px 28px 34px; }
  .orb-link { font-size:1.8rem; }
  .hero-static { min-height:540px; height:calc(100svh - 88px); }
  .hero-static__img-wrap::after { background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 22%,rgba(0,0,0,.08) 58%,transparent 76%); }
  .hero-static__img-wrap img { object-position:50% 48%; transform:scale(1.015); }
  .hero-quote-right { inset:auto 18px 82px 18px; max-width:none; align-items:center; text-align:center; }
  .hero-quote-text { max-width:330px; font-size:clamp(2.25rem,11.5vw,3.5rem); line-height:.92; }
  .hero-quote-sub { font-size:.65rem; }
  .hero-quote-right .btn-hero-white { margin-top:10px; padding:12px 17px; font-size:.58rem; }
  .bestsellers-section { margin-top:-58px; padding-top:84px; border-radius:24px 24px 0 0; box-shadow:0 -14px 34px rgba(0,0,0,.14); }
  .catalog-category-section { margin-top:0; border-radius:0; padding:40px 16px 52px; }
  .bestsellers-header { align-items:flex-start; flex-direction:column; gap:18px; }
  .bestsellers-title { font-size:2.35rem; }
  .bestsellers-header .btn { padding-inline:0; border:0; }
  .bestsellers-grid,.catalog-product-row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 8px; }
  .lifestyle-section { padding:22px 0 58px; overflow:hidden; }
  .lifestyle-grid { display:flex; gap:10px; max-width:none; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:16px; padding:0 16px 10px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .lifestyle-grid::-webkit-scrollbar { display:none; }
  .lifestyle-card,.lifestyle-card--wide,.lifestyle-card--portrait { flex:0 0 calc(100vw - 32px); width:calc(100vw - 32px); height:auto; aspect-ratio:1/1; border-radius:16px; scroll-snap-align:start; }
  .lifestyle-card--wide img,.lifestyle-card--portrait img { object-position:center; }
  .lifestyle-grid--single { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .lifestyle-grid--single::-webkit-scrollbar { display:none; }
  .lifestyle-grid--single .lifestyle-card { flex:0 0 calc(100vw - 32px); width:calc(100vw - 32px); height:auto; aspect-ratio:3/4; scroll-snap-align:start; }
  .lifestyle-grid--single .lifestyle-card img { display:block; height:100%; object-fit:contain; }
  .shorts-showcase { padding:50px 16px 65px; }
  .shorts-showcase__inner { grid-template-columns:1fr; gap:22px; }
  .shorts-showcase__editorial { min-height:440px; }
  .shorts-showcase__products { min-width:0; }
  .shorts-showcase__toolbar { margin-bottom:10px; }
  .shorts-products-track { margin-right:-16px; padding-right:16px; gap:10px; }
  .shorts-products-track .product-card { flex-basis:min(72vw,250px); }
  .lifestyle-gallery { padding:8px 0 58px; overflow:hidden; }
  .lifestyle-gallery__grid { display:flex; gap:10px; max-width:none; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-padding-inline:16px; padding:0 16px 12px; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .lifestyle-gallery__grid::-webkit-scrollbar { display:none; }
  .lifestyle-gallery__item,.lifestyle-gallery__item--street,.lifestyle-gallery__item--hero,.lifestyle-gallery__item:last-child { flex:0 0 min(82vw,330px); width:min(82vw,330px); height:430px; grid-column:auto; grid-row:auto; border-radius:14px; scroll-snap-align:start; }
  .lifestyle-gallery__item img,.lifestyle-gallery__item--hero img { object-position:center; }
  .lifestyle-gallery__item--street img { object-fit:cover; object-position:center 62%; }
  .bestsellers-grid .product-card__info,.catalog-product-row .product-card__info { padding:10px 0 0; }
  .bestsellers-grid .product-card__price-row,.catalog-product-row .product-card__price-row { gap:5px; flex-wrap:wrap; }
  .bestsellers-grid .product-card__price,.catalog-product-row .product-card__price { font-size:16px; white-space:nowrap; }
  .bestsellers-grid .product-card__price--old,.catalog-product-row .product-card__price--old { font-size:11px; white-space:nowrap; }
  .catalog-category-section .how-grid { display:flex; overflow-x:auto; gap:10px; margin-inline:-16px; padding-inline:16px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .catalog-category-section .how-grid::-webkit-scrollbar { display:none; }
  .catalog-category-section .how-item { flex:0 0 290px; width:290px; min-height:390px; border-radius:18px; scroll-snap-align:start; }
  .catalog-category-section .how-title { padding:20px; font-size:1.55rem; }
  .instagram-section { gap:23px; padding:58px 24px 64px; }
  .instagram-section__intro h2 { font-size:2.15rem; }
  .instagram-section__feed { gap:5px; width:min(100%,320px); }
  .instagram-section__follow { min-height:43px; padding-inline:19px; font-size:9px; }
  .catalog-product-section { padding-inline:12px; }
  .catalog-product-section__head { align-items:flex-start; }
  .catalog-product-section__title { font-size:2.55rem; }
  .catalog-product-section__link { font-size:9px; }
  .feedback-section { padding:44px 16px 50px; }
  .feedback-section__head { align-items:flex-start; margin-bottom:20px; }
  .feedback-section__title { font-size:2.05rem; }
  .feedback-section__hint { display:none; }
  .feedback-section__track { margin-right:-16px; padding-right:16px; gap:9px; }
  .feedback-section__card { flex-basis:min(60vw,220px); height:min(106.66vw,391px); border-radius:10px; }
  .feedback-lightbox { padding:20px; }
  .product-card__actions { display:none; }
  #colecoes { padding:14px 16px 58px; }
  .collection-banner { min-height:560px; border-radius:18px; }
  .collection-banner--lake { min-height:0; aspect-ratio:3 / 4; }
  .collection-banner--lake img { object-position:center; }
  .catalog-hero { padding-top:48px!important; padding-bottom:28px!important; }
  .catalog-hero__title { font-size:3.5rem!important; }
  .catalog-search-wrap { padding-top:20px!important; }
  .catalog-cats { overflow-x:auto; flex-wrap:nowrap!important; }
  .cat-pill { flex:0 0 auto; padding:15px 17px!important; }
  .catalog-layout { padding-top:25px!important; }
  .catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px 8px!important; }
  .catalog-card__info { padding:10px 0 0!important; }
  .catalog-card__price-row { gap:5px!important; flex-wrap:wrap!important; }
  .catalog-card__price { font-size:16px!important; white-space:nowrap; }
  .catalog-card__price-old { font-size:11px!important; white-space:nowrap; }
  .product-page { width:100%; padding:12px 10px 44px!important; overflow:hidden; }
  .product-page .container { width:100%; padding-inline:0!important; }
  .product-page .breadcrumb { margin:0 4px 14px; font-size:9px; gap:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .product-layout { width:100%!important; }
  .product-gallery { position:static!important; width:100%!important; }
  .gallery-main-swiper { aspect-ratio:1/1.16!important; border-radius:10px!important; }
  .gallery-main-swiper img { padding:12px!important; }
  .gallery-thumbs { margin-top:8px!important; }
  .gallery-thumbs .swiper-slide { border-radius:8px; }
  .product-info { width:100%!important; margin-top:24px; padding:0 4px!important; gap:17px!important; }
  .product-name { font-size:clamp(1.85rem,11vw,2.65rem)!important; line-height:.98!important; }
  .product-price-main { font-size:1.35rem!important; }
  .product-price-main,.product-price-old { white-space:nowrap; }
  .purchase-panel { padding:14px!important; border-radius:8px!important; }
  .size-options { display:flex; flex-wrap:wrap; gap:7px; }
  .size-btn { width:calc(25% - 6px)!important; min-width:48px; }
  #add-to-cart-btn { min-height:52px!important; }
  .product-meta { grid-template-columns:1fr!important; gap:14px!important; }
  .product-meta-item { flex-direction:row!important; justify-content:flex-start!important; text-align:left!important; }
  .related-section { padding:42px 0 52px!important; overflow:hidden; }
  .related-section .container { padding-inline:14px!important; }
  .related-section .products-grid { display:flex!important; gap:10px!important; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:10px; }
  .related-section .products-grid::-webkit-scrollbar { display:none; }
  .related-section .product-card { flex:0 0 min(72vw,240px); max-width:none; scroll-snap-align:start; }
  body:has(.product-page) .whatsapp-float { width:46px; height:46px; left:12px; bottom:12px; }
  body:has(.product-page) .whatsapp-float svg { width:23px; height:23px; }
}

@media (prefers-reduced-motion:reduce) { .hero-static__img-wrap img,.product-card img { transition:none!important; } }
