
:root{--rose:#e84d6a;--wine:#8b2841;--cream:#fff7ed;--text:#40251f;--muted:#7d625a;--green:#18a05e;--shadow:0 18px 45px rgba(101,50,43,.14)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fffaf4;color:var(--text)}a{text-decoration:none;color:inherit}.top{background:#4b231f;color:#fff;text-align:center;font-size:13px;padding:9px;font-weight:800}.marquee{overflow:hidden;background:#fff0f3;color:#8b2841;font-weight:800;white-space:nowrap}.marquee span{display:inline-block;padding:11px 0;animation:mar 24s linear infinite}@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}header{position:sticky;top:0;z-index:9;background:rgba(255,250,244,.94);backdrop-filter:blur(12px);border-bottom:1px solid #f0ddd4}.nav{max-width:1180px;margin:auto;padding:13px 18px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:900}.logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ff7893,#ffd19f);display:grid;place-items:center;color:#fff}.cartBtn{border:0;background:var(--rose);color:white;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 10px 24px rgba(232,77,106,.3)}.hero{max-width:1180px;margin:auto;padding:50px 18px 36px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.eyebrow{color:var(--rose);font-weight:900;letter-spacing:.2em}.hero h1{font-size:68px;line-height:.92;margin:8px 0}.hero h1 span{font-family:Georgia,serif;font-style:italic;color:var(--rose)}.hero p{font-size:24px;color:var(--muted)}.cta{display:inline-block;background:#4b231f;color:white;border-radius:999px;padding:16px 24px;font-weight:900}.badges{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.badge{background:white;border-radius:999px;padding:10px 14px;box-shadow:var(--shadow);font-weight:800}.heroCard{background:#fff;border-radius:36px;padding:20px;box-shadow:var(--shadow)}.heroCard img{width:100%;border-radius:28px}.wrap{max-width:1180px;margin:auto;padding:20px 18px}.filters{display:flex;gap:10px;overflow:auto;padding-bottom:8px}.filter{border:1px solid #ead5cf;background:#fff;border-radius:999px;padding:11px 16px;white-space:nowrap;font-weight:900}.filter.active{background:var(--rose);color:#fff}.sectionTitle{font-size:30px;margin:34px 0 18px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);position:relative;border:1px solid #f2dfd8}.card img{width:100%;height:210px;object-fit:cover;background:#f7e1d2}.cardBody{padding:15px}.tag{position:absolute;left:14px;top:14px;background:#4b231f;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.card h3{font-size:17px;margin:0 0 9px;min-height:42px}.priceOld{text-decoration:line-through;color:#9a8179;font-weight:700}.price{font-size:24px;font-weight:1000;color:var(--rose);margin:3px 0 10px}.btnRow{display:flex;gap:8px}.buy,.detail{flex:1;border:0;border-radius:14px;padding:12px 8px;font-weight:900}.buy{background:var(--green);color:white}.detail{background:#fff0f3;color:#8b2841;border:1px solid #f3cbd4}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.trust div,.reviews .review{background:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow)}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer{background:#4b231f;color:white;margin-top:40px;padding:30px 18px}.footer .inner{max-width:1180px;margin:auto}.drawer{position:fixed;right:-430px;top:0;width:400px;max-width:94vw;height:100vh;background:#fff;z-index:20;box-shadow:-20px 0 50px rgba(0,0,0,.2);transition:.25s;padding:18px;display:flex;flex-direction:column}.drawer.open{right:0}.drawer h2{margin-top:5px}.cartItems{flex:1;overflow:auto}.cartItem{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #f1ded8;padding:10px 0}.cartItem img{width:58px;height:58px;border-radius:12px}.checkout{background:var(--green);color:#fff;border:0;border-radius:16px;padding:15px;font-weight:1000;width:100%;font-size:17px}.close{float:right;border:0;background:#fff0f3;border-radius:12px;padding:9px}.prod{max-width:1180px;margin:30px auto;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.prod img{width:100%;border-radius:30px;box-shadow:var(--shadow)}.prod h1{font-size:46px;margin:0}.box{background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.form{max-width:720px;margin:30px auto;background:#fff;padding:24px;border-radius:24px;box-shadow:var(--shadow)}input,textarea,select{width:100%;border:1px solid #ead5cf;border-radius:14px;padding:14px;margin:7px 0 13px;font-size:16px}.pixbox{font-family:monospace;background:#fff7ed;border:1px dashed #d29a8e;border-radius:16px;padding:15px;word-break:break-all}.pulse{animation:pulse 1.2s infinite}@keyframes pulse{50%{transform:scale(1.03);box-shadow:0 0 0 12px rgba(24,160,94,.12)}}@media(max-width:850px){.hero,.prod{grid-template-columns:1fr}.hero h1{font-size:48px}.grid{grid-template-columns:repeat(2,1fr)}.trust,.reviews{grid-template-columns:1fr}}@media(max-width:520px){.grid{grid-template-columns:1fr}.card img{height:245px}.hero{padding-top:28px}.hero h1{font-size:42px}.nav{padding:10px}.brand small{display:none}}
/* Ajuste do index conforme referência enviada */
body{background:#fff8f4}.storeHero{background:#fff8f4;text-align:center;position:relative;padding-bottom:28px}.cover{height:430px;background:url('img/topo-floricultura.svg') center/cover no-repeat;position:relative}.openBadge{position:absolute;left:34px;top:36px;background:#39a847;color:#fff;border-radius:999px;padding:18px 28px;font-weight:1000;font-size:31px;box-shadow:0 12px 28px rgba(0,0,0,.16);letter-spacing:-.02em}.floatingCart{position:absolute;right:34px;top:34px;width:80px;height:80px;border-radius:50%;border:0;background:#fff;color:#2b1617;font-size:36px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18);display:grid;place-items:center}.floatingCart .cartCount{position:absolute;right:7px;bottom:4px;background:#e22a78;color:#fff;font-size:13px;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center}.profileLogo{width:250px;height:250px;border-radius:50%;background:#fff;margin:-125px auto 0;position:relative;z-index:2;box-shadow:0 10px 30px rgba(60,30,20,.12);display:grid;place-items:center}.profileLogo img{width:190px;height:190px;object-fit:contain}.storeInfo h1{font-family:Georgia,serif;font-size:58px;line-height:1;margin:28px 0 12px;color:#221314;font-weight:900}.storeInfo p{font-size:34px;color:#7b6b6e;margin:0 0 46px}.verified{font-family:Inter,Arial,sans-serif;background:#0b94dc;color:#fff;border-radius:50%;font-size:26px;width:34px;height:34px;display:inline-grid;place-items:center;vertical-align:middle;margin-left:8px}.searchBox{max-width:1120px;margin:0 auto;background:#fff;border:2px solid #eadfdd;border-radius:36px;padding:27px 38px;text-align:left;color:#9c9193;font-size:34px;box-shadow:0 4px 12px rgba(60,30,20,.08)}.marquee{background:#e52b7e;color:#fff;font-size:28px}.marquee span{padding:26px 0}.hero{margin-top:58px;background:#ffe9f1;border-radius:42px;padding:58px;overflow:hidden;box-shadow:0 10px 25px rgba(104,55,63,.08);grid-template-columns:1fr 1fr}.hero h1{font-size:70px;margin:12px 0}.hero p{font-size:32px;line-height:1.35;color:#6f555b}.eyebrow{font-size:30px;color:#6a5559;letter-spacing:.32em}.cta{background:#e52b7e;font-size:28px;padding:23px 45px;box-shadow:0 16px 30px rgba(229,43,126,.24)}.badges .badge{font-size:25px;padding:17px 26px;background:rgba(255,255,255,.85);color:#6b555b}.heroCard{box-shadow:none;background:transparent;padding:0}.heroCard img{border-radius:0}.filters{margin-top:38px;gap:20px}.filter{font-size:26px;padding:22px 36px;border:2px solid #eadfdd;background:#fff}.filter.active{background:#e52b7e}.sectionTitle{font-size:36px}.wrap{max-width:1180px}@media(max-width:850px){.cover{height:360px}.openBadge{font-size:22px;padding:13px 18px;left:20px;top:24px}.floatingCart{width:64px;height:64px;font-size:28px;right:20px;top:22px}.profileLogo{width:190px;height:190px;margin-top:-95px}.profileLogo img{width:145px}.storeInfo h1{font-size:42px}.storeInfo p{font-size:25px;margin-bottom:26px}.searchBox{font-size:24px;padding:21px 25px;border-radius:26px;margin:0 22px}.marquee{font-size:22px}.hero{margin:38px 18px 0;padding:38px 28px}.hero h1{font-size:56px}.hero p{font-size:25px}.eyebrow{font-size:22px}.cta{font-size:22px}.badges .badge{font-size:19px}.filter{font-size:22px;padding:17px 28px}}@media(max-width:520px){.cover{height:245px}.openBadge{font-size:18px;padding:11px 15px}.floatingCart{width:56px;height:56px}.profileLogo{width:148px;height:148px;margin-top:-74px}.profileLogo img{width:115px}.storeInfo h1{font-size:34px}.storeInfo p{font-size:21px}.verified{width:25px;height:25px;font-size:18px}.searchBox{font-size:19px;padding:17px 20px;border-radius:22px}.marquee{font-size:18px}.marquee span{padding:16px 0}.hero{padding:30px 22px;border-radius:28px}.hero h1{font-size:46px}.hero p{font-size:22px}.eyebrow{font-size:17px}.cta{font-size:18px;padding:18px 26px}.filters{gap:12px}.filter{font-size:18px;padding:14px 22px}}


/* Modal de produto com adicionais */
body.modalOpen{overflow:hidden}.productModal{display:none}.productModal.show{display:block}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80}.modalBox{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,780px);max-height:92vh;overflow:auto;background:#fff;border-radius:28px;z-index:90;box-shadow:0 20px 80px rgba(0,0,0,.25)}.modalClose{position:absolute;right:22px;top:18px;width:58px;height:58px;border-radius:50%;border:0;background:#f5eee9;font-size:42px;line-height:40px;color:#2b1717;cursor:pointer}.modalTop{display:flex;gap:18px;align-items:center;padding:22px 90px 18px 26px;border-bottom:1px solid #eadfdb}.modalImg{width:92px;height:92px;object-fit:cover;border-radius:18px;background:#fff2f7}.modalName{margin:0 0 8px;font-family:Georgia,serif;font-size:30px;color:#261212}.modalPrice{font-size:28px;font-weight:900;color:#e2287b}.modalOld{text-decoration:line-through;color:#876;font-size:18px;margin-left:10px}.modalCat{margin:7px 0 0;color:#766}.modalOptions{padding-bottom:122px}.included{padding:24px 28px;border-bottom:1px solid #eadfdb;background:#fffafc}.included h4,.addonHead h4{letter-spacing:.24em;font-size:15px;margin:0 0 14px;color:#2b1717}.includedItem{font-size:18px;padding:6px 0;color:#453033}.addonGroup{border-bottom:1px solid #eadfdb}.addonHead{display:flex;justify-content:space-between;align-items:center;padding:22px 28px 6px}.addonHead span{background:#ffe1ee;color:#e2287b;border-radius:22px;padding:8px 16px;font-weight:800}.addonItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-top:1px solid #f0e7e4;cursor:pointer}.addonItem b{font-size:22px;color:#211}.addonItem small{display:block;color:#07822b;font-weight:800;font-size:18px;margin-top:6px}.addonItem input{appearance:none;width:30px;height:30px;border:2px solid #eadfdb;border-radius:50%;position:relative;flex:0 0 auto}.addonItem input:checked{border-color:#e2287b;background:#e2287b}.addonItem input:checked:after{content:'✓';color:white;font-weight:900;position:absolute;left:6px;top:1px}.modalBottom{position:sticky;bottom:0;background:#fff;border-top:1px solid #eadfdb;padding:18px 28px;display:grid;grid-template-columns:auto 1fr 2fr;gap:18px;align-items:center;border-radius:0 0 28px 28px}.qty{display:flex;align-items:center;gap:18px}.qty button{width:52px;height:52px;border-radius:50%;border:0;background:#ffe1ee;color:#e2287b;font-size:30px}.qty b{font-size:24px}.modalTotalBox{text-align:right}.modalTotalBox small{display:block;color:#766}.modalTotalBox b{font-size:28px;color:#2b1717}.modalAdd{height:64px;border:0;border-radius:20px;background:#35a441;color:white;font-weight:900;font-size:23px;cursor:pointer}.addonsPreview .box h3{margin-top:18px}.addonsPreview .box ul{columns:2;margin:10px 0 18px}@media(max-width:700px){.modalBox{width:100vw;height:100vh;max-height:none;border-radius:0;top:0;left:0;transform:none}.modalTop{padding:18px 82px 14px 18px}.modalName{font-size:23px}.modalImg{width:76px;height:76px}.modalBottom{grid-template-columns:1fr 1fr;gap:12px;border-radius:0}.modalAdd{grid-column:1/3}.addonItem b{font-size:18px}.addonsPreview .box ul{columns:1}}
.cartAdds{font-size:12px;color:#07822b;margin-top:4px;line-height:1.25}


body{font-family:'Poppins',Arial,sans-serif!important;background:#fffdfb!important}
.storeInfo h1,.sectionTitle,h2,h3{font-family:Georgia,serif!important}
.card{transition:.25s ease;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,.12)}
.buy,.cta{
background:linear-gradient(135deg,#e91e63,#ff5aa5)!important;
color:#fff!important;font-weight:800!important}
.price{font-size:30px!important;font-weight:900!important}
.cardBody h3{font-size:22px!important}


/* Ajuste final premium Cestas&Afeto */
:root{--pink:#e52b7e;--pink2:#ff6aa7;--cream:#fff8f4;--brown:#321b16}
body{font-size:16px!important;overflow-x:hidden}.profileLogo img,.logo img{object-fit:contain}.logo img{width:42px;height:42px;border-radius:50%}.profileLogo{width:170px!important;height:170px!important;margin-top:-85px!important}.profileLogo img{width:140px!important;height:140px!important;border-radius:50%}.searchBox{display:none!important}.cover{height:300px!important}.openBadge{font-size:20px!important;padding:12px 20px!important}.floatingCart{width:64px!important;height:64px!important;font-size:26px!important}.storeInfo h1{font-size:44px!important;margin:22px 0 8px!important}.storeInfo p{font-size:22px!important;margin:0 0 18px!important}.marquee{font-size:20px!important}.marquee span{padding:16px 0!important}.hero{margin-top:32px!important;padding:34px!important;border-radius:30px!important}.hero h1{font-size:48px!important}.hero p{font-size:22px!important}.eyebrow{font-size:18px!important}.cta{font-size:19px!important;padding:17px 28px!important}.badges .badge{font-size:16px!important;padding:12px 18px!important}.filters{margin-top:28px!important;gap:12px!important}.filter{font-size:17px!important;padding:13px 22px!important}.sectionTitle{font-size:30px!important}.grid{gap:20px!important}.card img{height:260px!important;object-fit:cover!important}.cardBody h3{font-size:20px!important}.price{font-size:27px!important}.premiumReviews{grid-template-columns:1.2fr 1fr 1fr!important;margin:38px 0!important}.review{border:1px solid #f4dce5}.review h2{color:var(--brown);margin-top:0}.review b{color:var(--pink)}.reviewMain{background:linear-gradient(135deg,#fff,#fff0f6)!important}.trust div{border:1px solid #f4dce5}.prod img{object-fit:cover;max-height:620px}.prod h1{font-size:38px!important}.box{border:1px solid #f4dce5}.top::after{content:' • Raio de entrega local';font-weight:700}.modalBox{zoom:.88}.modalName{font-size:26px!important}.modalPrice{font-size:25px!important}
@media(max-width:850px){.cover{height:250px!important}.profileLogo{width:138px!important;height:138px!important;margin-top:-69px!important}.profileLogo img{width:112px!important;height:112px!important}.storeInfo h1{font-size:34px!important}.storeInfo p{font-size:18px!important}.hero{padding:26px!important}.hero h1{font-size:40px!important}.hero p{font-size:19px!important}.premiumReviews{grid-template-columns:1fr!important}.card img{height:235px!important}.prod h1{font-size:31px!important}}
@media(max-width:520px){.cover{height:210px!important}.openBadge{font-size:14px!important;padding:9px 12px!important;left:16px!important}.floatingCart{width:50px!important;height:50px!important;right:16px!important}.profileLogo{width:112px!important;height:112px!important;margin-top:-56px!important}.profileLogo img{width:92px!important;height:92px!important}.storeInfo h1{font-size:29px!important}.storeInfo p{font-size:16px!important;padding:0 18px}.hero{margin:24px 12px 0!important;padding:22px!important}.hero h1{font-size:34px!important}.hero p{font-size:17px!important}.eyebrow{font-size:14px!important}.filter{font-size:15px!important;padding:11px 16px!important}.card img{height:220px!important}.modalBox{zoom:1}}

.profileLogo img{width:220px!important;max-width:220px!important}
.cover{background-image:url('../loja.png');background-size:cover;background-position:center}
.heroCard img{object-fit:cover}
.card img{height:260px!important;object-fit:contain!important;padding:10px;background:#fff}
.footer{padding:60px 20px!important;background:#3f1f1b!important}
.footer .inner{max-width:1200px;margin:auto}

/* Ajustes premium mobile - Cestas&Afeto */
.profileLogo{
  overflow:hidden!important;
  width:230px!important;
  height:230px!important;
  margin:-115px auto 0!important;
  border:10px solid #fff!important;
}
.profileLogo img{
  width:205px!important;
  height:205px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  display:block!important;
}
.marquee span{padding:6px 0!important;font-size:15px!important}
.marquee{min-height:32px!important}
.heroMobile{
  display:block!important;
  max-width:1120px!important;
  background:linear-gradient(135deg,#ffe5ee,#fff3f7)!important;
  border-radius:34px!important;
  margin:28px auto!important;
  padding:36px!important;
  box-shadow:0 18px 45px rgba(101,50,43,.10)!important;
}
.heroCopy{max-width:100%!important}
.heroMobile .heroCard{
  margin:22px 0!important;
  width:100%!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.heroMobile .heroCard img{
  width:100%!important;
  height:auto!important;
  max-height:420px!important;
  object-fit:cover!important;
  display:block!important;
}
.buy{
  background:#2fa64a!important;
  color:#fff!important;
  border-radius:16px!important;
  font-size:16px!important;
  box-shadow:0 10px 22px rgba(47,166,74,.22)!important;
}
.detail{
  background:#ffe6ef!important;
  color:#e22578!important;
  border:1px solid #f7bfd3!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  font-size:16px!important;
}
.btnRow{align-items:center!important}
.aboutCompany{
  max-width:1120px;
  margin:28px auto;
  padding:28px;
  border-radius:32px;
  background:#fff;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  box-shadow:0 18px 45px rgba(101,50,43,.10);
}
.aboutText span{color:#e22578;font-weight:1000;letter-spacing:.18em;font-size:13px}
.aboutText h2{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:10px 0;color:#3a211d}
.aboutText p{font-size:18px;line-height:1.65;color:#705b55}
.aboutPoints{display:flex;gap:10px;flex-wrap:wrap}
.aboutPoints b{background:#fff0f5;color:#8b2841;border-radius:999px;padding:10px 14px}
.aboutPhoto{border-radius:28px;overflow:hidden;min-height:280px;background:#ffeaf1}
.aboutPhoto img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}
.premiumReviews{
  grid-template-columns:repeat(2,1fr)!important;
  gap:18px!important;
  margin-top:32px!important;
}
.premiumReviews .review{
  border:1px solid #f4d9df!important;
  background:linear-gradient(180deg,#fff,#fff7fa)!important;
}
.premiumReviews .review h2{font-size:20px!important;color:#3d2420!important;margin:0 0 8px!important}
.premiumReviews .review p{line-height:1.55!important;color:#6d5650!important}
.premiumReviews small{color:#e22578!important;font-weight:800!important}
.professionalFooter{
  background:linear-gradient(135deg,#3b1d1a,#5c2925)!important;
  color:#fff!important;
  padding:42px 18px 18px!important;
}
.footerGrid{
  display:grid!important;
  grid-template-columns:1.4fr 1fr 1fr 1fr!important;
  gap:24px!important;
}
.professionalFooter h3{font-family:Georgia,serif;font-size:34px;margin:0 0 12px}
.professionalFooter h4{margin:0 0 10px;color:#ffd7df}
.professionalFooter p,.professionalFooter a{color:#fff3ef!important;line-height:1.6}
.footerMini{color:#ffd7df!important;font-weight:700}
.footerBottom{text-align:center;border-top:1px solid rgba(255,255,255,.18);margin-top:25px;padding-top:16px;color:#ffe7e0;font-size:13px}

@media(max-width:760px){
  .cover{height:235px!important;background-position:center!important}
  .openBadge{font-size:15px!important;padding:9px 15px!important;left:14px!important;top:14px!important}
  .floatingCart{width:54px!important;height:54px!important;right:14px!important;top:14px!important;font-size:24px!important}
  .profileLogo{width:160px!important;height:160px!important;margin:-80px auto 0!important;border-width:7px!important}
  .profileLogo img{width:144px!important;height:144px!important}
  .storeInfo h1{font-size:38px!important;margin-top:18px!important}
  .storeInfo p{font-size:18px!important;margin-bottom:20px!important;padding:0 18px!important}
  .heroMobile{margin:18px 14px!important;padding:24px!important;border-radius:28px!important}
  .hero h1{font-size:48px!important}
  .hero p{font-size:19px!important;line-height:1.55!important}
  .heroMobile .heroCard img{max-height:none!important;object-fit:contain!important}
  .cta{width:100%!important;text-align:center!important;display:block!important;border-radius:999px!important}
  .badges{gap:10px!important}
  .badge{width:100%!important;text-align:center!important}
  .marquee span{padding:5px 0!important;font-size:13px!important}
  .marquee{min-height:26px!important}
  .btnRow{display:grid!important;grid-template-columns:1fr!important}
  .buy,.detail{width:100%!important;min-height:48px!important}
  .card img{height:230px!important;object-fit:contain!important}
  .aboutCompany{grid-template-columns:1fr!important;margin:18px 14px!important;padding:22px!important;border-radius:26px!important}
  .aboutText h2{font-size:30px!important}
  .aboutText p{font-size:16px!important}
  .premiumReviews{grid-template-columns:1fr!important;margin-left:0!important;margin-right:0!important}
  .footerGrid{grid-template-columns:1fr!important}
  .professionalFooter{text-align:left!important}
}

/* Ajustes solicitados - carrinho, logo e mobile */
.floatingCart{
  font-size:30px!important;
  line-height:1!important;
}
.floatingCart::before{content:none!important}
.profileLogo{
  width:250px!important;
  height:250px!important;
  margin:-125px auto 0!important;
  overflow:hidden!important;
}
.profileLogo img{
  width:245px!important;
  height:245px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  transform:scale(1.08)!important;
}
.storeInfo h1{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:62px!important;
  background:linear-gradient(90deg,#5b2b1f,#e05570,#c8435d)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  letter-spacing:-.04em!important;
}
.verified{
  background:#0b94dc!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
}
.storeInfo p{
  font-size:28px!important;
  color:#7a5e59!important;
}
.storeInfo p strong{
  color:#e22578!important;
}
.heroMobile{
  padding-bottom:28px!important;
}
.aboutCompany{
  margin-top:34px!important;
  margin-bottom:18px!important;
}
@media(max-width:760px){
  .profileLogo{
    width:178px!important;
    height:178px!important;
    margin:-89px auto 0!important;
  }
  .profileLogo img{
    width:176px!important;
    height:176px!important;
    transform:scale(1.10)!important;
  }
  .storeInfo h1{
    font-size:42px!important;
  }
  .storeInfo p{
    font-size:17px!important;
    line-height:1.35!important;
    margin-bottom:16px!important;
  }
  .floatingCart{
    font-size:24px!important;
  }
  .heroMobile{
    padding-top:26px!important;
  }
}

/* ===== Ajustes finais solicitados ===== */
.profileLogo{
  width:272px!important;height:272px!important;margin:-136px auto 0!important;
  border:8px solid #fff!important;overflow:hidden!important;background:#fff!important;
}
.profileLogo img{
  width:285px!important;height:285px!important;object-fit:cover!important;
  object-position:center!important;border-radius:50%!important;transform:scale(1.18)!important;
}
.storeInfo h1{
  color:#8b2841!important;background:none!important;-webkit-background-clip:initial!important;
  background-clip:initial!important;-webkit-text-fill-color:#8b2841!important;
  font-family:Georgia,'Times New Roman',serif!important;font-weight:900!important;
}
.verified{-webkit-text-fill-color:#fff!important;color:#fff!important}

/* popup do produto subindo de baixo */
.productModal{display:none}
.productModal.show{display:block}
.modalBackdrop{position:fixed;inset:0;background:rgba(38,18,18,.58);z-index:80;backdrop-filter:blur(3px)}
.modalBox{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  transform:translateY(110%)!important;width:100%!important;max-width:100%!important;
  max-height:88vh!important;overflow:auto!important;background:#fff!important;
  border-radius:30px 30px 0 0!important;z-index:90!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.28)!important;
  transition:transform .28s ease!important;padding-bottom:110px!important;
}
.productModal.show .modalBox{transform:translateY(0)!important}
.modalBox:before{content:"";display:block;width:54px;height:5px;background:#ead7d7;border-radius:999px;margin:12px auto 4px}
.modalClose{right:18px!important;top:16px!important;width:44px!important;height:44px!important;font-size:32px!important;background:#fff0f5!important}
.modalTop{padding:20px 70px 18px 20px!important;align-items:center!important;position:sticky;top:0;background:#fff;z-index:2}
.modalImg{width:112px!important;height:112px!important;object-fit:contain!important;background:#fff7fa!important;border:1px solid #f3d9df!important}
.modalName{font-size:25px!important;line-height:1.08!important}
.modalPrice{font-size:25px!important}
.modalCat{font-size:14px!important}
.modalOptions{padding-bottom:0!important}
.included{background:#fff9fb!important}
.included h4,.addonHead h4{letter-spacing:.12em!important;font-size:12px!important}
.includedItem{font-size:15px!important;line-height:1.35!important}
.productSpecs{padding:18px 24px;border-bottom:1px solid #eadfdb;background:#fff}
.specGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spec{background:#fff4f8;border:1px solid #f2d5de;border-radius:15px;padding:10px}
.spec small{display:block;color:#9b6272;font-weight:900;font-size:11px;text-transform:uppercase}
.spec b{display:block;color:#40251f;font-size:14px;margin-top:3px}
.addonItem{padding:16px 22px!important}
.modalBottom{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:95!important;
  background:#fff!important;border-top:1px solid #ecd9d9!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
  box-shadow:0 -10px 30px rgba(0,0,0,.10)!important;
}
.modalBottom .qty{margin:0!important}
.modalAdd{background:#2fa64a!important;color:#fff!important}

/* carrinho profissional */
.drawer{
  background:linear-gradient(180deg,#fff,#fff7fa)!important;border-radius:28px 0 0 28px!important;
  padding:22px!important;box-shadow:-24px 0 70px rgba(70,30,30,.25)!important;
}
.drawer h2{font-family:Georgia,serif!important;font-size:30px!important;color:#40251f!important;margin:6px 0 16px!important}
.close{background:#ffe7ef!important;color:#8b2841!important;font-weight:900!important;padding:12px 16px!important}
.cartItem{
  grid-template-columns:74px 1fr auto!important;gap:13px!important;align-items:center!important;
  background:#fff!important;border:1px solid #f1dce3!important;border-radius:20px!important;
  margin-bottom:12px!important;padding:12px!important;box-shadow:0 8px 22px rgba(101,50,43,.08)!important;
}
.cartItem img{width:74px!important;height:74px!important;border-radius:16px!important;object-fit:contain!important;background:#fff7fa!important}
.cartItem b{font-size:15px!important;color:#2d1818!important}
.cartItem small{color:#846767!important;font-weight:700!important}
.cartAdds{margin-top:7px;background:#fff1f6;border-radius:12px;padding:8px;color:#8b2841;font-size:12px;font-weight:700;line-height:1.35}
.cartRemove{width:34px;height:34px;border-radius:50%;border:0;background:#ffe6ee;color:#c2185b;font-weight:1000;font-size:18px}
.cartQtyBtns{display:flex;align-items:center;gap:8px;margin-top:9px}
.cartQtyBtns button{width:28px;height:28px;border-radius:50%;border:1px solid #f0c9d5;background:#fff;color:#8b2841;font-weight:900}
.cartLinePrice{font-weight:1000;color:#2fa64a;margin-top:6px}
.checkout{background:linear-gradient(135deg,#2fa64a,#148943)!important;box-shadow:0 12px 28px rgba(47,166,74,.24)!important}
.cartEmpty{background:#fff;border:1px dashed #efcdd8;border-radius:18px;padding:18px;text-align:center;color:#7a5e59;font-weight:800}

/* checkout novo */
.checkoutPage{background:#f6f8fa!important}
.checkoutWrap{max-width:1180px;margin:auto;padding:16px 12px 42px}
.checkoutHeader{text-align:center;margin:10px 0 14px}
.checkoutHeader img{width:128px;height:128px;object-fit:cover;border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 8px 28px rgba(70,30,30,.12)}
.secureBox{background:#fff;border:1px solid #e8edf2;border-radius:20px;padding:16px;box-shadow:0 8px 24px #00000008;margin-bottom:14px}
.secureHead{display:flex;align-items:center;justify-content:center;gap:10px}
.lockDot{width:42px;height:42px;border-radius:14px;background:#ecfdf3;display:flex;align-items:center;justify-content:center;font-size:20px}
.secureHead h1{font-size:22px;line-height:1.1;margin:0;color:#111827}
.secureHead p{font-size:12px;color:#667085;font-weight:750;margin-top:4px}
.checkoutGrid{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}
.checkoutLeft,.checkoutSummary{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 8px 24px #00000008}
.checkoutLeft{padding:18px}.checkoutSummary{padding:18px;position:sticky;top:12px}
.checkoutSection{border-bottom:1px solid #eef0f3;padding:16px 0}.checkoutSection:first-child{padding-top:0}.checkoutSection:last-child{border-bottom:0}
.checkoutTitle{font-size:18px;font-weight:950;display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#111827}
.num{width:28px;height:28px;border-radius:999px;background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.checkoutMuted{font-size:13px;color:#667085;font-weight:650;line-height:1.35}
.checkoutField{margin-top:11px}.checkoutField label{display:block;font-size:13px;font-weight:950;margin-bottom:6px;color:#111827}
.checkoutField input,.checkoutField textarea,.checkoutField select{width:100%;border:1px solid #d7dde5;border-radius:13px;padding:14px 12px;font-size:15px;outline:0;background:#fff;margin:0}
.checkoutField textarea{min-height:86px;resize:vertical}
.checkoutField input:focus,.checkoutField textarea:focus,.checkoutField select:focus{border-color:#e22578;box-shadow:0 0 0 3px rgba(226,37,120,.10)}
.checkoutRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkoutProduct{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;background:#fbfdff;border:1px solid #eef2f7;border-radius:16px;padding:12px;margin-bottom:8px}
.checkoutProduct img{width:74px;height:74px;object-fit:contain;border-radius:14px;background:#fff7fa}
.checkoutProduct b{font-size:14px}.checkoutProduct small{color:#667085;font-weight:700}
.shipOption,.payOption{border:2px solid #e5e7eb;border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;cursor:pointer;margin-top:10px;background:#fff;transition:.15s}
.shipOption.active,.payOption.active{border-color:#2fa64a;background:#f0fff5;box-shadow:0 8px 18px #00a65012}
.shipOption input,.payOption input{width:19px;height:19px;accent-color:#2fa64a}
.shipOption b,.payOption b{font-size:14px}.shipOption span,.payOption span{display:block;font-size:12px;color:#667085;font-weight:700;margin-top:3px}
.shipPrice{font-weight:950;color:#111;white-space:nowrap}
.bumpCheckout{margin-top:12px;border:2px solid #f4d38f;background:linear-gradient(180deg,#fffaf0,#fff);border-radius:18px;padding:14px;display:grid;grid-template-columns:auto 86px 1fr auto;gap:10px;align-items:center;cursor:pointer;transition:.18s;position:relative;overflow:hidden}
.bumpCheckout.selected{border-color:#2fa64a;background:linear-gradient(180deg,#f0fff5,#fff);box-shadow:0 12px 24px #00a65018}
.bumpCheckout input{width:22px;height:22px;accent-color:#2fa64a}
.bumpCheckout img{width:86px;height:86px;border-radius:14px;object-fit:cover;background:#fff;border:1px solid #eef0f3}
.bumpCheckout b{display:block;font-size:15px}.bumpCheckout p{font-size:12px;color:#667085;font-weight:750;margin-top:4px;line-height:1.35}.bumpCheckout strong{white-space:nowrap}
.bumpTag{display:inline-block;background:#111827;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;margin:0 5px 6px 0}
.sumTitle{font-size:20px;font-weight:950}.summaryItems{margin-top:14px}.sumItem{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef0f3;padding:9px 0;font-size:13px}.sumItem b{font-weight:950}
.totals{margin-top:10px;background:#f8fafc;border:1px solid #eef0f3;border-radius:16px;padding:12px}
.totalLine{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.totalLine.total{border-top:1px solid #e5e7eb;margin-top:7px;padding-top:12px;font-size:22px;font-weight:950}
.finalBtn{width:100%;border:0;border-radius:15px;padding:17px;background:linear-gradient(135deg,#2fa64a,#148943);color:#fff;font-size:18px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px #00a65030;margin-top:14px}
.checkoutReviews{margin-top:14px;border-top:1px solid #eef0f3;padding-top:14px}.stars{color:#f59e0b}.miniReview{margin-top:11px;background:#fbfdff;border:1px solid #eef2f7;border-radius:14px;padding:12px}.miniReview b{font-size:13px}.miniReview p{font-size:12px;color:#475467;font-weight:650;margin-top:6px;line-height:1.35}
@media(max-width:860px){
  .checkoutGrid{grid-template-columns:1fr}.checkoutSummary{position:static}.checkoutLeft{padding:15px}.checkoutRow{grid-template-columns:1fr}
  .checkoutProduct{grid-template-columns:68px 1fr}.checkoutProduct .shipPrice{grid-column:2}
  .bumpCheckout{grid-template-columns:auto 76px 1fr}.bumpCheckout img{width:76px;height:76px}.bumpCheckout strong{grid-column:3}
  .shipOption,.payOption{grid-template-columns:auto 1fr}
}
@media(max-width:760px){
  .profileLogo{width:190px!important;height:190px!important;margin:-95px auto 0!important}
  .profileLogo img{width:202px!important;height:202px!important;transform:scale(1.20)!important}
  .modalBox{max-height:90vh!important;border-radius:26px 26px 0 0!important}
  .modalTop{gap:12px!important;padding:18px 62px 14px 16px!important}
  .modalImg{width:96px!important;height:96px!important}
  .modalName{font-size:22px!important}
  .specGrid{grid-template-columns:1fr!important}
  .drawer{width:100%!important;max-width:100vw!important;border-radius:28px 28px 0 0!important;right:0!important;top:auto!important;bottom:-100vh!important;height:86vh!important;transition:.28s!important}
  .drawer.open{bottom:0!important;right:0!important}
}

/* Correção final da logo dentro do círculo */
.profileLogo{
  width:235px!important;
  height:235px!important;
  margin:-118px auto 0!important;
  border:8px solid #fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.profileLogo img{
  width:218px!important;
  height:218px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  transform:none!important;
  display:block!important;
}
@media(max-width:760px){
  .profileLogo{
    width:172px!important;
    height:172px!important;
    margin:-86px auto 0!important;
    border:7px solid #fff!important;
  }
  .profileLogo img{
    width:160px!important;
    height:160px!important;
    object-fit:contain!important;
    transform:none!important;
  }
}

/* Garante cidade abaixo da logo */
.storeInfo p{
  font-size:22px!important;
  font-weight:850!important;
  color:#6d4f4b!important;
}
.storeInfo p strong.cityName{
  color:#e22578!important;
  font-weight:1000!important;
}

/* Popup de produto: botão não cobre informações */
.modalBox{
  padding-bottom:0!important;
}
.modalOptions{
  padding-bottom:150px!important;
}
.modalBottom{
  position:sticky!important;
  bottom:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  z-index:5!important;
  border-radius:0!important;
}
@media(max-width:760px){
  .modalOptions{
    padding-bottom:165px!important;
  }
  .modalBottom{
    position:sticky!important;
    bottom:0!important;
  }
}

/* Urdbump checkout mais premium */
.bumpCheckout.creative{
  border-color:#f6c7d8!important;
  background:linear-gradient(180deg,#fff3f8,#fff)!important;
}
.bumpCheckout.creative.selected{
  border-color:#2fa64a!important;
  background:linear-gradient(180deg,#effff5,#fff)!important;
}
.bumpCheckout .bumpEmoji{
  width:86px;
  height:86px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  background:linear-gradient(135deg,#ffe2ee,#fff6d8);
  border:1px solid #f1d7df;
}

/* Ajustes finais: logo, marca, cidade e detalhes direto no popup */
.profileLogo{
  width:238px!important;
  height:238px!important;
  margin:-119px auto 0!important;
  border:8px solid #fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.profileLogo img{
  width:260px!important;
  height:260px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  transform:scale(1.07)!important;
}
.storeInfo h1{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:initial!important;
  -webkit-text-fill-color:initial!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
}
.storeInfo h1 .brandBlack{
  color:#1f1716!important;
  -webkit-text-fill-color:#1f1716!important;
}
.storeInfo h1 .brandPink{
  color:#e22578!important;
  -webkit-text-fill-color:#e22578!important;
}
.verified{
  background:#0b94dc!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.storeInfo p{
  font-size:18px!important;
  line-height:1.25!important;
  margin-top:6px!important;
  margin-bottom:22px!important;
  color:#705653!important;
  font-weight:850!important;
}
.storeInfo p strong.cityName{
  color:#e22578!important;
  font-weight:1000!important;
}
.openBadge{
  animation:blinkOpen 1s infinite!important;
}
@keyframes blinkOpen{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.45;transform:scale(.98)}
}
.detail{
  cursor:pointer!important;
}
@media(max-width:760px){
  .profileLogo{
    width:178px!important;
    height:178px!important;
    margin:-89px auto 0!important;
    border:7px solid #fff!important;
  }
  .profileLogo img{
    width:198px!important;
    height:198px!important;
    transform:scale(1.06)!important;
  }
  .storeInfo h1{
    font-size:40px!important;
  }
  .storeInfo p{
    font-size:14px!important;
    max-width:92%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .openBadge{
    font-size:14px!important;
    padding:8px 13px!important;
  }
}

/* Ajustes finais mobile carrinho e checkout */
.floatingCart{
  background:linear-gradient(135deg,#fff,#ffe7ef)!important;
  color:#e22578!important;
  border:1px solid #f6cbd8!important;
  box-shadow:0 12px 28px rgba(226,37,120,.18)!important;
  font-size:30px!important;
}
.floatingCart .cartCount{
  background:#2fa64a!important;
}
.btnRow.singleDetail{
  display:block!important;
}
.btnRow.singleDetail .detail{
  width:100%!important;
  min-height:48px!important;
  font-size:16px!important;
  font-weight:1000!important;
}
.buy{display:none!important}
.drawer{
  width:430px!important;
  max-width:100vw!important;
}
.drawer h2{
  text-align:center!important;
  margin-top:8px!important;
}
.cartBack{
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  border-radius:999px!important;
  background:#fff2f7!important;
  color:#e22578!important;
  border:1px solid #f4cbd7!important;
}
.continueShopping{
  width:100%;
  border:1px solid #f4cbd7;
  background:#fff2f7;
  color:#e22578;
  border-radius:16px;
  padding:14px;
  font-weight:1000;
  margin-top:10px;
}
.payDisabled{
  opacity:.58!important;
  filter:grayscale(.6)!important;
  background:#f9fafb!important;
  cursor:not-allowed!important;
}
.payDisabled input{
  pointer-events:none!important;
}
.shipOption,.payOption{
  -webkit-tap-highlight-color:transparent;
}
.shipOption.active,.payOption.active{
  border-color:#2fa64a!important;
}
@media(max-width:760px){
  .floatingCart{
    width:56px!important;
    height:56px!important;
    font-size:24px!important;
  }
  .drawer{
    width:100%!important;
    max-width:100vw!important;
    height:88vh!important;
    border-radius:30px 30px 0 0!important;
    padding:20px 16px calc(18px + env(safe-area-inset-bottom))!important;
  }
  .drawer h2{
    font-size:28px!important;
  }
  .cartBack{
    left:14px!important;
    top:16px!important;
    padding:9px 12px!important;
  }
  .checkout,.continueShopping{
    min-height:50px!important;
    font-size:16px!important;
  }
}

/* Correção: botão Detalhes abre o box de baixo para cima */
.btnRow.singleDetail{
  display:block!important;
}
.btnRow.singleDetail .detail{
  width:100%!important;
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:#ffe6ef!important;
  color:#e22578!important;
  border:1px solid #f5bfd1!important;
  font-weight:1000!important;
  font-size:16px!important;
}
.productModal.show .modalBox{
  transform:translateY(0)!important;
}
.productModal .modalBox{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  top:auto!important;
}

/* Checkout mobile organizado */
.backToStore{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;background:#fff;border:1px solid #f2d4dc;color:#e22578;border-radius:999px;padding:10px 14px;font-weight:1000;box-shadow:0 8px 18px rgba(100,40,60,.08)}
.shipOption,.payOption{grid-template-columns:auto 1fr auto!important;min-height:74px;border-radius:18px!important}
.shipOption input,.payOption input{accent-color:#2fa64a!important}
.shipOption b,.payOption b{font-size:15px!important;color:#1f1716}.shipOption span,.payOption span{font-size:12px!important;line-height:1.35}.payDisabled{opacity:.55!important;background:#f7f7f7!important;filter:grayscale(.7)}
@media(max-width:760px){.checkoutWrap{padding:12px 10px 34px!important}.backToStore{width:auto;margin-left:2px;margin-bottom:10px;font-size:13px}.checkoutSection{padding:15px 0!important}.checkoutTitle{font-size:17px!important;line-height:1.2}.shipOption,.payOption{grid-template-columns:28px 1fr!important;gap:10px!important;padding:14px!important;align-items:flex-start!important}.shipOption .shipPrice,.payOption .shipPrice{grid-column:2!important;justify-self:start!important;margin-top:6px!important;background:#f1fff5;color:#15803d;border-radius:999px;padding:6px 10px;font-size:12px}.payDisabled .shipPrice{background:#eee;color:#777}}

/* Ajustes finais checkout/endereço/carrinho/cidade */
.addressExtraFields{
  display:none;
  margin-top:6px;
}
.addressExtraFields.show{
  display:block;
  animation:addressOpen .22s ease;
}
@keyframes addressOpen{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
.drawer h3{
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:1000!important;
  color:#3b1d1a!important;
  background:#fff7fa!important;
  border:1px solid #f2d4dc!important;
  border-radius:16px!important;
  padding:13px 14px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:12px 0!important;
}
.drawer h3 .cartTotal{
  color:#2fa64a!important;
  font-size:21px!important;
  font-weight:1000!important;
  letter-spacing:-.02em!important;
}
.storeInfo p strong.cityName{
  color:#e22578!important;
  font-weight:1000!important;
}
@media(max-width:760px){
  .checkoutField:first-of-type{
    margin-bottom:4px!important;
  }
  .addressExtraFields.show{
    background:#fff9fb;
    border:1px solid #f2d4dc;
    border-radius:18px;
    padding:12px;
    margin-top:10px;
  }
  .shipOption,.payOption{
    border-radius:18px!important;
    box-shadow:0 8px 20px rgba(70,30,30,.05)!important;
  }
  .drawer h3{
    font-size:16px!important;
    padding:12px!important;
  }
  .drawer h3 .cartTotal{
    font-size:19px!important;
  }
}

/* Coleção Porta Retrato */
.catIntro{
  margin:-6px 0 18px;
  color:#7d625a;
  font-weight:800;
  line-height:1.45;
}
.portaCard img{
  object-fit:contain!important;
  background:#fff!important;
}
.photoUploadBox{
  margin:16px 22px;
  padding:16px;
  border:2px dashed #f3bfd1;
  border-radius:18px;
  background:#fff7fb;
}
.photoUploadBox h4{
  margin:0 0 8px;
  color:#40251f;
  letter-spacing:.12em;
  font-size:12px;
}
.photoUploadBox p{
  margin:0 0 12px;
  color:#7d625a;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}
.photoUploadLabel{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border-radius:15px;
  background:#e22578;
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}
.photoUploadLabel input{
  display:none;
}
.photoUploadBox.selected{
  border-color:#2fa64a!important;
  background:#effff5!important;
}
.photoUploadBox.selected .photoUploadLabel{
  background:#2fa64a!important;
}
.photoSelected{
  display:none;
  margin-top:10px;
  background:#2fa64a;
  color:#fff;
  border-radius:999px;
  padding:9px 12px;
  font-weight:1000;
  font-size:13px;
  text-align:center;
}
@media(max-width:760px){
  .photoUploadBox{
    margin:14px 16px;
    padding:14px;
  }
}

/* Adicionais organizados por coleção */
.noAddonsBox{
  margin:16px 22px 24px;
  background:#effff5;
  border:1px solid #bfe8c8;
  color:#196b34;
  border-radius:18px;
  padding:14px;
  font-weight:900;
  line-height:1.35;
  text-align:center;
}
.addonGroup{
  background:#fff;
}
.addonHead span{
  white-space:nowrap;
}
@media(max-width:760px){
  .noAddonsBox{
    margin:14px 16px 22px;
    font-size:13px;
  }
}

/* Ajustes finais solicitados */
.profileLogo{
  width:252px!important;
  height:252px!important;
  margin:-126px auto 0!important;
  border:8px solid #fff!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.profileLogo img{
  width:285px!important;
  height:285px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  transform:scale(1.08)!important;
}
@media(max-width:760px){
  .profileLogo{
    width:188px!important;
    height:188px!important;
    margin:-94px auto 0!important;
    border:7px solid #fff!important;
  }
  .profileLogo img{
    width:218px!important;
    height:218px!important;
    transform:scale(1.08)!important;
  }
}

.storeInfo h1,
.sectionTitle,
.hero h1,
.hero h1 span,
.cardBody h3,
.review h2,
.aboutCompany h2{
  font-family: Georgia, 'Times New Roman', serif!important;
}
.sectionTitle{
  font-size:38px!important;
  letter-spacing:-.03em!important;
  color:#321b17!important;
}
.cardBody h3{
  font-size:22px!important;
  line-height:1.12!important;
  color:#2b1717!important;
}
@media(max-width:760px){
  .sectionTitle{font-size:31px!important}
  .cardBody h3{font-size:20px!important}
}

.trustNumbers{
  max-width:1120px;
  margin:28px auto 10px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.trustNumber{
  background:linear-gradient(180deg,#fff,#fff7fa);
  border:1px solid #f2d4dc;
  box-shadow:0 12px 28px rgba(101,50,43,.08);
  border-radius:24px;
  padding:20px 14px;
  text-align:center;
}
.trustNumber strong{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  color:#e22578;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}
.trustNumber span{
  display:block;
  color:#6d5650;
  font-weight:900;
  font-size:14px;
  line-height:1.25;
}
@media(max-width:760px){
  .trustNumbers{
    grid-template-columns:repeat(2,1fr);
    margin:22px 14px 8px;
    gap:10px;
  }
  .trustNumber{
    border-radius:18px;
    padding:16px 10px;
  }
  .trustNumber strong{font-size:26px}
  .trustNumber span{font-size:12px}
}

/* Bloco de prova social premium */
.trustNumbers{
  max-width:1120px!important;
  margin:34px auto 18px!important;
  padding:0 14px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:16px!important;
}
.trustNumber{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff,#fff0f6 55%,#ffe5ef)!important;
  border:1px solid #f0c5d3!important;
  box-shadow:0 18px 45px rgba(226,37,120,.12)!important;
  border-radius:28px!important;
  padding:24px 16px!important;
  text-align:center!important;
  min-height:138px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.trustNumber:before{
  content:"";
  position:absolute;
  width:86px;
  height:86px;
  border-radius:999px;
  background:rgba(226,37,120,.08);
  right:-24px;
  top:-24px;
}
.trustNumber:after{
  content:"✓";
  position:absolute;
  right:18px;
  top:16px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#2fa64a;
  color:#fff;
  font-weight:1000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}
.trustNumber strong{
  display:block!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#e22578!important;
  font-size:40px!important;
  line-height:1!important;
  margin-bottom:10px!important;
  letter-spacing:-.04em!important;
  position:relative!important;
  z-index:1!important;
}
.trustNumber span{
  display:block!important;
  color:#4b302b!important;
  font-weight:1000!important;
  font-size:14px!important;
  line-height:1.25!important;
  position:relative!important;
  z-index:1!important;
  max-width:180px!important;
  margin:0 auto!important;
}
@media(max-width:760px){
  .trustNumbers{
    grid-template-columns:repeat(2,1fr)!important;
    margin:26px 10px 14px!important;
    gap:10px!important;
    padding:0!important;
  }
  .trustNumber{
    border-radius:22px!important;
    padding:19px 10px!important;
    min-height:128px!important;
  }
  .trustNumber strong{
    font-size:30px!important;
    margin-bottom:8px!important;
  }
  .trustNumber span{
    font-size:12px!important;
    line-height:1.25!important;
  }
  .trustNumber:after{
    right:12px;
    top:12px;
    width:22px;
    height:22px;
    font-size:12px;
  }
}

/* Estatísticas Premium */
.trustNumbers{
 max-width:1180px!important;
 margin:42px auto 18px!important;
 display:grid!important;
 grid-template-columns:repeat(4,1fr)!important;
 gap:18px!important;
 padding:0 16px!important;
}
.trustNumber{
 background:linear-gradient(135deg,#ffffff 0%,#fff5f8 100%)!important;
 border:1px solid #f4d5df!important;
 border-radius:30px!important;
 padding:28px 18px!important;
 text-align:center!important;
 box-shadow:0 18px 50px rgba(226,37,120,.10)!important;
 transition:.3s!important;
 position:relative!important;
 overflow:hidden!important;
}
.trustNumber:hover{
 transform:translateY(-4px)!important;
}
.trustNumber:before{
 content:"";
 position:absolute;
 top:-40px;
 right:-40px;
 width:120px;
 height:120px;
 border-radius:999px;
 background:rgba(226,37,120,.07);
}
.trustNumber strong{
 display:block!important;
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:46px!important;
 font-weight:900!important;
 color:#e22578!important;
 line-height:1!important;
 margin-bottom:12px!important;
 letter-spacing:-2px!important;
}
.trustNumber span{
 display:block!important;
 font-family:Inter,Arial,sans-serif!important;
 font-size:15px!important;
 font-weight:900!important;
 color:#3b2a27!important;
 line-height:1.35!important;
 max-width:180px!important;
 margin:0 auto!important;
}
@media(max-width:760px){
 .trustNumbers{
   grid-template-columns:repeat(2,1fr)!important;
   gap:10px!important;
   margin:28px 10px 14px!important;
   padding:0!important;
 }
 .trustNumber{
   padding:20px 10px!important;
   border-radius:22px!important;
 }
 .trustNumber strong{
   font-size:34px!important;
 }
 .trustNumber span{
   font-size:12px!important;
 }
}

/* Correção do modal de produto: fechar/voltar sem sair do site */
.modalClose{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:120!important;
  position:sticky!important;
  float:right!important;
  right:14px!important;
  top:10px!important;
  margin:8px 12px 0 auto!important;
  background:#fff2f7!important;
  color:#e22578!important;
  border:1px solid #f3bfd1!important;
  box-shadow:0 8px 18px rgba(80,20,40,.12)!important;
}
.modalBackBtn{
  position:sticky!important;
  top:10px!important;
  z-index:119!important;
  margin:8px 0 0 16px!important;
  border:1px solid #f3bfd1!important;
  background:#fff2f7!important;
  color:#e22578!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  font-weight:1000!important;
  font-size:14px!important;
  box-shadow:0 8px 18px rgba(80,20,40,.10)!important;
}
.modalBox:before{
  content:"";
  display:block!important;
  width:56px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#e6c8d1!important;
  margin:12px auto 2px!important;
}
.productModal.show .modalBackdrop{
  cursor:pointer!important;
}
body.modalOpen{
  overflow:hidden!important;
  touch-action:none!important;
}
.modalBox{
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
}
.modalTop{
  clear:both!important;
}
@media(max-width:760px){
  .modalClose{
    width:42px!important;
    height:42px!important;
    font-size:30px!important;
    margin-top:8px!important;
  }
  .modalBackBtn{
    font-size:13px!important;
    padding:9px 13px!important;
    margin-left:14px!important;
  }
  .modalTop{
    padding-top:12px!important;
  }
}

/* Modal: deixar apenas botão Voltar */
.modalClose{display:none!important}
.modalBackBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Grid 2 em 2 no mobile para Promoções, Porta Retrato e Flores */
@media(max-width:760px){
  .catBlock.gridTwoMobile .grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .catBlock.gridTwoMobile .card{
    border-radius:18px!important;
  }
  .catBlock.gridTwoMobile .card img{
    height:150px!important;
    object-fit:contain!important;
    padding:6px!important;
  }
  .catBlock.gridTwoMobile .cardBody{
    padding:10px!important;
  }
  .catBlock.gridTwoMobile .cardBody h3{
    font-size:15px!important;
    line-height:1.12!important;
    min-height:34px!important;
  }
  .catBlock.gridTwoMobile .priceOld{
    font-size:11px!important;
  }
  .catBlock.gridTwoMobile .price{
    font-size:20px!important;
  }
  .catBlock.gridTwoMobile .detail{
    min-height:42px!important;
    font-size:13px!important;
    border-radius:13px!important;
  }
  .catBlock.gridTwoMobile .tag{
    font-size:10px!important;
    padding:5px 8px!important;
  }
}

/* Romântico e Pelúcias também 2 por linha */
@media(max-width:760px){
  .catBlock[data-cat="Romântico"] .grid,
  .catBlock[data-cat="Pelúcias"] .grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .catBlock[data-cat="Romântico"] .card,
  .catBlock[data-cat="Pelúcias"] .card{
    border-radius:18px!important;
  }
  .catBlock[data-cat="Romântico"] .card img,
  .catBlock[data-cat="Pelúcias"] .card img{
    height:150px!important;
    object-fit:contain!important;
    padding:6px!important;
  }
  .catBlock[data-cat="Romântico"] .cardBody h3,
  .catBlock[data-cat="Pelúcias"] .cardBody h3{
    font-size:15px!important;
    line-height:1.12!important;
  }
}

/* CPF e imagens reais nos urdbumps */
.bumpCheckout .bumpImg{
  width:86px!important;
  height:86px!important;
  border-radius:16px!important;
  object-fit:cover!important;
  background:#fff!important;
  border:1px solid #f1d7df!important;
  box-shadow:0 8px 18px rgba(80,20,40,.08)!important;
}
.bumpCheckout.creative{
  grid-template-columns:auto 86px 1fr auto!important;
}
.checkoutField input#cpf{
  letter-spacing:.02em;
}
@media(max-width:760px){
  .bumpCheckout.creative{
    grid-template-columns:auto 76px 1fr!important;
    align-items:center!important;
  }
  .bumpCheckout .bumpImg{
    width:76px!important;
    height:76px!important;
  }
  .bumpCheckout strong{
    grid-column:3!important;
    justify-self:start!important;
    margin-top:4px!important;
  }
}

/* Ajuste urdbump: fotos maiores */
.bumpCheckout.creative{
  grid-template-columns:auto 112px 1fr auto!important;
}
.bumpCheckout .bumpImg{
  width:112px!important;
  height:112px!important;
  border-radius:18px!important;
  object-fit:cover!important;
}
@media(max-width:760px){
  .bumpCheckout.creative{
    grid-template-columns:auto 96px 1fr!important;
    gap:12px!important;
  }
  .bumpCheckout .bumpImg{
    width:96px!important;
    height:96px!important;
  }
  .bumpCheckout p{
    font-size:12px!important;
    line-height:1.3!important;
  }
}

/* Ajuste Safari mobile checkout */
.checkoutRow{
  width:100%!important;
  box-sizing:border-box!important;
}
.checkoutField{
  min-width:0!important;
  box-sizing:border-box!important;
}
.checkoutField input,
.checkoutField select,
.checkoutField textarea{
  max-width:100%!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  -webkit-appearance:none;
  appearance:none;
}
.checkoutField input[type="date"]{
  display:block!important;
  font-size:16px!important;
  line-height:1.2!important;
  padding-right:10px!important;
}
#horaEntrega{
  white-space:normal!important;
  text-overflow:ellipsis!important;
}
.receiverField{
  margin-top:11px!important;
}
@media(max-width:760px){
  .checkoutRow{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .checkoutLeft,
  .checkoutSummary,
  .secureBox{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .checkoutField input[type="date"],
  .checkoutField select{
    height:52px!important;
    border-radius:13px!important;
  }
}
