/* =====================================================================
   Loja virtual — tema "Preto e dourado" (padrão das adegas)
   Carregado depois do store.css somente quando o tema está ativo.
   ===================================================================== */
body.shop.noir{
  --pink:#d6a648; --pink-2:#f0cf85; --pink-3:#f6dfa8;
  --g:#d6a648; --g-hi:#f2d58e; --g-lo:#8f6a27; --g-line:rgba(214,166,72,.3); --g-soft:rgba(214,166,72,.14); --g-fill:rgba(214,166,72,.08);
  --cream:#080706; --blush:rgba(214,166,72,.12); --ink:#050403; --plum:#0c0a08; --plum-2:#16120d;
  --text:#efe6d6; --muted:#a99d8a;
  --panel:linear-gradient(180deg,#17130f,#0c0b09);
  background:radial-gradient(70% 40% at 50% 0%,rgba(150,105,35,.08),transparent 70%),#080706;color:var(--text);
}
.noir h1,.noir h2,.noir h3{color:var(--text)}
.noir .text-muted,.noir small.text-muted{color:var(--muted)!important}
.noir ::selection{background:rgba(214,166,72,.35);color:#fff}

/* Topo */
.noir .topbar{background:#030302;color:#cdbf9f;border-bottom:1px solid var(--g-soft)}
.noir .topbar i{color:var(--g)}
.noir .shop-header{background:rgba(6,5,4,.86);border-bottom:1px solid var(--g-soft)}
.noir .search{background:#14110d;box-shadow:inset 0 0 0 1px var(--g-line)}
.noir .search input{color:var(--text)}
.noir .search input::placeholder{color:#8a7f6c}
.noir .search button,.noir .add,.noir .cart-count{background:linear-gradient(180deg,#f2d28a,#d6a648 55%,#b9872f);color:#1a1206}
.noir .cart-count{box-shadow:0 0 0 2px #050403}
.noir .nav-icons a,.noir .cart-btn{color:#e9dfcc}
.noir .nav-icons a:hover,.noir .nav-icons a.on,.noir .cart-btn:hover,.noir .nav-icons a.on i{color:var(--g-hi)}
.noir .shop-menu{background:#070605;border-right:1px solid var(--g-line)}
.noir .shop-menu .offcanvas-body a{color:#e9dfcc}
.noir .menu-title{color:var(--g)}

/* Botões */
.noir .btn-glow{background:linear-gradient(135deg,#f2d28a 0%,#d6a648 50%,#b9872f 100%);background-size:200% 100%;color:#1a1206;box-shadow:0 14px 32px -14px rgba(214,166,72,.9),inset 0 1px 0 rgba(255,255,255,.45)}
.noir .btn-glow:hover{color:#120c03;box-shadow:0 18px 40px -12px rgba(214,166,72,.95)}
.noir .btn-ghost{border-color:var(--g-line);background:rgba(214,166,72,.06)}
.noir .btn-ghost:hover{border-color:var(--g);background:rgba(214,166,72,.14)}

/* Hero */
.noir .hero{background:radial-gradient(70% 80% at 74% 42%,rgba(120,80,25,.5) 0%,rgba(30,20,8,.6) 40%,transparent 70%),radial-gradient(60% 60% at 0% 100%,rgba(90,60,20,.35),transparent 70%),linear-gradient(180deg,#050403,#0b0907 70%,#080706)}
.noir .hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.01em}
.noir .eyebrow{border-color:var(--g-line);background:rgba(214,166,72,.08);color:#f0e2c2}
.noir .eyebrow i{color:var(--g)}
.noir .hero .script{color:#e9c983}
.noir .chip{background:rgba(16,13,10,.7);border-color:var(--g-line);color:#f0e2c2}
.noir .chip i{color:var(--g)}
.noir .hero-stats span{color:#bcae92}
.noir .scroll-cue{border-color:var(--g-line)}

/* Faixa de benefícios */
.noir .perks-row{background:var(--panel);border:1px solid var(--g-line);box-shadow:0 30px 60px -36px #000,inset 0 1px 0 rgba(255,220,150,.06)}
.noir .perk:hover{background:var(--g-fill)}
.noir .perk-ic{background:var(--g-fill);color:var(--g);border:1px solid var(--g-soft)}
.noir .perk strong{color:var(--text)}
.noir .perk small{color:var(--muted)}

/* Seções e títulos */
.noir .sec-head h2{font-family:"Playfair Display",Georgia,serif}
.noir .sec-head h2 i{color:var(--g)}
.noir .sec-head a{color:var(--g)}
.noir .section{background:transparent}
.noir .cat-card{border:1px solid var(--g-line);box-shadow:0 26px 50px -30px #000}
.noir .showcase{background:radial-gradient(90% 70% at 50% 100%,rgba(140,95,30,.45) 0%,rgba(20,14,6,.6) 45%,#050403 80%)}
.noir .ring-card{background:linear-gradient(180deg,rgba(28,23,17,.92),rgba(10,9,7,.95));border-color:var(--g-line)}
.noir .ring-img{background:#0b0907}
.noir .ring-nav{border-color:var(--g-line);color:var(--g-hi)}

/* Cartões de produto */
.noir .pcard-inner{background:var(--panel);border:1px solid var(--g-soft);box-shadow:0 24px 46px -32px #000}
.noir .pcard:hover .pcard-inner{border-color:var(--g-line)}
.noir .pcard-img{background:#0b0907}
.noir .pcard .cat,.noir .pcard-cat{color:var(--muted)}
.noir .pcard h3,.noir .pcard-name{color:var(--text)}
.noir .pcard .price,.noir .price{color:var(--g-hi)}
.noir .pcard-tag{background:#17130f;color:var(--g-hi);border:1px solid var(--g-soft)}
.noir .pcard-tag.hot{background:var(--g);color:#1a1206}
.noir .fav{background:rgba(12,10,8,.8);color:var(--g-hi);border:1px solid var(--g-soft)}
.noir .drink-meta,.noir .pcard .meta{color:#bcae92}

/* Passos, contato e rodapé */
.noir .step{background:var(--panel);border:1px solid var(--g-soft);box-shadow:0 20px 40px -32px #000}
.noir .step i{color:var(--g)}
.noir .step-n{color:rgba(214,166,72,.25)}
.noir .step p{color:var(--muted)}
.noir .cta-box{background:radial-gradient(80% 140% at 100% 0%,rgba(214,166,72,.22),transparent 60%),linear-gradient(135deg,#15110c,#070605);border:1px solid var(--g-line)}
.noir .cta-box p{color:#cdbf9f}
.noir .shop-footer{background:#030302;border-top:1px solid var(--g-soft)}
.noir .shop-footer h6,.noir .foot-title{color:var(--g)}
.noir .shop-footer a{color:#cdbf9f}
.noir .shop-footer a:hover{color:var(--g-hi)}
.noir .band{background:linear-gradient(120deg,#15110c,#0a0907);border:1px solid var(--g-line)}

/* Lista de produtos */
.noir .page-head{background:radial-gradient(90% 140% at 80% 0%,rgba(140,95,30,.5),#0a0807 60%,#050403)}
.noir .filters{background:var(--panel);border:1px solid var(--g-line);box-shadow:0 20px 50px -30px #000}
.noir .pills a{background:#110e0b;color:#d9ccb2;border-color:var(--g-soft)}
.noir .pills a:hover{border-color:var(--g-line);color:#fff}
.noir .pills a.on{background:var(--g);color:#1a1206;border-color:var(--g)}
.noir .filters select,.noir .form-select,.noir .form-control{background-color:#0d0b09;border-color:var(--g-line);color:var(--text)}
.noir .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d6a648' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}
.noir .filters select option,.noir .form-select option{background:#12100d;color:var(--text)}
.noir .form-control::placeholder{color:#7a7061}
.noir .form-control:focus,.noir .form-select:focus{border-color:var(--g);box-shadow:0 0 0 .2rem rgba(214,166,72,.18);background-color:#100e0b;color:#fff}
.noir .form-label{color:#e9dfcc}
.noir .form-check-input{background-color:#16130f;border-color:var(--g-line)}
.noir .form-check-input:checked{background-color:var(--g);border-color:var(--g)}

/* Página do produto */
.noir .pd-stage{background:radial-gradient(circle at 50% 35%,rgba(214,166,72,.16) 0%,#0b0907 60%,#050403 100%);border:1px solid var(--g-soft)}
.noir .pd-img{box-shadow:0 40px 60px -30px #000}
.noir .qty{border-color:var(--g-line);background:#0d0b09}
.noir .qty button{color:var(--g-hi);background:transparent}
.noir .qty input{background:transparent;color:var(--text)}
.noir .avail{background:rgba(52,168,95,.14);color:#8ee6b0}
.noir .avail.low{background:rgba(214,166,72,.16);color:var(--g-hi)}
.noir .avail.out{background:rgba(220,70,60,.16);color:#ff9a8f}
.noir .breadcrumb-item,.noir .breadcrumb-item a,.noir .breadcrumb-item.active{color:#bcae92}

/* Carrinho e checkout */
.noir .card-soft{background:var(--panel);border:1px solid var(--g-soft);box-shadow:0 20px 50px -34px #000}
.noir .cline{border-color:var(--g-soft)}
.noir .cline img,.noir .cline .ph{background:#0b0907}
.noir .cart-foot{background:#0a0907;border-top-color:var(--g-soft)}
.noir .mini-qty button{background:#110e0b;border-color:var(--g-line);color:var(--g-hi)}
.noir .offcanvas{--bs-offcanvas-bg:#0a0907;--bs-offcanvas-color:var(--text);border-color:var(--g-line)}
.noir .offcanvas .btn-close{filter:invert(1) sepia(1) saturate(2) hue-rotate(5deg)}
.noir .tl span{background:#110e0b;border-color:var(--g-line);color:var(--muted)}
.noir .tl.done span{background:var(--g);border-color:var(--g);color:#1a1206}
.noir .tl.done{color:var(--text)}
.noir .opt,.noir .pay-opt,.noir .ship-opt{background:#0d0b09;border-color:var(--g-soft);color:var(--text)}
.noir .closed-box{background:rgba(220,70,60,.12);color:#ffb3aa}
.noir .chill-tg{background:#0d0b09;border-color:var(--g-line);color:#d9ccb2}
.noir .stoast{background:#14110d;border:1px solid var(--g-line)}
.noir .modal-content{background:#12100d;color:var(--text);border:1px solid var(--g-line)}
.noir .dropdown-menu{background:#12100d;border-color:var(--g-line)}
.noir .dropdown-item{color:var(--text)}
.noir .dropdown-item:hover{background:var(--g-fill);color:#fff}
.noir .list-group-item{background:transparent;color:var(--text);border-color:var(--g-soft)}
.noir .table{--bs-table-color:var(--text);--bs-table-bg:transparent;--bs-table-border-color:var(--g-soft)}
.noir hr{border-color:var(--g-soft);opacity:1}
.noir .bg-white{background:#0d0b09!important}
.noir .text-dark{color:var(--text)!important}
.noir .border{border-color:var(--g-soft)!important}
.noir .age-box{background:linear-gradient(160deg,#17130f,#070605);border:1px solid var(--g-line)}
.noir .price{white-space:nowrap}
