/* Guili Hub — embelezamento do site Wix real (www.guilihub.com) — v2 pós-juiz
   Carregado por <link> no Código personalizado. Hospedado em shop.guilihub.com/wix-restyle.css. */

:root{
  --gh-cream:#FCF7F1; --gh-imgbg:#F5EEE5; --gh-ink:#2A211C;
  --gh-accent:#C96A4B; --gh-accent-dark:#B0563A; --gh-line:#EFE2D6;
  --gh-shadow:0 8px 30px rgba(90,60,40,.10); --gh-shadow-sm:0 4px 14px rgba(90,60,40,.08);
  --gh-serif:Georgia,'Times New Roman',serif;
}

/* ===== fundo geral creme ===== */
#SITE_PAGES, .PAGES_CONTAINER, [data-mesh-id*="PAGES_CONTAINER"]{background-color:var(--gh-cream) !important}

/* ===== HEADER: o nativo (barra utilitária + logo gigante + announce + sacolas) some;
   o wix-fixes.js injeta o header profissional .gh-header no lugar ===== */
#SITE_HEADER > div:not(.gh-header){display:none !important} /* todo o conteúdo nativo do header some */
#SITE_HEADER{height:auto !important; min-height:0 !important; max-height:none !important}
.gh-header{width:100%;background:var(--gh-cream);border-bottom:1px solid var(--gh-line)}
.gh-announce{background:var(--gh-ink);color:#F7E9DD;font-size:13px;text-align:center;padding:9px 12px;letter-spacing:.3px;font-family:Arial,Helvetica,sans-serif}
.gh-announce b{color:#F6C9A9}
.gh-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;max-width:1200px;margin:0 auto}
.gh-logo{font-family:futura-lt-w01-book,'Futura',Arial,sans-serif;font-weight:700;font-size:27px;letter-spacing:2px;color:var(--gh-ink);text-decoration:none;white-space:nowrap}
.gh-logo span{color:var(--gh-accent)}
.gh-nav{display:flex;gap:22px;font-size:14px;font-weight:600;font-family:Arial,Helvetica,sans-serif}
.gh-nav a{color:#3a2f28;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent;transition:.2s;white-space:nowrap}
.gh-nav a:hover{color:var(--gh-accent);border-bottom-color:var(--gh-accent)}
.gh-cart{font-size:21px;text-decoration:none;line-height:1}
@media(max-width:767px){
  .gh-bar{padding:10px 14px;flex-wrap:wrap;justify-content:space-between;gap:8px} /* logo à esquerda, sacola à direita */
  .gh-logo{font-size:23px}
  .gh-nav{gap:14px;font-size:11.5px;order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 4px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)} /* fade = affordance de scroll */
  .gh-nav::-webkit-scrollbar{display:none}
  .gh-announce{font-size:10.5px;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} /* 1 linha sempre */
}

/* ===== botões: pílula terracota ===== */
a.wixui-button, button.wixui-button{
  border-radius:40px !important;
  background-color:var(--gh-accent) !important;
  border-color:var(--gh-accent) !important;
  box-shadow:var(--gh-shadow-sm) !important;
  transition:background-color .2s,transform .15s,box-shadow .2s !important;
}
a.wixui-button:hover, button.wixui-button:hover{
  background-color:var(--gh-accent-dark) !important;
  border-color:var(--gh-accent-dark) !important;
  transform:translateY(-1px);
}
a.wixui-button .wixui-button__label, button.wixui-button .wixui-button__label{color:#fff !important}

/* ===== galeria de produtos (Wix Stores): cards de loja de verdade ===== */
[data-hook="product-item-root"]{
  background:#fff !important;
  border:1px solid var(--gh-line) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:var(--gh-shadow-sm) !important;
  transition:transform .25s,box-shadow .25s !important;
  padding-bottom:52px !important;
  position:relative !important;
}
[data-hook="product-item-root"]:hover{transform:translateY(-5px);box-shadow:var(--gh-shadow) !important}
[data-hook="product-item-root"]::after{
  content:'View Product';
  position:absolute;left:14px;right:14px;bottom:12px;
  background:var(--gh-accent);color:#fff;border-radius:30px;
  padding:9px 0;font-weight:700;font-size:13px;text-align:center;
  font-family:Arial,Helvetica,sans-serif;pointer-events:none;
}
[data-hook="product-item-name"]{
  display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;
  overflow:hidden !important;min-height:2.6em;
}
[data-hook="product-item-price-to-pay"]{color:var(--gh-accent) !important;font-weight:700 !important}

/* ===== faixas escuras -> tinta quente (inclui camadas internas do Wix, vale p/ mobile) ===== */
#comp-koig54ud [data-testid="colorUnderlay"], #comp-koig54ud > div{background-color:var(--gh-ink) !important}
#comp-koijau6w [data-testid="colorUnderlay"], #comp-koijau6w > div{background:linear-gradient(135deg,var(--gh-accent),var(--gh-accent-dark)) !important}
#comp-koijkmaf [data-testid="colorUnderlay"], #comp-koijkmaf > div{background-color:var(--gh-ink) !important}

/* ===== LIXO VISUAL: blocos vazios, réguas soltas e promo quebrada ===== */
#comp-koijost4{display:none !important}           /* bloco escuro vazio gigante pré-rodapé */
#comp-kpdo8npo{display:none !important}           /* faixa vazia entre seções */
#comp-kpdp6kxm, #comp-koijuja9{display:none !important} /* réguas horizontais soltas no rodapé */
#comp-lt8quodi{display:none !important}           /* promo 25% FRAGRANCE (categoria não existe) */
#comp-lt8quodh{display:none !important}           /* seção Recommended original (vazia, 370px) — substituída pela .gh-section */

/* ===== higiene do fim da página + confiança ===== */
#comp-koijqqwd{display:none !important}          /* faixa órfã no fim absoluto da página */
#comp-kqzk900s{display:none !important}          /* "Log In" — site NÃO tem área de membros (link morto) */
#comp-mqo4hj0j{display:none !important}          /* sacola laranja duplicada flutuando sobre o hero */

/* ===== RODAPÉ: nativo (ícones mistos, vazios, wordmark gigante) some;
   o wix-fixes.js injeta o rodapé profissional .gh-footer ===== */
#SITE_FOOTER > div:not(.gh-footer){display:none !important}
#SITE_FOOTER{height:auto !important;min-height:0 !important;background-color:var(--gh-ink) !important}
.gh-footer{background:var(--gh-ink);color:#cdbdb0;font-size:13.5px;font-family:Arial,Helvetica,sans-serif}
.gh-news{background:linear-gradient(135deg,var(--gh-accent),var(--gh-accent-dark));color:#fff;text-align:center;padding:46px 20px}
.gh-news h3{font-family:futura-lt-w01-book,'Futura',Arial,sans-serif;font-size:28px;letter-spacing:1px;text-transform:uppercase;font-weight:400;margin:0}
.gh-news p{opacity:.92;margin:10px 0 22px;font-size:14.5px}
.gh-news-btn{display:inline-block;background:#fff;color:var(--gh-accent-dark);font-weight:700;padding:13px 30px;border-radius:40px;font-size:14px;text-decoration:none;box-shadow:var(--gh-shadow-sm);transition:transform .15s}
.gh-news-btn:hover{transform:translateY(-1px)}
.gh-fcols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:48px 24px 26px;max-width:1100px;margin:0 auto;text-align:left}
.gh-flogo{font-family:futura-lt-w01-book,'Futura',Arial,sans-serif;font-weight:700;font-size:24px;letter-spacing:2px;color:#fff;margin-bottom:12px}
.gh-flogo span{color:#F6C9A9}
.gh-fbrand p{max-width:300px;line-height:1.5;margin:0}
.gh-footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 14px}
.gh-footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.gh-footer a{color:#cdbdb0;text-decoration:none}
.gh-footer a:hover{color:#F6C9A9}
.gh-pay{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:6px 20px 14px}
.gh-pay span{background:#3a2e26;color:#e9d9cc;font-size:11px;font-weight:700;padding:6px 11px;border-radius:6px;letter-spacing:.5px}
.gh-copy{border-top:1px solid #3a2e26;text-align:center;padding:16px;font-size:12px;color:#9c8b7e}
@media(max-width:767px){.gh-fcols{grid-template-columns:1fr 1fr;padding:34px 20px 20px}.gh-fbrand{grid-column:1 / -1}}
/* ===== contraste do hero: texto branco sobre pêssego claro -> tinta escura ===== */
#comp-lt8quodg .wixui-rich-text__text, #comp-lt8quodg h1 span, #comp-lt8quodg h2 span, #comp-lt8quodg p span{color:#3d2b1f !important}

#comp-m0p0wqij button, #comp-m0p0wqij [type="submit"]{ /* botão Join do formulário vira pílula terracota */
  background-color:var(--gh-accent) !important; border-color:var(--gh-accent) !important;
  border-radius:40px !important; color:#fff !important;
}

/* ===== galeria nativa "What do we have in this store" escondida:
   só tinha 5 produtos com imagens-panfleto — substituída pelo grid Best Sellers injetado ===== */
#comp-lt8quodj{display:none !important}

/* ===== mobile: ajustes restantes (header e rodapé nativos já somem em todos os viewports) ===== */
@media(max-width:767px){
  #comp-kpcfbipc{display:none !important}   /* ornamento "Exclusive at Guilihub" flutuando solto */

  /* banner makeup: TODO o texto legível no fundo escuro (headline + parágrafo; família kpchaf*) */
  [id^="comp-kpchaf"], [id^="comp-kpchaf"] *{color:#F5E9DD !important}
  #comp-lt8quodg img{object-position:68% 50% !important} /* hero mobile: traz os frascos pro enquadramento */
  /* hero: alinhamento único à esquerda (h1/sub/parágrafo misturavam alinhamentos) */
  #comp-lt8quodg .wixui-rich-text__text{text-align:left !important}
}

/* ===== tiles de categoria injetados ===== */
.gh-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}
.gh-cat{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;box-shadow:var(--gh-shadow-sm);display:block;transition:transform .25s,box-shadow .25s}
.gh-cat:hover{transform:translateY(-4px);box-shadow:var(--gh-shadow)}
.gh-cat img{width:100%;height:100%;object-fit:cover;display:block;background:var(--gh-imgbg)}
.gh-cat-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(30,22,18,.82));display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;text-align:left}
.gh-cat-ov b{font-family:futura-lt-w01-book,'Futura',Arial,sans-serif;font-size:19px;letter-spacing:1px;text-transform:uppercase;font-weight:400}
.gh-cat-ov small{opacity:.9;font-size:12px;font-family:Arial,Helvetica,sans-serif}

/* ===== grid Best Sellers injetado ===== */
.gh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:18px}
.gh-card{position:relative;background:#fff;border:1px solid var(--gh-line);border-radius:16px;overflow:hidden;box-shadow:var(--gh-shadow-sm);display:flex;flex-direction:column;text-align:left;transition:transform .25s,box-shadow .25s;padding-bottom:14px}
.gh-card:hover{transform:translateY(-5px);box-shadow:var(--gh-shadow)}
.gh-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:var(--gh-imgbg)}
.gh-sale{position:absolute;top:12px;left:12px;background:#C0392B;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;letter-spacing:.5px;z-index:2;font-family:Arial,Helvetica,sans-serif}
.gh-card-n{padding:12px 14px 4px;font-size:14px;font-weight:600;line-height:1.3;color:var(--gh-ink);font-family:Arial,Helvetica,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.gh-card-p{padding:0 14px 10px;font-size:17px;font-weight:800;color:var(--gh-ink);font-family:Arial,Helvetica,sans-serif}
.gh-card-p s{color:#8C7A6C;font-size:13px;font-weight:400;margin-left:6px}
.gh-card-btn{margin:auto 14px 0;background:var(--gh-accent);color:#fff;border-radius:30px;padding:9px 0;font-weight:700;font-size:13px;text-align:center;font-family:Arial,Helvetica,sans-serif}
/* imagem do UltraZoom vem do fornecedor com faixa "50% OFF" no topo — crop pra baixo esconde */
.gh-chip img[src*="b5a822f8"], .gh-card img[src*="b5a822f8"]{object-position:50% 82%}
.gh-card:hover .gh-card-btn{background:var(--gh-accent-dark)}

@media(max-width:767px){
  .gh-cats{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 14px}
  .gh-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 14px}
  .gh-card-n{font-size:12.5px}
  .gh-card-p{font-size:15px}
}

/* ===== seção própria do carrossel (injetada pelo wix-fixes.js) ===== */
.gh-section{background:var(--gh-cream);padding:52px 0 22px;text-align:center}
.gh-eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--gh-accent);font-family:Arial,Helvetica,sans-serif}
.gh-title{font-family:futura-lt-w01-book,'Futura',Arial,sans-serif;font-size:30px;color:var(--gh-ink);margin:8px 0 2px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px}
.gh-sub{color:#8C7A6C;font-size:14px;margin:4px 0 18px;font-family:Arial,Helvetica,sans-serif}
.gh-holder{max-width:1280px;margin:0 auto;padding:0 24px}
.gh-marquee{overflow:hidden;position:relative;padding:6px 0 12px}
.gh-marquee::before,.gh-marquee::after{content:'';position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}
.gh-marquee::before{left:0;background:linear-gradient(90deg,var(--gh-cream),transparent)}
.gh-marquee::after{right:0;background:linear-gradient(270deg,var(--gh-cream),transparent)}
.gh-track{display:flex;gap:18px;width:max-content;animation:ghscroll 65s linear infinite}
.gh-marquee:hover .gh-track{animation-play-state:paused}
@keyframes ghscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.gh-chip{flex:0 0 auto;width:180px;background:#fff;border:1px solid var(--gh-line);border-radius:16px;overflow:hidden;text-align:left;text-decoration:none;color:var(--gh-ink);box-shadow:var(--gh-shadow-sm);transition:transform .2s,box-shadow .2s;display:block}
.gh-chip:hover{transform:translateY(-3px);box-shadow:var(--gh-shadow)}
.gh-chip img{width:100%;height:150px;object-fit:cover;display:block;background:var(--gh-imgbg)}
.gh-chip .n{padding:10px 12px 2px;font-size:12.5px;font-weight:600;line-height:16px;height:44px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gh-trust{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:0 auto 8px;padding:0 16px;font-size:13px;color:#6b5747;font-weight:600;font-family:Arial,Helvetica,sans-serif}
.gh-trust span{display:inline-flex;align-items:center;gap:6px}
@media(max-width:767px){.gh-trust{gap:14px;font-size:11.5px}}
.gh-chip .p{padding:2px 12px 12px;font-size:14.5px;font-weight:800;color:var(--gh-accent);font-family:Arial,Helvetica,sans-serif}

@media(max-width:767px){
  .gh-title{font-size:21px;letter-spacing:1px}
  .gh-section{padding:36px 0 14px}
  .gh-chip{width:150px}
  .gh-chip img{height:125px}
  /* clamp EXATO: 3 linhas × 16px — sem 4ª linha fatiada */
  .gh-card-n{-webkit-line-clamp:3;line-height:16px;height:48px;min-height:0}
  .gh-marquee::before,.gh-marquee::after{width:34px}
}
