/* Tema de Natal - Divinas (pode ser removido para voltar ao visual normal) */
:root{--n-ink:#15241D;--n-ink-2:#1E3329;--n-line:#2F4338;--n-gold:#C9A25A;--n-gold-h:#D8B46E;--n-gold-t:#8A6A2E;--n-wine:#6E1F2B;--n-paper:#F4F0E8;--n-paper-2:#EAE3D6;--n-on:#F4F0E8;--n-on-2:#CFD6D1}

/* Faixa de aviso */
.nt-notice{display:block;background:var(--n-wine);color:#F7EFE6;text-align:center;font-size:14px;line-height:1.4;padding:9px 16px;text-decoration:none;position:relative;z-index:41;font-family:inherit}
.nt-notice strong{color:#E9C98A;font-weight:600}
.nt-notice span{text-decoration:underline;text-underline-offset:3px;margin-left:6px;white-space:nowrap}
.nt-notice:hover{background:#7E2533;color:#fff}

/* Cabeçalho verde */
header.sticky{background:rgba(21,36,29,.97)!important;border-bottom:1px solid var(--n-line)!important;box-shadow:0 6px 20px rgba(0,0,0,.18)!important}
header.sticky nav a,header.sticky .text-gray-800,header.sticky .text-gray-900,header.sticky .text-gray-700,header.sticky .text-black{color:#E8E4DA!important}
header.sticky .text-gray-600,header.sticky .text-gray-500,header.sticky .text-gray-400{color:var(--n-on-2)!important}
header.sticky nav a:hover,header.sticky a:hover{color:var(--n-gold)!important}
header.sticky nav a[href="/natal/"]{color:var(--n-gold)!important;position:relative}
header.sticky nav a[href="/natal/"]::before{content:"";position:absolute;left:-12px;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#C8102E;box-shadow:0 0 0 0 rgba(200,16,46,.6);animation:ntPing 2s infinite}
@keyframes ntPing{0%{box-shadow:0 0 0 0 rgba(200,16,46,.6)}70%{box-shadow:0 0 0 8px rgba(200,16,46,0)}100%{box-shadow:0 0 0 0 rgba(200,16,46,0)}}
header.sticky svg{color:#E8E4DA}
header.sticky .bg-white,header.sticky .md\:hidden.bg-white{background:var(--n-ink)!important;border-color:var(--n-line)!important}
header.sticky .border-gray-100,header.sticky .border-gray-200{border-color:var(--n-line)!important}
header.sticky .bg-gray-50,header.sticky .bg-gray-100{background-color:rgba(255,255,255,.08)!important}

/* Fundos claros em tom creme */
.bg-\[\#FAF8F3\]{background-color:var(--n-paper)!important}
.bg-champagne{background-color:var(--n-paper-2)!important}
.bg-linen,.bg-\[\#F5F5F5\]{background-color:var(--n-paper-2)!important;background-image:radial-gradient(rgba(201,162,90,.18) 1px,transparent 1.4px)!important;background-size:38px 38px!important}
body{background:var(--n-paper)}

/* Dourado e botões */
.text-gold{color:var(--n-gold-t)!important}
header.sticky .text-gold,#footer .text-gold{color:var(--n-gold)!important}
.bg-gold{background-color:var(--n-gold)!important}
.bg-gold.text-white,.bg-gold .text-white{color:var(--n-ink)!important}
.hover\:bg-\[\#C5A028\]:hover{background-color:var(--n-gold-h)!important}
.border-gold{border-color:var(--n-gold)!important}

/* Rodapé verde */
#footer>footer,#footer>div,#footer .bg-white{background-color:var(--n-ink)!important;color:var(--n-on)!important}
#footer .text-black,#footer .text-gray-900,#footer .text-gray-800{color:var(--n-on)!important}
#footer .text-gray-700,#footer .text-gray-600,#footer .text-gray-500,#footer .text-gray-400{color:var(--n-on-2)!important}
#footer .border-gray-100,#footer .border-gray-200{border-color:var(--n-line)!important}
#footer a:hover{color:var(--n-gold)!important}

/* Neve no topo */
.nt-flakes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}
.nt-flakes i{position:absolute;top:-12px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.75);animation:ntFall linear infinite}
.nt-flakes i:nth-child(3n){width:4px;height:4px;background:rgba(233,201,138,.8)}
@keyframes ntFall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(24px,110vh,0)}}

/* Banner de Natal = primeira tela da home */
body.nt-home main>section.h-screen{display:none!important}
.nt-banner{position:relative;overflow:hidden;background:var(--n-ink);color:var(--n-on);padding:min(92vw,400px) 0 44px}
.nt-banner .nt-cover{position:absolute;top:0;left:-2%;width:104%;max-width:none;height:min(108vw,480px);object-fit:cover;object-position:62% 78%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 70%,transparent 100%);z-index:0;animation:ntKen 18s ease-in-out infinite alternate}
@keyframes ntKen{from{transform:scale(1)}to{transform:scale(1.07)}}
.nt-banner .nt-snowbg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1.2px,transparent 1.6px),radial-gradient(rgba(201,162,90,.14) 1px,transparent 1.4px);background-size:46px 46px,74px 74px;background-position:0 0,23px 31px;z-index:1;pointer-events:none}
.nt-banner .nt-wrap{max-width:1216px;margin:0 auto;padding:0 20px;position:relative;z-index:3}
.nt-banner .nt-copy{max-width:580px}
.nt-banner .nt-eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(201,162,90,.18);color:var(--n-gold);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nt-banner h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(30px,4.4vw,54px);line-height:1.12;margin:14px 0 14px;color:var(--n-on);text-shadow:0 2px 18px rgba(0,0,0,.5)}
.nt-banner p{color:var(--n-on-2);font-size:17px;line-height:1.6;max-width:34em;margin:0;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.nt-banner .nt-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}
.nt-btn:hover{transform:translateY(-2px)}
.nt-btn-gold{background:var(--n-gold);color:var(--n-ink)!important;box-shadow:0 8px 20px rgba(201,162,90,.3)}
.nt-btn-gold:hover{background:var(--n-gold-h)}
.nt-btn-line{border:1px solid #6F8177;color:var(--n-on)!important;background:rgba(21,36,29,.35)}
.nt-btn-line:hover{border-color:var(--n-gold)}
@media(max-width:599px){.nt-banner .nt-ctas .nt-btn{width:100%}}
@media(min-width:900px){
  .nt-banner{padding:0;min-height:calc(100vh - 130px);min-height:calc(100svh - 130px);display:flex;align-items:center}
  .nt-banner .nt-wrap{width:100%;padding:90px 40px}
  .nt-banner .nt-cover{left:auto;right:0;width:62%;max-width:62%;height:100%;object-position:center 70%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
}

/* Catálogo: sem título "Nossas Coleções" e sem barra de busca fixa */
#catalogo>.container>.text-center.mb-8:first-child{display:none!important}
#catalogo>.container>.relative.w-full.max-w-2xl{display:none!important}
body.nt-search-open #catalogo>.container>.relative.w-full.max-w-2xl{display:block!important;animation:ntDrop .3s ease}
@keyframes ntDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
#catalogo{padding-top:40px!important}

/* Lupa no cabeçalho */
.nt-search-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.08);color:#E8E4DA;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.nt-search-btn:hover{color:var(--n-gold);background:rgba(255,255,255,.14)}
.nt-search-btn svg{width:20px;height:20px}

/* Filtros recolhidos */
#catalogo .flex.flex-col.gap-8:has(.filter-sidebar-container){flex-direction:column!important;gap:18px!important}
#catalogo div:has(>.filter-sidebar-container){width:100%!important}
.filter-sidebar-container>.md\:hidden{display:none!important}
.filter-sidebar-content{display:none!important}
body.nt-filters-open .filter-sidebar-content{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 32px;margin-top:10px;animation:ntDrop .3s ease}
body.nt-filters-open .filter-sidebar-content>div:first-child{grid-column:1/-1}
.nt-ftoggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:340px;background:#fff;border:1px solid var(--n-paper-2);border-radius:999px;padding:10px 18px;font-weight:600;font-size:15px;color:var(--n-ink);cursor:pointer;box-shadow:0 4px 14px rgba(21,36,29,.06);transition:border-color .2s ease}
.nt-ftoggle:hover{border-color:var(--n-gold)}
.nt-ftoggle .nt-fl,.nt-ftoggle .nt-fs{display:inline-flex;align-items:center;gap:8px}
.nt-ftoggle .nt-fs{color:var(--n-gold-t);font-size:14px}
.nt-ftoggle svg{width:16px;height:16px}
.nt-ftoggle .nt-chev{transition:transform .25s ease}
body.nt-filters-open .nt-ftoggle .nt-chev{transform:rotate(180deg)}

/* Selo "Entregamos em todo o Brasil" e demais selos em vermelho natalino */
.nt-ribbon{background:var(--n-wine)!important;color:#fff!important}

/* Checkout: mensagem do cartão em destaque */
.nt-gift{position:relative;background:linear-gradient(135deg,#FFF8EC 0%,#FBEFE0 100%);border:2px solid var(--n-gold);border-radius:18px;padding:22px 22px 18px;box-shadow:0 10px 28px rgba(201,162,90,.22);overflow:hidden}
.nt-gift::before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(110,31,43,.08)}
.nt-gift-h{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.nt-gift-i{flex:none;width:44px;height:44px;border-radius:50%;background:var(--n-wine);color:#fff;display:flex;align-items:center;justify-content:center;animation:ntPulseG 2.4s ease-in-out infinite}
.nt-gift-i svg{width:22px;height:22px}
@keyframes ntPulseG{0%,100%{box-shadow:0 0 0 0 rgba(110,31,43,.45)}60%{box-shadow:0 0 0 10px rgba(110,31,43,0)}}
.nt-gift-t{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:600;color:var(--n-wine);margin:0;line-height:1.2}
.nt-gift-badge{display:inline-block;margin-left:6px;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--n-gold-t);border-radius:999px;padding:2px 10px;vertical-align:middle}
.nt-gift-s{color:#5B4A3A;font-size:15px;margin:0 0 12px}
.nt-gift-ta{width:100%;min-height:130px;border:1px solid #D9C29A;border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;color:#1C1F1B;background:#fff;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}
.nt-gift-ta:focus{border-color:var(--n-wine);box-shadow:0 0 0 3px rgba(110,31,43,.15)}
.nt-gift-c{text-align:right;font-size:12px;color:#8A7A66;margin:6px 0 0}

/* Checkout: datas importantes */
.nt-dates{margin-top:22px;border:1px dashed var(--n-gold);background:#FFFBF4;border-radius:16px;padding:18px}
.nt-dates-t{font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:600;color:var(--n-ink);margin:0 0 4px}
.nt-dates-s{font-size:14px;color:#5B6058;margin:0 0 12px}
.nt-date-row{display:grid;gap:8px;grid-template-columns:1fr;background:#fff;border:1px solid #E6DCCB;border-radius:12px;padding:10px;margin-bottom:10px}
@media(min-width:640px){.nt-date-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center}}
.nt-date-row select,.nt-date-row input{width:100%;height:42px;border:1px solid #DDD3C2;border-radius:10px;padding:0 10px;font:inherit;font-size:15px;color:#1C1F1B;background:#fff}
.nt-date-del{height:42px;border:1px solid #E6CFCF;background:#fff;color:var(--n-wine);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;cursor:pointer}
.nt-date-add{display:inline-flex;align-items:center;gap:6px;height:42px;border:0;background:var(--n-ink);color:#F4F0E8;border-radius:999px;padding:0 18px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.nt-date-add:hover{background:#1E3329}
