*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#2d2023;background:#fffaf9}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.lock{overflow:hidden}.topbar{background:#4b0f1e;color:#fff;text-align:center;padding:10px;font-size:13px;font-weight:800}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #f1dfe3}.headerInner{max-width:1180px;margin:auto;padding:14px 18px;display:flex;align-items:center;gap:26px}.brand{font-family:Georgia,serif;font-size:28px;font-weight:800;color:#7d1733}.brand small{display:block;font:600 10px Inter,Arial;letter-spacing:2px;color:#8b6f76}.nav{display:flex;gap:22px;flex:1;justify-content:center}.nav a{font-weight:700;font-size:14px}.cartButton{border:0;background:#7d1733;color:white;border-radius:999px;padding:11px 16px;font-weight:800}.cartCount{background:white;color:#7d1733;border-radius:20px;padding:2px 7px;margin-left:4px}.hero{background:linear-gradient(90deg,#fff4f5 0%,#fff9f8 50%,#f8e3e5 100%);min-height:440px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.heroCopy{max-width:590px;margin-left:auto;padding:50px 42px}.eyebrow{color:#a7264b;font-weight:900;letter-spacing:2px;font-size:12px}.hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.02;margin:12px 0 18px;color:#4d1725}.hero p{font-size:17px;line-height:1.65;color:#674d54}.primary{display:inline-block;background:#7d1733;color:white;padding:15px 24px;border-radius:8px;font-weight:900}.heroVisual{height:100%;min-height:440px;background:url('../produtos/hero-Df1bxvvL.jpg') center/cover}.benefits{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:-24px auto 20px;background:#fff;border-radius:12px;box-shadow:0 10px 35px #5d1c2a20;position:relative;z-index:2}.benefit{padding:22px;text-align:center;border-right:1px solid #f0e4e7}.benefit:last-child{border:0}.benefit b{display:block;color:#6f1630}.wrap{max-width:1180px;margin:auto;padding:54px 18px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.sectionHead h2{font-family:Georgia,serif;font-size:34px;color:#4d1725;margin:0}.sectionHead p{margin:6px 0;color:#80666d}.collections,.occasions{display:flex;gap:12px;overflow:auto;padding-bottom:8px}.collectionBtn,.occasionCard{border:1px solid #ead3d9;background:#fff;border-radius:999px;padding:12px 19px;font-weight:800;white-space:nowrap;cursor:pointer}.collectionBtn.active,.collectionBtn:hover{background:#7d1733;color:#fff}.occasionCard{border-radius:14px;min-width:170px;padding:25px 18px;text-align:left}.occasionCard b{display:block;font-family:Georgia,serif;font-size:20px;color:#68152d}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.productCard{background:#fff;border:1px solid #f0dfe3;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #4e17200c}.productImage{display:block;aspect-ratio:1/1;position:relative;background:#faf5f4;overflow:hidden}.productImage img{width:100%;height:100%;object-fit:cover;transition:.35s}.productCard:hover img{transform:scale(1.04)}.today{position:absolute;left:10px;top:10px;background:#fff;color:#277248;border-radius:20px;padding:6px 9px;font-size:11px;font-weight:900}.productBody{padding:16px}.collectionName{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#9b5265;font-weight:900}.productBody h3{font-size:16px;line-height:1.35;min-height:44px;margin:7px 0}.stars{color:#e8a226;font-size:12px}.stars small{color:#765f65}.prices{margin:10px 0}.prices del{display:block;color:#9c8a8f;font-size:12px}.prices strong{font-size:22px;color:#6f1630}.prices small{margin-left:5px;color:#47795c}.buyBtn{display:block;text-align:center;border:1px solid #7d1733;color:#7d1733;padding:11px;border-radius:7px;font-weight:900}.buyBtn:hover{background:#7d1733;color:#fff}.catalogTools{display:flex;gap:12px}.catalogTools input,.catalogTools select{border:1px solid #dfc7cd;background:#fff;padding:12px;border-radius:8px}.footer{background:#35131d;color:#f8eaed;margin-top:55px}.footerGrid{max-width:1180px;margin:auto;padding:46px 18px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{font-family:Georgia,serif}.footer a{display:block;margin:8px 0;color:#e7cbd2}.drawer{position:fixed;inset:0;z-index:60;pointer-events:none}.drawer.open{pointer-events:auto}.drawerShade{position:absolute;inset:0;background:#0007;opacity:0;transition:.2s}.drawer.open .drawerShade{opacity:1}.drawerPanel{position:absolute;right:0;top:0;height:100%;width:min(430px,94vw);background:#fff;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}.drawer.open .drawerPanel{transform:none}.drawerHead{padding:18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.drawerHead button{border:0;background:none;font-size:26px}.cartItems{padding:12px;overflow:auto;flex:1}.cartItem{display:grid;grid-template-columns:78px 1fr 28px;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.cartItem img{width:78px;height:78px;object-fit:cover;border-radius:8px}.cartInfo small{display:block;color:#806b70;margin:5px 0}.qtyMini{display:flex;gap:8px;align-items:center;margin:7px 0}.qtyMini button{width:25px;height:25px;border:1px solid #ddd;background:#fff}.remove{border:0;background:none;font-size:22px}.emptyCart{text-align:center;padding:60px 20px;font-weight:800}.emptyCart small{display:block;margin-top:8px;color:#8b7379}.drawerFoot{padding:18px;border-top:1px solid #eee}.drawerTotal{display:flex;justify-content:space-between;font-size:20px;margin-bottom:14px}.checkoutBtn{width:100%;border:0;background:#7d1733;color:#fff;padding:15px;border-radius:8px;font-weight:900}.breadcrumb{max-width:1180px;margin:auto;padding:22px 18px;font-size:13px;color:#806970}.productLayout{max-width:1180px;margin:auto;padding:18px;display:grid;grid-template-columns:1.02fr .98fr;gap:55px}.mainProductImg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#fff;border:1px solid #eee}.productDetail h1{font-family:Georgia,serif;font-size:38px;color:#4d1725;margin:8px 0}.productPriceLine del{color:#a49498}.productPriceLine strong{font-size:31px;color:#72172f;margin-left:10px}.available{color:#28744b;font-weight:900;margin:13px 0}.productDesc{line-height:1.65;color:#69545a}.optionTitle{font-size:15px;margin:24px 0 10px}.variant,.extra{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4d2d7;border-radius:9px;margin:8px 0;background:#fff;cursor:pointer}.variant.selected{border:2px solid #7d1733;background:#fff6f8}.variant input,.extra input{accent-color:#7d1733}.variant span,.extra span{flex:1}.variant small,.extra small{display:block;color:#877178;margin-top:3px}.photoUpload{background:#fff5f7;border:1px dashed #b85972;padding:16px;border-radius:9px}.qtyAndTotal{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.productQty{display:flex;align-items:center;border:1px solid #ddd;border-radius:7px}.productQty button{border:0;background:#fff;padding:10px 15px;font-size:20px}.productQty span{font-weight:900}.totalBox{text-align:right}.totalBox small{display:block;color:#826d73}.totalBox strong{font-size:25px;color:#70162e}.addProduct{width:100%;border:0;background:#7d1733;color:#fff;padding:17px;border-radius:8px;font-weight:900;font-size:16px}.trustList{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.trustList div{font-size:12px;text-align:center;background:#f9eff1;padding:10px;border-radius:7px}.related{max-width:1180px;margin:auto;padding:55px 18px}@media(max-width:850px){.nav{display:none}.brand{font-size:22px}.headerInner{gap:10px}.hero{grid-template-columns:1fr}.heroCopy{padding:42px 22px}.hero h1{font-size:40px}.heroVisual{min-height:300px}.benefits{grid-template-columns:1fr;margin:0}.benefit{border-right:0;border-bottom:1px solid #eee}.productGrid{grid-template-columns:repeat(2,1fr);gap:11px}.wrap{padding:38px 12px}.productBody{padding:12px}.productBody h3{font-size:14px}.catalogTools{display:block}.catalogTools input,.catalogTools select{width:100%;margin-top:8px}.sectionHead{display:block}.productLayout{grid-template-columns:1fr;gap:20px;padding:12px}.productDetail h1{font-size:29px}.footerGrid{grid-template-columns:1fr}.trustList{grid-template-columns:1fr}.related{padding:38px 12px}}.catalogTools{padding-top:28px;padding-bottom:0}.searchBar{display:flex;gap:12px;align-items:center}.searchBar input,.searchBar select{border:1px solid #eadfe3;border-radius:12px;background:#fff;padding:14px 16px;font:inherit}.searchBar input{flex:1}.searchBar select{min-width:170px}.productCard{content-visibility:auto;contain-intrinsic-size:420px}.productImage img{object-fit:cover;background:#fff}@media(max-width:700px){.searchBar{flex-direction:column}.searchBar input,.searchBar select{width:100%}}

.productDescriptionBlock{margin:22px 0;padding:18px 20px;background:#fff8f8;border:1px solid #f0dddd;border-radius:14px}.productDescriptionBlock h3{margin:0 0 8px;font-size:18px}.productDetails{font-size:13px;color:#6f6262;margin-top:10px}.nav{flex-wrap:wrap;row-gap:8px}


/* Mobile-first refinements */
.localStatus{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;background:#effaf3;color:#23683e;font-size:13px;border-bottom:1px solid #d9efdf}.statusDot{width:9px;height:9px;border-radius:50%;background:#2fb066;box-shadow:0 0 0 4px #2fb06625;animation:pulseStatus 1.8s infinite}@keyframes pulseStatus{50%{box-shadow:0 0 0 8px transparent}}.brand{display:flex;align-items:center;gap:9px}.brand img{width:42px;height:42px;object-fit:contain;border-radius:50%}.brand span{display:block}.storeBanner{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center;padding-top:28px;padding-bottom:28px}.storeBanner>img{width:100%;height:300px;object-fit:cover;border-radius:18px}.storeBanner h2{font-family:Georgia,serif;color:#4d1725;font-size:34px;margin:10px 0}.verifiedSeal{display:inline-flex;align-items:center;gap:7px;background:#effaf3;color:#246a40;border:1px solid #cce8d5;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.certificate{margin-top:18px;border:1px solid #ead3d9;background:#fff;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 22px #4d17250d}.certificate>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#7d1733;color:#fff;font-size:22px}.certificate small{display:block;color:#80666d;margin-top:3px}.reviewsGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.reviewCard{background:#fff;border:1px solid #f0dfe3;border-radius:16px;padding:14px;box-shadow:0 8px 24px #4e17200b}.reviewCard img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#f8edef}.reviewStars{color:#e8a226;margin:10px 0 6px}.reviewCard p{font-size:13px;line-height:1.55;color:#604b51;min-height:82px}.reviewCard small{display:block;color:#8b7379;margin-top:5px;font-size:11px}.reviewScore{text-align:right}.reviewScore b{display:block;font-size:28px;color:#6f1630}.reviewScore span{color:#e8a226}.reviewScore small{display:block;color:#80666d}.reviewNote{text-align:center;color:#80666d;font-size:12px;margin-top:16px}
@media(max-width:850px){body{padding-bottom:72px}.topbar{font-size:11px;padding:8px}.localStatus{font-size:12px;position:relative;z-index:22}.header{top:0}.headerInner{padding:9px 10px;justify-content:space-between}.brand img{width:36px;height:36px}.brand span{font-size:18px}.brand small{font-size:8px;letter-spacing:1.2px}.cartButton{position:fixed;right:12px;bottom:12px;z-index:70;width:58px;height:58px;border-radius:50%;padding:0;font-size:0;box-shadow:0 10px 28px #4d17255c}.cartButton:before{content:'🛍️';font-size:23px}.cartCount{position:absolute;right:-2px;top:-4px;font-size:11px;margin:0;border:2px solid #7d1733}.nav{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;overflow-x:auto;justify-content:flex-start;gap:5px;padding:8px 10px;border-bottom:1px solid #f1dfe3;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{font-size:11px;white-space:nowrap;border:1px solid #ead3d9;padding:7px 10px;border-radius:999px}.hero{margin-top:42px;min-height:auto;display:flex;flex-direction:column}.heroCopy{order:2;padding:24px 16px 30px;text-align:center}.hero h1{font-size:31px}.hero p{font-size:14px}.heroVisual{order:1;min-height:230px;width:100%}.storeBanner{grid-template-columns:1fr;padding:18px 12px}.storeBanner>img{height:210px}.storeBanner h2{font-size:28px}.benefits{grid-template-columns:repeat(3,1fr);margin:0;border-radius:0;box-shadow:none}.benefit{padding:12px 7px;border-right:1px solid #eee;border-bottom:0;font-size:11px}.benefit span{display:block;margin-top:3px}.wrap{padding:30px 10px}.sectionHead h2{font-size:27px}.productGrid{gap:8px}.productCard{border-radius:10px}.productBody{padding:9px}.productBody h3{min-height:38px;font-size:12px}.prices strong{font-size:17px}.prices small{display:block;margin:2px 0 0}.buyBtn{font-size:12px;padding:9px 5px}.today{font-size:9px;padding:5px 7px}.drawerPanel{top:auto;bottom:0;right:0;width:100%;height:min(86vh,720px);border-radius:22px 22px 0 0;transform:translateY(100%)}.drawer.open .drawerPanel{transform:translateY(0)}.drawerHead{padding:14px 16px}.drawerFoot{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.cartItems{padding:8px 14px}.cartItem{grid-template-columns:68px 1fr 24px}.cartItem img{width:68px;height:68px}.reviewsGrid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;padding-bottom:8px}.reviewCard{min-width:82vw;scroll-snap-align:start}.reviewCard p{min-height:auto}.reviewScore{text-align:left;margin-top:10px}.footerGrid{padding-bottom:100px}.productLayout{margin-top:42px}.qtyAndTotal{position:sticky;bottom:73px;background:#fff;padding:10px 0;z-index:9}.addProduct{position:sticky;bottom:8px;z-index:10;box-shadow:0 8px 24px #4d17254a}}


/* Ajustes finais mobile: cabeçalho, menu, carrinho, hero e rodapé */
.heroVisual{background-image:url('../produtos/imgi_1_315-hero.webp')!important}
.menuButton{display:none;border:0;background:#fff4f6;width:42px;height:42px;border-radius:12px;padding:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#7d1733}
.menuButton span{display:block;width:21px;height:2px;border-radius:99px;background:#7d1733;transition:.2s}
.menuButton.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menuButton.open span:nth-child(2){opacity:0}
.menuButton.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.footerContact a{color:#fff!important;font-weight:800}.footerBottom{max-width:1180px;margin:auto;border-top:1px solid rgba(255,255,255,.18);padding:16px 18px 22px;text-align:center;font-size:12px;color:#e8cfd5}
@media(max-width:850px){
 body{padding-bottom:0!important}
 .header{position:sticky;top:0}
 .headerInner{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important}
 .menuButton{display:flex!important;grid-column:1}
 .brand{grid-column:2;justify-self:center;min-width:0}
 .brand img{width:34px!important;height:34px!important}
 .brand span{font-size:17px!important;line-height:1.05;white-space:nowrap}
 .brand small{font-size:7px!important;letter-spacing:.9px!important}
 .cartButton{position:relative!important;right:auto!important;bottom:auto!important;z-index:auto!important;width:auto!important;height:42px!important;border-radius:12px!important;padding:0 10px!important;font-size:0!important;box-shadow:none!important;grid-column:3}
 .cartButton:before{content:'🛍️';font-size:20px}
 .cartCount{position:absolute!important;right:-4px!important;top:-5px!important;border:2px solid #fff!important;background:#7d1733!important;color:#fff!important}
 .nav{display:none!important;position:absolute!important;top:100%!important;left:10px!important;right:10px!important;background:#fff!important;border:1px solid #efdde2!important;border-radius:16px!important;padding:8px!important;box-shadow:0 16px 40px rgba(77,23,37,.18)!important;overflow:visible!important;grid-template-columns:1fr 1fr!important;gap:6px!important;z-index:30!important}
 .nav.open{display:grid!important}
 .nav a{font-size:13px!important;padding:11px 10px!important;border:0!important;border-radius:10px!important;background:#fff6f8!important;text-align:left!important;white-space:normal!important}
 .hero{margin-top:0!important;min-height:auto!important;display:flex!important;flex-direction:column!important}
 .heroVisual{order:1!important;min-height:170px!important;height:170px!important;width:100%!important;background-position:center 42%!important}
 .heroCopy{order:2!important;padding:20px 16px 26px!important;text-align:center!important}
 .eyebrow{font-size:11px!important;letter-spacing:1.8px!important}
 .hero h1{font-size:30px!important;line-height:1.02!important;margin:9px 0 12px!important}
 .hero p{font-size:14px!important;line-height:1.55!important;margin:0 0 18px!important}
 .primary{padding:13px 24px!important}
 .drawerPanel{top:0!important;bottom:auto!important;right:0!important;width:min(420px,94vw)!important;height:100%!important;border-radius:18px 0 0 18px!important;transform:translateX(100%)!important}
 .drawer.open .drawerPanel{transform:translateX(0)!important}
 .footerGrid{padding-bottom:34px!important}
}
@media(max-width:390px){.brand span{font-size:15px!important}.brand img{width:30px!important;height:30px!important}.headerInner{grid-template-columns:40px minmax(0,1fr) 40px!important}.cartButton{width:40px!important;padding:0!important}.heroVisual{height:150px!important;min-height:150px!important}.hero h1{font-size:28px!important}}

/* Checkout baseado no layout enviado */
.checkoutPage{background:#f6f8fa!important;color:#111827!important}
.checkoutWrap{max-width:1180px!important;margin:auto!important;padding:14px 12px 42px!important}
.checkoutHeader{text-align:center!important;margin:8px 0 12px!important}
.checkoutHeader img{width:104px!important;height:104px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;border:5px solid #fff!important;box-shadow:0 8px 28px rgba(70,30,30,.10)!important}
.secureBox{background:#fff!important;border:1px solid #e8edf2!important;border-radius:18px!important;padding:15px!important;box-shadow:0 8px 24px #00000008!important;margin-bottom:14px!important}
.secureHead{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
.lockDot{width:42px!important;height:42px!important;border-radius:14px!important;background:#ecfdf3!important;display:flex!important;align-items:center!important;justify-content:center!important}
.secureHead h1{font-size:21px!important;line-height:1.1!important;margin:0!important;color:#111827!important}.secureHead p{font-size:12px!important;color:#667085!important;font-weight:700!important;margin:4px 0 0!important}
.checkoutGrid{display:grid!important;grid-template-columns:1fr 380px!important;gap:16px!important;align-items:start!important}.checkoutLeft,.checkoutSummary{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 8px 24px #00000008!important}.checkoutLeft{padding:18px!important}.checkoutSummary{padding:18px!important;position:sticky!important;top:12px!important}
.checkoutSection{border-bottom:1px solid #eef0f3!important;padding:16px 0!important}.checkoutTitle{font-size:18px!important;font-weight:900!important;color:#111827!important}.checkoutField input,.checkoutField textarea,.checkoutField select{border:1px solid #d7dde5!important;border-radius:13px!important;padding:14px 12px!important;background:#fff!important}.shipOption,.payOption{border:2px solid #e5e7eb!important;border-radius:16px!important;padding:14px!important}.shipOption.active,.payOption.active{border-color:#2fa64a!important;background:#f0fff5!important}.bumpCheckout{border-radius:18px!important}.finalBtn,.checkoutBtn{background:linear-gradient(135deg,#2fa64a,#148943)!important;border-radius:15px!important}
@media(max-width:860px){.checkoutGrid{grid-template-columns:1fr!important}.checkoutSummary{position:static!important}.checkoutLeft{padding:14px!important}.checkoutRow{grid-template-columns:1fr!important}.checkoutWrap{padding:10px 9px 30px!important}.checkoutHeader img{width:86px!important;height:86px!important}.secureHead{justify-content:flex-start!important}.secureHead h1{font-size:18px!important}.checkoutProduct{grid-template-columns:62px 1fr!important}.bumpCheckout{grid-template-columns:auto 66px 1fr!important;padding:12px!important}.bumpCheckout img,.bumpCheckout .bumpImg{width:66px!important;height:66px!important}.bumpCheckout strong{grid-column:3!important}.shipOption,.payOption{grid-template-columns:26px 1fr!important}.shipPrice{grid-column:2!important;justify-self:start!important}}


/* Ajustes finais: hero compacto, carrinho, extras visuais e checkout mobile */
.hero{display:block!important;min-height:0!important;background:linear-gradient(180deg,#fff4f7,#fff9fa)!important}
.heroCopyOnly{max-width:860px!important;margin:0 auto!important;padding:34px 18px 42px!important;text-align:center!important}
.heroCopyOnly h1{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.catalogTools{display:none!important}
.cartButton{background:#fff!important;color:#7d1733!important;border:3px solid #7d1733!important;box-shadow:none!important}
.cartButton:before{filter:none!important}
.variant{border:2px solid #eadde1!important;border-radius:18px!important;padding:17px 15px!important;margin-bottom:12px!important;background:#fff!important;align-items:center!important;transition:.18s!important}
.variant.selected{border-color:#8d1738!important;background:#fff4f7!important;box-shadow:0 9px 22px rgba(125,23,51,.10)!important}
.variant span small{font-size:13px!important;line-height:1.4!important;margin-top:5px!important;color:#756066!important}
.variant strong{font-size:16px!important;color:#7d1733!important;white-space:nowrap!important}
.addonIntro{margin-top:-8px!important}
.extrasVisualList{display:grid!important;gap:12px!important}
.extraVisualWrap{border:1px solid #ecdce1;border-radius:18px;background:#fff;overflow:hidden;transition:.18s}
.extraVisualWrap:has(input:checked){border-color:#2da65a;box-shadow:0 10px 24px rgba(45,166,90,.12)}
.extraVisual{display:grid!important;grid-template-columns:24px 76px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:12px!important;border:0!important;margin:0!important;border-radius:0!important;cursor:pointer!important}
.extraVisual input{width:21px!important;height:21px!important;accent-color:#2da65a!important;margin:0!important}
.extraVisual img{width:76px!important;height:76px!important;object-fit:contain!important;border-radius:13px!important;background:#fff7f9!important;border:1px solid #f0dce2!important;padding:3px!important}
.extraVisual span b{display:block!important;font-size:14px!important;color:#2f1d22!important}
.extraVisual span small{display:block!important;font-size:12px!important;line-height:1.35!important;color:#786369!important;margin-top:4px!important}
.extraVisual>strong{font-size:14px!important;color:#188646!important;white-space:nowrap!important}
.extraMessage{display:none;padding:0 14px 14px 124px;background:#fffafc}
.extraMessage.show{display:block}
.extraMessage label{display:block;font-weight:900;font-size:13px;margin-bottom:6px;color:#5c2938}
.extraMessage textarea{width:100%;min-height:82px;border:1px solid #ddc8cf;border-radius:13px;padding:11px;font:inherit;resize:vertical;background:#fff}
.extraMessage small{font-size:10px;color:#8a747b}
.checkoutPage .top{background:#591326!important;font-size:13px!important;padding:10px!important}
.checkoutPage .checkoutWrap{max-width:1080px!important}
.checkoutPage .checkoutLeft,.checkoutPage .checkoutSummary{border-radius:24px!important;border:1px solid #ebeef2!important;box-shadow:0 12px 34px rgba(17,24,39,.06)!important}
.checkoutPage .checkoutSection{padding:20px 0!important}
.checkoutPage .checkoutTitle{font-size:19px!important;margin-bottom:13px!important}
.checkoutPage .checkoutField label{font-size:13px!important;color:#28303d!important}
.checkoutPage .checkoutField input,.checkoutPage .checkoutField select,.checkoutPage .checkoutField textarea{min-height:50px!important;border:1px solid #d8dde5!important;border-radius:14px!important;font-size:16px!important}
.checkoutPage .shipOption,.checkoutPage .payOption{border-radius:18px!important;box-shadow:0 5px 14px rgba(17,24,39,.04)!important}
.checkoutPage .finalBtn{min-height:56px!important;font-size:18px!important}
@media(max-width:850px){
 .hero{margin-top:0!important}
 .heroCopyOnly{padding:25px 17px 34px!important}
 .heroCopyOnly h1{font-size:31px!important;margin-top:8px!important}
 .heroCopyOnly p{font-size:15px!important}
 .cartButton{background:#fff!important;border:2px solid #7d1733!important;color:#7d1733!important;border-radius:50%!important;width:46px!important;height:46px!important;padding:0!important}
 .cartButton:before{font-size:20px!important}
 .extraVisual{grid-template-columns:22px 64px minmax(0,1fr)!important;gap:9px!important;padding:10px!important}
 .extraVisual img{width:64px!important;height:64px!important}
 .extraVisual>strong{grid-column:3!important;justify-self:start!important;background:#effff5!important;border-radius:999px!important;padding:5px 8px!important;font-size:12px!important}
 .extraMessage{padding:0 10px 12px 105px!important}
 .variant{padding:15px 12px!important}
 .variant strong{font-size:14px!important}
 .checkoutPage .checkoutHeader img{width:76px!important;height:76px!important}
 .checkoutPage .secureBox{border-radius:17px!important;padding:13px!important}
 .checkoutPage .checkoutLeft,.checkoutPage .checkoutSummary{border-radius:18px!important}
 .checkoutPage .checkoutSection{padding:17px 0!important}
 .checkoutPage .checkoutTitle{font-size:17px!important}
 .checkoutPage .checkoutField{margin-top:10px!important}
 .checkoutPage .checkoutField input,.checkoutPage .checkoutField select,.checkoutPage .checkoutField textarea{font-size:16px!important;padding:13px!important}
}

/* Checkout final baseado no modelo aprovado */
.checkoutPage{background:#f6f8fa!important;color:#111827!important;font-family:Inter,Arial,sans-serif!important}
.checkoutPage .top{background:#5a2925!important;color:#fff!important;text-align:center!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;padding:12px 18px!important}
.checkoutWrap{max-width:1100px!important;margin:0 auto!important;padding:24px 18px 48px!important}
.backToStore{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #f1cbd7!important;color:#e22578!important;border-radius:999px!important;padding:11px 17px!important;font-weight:900!important;margin-bottom:18px!important}
.checkoutHeader{text-align:center!important;margin:6px 0 22px!important}.checkoutHeader img{width:150px!important;height:150px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:10px!important;box-shadow:0 10px 34px rgba(17,24,39,.08)!important}
.secureBox{background:#fff!important;border:1px solid #e6eaf0!important;border-radius:28px!important;padding:24px 28px!important;box-shadow:0 12px 34px rgba(17,24,39,.06)!important;margin-bottom:28px!important}
.secureHead{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important}.lockDot{width:64px!important;height:64px!important;border-radius:22px!important;background:#ecfdf3!important;font-size:28px!important;display:grid!important;place-items:center!important}.secureHead h1{font-size:29px!important;margin:0!important;color:#111827!important}.secureHead p{font-size:16px!important;color:#667085!important;margin:5px 0 0!important;font-weight:700!important}
.checkoutGrid{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:24px!important;align-items:start!important}.checkoutLeft,.checkoutSummary{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:28px!important;box-shadow:0 12px 34px rgba(17,24,39,.06)!important}.checkoutLeft{padding:28px!important}.checkoutSummary{padding:26px!important;position:sticky!important;top:18px!important}
.checkoutSection{padding:26px 0!important;border-bottom:1px solid #e8ebef!important}.checkoutSection:first-child{padding-top:0!important}.checkoutTitle{display:flex!important;align-items:center!important;gap:14px!important;font-size:25px!important;font-weight:950!important;color:#101828!important;margin-bottom:18px!important}.num{width:48px!important;height:48px!important;border-radius:50%!important;background:#101828!important;color:#fff!important;display:inline-grid!important;place-items:center!important;font-size:21px!important;flex:0 0 auto!important}.checkoutMuted{font-size:16px!important;color:#667085!important;font-weight:700!important;line-height:1.5!important}
.checkoutField{margin-top:16px!important}.checkoutField label{display:block!important;font-size:16px!important;font-weight:900!important;color:#101828!important;margin-bottom:8px!important}.checkoutField input,.checkoutField select,.checkoutField textarea{width:100%!important;border:1px solid #d1d8e2!important;border-radius:18px!important;padding:17px 18px!important;font-size:18px!important;background:#fff!important;margin:0!important;min-height:58px!important}.checkoutField textarea{min-height:120px!important}.checkoutRow{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.checkoutProduct{display:grid!important;grid-template-columns:110px 1fr auto!important;gap:16px!important;align-items:center!important;background:#fbfdff!important;border:1px solid #e7ebf1!important;border-radius:22px!important;padding:18px!important;margin-bottom:10px!important}.checkoutProduct img{width:110px!important;height:110px!important;object-fit:contain!important;border-radius:20px!important;background:#fff7fa!important}.checkoutProduct b{font-size:18px!important;color:#472820!important}.checkoutProduct small{font-size:15px!important;color:#667085!important;font-weight:800!important}.checkoutProduct .shipPrice{font-size:19px!important;color:#111827!important}
.confidentialOption{border:2px solid #f0cfda!important;background:#fff8fb!important;border-radius:22px!important;padding:18px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:14px!important;align-items:center!important;margin-top:20px!important}.confidentialOption input{display:none!important}.confidentialIcon{width:48px!important;height:48px!important;border-radius:50%!important;background:#fff0f6!important;display:grid!important;place-items:center!important;font-size:24px!important}.confidentialText b{display:block!important;font-size:17px!important}.confidentialText small{display:block!important;font-size:14px!important;color:#667085!important;margin-top:3px!important;font-weight:700!important}.confidentialSwitch{width:56px!important;height:32px!important;border-radius:999px!important;background:#d8dde5!important;position:relative!important}.confidentialSwitch:before{content:""!important;position:absolute!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#fff!important;left:3px!important;top:3px!important;box-shadow:0 2px 7px #0002!important}.confidentialOption:has(input:checked) .confidentialSwitch{background:#2fa64a!important}.confidentialOption:has(input:checked) .confidentialSwitch:before{left:27px!important}
.shipOption,.payOption{border:2px solid #e3e6ea!important;border-radius:24px!important;padding:22px!important;display:grid!important;grid-template-columns:34px 1fr auto!important;gap:14px!important;align-items:center!important;margin-top:14px!important;background:#fff!important}.shipOption.active,.payOption.active{border-color:#2fa64a!important;background:#effff4!important}.shipOption input,.payOption input{width:24px!important;height:24px!important;accent-color:#2fa64a!important}.shipOption b,.payOption b{display:block!important;font-size:19px!important;color:#111!important}.shipOption span,.payOption span{display:block!important;color:#667085!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;margin-top:4px!important}.shipPrice{font-size:15px!important;font-weight:950!important;color:#17843e!important;white-space:nowrap!important}
.bumpCheckout{border:2px solid #f0c7d7!important;background:linear-gradient(180deg,#fff7fa,#fff)!important;border-radius:24px!important;padding:18px!important;display:grid!important;grid-template-columns:28px 130px 1fr!important;gap:16px!important;align-items:center!important;margin-top:18px!important;position:relative!important}.bumpCheckout.selected{border-color:#2fa64a!important;background:#effff4!important}.bumpCheckout input{width:24px!important;height:24px!important;accent-color:#2fa64a!important}.bumpCheckout img{width:130px!important;height:130px!important;border-radius:20px!important;object-fit:cover!important;background:#fff!important}.bumpCheckout b{display:block!important;font-size:19px!important;color:#472820!important}.bumpCheckout p{font-size:15px!important;line-height:1.45!important;color:#667085!important;font-weight:700!important;margin:7px 0!important}.bumpCheckout strong{grid-column:3!important;font-size:20px!important;color:#472820!important}.bumpTag{display:inline-block!important;background:#101828!important;color:#fff!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;margin-bottom:8px!important}
.finalBtn{width:100%!important;border:0!important;border-radius:20px!important;padding:20px!important;background:linear-gradient(135deg,#2fa64a,#168b42)!important;color:#fff!important;font-size:22px!important;font-weight:950!important;box-shadow:0 14px 30px rgba(47,166,74,.24)!important;margin-top:20px!important}.payDisabled{opacity:.5!important;filter:grayscale(.7)!important;background:#fafafa!important}
.sumTitle{font-size:25px!important;font-weight:950!important;color:#472820!important}.summaryItems{margin-top:18px!important}.sumItem{display:flex!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid #e6e9ee!important;padding:14px 0!important;font-size:16px!important}.totals{margin-top:18px!important;background:#f8fafc!important;border:1px solid #e6e9ee!important;border-radius:22px!important;padding:18px!important}.totalLine{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:9px 0!important;font-size:17px!important;color:#472820!important}.totalLine.total{border-top:1px solid #dfe3e8!important;margin-top:10px!important;padding-top:18px!important;font-size:27px!important;font-weight:950!important}.checkoutReviews{margin-top:22px!important;border-top:1px solid #e6e9ee!important;padding-top:22px!important}.stars{color:#f59e0b!important;font-size:22px!important}.miniReview{margin-top:14px!important;background:#fbfdff!important;border:1px solid #e7ebf1!important;border-radius:19px!important;padding:16px!important}.miniReview b{font-size:15px!important;color:#472820!important}.miniReview p{font-size:14px!important;color:#475467!important;font-weight:700!important;line-height:1.5!important;margin:8px 0 0!important}
@media(max-width:860px){.checkoutWrap{padding:14px 10px 34px!important}.checkoutGrid{grid-template-columns:1fr!important;gap:18px!important}.checkoutSummary{position:static!important}.checkoutHeader img{width:126px!important;height:126px!important}.secureBox{padding:20px!important}.secureHead{justify-content:flex-start!important}.secureHead h1{font-size:25px!important}.secureHead p{font-size:15px!important}.checkoutLeft,.checkoutSummary{border-radius:24px!important}.checkoutLeft{padding:22px!important}.checkoutSection{padding:24px 0!important}.checkoutTitle{font-size:23px!important}.checkoutRow{grid-template-columns:1fr!important}.checkoutProduct{grid-template-columns:96px 1fr!important}.checkoutProduct img{width:96px!important;height:96px!important}.checkoutProduct .shipPrice{grid-column:2!important}.bumpCheckout{grid-template-columns:24px 110px 1fr!important;padding:16px!important}.bumpCheckout img{width:110px!important;height:110px!important}.bumpCheckout strong{grid-column:3!important}.shipOption,.payOption{grid-template-columns:28px 1fr!important}.shipOption .shipPrice,.payOption .shipPrice{grid-column:2!important;justify-self:start!important;margin-top:8px!important}.checkoutSummary{order:2!important}}
@media(max-width:520px){.checkoutPage .top{font-size:13px!important}.checkoutWrap{padding:10px 8px 28px!important}.backToStore{font-size:14px!important}.checkoutHeader img{width:112px!important;height:112px!important}.secureBox{border-radius:22px!important;padding:18px!important}.lockDot{width:54px!important;height:54px!important}.secureHead h1{font-size:22px!important}.secureHead p{font-size:13px!important}.checkoutLeft,.checkoutSummary{border-radius:22px!important}.checkoutLeft{padding:18px!important}.checkoutTitle{font-size:21px!important;gap:11px!important}.num{width:44px!important;height:44px!important;font-size:19px!important}.checkoutMuted{font-size:15px!important}.checkoutField label{font-size:15px!important}.checkoutField input,.checkoutField select,.checkoutField textarea{font-size:17px!important;padding:15px!important}.checkoutProduct{grid-template-columns:82px 1fr!important;padding:14px!important}.checkoutProduct img{width:82px!important;height:82px!important}.checkoutProduct b{font-size:16px!important}.bumpCheckout{grid-template-columns:22px 92px 1fr!important;gap:11px!important;padding:14px!important}.bumpCheckout img{width:92px!important;height:92px!important}.bumpCheckout b{font-size:17px!important}.bumpCheckout p{font-size:13px!important}.bumpCheckout strong{font-size:18px!important}.shipOption,.payOption{padding:18px!important}.finalBtn{font-size:20px!important}.sumTitle{font-size:23px!important}.totalLine.total{font-size:25px!important}}


/* Flordelis: ícone floral sem texto e cartão personalizado sem foto */
.brand img{object-fit:contain!important;background:#fff!important;padding:3px!important}
.cardIcon{width:74px;height:74px;border-radius:18px;background:linear-gradient(135deg,#fff0f5,#f7dce7);color:#8e183d;display:grid;place-items:center;font-size:34px;flex:0 0 auto;border:1px solid #efd0dc}
.extraNoImage .extraVisual{grid-template-columns:auto 74px 1fr auto}
.extraNoImage .extraVisual>span:nth-of-type(2){min-width:0}
@media(max-width:620px){.cardIcon{width:64px;height:64px;font-size:30px}.extraNoImage .extraVisual{grid-template-columns:auto 64px 1fr}.extraNoImage .extraVisual>strong{grid-column:3;justify-self:start}}

/* Identidade Flor de Lis 2026 */
.brand img{border-radius:0!important;background:transparent!important;padding:0!important;filter:drop-shadow(0 2px 3px rgba(111,78,8,.18))}
.brand span{font-family:Georgia,"Times New Roman",serif!important;font-weight:800!important;letter-spacing:.045em;color:#5d4213!important}
.brand small{font-family:Arial,sans-serif!important;color:#9c751f!important;font-weight:700!important;letter-spacing:.16em!important;margin-top:3px}
.storeBanner>div>p{font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.7;color:#5f4f45;letter-spacing:.01em;max-width:480px}
.storeBanner h2{letter-spacing:.015em}
@media(max-width:850px){.storeBanner>div>p{font-size:14px;line-height:1.65}.brand span{letter-spacing:.025em!important}.brand small{letter-spacing:.1em!important}}
