/* =========================================================================
   Lamier — réplica estática (HTML/CSS/JS puro)
   Convertido do tema Shopify "lamier-replica" (Dawn + seções lamier-*).
   Tokens vindos de config/settings_data.json: page_width 1200, Poppins,
   scheme-1 #fff/#000, botões sem radius, 48px, uppercase.
   ========================================================================= */

:root {
  --page-width: 120rem;
  --font-body-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-heading-family: var(--font-body-family);
  --color-foreground: 0, 0, 0;
  --color-background: 255, 255, 255;
  --color-button: 0, 0, 0;
  --color-button-text: 255, 255, 255;
  --buttons-radius: 0px;
  --header-height: 66px;
}

*, *::before, *::after { box-sizing: inherit; }

html {
  box-sizing: border-box;
  font-size: 62.5%;   /* 1rem = 10px (body_scale 100) */
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: 0.06rem;
  line-height: 1.8;
  font-family: var(--font-body-family);
  font-weight: 400;
  color: rgba(var(--color-foreground), 0.75);
  background-color: rgb(var(--color-background));
  overflow-x: hidden;
}
@media screen and (min-width: 750px) { body { font-size: 1.6rem; } }

html, body { overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading-family); letter-spacing: normal; }
img, video { max-width: 100%; }
a { color: inherit; }
button { font-family: inherit; }

.page-width { max-width: var(--page-width); margin: 0 auto; padding: 0 1.5rem; }
@media screen and (min-width: 750px) { .page-width { padding: 0 5rem; } }

.visually-hidden {
  position: absolute !important; overflow: hidden; width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0; clip: rect(0 0 0 0); word-wrap: normal !important;
}

main { flex: 1 0 auto; }

.skip-to-content-link:focus {
  z-index: 9999; position: inherit; overflow: auto; width: auto; height: auto;
  clip: auto; background: #000; color: #fff; padding: 12px 18px;
}

/* ===== Header (Dawn: logo middle-center + menu drawer, réplica Focal) ===== */
.header-wrapper { border-bottom: 1px solid #d9d9d9; background: #fff; position: relative; z-index: 30; }
.header {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  padding-top: 10px; padding-bottom: 10px; column-gap: 8px;
}
.header__icon {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; color: #000; background: none; border: none;
  cursor: pointer; text-decoration: none; padding: 0;
}
.header__icon .icon { width: 20px; height: 20px; }
.header__icon--cart .icon { width: 26px; height: 26px; }
.header__left { display: flex; justify-content: flex-start; }
.header__icons { display: flex; justify-content: flex-end; align-items: center; }
.header__heading { margin: 0; text-align: center; }
.header__heading-link { display: inline-block; line-height: 0; }
.header__heading-logo { max-width: 120px; width: 120px; height: auto; display: block; }
.cart-count-bubble {
  position: absolute; bottom: 6px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px;
  border-radius: 999px; background: #000; color: #fff; font-size: 10px; font-weight: 600;
  display: flex; align-items: center; justify-content: center; line-height: 1;
}
.header__icon--cart { position: relative; }

/* ===== Drawer de navegação ===== */
.nav-drawer__overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 70;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.nav-drawer {
  position: fixed; top: 0; left: 0; bottom: 0; width: 350px; max-width: 90vw; z-index: 71;
  background: #fff; transform: translateX(-100%); transition: transform .3s ease;
  display: flex; flex-direction: column; font-family: var(--font-body-family);
  box-shadow: 8px 0 30px rgba(0,0,0,.18);
}
body.nav-open .nav-drawer { transform: translateX(0); }
body.nav-open .nav-drawer__overlay { opacity: 1; pointer-events: auto; }
body.nav-open, body.lamcart-open { overflow: hidden; }
.nav-drawer__head { display: flex; justify-content: flex-end; padding: 14px 16px; }
.nav-drawer__close { background: none; border: none; cursor: pointer; color: #000; padding: 6px; display: flex; }
.nav-drawer__close .icon, .search-drawer__close .icon { width: 18px; height: 17px; }
.nav-drawer__menu { list-style: none; margin: 0; padding: 0 24px; }
.nav-drawer__menu li { border-bottom: 1px solid #efefef; }
.nav-drawer__menu a {
  display: block; padding: 16px 0; font-size: 16px; color: #000; text-decoration: none;
}
.nav-drawer__menu a:hover { text-decoration: underline; }
.nav-drawer__foot { margin-top: auto; padding: 24px; display: flex; gap: 20px; }
.nav-drawer__foot a { color: #000; display: flex; }

/* ===== Busca (drawer simples, substitui o predictive search) ===== */
.search-drawer {
  position: fixed; top: 0; left: 0; right: 0; z-index: 72; background: #fff;
  border-bottom: 1px solid #d9d9d9; padding: 18px 0; transform: translateY(-110%);
  transition: transform .25s ease;
}
body.search-open .search-drawer { transform: translateY(0); }
.search-drawer__form { display: flex; align-items: center; gap: 12px; }
.search-drawer__input {
  flex: 1 1 auto; height: 48px; border: 1px solid rgba(0,0,0,.25); padding: 0 16px;
  font-family: var(--font-body-family); font-size: 14px; color: #000; border-radius: 0;
}
.search-drawer__input:focus { outline: none; border-color: #000; box-shadow: 0 0 0 1px #000 inset; }
.search-drawer__close { background: none; border: none; cursor: pointer; padding: 8px; display: flex; }

/* ===== Botões globais (lamier-global.css) ===== */
.button, .lamier-btn {
  font-family: var(--font-body-family); letter-spacing: .06em; text-transform: uppercase;
  font-size: 1.2rem; font-weight: 600; min-height: 4.8rem;
}

/* ===== Páginas de políticas (render nativo Shopify, estilo Focal) ===== */
.shopify-policy__container { max-width: 760px !important; margin: 0 auto; padding: 40px 2rem 64px; font-family: 'Poppins', sans-serif; color: #000; }
.shopify-policy__title { text-align: center; margin: 24px 0 40px; }
.shopify-policy__title h1 { font-size: 30px; font-weight: 400; color: #000; margin: 0; }
.shopify-policy__body { font-size: 15px; line-height: 1.75; }
.shopify-policy__body h2 { font-size: 20px; font-weight: 600; margin: 32px 0 12px; }
.shopify-policy__body h3 { font-size: 16px; font-weight: 600; margin: 24px 0 10px; }
.shopify-policy__body p { margin: 0 0 14px; }
.shopify-policy__body ul, .shopify-policy__body ol { margin: 0 0 14px; padding-left: 22px; }
.shopify-policy__body a { color: #000; text-decoration: underline; }
.shopify-policy__body table { border-collapse: collapse; width: 100%; margin: 0 0 14px; font-size: 14px; }
.shopify-policy__body th, .shopify-policy__body td { border: 1px solid #d9d9d9; padding: 10px 12px; text-align: left; vertical-align: top; }
.shopify-policy__body th { background: #f5f5f5; font-weight: 600; }

/* ===== Página /cart (equivalente estático do main-cart-items/footer) ===== */
.lam-cartpage { font-family: 'Poppins', sans-serif; padding-bottom: 64px; }
.lam-cartpage__title { font-size: 30px; font-weight: 400; color: #000; margin: 40px 0 32px; text-align: center; }
.lam-cartpage__empty { text-align: center; padding: 40px 0 80px; }
.lam-cartpage__empty p { font-size: 16px; color: #000; margin: 0 0 24px; }
.lam-cartpage__table { width: 100%; border-collapse: collapse; }
.lam-cartpage__table th {
  text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
  color: #000; border-bottom: 1px solid #e5e5e5; padding: 0 0 12px;
}
.lam-cartpage__table th:last-child, .lam-cartpage__table td:last-child { text-align: right; }
.lam-cartpage__table td { border-bottom: 1px solid #efefef; padding: 18px 0; vertical-align: middle; }
.lam-cartpage__product { display: flex; gap: 16px; align-items: center; }
.lam-cartpage__thumb { width: 88px; height: 88px; flex: 0 0 88px; background: #f4f4f6; border-radius: 8px; overflow: hidden; }
.lam-cartpage__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lam-cartpage__name { font-size: 15px; font-weight: 600; color: #000; margin: 0 0 4px; }
.lam-cartpage__variant { font-size: 13px; color: #666; margin: 0; }
.lam-cartpage__remove { background: none; border: none; padding: 0; font-size: 12px; color: #777; text-decoration: underline; cursor: pointer; margin-top: 6px; }
.lam-cartpage__foot { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; padding-top: 28px; }
.lam-cartpage__subtotal { font-size: 16px; color: #000; }
.lam-cartpage__subtotal strong { font-size: 20px; margin-left: 10px; }
.lam-cartpage__note { font-size: 13px; color: #777; margin: 0; }
@media (max-width: 749px) {
  .lam-cartpage__table thead { display: none; }
  .lam-cartpage__table td { display: block; border: none; padding: 6px 0; text-align: left !important; }
  .lam-cartpage__table tr { display: block; border-bottom: 1px solid #efefef; padding: 16px 0; }
}

/* ===== Busca / 404 ===== */
.lam-simple { font-family: 'Poppins', sans-serif; text-align: center; padding: 80px 0 100px; }
.lam-simple__title { font-size: 30px; font-weight: 400; color: #000; margin: 0 0 16px; }
.lam-simple__text { font-size: 15px; color: #333; margin: 0 0 28px; }
.lam-search__results { margin-top: 40px; }
.lam-search__empty { font-size: 15px; color: #555; }


/* ===== lamier-featured-grid ===== */
.lamier-featured { padding-top: 40px; padding-bottom: 24px; font-family: 'Poppins', sans-serif; }
.lamier-featured__heading { text-align: center; font-size: 30px; font-weight: 400; margin: 0 0 32px; color: #000; }
.lamier-featured__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
@media (min-width: 750px) { .lamier-featured__grid { grid-template-columns: repeat(4, 1fr); gap: 32px 24px; } }
.lamier-product-item__image-wrapper { position: relative; overflow: hidden; background: #fff; }
.lamier-product-item__link { display: block; position: relative; aspect-ratio: 1 / 1; }
.lamier-product-item__primary, .lamier-product-item__secondary {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
  transition: opacity .3s ease;
}
.lamier-product-item__secondary { opacity: 0; }
@media (hover: hover) {
  .lamier-product-item:hover .lamier-product-item__secondary { opacity: 1; }
  .lamier-product-item:hover .lamier-product-item__primary { opacity: 0; }
}
.lamier-product-item__quick {
  position: absolute; left: 12px; right: 12px; bottom: 12px; opacity: 0;
  transform: translateY(6px); transition: opacity .2s ease, transform .2s ease;
}
@media (hover: none), (max-width: 749px) { .lamier-product-item__quick { display: none; } }
.lamier-product-item:hover .lamier-product-item__quick { opacity: 1; transform: translateY(0); }
.lamier-product-item__quick-btn {
  display: block; width: 100%; text-align: center; padding: 12px 0;
  background: #fff; color: #000; font-size: 12px; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase; text-decoration: none; border: 1px solid #000;
}
.lamier-product-item__info { padding-top: 12px; }
.lamier-product-item__title {
  display: block; font-size: 15px; font-weight: 400; color: #000; text-decoration: none; line-height: 1.4;
}
.lamier-product-item__title:hover { text-decoration: underline; }
.lamier-product-item__prices { margin-top: 4px; display: flex; gap: 8px; align-items: baseline; }
.lamier-product-item__price { font-size: 15px; color: #000; }
.lamier-product-item__price--sale { color: #de2a2a; }
.lamier-product-item__price--compare { color: #999; text-decoration: line-through; font-size: 14px; }

/* ===== lamier-image-text ===== */
.lamier-imgtext { padding-top: 48px; padding-bottom: 48px; font-family: 'Poppins', sans-serif; }
.lamier-imgtext__wrapper { display: flex; flex-direction: column; gap: 28px; }
.lamier-imgtext__image { display: block; width: 100%; height: auto; }
.lamier-imgtext__image-wrapper { margin: 0 32px; }
.lamier-imgtext__heading { font-size: 12px; font-weight: 600; letter-spacing: .175em; text-transform: uppercase; color: #000; margin: 0 0 18px; }
.lamier-imgtext__text p { font-size: 15px; line-height: 1.75; color: #000; margin: 0 0 16px; }
.lamier-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 30px; background: #000; color: #fff;
  font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  text-decoration: none; border: none; cursor: pointer;
}
.lamier-btn:hover { opacity: .85; }
@media (min-width: 1000px) {
  .lamier-imgtext__wrapper { flex-direction: row; align-items: center; gap: 64px; }
  .lamier-imgtext__image-wrapper { margin: 0; flex: 0 0 600px; max-width: 600px; }
  .lamier-imgtext__content { flex: 1 1 auto; }
}
@media (min-width: 750px) and (max-width: 999px) { .lamier-imgtext__image-wrapper { margin: 0 48px; } }

/* ===== lamier-avis ===== */
.lamier-avis {
  background: #000; color: #fff; font-family: 'Poppins', sans-serif;
  width: 100vw; max-width: 100vw; position: relative; left: 50%; margin-left: -50vw;
  padding: 48px 0 40px;
}
.lamier-avis__list { position: relative; min-height: 120px; }
.lamier-avis__item { display: none; max-width: 780px; }
.lamier-avis__item.is-active { display: block; }
.lamier-avis__quote { font-size: 20px; line-height: 1.6; font-weight: 400; margin: 0; quotes: none; color: #fff; }
.lamier-avis__author { font-size: 14px; color: rgba(255,255,255,.65); margin: 16px 0 0; }
.lamier-avis__nav { display: flex; justify-content: flex-start; margin-top: 24px; }
.lamier-avis__arrows { display: none; gap: 2px; }
.lamier-avis__arrow {
  width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  background: #000; color: #fff; border: 1px solid rgba(255,255,255,.3); cursor: pointer;
}
.lamier-avis__arrow:hover { background: #fff; color: #000; }
.lamier-avis__dots { display: flex; gap: 10px; }
.lamier-avis__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.35); border: none; padding: 0; cursor: pointer; }
.lamier-avis__dot.is-active { background: #fff; }
@media (min-width: 750px) {
  .lamier-avis { padding: 64px 0 56px; }
  .lamier-avis__quote { font-size: 24px; }
  .lamier-avis__arrows { display: flex; }
  .lamier-avis__dots { display: none; }
}

/* ===== lamier-timeline ===== */
.lamier-timeline { padding: 48px 0; font-family: 'Poppins', sans-serif; background: #fff; }
.lamier-timeline__heading { font-size: 30px; font-weight: 400; color: #000; margin: 0 0 32px; }
.lamier-timeline__inner { position: relative; }
.lamier-timeline__arrows { position: absolute; top: -68px; right: 40px; display: none; gap: 2px; z-index: 2; }
@media (min-width: 750px) { .lamier-timeline__arrows { display: flex; } }
.lamier-timeline__arrow {
  width: 48px; height: 48px; display: flex; align-items: center; justify-content: center;
  background: #fff; color: #000; border: 1px solid #d9d9d9; cursor: pointer;
}
.lamier-timeline__arrow:hover:not([disabled]) { background: #000; color: #fff; }
.lamier-timeline__arrow[disabled] { opacity: .35; cursor: default; }
.lamier-timeline__item { display: none; }
.lamier-timeline__item.is-active { display: flex; }
.lamier-timeline__item { flex-direction: column; }
.lamier-timeline__image-wrapper { flex: 0 0 auto; }
.lamier-timeline__image { display: block; width: 100%; height: auto; }
.lamier-timeline__content-wrapper { background: #f5f5f5; padding: 24px; }
.lamier-timeline__title { font-size: 20px; font-weight: 400; color: #000; margin: 0 0 12px; }
.lamier-timeline__text p { font-size: 15px; line-height: 1.75; color: #000; margin: 0; }
@media (min-width: 750px) {
  .lamier-timeline__item.is-active { display: grid; grid-template-columns: 490px 1fr; align-items: center; }
  .lamier-timeline__content-wrapper { padding: 48px 56px; align-self: stretch; display: flex; align-items: center; }
}
.lamier-timeline__nav { position: relative; display: flex; margin-top: 32px; overflow-x: auto; scrollbar-width: none; }
.lamier-timeline__nav::-webkit-scrollbar { display: none; }
.lamier-timeline__progress {
  position: absolute; top: 0; left: 0; right: 0; height: 2px; background: #e5e5e5;
}
.lamier-timeline__nav-item {
  position: relative; flex: 1 0 auto; min-width: 120px; padding: 16px 16px 0; background: none; border: none;
  border-top: 2px solid transparent; margin-top: 0; cursor: pointer; text-align: left;
}
.lamier-timeline__nav-item span {
  font-size: 12px; font-weight: 600; letter-spacing: .175em; text-transform: uppercase; color: #999;
  font-family: 'Poppins', sans-serif;
}
.lamier-timeline__nav-item.is-active { border-top-color: #000; z-index: 1; }
.lamier-timeline__nav-item.is-active span { color: #000; }

/* ===== lamier-cta ===== */
.lamier-cta-section { text-align: center; padding: 40px 20px 56px; }

/* ===== lamier-icons-row ===== */
.lamier-icons { background: #fff; padding: 40px 0; font-family: 'Poppins', sans-serif; }
.lamier-icons__list { display: block; }
.lamier-icons__item { display: none; text-align: center; }
.lamier-icons__item.is-active { display: block; }
.lamier-icons__icon { color: #000; margin-bottom: 12px; }
.lamier-icons__title { font-size: 12px; font-weight: 600; letter-spacing: .175em; text-transform: uppercase; color: #000; margin: 0 0 8px; }
.lamier-icons__text { font-size: 14px; line-height: 1.7; color: #000; margin: 0; }
.lamier-icons__dots { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.lamier-icons__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(0,0,0,.25); border: none; padding: 0; cursor: pointer; }
.lamier-icons__dot.is-active { background: #000; }
@media (min-width: 1000px) {
  .lamier-icons__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
  .lamier-icons__item { display: block; text-align: center; }
  .lamier-icons__icon { margin-bottom: 16px; }
  .lamier-icons__dots { display: none; }
}

/* ===== lamier-footer ===== */
.lamier-footer { background: #000; color: #fff; font-family: 'Poppins', sans-serif; padding: 48px 0 32px; }
.lamier-footer__items { display: grid; grid-template-columns: 1fr; gap: 40px; }
@media (min-width: 1000px) { .lamier-footer__items { grid-template-columns: repeat(4, 1fr); gap: 48px; } }
.lamier-footer__title { font-size: 12px; font-weight: 600; letter-spacing: .175em; text-transform: uppercase; margin: 0 0 16px; color: #fff; }
.lamier-footer__text { font-size: 14px; line-height: 1.7; color: #fff; margin: 0 0 16px; }
.lamier-footer__richtext p { font-size: 14px; line-height: 1.7; margin: 0 0 10px; }
.lamier-footer__richtext a { color: #fff; }
.lamier-footer__input-wrapper { position: relative; }
.lamier-footer__input {
  width: 100%; background: transparent; border: 1px solid rgba(255,255,255,.4);
  color: #fff; height: 48px; padding: 18px 44px 4px 12px; font-size: 14px; font-family: 'Poppins', sans-serif;
}
.lamier-footer__input:focus { outline: none; border-color: #fff; }
.lamier-footer__label {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  font-size: 14px; color: rgba(255,255,255,.6); pointer-events: none; transition: all .15s ease;
}
.lamier-footer__input:focus + .lamier-footer__label,
.lamier-footer__input:not(:placeholder-shown) + .lamier-footer__label { top: 13px; font-size: 10px; }
.lamier-footer__submit {
  position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: #fff; cursor: pointer; padding: 10px;
}
.lamier-footer__social { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.lamier-footer__social .lamier-footer__social-icon { color: #fff; display: flex; opacity: .9; }
.lamier-footer__links { list-style: none; margin: 0; padding: 0; }
.lamier-footer__links li { margin: 0 0 10px; }
.lamier-footer__links a { color: rgba(255,255,255,.75); font-size: 14px; text-decoration: none; }
.lamier-footer__links a:hover { color: #fff; text-decoration: underline; }
.lamier-footer__aside {
  display: flex; flex-direction: column; gap: 20px; margin-top: 48px; padding-top: 24px;
  border-top: 1px solid #262626;
}
@media (min-width: 750px) { .lamier-footer__aside { flex-direction: row; justify-content: space-between; align-items: center; } }
.lamier-footer__copyright { font-size: 11px; color: rgba(255,255,255,.6); }
.lamier-footer__copyright a { color: rgba(255,255,255,.6); text-decoration: none; }
.lamier-footer__copyright a:hover { text-decoration: underline; }
.lamier-footer__sep { display: inline-block; width: 4px; height: 4px; background: rgba(255,255,255,.4); vertical-align: middle; margin: 0 6px; }
.lamier-footer__payments { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lamier-footer__payments-label { font-size: 11px; color: rgba(255,255,255,.6); }
.lamier-footer__payments-list { display: flex; gap: 6px; flex-wrap: wrap; }
.lamier-footer__payment-icon { width: 38px; height: 24px; }

/* ===== lamier-reviews ===== */
.lam-reviews { font-family: 'Poppins', sans-serif; padding-top: 40px; padding-bottom: 56px; color: #111; }
.lam-reviews__heading { font-size: 20px; font-weight: 600; margin: 0 0 24px; color: #111; }
.lam-reviews__summary { display: flex; flex-direction: column; gap: 24px; padding-bottom: 24px; border-bottom: 1px solid #e5e5e5; }
@media (min-width: 1000px) {
  .lam-reviews__summary { flex-direction: row; align-items: center; gap: 0; }
  .lam-reviews__score { padding-right: 40px; }
  .lam-reviews__bars { padding: 0 40px; border-left: 1px solid #e5e5e5; }
  .lam-reviews__photos { padding: 0 40px; border-left: 1px solid #e5e5e5; }
  .lam-reviews__actions { margin-left: auto; }
}
.lam-reviews__score { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.lam-reviews__score-number { font-size: 42px; font-weight: 600; line-height: 1.1; color: #111; }
.lam-reviews__stars { display: inline-flex; gap: 2px; }
.lam-reviews__count { font-size: 14px; color: #555; }
.lam-reviews__bar-row { display: flex; align-items: center; gap: 10px; margin: 4px 0; }
.lam-reviews__bar-label { font-size: 13px; color: #333; width: 64px; white-space: nowrap; }
.lam-reviews__bar-track { width: 120px; height: 7px; background: #e9e9e9; border-radius: 4px; overflow: hidden; }
.lam-reviews__bar-fill { display: block; height: 100%; background: #F6A429; border-radius: 4px; }
.lam-reviews__bar-count { font-size: 13px; color: #333; min-width: 34px; }
.lam-reviews__photos { display: grid; grid-template-columns: repeat(4, 48px); gap: 8px; }
.lam-reviews__photo { padding: 0; border: none; background: none; cursor: pointer; border-radius: 4px; overflow: hidden; line-height: 0; }
.lam-reviews__photos .lam-reviews__photo { width: 48px; height: 48px; }
.lam-reviews__photo img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 4px; }
.lam-reviews__actions { display: flex; align-items: center; gap: 10px; }
.lam-reviews__write {
  background: #fff; border: 1px solid #d9d9d9; border-radius: 6px; cursor: pointer;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 500; color: #111;
  padding: 12px 20px;
}
.lam-reviews__write:hover { border-color: #111; }
.lam-reviews__filter {
  width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #d9d9d9; border-radius: 6px; cursor: pointer;
}
.lam-review { padding: 24px 0; border-bottom: 1px solid #e5e5e5; }
.lam-review--hidden { display: none; }
.lam-review__stars { display: inline-flex; gap: 2px; margin-bottom: 10px; }
.lam-review__author { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lam-review__avatar {
  width: 38px; height: 38px; border-radius: 50%; background: #ececec; color: #333;
  display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 500;
}
.lam-review__author-info { display: flex; flex-direction: column; gap: 2px; }
.lam-review__name { font-size: 14px; font-weight: 600; color: #111; }
.lam-review__verified { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: #333; }
.lam-review__content { font-size: 14.5px; line-height: 1.65; color: #222; margin: 0 0 12px; white-space: pre-line; }
.lam-review__photo img { width: 110px; height: 110px; }
.lam-reviews__more-wrap { text-align: center; padding-top: 24px; }
.lam-reviews__lightbox {
  position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.75);
  display: flex; align-items: center; justify-content: center; padding: 24px;
}
.lam-reviews__lightbox[hidden] { display: none; }
.lam-reviews__lightbox img { max-width: min(92vw, 640px); max-height: 84vh; border-radius: 6px; }
.lam-reviews__lightbox-close {
  position: absolute; top: 14px; right: 18px; background: none; border: none; color: #fff;
  font-size: 40px; line-height: 1; cursor: pointer;
}

/* ===== lamier-collection ===== */
.lam-coll { display: flex; flex-direction: column; gap: 24px; padding-bottom: 64px; font-family: 'Poppins', sans-serif; }
@media (min-width: 1000px) {
  .lam-coll { flex-direction: row; gap: 48px; }
  .lam-coll__aside { flex: 0 0 220px; }
  .lam-coll__main { flex: 1 1 auto; min-width: 0; }
}
.lam-coll__filters-title { font-size: 18px; font-weight: 500; color: #000; margin: 0 0 16px; }
.lam-coll__filter { border-top: 1px solid #e5e5e5; }
.lam-coll__filter summary {
  display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer;
  font-size: 14px; font-weight: 600; color: #000; padding: 14px 0;
}
.lam-coll__filter summary::-webkit-details-marker { display: none; }
.lam-coll__filter[open] summary svg { transform: rotate(180deg); }
.lam-coll__filter-body { padding: 0 0 14px; }
.lam-coll__check { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #000; margin: 6px 0; cursor: pointer; }
.lam-coll__check--off { color: #999; cursor: default; }
.lam-coll__check input { width: 16px; height: 16px; accent-color: #000; }
.lam-coll__price-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #333; }
.lam-coll__price-row input { width: 64px; height: 36px; border: 1px solid rgba(0,0,0,.25); padding: 0 8px; font-family: 'Poppins', sans-serif; font-size: 13px; }
.lam-coll__toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.lam-coll__count { font-size: 13px; color: #555; }
.lam-coll__sort { font-size: 13px; color: #000; display: flex; align-items: center; gap: 6px; }
.lam-coll__sort select { font-family: 'Poppins', sans-serif; font-size: 13px; border: 1px solid rgba(0,0,0,.25); background: #fff; height: 36px; padding: 0 8px; }
.lam-coll__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
@media (min-width: 1400px) { .lam-coll__grid { grid-template-columns: repeat(4, 1fr); } }
/* cards (mesmo visual da grade da home) */
.lam-coll .lamier-product-item__image-wrapper { position: relative; overflow: hidden; background: #fff; }
.lam-coll .lamier-product-item__link { display: block; position: relative; aspect-ratio: 1 / 1; }
.lam-coll .lamier-product-item__primary, .lam-coll .lamier-product-item__secondary {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .3s ease;
}
.lam-coll .lamier-product-item__secondary { opacity: 0; }
@media (hover: hover) {
  .lam-coll .lamier-product-item:hover .lamier-product-item__secondary { opacity: 1; }
  .lam-coll .lamier-product-item:hover .lamier-product-item__primary { opacity: 0; }
}
.lam-coll .lamier-product-item__quick {
  position: absolute; left: 12px; right: 12px; bottom: 12px; opacity: 0;
  transform: translateY(6px); transition: opacity .2s ease, transform .2s ease;
}
@media (hover: none), (max-width: 749px) { .lam-coll .lamier-product-item__quick { display: none; } }
.lam-coll .lamier-product-item:hover .lamier-product-item__quick { opacity: 1; transform: translateY(0); }
.lam-coll .lamier-product-item__quick-btn {
  display: block; width: 100%; text-align: center; padding: 12px 0;
  background: #fff; color: #000; font-size: 12px; font-weight: 600; letter-spacing: .05em;
  text-transform: uppercase; text-decoration: none; border: 1px solid #000;
}
.lam-coll .lamier-product-item__info { padding-top: 12px; }
.lam-coll .lamier-product-item__title { display: block; font-size: 15px; font-weight: 400; color: #000; text-decoration: none; line-height: 1.4; }
.lam-coll .lamier-product-item__title:hover { text-decoration: underline; }
.lam-coll .lamier-product-item__prices { margin-top: 4px; display: flex; gap: 8px; align-items: baseline; }
.lam-coll .lamier-product-item__price { font-size: 15px; color: #000; }
.lam-coll .lamier-product-item__price--sale { color: #de2a2a; }
.lam-coll .lamier-product-item__price--compare { color: #999; text-decoration: line-through; font-size: 14px; }

/* ===== lamier-page-header ===== */
.lamier-page-header { position: relative; text-align: center; font-family: 'Poppins', sans-serif; }
.lam-breadcrumb { position: absolute; top: 24px; left: 0; z-index: 1; padding: 0 2.5rem; }
@media (max-width: 749px) { .lam-breadcrumb { display: none; } }
.lam-breadcrumb__list { display: flex; list-style: none; margin: 0; padding: 0; font-size: 11px; color: #555; }
.lam-breadcrumb__item { display: flex; align-items: center; }
.lam-breadcrumb__item + .lam-breadcrumb__item::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: #bbb; margin: 0 8px; }
.lam-breadcrumb__link { color: #555; text-decoration: none; }
a.lam-breadcrumb__link:hover { color: #000; text-decoration: underline; }
.lamier-page-header__text { margin-top: 80px; margin-bottom: 40px; }
@media (max-width: 749px) { .lamier-page-header__text { margin-top: 40px; margin-bottom: 24px; } }
.lamier-page-header__title { font-size: 30px; font-weight: 400; color: #000; margin: 0; }

/* ===== lamier-page-content ===== */
.lamier-page-content { padding-bottom: 64px; font-family: 'Poppins', sans-serif; }
.lamier-rte { max-width: 760px; margin: 0 auto; color: #000; }
.lamier-rte h2 { font-size: 20px; font-weight: 600; margin: 32px 0 12px; color: #000; }
.lamier-rte h3 { font-size: 16px; font-weight: 600; margin: 24px 0 10px; color: #000; }
.lamier-rte p { font-size: 15px; line-height: 1.75; margin: 0 0 14px; }
.lamier-rte ul, .lamier-rte ol { font-size: 15px; line-height: 1.75; margin: 0 0 14px; padding-left: 22px; }
.lamier-rte li { margin: 4px 0; }
.lamier-rte a { color: #000; text-decoration: underline; }
.lamier-rte table { border-collapse: collapse; width: 100%; margin: 0 0 14px; font-size: 14px; }
.lamier-rte th, .lamier-rte td { border: 1px solid #d9d9d9; padding: 10px 12px; text-align: left; vertical-align: top; }
.lamier-rte th { background: #f5f5f5; font-weight: 600; }

/* ===== lamier-contact-form ===== */
.lamier-contact { font-family: 'Poppins', sans-serif; padding-top: 8px; padding-bottom: 64px; }
.lamier-contact__main { max-width: 460px; margin: 0 auto; }
.lamier-contact__header { text-align: center; margin-bottom: 24px; }
.lamier-contact__heading { font-size: 30px; font-weight: 400; color: #000; margin: 0 0 8px; }
.lamier-contact__subtext { font-size: 15px; color: #000; margin: 0; }
.lamier-contact__success { font-size: 14px; color: #2e9e7b; background: #d5ece5; padding: 12px 14px; margin: 0 0 16px; }
.lamier-contact__error { font-size: 14px; color: #de2a2a; background: #fdf0f0; padding: 12px 14px; margin: 0 0 16px; }
.lam-input { position: relative; }
.lam-input + .lam-input { margin-top: 16px; }
.lam-input__field {
  width: 100%; height: 48px; padding: 0 18px; font-size: 14px; font-family: 'Poppins', sans-serif;
  color: #000; background: #fff; border: 1px solid rgba(0,0,0,.15); border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
.lam-input__field--textarea { height: auto; padding: 12px 18px; resize: vertical; line-height: 1.6; }
.lam-input__field:focus { border-color: #000; box-shadow: 0 0 0 1px #000 inset; outline: none; }
.lam-input__label {
  position: absolute; top: 14px; left: 12px; padding: 0 6px; background: #fff;
  font-size: 14px; color: rgba(0,0,0,.7); pointer-events: none; white-space: nowrap;
  transform-origin: left top; transition: transform .2s ease;
}
.lam-input__field:focus ~ .lam-input__label,
.lam-input__field:not(:placeholder-shown) ~ .lam-input__label { transform: scale(.733) translateY(-34px); }
.lamier-btn--full { width: 100%; margin-top: 24px; }

/* ===== lamier-suivi ===== */
.lam-suivi { font-family: 'Poppins', sans-serif; padding-top: 8px; padding-bottom: 80px; }
.lam-suivi__box { max-width: 620px; margin: 0 auto; }
.lam-suivi__heading { font-size: 22px; font-weight: 600; color: #000; margin: 0 0 24px; text-align: center; }
.lam-suivi__group { margin-bottom: 16px; }
.lam-suivi__label { display: block; font-size: 14px; font-weight: 500; color: #000; margin-bottom: 6px; }
.lam-suivi__input {
  width: 100%; height: 48px; padding: .8rem 1.5rem; font-size: 14px; font-family: 'Poppins', sans-serif;
  color: #000; background: #fff; border: solid 1px rgba(0,0,0,.35); border-radius: 0;
  -webkit-appearance: none; appearance: none;
}
.lam-suivi__input:focus { outline: none; border-color: #000; box-shadow: 0 0 0 1px #000 inset; }
.lam-suivi__err { display: none; font-size: 12.5px; color: #de2a2a; margin-top: 5px; }
.lam-suivi__group.is-err .lam-suivi__err { display: block; }
.lam-suivi__group.is-err .lam-suivi__input { border-color: #de2a2a; }
.lam-suivi__or { display: flex; align-items: center; gap: 14px; margin: 20px 0; color: #555; font-size: 14px; }
.lam-suivi__or::before, .lam-suivi__or::after { content: ""; flex: 1; height: 1px; background: #d9d9d9; }
.lam-suivi__btn {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin-top: 8px;
  background: #000; color: #fff; border: none; cursor: pointer;
  font-family: 'Poppins', sans-serif; font-size: 14px; font-weight: 600; letter-spacing: .04em;
}
.lam-suivi__btn:hover { opacity: .88; }
.lam-suivi__result { margin-top: 28px; padding: 20px 22px; background: #f5f5f5; }
.lam-suivi__result-title { font-size: 15px; font-weight: 600; color: #000; margin: 0 0 8px; }
.lam-suivi__result-text { font-size: 14px; line-height: 1.7; color: #333; margin: 0; }
.lam-suivi__result-text a { color: #000; }

/* ===== lamier-retour ===== */
.lret{
  --sky:#5AA9EC; --sky-deep:#2E86D6; --sky-ink:#1E6FBF; --sky-soft:#EAF4FD;
  --paper:#F4F8FD; --ink:#07080A; --ink-2:#15181F; --slate:#586272; --line:#DCE7F3;
  font-family:'Poppins',sans-serif; color:var(--ink-2);
  background:#fff;
  margin:0 calc(50% - 50vw); width:100vw;
}
.lret *{box-sizing:border-box;margin:0;padding:0}
.lret-stage{
  max-width:33.5rem;margin:0 auto;padding:3.5rem 1.25rem 4.5rem;
  min-height:70vh;display:flex;flex-direction:column;justify-content:center;
}
.lret-loader{display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}
.lret-loader.lret-out{opacity:0}
.lret-ring{
  width:3.25rem;height:3.25rem;border-radius:50%;
  border:3px solid var(--sky-soft);border-top-color:var(--sky);
  animation:lretSpin .9s linear infinite;
}
@keyframes lretSpin{to{transform:rotate(360deg)}}
.lret-hidden{display:none}
.lret-panel{opacity:0;transform:translateY(.6rem);transition:opacity .35s ease,transform .35s ease;}
.lret-panel.lret-in{opacity:1;transform:none}
.lret-panel.lret-out{opacity:0;transform:translateY(-.4rem)}
.lret-kicker{
  display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sky-ink);background:var(--sky-soft);border-radius:99px;padding:.35rem .85rem;margin-bottom:1rem;
}
.lret-title{font-family:'Fraunces',serif;font-size:1.75rem;line-height:1.15;font-weight:500;color:var(--ink);margin-bottom:.8rem}
.lret-sub{font-size:.9rem;line-height:1.65;color:var(--slate);margin-bottom:1.5rem}
.lret-field{margin-bottom:1.05rem}
.lret-label{display:block;font-size:.82rem;font-weight:600;color:var(--ink-2);margin-bottom:.4rem}
.lret-input{
  width:100%;font-family:'Poppins',sans-serif;font-size:1rem;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--line);border-radius:.75rem;
  padding:.8rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;
  -webkit-appearance:none;appearance:none;
}
.lret-input::placeholder{color:#9AA7B8}
.lret-input:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(90,169,236,.22);background:#fff}
.lret-err{display:none;font-size:.78rem;color:#C13A3A;margin-top:.35rem}
.lret-field--err .lret-input{border-color:#C13A3A}
.lret-field--err .lret-err{display:block}
.lret-btn{
  width:100%;margin-top:.4rem;cursor:pointer;
  font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;color:#fff;
  background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);
  border:none;border-radius:.85rem;padding:.95rem 1.2rem;
  box-shadow:0 10px 24px -12px rgba(7,8,10,.55);
  transition:transform .15s ease,box-shadow .15s ease;
}
.lret-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(7,8,10,.6)}
.lret-btn:active{transform:none}
.lret-note{font-size:.76rem;color:var(--slate);text-align:center;margin-top:1.1rem}
.lret-check{
  display:flex;align-items:center;justify-content:center;
  width:3.25rem;height:3.25rem;border-radius:50%;margin-bottom:1rem;color:#fff;
  background:linear-gradient(135deg,var(--sky) 0%,var(--sky-deep) 100%);
  box-shadow:0 12px 26px -12px rgba(46,134,214,.6);
}
.lret-check svg{width:1.5rem;height:1.5rem}
.lret-title--done{font-size:1.45rem}
.lret-ctas{display:flex;flex-direction:column;gap:.75rem}
.lret-cta{
  display:flex;align-items:center;justify-content:center;gap:.6rem;
  font-size:.95rem;font-weight:600;text-decoration:none;
  border-radius:.85rem;padding:.9rem 1.1rem;
  transition:transform .15s ease,box-shadow .15s ease;
}
.lret-cta svg{width:1.25rem;height:1.25rem;flex:none}
.lret-cta:hover{transform:translateY(-1px)}
.lret-cta--mail{color:#fff;background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%);box-shadow:0 10px 24px -12px rgba(7,8,10,.55)}
@media (min-width:700px){
  .lret-stage{padding:5rem 1.5rem 6rem}
  .lret-title{font-size:2.1rem}
  .lret-title--done{font-size:1.65rem}
  .lret-ctas{flex-direction:row}
  .lret-cta{flex:1}
}

/* ===== lamier-blog ===== */
.lam-blog { font-family: 'Poppins', sans-serif; padding-bottom: 64px; }
.lam-blog__heading { text-align: center; font-size: 30px; font-weight: 400; color: #000; margin: 32px 0 40px; }
.lam-blog__grid { display: grid; grid-template-columns: 1fr; gap: 40px 24px; }
@media (min-width: 750px) { .lam-blog__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .lam-blog__grid { grid-template-columns: repeat(3, 1fr); } }
.lam-article-item__image-container { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #f5f5f5; }
.lam-article-item__image { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.lam-article-item:hover .lam-article-item__image { transform: scale(1.05); }
.lam-article-item__arrow {
  position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px;
  background: #fff; color: #000; display: flex; align-items: center; justify-content: center;
}
.lam-article-item__content { padding-top: 16px; }
.lam-article-item__title { font-size: 20px; font-weight: 400; margin: 0 0 10px; line-height: 1.4; }
.lam-article-item__title a { color: #000; text-decoration: none; }
.lam-article-item__title a:hover { text-decoration: underline; }
.lam-article-item__excerpt { font-size: 14px; line-height: 1.7; color: #333; margin: 0; }
.lam-blog__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.lam-blog__pagination a, .lam-blog__pagination .is-current {
  min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; color: #000; text-decoration: none; border: 1px solid #d9d9d9; padding: 0 8px;
}
.lam-blog__pagination .is-current { background: #000; color: #fff; border-color: #000; }

/* ===== lamier-article ===== */
.lam-art__banner { background: #f5f5f5; padding: 24px 0 0; text-align: center; font-family: 'Poppins', sans-serif; position: relative; }
.lam-breadcrumb--article { position: static; text-align: left; padding: 0; margin-bottom: 24px; }
.lam-art__title { font-size: 30px; font-weight: 400; color: #282828; margin: 24px 0 40px; }
@media (max-width: 749px) { .lam-art__title { font-size: 24px; margin: 8px 0 24px; } }
.lam-art__hero { display: block; width: 100%; max-width: 900px; margin: 0 auto; height: auto; transform: translateY(40px); margin-top: -40px; }
.lam-art { font-family: 'Poppins', sans-serif; padding-top: 80px; padding-bottom: 64px; }
.lam-art__nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #e5e5e5; padding-bottom: 20px; margin-bottom: 24px; }
.lam-art__nav-item { flex: 1; font-size: 13px; color: #555; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lam-art__nav-item--side:hover { color: #000; }
.lam-art__nav-item--side { display: none; }
@media (min-width: 1000px) { .lam-art__nav-item--side { display: flex; } }
.lam-art__nav-item--next { justify-content: flex-end; text-align: right; }
.lam-art__nav-item--current { flex-direction: column; gap: 2px; text-align: center; align-items: center; }
.lam-art__nav-label { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: #999; }
.lam-art__nav-title { font-size: 14px; font-weight: 600; color: #000; }
.lam-art__reading { font-size: 12px; color: #999; }
.lam-art__meta { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 13px; color: #555; margin-bottom: 40px; }
.lam-art__meta-sep { width: 4px; height: 4px; border-radius: 50%; background: #bbb; }
.lam-art__content { max-width: 760px; margin: 0 auto; }
.lam-art__content h2 { font-size: 22px; font-weight: 600; margin: 36px 0 14px; color: #000; }
.lam-art__content h3 { font-size: 17px; font-weight: 600; margin: 26px 0 10px; color: #000; }
.lam-art__content p { font-size: 15px; line-height: 1.8; color: #222; margin: 0 0 14px; }
.lam-art__content ul, .lam-art__content ol { font-size: 15px; line-height: 1.8; color: #222; margin: 0 0 14px; padding-left: 22px; }
.lam-art__content hr { border: none; border-top: 1px solid #e5e5e5; margin: 32px 0; }
.lam-art__content a { color: #000; text-decoration: underline; }
.lam-art__content img { max-width: 100%; height: auto; }

