
:root{--green:#07351f;--green2:#0a4529;--deep:#052717;--gold:#c9993d;--gold2:#e7c067;--cream:#fbf8f2;--paper:#fffdf9;--ink:#17251c;--muted:#6e746f;--line:#e9e0d3;--shadow:0 16px 45px rgba(23,37,28,.10);--max:1120px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.top-ribbon{height:28px;padding:0 max(18px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#064022;color:#efd49b;border-bottom:1px solid rgba(231,192,103,.28);font-size:11px}.top-ribbon a{color:#fff}.lux-header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,#07351f,#062f1c);color:white;box-shadow:0 5px 24px rgba(0,0,0,.16)}.header-main{width:min(calc(100% - 32px),var(--max));height:76px;margin:auto;display:grid;grid-template-columns:240px minmax(260px,1fr) 220px;align-items:center;gap:24px}.lux-brand{display:flex;align-items:center;gap:10px;min-width:0}.lux-brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid rgba(231,192,103,.6)}.lux-brand span{display:flex;flex-direction:column;line-height:1}.lux-brand strong{font-family:var(--serif);font-size:27px;font-weight:500;color:#e7c067}.lux-brand small{margin-top:3px;color:#d7bb78;font-family:var(--serif);font-size:12px}.header-search{height:42px;background:#fff;border-radius:999px;display:grid;grid-template-columns:28px 1fr 52px;align-items:center;overflow:hidden;color:#7c827d}.header-search svg{width:17px;margin-left:12px;fill:none;stroke:currentColor;stroke-width:2}.header-search input{height:100%;border:0;outline:0;min-width:0;padding:0 9px;background:transparent;font-size:13px}.header-search button{height:100%;border:0;background:linear-gradient(135deg,#e4c06f,#c99739);color:#24361f;font-size:22px;cursor:pointer}.header-quick{justify-self:end;display:flex;align-items:center;gap:16px}.header-quick a{display:flex;align-items:center;gap:5px;color:#f3d995;font-size:17px}.header-quick a span{font-size:10px;color:#f7e8bf}.menu-toggle{display:none}.lux-nav{height:38px;border-top:1px solid rgba(231,192,103,.15);display:flex;justify-content:center;align-items:center;gap:48px}.lux-nav a{position:relative;padding:11px 0 10px;color:#f6e8c4;font-size:12px}.lux-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--gold2);transition:.2s}.lux-nav a:hover:after,.lux-nav a.active:after{left:0;right:0}.hero-slider{position:relative;height:500px;background:#07351f;color:white;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;transition:opacity .7s ease;background-image:var(--hero);background-size:cover;background-position:center right}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,19,.94) 0%,rgba(5,35,21,.76) 34%,rgba(20,20,10,.15) 66%,rgba(9,24,15,.08) 100%)}.hero-copy{position:relative;z-index:2;width:min(calc(100% - 44px),var(--max));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy>span{color:#f0cc7b;letter-spacing:.32em;text-transform:uppercase;font-size:12px}.hero-copy h1{margin:12px 0 14px;max-width:520px;font-family:var(--serif);font-size:clamp(45px,5vw,72px);font-weight:500;line-height:.96;color:#fff6e7;text-shadow:0 2px 20px rgba(0,0,0,.18)}.hero-copy p{max-width:390px;margin:0 0 20px;font-size:15px;line-height:1.55;color:#fff}.gold-btn{min-height:43px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#e8c46f,#c79434);color:#18301e;display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;box-shadow:0 9px 24px rgba(199,148,52,.25)}.gold-btn b{font-size:16px}.hero-quote{position:absolute;right:max(42px,calc((100% - var(--max))/2));top:50%;transform:translateY(-50%) rotate(-2deg);font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.25;text-align:center;color:#e9c46e;text-shadow:0 3px 14px rgba(0,0,0,.45)}.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(231,192,103,.8);border-radius:50%;background:rgba(5,39,23,.42);color:white;font-size:27px;cursor:pointer;backdrop-filter:blur(3px)}.hero-arrow.prev{left:28px}.hero-arrow.next{right:28px}.hero-dots{position:absolute;z-index:4;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.hero-dots button.active{width:22px;border-radius:999px;background:#e5bc60}.trust-strip{min-height:78px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center;padding:12px max(24px,calc((100% - var(--max))/2));background:#fffaf0;border-bottom:1px solid #eee4d6}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:11px;min-width:0}.trust-strip>div>span{font-size:32px;color:#c28e31}.trust-strip p{display:flex;flex-direction:column;margin:0}.trust-strip strong{font-size:12px}.trust-strip small{margin-top:3px;font-size:10px;color:#555}.home-section{width:min(calc(100% - 36px),var(--max));margin:auto;padding:34px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{margin:0;font:500 clamp(25px,3vw,34px)/1 var(--serif);color:#15241b}.section-head p{margin:7px 0 0;color:#666;font-size:12px}.section-head>a{font-size:11px;text-decoration:underline;color:#6b4f24}.occasion-section{padding-top:28px;padding-bottom:14px}.occasion-row{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.occasion-row button{border:0;background:transparent;min-width:0;padding:0;cursor:pointer;color:var(--ink)}.occasion-row button span{width:68px;height:68px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f7ead4,#f4dfbf);font-size:31px;box-shadow:inset 0 0 0 1px rgba(187,135,49,.08)}.occasion-row button b{display:block;font-size:10px;line-height:1.2}.product-toolbar{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:18px;align-items:center;margin-bottom:16px}.collection-search{height:40px;border:1px solid #dfd4c4;border-radius:999px;background:white;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;overflow:hidden}.collection-search span{padding-left:13px;color:#8c7a5e}.collection-search input{border:0;outline:0;background:transparent;min-width:0;font-size:12px}.collection-search button{border:0;background:transparent;font-size:20px;cursor:pointer}.category-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{white-space:nowrap;border:1px solid #ded1bd;background:#fff;border-radius:999px;padding:8px 12px;font-size:10px;color:#5d5f5c;cursor:pointer}.category-tab.active{background:#07351f;color:white;border-color:#07351f}.lux-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card{overflow:hidden;background:white;border:1px solid #eadfce;border-radius:6px;box-shadow:0 8px 24px rgba(24,47,32,.04);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{display:block;aspect-ratio:1.95/1;overflow:hidden;background:#eee}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-media img{transform:scale(1.025)}.product-content{padding:11px 11px 10px}.product-category{font-size:9px;color:#a2762e;text-transform:uppercase;letter-spacing:.08em}.product-content h3{margin:4px 0 5px;font:600 16px/1.1 var(--serif)}.product-summary{height:30px;margin:0 0 8px;overflow:hidden;color:#72756f;font-size:10px;line-height:1.45}.product-bottom{display:grid;grid-template-columns:1fr;gap:8px}.product-price{display:flex;align-items:baseline;gap:7px}.product-price strong{font-size:15px;color:#064225}.product-price del{font-size:10px;color:#aaa}.view-product{height:34px;border-radius:3px;background:#063d23;color:white;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.view-product:before{content:"🛒";margin-right:8px}.view-product span{display:inline}.no-results{grid-column:1/-1;padding:30px;border:1px dashed #d8cbb9;background:white;text-align:center;color:#6d716d}.personalize-band{margin-top:24px;display:grid;grid-template-columns:1.02fr .98fr;background:linear-gradient(110deg,#063c23,#07512e);color:white;min-height:220px;overflow:hidden}.personalize-copy{padding:34px max(24px,calc((100vw - var(--max))/2));padding-right:40px;align-self:center}.personalize-copy>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e8c36d}.personalize-copy h2{max-width:520px;margin:7px 0 10px;font:500 clamp(30px,4vw,43px)/1.04 var(--serif);color:#f4d78f}.personalize-copy p{max-width:520px;margin:0 0 18px;font-size:12px;line-height:1.5}.personalize-photo{position:relative;min-height:220px;overflow:hidden}.personalize-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#07512e 0%,transparent 30%)}.personalize-photo img{width:100%;height:100%;object-fit:cover}.personalize-photo span{position:absolute;z-index:2;right:10%;top:37%;font:italic 22px/1.3 var(--serif);color:#fff1c6;transform:rotate(-4deg);text-align:center}.essence{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:50px;padding-bottom:50px}.eyebrow{color:#b78025;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.essence h2{margin:8px 0 0;font:500 clamp(31px,4vw,45px)/1.04 var(--serif)}.essence p{margin:0;color:#666;line-height:1.75;font-size:14px}.testimonial{padding:38px 18px;background:#f4eee4;border-top:1px solid #e8ddcc;border-bottom:1px solid #e8ddcc;text-align:center}.testimonial div{max-width:700px;margin:auto}.testimonial small{color:#9b6d28;text-transform:uppercase;letter-spacing:.13em}.testimonial blockquote{margin:12px 0;font:italic 24px/1.4 var(--serif);color:#2b382e}.testimonial strong{display:block;font-size:12px}.testimonial span{display:block;margin-top:6px;color:#c38d2d}.lux-footer{background:#05311d;color:#efe6d3;border-top:1px solid #b88732}.footer-grid{width:min(calc(100% - 36px),var(--max));margin:auto;display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:45px;padding:38px 0 26px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:1px solid rgba(231,192,103,.55)}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font:500 31px/1 var(--serif);color:#e4bd61}.footer-brand small{font:13px var(--serif);color:#dabb72}.footer-grid h3{margin:0 0 10px;color:#fff;font-size:11px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:7px}.footer-grid a,.footer-grid span{font-size:10px;color:#e6e5df}.newsletter-title{margin-top:14px!important}.newsletter{display:grid;grid-template-columns:1fr 36px;height:34px;background:#fff;border-radius:5px;overflow:hidden}.newsletter input{border:0;outline:0;min-width:0;padding:0 10px;font-size:10px}.newsletter button{border:0;background:#0b4b2d;color:#e5bd63}.footer-bottom{width:min(calc(100% - 36px),var(--max));margin:auto;padding:13px 0 18px;border-top:1px solid rgba(231,192,103,.26);display:flex;justify-content:space-between;gap:15px;font-size:9px}.contact-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.contact-fab-toggle{width:54px;height:54px;padding:0;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#0b4b2d;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-fab-toggle:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(0,0,0,.25)}.contact-fab-toggle svg{grid-area:1/1;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:opacity .16s ease,transform .18s ease}.contact-fab-close-icon{opacity:0;transform:rotate(-45deg) scale(.7)}.contact-fab.is-open .contact-fab-chat-icon{opacity:0;transform:rotate(45deg) scale(.7)}.contact-fab.is-open .contact-fab-close-icon{opacity:1;transform:rotate(0) scale(1)}.contact-fab-menu{min-width:176px;padding:7px;border:1px solid rgba(7,53,31,.12);border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:5px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .16s ease,transform .18s ease,visibility .18s}.contact-fab.is-open .contact-fab-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.contact-fab-option{min-height:46px;padding:7px 12px 7px 7px;border-radius:11px;display:flex;align-items:center;gap:10px;color:#26352d;font-size:12px;font-weight:700;transition:background .16s ease}.contact-fab-option:hover{background:#f6f2e9}.contact-fab-option[aria-disabled="true"]{display:none}.contact-fab-option-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;color:#fff}.contact-fab-option-icon svg{width:18px;height:18px}.contact-fab-whatsapp .contact-fab-option-icon{background:#25D366}.contact-fab-whatsapp svg{fill:currentColor;stroke:none}.contact-fab-instagram .contact-fab-option-icon{background:linear-gradient(135deg,#833AB4,#C13584 50%,#F77737 78%,#FCAF45)}.contact-fab-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.top-ribbon>div:nth-child(2){display:none}.header-main{height:68px;grid-template-columns:1fr auto;gap:10px}.lux-brand img{width:48px;height:48px}.lux-brand strong{font-size:23px}.lux-brand small{font-size:10px}.header-search,.header-quick{display:none}.menu-toggle{display:grid;width:42px;height:42px;border:0;background:transparent;align-content:center;gap:5px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#e7c067}.lux-nav{position:absolute;top:96px;left:0;right:0;height:auto;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 18px;background:#062f1c;border-top:1px solid rgba(231,192,103,.18)}.lux-nav.open{display:flex}.lux-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-slider{height:520px}.hero-slide{background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(4,31,19,.95),rgba(5,35,21,.72) 58%,rgba(0,0,0,.18))}.hero-quote{display:none}.hero-arrow{width:37px;height:37px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.trust-strip{grid-template-columns:repeat(2,1fr);padding:10px 18px}.trust-strip>div{justify-content:flex-start}.trust-strip>div:last-child{grid-column:1/-1;justify-content:center}.occasion-row{grid-template-columns:repeat(4,1fr);row-gap:18px}.lux-product-grid{grid-template-columns:repeat(2,1fr)}.product-toolbar{grid-template-columns:1fr}.personalize-band{grid-template-columns:1fr}.personalize-copy{padding:32px max(22px,calc((100vw - var(--max))/2))}.personalize-photo{height:230px}.essence{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:repeat(2,1fr)} }
@media(max-width:560px){.top-ribbon{height:24px;font-size:9px}.top-ribbon>div:first-child{display:none}.lux-header{top:0}.header-main{width:calc(100% - 24px)}.lux-nav{top:92px}.hero-slider{height:480px}.hero-slide{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(3,29,17,.96),rgba(4,35,20,.84) 58%,rgba(0,0,0,.22))}.hero-copy{width:calc(100% - 50px);margin-left:24px}.hero-copy>span{font-size:9px}.hero-copy h1{max-width:320px;font-size:43px}.hero-copy p{max-width:280px;font-size:12px}.hero-arrow{top:auto;bottom:18px}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-dots{bottom:31px}.trust-strip{grid-template-columns:1fr 1fr;gap:7px;padding:10px 14px}.trust-strip>div{gap:7px}.trust-strip>div>span{font-size:24px}.trust-strip strong{font-size:10px}.trust-strip small{font-size:9px}.home-section{width:calc(100% - 28px);padding:28px 0}.section-head{align-items:flex-start}.section-head>a{display:none}.occasion-row{grid-template-columns:repeat(4,1fr);gap:12px 7px}.occasion-row button span{width:55px;height:55px;font-size:24px}.occasion-row button b{font-size:9px}.lux-product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-content{padding:9px}.product-content h3{font-size:14px}.product-summary{font-size:9px;height:27px}.product-media{aspect-ratio:1.3/1}.product-price strong{font-size:13px}.view-product{height:32px;font-size:10px}.personalize-copy h2{font-size:34px}.personalize-photo{height:205px}.personalize-photo span{font-size:18px;right:6%}.essence{padding-top:34px;padding-bottom:34px}.essence h2{font-size:34px}.testimonial blockquote{font-size:20px}.footer-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}.footer-bottom{flex-direction:column}.contact-fab{right:14px;bottom:14px}.contact-fab-toggle{width:50px;height:50px}.contact-fab-menu{min-width:164px}.collection-search{height:38px}.category-tabs{margin-inline:-1px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-slide{transition:none}.product-card{transition:none}}


/* V4.3.1 — alinhamento uniforme dos cards de produtos */
.lux-product-grid{align-items:stretch}
.product-card{display:flex;flex-direction:column;height:100%}
.product-content{display:flex;flex-direction:column;flex:1}
.product-content h3{min-height:35.2px}
.product-summary{flex:0 0 auto}
.product-bottom{margin-top:auto}


/* V4.5.2 — card inteiro clicável */
.product-card-clickable{cursor:pointer}
.product-card-clickable:focus-visible{outline:2px solid #a2762e;outline-offset:3px}
.product-card-clickable .view-product{pointer-events:none}

/* V4.6 — selos comerciais das cestas */
.product-media{position:relative}
.product-badges{position:absolute;z-index:2;top:9px;left:9px;right:9px;display:flex;flex-wrap:wrap;gap:5px;pointer-events:none}
.product-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:rgba(6,61,35,.94);color:#fff;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.product-badge.badge-sale{background:#8e2f2c}.product-badge.badge-new{background:#0b6240}.product-badge.badge-bestseller{background:#9b6c1f}.product-badge.badge-featured{background:#ead08b;color:#173524}
@media(max-width:560px){.product-badges{top:6px;left:6px;right:6px;gap:4px}.product-badge{min-height:19px;padding:4px 6px;font-size:7px}}

/* V4.8.8 — banners administrativos, isolados do banner editorial antigo */
.hero-admin-slide{background:none!important;overflow:hidden}
.hero-admin-art{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}
.hero-admin-slide.image-art .hero-admin-art{object-fit:contain;background:#073c25}
.hero-admin-slide.image-art .hero-shade,.hero-admin-slide.image-art .hero-copy{display:none}
.hero-banner-full-link{position:absolute;z-index:3;inset:0;display:block}
.hero-banner-area-link{position:absolute;z-index:5;display:block;background:transparent;border-radius:10px}
.hero-banner-full-link:focus-visible,.hero-banner-area-link:focus-visible{outline:3px solid #e4bc63;outline-offset:-3px;background:rgba(228,188,99,.1)}
.hero-slider.hero-art-active{height:auto!important;min-height:0!important;aspect-ratio:1920/700!important}
.hero-slider.hero-art-active .hero-slides,.hero-slider.hero-art-active .hero-slide{height:100%}
@media(max-width:700px){
  .hero-slider.hero-art-active{height:auto!important;min-height:0!important;aspect-ratio:1920/700!important}
  .hero-slider.hero-art-active .hero-admin-art{object-fit:contain}
  .hero-slider.hero-art-active .hero-arrow{top:50%;bottom:auto;transform:translateY(-50%);width:32px;height:32px;font-size:21px}
  .hero-slider.hero-art-active .hero-arrow.prev{left:6px}.hero-slider.hero-art-active .hero-arrow.next{right:6px}
  .hero-slider.hero-art-active .hero-dots{bottom:6px}
}


/* ==========================================================
   V4.8.9.5 — MOBILE CONSOLIDADO
   Remove faixa antiga, mantém banner inteiro e tira setas
   laterais no celular. Navegação mobile: swipe + indicadores.
   ========================================================== */

/* A faixa antiga foi removida do HTML; esta regra é só proteção. */
.top-ribbon{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Banner criado pelo painel */
.hero-admin-slide{background:none!important;overflow:hidden}
.hero-admin-art{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  pointer-events:none
}
.hero-admin-slide.image-art .hero-admin-art{
  object-fit:contain;
  background:#073c25
}
.hero-admin-slide.image-art .hero-shade,
.hero-admin-slide.image-art .hero-copy{display:none}
.hero-banner-full-link{position:absolute;z-index:3;inset:0;display:block}
.hero-banner-area-link{position:absolute;z-index:5;display:block;background:transparent;border-radius:10px}
.hero-banner-full-link:focus-visible,
.hero-banner-area-link:focus-visible{
  outline:3px solid #e4bc63;
  outline-offset:-3px;
  background:rgba(228,188,99,.1)
}

/* Arte pronta 1920x700: mostra a imagem inteira, sem zoom/corte */
.hero-slider.hero-art-active{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1920/700!important;
  background:#073c25
}
.hero-slider.hero-art-active .hero-slides,
.hero-slider.hero-art-active .hero-slide{height:100%}
.hero-slider.hero-art-active .hero-admin-art{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important
}

@media(max-width:700px){
  /* Cabeçalho começa direto, sem faixa vazia */
  .lux-header{
    top:0!important;
    margin-top:0!important;
    border-top:0!important
  }
  .header-main{margin-top:0!important}

  /* Banner inteiro e proporcional */
  .hero-slider.hero-art-active{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:1920/700!important;
    overflow:hidden!important
  }
  .hero-slider.hero-art-active .hero-slides,
  .hero-slider.hero-art-active .hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:0!important
  }
  .hero-slider.hero-art-active .hero-admin-art{
    object-fit:contain!important;
    transform:none!important
  }

  /* No celular, remove totalmente os círculos/setas laterais.
     O usuário troca o banner deslizando para os lados. */
  .hero-arrow,
  .hero-slider .hero-arrow,
  .hero-slider.hero-art-active .hero-arrow{
    display:none!important
  }

  .hero-dots{
    bottom:6px!important;
    gap:6px!important
  }
  .hero-dots button{
    width:6px!important;
    height:6px!important
  }
  .hero-dots button.active{
    width:18px!important
  }

  /* Diferenciais: uma faixa compacta com 5 itens */
  .trust-strip{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:start!important;
    gap:4px!important;
    width:100%!important;
    min-height:0!important;
    padding:11px 7px 10px!important;
    margin:0!important;
    background:#fffaf0!important;
    border-bottom:1px solid rgba(184,157,101,.22)!important
  }
  .trust-strip>div,
  .trust-strip>div:last-child{
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    min-width:0!important;
    min-height:0!important;
    padding:0 2px!important;
    margin:0!important;
    border:0!important;
    text-align:center!important
  }
  .trust-strip>div>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    margin:0 auto 1px!important;
    font-size:22px!important;
    line-height:1!important;
    flex:0 0 30px!important
  }
  .trust-strip p{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.05!important;
    text-align:center!important
  }
  .trust-strip strong{
    display:block!important;
    margin:0!important;
    font-size:8px!important;
    line-height:1.08!important;
    font-weight:800!important;
    white-space:normal!important
  }
  .trust-strip small{display:none!important}
}

@media(max-width:430px){
  .trust-strip{gap:2px!important;padding-left:4px!important;padding-right:4px!important}
  .trust-strip>div>span{
    width:27px!important;
    height:27px!important;
    flex-basis:27px!important;
    font-size:20px!important
  }
  .trust-strip strong{font-size:7.4px!important}
}

/* V4.8.9.6 — correção do topo desktop/mobile */
.top-ribbon{
  height:28px;
  padding:0 max(18px,calc((100% - var(--max))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#064022;
  color:#efd49b;
  border-bottom:1px solid rgba(231,192,103,.28);
  font-size:11px;
}
@media(max-width:700px){
  .top-ribbon{
    display:none!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
}

/* V4.8.9.7 — navegação desktop sem cortar o banner */
.page-top-anchor{
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:1px;
  pointer-events:none;
}
@media(min-width:701px){
  #topo{scroll-margin-top:0!important}
  #colecao,#ocasioes,#essencia,#contato{scroll-margin-top:126px}
}


/* V4.8.9.8 — menu mobile não acompanha a rolagem */
@media(max-width:700px){
  .lux-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    z-index:80;
  }

  .header-main{
    position:relative!important;
  }

  .menu-toggle{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    z-index:3;
  }

  .lux-nav,
  #mobileNav{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
  }

  .lux-nav.open,
  #mobileNav.open{
    position:relative!important;
  }
}

/* V4.8.9.9 — logo oficial quadrado e mais elegante */
.lux-brand img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:12px!important;
  border:1px solid rgba(231,192,103,.58);
  box-shadow:0 5px 16px rgba(0,0,0,.20);
  background:#17351f;
}
@media(max-width:900px){
  .lux-brand img{
    width:54px!important;
    height:54px!important;
    border-radius:11px!important;
  }
}
@media(max-width:560px){
  .lux-brand{
    gap:12px!important;
  }
  .lux-brand img{
    width:58px!important;
    height:58px!important;
    border-radius:10px!important;
    flex:0 0 58px;
  }
  .lux-brand strong{
    font-size:25px!important;
  }
  .lux-brand small{
    margin-top:4px!important;
    font-size:10.5px!important;
  }
}

/* V4.9.3: fallback usado somente quando não existe banner ativo. */
.hero-fallback{background:linear-gradient(110deg,#07351f,#0a4b2c)}

/* V4.9.6 — primeiro banner sem animação: evita qualquer flash de opacidade. */
.hero-slider[data-server-banners="1"] .hero-slide.is-active .hero-admin-art{animation:none!important;opacity:1!important;will-change:auto}

/* V4.9.10 — ícones oficiais/recognoscíveis de WhatsApp e Instagram nos atalhos flutuantes. */


/* V4.9.10 — linguagem visual premium unificada: diferenciais + ocasiões */
.premium-icon,.occasion-icon{color:#b98227}
.premium-icon svg,.occasion-icon svg{display:block;width:100%;height:100%}
.trust-strip{background:linear-gradient(180deg,#fffdf8 0%,#fff9ee 100%);border-top:1px solid rgba(185,137,53,.10);border-bottom:1px solid rgba(185,137,53,.18)}
.trust-strip>div{position:relative}
.trust-strip .premium-icon{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:8px;
  border-radius:50%;background:rgba(198,148,57,.065);
  box-shadow:inset 0 0 0 1px rgba(190,139,48,.14);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease
}
.trust-strip>div:hover .premium-icon{transform:translateY(-2px);background:rgba(198,148,57,.10);box-shadow:inset 0 0 0 1px rgba(190,139,48,.22),0 5px 16px rgba(79,57,21,.06)}
.trust-strip strong{color:#17261d;font-weight:700;letter-spacing:.005em}
.trust-strip small{color:#716653}

.occasion-row button{border-radius:12px;padding:7px 3px 9px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.occasion-row .occasion-icon{
  width:72px;height:72px;margin:0 auto 10px;padding:19px;border-radius:50%;
  display:grid;place-items:center;background:linear-gradient(145deg,#fbf1df,#f4dfba);
  box-shadow:inset 0 0 0 1px rgba(183,132,43,.12),0 5px 16px rgba(89,63,21,.045);
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease
}
.occasion-row button b{color:#17261d;font-size:10.5px;font-weight:700}
.occasion-row button:hover{transform:translateY(-2px);background:rgba(255,250,240,.7)}
.occasion-row button:hover .occasion-icon{transform:translateY(-2px);background:linear-gradient(145deg,#f9e8c9,#efd39d);box-shadow:inset 0 0 0 1px rgba(183,132,43,.20),0 8px 22px rgba(89,63,21,.08)}
.occasion-row button:focus-visible{outline:2px solid #bd8a32;outline-offset:3px}
.occasion-row button:focus-visible .occasion-icon{box-shadow:inset 0 0 0 1px rgba(183,132,43,.25),0 0 0 4px rgba(189,138,50,.12)}

@media(max-width:700px){
  .trust-strip .premium-icon{
    display:grid!important;width:32px!important;height:32px!important;flex:0 0 32px!important;
    margin:0 auto 2px!important;padding:6px!important;font-size:0!important
  }
  .trust-strip strong{font-size:7.4px!important;line-height:1.12!important}
  .occasion-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px}
  .occasion-row .occasion-icon{width:58px;height:58px;margin:0 auto 7px;padding:15px;font-size:0}
  .occasion-row button{padding:5px 1px 7px}
  .occasion-row button b{font-size:9px;line-height:1.15}
}
@media(max-width:430px){
  .trust-strip .premium-icon{width:29px!important;height:29px!important;flex-basis:29px!important;padding:5.5px!important}
  .trust-strip strong{font-size:7px!important}
  .occasion-row{gap:10px 4px}
  .occasion-row .occasion-icon{width:54px;height:54px;padding:14px}
  .occasion-row button b{font-size:8.4px}
}
@media(prefers-reduced-motion:reduce){
  .trust-strip .premium-icon,.occasion-row button,.occasion-row .occasion-icon{transition:none!important}
}
