:root {
  --orange: #f0843c;
  --orange-dark: #e3702a;
  --green: #109b2e;
  --green-text: #12a30f;
  --red: #e02424;
  --text: #1a1a1a;
  --muted: #8a8a8a;
  --bg: #f7f7f7;
  --border: #e6e6e6;
  --cream: #fff7f1;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Poppins", Arial, sans-serif; color: var(--text); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1500px; margin: 0 auto; padding: 0 16px; }
.orange { color: var(--orange); }
.green { color: var(--green-text); font-weight: 700; }
.red { color: var(--red); font-weight: 700; }
.muted { color: var(--muted); }

/* TOPBAR */
.topbar { background: #000; color: #fff; display: flex; justify-content: space-between; padding: 8px 50px; font-size: 18px; font-weight: 500; }

/* HEADER */
.header { background: #fff; border-bottom: 4px solid #f5c9a8; }
.header-inner { display: flex; align-items: center; gap: 40px; padding: 26px 60px; max-width: none; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--orange); }
.logo-icon { width: 72px; height: 72px; flex-shrink: 0; }
.logo-text { font-size: 56px; font-weight: 800; letter-spacing: -2px; line-height: 1; }
.search { flex: 1; display: flex; background: #f3f3f3; border-radius: 8px; padding: 4px; }
.search input { flex: 1; border: none; background: transparent; padding: 10px 26px; font-size: 16px; font-family: inherit; outline: none; }
.search button { background: var(--orange); color: #fff; border-radius: 8px; padding: 8px 14px; font-size: 18px; font-weight: 500; }
.header-actions { display: flex; align-items: center; gap: 40px; }
.account { display: flex; align-items: center; gap: 12px; padding-right: 40px; border-right: 1px solid #f5c9a8; }
.account small { display: block; color: var(--orange); font-size: 15px; }
.account strong { font-size: 19px; }
.cart-btn { display: flex; align-items: center; gap: 8px; position: relative; font-size: 20px; color: var(--text); }
.cart-count { position: absolute; top: -6px; left: 18px; background: var(--orange); color: #fff; border-radius: 50%; width: 20px; height: 20px; font-size: 12px; display: grid; place-items: center; }
.nav { display: flex; justify-content: center; gap: 44px; padding: 14px; font-weight: 600; font-size: 16px; border-top: 1px solid #f2f2f2; }
.nav a:hover { color: var(--orange); }

/* LAYOUT */
.product-layout { display: grid; grid-template-columns: 820px 640px; gap: 40px; justify-content: center; padding-top: 44px; padding-bottom: 40px; }
.card { background: #fff; border-radius: 20px; padding: 32px; margin-bottom: 40px; }
.right-col { position: relative; }
.buy-box { position: sticky; top: 16px; padding: 32px 38px; }

/* GALLERY */
.gallery { display: grid; grid-template-columns: 90px 1fr; gap: 70px; padding: 32px 36px 24px; }
.thumbs { display: flex; flex-direction: column; gap: 18px; max-height: 560px; overflow-y: auto; }
.thumbs img { width: 86px; height: 86px; object-fit: cover; border-radius: 8px; border: 2px solid transparent; cursor: pointer; }
.thumbs img.active { border-color: var(--orange); }
.main-img-wrap { overflow: hidden; border-radius: 12px; cursor: zoom-in; aspect-ratio: 1; }
.main-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .15s; }
.zoom-hint { grid-column: 1 / -1; text-align: center; color: #444; font-size: 20px; }

/* BUY BOX */
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.tags span { font-size: 12px; padding: 3px 6px; font-weight: 500; }
.tags .sold { background: #f1f1f1; }
.tags .hot { background: var(--orange); color: #fff; }
.buy-box h1 { font-size: 26px; font-weight: 700; line-height: 1.4; margin-bottom: 12px; }
.rating { display: flex; align-items: center; gap: 6px; font-size: 20px; }
.stars { color: #f5b800; letter-spacing: 2px; }
.buy-box hr { border: none; border-top: 1px solid #eee; margin: 22px 0; }
.old-price { color: var(--red); text-decoration: line-through; font-size: 20px; }
.price-row { display: flex; align-items: center; gap: 14px; margin: 4px 0 16px; }
.price { color: var(--green-text); font-size: 38px; font-weight: 700; }
.off { background: var(--orange); color: #fff; font-size: 14px; font-weight: 700; padding: 3px 7px; border-radius: 3px; }
.pay-methods { border: 1px solid var(--border); border-radius: 4px; padding: 8px 10px; color: #666; font-size: 17px; }
.pix-tag { display: inline-block; background: #f6f6f6; padding: 8px 12px; margin: 12px 0 24px; font-size: 16px; color: #555; }
.pix-tag strong { color: var(--text); }
.color-group { margin-bottom: 24px; }
.color-group p { font-weight: 600; font-size: 17px; margin-bottom: 12px; color: #333; }
.color-opts { display: flex; gap: 10px; flex-wrap: wrap; }
.color-opts button { position: relative; border: 1px solid var(--border); border-radius: 8px; padding: 12px 18px; font-size: 21px; color: #555; background: #fff; }
.color-opts button.active { border: 2px solid var(--orange); color: var(--text); }
.color-opts button.active::before { content: "✓"; position: absolute; top: -10px; left: -10px; width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: #fff; font-size: 13px; display: grid; place-items: center; }
.shipping { display: flex; align-items: center; gap: 16px; background: #fafafa; border-radius: 8px; padding: 12px 14px; font-size: 16px; margin-bottom: 20px; }
.truck { font-size: 32px; }
.stock { text-align: center; font-weight: 600; font-size: 18px; margin-bottom: 12px; }
.bar { height: 10px; background: #e4e4e4; border-radius: 10px; margin-top: 10px; overflow: hidden; }
.fill { height: 100%; background: var(--orange); border-radius: 10px; }
.buy-row { display: flex; gap: 8px; margin-bottom: 22px; }
.qty { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--border); border-radius: 8px; width: 140px; padding: 0 16px; font-size: 20px; }
.qty button { font-size: 24px; color: #777; }
.buy-btn { flex: 1; background: var(--green); color: #fff; font-size: 21px; font-weight: 700; border-radius: 8px; padding: 18px; transition: filter .2s; }
.buy-btn:hover { filter: brightness(1.1); }
.buy-btn.full { width: 100%; }
.secure-pay { border: 1px solid #f0f0f0; border-radius: 8px; padding-bottom: 12px; margin-bottom: 16px; }
.secure-head { background: #f6f6f6; text-align: center; font-weight: 600; font-size: 15px; padding: 8px; margin-bottom: 10px; }
.pay-icons { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.pay-icons span { border: 1px solid #e7e7e7; border-radius: 4px; padding: 6px 8px; font-size: 12px; font-weight: 800; background: #fff; min-width: 52px; text-align: center; }
.pay-icons.big { justify-content: flex-start; }
.pay-icons.big span { font-size: 15px; padding: 10px 12px; min-width: 70px; }
.return { display: flex; gap: 14px; align-items: center; background: #f8f8f8; border-radius: 8px; padding: 16px; margin-bottom: 16px; }
.shield { font-size: 30px; }
.return strong { font-size: 17px; }
.return small { display: block; color: #777; font-size: 14px; }
.cep-box { border: 1px solid #f0f0f0; border-radius: 8px; padding: 16px 12px; }
.cep-box h4 { text-align: center; font-size: 20px; color: #444; margin-bottom: 14px; }
.cep-row { display: flex; gap: 12px; }
.cep-row input { flex: 1; border: 1px solid #ddd; border-radius: 4px; padding: 12px; font-size: 19px; font-family: inherit; }
.cep-row button { background: var(--orange); color: #fff; font-size: 21px; font-weight: 600; border-radius: 4px; padding: 0 40px; }
#cepResult { margin-top: 10px; font-size: 15px; text-align: center; }

/* DESCRIPTION */
.description { padding: 24px 16px; }
.desc-title { font-size: 16px; font-weight: 600; color: #444; padding: 0 0 20px; border-bottom: 1px solid #eee; margin: 0 -16px 40px; padding-left: 16px; }
.block { background: linear-gradient(180deg, #fff, var(--cream)); border: 1px solid #fde3d0; border-radius: 28px; padding: 44px 36px; margin: 0 20px 56px; text-align: center; box-shadow: 0 10px 30px rgba(240, 132, 60, .07); }
.block h2 { font-size: 38px; line-height: 1.2; margin-bottom: 20px; }
.block p { font-family: Arial, sans-serif; color: #555; font-size: 20px; line-height: 1.7; }
.hero-block { background: linear-gradient(180deg, #fff1e6, #fff); border-color: #f7b98c; }
.hero-block h2 { font-size: 46px; }
.pill { display: inline-block; background: var(--orange); color: #fff; font-family: Arial, sans-serif; font-weight: 700; letter-spacing: 1px; font-size: 16px; padding: 14px 32px; border-radius: 40px; margin-bottom: 24px; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 32px 0; text-align: left; }
.features div { background: #fff6ef; border-left: 5px solid var(--orange); border-radius: 14px; padding: 18px 20px; font-family: Arial, sans-serif; font-weight: 700; font-size: 19px; color: #333; line-height: 1.6; }
.features div::before { content: "✓  "; color: var(--orange); }
.desc-img { width: 100%; border-radius: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.12); aspect-ratio: 1; object-fit: cover; }
.block.plain { background: #fff; }
.cta-block { background: linear-gradient(135deg, #fa8e47, #e8772f); border: none; color: #fff; }
.cta-block p { color: #fff; }
.cta-white { display: inline-block; background: #fff; color: #111; font-weight: 800; font-size: 20px; padding: 20px 38px; border-radius: 40px; margin-top: 28px; text-decoration: underline; }

.security { padding: 40px 38px; }
.sec-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.sec-head h3 { font-size: 24px; font-weight: 600; }
.security p { font-size: 20px; line-height: 2; color: #444; margin-top: 18px; }

/* CONFIANÇA / KIT / FAQ */
.sec-title { font-size: 28px; font-weight: 700; margin-bottom: 24px; text-align: center; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.trust-grid div { background: var(--cream); border: 1px solid #fde3d0; border-radius: 16px; padding: 20px; text-align: center; }
.trust-grid span { font-size: 34px; display: block; margin-bottom: 6px; }
.trust-grid strong { display: block; font-size: 18px; }
.trust-grid small { color: #666; font-size: 15px; }
.kit-list { list-style: none; display: grid; gap: 10px; }
.kit-list li { display: flex; justify-content: space-between; gap: 12px; background: #fafafa; border-radius: 12px; padding: 16px 20px; font-size: 18px; }
.kit-list li::before { content: "🧳"; margin-right: 10px; }
.kit-list li span:first-of-type { flex: 1; font-weight: 600; }
.kit-list .m { color: #666; }
.faq details { border-bottom: 1px solid #eee; padding: 18px 4px; }
.faq summary { cursor: pointer; font-weight: 600; font-size: 18px; list-style: none; display: flex; justify-content: space-between; }
.faq summary::after { content: "+"; color: var(--orange); font-size: 24px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin-top: 12px; color: #555; font-size: 16px; line-height: 1.7; }
.wa-float { position: fixed; right: 20px; bottom: 20px; width: 60px; height: 60px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); z-index: 40; }
@media (max-width: 640px) { .trust-grid { grid-template-columns: 1fr; } .sec-title { font-size: 22px; } .kit-list li { font-size: 15px; } }

/* REVIEWS */
.reviews { max-width: 1460px; padding: 20px 60px 60px; }
.reviews h2 { font-size: 32px; margin-bottom: 20px; }
.reviews hr { border: none; border-top: 1px solid #ddd; }
.reviews-summary { display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; padding: 60px 0; }
.big-score { text-align: center; }
.big-score .num { font-size: 80px; font-weight: 800; color: #f5b800; }
.big-score .num small { font-size: 26px; color: #333; }
.big-score .stars { font-size: 32px; }
.big-score p { letter-spacing: 1px; font-size: 14px; }
.dist { border-left: 1px dashed #ccc; border-right: 1px dashed #ccc; padding: 0 80px; }
.dist-row { display: flex; align-items: center; gap: 14px; margin: 6px 0; font-size: 18px; }
.dist-row .b { flex: 1; height: 14px; background: #ddd; border-radius: 8px; overflow: hidden; }
.dist-row .b div { height: 100%; background: #f5c32c; }
.dist-row .c { border: 1px solid #eee; border-radius: 20px; padding: 0 18px; min-width: 70px; text-align: center; }
.write-btn { justify-self: center; background: #2b2b2b; color: #fff; font-size: 20px; padding: 12px 28px; border-radius: 6px; }
.reviews-grid { columns: 4 300px; column-gap: 30px; padding-top: 10px; }
.review { break-inside: avoid; background: #fff; border-radius: 22px; padding: 28px 24px; margin-bottom: 20px; box-shadow: 0 4px 16px rgba(0,0,0,.04); }
.review .name { font-size: 18px; }
.review .name small { font-size: 13px; color: #333; }
.review .stars { font-size: 22px; margin: 6px 0 10px; }
.review p { font-size: 19px; line-height: 1.4; }
.review img { border-radius: 12px; margin-top: 18px; width: 100%; }
.empty { text-align: center; color: var(--muted); padding: 40px; font-size: 18px; }
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 30px; }
.pagination button { background: #fff; padding: 8px 14px; font-weight: 600; font-size: 17px; }
.pagination button.active { background: #dde6ee; }

/* FOOTER */
.footer { background: #000; color: #fff; border-top: 6px solid var(--orange); padding: 40px 38px 20px; }
.footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.footer-inner > div { padding: 0 32px; border-right: 1px solid #444; }
.footer-inner > div:first-child { padding-left: 0; }
.footer-inner > div:last-child { border: none; }
.footer h4 { font-size: 17px; margin-bottom: 20px; }
.footer h4.mt { margin-top: 40px; }
.footer p { font-size: 19px; margin-bottom: 20px; }
.footer ul { list-style: square; padding-left: 20px; }
.footer li { font-size: 19px; margin-bottom: 18px; }
.footer a:hover { color: var(--orange); }
.footer .pay-icons span { color: #111; }
.ssl { color: #7bd389; }
.copy { text-align: center; font-size: 18px; margin-top: 40px; line-height: 1.8; }

/* CART DRAWER */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: .25s; z-index: 50; }
.overlay.show { opacity: 1; pointer-events: auto; }
.cart-drawer { position: fixed; top: 0; right: 0; height: 100%; width: 420px; max-width: 100%; background: #fff; z-index: 60; transform: translateX(100%); transition: .3s; display: flex; flex-direction: column; }
.cart-drawer.open { transform: none; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #eee; }
.drawer-head button { font-size: 22px; }
#cartItems { flex: 1; overflow-y: auto; padding: 16px 20px; }
.cart-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; }
.cart-item img { width: 70px; height: 70px; object-fit: cover; border-radius: 8px; }
.cart-item .info { flex: 1; font-size: 14px; }
.cart-item .info strong { display: block; font-size: 14px; }
.cart-item .rm { color: var(--red); font-size: 13px; margin-top: 4px; }
.drawer-foot { padding: 20px; border-top: 1px solid #eee; }
.total-row { display: flex; justify-content: space-between; font-size: 20px; margin-bottom: 4px; }
.pix-line { color: var(--green-text); font-size: 14px; margin-bottom: 14px; }

/* MODAL */
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: none; align-items: center; justify-content: center; z-index: 70; padding: 16px; }
.modal.show { display: flex; }
.modal-box { background: #fff; border-radius: 14px; padding: 28px; width: 420px; max-width: 100%; position: relative; max-height: 90vh; overflow-y: auto; }
.modal-close { position: absolute; top: 12px; right: 16px; font-size: 20px; }
.modal-box h3 { margin-bottom: 16px; }
.inst { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f2f2f2; font-size: 15px; }

/* RESPONSIVE */
@media (max-width: 1540px) {
  .product-layout { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .topbar { padding: 8px 16px; font-size: 14px; justify-content: center; }
  .hide-sm { display: none; }
  .header-inner { flex-wrap: wrap; gap: 16px; padding: 16px; }
  .search { order: 3; flex-basis: 100%; }
  .logo-text { font-size: 38px; } .logo-icon { width: 48px; height: 48px; }
  .header-actions { margin-left: auto; gap: 16px; }
  .account { border: none; padding: 0; } .account div { display: none; }
  .product-layout { grid-template-columns: 1fr; padding-top: 20px; gap: 0; }
  .right-col { order: -1; } .left-col { display: contents; }
  .gallery { order: -2; }
  .buy-box { position: static; }
  .reviews { padding: 20px 16px; }
  .reviews-summary { grid-template-columns: 1fr; gap: 30px; padding: 30px 0; }
  .dist { border: none; padding: 0; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-inner > div { padding: 0 0 24px; border: none; }
}
@media (max-width: 640px) {
  .card { padding: 20px 16px; border-radius: 14px; margin-bottom: 20px; }
  .gallery { grid-template-columns: 1fr; gap: 14px; }
  .thumbs { flex-direction: row; order: 2; overflow-x: auto; }
  .thumbs img { width: 64px; height: 64px; flex-shrink: 0; }
  .zoom-hint { font-size: 14px; order: 3; }
  .buy-box h1 { font-size: 20px; }
  .price { font-size: 32px; }
  .color-opts button { font-size: 17px; padding: 10px 14px; }
  .qty { width: 110px; }
  .buy-btn { font-size: 17px; padding: 16px 10px; }
  .cep-row button { padding: 0 18px; font-size: 17px; }
  .block { margin: 0 0 32px; padding: 28px 18px; }
  .block h2, .hero-block h2 { font-size: 26px; }
  .block p { font-size: 16px; }
  .pill { font-size: 12px; padding: 10px 16px; }
  .features { grid-template-columns: 1fr; }
  .features div { font-size: 16px; }
  .cta-white { font-size: 16px; padding: 16px 22px; }
  .security p, .footer p, .footer li { font-size: 16px; }
  .big-score .num { font-size: 60px; }
}
.desc-img.wide { aspect-ratio: auto; }

/* ENDEREÇO DE ENTREGA (carrinho) */
.delivery { padding: 16px 20px; border-top: 1px solid #eee; display: grid; gap: 8px; }
.delivery h4 { font-size: 16px; margin-bottom: 4px; }
.delivery input { width: 100%; border: 1px solid #ddd; border-radius: 6px; padding: 10px 12px; font-size: 15px; font-family: inherit; }
.delivery input:focus { outline: none; border-color: var(--orange); }
.delivery .row { display: flex; gap: 8px; align-items: center; }
.delivery .uf { max-width: 70px; text-transform: uppercase; }
.delivery .small-link { font-size: 13px; color: var(--orange); white-space: nowrap; text-decoration: underline; }
.delivery small { font-size: 13px; min-height: 0; }
#cartItems { flex: 0 1 auto; }
.cart-drawer { overflow-y: auto; }

/* caixa de compra: CEP logo abaixo do frete e rolagem interna se for maior que a tela */
.buy-box .cep-box { margin-bottom: 20px; }
@media (min-width: 1101px) {
  .buy-box { max-height: calc(100vh - 32px); overflow-y: auto; scrollbar-width: thin; }
}
#colorPickers { margin-top: 8px; }

/* CABEÇALHO sem busca */
.header-inner { justify-content: space-between; }

/* CATÁLOGO */
.catalog { padding-top: 20px; padding-bottom: 60px; text-align: center; scroll-margin-top: 20px; }
.catalog h2 { font-size: 32px; }
.catalog-sub { color: #666; font-size: 18px; margin: 6px 0 28px; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.catalog-card { background: #fff; border-radius: 20px; padding: 20px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; box-shadow: 0 4px 16px rgba(0,0,0,.05); transition: transform .2s, box-shadow .2s; }
.catalog-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(0,0,0,.1); }
.catalog-card img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; margin-bottom: 8px; }
.cc-name { font-weight: 600; font-size: 17px; }
.cc-old { color: var(--red); text-decoration: line-through; font-size: 14px; }
.cc-price { color: var(--green-text); font-weight: 700; font-size: 26px; }
.cc-btn { margin-top: 8px; background: var(--orange); color: #fff; font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 8px; }
@media (max-width: 900px) { .catalog-grid { grid-template-columns: 1fr; max-width: 420px; } }

/* CORREÇÃO CELULAR: nada pode ficar mais largo que a tela */
html, body { overflow-x: clip; }
.product-layout > *, .card, .gallery > *, .left-col > * { min-width: 0; }
@media (max-width: 1100px) {
  .product-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .gallery { grid-template-columns: minmax(0, 1fr); }
  .thumbs { max-width: 100%; }
}
.cep-row input, .delivery .row input { min-width: 0; }
@media (max-width: 640px) { .cep-row { gap: 8px; } .cep-row button { padding: 0 16px; flex-shrink: 0; } }
@media (min-width: 1101px) { .right-col { align-self: stretch; } .buy-box { position: sticky; top: 16px; } }

/* CAIXA DE COMPRA: completa (sem rolagem interna) e mais compacta */
@media (min-width: 1101px) {
  .buy-box { max-height: none; overflow: visible; padding: 28px 34px; }
}
.buy-box h1 { font-size: 24px; margin-bottom: 8px; }
.buy-box hr { margin: 14px 0; }
.old-price { font-size: 18px; }
.price { font-size: 34px; }
.price-row { margin-bottom: 10px; }
.color-group { margin-bottom: 16px; }
.color-group p { font-size: 15px; margin-bottom: 10px; }
.color-opts button { font-size: 18px; padding: 9px 18px; }
.shipping { padding: 10px 14px; font-size: 15px; margin-bottom: 14px; }
.truck { font-size: 26px; }
.buy-box .cep-box { padding: 12px; margin-bottom: 14px; }
.cep-box h4 { font-size: 17px; margin-bottom: 10px; }
.cep-row input { font-size: 16px; padding: 10px 12px; }
.cep-row button { font-size: 17px; padding: 0 28px; }
#cepResult { margin-top: 8px; font-size: 14px; }
.stock { font-size: 16px; margin-bottom: 10px; }
.bar { margin-top: 8px; height: 8px; }
.buy-row { margin-bottom: 14px; }
.qty { font-size: 18px; }
.buy-btn { font-size: 19px; padding: 15px; }
.return { padding: 12px 14px; margin-bottom: 0; }
.return strong { font-size: 15px; }
.return small { font-size: 13px; }
.shield { font-size: 24px; }
