:root{
  --bg:#07100b;
  --bg-2:#0d1710;
  --panel:#111b13;
  --panel-2:#1a2418;
  --cream:#f5f0e6;
  --cream-2:#e7d9c2;
  --muted:#c0b29b;
  --brand:#3d562f;
  --brand-2:#c6a267;
  --gold:#c6a267;
  --green:#3d562f;
  --line:rgba(247,239,229,.12);
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --radius:28px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(61,86,47,.24),transparent 35%),radial-gradient(circle at 85% 10%,rgba(214,173,117,.12),transparent 28%),linear-gradient(180deg,#070605 0%,#100d0b 46%,#070605 100%);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.grain{position:fixed;inset:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:overlay}.nav{position:sticky;top:0;z-index:50;background:rgba(9,8,7,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand>span{display:grid;gap:2px;line-height:1}.brand-mark{width:48px;height:48px;border-radius:50%;background:#f7efe5;object-fit:cover;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(61,86,47,.2)}.brand-title{font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-style:normal;font-weight:700;font-size:27px;letter-spacing:-.03em;color:#f7efd9;text-shadow:0 10px 26px rgba(61,86,47,.22)}.brand-sub{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.21em;color:var(--cream-2);font-weight:650}.nav-links{display:flex;align-items:center;gap:22px;color:var(--cream-2);font-size:14px}.nav-links a{opacity:.82}.nav-links a:hover{opacity:1;color:#fff}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:999px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer;transition:.25s ease;background:#2a201b;color:#fff;border:1px solid var(--line);white-space:nowrap}.btn:hover{transform:translateY(-2px);border-color:rgba(247,239,229,.24);box-shadow:0 14px 30px rgba(0,0,0,.22)}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px rgba(61,86,47,.27)}.btn-light{background:var(--cream);color:#2a1710}.btn-ghost{background:rgba(247,239,229,.06)}.btn-green{background:linear-gradient(135deg,#1b9e64,#0d7045);color:#fff}.btn img{width:18px;height:18px;flex:none}.btn-light img{filter:brightness(0) saturate(100%) opacity(.82)}.hamb{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff}.hero{position:relative;padding:74px 0 54px;min-height:calc(100svh - 76px);display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(247,239,229,.06);color:var(--cream-2);font-size:13px;margin-bottom:18px}.pulse{width:9px;height:9px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 7px rgba(198,162,103,.13)}.hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.055em;line-height:.96;font-size:clamp(48px,7vw,94px);margin:0 0 22px}.accent{color:var(--brand-2)}.hero p{font-size:clamp(17px,2vw,21px);color:var(--cream-2);max-width:640px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px}.metric{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.metric strong{font-size:26px;display:block;color:#fff}.metric span{font-size:13px;color:var(--muted)}.hero-visual{position:relative;min-height:620px}.hero-card{position:absolute;border-radius:32px;overflow:hidden;border:1px solid rgba(247,239,229,.18);box-shadow:var(--shadow);background:#211914}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card.one{width:62%;height:73%;right:6%;top:0}.hero-card.two{width:43%;height:46%;left:2%;bottom:5%;z-index:2}.hero-card.three{width:36%;height:29%;right:0;bottom:0;z-index:3}.float-label{position:absolute;left:7%;top:11%;z-index:5;padding:14px 16px;border-radius:18px;background:rgba(247,239,229,.88);color:#2a1710;box-shadow:0 24px 60px rgba(0,0,0,.28);font-weight:900}.float-label small{display:block;color:#3d562f;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.section{padding:78px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--brand-2);font-size:12px;font-weight:900}.section h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.02;font-size:clamp(36px,5vw,64px);margin:6px 0 0}.section .lead{max-width:680px;color:var(--cream-2);font-size:17px;margin:12px 0 0}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cat-card{min-height:180px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(61,86,47,.17),rgba(214,173,117,.08));border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.cat-card:before{content:"";position:absolute;inset:auto -60px -80px auto;width:190px;height:190px;border-radius:50%;background:rgba(214,173,117,.11)}.cat-card strong{font-family:Georgia,serif;font-size:25px;line-height:1.04;position:relative}.cat-card span{color:var(--muted);font-size:14px;position:relative}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showcase-large,.showcase-stack>div{border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#191311;box-shadow:0 22px 60px rgba(0,0,0,.25)}.showcase-large{min-height:620px}.showcase-large img{height:100%;width:100%;object-fit:cover}.showcase-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showcase-stack>div{min-height:301px}.showcase-stack img{width:100%;height:100%;object-fit:cover}.products-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:18px 0 26px;flex-wrap:wrap}.search{min-width:min(100%,360px);flex:1;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:0 16px}.search input{width:100%;background:transparent;border:0;color:#fff;outline:0;padding:14px 0}.filters{display:flex;gap:9px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--cream-2);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:750;font-size:13px}.chip.active,.chip:hover{background:rgba(61,86,47,.24);border-color:rgba(198,162,103,.55);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border-radius:24px;overflow:hidden;background:rgba(255,255,255,.045);border:0;box-shadow:0 18px 48px rgba(0,0,0,.16);transition:.25s ease;display:flex;flex-direction:column;min-height:100%}.product-card:hover{transform:translateY(-6px)}.product-media{aspect-ratio:1/1;background:#1d1612;overflow:hidden;position:relative;border:0;border-radius:0;padding:0}.product-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.45s ease;border:0;border-radius:0}.product-card:hover .product-media img{transform:scale(1.045)}.badge{position:absolute;top:14px;left:14px;background:rgba(8,7,6,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#fff}.product-body{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}.product-body h3{margin:0;color:#fff;font-size:17px;line-height:1.2}.product-body p{margin:0;color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price{font-weight:950;color:var(--brand-2);font-size:18px}.card-actions{display:grid;grid-template-columns:1fr 45px;gap:8px;margin-top:auto}.icon-btn{width:45px;height:45px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.07);color:#fff;cursor:pointer}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:step}.step{padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--line);position:relative;min-height:210px}.step:before{counter-increment:step;content:"0"counter(step);display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(61,86,47,.18);border:1px solid rgba(198,162,103,.42);color:var(--brand-2);font-weight:950;margin-bottom:28px}.step h3{margin:0 0 10px;font-size:19px}.step p{margin:0;color:var(--muted);font-size:14px}.reviews-wrap{position:relative}.reviews{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.review-main{border-radius:34px;background:linear-gradient(135deg,rgba(247,239,229,.11),rgba(61,86,47,.12));border:1px solid rgba(247,239,229,.14);padding:34px;box-shadow:var(--shadow)}.stars{color:#f2c783;letter-spacing:.08em;margin-bottom:14px}.review-main blockquote{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.12;margin:0 0 22px;color:#fff}.review-author{display:flex;align-items:center;gap:12px}.avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--gold));display:grid;place-items:center;font-weight:950}.review-list{display:grid;gap:14px}.mini-review{padding:20px;border-radius:26px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.mini-review p{margin:8px 0 12px;color:var(--cream-2)}.mini-review b{color:#fff}.info-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.info-panel{border-radius:34px;background:rgba(255,255,255,.06);border:1px solid var(--line);padding:30px}.info-list{display:grid;gap:14px;margin:22px 0 0;padding:0;list-style:none}.info-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;color:var(--cream-2)}.info-list i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(61,86,47,.18);color:var(--brand-2);font-style:normal}.quote-form-card{display:grid;gap:16px;margin-top:24px;padding:22px;border-radius:28px;background:linear-gradient(135deg,rgba(247,239,229,.10),rgba(61,86,47,.13));border:1px solid rgba(247,239,229,.12)}.quote-form-head strong{display:block;color:#fff;font-size:24px;line-height:1.05;margin-bottom:6px}.quote-form-head span{display:block;color:var(--cream-2);font-size:14px;line-height:1.55;max-width:620px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-form .field{margin-bottom:0}.quote-form .field:last-of-type{grid-column:1/-1}.quote-form .btn{grid-column:1/-1;justify-self:flex-start;margin-top:4px}.quote-form-note{padding:14px 16px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid var(--line);color:var(--cream-2);font-size:14px;line-height:1.5}.info-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.info-mini{padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(61,86,47,.16),rgba(247,239,229,.055));border:1px solid rgba(247,239,229,.10)}.info-mini strong{display:block;color:#fff;font-size:18px;line-height:1.1;margin-bottom:5px}.info-mini span{display:block;color:var(--muted);font-size:13px}.contact-list{display:grid;gap:10px;margin:20px 0 0}.contact-item{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px;border-radius:20px;background:rgba(0,0,0,.18);border:1px solid var(--line);color:var(--cream-2)}.contact-item i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(61,86,47,.18);color:var(--brand-2);font-style:normal;font-weight:900}.contact-item b{display:block;color:#fff;margin-bottom:2px}.contact-item span{font-size:14px;color:var(--muted)}.cta-band{border-radius:38px;padding:42px;background:linear-gradient(135deg,rgba(61,86,47,.95),rgba(111,55,39,.96));display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 35px 95px rgba(61,86,47,.25);overflow:hidden;position:relative}.cta-band:after{content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.12);pointer-events:none;z-index:0}.cta-band .btn{position:relative;z-index:2}.cta-band h2{font-size:clamp(32px,4vw,54px);position:relative}.cta-band p{color:rgba(255,255,255,.82);max-width:650px;position:relative}.footer{padding:58px 0 28px;border-top:1px solid var(--line);background:#070605}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,.7fr);gap:30px}.footer h4{margin:0 0 12px;color:#fff}.footer p,.footer a{color:var(--muted);font-size:14px}.footer-list a{display:inline-flex;align-items:center;gap:8px}.footer-list a img{width:16px;height:16px;flex:none}.footer a:hover{color:#fff}.footer-list{display:grid;gap:8px}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.login-link{opacity:.45}.login-link:hover{opacity:1}.page-hero{padding:70px 0 24px}.page-hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);line-height:1;margin:0}.page-hero p{font-size:18px;color:var(--cream-2);max-width:720px}.cart-float{position:fixed;right:18px;bottom:18px;z-index:60;box-shadow:0 20px 50px rgba(0,0,0,.35)}.drawer,.modal{position:fixed;inset:0;z-index:80;display:none}.drawer.open,.modal.open{display:block}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,100%);background:#120f0d;border-left:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:16px}.drawer-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.close{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.cart-items{display:grid;gap:10px;overflow:auto}.cart-item{display:grid;grid-template-columns:62px 1fr 34px;gap:12px;align-items:center;padding:10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--line)}.cart-item img{width:62px;height:62px;border-radius:0;object-fit:cover}.product-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,calc(100% - 28px));max-height:90svh;overflow:auto;border-radius:34px;background:#120f0d;border:1px solid var(--line);box-shadow:var(--shadow)}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.modal-content img{width:100%;height:100%;min-height:520px;object-fit:cover}.modal-copy{padding:30px;display:flex;flex-direction:column;gap:12px}.modal-copy h2{font-family:Georgia,serif;font-size:40px;line-height:1;margin:0}.modal-copy p{color:var(--cream-2)}.admin-shell{min-height:100svh;padding:34px 0 70px}.admin-card{width:min(1060px,calc(100% - 32px));margin:0 auto;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);overflow:hidden}.admin-top{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(0,0,0,.22)}.admin-body{padding:26px}.login-box{width:min(460px,calc(100% - 32px));margin:9vh auto;padding:30px;border-radius:34px;background:rgba(255,255,255,.06);border:1px solid var(--line);box-shadow:var(--shadow)}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted);font-weight:800}.input,textarea,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.07);color:#fff;border-radius:16px;padding:12px 14px;outline:0}.input:focus,textarea:focus,select:focus{border-color:rgba(198,162,103,.62)}textarea{min-height:100px;resize:vertical}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-tab{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}.admin-tab.active{background:rgba(61,86,47,.28);border-color:rgba(198,162,103,.45)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.admin-table th{color:#fff;background:rgba(0,0,0,.22)}.admin-table td{color:var(--cream-2)}.thumb{width:54px;height:54px;border-radius:14px;object-fit:cover}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.dash-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.dash-card strong{font-size:30px;display:block;color:#fff}.dash-card span{color:var(--muted);font-size:13px}.metric-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-box{border:1px solid var(--line);border-radius:22px;padding:18px;background:rgba(255,255,255,.045)}.metric-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--cream-2)}.metric-row:last-child{border-bottom:0}.notice{padding:14px 16px;border-radius:18px;border:1px solid rgba(214,173,117,.3);background:rgba(214,173,117,.08);color:var(--cream-2);font-size:14px}.hidden{display:none!important}.fade-up{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.fade-up.visible{opacity:1;transform:none}@media(max-width:980px){.nav-links{display:none}.hamb{display:inline-grid;place-items:center}.nav.open .nav-links{display:flex;position:absolute;left:18px;right:18px;top:82px;flex-direction:column;align-items:stretch;padding:18px;background:#14100e;border:1px solid var(--line);border-radius:22px}.hero-grid,.showcase,.reviews,.info-grid,.modal-content,.admin-grid{grid-template-columns:1fr}.hero{padding-top:44px}.hero-visual{min-height:520px}.hero-card.one{width:72%;right:0}.hero-card.two{width:52%;left:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip,.process,.footer-grid,.dash-cards,.metric-list{grid-template-columns:1fr 1fr}.modal-content img{min-height:360px}.cta-band{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.quote-form{grid-template-columns:1fr}.container{width:min(100% - 24px, var(--max))}.nav-inner{height:68px}.brand-title{font-size:24px}.brand-sub{display:none}.nav-actions .btn:not(.mobile-keep){display:none}.hero h1{font-size:46px}.hero-visual{min-height:430px}.hero-card.one{height:70%;width:76%}.hero-card.two{height:42%;width:58%}.hero-card.three{display:none}.hero-metrics,.product-grid,.category-strip,.process,.footer-grid,.dash-cards,.metric-list,.info-mini-grid{grid-template-columns:1fr}.section{padding:58px 0}.section-head{display:block}.showcase-large{min-height:440px}.showcase-stack{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.modal-copy{padding:22px}.product-modal-card{border-radius:24px}.cta-band{padding:28px}.drawer-panel{padding:18px}.cart-float{right:12px;bottom:12px}.admin-top{align-items:flex-start;flex-direction:column}.admin-body{padding:18px}.login-box{margin-top:5vh}} 

/* Painel de gestão: produtos em tabela + edição por janela */
.product-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.product-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-table tbody tr[data-open-product]{cursor:pointer;transition:background .2s ease,transform .2s ease}.admin-table tbody tr[data-open-product]:hover{background:rgba(198,162,103,.08)}.admin-actions-cell{white-space:nowrap}.btn-mini{padding:9px 12px;font-size:12px}.admin-editor-modal{position:fixed;inset:0;z-index:120;display:none}.admin-editor-modal.open{display:block}.admin-editor-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.admin-editor-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100% - 28px));max-height:92svh;overflow:auto;border-radius:30px;background:#120f0d;border:1px solid rgba(247,239,229,.14);box-shadow:0 40px 120px rgba(0,0,0,.55);padding:0}.admin-editor-head{position:sticky;top:0;z-index:2;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(18,15,13,.96),rgba(32,24,20,.96));backdrop-filter:blur(14px)}.admin-editor-head small{display:block;color:var(--brand-2);font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:4px}.admin-editor-head h2{font-family:Georgia,serif;font-size:34px;line-height:1;margin:0;color:#fff}.admin-editor-body{display:grid;grid-template-columns:260px 1fr;gap:22px;padding:24px}.admin-editor-preview{position:sticky;top:102px;align-self:start}.admin-editor-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0;background:rgba(255,255,255,.06);border:1px solid var(--line)}.admin-editor-preview p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.admin-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin-editor-fields .field-full{grid-column:1/-1}.admin-editor-foot{position:sticky;bottom:0;padding:18px 24px;border-top:1px solid var(--line);background:rgba(18,15,13,.96);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-editor-card .field{margin-bottom:14px}.admin-editor-card textarea{min-height:126px}@media(max-width:760px){.product-admin-head{display:block}.product-admin-actions{justify-content:flex-start;margin-top:14px}.admin-table{min-width:680px}.admin-editor-body{grid-template-columns:1fr}.admin-editor-preview{position:static}.admin-editor-preview img{max-height:280px}.admin-editor-fields{grid-template-columns:1fr}.admin-editor-head h2{font-size:29px}.admin-editor-foot{justify-content:stretch}.admin-editor-foot .btn{width:100%}}

.category-admin-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.category-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.category-row:last-child{border-bottom:0}.category-row span{display:grid;gap:3px;color:#fff}.category-row small,.metric-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.metric-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.metric-title-row h3{margin:0}.metric-sort{width:min(100%,290px);font-size:13px;padding:10px 12px}.access-form{max-width:620px}.access-form .btn{margin-top:4px}@media(max-width:760px){.category-admin-grid{grid-template-columns:1fr}.metric-title-row{align-items:flex-start;flex-direction:column}.metric-sort{width:100%}}

/* Ajuste premium de títulos inspirado na assinatura visual da Moli */
:root{--title-font:"Arial Black","League Spartan","Montserrat","Trebuchet MS",Arial,sans-serif}
.hero h1,.section h2,.page-hero h1,.review-main blockquote,.modal-copy h2,.cta-band h2,.login-box h1,.admin-card h1,.admin-card h2,.product-body h3,.cat-card strong{font-family:var(--title-font)!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.055em;line-height:.95}
.hero h1{font-size:clamp(42px,6.2vw,86px);letter-spacing:.045em;line-height:.98}
.section h2{font-size:clamp(30px,4.15vw,54px);letter-spacing:.052em;line-height:1.04}
.page-hero h1{font-size:clamp(34px,5.1vw,68px);letter-spacing:.055em;line-height:1.02}
.review-main blockquote{letter-spacing:.032em;line-height:1.1}
.modal-copy h2{letter-spacing:.045em;line-height:1.05}
.cta-band h2{letter-spacing:.045em;line-height:1.05}
.product-body h3{letter-spacing:.025em;line-height:1.18;font-size:16px}
.cat-card strong{letter-spacing:.035em;line-height:1.06}
.section-kicker,.eyebrow,.badge,.brand-sub{font-family:var(--title-font);font-weight:900;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:620px){.hero h1{font-size:38px;letter-spacing:.035em}.section h2{font-size:29px}.page-hero h1{font-size:34px}}

/* Refinamento: títulos mais delicados, com estética de letras espaçadas da marca */
:root{--title-font:"Montserrat","Avenir Next","Helvetica Neue",Arial,sans-serif}
.hero h1,.section h2,.page-hero h1,.modal-copy h2,.cta-band h2,.login-box h1,.admin-card h1,.admin-card h2,.cat-card strong{font-family:var(--title-font)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.082em;line-height:1.08}
.hero h1{font-size:clamp(38px,5.35vw,74px);letter-spacing:.062em;line-height:1.08;max-width:780px}
.section h2{font-size:clamp(28px,3.75vw,48px);letter-spacing:.09em;line-height:1.12}
.page-hero h1{font-size:clamp(32px,4.65vw,60px);letter-spacing:.085em;line-height:1.1}
.cta-band h2,.modal-copy h2{letter-spacing:.075em;line-height:1.12}
.cat-card strong{letter-spacing:.075em;line-height:1.12;font-weight:680!important}
.product-body h3{font-family:var(--title-font)!important;font-weight:650!important;text-transform:uppercase;letter-spacing:.045em;line-height:1.2;font-size:16px}
.review-main blockquote{font-family:Georgia,serif!important;font-weight:500!important;text-transform:none;letter-spacing:-.012em;line-height:1.14}
.section-kicker,.eyebrow,.badge,.brand-sub{font-family:var(--title-font);font-weight:700;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:620px){.hero h1{font-size:36px;letter-spacing:.045em;line-height:1.1}.section h2{font-size:27px;letter-spacing:.07em}.page-hero h1{font-size:31px;letter-spacing:.065em}}

/* Ajustes do painel administrativo */
.admin-card .notice{font-size:15px;line-height:1.55}
select.input,
.admin-editor-card select.input,
.metric-sort{
  background:#221a16 !important;
  color:#f7efe5 !important;
  border-color:rgba(198,162,103,.46) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.18) inset;
  color-scheme:dark;
}
select.input option,
.admin-editor-card select.input option,
.metric-sort option{
  background:#19110e !important;
  color:#f7efe5 !important;
}
select.input option:checked,
select.input option:hover,
.metric-sort option:checked,
.metric-sort option:hover{
  background:#3d562f !important;
  color:#fff !important;
}

/* Correção premium da janela de produto */
.product-modal-card{
  width:min(1040px,calc(100% - 34px))!important;
  max-height:86svh!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,#120e0b,#17110e 58%,#221712)!important;
  border:1px solid rgba(247,239,229,.16)!important;
}
.product-modal-card .modal-head{
  height:58px!important;
  padding:0 20px!important;
  background:rgba(255,255,255,.025)!important;
  border-bottom:1px solid rgba(247,239,229,.12)!important;
}
.product-modal-card .modal-head span{
  color:var(--cream-2)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  font-size:12px!important;
}
.modal-content{
  display:grid!important;
  grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)!important;
  min-height:560px!important;
  max-height:calc(86svh - 58px)!important;
  overflow:hidden!important;
}
.modal-content > img[data-modal-img]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  background:#1c1511!important;
}
.modal-copy{
  position:relative!important;
  padding:42px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:16px!important;
  overflow:hidden!important;
}
.modal-copy:before{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-130px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,162,103,.2),rgba(198,162,103,0) 68%);
  pointer-events:none;
}
.modal-copy .badge{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
  background:rgba(247,239,229,.08)!important;
  border:1px solid rgba(247,239,229,.14)!important;
  color:var(--cream)!important;
  font-size:11px!important;
  padding:8px 12px!important;
}
.modal-copy h2{
  position:relative!important;
  font-family:var(--title-font)!important;
  font-size:clamp(30px,3.4vw,46px)!important;
  line-height:1.05!important;
  letter-spacing:.055em!important;
  max-width:520px!important;
  margin:0!important;
}
.modal-copy .price{
  position:relative!important;
  font-size:22px!important;
  margin-top:2px!important;
}
.modal-copy p{
  position:relative!important;
  max-width:560px!important;
  color:var(--cream-2)!important;
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 8px!important;
}
.modal-copy .btn{
  position:relative!important;
  width:100%!important;
  max-width:420px!important;
  min-height:50px!important;
  border-radius:999px!important;
  padding:14px 22px!important;
  font-size:14px!important;
}
.modal-copy .btn img,
.modal-content .btn img,
.product-modal-card .btn img{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  flex:0 0 18px!important;
  display:inline-block!important;
}
.modal-copy .btn-ghost{
  background:rgba(247,239,229,.06)!important;
}
.modal-copy .btn-primary{
  margin-top:2px!important;
}
.product-modal-card .close{
  flex:none!important;
}
@media(max-width:980px){
  .product-modal-card{max-height:92svh!important;overflow:auto!important;}
  .modal-content{grid-template-columns:1fr!important;max-height:none!important;min-height:0!important;}
  .modal-content > img[data-modal-img]{height:min(54vh,430px)!important;}
  .modal-copy{padding:26px!important;justify-content:flex-start!important;}
  .modal-copy .btn{max-width:none!important;}
}
@media(max-width:620px){
  .product-modal-card{width:calc(100% - 18px)!important;border-radius:22px!important;}
  .product-modal-card .modal-head{height:54px!important;}
  .modal-content > img[data-modal-img]{height:330px!important;}
  .modal-copy h2{font-size:28px!important;letter-spacing:.045em!important;}
}


/* refined handwritten title style based on Moli logo */
:root{--encantar-script-font:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;}
.hero h1,
.section h2,
.page-hero h1,
.modal-copy h2,
.cta-band h2,
.login-box h1,
.admin-card h1,
.admin-card h2,
.product-body h3,
.cat-card strong{
  font-family:var(--encantar-script-font)!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:-.015em!important;
  line-height:1.06!important;
}
.hero h1{font-size:clamp(44px,6vw,82px)!important;max-width:760px}
.section h2{font-size:clamp(30px,4vw,52px)!important}
.page-hero h1{font-size:clamp(36px,5vw,64px)!important}
.modal-copy h2{font-size:clamp(28px,3.2vw,44px)!important}
.cta-band h2{font-size:clamp(34px,4vw,54px)!important}
.product-body h3{font-size:24px!important;line-height:1.02!important}
.cat-card strong{font-size:30px!important;line-height:1.02!important}
.review-main blockquote{font-family:Georgia,serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.012em!important;line-height:1.14!important}
@media(max-width:620px){
  .hero h1{font-size:38px!important}
  .section h2{font-size:28px!important}
  .page-hero h1{font-size:33px!important}
  .product-body h3{font-size:21px!important}
}


/* richer client-facing product modal */
.product-modal-card .modal-head span.modal-kicker{
  color:var(--cream-2)!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  font-size:12px!important;
  text-transform:uppercase!important;
}
.modal-copy{
  justify-content:flex-start!important;
  overflow:auto!important;
}
.modal-copy p{margin-bottom:4px!important}
.modal-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:4px 0 2px;
}
.modal-meta{
  padding:14px 15px;
  border-radius:18px;
  background:rgba(247,239,229,.05);
  border:1px solid rgba(247,239,229,.10);
}
.modal-meta strong{
  display:block;
  color:#fff;
  font-size:14px;
  margin-bottom:5px;
}
.modal-meta span{
  display:block;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.modal-related{
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(247,239,229,.10);
}
.modal-related-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.modal-related-head strong{
  color:#fff;
  font-size:18px;
}
.modal-related-head span{
  color:var(--muted);
  font-size:12px;
}
.modal-related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.related-card{
  border:1px solid rgba(247,239,229,.10);
  background:rgba(255,255,255,.04);
  border-radius:18px;
  overflow:hidden;
  padding:0;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:.22s ease;
}
.related-card:hover{
  transform:translateY(-2px);
  border-color:rgba(198,162,103,.35);
  box-shadow:0 14px 24px rgba(0,0,0,.18);
}
.related-card img{
  width:100%;
  aspect-ratio:1/0.82;
  object-fit:cover;
  display:block;
}
.related-card div{padding:10px 11px 12px;display:grid;gap:3px}
.related-card b{
  display:block;
  font-size:13px;
  line-height:1.25;
  color:#fff;
}
.related-card span{
  display:block;
  color:var(--brand-2);
  font-size:12px;
  font-weight:800;
}
@media(max-width:980px){
  .modal-meta-grid,.modal-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .modal-meta-grid,.modal-related-grid{grid-template-columns:1fr}
  .modal-related-head{display:block}
  .modal-related-head span{display:block;margin-top:4px}
}


/* sacola labels and jump animation */
.cart-jump{animation:cartJump .5s ease;}
@keyframes cartJump{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-8px) scale(1.03)}55%{transform:translateY(0) scale(1)}75%{transform:translateY(-4px) scale(1.01)}100%{transform:translateY(0) scale(1)}}
.icon-btn{font-size:22px;font-weight:700;display:inline-grid;place-items:center;transition:.22s ease}
.icon-btn:hover{background:rgba(61,86,47,.26);border-color:rgba(198,162,103,.42)}


/* correção final do modal: foto inteira, rolagem interna e parcelamento */
.product-modal-card{
  width:min(1080px,calc(100% - 34px))!important;
  max-height:88svh!important;
  overflow:hidden!important;
}
.modal-content{
  grid-template-columns:minmax(360px,.92fr) minmax(390px,1.08fr)!important;
  min-height:0!important;
  height:calc(88svh - 58px)!important;
  max-height:calc(88svh - 58px)!important;
  overflow:hidden!important;
}
.modal-content > img[data-modal-img]{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  background:transparent!important;
}
.modal-copy{
  max-height:calc(88svh - 58px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:38px 42px!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(198,162,103,.55) rgba(255,255,255,.05);
}
.modal-copy::-webkit-scrollbar{width:8px}
.modal-copy::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}
.modal-copy::-webkit-scrollbar-thumb{background:rgba(198,162,103,.55);border-radius:999px}
.modal-installments{
  position:relative;
  margin-top:-6px;
  color:var(--cream-2);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  opacity:.9;
}
.modal-related{padding-bottom:10px!important}
.modal-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.related-card{border:0!important;background:rgba(255,255,255,.03)!important;box-shadow:none!important}
.related-card img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;display:block!important;border:0!important;border-radius:0!important}
@media(max-width:980px){
  .product-modal-card{max-height:92svh!important;overflow:auto!important}
  .modal-content{height:auto!important;max-height:none!important;grid-template-columns:1fr!important;overflow:visible!important}
  .modal-content > img[data-modal-img]{height:min(46vh,380px)!important;padding:0!important}
  .modal-copy{max-height:none!important;overflow:visible!important;padding:26px!important}
}
@media(max-width:620px){
  .modal-content > img[data-modal-img]{height:310px!important}
  .modal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .related-card img{height:130px!important}
}


/* ajuste: produtos relacionados quadrados e preço maior no modal */
.product-modal-card .modal-copy .price{
  font-size:28px!important;
  line-height:1.15!important;
}
@media(max-width:540px){
  .modal-related-grid{grid-template-columns:1fr!important}
  .product-modal-card .modal-copy .price{font-size:25px!important;}
}


/* final: modal gallery, square related products and carousel arrows */
.modal-gallery{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#15100d!important;
  display:block!important;
}
.modal-gallery > img[data-modal-img]{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  display:block!important;
}
.gallery-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  border:1px solid rgba(247,239,229,.28)!important;
  background:rgba(9,8,7,.68)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  z-index:4!important;
  backdrop-filter:blur(8px)!important;
}
.gallery-prev{left:14px!important}
.gallery-next{right:14px!important}
.gallery-arrow:hover{background:rgba(61,86,47,.82)!important}
.gallery-count{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  z-index:4!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(9,8,7,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
}
.product-modal-card .modal-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
.product-modal-card .related-card{
  border:0!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:none!important;
  border-radius:16px!important;
  overflow:hidden!important;
  min-width:0!important;
}
.product-modal-card .related-card img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  display:block!important;
}
.field-help{color:var(--muted);font-size:12px;line-height:1.45;display:block;margin-top:6px}
@media(max-width:980px){
  .modal-gallery{height:min(48vh,430px)!important;}
  .product-modal-card .modal-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .modal-gallery{height:320px!important;}
  .product-modal-card .modal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* centralizar botões do produto no modal */
.product-modal-card .modal-copy > button.btn,
.product-modal-card .modal-copy > a.btn{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  justify-content:center!important;
}


/* ajuste final das setas do carrossel: centralizadas, transparentes e ocultas quando não há galeria */
.gallery-arrow.hidden,
.gallery-count.hidden,
.gallery-arrow[hidden],
.gallery-count[hidden]{display:none!important;}
.gallery-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 0 3px 0!important;
  background:rgba(9,8,7,.34)!important;
  border:1px solid rgba(247,239,229,.18)!important;
  color:rgba(255,255,255,.92)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1!important;
  opacity:.72!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.gallery-arrow:hover{
  background:rgba(61,86,47,.48)!important;
  opacity:.96!important;
}
.gallery-count{background:rgba(9,8,7,.34)!important;opacity:.72!important;}


/* busca de produtos no painel de gestão */
.admin-search-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.admin-search-box{min-width:min(100%,420px);max-width:560px;flex:1}
.admin-search-row .btn{min-height:46px}
@media(max-width:620px){.admin-search-row{display:grid;grid-template-columns:1fr}.admin-search-row .btn{width:100%}}


/* avaliações premium com nomes */
.reviews-premium{align-items:stretch;}
.reviews-premium .review-main{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 12%,rgba(198,162,103,.18),transparent 30%),
    linear-gradient(145deg,rgba(247,239,229,.10),rgba(61,86,47,.12) 48%,rgba(255,255,255,.035));
}
.reviews-premium .review-main:before{
  content:"“";
  position:absolute;
  right:28px;
  bottom:-74px;
  font-family:Georgia,serif;
  font-size:220px;
  line-height:1;
  color:rgba(247,239,229,.055);
  pointer-events:none;
}
.review-main-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;position:relative;z-index:1}
.review-badge{display:inline-flex;align-items:center;border:1px solid rgba(247,239,229,.16);background:rgba(247,239,229,.07);color:var(--cream-2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850;white-space:nowrap}
.reviews-premium .review-main blockquote{position:relative;z-index:1;max-width:820px}
.reviews-premium .review-author{position:relative;z-index:1;margin-top:28px;padding-top:18px;border-top:1px solid rgba(247,239,229,.10)}
.reviews-premium .avatar{box-shadow:0 12px 30px rgba(198,162,103,.22)}
.review-list-premium{gap:18px}
.review-list-premium .mini-review{
  position:relative;
  min-height:0;
  padding:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  border:1px solid rgba(247,239,229,.12);
  transition:.25s ease;
}
.review-list-premium .mini-review:hover{transform:translateY(-3px);border-color:rgba(198,162,103,.32);box-shadow:0 18px 44px rgba(0,0,0,.24)}
.mini-review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.avatar.mini{width:42px;height:42px;font-size:15px;flex:none}
.mini-review-head b{display:block;color:#fff;font-size:16px;line-height:1.15}
.mini-review-head small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.review-list-premium .stars{margin:2px 0 10px;font-size:14px}
.review-list-premium .mini-review p{margin:0;color:var(--cream-2);font-size:15px;line-height:1.6}
@media(max-width:620px){.review-main-top{align-items:flex-start;flex-direction:column}.review-badge{font-size:11px}.reviews-premium .review-main{padding:26px}.review-list-premium .mini-review{padding:18px}}

/* Encantar refinements */
.brand-mark{object-fit:contain!important;background:rgba(245,240,230,.92)!important;padding:4px;}
.brand-title{letter-spacing:-.03em!important;text-transform:none!important;}
.modal-kicker{color:var(--brand-2);font-weight:900;text-transform:uppercase;letter-spacing:.16em;}
.product-media,.product-media img,.admin-editor-preview img{border-radius:0!important;}

/* Ajustes finos do catálogo Encantar */
.product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.product-card{
  min-height:100%;
}
.product-body{
  padding:16px 16px 18px;
}
.product-body h3{
  font-size:16px;
}
.product-body p{
  font-size:12px;
  -webkit-line-clamp:2;
}
.card-actions{
  grid-template-columns:minmax(0,1fr) 52px;
  gap:10px;
  align-items:center;
}
.card-actions .btn{
  width:100%;
  min-width:0;
  padding:12px 14px;
  font-size:13px;
}
.icon-btn{
  width:52px;
  height:52px;
  min-width:52px;
  min-height:52px;
  padding:0;
  font-size:28px;
  line-height:1;
  display:grid;
  place-items:center;
  overflow:visible;
}
@media(max-width:1180px){
  .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .product-grid{
    grid-template-columns:1fr;
  }
  .card-actions{
    grid-template-columns:minmax(0,1fr) 50px;
  }
  .icon-btn{
    width:50px;
    height:50px;
    min-width:50px;
    min-height:50px;
    font-size:26px;
  }
}


/* Correções finais Encantar: igualar layout da Moli e corrigir botão + */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.product-card{border-radius:24px!important;}
.product-body{padding:17px!important;gap:8px!important;}
.product-body h3{font-size:17px!important;line-height:1.2!important;}
.product-body p{font-size:13px!important;-webkit-line-clamp:2!important;}
.card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;align-items:center!important;margin-top:auto!important;}
.card-actions .btn{width:100%!important;min-width:0!important;padding:13px 16px!important;font-size:13px!important;}
.icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;overflow:visible!important;}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr!important;}.card-actions{grid-template-columns:minmax(0,1fr) 46px!important;}.icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}}


/* Ajustes finais: mobile sem sobreposição, botões centralizados e imagens sem quebrar */
html,body{max-width:100%;overflow-x:hidden;}
img{max-width:100%;}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.product-card{border-radius:24px!important;min-width:0!important;overflow:hidden!important;}
.product-media{width:100%!important;}
.product-body{padding:17px!important;gap:8px!important;min-width:0!important;}
.product-body h3{font-size:17px!important;line-height:1.2!important;overflow-wrap:anywhere;}
.product-body p{font-size:13px!important;-webkit-line-clamp:2!important;overflow-wrap:anywhere;}
.card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:8px!important;align-items:center!important;margin-top:auto!important;width:100%!important;}
.card-actions .btn{width:100%!important;min-width:0!important;padding:13px 12px!important;font-size:13px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}
.card-actions .btn img{width:18px!important;height:18px!important;}
.icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;font-size:24px!important;line-height:1!important;display:grid!important;place-items:center!important;overflow:visible!important;}
.info-panel .hero-actions,.quote-form .btn,.cta-band .btn{justify-content:center!important;}
.info-panel .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.info-panel .hero-actions .btn{min-width:210px;}
@media(max-width:980px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nav-inner{gap:10px;}
  .brand{min-width:0;}
  .brand-title{white-space:nowrap;}
  .section-head{text-align:center;align-items:center;}
  .section-head .btn{margin-inline:auto;}
  .hero-actions{justify-content:center;}
  .cta-band{text-align:center;align-items:center!important;}
  .cta-band>div{width:100%;}
}
@media(max-width:620px){
  .container{width:calc(100% - 24px)!important;}
  .nav-inner{min-height:68px;height:auto!important;gap:8px!important;}
  .brand{gap:8px!important;max-width:calc(100% - 96px);}
  .brand-mark{width:40px!important;height:40px!important;}
  .brand-title{font-size:21px!important;letter-spacing:-.02em!important;}
  .nav-actions{gap:6px!important;}
  .nav-actions .mobile-keep{padding:10px 12px!important;font-size:12px!important;max-width:132px;}
  .hamb{width:38px!important;height:38px!important;flex:none;}
  .hero{padding-top:34px!important;min-height:auto!important;}
  .hero-grid{gap:28px!important;}
  .hero h1,.section h2,.page-hero h1{text-align:center;}
  .hero p,.section .lead,.page-hero p{text-align:center;margin-left:auto;margin-right:auto;}
  .hero-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;}
  .hero-actions .btn{width:100%;max-width:330px;white-space:normal!important;text-align:center;}
  .hero-metrics .metric{text-align:center;}
  .hero-visual{min-height:390px!important;overflow:hidden;}
  .hero-card.one{width:78%!important;right:0!important;}
  .hero-card.two{width:58%!important;left:0!important;}
  .section{padding:48px 0!important;}
  .section-head{display:block!important;text-align:center!important;}
  .section-head .btn{margin:18px auto 0!important;}
  .product-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .product-card{max-width:420px;margin-inline:auto;width:100%;}
  .card-actions{grid-template-columns:minmax(0,1fr) 46px!important;}
  .card-actions .btn{font-size:12.5px!important;padding:12px 10px!important;}
  .icon-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:24px!important;}
  .info-panel,.quote-form-card{text-align:center;}
  .quote-form .btn{justify-self:center!important;width:100%;max-width:330px;}
  .info-mini{text-align:center;}
  .contact-item{text-align:left;}
  .info-panel .hero-actions{justify-content:center!important;}
  .info-panel .hero-actions .btn{width:100%;max-width:330px;min-width:0;}
  .cta-band{padding:28px 20px!important;text-align:center!important;align-items:center!important;}
  .cta-band .btn{width:100%;max-width:330px;}
  .footer,.footer-grid,.footer-bottom{text-align:center;}
  .footer .brand{justify-content:center;max-width:100%;}
  .footer-list a{justify-content:center;}
  .modal-content img{min-height:300px!important;}
  .modal-copy{text-align:center;}
  .modal-copy .btn{width:100%;}
  .cart-float{right:12px!important;bottom:12px!important;}
}
@media(max-width:380px){
  .brand-title{font-size:18px!important;}
  .nav-actions .mobile-keep{max-width:118px;padding:9px 10px!important;font-size:11.5px!important;}
  .card-actions .btn{font-size:12px!important;}
}

/* Correções finais de alinhamento: formulário e rodapé */
.info-grid,
.info-panel,
.quote-form-card,
.quote-form,
.field{
  min-width:0!important;
}
.quote-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:end!important;
}
.quote-form .field{
  width:100%!important;
}
.quote-form .field:last-of-type{
  grid-column:1 / -1!important;
  width:calc(50% - 6px)!important;
  justify-self:center!important;
}
.quote-form .input,
.quote-form input{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.quote-form .btn{
  grid-column:1 / -1!important;
  justify-self:center!important;
}
.footer,
.footer *{
  text-align:left!important;
}
.footer .brand,
.footer .footer-list a{
  justify-content:flex-start!important;
}
.footer-bottom{
  align-items:flex-start!important;
}
@media(max-width:760px){
  .quote-form{
    grid-template-columns:1fr!important;
  }
  .quote-form .field:last-of-type{
    grid-column:auto!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  .quote-form .btn{
    width:100%!important;
    justify-self:stretch!important;
  }
}


/* Correção definitiva do campo Data desejada */
.quote-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;}
.quote-form .field{grid-column:auto!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;min-width:0!important;}
.quote-form .field.date-field{grid-column:auto!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;}
.quote-form .field label,.quote-form .date-label{display:block!important;visibility:visible!important;opacity:1!important;color:#f7efe5!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-align:left!important;margin:0 0 7px!important;}
.quote-form input[type="date"]{height:48px!important;min-height:48px!important;max-height:48px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;appearance:auto!important;-webkit-appearance:auto!important;color:#fff!important;}
.quote-form input[type="date"]::-webkit-datetime-edit{color:#fff!important;}
.quote-form .btn{grid-column:1/-1!important;justify-self:center!important;}
.footer,.footer *{text-align:left!important;}
.footer .brand,.footer .footer-list a{justify-content:flex-start!important;}
@media(max-width:760px){
  .quote-form{grid-template-columns:1fr!important;}
  .quote-form .field,.quote-form .field.date-field{grid-column:auto!important;width:100%!important;max-width:100%!important;}
  .quote-form .btn{width:100%!important;justify-self:stretch!important;}
}


/* FIX FINAL: campo Data desejada no mobile/ios */
.quote-form-card{overflow:hidden!important;}
.quote-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:end!important;}
.quote-form .field{display:grid!important;gap:7px!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;justify-self:stretch!important;}
.quote-form .date-field{grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.quote-form label,.quote-form .date-label{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;color:#f7efe5!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;text-align:left!important;margin:0!important;}
.quote-form .input,.quote-form input[type="text"],.quote-form input[type="date"]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 14px!important;border-radius:18px!important;box-sizing:border-box!important;line-height:54px!important;font-size:16px!important;overflow:hidden!important;}
.quote-form input::placeholder{color:rgba(247,239,229,.58)!important;opacity:1!important;}
.quote-form input[type="date"]{-webkit-appearance:none!important;appearance:none!important;background:rgba(255,255,255,.07)!important;}
.quote-form input[type="date"]::-webkit-date-and-time-value{text-align:left!important;color:#f7efe5!important;}
.quote-form input[type="date"]::-webkit-datetime-edit{color:#f7efe5!important;padding:0!important;}
.quote-form .btn{grid-column:1/-1!important;width:min(100%,330px)!important;justify-self:center!important;margin-top:4px!important;}
.footer,.footer *{text-align:left!important;}
.footer .brand,.footer .footer-list a{justify-content:flex-start!important;}
@media(max-width:760px){
  .quote-form{grid-template-columns:1fr!important;gap:14px!important;}
  .quote-form .field,.quote-form .date-field{grid-column:auto!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;}
  .quote-form .input,.quote-form input[type="text"],.quote-form input[type="date"]{height:54px!important;min-height:54px!important;max-height:54px!important;line-height:54px!important;}
  .quote-form .btn{width:100%!important;max-width:100%!important;justify-self:stretch!important;}
}


/* Ajuste final pedido rápido: uma opção embaixo da outra */
.quote-form-card{overflow:hidden!important;}
.quote-form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
.quote-form .field,
.quote-form .field.date-field{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-self:stretch!important;
}
.quote-form .input,
.quote-form input[type="text"],
.quote-form input[type="date"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  box-sizing:border-box!important;
}
.quote-form .btn{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  justify-self:stretch!important;
}
.quote-form-note{display:none!important;}
