
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:#fff8ed;color:#422516}button,input,select{font:inherit}.benefit-bar{background:#6f331d;color:#fff6e7;display:flex;justify-content:center;gap:55px;padding:10px 5%;font-size:13px;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:#fffdf9;box-shadow:0 4px 20px rgba(94,45,25,.08)}.header-main{height:86px;display:grid;grid-template-columns:auto auto minmax(300px,600px) auto;align-items:center;gap:24px;padding:0 4%}.menu-button{width:44px;height:44px;border:0;background:#f4e5d5;color:#713b21;border-radius:50%;font-size:22px;cursor:pointer}.logo{font-family:'Fredoka',sans-serif;color:#7c3e22;text-decoration:none;font-size:34px;font-weight:700;white-space:nowrap}.logo span{color:#ef4968}.search-box{display:flex;border:1px solid #ead5c2;background:#fff8ef;border-radius:14px;overflow:hidden}.search-box input{border:0;background:transparent;outline:none;padding:13px 16px;flex:1}.search-box button{border:0;background:transparent;color:#7c3e22;font-size:26px;padding:0 16px;cursor:pointer}.header-actions{display:flex;gap:18px;align-items:center;white-space:nowrap}.header-actions a{text-decoration:none;color:#63351f;font-weight:600;font-size:14px}.cart-button{border:0;background:transparent;color:#63351f;font-weight:700;cursor:pointer}.cart-button strong{background:#e51d30;color:#fff;border-radius:999px;padding:2px 7px;margin-left:4px}.main-nav{background:linear-gradient(90deg,#6c321c,#834522);display:flex;justify-content:center;gap:58px;padding:13px 5%}.main-nav a{color:#fff6e7;text-decoration:none;font-weight:700}.country-tabs{display:flex;justify-content:center;gap:14px;padding:18px 4%;overflow-x:auto;background:#fffdf9}.country-tab{border:1px solid #ead5c2;background:#fff;border-radius:999px;padding:11px 20px;color:#4f2d1d;font-weight:700;cursor:pointer;white-space:nowrap}.country-tab:hover,.country-tab.active{border-color:#e32235;color:#b81323;background:#fff8f4}.hero{margin:24px auto 30px;width:94%;min-height:410px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;background:radial-gradient(circle at 80% 18%,rgba(255,222,124,.9),transparent 27%),radial-gradient(circle at 68% 85%,rgba(255,150,157,.38),transparent 31%),linear-gradient(120deg,#ffe8c6,#ffdcb0 52%,#ffd4af);position:relative}.hero-copy{padding:56px 0 56px 55px;z-index:2}.hero-kicker,.section-kicker{color:#bb3b23;font-size:12px;font-weight:800;letter-spacing:1.5px}.hero h1{font-family:'Fredoka',sans-serif;font-size:51px;line-height:1.05;margin:10px 0 16px;color:#422516}.hero h1 em{font-style:normal;color:#d51e2e}.hero-copy p{color:#6f4a37;font-size:17px;line-height:1.6;max-width:550px}.hero-benefits{display:flex;gap:22px;flex-wrap:wrap;margin:24px 0;color:#4f321f;font-size:13px;font-weight:700}.hero-button{display:inline-block;text-decoration:none;background:#d8192e;color:#fff;border-radius:999px;padding:15px 28px;font-weight:800;box-shadow:0 10px 25px rgba(216,25,46,.22)}.hero-products{height:100%;min-height:410px;position:relative}.hero-glow{position:absolute;width:420px;height:250px;border-radius:50%;left:50%;top:50%;transform:translate(-45%,-45%);background:rgba(255,255,255,.46);filter:blur(24px)}.hp{position:absolute;width:190px;height:145px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;box-shadow:0 16px 35px rgba(90,45,27,.17)}.hp1{left:9%;top:12%;transform:rotate(-8deg)}.hp2{left:38%;top:45%;transform:rotate(7deg)}.hp3{right:4%;top:20%;transform:rotate(8deg)}.hp4{right:12%;bottom:6%;transform:rotate(-8deg)}.showcase-section,.catalog-section{padding:28px 4% 62px}.section-title-row,.catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title-row h2,.catalog-toolbar h2,.contact-section h2{font-family:'Fredoka',sans-serif;font-size:38px;margin:5px 0;color:#59301c}.text-button{border:1px solid #cfae91;background:#fff;border-radius:999px;padding:9px 17px;color:#6a3a21;font-weight:700;cursor:pointer}.novidades-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.novidade-card,.product-card{background:#fff;border:1px solid #ead9c8;border-radius:20px;overflow:hidden;position:relative;transition:.2s}.novidade-card:hover,.product-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(82,41,22,.10)}.new-badge{position:absolute;left:10px;top:10px;background:#df1529;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;z-index:3}.origin-badge{position:absolute;right:10px;top:10px;background:#fff;border-radius:999px;padding:5px 7px;font-size:11px;box-shadow:0 3px 9px rgba(0,0,0,.08);z-index:3}.product-image{height:188px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.product-image img{width:100%;height:100%;object-fit:contain;border-radius:12px}.placeholder-photo{width:100%;height:100%;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:12px;background:linear-gradient(145deg,#fff2f5,#fff5d5);font-size:46px}.placeholder-photo small{font-size:10px;margin-top:8px;color:#7b5a49;font-weight:700}.product-body{padding:15px}.product-body small.brand{color:#a24f35;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.8px}.product-body h3{font-size:15px;line-height:1.35;min-height:42px;margin:7px 0 9px}.current-price{font-weight:800;color:#df1529;font-size:20px}.stock-line{margin-top:5px;color:#5a8b56;font-size:11px;font-weight:700}.add-btn{width:100%;border:0;background:#773b20;color:#fff;border-radius:10px;padding:10px;margin-top:12px;font-weight:800;cursor:pointer}.add-btn:hover{background:#5e2d19}.catalog-section{background:#ffeed3}.catalog-toolbar select{border:1px solid #d9bfa6;background:#fff;border-radius:12px;padding:11px 14px;color:#5d3925}.filter-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px}.chip{border:1px solid #d9bda1;background:#fff;border-radius:999px;padding:9px 15px;color:#60402d;font-weight:700;cursor:pointer}.chip.active{background:#783c21;color:#fff;border-color:#783c21}.results-row{display:flex;justify-content:flex-end;font-size:13px;color:#87634e;margin-bottom:11px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.info-strip{margin:0 4% 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-strip div{background:#fff;border-radius:18px;padding:24px;border:1px solid #ead9c8}.info-strip strong{display:block;margin-bottom:5px}.info-strip span{color:#866451;font-size:13px;line-height:1.5}.contact-section{margin:0 4% 60px;border-radius:26px;padding:42px 45px;background:#6f331d;color:#fff6e7;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-section h2{color:#fff;margin-bottom:7px}.contact-section p{color:#efd8c5}.contact-actions{display:flex;gap:10px}.contact-primary,.contact-secondary{padding:13px 21px;border-radius:999px;text-decoration:none;font-weight:800}.contact-primary{background:#e31c31;color:#fff}.contact-secondary{background:#fff;color:#6f331d}.drawer{position:fixed;right:-450px;top:0;width:min(450px,94vw);height:100vh;background:#fff;z-index:60;padding:24px;display:flex;flex-direction:column;transition:.28s;box-shadow:-25px 0 50px rgba(0,0,0,.16)}.drawer.aberto{right:0}.drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee0d3;padding-bottom:14px}.drawer-top h3{font-family:'Fredoka',sans-serif;font-size:28px;margin:2px 0}.drawer-top small{color:#b64229;font-weight:800;letter-spacing:1px}.drawer-top button{border:0;background:none;font-size:20px;cursor:pointer}.cart-items{overflow:auto}.item-carrinho{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #eee0d3}.remover{border:0;background:none;color:#d41a2e;cursor:pointer}.cart-footer{margin-top:auto;border-top:1px solid #eee0d3;padding-top:18px}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:14px}.cart-total strong{color:#d41a2e}.checkout-button{width:100%;border:0;background:#d61b2f;color:#fff;border-radius:12px;padding:13px;font-weight:800;cursor:pointer}.cart-footer>small{display:block;text-align:center;margin-top:9px;color:#927564}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.34);opacity:0;pointer-events:none;z-index:50;transition:.2s}.overlay.visivel{opacity:1;pointer-events:auto}.footer{background:#4e2817;color:#f8e9dc;padding:48px 5% 22px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer a{display:block;color:#e9cebb;text-decoration:none;margin:8px 0}.footer h4{margin-top:0}.footer-brand p{color:#d9baa4;max-width:340px}.footer-logo{color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid #70462f;padding-top:18px;color:#cda991;font-size:12px}@media(max-width:1150px){.header-main{grid-template-columns:auto auto 1fr}.header-actions{display:none}.novidades-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:860px){.benefit-bar{justify-content:flex-start;overflow:auto}.header-main{height:auto;padding:13px 4%;grid-template-columns:auto 1fr auto}.search-box{grid-column:1/-1;grid-row:2}.main-nav{justify-content:flex-start;overflow:auto;gap:30px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px}.hero-products{min-height:310px}.product-grid{grid-template-columns:repeat(2,1fr)}.info-strip{grid-template-columns:1fr}.contact-section{flex-direction:column;align-items:flex-start}.footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.logo{font-size:28px}.hero h1{font-size:38px}.hero-copy{padding:32px 25px}.hero-products{min-height:280px}.hp{width:135px;height:105px}.novidades-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:155px}.contact-actions{flex-direction:column;width:100%}.contact-actions a{width:100%;text-align:center}.footer{grid-template-columns:1fr}}


/* =========================================================
   V8 — IDENTIDADE PRÓPRIA LUMI CANDY
   Paleta:
   Framboesa Lumi #E83E72
   Roxo Candy     #7C4DFF
   Pêssego Pop    #FF9F8F
   Baunilha       #FFF7E8
   Amarelo Candy  #FFD75E
   Chocolate      #43251F
   Branco         #FFFFFF
   ========================================================= */
:root{
  --lumi-pink:#E83E72;
  --lumi-pink-dark:#C92C5D;
  --lumi-purple:#7C4DFF;
  --lumi-peach:#FF9F8F;
  --lumi-vanilla:#FFF7E8;
  --lumi-yellow:#FFD75E;
  --lumi-choco:#43251F;
  --lumi-white:#FFFFFF;
  --lumi-line:#F1DDE5;
}

body{
  background:var(--lumi-vanilla);
  color:var(--lumi-choco);
}

/* Topo */
.benefit-bar{
  background:linear-gradient(90deg,var(--lumi-pink),var(--lumi-purple));
  color:#fff;
}
.site-header{
  background:rgba(255,255,255,.98);
  box-shadow:0 4px 20px rgba(124,77,255,.08);
}
.menu-button{
  background:#F8ECFF;
  color:var(--lumi-purple);
}
.logo{
  color:var(--lumi-purple);
}
.logo span{
  color:var(--lumi-pink);
}
.search-box{
  background:#FFF8FB;
  border-color:#F5C8D8;
}
.search-box button{
  color:var(--lumi-pink);
}
.header-actions a,
.cart-button{
  color:var(--lumi-choco);
}
.cart-button strong{
  background:var(--lumi-pink);
}

/* Navegação principal */
.main-nav{
  background:linear-gradient(90deg,var(--lumi-purple),#5D36D6);
}
.main-nav a{
  color:#fff;
}

/* Países */
.country-tabs{
  background:var(--lumi-white);
}
.country-tab{
  border-color:#E8DDFE;
  color:#58446A;
  background:#fff;
}
.country-tab:hover,
.country-tab.active{
  border-color:var(--lumi-pink);
  color:var(--lumi-pink-dark);
  background:#FFF2F7;
  box-shadow:0 5px 14px rgba(232,62,114,.10);
}

/* Hero */
.hero{
  background:
    radial-gradient(circle at 80% 18%,rgba(255,215,94,.85),transparent 28%),
    radial-gradient(circle at 69% 83%,rgba(255,159,143,.48),transparent 32%),
    radial-gradient(circle at 55% 20%,rgba(124,77,255,.12),transparent 27%),
    linear-gradient(120deg,#FFF7E8,#FFF2F6 52%,#F3EEFF);
}
.hero-kicker,
.section-kicker{
  color:var(--lumi-pink-dark);
}
.hero h1{
  color:var(--lumi-choco);
}
.hero h1 em{
  color:var(--lumi-pink);
}
.hero-copy p{
  color:#6F5A61;
}
.hero-benefits{
  color:#5C4851;
}
.hero-button{
  background:linear-gradient(135deg,var(--lumi-pink),#F35A88);
  box-shadow:0 10px 25px rgba(232,62,114,.24);
}
.hero-products{
  background:transparent;
}
.hero-glow{
  background:rgba(255,255,255,.58);
}

/* Títulos e botões */
.section-title-row h2,
.catalog-toolbar h2,
.contact-section h2{
  color:var(--lumi-choco);
}
.text-button{
  border-color:#E6D7FF;
  color:var(--lumi-purple);
}
.text-button:hover{
  background:#F7F2FF;
}

/* Cards */
.novidade-card,
.product-card{
  border-color:var(--lumi-line);
  box-shadow:0 7px 20px rgba(67,37,31,.04);
}
.novidade-card:hover,
.product-card:hover{
  box-shadow:0 14px 30px rgba(124,77,255,.10);
}
.new-badge{
  background:var(--lumi-pink);
}
.origin-badge{
  color:#5A475E;
}
.product-image{
  background:#fff;
}
.product-body small.brand{
  color:var(--lumi-purple);
}
.current-price{
  color:var(--lumi-pink-dark);
}
.stock-line{
  color:#4D9367;
}
.add-btn{
  background:linear-gradient(135deg,var(--lumi-purple),#916EFF);
}
.add-btn:hover{
  background:linear-gradient(135deg,#6840DC,#7F58EE);
}

/* Catálogo */
.catalog-section{
  background:#FFF3DE;
}
.catalog-toolbar select{
  border-color:#E8DDFE;
}
.chip{
  border-color:#E3D5EB;
  color:#604D68;
}
.chip.active{
  background:var(--lumi-purple);
  border-color:var(--lumi-purple);
}

/* Faixa de benefícios inferior */
.info-strip div{
  border-color:#F0DCE6;
}
.info-strip div:nth-child(1){
  border-top:5px solid var(--lumi-pink);
}
.info-strip div:nth-child(2){
  border-top:5px solid var(--lumi-yellow);
}
.info-strip div:nth-child(3){
  border-top:5px solid var(--lumi-purple);
}

/* Contato */
.contact-section{
  background:linear-gradient(135deg,var(--lumi-purple),#5C34D4);
  color:#fff;
}
.contact-section p{
  color:#E8DFFF;
}
.contact-primary{
  background:var(--lumi-pink);
}
.contact-secondary{
  color:var(--lumi-purple);
  background:#fff;
}

/* Carrinho */
.drawer{
  border-left:5px solid var(--lumi-pink);
}
.drawer-top small{
  color:var(--lumi-pink);
}
.cart-total strong{
  color:var(--lumi-pink-dark);
}
.checkout-button{
  background:linear-gradient(135deg,var(--lumi-pink),#F15B88);
}

/* Rodapé */
.footer{
  background:var(--lumi-choco);
}
.footer-logo{
  color:#fff;
}
.footer-logo span{
  color:var(--lumi-yellow);
}
.footer a{
  color:#F1DDE5;
}
.footer-brand p{
  color:#D9C2CB;
}
.footer-bottom{
  border-top-color:#69473F;
  color:#CFAEBA;
}

/* Pequenos acentos visuais */
.product-card:nth-child(5n+1) .product-image,
.novidade-card:nth-child(5n+1) .product-image{
  background:linear-gradient(145deg,#FFF4F7,#FFF8E8);
}
.product-card:nth-child(5n+2) .product-image,
.novidade-card:nth-child(5n+2) .product-image{
  background:linear-gradient(145deg,#F5F0FF,#FFF9E4);
}
.product-card:nth-child(5n+3) .product-image,
.novidade-card:nth-child(5n+3) .product-image{
  background:linear-gradient(145deg,#FFF0ED,#FFF7E8);
}
.product-card:nth-child(5n+4) .product-image,
.novidade-card:nth-child(5n+4) .product-image{
  background:linear-gradient(145deg,#FFF7D8,#F7F0FF);
}
.product-card:nth-child(5n) .product-image,
.novidade-card:nth-child(5n) .product-image{
  background:linear-gradient(145deg,#FFF2F7,#F2EDFF);
}

@media(max-width:860px){
  .main-nav{
    background:linear-gradient(90deg,var(--lumi-purple),#5D36D6);
  }
/* =========================
   FINALIZAÇÃO DO PEDIDO
========================= */

.checkout-modal{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:9999;
    align-items:center;
    justify-content:center;
    padding:20px;
}

.checkout-modal.ativo{
    display:flex;
}

.checkout-box{
    width:100%;
    max-width:440px;
    max-height:90vh;
    overflow-y:auto;
    background:#fff;
    border-radius:22px;
    padding:28px;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,.20);
}

.checkout-box h2{
    margin:0 0 6px;
    color:#38201b;
    font-size:26px;
}

.checkout-box > p{
    margin:0 0 22px;
    color:#777;
    font-size:14px;
}

.checkout-box label{
    display:block;
    margin:15px 0 7px;
    font-size:13px;
    font-weight:700;
    color:#38201b;
}

.checkout-box input,
.checkout-box select{
    width:100%;
    box-sizing:border-box;
    padding:13px 14px;
    border:1px solid #eadfe4;
    border-radius:12px;
    background:#fff;
    font-family:inherit;
    font-size:14px;
    outline:none;
}

.checkout-box input:focus,
.checkout-box select:focus{
    border-color:#ff3f73;
    box-shadow:0 0 0 3px rgba(255,63,115,.10);
}

.checkout-close{
    position:absolute;
    top:16px;
    right:18px;
    border:0;
    background:transparent;
    font-size:27px;
    cursor:pointer;
    color:#777;
}

.checkout-send{
    width:100%;
    margin-top:24px;
    padding:14px;
    border:0;
    border-radius:12px;
    background:linear-gradient(90deg,#7c45ff,#f33f72);
    color:#fff;
    font-weight:800;
    font-size:14px;
    cursor:pointer;
}

.checkout-send:hover{
    opacity:.92;
}

}
/* SETAS */

.lumi-carousel-prev,
.lumi-carousel-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;

    width: 44px;
    height: 44px;

    border: none;
    border-radius: 50%;

    background: rgba(255,255,255,.85);
    color: #6425c7;

    font-size: 22px;
    cursor: pointer;
}

.lumi-carousel-prev {
    left: 18px;
}

.lumi-carousel-next {
    right: 18px;
}

/* BOLINHAS */

.lumi-carousel-dots {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 50;

    display: flex;
    gap: 8px;
}

.lumi-dot {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 2px solid white;
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    cursor: pointer;
}

.lumi-dot.ativo {
    background: white;
}

/* FORÇA OS BANNERS A FICAREM NO MESMO LUGAR */

.lumi-carousel {
    position: relative;
    width: 100%;
    height: 360px;
    overflow: hidden;
}

.lumi-carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
}

.lumi-carousel-slide {
    position: absolute !important;
    top: 0;
    left: 0;

    width: 100% !important;
    height: 100% !important;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;
}

.lumi-carousel-slide.ativo {
    opacity: 1;
    visibility: visible;
}

.lumi-carousel-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.lumi-carousel-slide img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    object-position: center;
    transform: none !important;
}