/* Overrides are scoped to the existing editable Elementor elements. */
/* Shared storefront templates and WooCommerce pages. */
/* The header template wrapper is transparent to layout so the nav bar sticks to the page, like on the home page. */
.elementor-location-header { display:contents; }
body:not(.home) { font-family:"DM Sans",sans-serif; color:#111; background:#fff; }
body.woocommerce.archive main.site-main { width:100%; max-width:none; padding:32px 0 48px; }
.woocommerce.archive .woocommerce-breadcrumb,.woocommerce.archive .woocommerce-result-count { margin-left:24px; }
.woocommerce.archive .woocommerce-ordering { margin-right:24px; }
.woocommerce-products-header h1 { text-align:center; text-transform:uppercase; font:800 34px/1.2 "DM Sans",sans-serif; margin:24px 20px 40px; color:#111; }
.woocommerce ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 10px; padding:0; margin:0 0 32px; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none !important; }
.woocommerce ul.products li.product { width:100% !important; min-width:0; float:none !important; margin:0 !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#111; font:500 13px/1.5 "DM Sans",sans-serif; padding:12px; }
.woocommerce ul.products li.product .price { color:#111; font:400 13px/1.5 "DM Sans",sans-serif; padding:0 12px; }
.woocommerce ul.products li.product .button { margin-left:12px; background:#fff; border:1px solid #111; border-radius:0; color:#111; font:500 11px/1.5 "DM Sans",sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.woocommerce ul.products li.product .onsale { top:8px !important; right:8px !important; margin:0 !important; background:#191919; }
.woocommerce a { color:#111; }
body.single-product main.site-main { max-width:1440px; width:100%; padding:32px 32px 48px; }
.single-product .product_title { font:600 30px/1.3 "DM Sans",sans-serif; text-transform:uppercase; color:#111; }
.single-product .summary .price { color:#111 !important; font-family:"DM Sans",sans-serif; }
.look-product-editorial img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.look-product-editorial small { display:block; font:11px/1.6 "DM Sans",sans-serif; color:#666; margin-top:8px; }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button { background:#191919; color:#fff; border-radius:0; font-family:"DM Sans",sans-serif; }
.woocommerce button.button.alt,.woocommerce a.button.alt { background:#191919; color:#fff; }
body.woocommerce-account main.site-main,body.woocommerce-cart main.site-main,body.woocommerce-checkout main.site-main { max-width:1280px; width:100%; padding:40px 24px; min-height:420px; }
body.woocommerce-account h1,body.woocommerce-cart h1,body.woocommerce-checkout h1 { font:800 32px/1.25 "DM Sans",sans-serif; text-transform:uppercase; }
.woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0 24px 24px 0; }
.woocommerce-MyAccount-navigation li a { display:block; padding:14px 16px; border-bottom:1px solid #e5e5e5; font-size:13px; text-transform:uppercase; }
.woocommerce-MyAccount-navigation li.is-active a { background:#191919; color:#fff; }
@media(max-width:767px) {
 .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 8px; }
 .woocommerce-products-header h1 { font-size:26px; margin:20px 16px 28px; }
 .woocommerce.archive .woocommerce-result-count,.woocommerce.archive .woocommerce-ordering { float:none; margin:12px 16px; }
 .woocommerce.archive .woocommerce-ordering select { max-width:100%; width:100%; }
 body.single-product main.site-main { padding:24px 16px; }
 .single-product .product_title { font-size:24px; }
 body.woocommerce-account main.site-main,body.woocommerce-cart main.site-main,body.woocommerce-checkout main.site-main { padding:28px 16px; }
}
.woocommerce ul.products li.product img.look-catalog-photo { width:100%; aspect-ratio:3/4; height:auto; object-fit:cover; }
[data-id="36ecdd37"] { background-image:url('https://images.unsplash.com/photo-1704806100524-faf9aa4f7cf9?auto=format&fit=crop&w=800&q=85') !important; background-size:cover !important; background-position:center !important; }
[data-id="1d8bec43"] { background-image:url('https://images.unsplash.com/photo-1684255872459-ab64b224478f?auto=format&fit=crop&w=800&q=85') !important; background-size:cover !important; background-position:center !important; }
[data-id="385cb4ea"][data-carousel-ready] { position:relative; overflow:hidden; isolation:isolate; padding:0 !important; height:68vh !important; min-height:440px !important; background:#252525 !important; }
[data-carousel-ready] > [data-id="69c1be66"], [data-carousel-ready] > [data-interaction-id="735ba02b"] { display:none !important; }
.look-hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .65s ease,visibility .65s; pointer-events:none; }
.look-hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; z-index:1; }
.look-hero-media, .look-hero-media img, .look-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.look-hero-slide.is-split { background:#2a2624; }
.look-hero-slide.is-split .look-hero-media, .look-hero-slide.is-split .look-hero-video { left:auto; width:55%; }
.look-hero-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#1119 0%,#1115 50%,#1111); }
.look-hero-inner { position:relative; z-index:1; height:100%; max-width:1280px; margin:auto; padding:64px 48px; display:flex; align-items:center; }
.look-hero-copy { max-width:600px; color:white; }
.look-hero-copy > * { opacity:0; transform:translateY(20px); transition:opacity .65s ease,transform .65s ease; }
.is-active .look-hero-copy > * { opacity:1; transform:translateY(0); transition-delay:.15s; }
.is-active .look-hero-copy > :nth-child(2) { transition-delay:.23s; }
.is-active .look-hero-copy > :nth-child(3) { transition-delay:.31s; }
.is-active .look-hero-copy > :nth-child(4) { transition-delay:.39s; }
.look-hero-eyebrow { font:500 11px/1.5 "DM Sans",sans-serif; letter-spacing:.25em; margin:0 0 12px; color:white; }
.look-hero-title { font:600 60px/1 "Playfair Display",serif; letter-spacing:-.025em; margin:0 0 16px; color:white; }
.look-hero-description { font:500 14px/1.5 "DM Sans",sans-serif; letter-spacing:.15em; text-transform:uppercase; margin:0 0 28px; color:white; }
.look-hero-cta { display:inline-block; padding:15px 32px; background:white; color:#111 !important; text-decoration:none !important; font:600 11px/1.5 "DM Sans",sans-serif; letter-spacing:.16em; }
.look-hero-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:60px; padding:10px; border:0; background:transparent !important; color:white; cursor:pointer; }
.look-hero-arrow.is-prev { left:8px; }.look-hero-arrow.is-next { right:8px; }
.look-hero-arrow svg { width:22px; height:40px; fill:none; stroke:currentColor; stroke-width:1.5; }
.look-hero-dots { position:absolute; bottom:14px; left:50%; transform:translateX(-50%); z-index:3; display:flex; gap:0; }
.look-hero-dots button { display:grid; place-items:center; width:24px; height:28px; padding:0; border:0; background:transparent !important; cursor:pointer; }
.look-hero-dots button::after { content:""; width:7px; height:7px; background:#ffffff66; border-radius:50%; }
.look-hero-dots button[aria-current="true"]::after { background:white; width:9px; height:9px; }
.look-hero-pause { position:absolute; right:18px; bottom:16px; z-index:3; padding:4px 8px; border:0; background:#0004; color:white; font:500 10px/1.5 "DM Sans",sans-serif; cursor:pointer; }
.look-hero-arrow:focus-visible,.look-hero-dots button:focus-visible,.look-hero-pause:focus-visible { outline:2px solid white; outline-offset:2px; }
@media(max-width:767px) {
 [data-id="385cb4ea"][data-carousel-ready] { height:66svh !important; min-height:460px !important; }
 .look-hero-inner { padding:56px 44px; }
 .look-hero-slide.is-split .look-hero-media, .look-hero-slide.is-split .look-hero-video { width:100%; }
 .look-hero-title { font-size:38px; line-height:1.08; }
 .look-hero-description { font-size:12px; letter-spacing:.1em; }
 .look-hero-cta { padding:14px 20px; font-size:10px; }
 .look-hero-arrow { width:32px; padding:6px; }.look-hero-arrow.is-prev {left:0;}.look-hero-arrow.is-next {right:0;}
 .look-hero-slide::after { background:linear-gradient(90deg,#111a,#1115); }
}
@media(prefers-reduced-motion:reduce) { .look-hero-slide,.look-hero-copy > * { transition:none !important; transform:none !important; } }
body:not(.elementor-editor-active) [data-id="3a80a4ca"] {
  position: sticky !important; top: var(--look-admin-offset, 0px) !important;
  z-index: 990; width: 100% !important; max-width: none !important;
  min-height: 68px; padding: 10px clamp(20px, 4.7vw, 90px) !important;
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  align-items: center !important; justify-content: space-between !important;
  gap: 28px !important; background: #fff !important; box-shadow: 0 1px 0 #0000000d;
}
[data-interaction-id="7295a517"] { display: none !important; }
[data-interaction-id="1ca71f3e"] {
  flex: 0 0 auto; font-family: "DM Sans",sans-serif !important; font-size: clamp(24px, 2.2vw, 36px) !important;
  font-weight: 800 !important; letter-spacing: -.04em !important; text-transform: uppercase; color: #111 !important;
  margin: 0 !important; white-space: nowrap;
}
[data-id="3a80a4ca"] [data-id="190be2ed"] {
  flex: 1 1 auto; min-width: 0; width: auto !important; max-width: none !important;
  display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
  justify-content: center !important; align-items: center !important;
  gap: clamp(16px, 2.1vw, 40px) !important; padding: 0 !important; background: #fff !important;
  font: 400 14px/1.5 "DM Sans",sans-serif !important; letter-spacing: 0 !important;
  text-transform: uppercase; color: #111 !important; white-space: nowrap;
}
[data-id="190be2ed"] a { display: block; padding: 12px 0; text-decoration: none !important; }
[data-id="190be2ed"] a:hover { color: #c63f73 !important; }
[data-interaction-id="3e46b377"] { color: #ff314b !important; }
[data-id="1dafece7"] { flex: 0 0 auto; width: auto !important; min-width: 0 !important; max-width: none !important; flex-direction: row !important; padding: 0 !important; gap: 20px !important; }
[data-interaction-id="1b0f1033"], [data-interaction-id="44be9ec8"] {
  margin: 0 !important; padding: 0 !important; border: 0 !important; color: #111 !important;
}
.look-icon-link { display: inline-flex !important; align-items: center; justify-content: center; width: 32px; height: 38px; }
.look-icon-link svg { width: 28px; height: 30px; stroke: currentColor; stroke-width: 1.5; fill: none; }
.look-menu-toggle { display: none; }
[data-id="3892bc80"] {
  position: relative; width: 100% !important; max-width: none !important;
  padding: 32px 0 0 !important; margin: 0 !important; gap: 0 !important;
}
[data-id="e2793ba"] {
  display: flex !important; flex-flow: row nowrap !important; width: 100%; max-width: none;
  gap: 10px !important; padding: 0 !important; margin: 0 !important;
  overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
}
[data-id="e2793ba"]::-webkit-scrollbar { display: none; }
[data-id="e2793ba"] > a {
  position: relative; flex: 0 0 calc((100% - 40px)/5); min-width: 0;
  aspect-ratio: 375/650 !important; padding: 20px !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important; overflow: hidden;
  scroll-snap-align: start; justify-content: center !important; align-items: center !important;
  text-align: center; transform: none !important; text-decoration: none !important;
}
[data-id="e2793ba"] > a::before { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 25%,#00000030 65%,transparent); pointer-events: none; }
[data-id="e2793ba"] h3 {
  position: relative; padding: 0 !important; margin: 0 !important; width: 100%;
  background: transparent !important; color: white !important; font-family: "DM Sans",sans-serif !important;
  font-size: clamp(20px, 1.7vw, 32px) !important; line-height: 1.15 !important;
  font-weight: 800 !important; letter-spacing: -.02em !important; text-transform: uppercase;
  text-shadow: 0 2px 7px #0007;
}
[data-id="e2793ba"] h3::after { content: "DESCUBRA"; display: block; font-size: 13px; font-weight: 600; letter-spacing: 0; margin-top: 8px; }
.look-carousel-arrow {
  position: absolute; top: calc(50% + 16px); transform: translateY(-50%);
  z-index: 3; width: 42px; height: 48px; padding: 0; border: 1px solid #ffffffa6;
  border-radius: 0; background: #1118; color: #fff; cursor: pointer;
  display: grid; place-items: center; font: 300 34px/1 sans-serif;
}
.look-carousel-arrow:hover,.look-carousel-arrow:focus-visible { background: #111; color: white; }
.look-carousel-prev { left: 12px; } .look-carousel-next { right: 12px; }
.look-carousel-pause { position:absolute; bottom:10px; right:12px; z-index:3; border:0; border-radius:0; padding:5px 9px; font:500 11px/1.5 "DM Sans",sans-serif; background:#111a; color:#fff; cursor:pointer; }
.look-carousel-pause:hover { background:#111; color:#fff; }
[data-id="e2793ba"] > a:focus-visible { outline: 3px solid #111; outline-offset: -4px; }
/* Cabeçalho em telas menores: logo menor, menu mais compacto; a busca vira ícone até 1680px. */
[data-interaction-id="1ca71f3e"] { flex-shrink:0 !important; }
[data-id="1dafece7"] { flex-shrink:0 !important; }
@media(max-width:1680px) {
  [data-interaction-id="1ca71f3e"] { font-size:clamp(24px,1.9vw,32px) !important; }
  [data-id="3a80a4ca"] [data-id="190be2ed"] { gap:clamp(14px,1.6vw,28px) !important; font-size:13px !important; }
}
@media(max-width:1360px) {
  body:not(.elementor-editor-active) [data-id="3a80a4ca"] { padding:10px 24px !important; gap:20px !important; }
  [data-id="3a80a4ca"] [data-id="190be2ed"] { gap:clamp(12px,1.3vw,20px) !important; font-size:12px !important; letter-spacing:.02em !important; }
  [data-id="1dafece7"] { gap:10px !important; }
}
@media(max-width:1100px) {
  [data-id="e2793ba"] > a { flex-basis:calc((100% - 20px)/3); }
}
@media(max-width:1100px) {
  body:not(.elementor-editor-active) [data-id="3a80a4ca"] { min-height:64px; flex-wrap:wrap !important; gap:12px !important; }
  [data-interaction-id="1ca71f3e"] { font-size:22px !important; margin-right:auto !important; }
  .look-menu-toggle { display:flex; align-items:center; justify-content:center; width:34px; height:38px; padding:0; background:transparent; color:#111; border:0; font-size:25px; }
  [data-id="3a80a4ca"] [data-id="190be2ed"] { display:none !important; order:5; flex:1 0 100%; flex-wrap:wrap !important; gap:4px 24px !important; white-space:normal; padding:8px 0 !important; }
  [data-id="3a80a4ca"].look-menu-open [data-id="190be2ed"] { display:flex !important; }
}
@media(max-width:767px) {
  [data-id="3892bc80"] { padding-top:16px !important; }
  [data-id="e2793ba"] { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-template-rows:none !important; grid-auto-rows:auto; gap:8px !important; overflow:visible; }
  [data-id="e2793ba"] > a { width:100%; padding:12px !important; aspect-ratio:3/4 !important; }
  [data-id="e2793ba"] h3 { font-size:clamp(16px,4.5vw,24px) !important; }
  [data-id="e2793ba"] h3::after { font-size:10px; margin-top:6px; }
  .look-carousel-arrow,.look-carousel-pause { display:none !important; }
}
@media(prefers-reduced-motion:reduce) { [data-id="e2793ba"] { scroll-behavior:auto; } }
/* Full-width home product collections, with consistent narrow gutters. */
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) li.product .onsale { right:8px !important; top:8px !important; margin:0 !important; }
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) {
  width:100% !important; max-width:none !important; align-self:stretch; margin:0 !important; padding:0 !important;
}
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) ul.products {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 10px;
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) ul.products::before,
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) ul.products::after { display:none !important; }
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) ul.products li.product {
  float:none !important; width:100% !important; min-width:0; margin:0 !important; padding:0 !important;
}
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) li.product img { width:100% !important; }
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) li.product :is(.woocommerce-loop-product__title,.price) { padding-inline:12px !important; }
:is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) li.product > .button { margin-left:12px !important; }
@media(max-width:767px) {
  :is([data-id="60edfa8"],[data-id="47f9c37"],[data-id="971672d"]) ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 8px; }
}
/* Faixa do topo em letreiro (montada pelo look-store-navigation.js). */
[data-id="68fcd482"] { display:block !important; padding:0 !important; overflow:hidden; background:#141414 !important; color:#fff; }
[data-id="68fcd482"]:not([data-look-marquee]) > * { visibility:hidden; }
[data-id="68fcd482"]:not([data-look-marquee]) { height:36px; }
.look-marquee-track { display:flex; width:max-content; animation:look-marquee 60s linear infinite; }
[data-id="68fcd482"]:hover .look-marquee-track { animation-play-state:paused; }
.look-marquee-group { display:flex; flex-shrink:0; margin:0; padding:0; list-style:none; }
.look-marquee-group li { display:flex; align-items:center; height:36px; padding:0 0 0 40px; white-space:nowrap; font:600 11px/1 "DM Sans",sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#fff; }
.look-marquee-group li::after { content:"✦"; margin-left:40px; color:#E9BF66; font-size:12px; letter-spacing:0; }
@keyframes look-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media (max-width:767px) {
  .look-marquee-track { animation-duration:48s; }
  .look-marquee-group li { height:32px; padding-left:28px; font-size:10px; letter-spacing:.12em; }
  .look-marquee-group li::after { margin-left:28px; }
}
@media (prefers-reduced-motion:reduce) {
  .look-marquee-track { animation:none; }
  [data-id="68fcd482"] { overflow-x:auto; scrollbar-width:none; }
}
.look-logo-link { color:inherit !important; text-decoration:none !important; }
.look-logo-link:focus-visible { outline:2px solid #111; outline-offset:4px; }

/* Sacola e checkout em blocos: o tema dá margens negativas ao "alignwide" e a página vazava para os lados. */
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide, body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide { margin-left:0 !important; margin-right:0 !important; max-width:100% !important; width:auto !important; }

/* Celular: menu, logo e ícones numa linha só. */
@media(max-width:767px) {
  body:not(.elementor-editor-active) [data-id="3a80a4ca"] { padding:8px 12px !important; gap:6px !important; min-height:58px; }
  [data-interaction-id="1ca71f3e"] { font-size:19px !important; }
  [data-id="1dafece7"] { gap:0 !important; }
  [data-id="1dafece7"] .look-icon-btn, [data-id="1dafece7"] .look-icon-link { width:32px !important; }
  .look-menu-toggle { width:30px !important; }
}
@media(max-width:360px) {
  [data-interaction-id="1ca71f3e"] { font-size:16px !important; letter-spacing:-.05em !important; }
  [data-id="1dafece7"] .look-icon-btn, [data-id="1dafece7"] .look-icon-link { width:29px !important; }
}

/* Menu aberto no celular/tablet: lista vertical com área de toque confortável. */
@media(max-width:1100px) {
  [data-id="3a80a4ca"].look-menu-open [data-id="190be2ed"] { flex-direction:column !important; align-items:stretch !important; gap:0 !important; padding:4px 0 8px !important; font-size:15px !important; letter-spacing:.04em !important; }
  [data-id="3a80a4ca"].look-menu-open [data-id="190be2ed"] > * { border-top:1px solid #eee; }
  [data-id="3a80a4ca"].look-menu-open [data-id="190be2ed"] a { padding:14px 4px !important; }
}
@media(max-width:1100px) { [data-id="3a80a4ca"].look-menu-open [data-id="190be2ed"] a { display:block !important; } }
/* Título visível na sacola e no checkout */
body.woocommerce-cart main.site-main > .page-header .entry-title,
body.woocommerce-checkout main.site-main > .page-header .entry-title { display:block !important; margin:0 0 20px; font:500 28px/1.2 "DM Sans",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#111; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { text-decoration:none !important; }
@media(max-width:767px) {
  body.woocommerce-cart main.site-main, body.woocommerce-checkout main.site-main { padding:24px 16px !important; }
  body.woocommerce-cart main.site-main > .page-header .entry-title, body.woocommerce-checkout main.site-main > .page-header .entry-title { font-size:22px; }
}
/* Sacola em telas bem estreitas: colunas do item se ajustam à largura. */
@media(max-width:400px) {
  .wc-block-cart-items__row { grid-template-columns:64px minmax(0,1fr) auto !important; column-gap:10px; }
  .wc-block-cart-items, .wc-block-cart-items tbody { width:100% !important; }
  .wc-block-cart-item__image img { width:64px; }
}

/* Voltar ao topo */
.look-top { position:fixed; right:28px; bottom:92px; z-index:99985; display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #ddd; border-radius:50%; background:#fff !important; color:#111 !important; box-shadow:0 6px 18px rgba(0,0,0,.14); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .2s, transform .2s, visibility .2s; }
.look-top.is-visible { opacity:1; visibility:visible; transform:none; }
.look-top svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.look-top:hover { background:#111 !important; color:#fff !important; border-color:#111; }
.look-top:focus-visible { outline:2px solid #111; outline-offset:3px; }
.look-has-consent-bar .look-top { bottom:calc(var(--look-consent-h, 150px) + 96px); }
.look-has-buybar .look-top { bottom:160px; }
@media (max-width:767px) { .look-top { right:24px; } }
@media (prefers-reduced-motion:reduce) { .look-top { transition:none; } }
