:root {
  --idhok-dark: #111111;
  --idhok-accent: #d1ab7c;
}

.skip-link {
  background: #fff;
  color: #111;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: -5rem;
  z-index: 9999;
}

.skip-link:focus { top: 1rem; }
.logo-default img, .logo-dark img { height: 60px !important; width: auto !important; }

.idhok-hero,
.idhok-page-hero,
.idhok-banner,
.idhok-cta {
  align-items: center;
  background-color: var(--idhok-dark);
  background-image: linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)), url('/2022/destaques/idhok10.webp');
  background-position: center;
  background-size: cover;
  display: flex;
  min-height: 620px;
  padding: 8rem 0 5rem;
}

.idhok-hero { isolation: isolate; overflow: hidden; position: relative; }
.idhok-hero::before { background: rgba(0, 0, 0, .48); content: ''; inset: 0; position: absolute; z-index: -1; }
.idhok-hero .youtube-background { inset: 0; overflow: hidden; position: absolute; z-index: -2; }
.idhok-hero .ytplayer-container { z-index: 0; }
.idhok-hero__content { position: relative; z-index: 1; }
.idhok-page-hero { min-height: 380px; }
.idhok-banner { min-height: 370px; background-image: linear-gradient(rgba(0,0,0,.56), rgba(0,0,0,.56)), url('/2022/destaques/idhok9.webp'); }
.idhok-cta { min-height: 330px; background-image: linear-gradient(rgba(0,0,0,.58), rgba(0,0,0,.58)), url('/2022/destaques/idhok11.webp'); }
.idhok-hero__content { margin: auto; max-width: 850px; }
.idhok-hero h1, .idhok-page-hero h1 { font-size: clamp(2.1rem, 5vw, 4.6rem); line-height: 1.1; }
.eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .16em; margin-bottom: 1rem; text-transform: uppercase; }
.idhok-gallery__item { background: var(--idhok-dark); display: block; overflow: hidden; position: relative; }
.idhok-gallery__item img, .idhok-gallery figure img { display: block; height: auto; transition: transform .3s ease; width: 100%; }
.idhok-gallery__item:hover img { transform: scale(1.03); }
.idhok-gallery__item span { bottom: 1rem; color: #fff; font-size: .9rem; left: 1rem; position: absolute; }
.idhok-gallery figure { margin: 0; }
.idhok-gallery figcaption { font-size: .9rem; padding-top: .7rem; }
.idhok-gallery.row { display: grid; grid-template-columns: 1fr; gap: 24px 20px; margin-left: 0; margin-right: 0; }
.idhok-gallery.row > figure { box-sizing: border-box; flex: none !important; float: none !important; margin: 0 !important; max-width: 100% !important; padding: 0 !important; width: 100% !important; }
.idhok-gallery.row > figure > img { display: block; height: auto; max-width: none; width: 100% !important; }
@media (min-width: 620px) { .idhok-gallery.row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 820px) { .idhok-gallery.row { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.idhok-collection-card { background: #f5f3f1; }
.idhok-collection-card img { display: block; height: auto; width: 100%; }
.idhok-collection-card__content { padding: 2.5rem; }
.idhok-post-card { border: 1px solid #e6e2df; height: 100%; padding: 2rem; }
.idhok-post-card h2 { font-size: 1.45rem; line-height: 1.25; }
.idhok-post-card a { color: var(--idhok-dark); font-weight: 700; }
.idhok-article .container { max-width: 820px; }
.idhok-article h2 { margin-top: 2.5rem; }
.idhok-address { font-size: 1.05rem; line-height: 1.8; margin: 2rem 0; }
.whatsapp-button { background: #25d366; border-radius: 50%; bottom: 2rem; color: #fff; font-size: 1.7rem; height: 3.75rem; left: 2rem; line-height: 3.75rem; position: fixed; text-align: center; width: 3.75rem; z-index: 1000; }
.whatsapp-button:hover, .whatsapp-button:focus { color: #fff; transform: scale(1.05); }
.sr-only { height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px; }

@media (max-width: 767px) {
  .idhok-hero { min-height: 540px; }
  .idhok-page-hero { min-height: 340px; }
  .idhok-hero, .idhok-page-hero, .idhok-banner, .idhok-cta { padding-left: 1rem; padding-right: 1rem; }
  .whatsapp-button { bottom: 1rem; left: 1rem; }
}

.fullscreen.background-overlay { background:#181818; position:relative; }
.fullscreen.background-overlay { isolation:isolate; }
.youtube-background { inset:0; overflow:hidden; position:absolute; z-index:0; }
.fullscreen.background-overlay .youtube-background .ytplayer-container { z-index:0 !important; }
.fullscreen.background-overlay .container-fluid { pointer-events:none; position:relative; z-index:1; }
.youtube-background .ytplayer-container,
.youtube-background iframe { pointer-events:none !important; }
.home-banner-image { position:absolute; inset:0; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:var(--global-image-x,50%) var(--global-image-y,50%); transform:scale(var(--global-image-zoom,1)); transform-origin:var(--global-image-x,50%) var(--global-image-y,50%); transition:opacity .45s ease; }
.home-banner-video { position:absolute; inset:0; z-index:2; display:block; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.fullscreen.background-overlay .youtube-background { display:none!important; }
.fullscreen.background-overlay.home-banner-video-ready .home-banner-image { opacity:0; }
.fullscreen.background-overlay .container-fluid { z-index:3; }
.home-active-collections { background:#fff; padding:54px 0 64px; }
.home-active-collections__heading { align-items:end; display:flex; justify-content:space-between; margin-bottom:22px; }
.home-active-collections__heading h2 { margin:0; font-size:clamp(2rem,4vw,3.3rem); }
.home-active-collections__heading a { color:#222; font-weight:600; }
.home-active-collections__grid { display:grid; gap:24px; grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr)); }
.home-collection-card { margin:0; position:relative; overflow:hidden; }
.home-collection-card img { display:block; height:360px; object-fit:cover; width:100%; }
.home-collection-card__content { align-items:center; background:linear-gradient(transparent,rgba(0,0,0,.78)); bottom:0; color:#fff; display:flex; justify-content:space-between; left:0; padding:52px 30px 25px; position:absolute; right:0; }
.home-collection-card__content h3 { color:#fff; margin:0; }
@media(max-width:767px) { .home-active-collections { padding:38px 0 46px; } .home-collection-card img { height:280px; } .home-collection-card__content { align-items:flex-start; flex-direction:column; gap:10px; padding:45px 20px 20px; } }
.home-highlights{padding:54px 0 70px;background:#fff}.home-highlights__inner{box-sizing:border-box;width:var(--home-highlight-width,95%);max-width:1920px;margin:0 auto;padding:0 24px}.home-highlights h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.3rem)}.home-highlights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(150px,var(--home-highlight-min-width)),1fr));gap:20px}.home-highlights__grid figure{margin:0;overflow:hidden;background:#eee}.home-highlights__grid img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;transition:transform .3s ease}.home-highlights__grid figure:hover img{transform:scale(1.025)}@media(max-width:575px){.home-highlights{padding:38px 0 48px}.home-highlights__inner{width:100%;padding:0 16px}.home-highlights__grid{gap:14px}}

/* Coleção em destaque na página inicial */
.home-collection-featured{grid-column:1/-1;overflow:hidden;background:#111;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.13)}
.home-collection-featured__hero{position:relative;min-height:460px;overflow:hidden;background:#151515}
.home-collection-featured__hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}
.home-collection-featured__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.08) 100%)}
.home-collection-featured__content{position:relative;z-index:1;display:flex;min-height:460px;max-width:620px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:54px}
.home-collection-featured__content>span{margin-bottom:11px;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.home-collection-featured__content h3{margin:0;color:#fff;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;line-height:.95}
.home-collection-featured__content p{max-width:520px;margin:18px 0 24px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.55}
.home-collection-featured__looks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:2px;background:#111}
.home-collection-featured__looks figure{margin:0;overflow:hidden;background:#222}
.home-collection-featured__looks img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .35s ease}
.home-collection-featured__looks figure:hover img{transform:scale(1.035)}
@media(max-width:991px){.home-collection-featured__looks{grid-template-columns:repeat(3,minmax(0,1fr))}.home-collection-featured__content{padding:40px}.home-collection-featured__hero,.home-collection-featured__content{min-height:420px}}
@media(max-width:575px){.home-collection-featured__looks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-collection-featured__content{padding:28px 22px}.home-collection-featured__hero,.home-collection-featured__content{min-height:380px}.home-collection-featured__content h3{font-size:2.8rem}}

/* Posição e conteúdo dos cards de coleção na home */
.home-collection-card__content{align-items:flex-start;justify-content:flex-end;flex-direction:column;gap:14px}
.home-collection-featured__content{width:100%;max-width:none}
.home-card-align--centro .home-collection-card__content,.home-card-align--centro .home-collection-featured__content{align-items:center;text-align:center}
.home-card-align--direita .home-collection-card__content,.home-card-align--direita .home-collection-featured__content{align-items:flex-end;text-align:right}
.home-card-align--esquerda .home-collection-card__content,.home-card-align--esquerda .home-collection-featured__content{align-items:flex-start;text-align:left}


/* Vídeo de fundo IDHOK sem interface do player */
.idhok-youtube-video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#181818;pointer-events:none}.idhok-youtube-video iframe{position:absolute;top:50%;left:50%;width:177.7778vh;height:56.25vw;min-width:100%;min-height:100%;border:0;transform:translate(-50%,-50%);pointer-events:none}.fullscreen.background-overlay>.idhok-youtube-video+.container-fluid{position:relative;z-index:1;pointer-events:none}

/* Layout editorial das coleções */
.home-active-collections{padding:68px 0 76px;background:#fff}
.collection-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 30px}
.collection-section-heading h1,.collection-section-heading h2{margin:0;color:#171717;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.035em;line-height:1}
.collection-section-heading p{max-width:520px;margin:13px 0 0;color:#676767;font-size:1rem;line-height:1.55}
.collection-section-heading>a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding-bottom:5px;color:#171717;border-bottom:1px solid #171717;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.home-active-collections__grid,.idhok-collection-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:54px}
.collection-editorial{margin:0}
.collection-editorial__lead{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(295px,.78fr);min-height:470px;background:#f6f5f2}
.collection-editorial__campaign{min-height:470px;overflow:hidden;background:#e7e5df}
.collection-editorial__campaign img{display:block;width:100%;height:100%;object-fit:cover}
.collection-editorial__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5vw,72px);color:#1b1b1b}
.collection-editorial__eyebrow{margin:0 0 22px;color:#75716b;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.collection-editorial__content h3{margin:0;color:#171717;font-size:clamp(2rem,3.7vw,4rem);font-weight:400;letter-spacing:-.045em;line-height:.98}
.collection-editorial__description{max-width:260px;margin:26px 0 34px;color:#5f5b56;font-size:1rem;line-height:1.6}
.collection-editorial__link{display:inline-flex;align-items:center;gap:11px;padding-bottom:7px;color:#171717;border-bottom:1px solid #171717;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.collection-editorial__link span{font-size:1.15rem;line-height:.65;transition:transform .2s ease}.collection-editorial__link:hover span{transform:translateX(4px)}
.collection-editorial__looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.collection-editorial__looks figure{margin:0;overflow:hidden;background:#efede8}.collection-editorial__looks img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;transform:scale(var(--collection-highlight-zoom,1));transition:transform .35s ease}.collection-editorial__looks figure:hover img{transform:scale(var(--collection-highlight-zoom,1))}
.collection-editorial--align-esquerda .collection-editorial__lead{grid-template-columns:minmax(295px,.78fr) minmax(0,1.72fr)}.collection-editorial--align-esquerda .collection-editorial__campaign{order:2}.collection-editorial--align-esquerda .collection-editorial__content{order:1}.collection-editorial--align-centro .collection-editorial__content{align-items:center;text-align:center}.collection-editorial--align-direita .collection-editorial__content{align-items:flex-start;text-align:left}.collection-editorial--image-only .collection-editorial__lead{grid-template-columns:1fr}.collection-editorial--image-only .collection-editorial__campaign{min-height:470px}
.idhok-collections-intro{padding:30px 0 28px;background:#fff}.idhok-collections-list{padding:0 0 76px;background:#fff}.collection-section-heading--page{margin-bottom:0}.idhok-collection-grid{gap:62px}
@media(max-width:767px){.home-active-collections{padding:46px 0 52px}.collection-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.collection-section-heading>a{font-size:.76rem}.collection-editorial__lead{grid-template-columns:1fr;min-height:0}.collection-editorial__campaign{min-height:62vw}.collection-editorial__content{min-height:300px;padding:36px 28px}.collection-editorial--align-esquerda .collection-editorial__campaign,.collection-editorial--align-esquerda .collection-editorial__content{order:initial}.collection-editorial__looks{gap:8px;margin-top:8px}.idhok-collections-intro{padding:24px 0 22px}.idhok-collections-list{padding-bottom:52px}.home-active-collections__grid,.idhok-collection-grid{gap:40px}}
@media(max-width:460px){.collection-editorial__looks{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-editorial__campaign{min-height:72vw}.collection-editorial__content h3{font-size:2.5rem}}
/* Home editorial: coleções, looks e sobre */
.home-active-collections{padding:82px 0 66px;background:#f8f7f4}.collection-section-heading--center{align-items:center;text-align:center}.collection-section-heading--center>div{margin:auto}.collection-section-heading--center>a{position:absolute;right:0}.collection-section-heading__eyebrow{margin:0 0 13px!important;color:#66615b!important;font-size:10px!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.home-active-collections__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-collection-story{position:relative;min-height:510px;overflow:hidden;background:#24211f;color:#fff}.home-collection-story:after{position:absolute;z-index:1;content:"";inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 28%,rgba(0,0,0,.78) 100%)}.home-collection-story>img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .5s ease}.home-collection-story:hover>img{transform:scale(1.05);filter:saturate(1.04)}.home-collection-story__overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 30px;color:#fff}.home-collection-story__overlay>span{display:block;margin-bottom:13px;color:rgba(255,255,255,.75);font-size:10px;font-weight:700;letter-spacing:.15em}.home-collection-story__overlay>p{margin:0 0 9px;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.home-collection-story__overlay h3{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.home-collection-story__overlay small{display:block;max-width:270px;margin:16px 0 21px;color:rgba(255,255,255,.84);font-size:13px;line-height:1.5}.home-collection-story__overlay a{display:inline-flex;align-items:center;gap:11px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.8);color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-collection-story__overlay a b,.look-carousel__meta b{font-size:16px;font-weight:400;line-height:.5;transition:transform .2s ease}.home-collection-story__overlay a:hover b,.look-carousel__meta a:hover b{transform:translateX(4px)}
.home-highlights{padding:80px 0 92px;background:#fff}.home-highlights__inner{width:100%;max-width:none;padding:0}.look-carousel__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1320px;margin:0 auto 34px;padding:0 28px;text-align:center}.look-carousel__heading>div:first-child{margin:auto}.look-carousel__heading h2{margin:0;color:#1b1a19;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:400;letter-spacing:-.045em;line-height:1}.look-carousel__heading p:last-child{max-width:470px;margin:15px auto 0;color:#68635f;font-size:14px;line-height:1.55}.look-carousel__controls{display:flex;gap:8px;position:absolute;right:28px}.look-carousel__controls button{display:grid;width:43px;height:43px;place-items:center;border:1px solid #beb9b3;background:transparent;color:#252321;font-size:21px;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.look-carousel__controls button:hover{background:#1b1a19;color:#fff;transform:translateY(-2px)}.look-carousel{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;padding:0 max(28px,calc((100vw - 1320px)/2));scrollbar-width:none}.look-carousel::-webkit-scrollbar{display:none}.look-carousel__item{flex:0 0 clamp(210px,22vw,295px);scroll-snap-align:start}.look-carousel__image{display:block;overflow:hidden;background:#ebe8e3}.look-carousel__image img{display:block;width:100%;height:auto;max-height:80vh;aspect-ratio:auto;object-fit:contain;transition:transform .65s cubic-bezier(.2,.65,.25,1)}.look-carousel__item:hover .look-carousel__image img{transform:scale(1.045)}.look-carousel__meta{padding:14px 0 4px}.look-carousel__meta>span{display:block;margin-bottom:6px;color:#77716b;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.look-carousel__meta h3{margin:0;color:#252321;font-size:16px;font-weight:500}.look-carousel__meta a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#252321;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.idhok-about{padding:84px 0;background:#f1efeb}.idhok-about__grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:60px}.idhok-about__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px 0}.idhok-about__content h2{max-width:460px;margin:0;color:#1e1c1a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4.5vw,4.6rem);font-weight:400;letter-spacing:-.055em;line-height:.94}.idhok-about__content>p:not(.collection-section-heading__eyebrow){max-width:390px;margin:27px 0 32px;color:#5f5a55;font-size:15px;line-height:1.65}.idhok-about__content a{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;background:#1c1a19;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.idhok-about__content a:hover{background:#3b3733;color:#fff;transform:translateY(-2px)}.idhok-about__image{min-height:430px;margin:0;overflow:hidden;background:#d9d4cc}.idhok-about__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.25,1)}.idhok-about:hover .idhok-about__image img{transform:scale(1.025)}
[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.home-collection-story>img,.look-carousel__image img,.idhok-about__image img{transition:none}}
@media(max-width:991px){.home-collection-story{min-height:430px}.home-collection-story__overlay{padding:25px 22px}.home-collection-story__overlay small{font-size:12px}.idhok-about__grid{grid-template-columns:1fr;gap:22px}.idhok-about__content{padding:0}.idhok-about__image{min-height:480px}.look-carousel__heading{padding:0 22px}.look-carousel__controls{right:22px}.look-carousel{padding:0 22px}}
@media(max-width:767px){.home-active-collections{padding:58px 0 52px}.collection-section-heading--center>a{position:static;margin:auto}.home-active-collections__grid{grid-template-columns:1fr;gap:10px}.home-collection-story{min-height:480px}.home-highlights{padding:58px 0 65px}.look-carousel__heading{align-items:center;flex-direction:column;margin-bottom:25px;padding:0 18px}.look-carousel__controls{position:static}.look-carousel{gap:9px;padding:0 18px}.look-carousel__item{flex-basis:72vw}.idhok-about{padding:58px 0}.idhok-about__image{min-height:360px}.idhok-about__content h2{font-size:2.8rem}}
/* Ajustes de posicionamento da home editorial */
.collection-section-heading--center,.look-carousel__heading{position:relative}

/* Coleção principal na vitrine da home */
.home-active-collections__grid--has-principal{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(250px,1fr));gap:8px}.home-active-collections__grid--has-principal .home-collection-story{min-height:0}.home-active-collections__grid--has-principal .home-collection-story--principal{grid-column:span 2;grid-row:span 2;min-height:518px}.home-active-collections__grid--has-principal .home-collection-story--only-secondary{grid-row:span 2}.home-active-collections__grid--has-principal .home-collection-story--principal .home-collection-story__overlay{padding:52px}.home-active-collections__grid--has-principal .home-collection-story--principal .home-collection-story__overlay h3{font-size:clamp(3rem,5.4vw,5.8rem)}
@media(max-width:991px){.home-active-collections__grid--has-principal{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.home-active-collections__grid--has-principal .home-collection-story--principal{grid-column:span 2;grid-row:auto;min-height:500px}.home-active-collections__grid--has-principal .home-collection-story--only-secondary{grid-row:auto;min-height:390px}}
@media(max-width:767px){.home-active-collections__grid--has-principal{grid-template-columns:1fr;grid-template-rows:auto}.home-active-collections__grid--has-principal .home-collection-story--principal,.home-active-collections__grid--has-principal .home-collection-story--only-secondary{grid-column:auto;grid-row:auto;min-height:460px}.home-active-collections__grid--has-principal .home-collection-story--principal .home-collection-story__overlay{padding:30px 24px}.home-active-collections__grid--has-principal .home-collection-story--principal .home-collection-story__overlay h3{font-size:clamp(2.7rem,12vw,4.3rem)}}
/* Navegação lateral e circular dos looks */
.look-carousel-shell{position:relative}.look-carousel-shell .look-carousel{padding-left:max(76px,calc((100vw - 1320px)/2));padding-right:max(76px,calc((100vw - 1320px)/2));gap:16px}.look-carousel-shell .look-carousel__item{flex-basis:clamp(250px,24vw,325px)}.look-carousel-shell .look-carousel__controls{position:absolute;z-index:4;top:calc(50% - 28px);left:22px;right:22px;display:flex;justify-content:space-between;pointer-events:none}.look-carousel-shell .look-carousel__controls button{pointer-events:auto;width:48px;height:48px;border-color:rgba(37,35,33,.55);background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(0,0,0,.12)}.look-carousel-shell .look-carousel__controls button:hover{background:#1b1a19;color:#fff}
@media(max-width:767px){.look-carousel-shell .look-carousel{padding:0 18px;gap:10px}.look-carousel-shell .look-carousel__item{flex-basis:76vw}.look-carousel-shell .look-carousel__controls{top:calc(50% - 42px);left:8px;right:8px}.look-carousel-shell .look-carousel__controls button{width:40px;height:40px;background:rgba(255,255,255,.88)}}
/* Faixa de looks contínua, sem área vazia no fim */
.look-carousel-shell .look-carousel{padding-left:0;padding-right:0;gap:16px}.look-carousel-shell .look-carousel__item{flex-basis:clamp(285px,27vw,360px)}
@media(max-width:767px){.look-carousel-shell .look-carousel{padding:0;gap:10px}.look-carousel-shell .look-carousel__item{flex-basis:78vw}}
/* Até cinco looks por vez, com respiro nas bordas */
.look-carousel-shell .look-carousel{box-sizing:border-box;padding-left:clamp(28px,4vw,72px);padding-right:clamp(28px,4vw,72px);gap:16px}.look-carousel-shell .look-carousel__item{flex:0 0 calc((100% - 64px)/5)}.look-carousel-shell .look-carousel__controls{left:clamp(10px,1.5vw,28px);right:clamp(10px,1.5vw,28px)}
@media(max-width:1199px) and (min-width:768px){.look-carousel-shell .look-carousel__item{flex-basis:calc((100% - 48px)/4)}}
@media(max-width:767px){.look-carousel-shell .look-carousel{padding-left:18px;padding-right:18px;gap:10px}.look-carousel-shell .look-carousel__item{flex-basis:78vw}}
/* Quantidade configurável de looks na faixa lateral */
@media(min-width:768px){.look-carousel-shell .look-carousel__item{flex-basis:var(--look-card-basis,calc((100% - 64px)/5))}}
/* Paginação da faixa de looks */
.look-carousel-dots{display:flex;align-items:center;justify-content:center;gap:9px;margin:24px auto 0}.look-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7c2bc;transition:transform .22s ease,background .22s ease}.look-carousel-dots button.is-active{background:#24211f;transform:scale(1.28)}.look-carousel-dots button:hover{background:#68625d}
/* Celular: look ativo centralizado e próximo look como prévia */
@media(max-width:767px){.look-carousel-shell .look-carousel{padding-left:11vw;padding-right:11vw;scroll-snap-type:x mandatory}.look-carousel-shell .look-carousel__item{flex-basis:78vw;scroll-snap-align:center}}
/* Mobile: um look central, com prévias laterais equilibradas */
@media(max-width:767px){.look-carousel-shell .look-carousel{padding-left:13vw!important;padding-right:13vw!important;scroll-padding-left:13vw;scroll-padding-right:13vw}.look-carousel-shell .look-carousel__item{flex:0 0 74vw!important;scroll-snap-align:center;scroll-snap-stop:always}.look-carousel-dots{gap:7px;margin-top:20px}.look-carousel-dots button{width:6px;height:6px}}
/* Enquadramento das imagens editadas no visualizador. */
.idhok-about__image img{object-position:var(--global-image-x,50%) var(--global-image-y,50%);transform:scale(var(--global-image-zoom,1));transform-origin:var(--global-image-x,50%) var(--global-image-y,50%)}.idhok-about:hover .idhok-about__image img{transform:scale(var(--global-image-zoom,1))}
/* Equal collection cards when no collection is marked as principal. */
@media (min-width:992px){
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="1"]{grid-template-columns:1fr}
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="2"],
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="5"] .home-collection-story{grid-column:span 2}
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="5"] .home-collection-story:nth-child(4){grid-column:2/span 2}
  .home-active-collections__grid:not(.home-active-collections__grid--has-principal)[data-collection-count="5"] .home-collection-story:nth-child(5){grid-column:4/span 2}
  /* One principal plus four secondary collections becomes a balanced 2x2 area beside it. */
  .home-active-collections__grid--has-principal[data-collection-count="5"]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(250px,1fr))}
  .home-active-collections__grid--has-principal[data-collection-count="5"] .home-collection-story--principal{grid-column:span 2;grid-row:span 2}
  /* Uma coleção principal sozinha ocupa toda a vitrine, sem coluna vazia. */
  .home-active-collections__grid--has-principal[data-collection-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}
  .home-active-collections__grid--has-principal[data-collection-count="1"] .home-collection-story--principal{grid-column:1/-1;grid-row:1;min-height:620px}
  .home-active-collections__grid--has-principal[data-collection-count="1"] .home-collection-story--principal .home-collection-story__overlay{padding:64px}
}
/* Keep portrait looks comfortable to browse, even when only a few are shown. */
@media(min-width:768px){.look-carousel-shell .look-carousel__item{flex-basis:min(var(--look-card-basis,calc((100% - 64px)/5)),var(--look-max-width,100vw))}}
.idhok-gallery.row>figure>img{width:100%!important;max-width:none;height:auto;max-height:80vh;object-fit:contain;background:transparent}
.look-carousel__image img{object-position:var(--look-x,50%) var(--look-y,50%);transform:scale(var(--look-zoom,1));transform-origin:var(--look-x,50%) var(--look-y,50%)}
.look-carousel__item:hover .look-carousel__image img{transform:scale(var(--look-zoom,1))}
.home-collection-story>img{object-position:var(--collection-x,50%) var(--collection-y,50%);transform:scale(var(--collection-zoom,1));transform-origin:var(--collection-x,50%) var(--collection-y,50%)}.home-collection-story:hover>img{transform:scale(var(--collection-zoom,1))}

/* Variantes WebP responsivas sem alterar o enquadramento de cada foto. */
.responsive-image{display:block}.home-collection-story>.responsive-image{position:absolute;inset:0;width:100%;height:100%}.home-collection-story>.responsive-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--collection-x,50%) var(--collection-y,50%);transform:scale(var(--collection-zoom,1));transform-origin:var(--collection-x,50%) var(--collection-y,50%)}.home-collection-story:hover>.responsive-image>img{transform:scale(var(--collection-zoom,1))}.collection-editorial__campaign>.responsive-image,.idhok-about__image>.responsive-image,.about-hero__image>.responsive-image,.about-story__image>.responsive-image,.about-process__media>.responsive-image{width:100%;height:100%}.about-backstage__gallery>.responsive-image{display:block;width:100%;height:100%}.about-backstage__gallery>.responsive-image:first-child{grid-row:span 2}.about-cta>.responsive-image{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.48)}.about-cta>.responsive-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--about-image-x,50%) var(--about-image-y,50%);transform:scale(var(--about-image-zoom,1));transform-origin:var(--about-image-x,50%) var(--about-image-y,50%)}

/* Convite final para a parceria comercial, antes do rodapé. */
.home-merchant-cta{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:#1d1b1a;color:#fff}.home-merchant-cta:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(20,19,18,.84),rgba(20,19,18,.43));z-index:1}.home-merchant-cta>img,.home-merchant-cta>.responsive-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-merchant-cta>.responsive-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-merchant-cta__content{position:relative;z-index:2;width:min(100% - 56px,1180px);padding:66px 0}.home-merchant-cta__content>p:first-child{margin:0 0 14px;color:#d4e0e8;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.home-merchant-cta h2{max-width:670px;margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,6.2rem);font-weight:400;letter-spacing:-.055em;line-height:.9}.home-merchant-cta__content>p:not(:first-child){max-width:440px;margin:25px 0 31px;color:rgba(255,255,255,.86);font-size:16px;line-height:1.6}.home-merchant-cta a{display:inline-flex;align-items:center;padding:16px 20px;background:#fff;color:#1d1b1a;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.home-merchant-cta a:hover{background:#d4e0e8;color:#1d1b1a;transform:translateY(-2px)}@media(max-width:767px){.home-merchant-cta{min-height:470px}.home-merchant-cta:after{background:linear-gradient(180deg,rgba(20,19,18,.34),rgba(20,19,18,.86))}.home-merchant-cta__content{width:calc(100% - 44px);padding:56px 0;align-self:end}.home-merchant-cta h2{font-size:clamp(3rem,13vw,4.7rem)}.home-merchant-cta__content>p:not(:first-child){font-size:15px}}

/* Regra comum: toda foto editável fora da página institucional usa o mesmo recorte mostrado no editor. */
img[data-editor-image]:not([data-about-page-image]){object-position:var(--global-image-x,50%) var(--global-image-y,50%);transform:scale(var(--global-image-zoom,1));transform-origin:var(--global-image-x,50%) var(--global-image-y,50%)}

/* Menu mobile: redes, marca e fechar ocupam faixas independentes. */
@media(max-width:767px){
  #header .idhok-topbar-content{position:relative;min-height:72px;padding-left:18px;padding-right:18px}
  #header .header-inner #logo{height:72px;z-index:200}
  #header .header-inner #logo>a img{height:40px!important;max-height:40px!important;width:auto!important;padding:0!important}
  #header .header-extras{position:absolute;top:0;left:18px;z-index:202;display:flex;align-items:center;height:72px}
  #header #mainMenu-trigger{position:absolute;top:0;right:18px;z-index:203;display:flex;align-items:center;height:72px}
  #header #mainMenu{clear:both}
  body.mainMenu-open #header #mainMenu{margin-top:0;padding-top:72px}
}
