:root{--primary:#d63b79;--button:#d63b79;--background:#fff6fa;--ink:#332737;--radius:20px;--muted:#797080;--line:#eee4eb;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f39fc5;outline-offset:3px}[hidden]{display:none!important}.shop-header{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:18px;font-weight:750;text-decoration:none;color:var(--ink)}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;background:var(--primary);border-radius:13px;color:white;font:700 29px Georgia;position:relative}.brand-symbol span{font-size:15px;position:absolute;right:1px;top:0}.brand img{max-height:44px;max-width:150px;object-fit:contain}.secure-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.secure-label span{font-size:19px}.checkout-wrap{max-width:1136px;margin:0 auto;padding:44px 32px 24px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--primary);margin-bottom:14px}h1{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-1.25px;max-width:760px;margin:0 0 14px}h2{font-size:19px;letter-spacing:-.4px;margin:0 0 14px;line-height:1.35}h3{font-size:16px}p{line-height:1.6}.subtitle{font-size:16px;color:var(--muted);margin:0 0 30px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,1fr);align-items:start;gap:26px}.checkout-sections{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 34px #37152a04}.panel h2{display:flex;gap:10px;align-items:center}.step{font-size:12px;display:grid;place-items:center;width:25px;height:25px;flex:none;background:color-mix(in srgb,var(--primary) 10%,white);border-radius:50%;color:var(--primary)}.muted{color:var(--muted);font-size:14px;margin:0 0 22px}.tiny{font-size:11px;line-height:1.6;color:var(--muted)}label{display:block;font-weight:600;font-size:12px;margin:0 0 18px}label small{font-weight:400;color:var(--muted)}input:not([type="radio"]):not([type="checkbox"]),select,textarea{width:100%;border:1px solid #ded5de;background:var(--white);color:var(--ink);padding:13px 14px;border-radius:10px;min-height:46px;font-size:15px;margin-top:7px;transition:border-color .15s}input::placeholder,textarea::placeholder{color:#a195a1;font-size:13px}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:10px;font-weight:400;font-size:12px;color:var(--muted);line-height:1.6;align-items:start}.check input{width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--primary);margin-top:1px}.primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;padding:15px 20px;min-height:50px;background:var(--button);color:white;border:0;border-radius:11px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #d63b7915}.primary:hover{filter:brightness(.95)}.secondary{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:10px 17px;background:var(--white);color:var(--ink);font-weight:600;font-size:13px}.text-link{background:transparent;border:0;color:var(--primary);padding:0;text-decoration:underline;font-size:inherit}.summary{padding:0;overflow:hidden;position:sticky;top:24px}.summary-image{height:245px;background:#f7e9f2;overflow:hidden}.summary-image img{width:100%;height:100%;object-fit:cover}.summary-content{padding:25px}.tag{font-size:9px;letter-spacing:1.1px;font-weight:750;background:#fbebf2;color:var(--primary);border-radius:5px;padding:6px 8px;display:inline-block;margin-bottom:14px}.summary h2{font-size:19px;margin-bottom:10px}.summary .muted{font-size:13px}.divider{height:1px;background:var(--line);margin:22px 0}dl{margin:0}dl>div{display:flex;justify-content:space-between;font-size:12px;margin:12px 0;gap:20px}dt{color:var(--muted)}dd{margin:0;text-align:right}.total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.total span{font-size:14px;font-weight:600}.total strong{font-size:31px;letter-spacing:-1px;color:var(--primary)}.coupon{border-top:1px solid var(--line);margin-top:20px;padding:17px 0;font-size:12px}.coupon summary{cursor:pointer;color:var(--muted)}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline input{flex:1;min-width:100px}.inline button{flex:none;margin-top:7px}.delivery-note{border-radius:12px;background:var(--background);padding:16px;margin-top:10px;font-size:12px}.delivery-note p{margin:6px 0 0;color:var(--muted);font-size:11px}.checkout-footer{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:start;gap:20px;margin-top:45px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;color:var(--muted)}.checkout-footer nav{display:flex;gap:16px}.checkout-footer p{margin:5px 0}.checkout-footer>.tiny{flex-basis:100%}.notice{border-radius:10px;padding:13px 16px;line-height:1.5;font-size:13px;margin-bottom:20px}.warning{background:#fff4db;color:#7a5728;border:1px solid #efd9a8}.error{background:#fff0ef;color:#993e39;border:1px solid #f4d0cc}.success{background:#eaf7f0;color:#226344;border:1px solid #c4e4d2}.method-labels{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.method-labels span{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:7px 10px}.skeleton{height:200px;border-radius:12px;background:linear-gradient(110deg,#f8f4f7 8%,#eee8ed 18%,#f8f4f7 33%);background-size:200% 100%;animation:shimmer 1.8s linear infinite}@keyframes shimmer{to{background-position-x:-200%}}dialog{border:1px solid var(--line);border-radius:20px;padding:28px;max-width:min(720px,94vw);max-height:88vh;overflow:auto;box-shadow:0 30px 100px #27132733;color:var(--ink);background:var(--white)}dialog::backdrop{background:#24142977;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}.icon-button{background:var(--background);border:0;border-radius:50%;width:36px;height:36px;font-size:25px;flex:none}.policy-body{white-space:pre-wrap;font-size:14px;line-height:1.75}.qr{width:240px;max-width:100%;display:block;margin:20px auto}.pix-code{font:12px monospace;word-break:break-all;background:var(--background);padding:15px;border-radius:10px}.field-filled input,.field-filled select{background:var(--background)}.summary-left .summary{grid-column:1;grid-row:1}.summary-left .checkout-sections{grid-column:2}.summary-top{grid-template-columns:1fr}.summary-top .summary{grid-row:1;position:static}.summary-top .summary-image{height:220px}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#f7f5f8}.sidebar{background:#fff;border-right:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{font-size:15px;line-height:1.3}.sidebar .brand-symbol{flex:none}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#9b919f;margin:45px 12px 16px}.admin-nav{display:flex;flex-direction:column;gap:7px}.admin-nav button{text-align:left;border:0;background:transparent;color:#736878;border-radius:9px;padding:13px 14px;min-height:45px;font-size:13px}.admin-nav button.active{background:#fbedf3;color:var(--primary);font-weight:700}.admin-nav button span{display:inline-block;min-width:25px;font-size:15px}.sidebar-bottom{margin-top:auto;padding:22px 10px 0;font-size:11px;color:var(--muted)}.admin-main{padding:32px 36px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-top h1{font-size:28px;margin:4px 0}.admin-top .eyebrow{margin:0}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-actions .primary{width:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.stat .label{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:26px;letter-spacing:-.8px;margin-top:12px}.stat small{font-size:11px;color:var(--muted)}.stat.featured{background:#422c47;color:white;border-color:#422c47}.stat.featured .label,.stat.featured small{color:#d6c8db}.dashboard-columns{display:grid;grid-template-columns:1.8fr 1fr;gap:20px}.chart{min-height:220px;display:flex;align-items:center;justify-content:center}.chart svg{width:100%;height:240px}.empty{text-align:center;padding:35px 18px;color:var(--muted);font-size:13px}.empty strong{display:block;color:var(--ink);margin-bottom:8px;font-size:15px}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.table th{text-align:left;color:var(--muted);font-weight:500;border-bottom:1px solid var(--line);padding:12px}.table td{border-bottom:1px solid var(--line);padding:14px 12px}.badge{display:inline-block;font-size:10px;background:#f4eef5;color:#726077;border-radius:30px;padding:5px 9px}.badge.good{background:#e8f6ee;color:#287446}.badge.warn{background:#fff3d8;color:#91681d}.badge.bad{background:#ffeded;color:#a14545}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-card img{width:100%;height:170px;object-fit:cover;background:#f2e7ef}.product-card .body{padding:20px}.product-card h3{margin:12px 0;font-size:15px;line-height:1.5}.product-card strong{font-size:24px;display:block;margin-bottom:18px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.toolbar label{margin:0;min-width:120px;flex:1}.toolbar .secondary{min-height:46px}.editor-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:25px}.editor-preview{background:#e7e0e9;border-radius:20px;padding:20px;text-align:center;overflow:auto}.editor-preview iframe{background:#fff;border:0;border-radius:22px;max-width:100%;width:390px;height:740px;box-shadow:0 10px 30px #34233720}.editor-preview.desktop iframe{width:100%;height:740px;border-radius:8px}.color-field{display:flex;gap:14px;align-items:center}.color-field input{padding:5px;width:60px;height:45px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#f9dfec,transparent 60%),#fbf8fb}.login-card{max-width:440px;width:100%;padding:35px;background:white;border:1px solid var(--line);border-radius:23px;box-shadow:0 25px 80px #5a224d0c}.login-card .brand{margin-bottom:30px}.login-card h1{font-size:29px}.login-card .muted{margin-top:12px}.modal-form{min-width:min(580px,80vw)}.modal-form .primary{margin-top:20px}.notice-toast{position:fixed;bottom:22px;right:22px;z-index:100;background:#392344;color:#fff;padding:14px 22px;border-radius:12px;font-size:13px;box-shadow:0 8px 25px #39234422;max-width:90vw}.metrics-strip{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0}.metrics-strip strong{display:block;font-size:22px}.metrics-strip small{color:var(--muted)}.policy-editor textarea{min-height:160px}.code-small{font:11px monospace;word-break:break-all}.list-row{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.upload-control{padding:14px;background:var(--background);border-radius:10px}.nav-open{display:none}@media(max-width:1000px){.product-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:25px}.editor-grid{grid-template-columns:1fr}.dashboard-columns{grid-template-columns:1fr}.admin-shell{grid-template-columns:200px 1fr}.sidebar{padding:25px 12px}}@media(max-width:720px){.shop-header{padding:17px 20px}.brand{font-size:14px;gap:9px}.brand-symbol{width:34px;height:34px;font-size:25px}.secure-label{font-size:10px}.checkout-wrap{padding:28px 18px 20px}h1{font-size:30px;letter-spacing:-.9px}.subtitle{font-size:14px}.checkout-grid{display:flex;flex-direction:column;gap:20px}.checkout-sections{width:100%}.summary{width:100%;position:static;order:-1}.summary-image{height:165px}.summary-content{padding:20px}.summary .muted{margin-bottom:14px}.summary .divider{margin:16px 0}.summary h2{font-size:17px}.summary dl{display:none}.summary .total{margin-top:14px}.summary .delivery-note{display:none}.summary .coupon{padding-bottom:0}.summary .tiny{margin-bottom:0}.panel{padding:21px}.summary{padding:0}.form-grid{grid-template-columns:1fr;gap:0}.checkout-footer{margin-top:30px}.admin-shell{display:block}.sidebar{height:auto;position:static;padding:17px 18px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{font-size:15px}.nav-caption,.sidebar-bottom{display:none}.admin-nav{flex-direction:row;overflow-x:auto;margin-top:18px;gap:5px;padding-bottom:2px}.admin-nav button{white-space:nowrap;flex:none;padding:10px 12px}.admin-nav button span{display:none}.admin-main{padding:24px 17px}.admin-top{align-items:start;flex-direction:column;gap:14px}.admin-top h1{font-size:27px}.stats-grid{gap:10px}.stat{padding:17px}.stat strong{font-size:23px}.product-grid{grid-template-columns:1fr}.toolbar{gap:10px}.toolbar label{min-width:130px}.dashboard-columns{gap:16px}.editor-grid{display:block}.editor-preview{padding:10px;margin-top:20px}.modal-form{min-width:0;width:100%}dialog{padding:22px;max-width:95vw}.checkout-footer nav{gap:14px}.notice-toast{right:16px;bottom:16px}.summary-left .summary,.summary-left .checkout-sections{grid-column:auto}.payment-panel{min-height:180px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Refinamento de conversão mobile-first: clareza, confiança e contraste */
.checkout-body{background:radial-gradient(circle at 15% 6%,rgba(255,218,235,.42),transparent 40%),linear-gradient(165deg,#fffbfd 0%,#fff4f9 55%,#fffafe 100%)}
.shop-header{background:rgba(255,255,255,.67);border-bottom-color:#f4e5ed;max-width:none;padding-left:max(22px,calc((100vw - 1160px)/2));padding-right:max(22px,calc((100vw - 1160px)/2))}
.secure-label{color:#385c49;background:#eaf8f0;border:1px solid #d5eadc;border-radius:50px;padding:7px 11px;font-weight:650;white-space:nowrap}
.shop-header .brand{letter-spacing:-.25px}
.checkout-wrap>.eyebrow{letter-spacing:1.65px}
.checkout-wrap>h1{max-width:750px}
.panel{border-color:#f0e2e9;box-shadow:0 13px 45px rgba(84,38,68,.045)}
.summary-image{background-image:url('/revistinhas/assets/referencias-visuais-20261022/mini_livrinhos_premium_v2.webp');background-size:cover;background-position:center;background-color:#f8e4ef}
.summary-image img{display:block}
.summary .tag{font-size:10px;letter-spacing:.65px;padding:7px 9px}
.primary{min-height:54px;font-size:15px;box-shadow:0 10px 24px rgba(214,59,121,.2);transition:transform .12s,filter .12s}
.primary:hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px)}
.primary:active:not(:disabled){transform:translateY(0)}
input:not([type="radio"]):not([type="checkbox"]),select,textarea{border-color:#dcd0d8}
input:focus,select:focus,textarea:focus{border-color:#d63b79;box-shadow:0 0 0 3px rgba(214,59,121,.08);outline:none}
.delivery-note{border:1px solid #f6dfeb;background:#fff5fa}
.method-labels span{font-weight:600}
@media(max-width:720px){
 .shop-header{padding:13px 15px}
 .secure-label{font-size:10px;padding:6px 8px}
 .checkout-wrap{padding-top:24px}
 .checkout-wrap>.eyebrow{font-size:10px;margin-bottom:10px}
 .checkout-wrap>h1{font-size:29px;line-height:1.13;letter-spacing:-.8px}
 .checkout-wrap>.subtitle{margin-bottom:21px}
 .summary-image{height:170px}
 .summary h2{font-size:17px}
 .panel{border-radius:18px}
 .primary{font-size:15px}
 .checkout-footer{padding-top:19px}
}

.summary-image{position:relative}
.photo-disclaimer{position:absolute;bottom:11px;right:12px;background:rgba(39,22,36,.74);color:#fff;font-size:10px;font-weight:600;letter-spacing:.2px;padding:5px 9px;border-radius:7px;backdrop-filter:blur(3px)}


/* 2026-10-22 · Mobile: do not apply checkout inputs sizing to Payment Brick radios. */
#payment-brick{width:100%;max-width:100%;min-width:0}
#payment-brick .mp-checkout-bricks__payment-form{width:100%;max-width:100%;min-width:0}
#payment-brick input[type="radio"]{
  box-sizing:border-box!important;
  display:inline-block;
  inline-size:20px!important;
  block-size:20px!important;
  min-inline-size:20px!important;
  min-block-size:20px!important;
  max-inline-size:20px!important;
  max-block-size:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  flex:0 0 20px!important;
  align-self:center;
}
/* Brick choice cards: keep full width and avoid leaking wider than Android viewport. */
.payment-panel{min-width:0}
#payment-brick .mp-checkout-bricks__payment-form,
#payment-brick [data-testid="payment-form"]{box-sizing:border-box;max-width:100%}
#payment-brick button{max-width:100%}
#payment-brick input[type="radio"]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(max-width:720px){
  .payment-panel{padding:20px 15px}
  .payment-panel h2{font-size:18px}
  #payment-brick{overflow:visible}
  #payment-brick .mp-checkout-bricks__payment-form{font-size:14px}
}


/* Conversion-led checkout refresh 2026-10-22.
   Scoped to storefront; administrative UI and Mercado Pago payment logic unchanged. */
.checkout-body .shop-header{min-height:66px;backdrop-filter:blur(12px)}
.checkout-body .checkout-wrap{max-width:1100px;padding-top:30px}
.checkout-body .checkout-wrap>.eyebrow{
  display:flex;align-items:center;gap:7px;margin-bottom:10px;
  font-size:11px;letter-spacing:1.15px;text-transform:uppercase
}
.checkout-body .eyebrow-spark{font-size:15px;line-height:1}
.checkout-body .checkout-wrap>h1{
  font-size:clamp(30px,3.5vw,39px);font-weight:780;max-width:720px;
  letter-spacing:-1.35px;line-height:1.14;margin-bottom:8px
}
.checkout-body .checkout-wrap>.subtitle{
  max-width:660px;font-size:14px;line-height:1.45;margin-bottom:19px
}
.checkout-body .checkout-progress{
  max-width:435px;display:flex;align-items:center;gap:10px;
  margin:0 0 23px;padding:0
}
.checkout-body .progress-item{
  display:flex;align-items:center;gap:9px;flex:none;
  font-weight:650;font-size:12px;color:#817485;white-space:nowrap
}
.checkout-body .progress-number{
  display:grid;place-items:center;width:29px;height:29px;flex:none;
  border:1px solid #eadde6;background:white;color:#8f7586;
  border-radius:50%;font-size:12px;font-weight:760;
}
.checkout-body .progress-item.is-current{color:#74304f}
.checkout-body .progress-item.is-current .progress-number{
  background:var(--button);border-color:var(--button);color:#fff;
  box-shadow:0 3px 12px rgba(214,59,121,.16)
}
.checkout-body .progress-line{height:1px;background:#ead7e3;flex:1;min-width:16px;max-width:66px}
.checkout-body .checkout-grid{
  grid-template-columns:minmax(0,1.16fr) minmax(306px,.84fr);gap:22px
}
.checkout-body .checkout-sections{gap:16px}
.checkout-body .panel{border-radius:18px;box-shadow:0 10px 34px rgba(86,37,68,.045)}
.checkout-body #buyer-section,.checkout-body .payment-panel{padding:25px}
.checkout-body #buyer-section h2,.checkout-body .payment-panel h2{
  font-size:19px;letter-spacing:-.48px;margin-bottom:8px
}
.checkout-body #buyer-section>.muted{font-size:13px;line-height:1.55;margin-bottom:22px;max-width:500px}
.checkout-body .payment-step-intro{
  margin:0 0 13px;font-size:13px;line-height:1.45;color:var(--muted)
}
.checkout-body .step{background:#fde7f0;color:#c52867;font-weight:800;flex:none;width:27px;height:27px}
.checkout-body #buyer-form label:not(.check){
  color:#392d38;font-size:13px;font-weight:650;letter-spacing:-.08px
}
.checkout-body #buyer-form input:not([type="checkbox"]){
  min-height:50px;font-size:16px;border-color:#e2d7df;background:#fff;
  border-radius:11px;padding:13px 14px;margin-top:7px;
}
.checkout-body #buyer-form input:focus{border-color:var(--button);box-shadow:0 0 0 3px #ed97b41f}
.checkout-body #buyer-form .check{font-size:12px;line-height:1.45;gap:11px;margin:5px 0 20px}
.checkout-body #buyer-form .check input{
  width:19px;min-width:19px;min-height:19px;height:19px;accent-color:var(--button)
}
.checkout-body .checkout-continue{
  min-height:54px;border-radius:12px;box-shadow:0 7px 20px #d63b791c;
  font-size:15px;letter-spacing:-.1px
}
.checkout-body .checkout-continue span{margin-left:auto}
.checkout-body .checkout-step-note{
  text-align:center;font-size:11px;line-height:1.45;margin:12px 0 0
}
.checkout-body .summary{border-radius:18px}
.checkout-body .summary-image{height:215px}
.checkout-body .summary-content{padding:22px}
.checkout-body .summary .tag{font-size:10px;letter-spacing:.55px;margin-bottom:10px}
.checkout-body .summary h2{font-size:18px;letter-spacing:-.3px}
.checkout-body .summary .total strong{font-size:34px;letter-spacing:-1.2px}
.checkout-body .summary .summary-purchase-note{font-size:11px;margin:9px 0 0}
.checkout-body .summary .coupon{margin-top:12px}
.checkout-body .summary .coupon summary{padding:3px 0}
.checkout-body .payment-security-note{margin-top:13px;text-align:center;line-height:1.5}
.checkout-body #payment-status:not(:empty){margin-top:15px;border-top:1px solid #f2e6ed;padding-top:16px}
.checkout-body #payment-brick{min-width:0}
.checkout-body .checkout-footer{margin-top:30px}
.checkout-body .notice.error{font-size:13px;line-height:1.55}
.checkout-body .text-link{font-weight:650}
.checkout-body button:focus-visible,.checkout-body a:focus-visible{outline:3px solid #ec8ab8;outline-offset:3px}

@media(max-width:720px){
  .checkout-body .shop-header{
    padding:12px 15px;min-height:57px;gap:8px;
    background:rgba(255,255,255,.87)
  }
  .checkout-body .shop-header .brand{font-size:12px;line-height:1.2;gap:9px;min-width:0;max-width:55%}
  .checkout-body .shop-header .brand-symbol{width:34px;height:34px;flex:none}
  .checkout-body .shop-header .secure-label{font-size:10px;flex:none;padding:7px 8px;white-space:nowrap}
  .checkout-body .checkout-wrap{padding:19px 15px 22px}
  .checkout-body .checkout-wrap>.eyebrow{font-size:10px;letter-spacing:.9px;margin-bottom:8px}
  .checkout-body .checkout-wrap>h1{font-size:27px;letter-spacing:-.85px;line-height:1.12;margin-bottom:7px}
  .checkout-body .checkout-wrap>.subtitle{font-size:13px;line-height:1.45;margin-bottom:16px}
  .checkout-body .checkout-progress{max-width:none;gap:9px;margin-bottom:18px}
  .checkout-body .progress-item{font-size:11px;gap:7px}
  .checkout-body .progress-number{width:25px;height:25px;font-size:11px}
  .checkout-body .progress-line{min-width:20px;max-width:50px}
  .checkout-body .checkout-grid{display:flex;flex-direction:column;gap:13px}
  .checkout-body .checkout-sections{width:100%;gap:13px}
  .checkout-body .summary{
    order:-1;width:100%;position:static;padding:0;
    display:grid;grid-template-columns:104px minmax(0,1fr);
    overflow:hidden;align-items:stretch;border-radius:16px
  }
  .checkout-body .summary-image{
    grid-column:1;grid-row:1;height:auto;min-height:160px;max-height:none;
    background-position:center;background-size:cover;
  }
  .checkout-body .summary-image img{width:100%;height:100%;object-fit:cover}
  .checkout-body .summary .photo-disclaimer{font-size:8px;bottom:6px;left:6px;right:auto;padding:4px 5px}
  .checkout-body .summary-content{
    grid-column:2;grid-row:1;min-width:0;
    padding:12px 12px 12px 14px;display:flex;flex-direction:column;
  }
  .checkout-body .summary .tag{
    width:max-content;max-width:100%;letter-spacing:.3px;
    font-size:9px;line-height:1.15;padding:5px 6px;margin:0 0 7px
  }
  .checkout-body .summary h2{
    font-size:15px;font-weight:780;line-height:1.25;letter-spacing:-.25px;
    margin:0 0 6px;display:-webkit-box;-webkit-box-orient:vertical;
    -webkit-line-clamp:3;overflow:hidden
  }
  .checkout-body .summary .muted,
  .checkout-body .summary .divider,
  .checkout-body .summary dl,
  .checkout-body .summary .delivery-note{display:none}
  .checkout-body .summary .total{
    margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;
    gap:0;padding-top:5px
  }
  .checkout-body .summary .total span{font-size:10px;color:#726674;font-weight:650}
  .checkout-body .summary .total strong{font-size:28px;line-height:1.08;letter-spacing:-.95px}
  .checkout-body .summary .summary-purchase-note{
    font-size:10px;line-height:1.35;margin:3px 0 0
  }
  .checkout-body .summary .coupon{
    margin:5px 0 0;border:0;padding:0;font-size:11px
  }
  .checkout-body .summary .coupon summary{padding:2px 0;color:#8a5571}
  .checkout-body .summary .coupon .inline{gap:5px}
  .checkout-body .summary .coupon .inline input{min-height:39px;font-size:13px;margin-top:5px}
  .checkout-body .summary .coupon .inline button{min-height:39px;margin-top:5px}
  .checkout-body .panel{border-radius:16px}
  .checkout-body #buyer-section,.checkout-body .payment-panel{padding:20px 18px}
  .checkout-body #buyer-section h2,.checkout-body .payment-panel h2{font-size:18px;margin-bottom:8px}
  .checkout-body #buyer-section>.muted{margin-bottom:19px;font-size:12px}
  .checkout-body #buyer-form label:not(.check){margin-bottom:16px;font-size:12px}
  .checkout-body #buyer-form input:not([type="checkbox"]){font-size:16px;min-height:50px}
  .checkout-body #buyer-form .check{font-size:12px;margin:2px 0 17px}
  .checkout-body .form-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .checkout-body .checkout-continue{min-height:52px;font-size:14px;padding:12px 14px}
  .checkout-body .checkout-step-note{text-align:left}
  .checkout-body .payment-panel{min-height:180px}
  .checkout-body .payment-step-intro{font-size:12px}
  .checkout-body .payment-security-note{font-size:11px}
  .checkout-body .checkout-footer{margin-top:19px;padding-top:18px}
}
@media(max-width:350px){
  .checkout-body .checkout-wrap{padding-left:11px;padding-right:11px}
  .checkout-body .summary{grid-template-columns:86px minmax(0,1fr)}
  .checkout-body .summary-content{padding:10px 9px}
  .checkout-body .summary h2{font-size:14px}
  .checkout-body .summary .total strong{font-size:26px}
  .checkout-body .shop-header .secure-label{font-size:9px}
}

/* Conversion & trust refresh: no invented scarcity, testimonials or promises. */
.checkout-body .checkout-confidence{display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;margin:-8px 0 22px;color:#536c5c;font-size:12px;font-weight:650}
.checkout-body .checkout-confidence span{display:inline-flex;align-items:center;gap:5px}
.checkout-body .checkout-confidence span::first-letter{color:#2e8c59}
.checkout-body .payment-total-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin:13px 0 17px;border:1px solid #f0d7e4;background:#fff7fb;border-radius:13px;color:#62515d;font-size:13px}
.checkout-body .payment-total-hint strong{color:#8f1d50;font-size:24px;letter-spacing:-.7px;white-space:nowrap}
.checkout-body .summary-no-surprises{font-size:11px;color:#476650;font-weight:650;margin:10px 0 4px}
.checkout-body .payment-support-note{margin-top:8px;line-height:1.5}
.checkout-body #buyer-form label>small{font-weight:500;color:#877b85}
.checkout-body #buyer-form input:not([type="checkbox"]){min-height:49px}
.checkout-body #buyer-form input[type="email"]{text-transform:none}
.checkout-body .primary:focus-visible{outline:3px solid #ef8db8;outline-offset:3px}
.checkout-body .summary .total strong{font-variant-numeric:tabular-nums}
@media(max-width:720px){
 .checkout-body .checkout-confidence{gap:7px 13px;font-size:10.5px;margin:-8px 0 17px}
 .checkout-body .payment-total-hint{padding:12px 13px}
 .checkout-body .payment-total-hint strong{font-size:22px}
 .checkout-body #buyer-form input:not([type="checkbox"]){min-height:50px}
}
@media(max-width:350px){
 .checkout-body .checkout-confidence{font-size:10px}
}

/* Revistinhas Encantadas · motion / conversion trust · 2026-10-22
   Intentionally scoped to customer checkout, never the admin dashboard. */
.checkout-body{position:relative;isolation:isolate;overflow-x:clip}
.checkout-body::before,.checkout-body::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(7px);will-change:transform;transition:transform .15s ease-out}
.checkout-body::before{width:min(68vw,670px);height:min(68vw,670px);left:-22%;top:6%;background:radial-gradient(circle,rgba(253,147,187,.19),rgba(253,147,187,0) 72%);transform:translate3d(0,var(--checkout-parallax,0px),0)}
.checkout-body::after{width:min(60vw,640px);height:min(60vw,640px);right:-22%;top:35%;background:radial-gradient(circle,rgba(228,111,196,.15),rgba(228,111,196,0) 72%);transform:translate3d(0,calc(var(--checkout-parallax,0px) * -.7),0)}
.checkout-body .checkout-countdown{display:flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:8px 15px;color:#fff;font-size:12px;font-weight:730;letter-spacing:.25px;background:linear-gradient(110deg,#ab2768 0%,#dd478c 47%,#b82d70 100%);background-size:180% 100%;box-shadow:0 4px 15px #b52a6e15}
.checkout-body .countdown-time{font-size:19px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:1px;padding:3px 13px;min-width:82px;text-align:center;border:1px solid #ffffff80;border-radius:9px;background:#ffffff1d;box-shadow:inset 0 1px 0 #ffffff34}
.checkout-body .countdown-spark{font-size:16px;color:#ffe5f0}
.checkout-body .checkout-countdown.is-ended{background:#81435f}
.checkout-body .shop-header{position:relative;z-index:2}
.checkout-body .checkout-value-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-5px 0 18px}
.checkout-body .checkout-value-pills span{display:flex;align-items:center;gap:6px;color:#695c66;border:1px solid #e9dce5;border-radius:9px;background:#fffafa;padding:8px 10px;font-size:11px;font-weight:650}
.checkout-body .checkout-value-pills svg{width:14px;height:14px;fill:none;stroke:#1e9966;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.checkout-body .checkout-grid .panel{border:1px solid #ecdce7;box-shadow:0 10px 26px #80446010,0 1px 2px #4c1e360a;transition:box-shadow .22s ease,transform .22s ease}
.checkout-body .checkout-grid .panel:focus-within{box-shadow:0 14px 40px #a44a7420,0 1px 2px #4c1e360a}
.checkout-body .checkout-continue{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--button),#f05297 70%,var(--button));background-size:180% 100%;font-weight:800;border-radius:13px;letter-spacing:.05px;box-shadow:0 9px 22px #cb337d35}
.checkout-body .checkout-continue::before{content:"";position:absolute;top:-100%;left:-52%;width:30%;height:300%;background:#ffffff30;transform:rotate(24deg);transition:left .55s ease}
.checkout-body .checkout-continue:hover::before{left:120%}
.checkout-body .checkout-continue:active{transform:scale(.992)}
.checkout-body .checkout-trust-inline{display:flex;align-items:center;justify-content:center;gap:9px 17px;flex-wrap:wrap;margin:13px 0 4px}
.checkout-body .checkout-trust-inline span,.checkout-body .guarantee-link{display:inline-flex;align-items:center;gap:6px;color:#3c7356;font-weight:700;font-size:11px}
.checkout-body .guarantee-link{border:0;background:transparent;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}
.checkout-body .checkout-trust-inline svg,.checkout-body .summary-guarantee svg,.checkout-body .payment-powered svg,.checkout-body .trust-footer-guarantee svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.checkout-body .summary-guarantee{display:flex;align-items:center;gap:9px;background:linear-gradient(100deg,#eefaef,#f5fff8);border:1px solid #cee9d6;border-radius:12px;padding:10px 11px;color:#2c724a;margin-top:16px}
.checkout-body .summary-guarantee svg{width:25px;height:25px}
.checkout-body .summary-guarantee span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.checkout-body .summary-guarantee strong{font-size:12px}
.checkout-body .summary-guarantee small{font-size:10px;color:#608c6c}
.checkout-body .summary-guarantee .text-link{font-size:11px;color:#326747}
.checkout-body .payment-method-helper{padding:10px 12px;border-left:3px solid var(--button);border-radius:8px;background:#fff5f9;color:#654156;font-size:12px;margin:0 0 13px}
.checkout-body .payment-powered{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;margin-top:14px;border-radius:10px;color:#42556a;background:#f4f8fc;font-size:11px;font-weight:570}
.checkout-body .payment-powered svg{width:17px;height:17px}
.checkout-body .payment-powered strong{font-size:12px}
.checkout-body .pix-delivery-message{padding:15px 15px 15px 43px;position:relative;border:1px solid #bee6ce;border-radius:13px;color:#266944;background:#eefbf3;font-size:14px;font-weight:730;line-height:1.55;margin:16px 0}
.checkout-body .pix-delivery-message::before{content:'✓';position:absolute;left:14px;top:17px;border-radius:50%;display:grid;place-items:center;width:21px;height:21px;color:white;background:#28975d;font-weight:800}
.checkout-body #payment-status .qr{border:1px solid #eddee8;background:white;padding:10px;border-radius:14px;box-shadow:0 4px 20px #3d1c370d}
.checkout-body #payment-status .pix-code{border:1px dashed #d7bccb;color:var(--ink);font-size:11px;line-height:1.55;user-select:all}
.checkout-body #payment-status>.primary{margin-top:10px;min-height:52px}
.checkout-body .checkout-payment-trust{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 25px;padding:21px 24px;margin-top:23px;background:#fff;border:1px solid #eddae4;border-radius:18px;box-shadow:0 4px 25px #693a4e0b}
.checkout-body .trust-heading{display:flex;align-items:center;gap:10px;min-width:175px}
.checkout-body .trust-heading span:last-child{display:flex;flex-direction:column;gap:3px}
.checkout-body .trust-heading strong{font-size:13px;color:#423143}
.checkout-body .trust-heading small{font-size:11px;color:#827785}
.checkout-body .trust-lock{display:grid;place-items:center;background:#eaf8f0;width:35px;height:35px;border-radius:10px;font-size:18px}
.checkout-body .card-flags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.checkout-body .card-flags>span{height:33px;min-width:48px;padding:6px 9px;display:grid;place-items:center;background:#fff;border:1px solid #e5e6eb;border-radius:7px;font-size:12px;font-weight:900;letter-spacing:-.3px;box-shadow:0 2px 4px #00000008}
.checkout-body .flag-visa{font-style:italic;color:#173e91;font-size:17px!important}
.checkout-body .card-flags .flag-master{position:relative;min-width:65px;display:flex;align-items:center;justify-content:center;gap:0;padding-bottom:12px}
.checkout-body .flag-master i{width:19px;height:19px;border-radius:50%;background:#e83c33;display:block}
.checkout-body .flag-master i+i{background:#ffac20;opacity:.9;margin-left:-7px}
.checkout-body .flag-master small{font-weight:600;letter-spacing:-.4px;position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:8px;color:#3a3038}
.checkout-body .card-flags .flag-elo{font-size:20px;color:#28272c;font-weight:900}
.checkout-body .card-flags .flag-amex{color:#fff;background:#2778b9;font-size:11px}
.checkout-body .card-flags .flag-pix{color:#1a9b8c;font-size:16px}
.checkout-body .card-flags .flag-mp{color:#1172ba;letter-spacing:-.4px;min-width:90px;font-size:11px}
.checkout-body .card-flags.only-pix .flag-visa,.checkout-body .card-flags.only-pix .flag-master,.checkout-body .card-flags.only-pix .flag-elo,.checkout-body .card-flags.only-pix .flag-amex{display:none}
.checkout-body .trust-footer-guarantee{display:flex;align-items:center;gap:6px;width:100%;padding-top:14px;border-top:1px solid #f1e8ef;font-size:11px;color:#54735e}
.checkout-body .trust-footer-guarantee svg{width:17px;height:17px}
.checkout-body .trust-footer-guarantee .text-link{color:#3b7456}
.checkout-body .whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:30;display:flex;align-items:center;gap:9px;background:#1ca45a;border:2px solid #fff;border-radius:40px;padding:12px 16px;box-shadow:0 9px 25px #125b3350;color:#fff;font-size:12px;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.checkout-body .whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 13px 30px #125b3361}
.checkout-body .whatsapp-float svg{width:27px;height:27px;flex:none}
.checkout-body .whatsapp-float:focus-visible{outline:3px solid #25c26d;outline-offset:4px}
.checkout-body .checkout-footer{padding-bottom:62px}
.has-conversion-motion .checkout-body .reveal-motion{opacity:0;transform:translateY(13px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.2,1)}
.has-conversion-motion .checkout-body .reveal-motion.revealed{opacity:1;transform:translateY(0)}
@media(max-width:920px){.checkout-body .checkout-payment-trust{justify-content:center}.checkout-body .trust-heading{flex:1}.checkout-body .card-flags{flex:1;justify-content:flex-end}}
@media(max-width:720px){
 .checkout-body .checkout-countdown{gap:9px;font-size:11px;min-height:43px;padding:6px 10px}
 .checkout-body .countdown-time{font-size:17px;min-width:74px;padding:4px 8px}
 .checkout-body .checkout-wrap{padding-top:19px}
 .checkout-body .checkout-value-pills{gap:5px;margin:0 0 14px}
 .checkout-body .checkout-value-pills span{padding:6px 7px;font-size:10px;gap:3px}
 .checkout-body .checkout-value-pills svg{width:12px;height:12px}
 .checkout-body .summary-guarantee{margin-top:9px;padding:8px 9px}
 .checkout-body .summary-guarantee svg{width:22px;height:22px}
 .checkout-body .summary-guarantee strong{font-size:11px}
 .checkout-body .summary-guarantee small{font-size:9px}
 .checkout-body .checkout-payment-trust{margin-top:17px;padding:18px 15px;gap:14px}
 .checkout-body .trust-heading{width:100%;flex:none;justify-content:center}
 .checkout-body .card-flags{flex:none;width:100%;justify-content:center;gap:5px}
 .checkout-body .card-flags>span{height:31px;min-width:45px;padding:4px 7px}
 .checkout-body .trust-footer-guarantee{justify-content:center;text-align:center}
 .checkout-body .whatsapp-float{right:14px;bottom:17px;padding:11px;border-radius:50%}
 .checkout-body .whatsapp-float span{display:none}
 .checkout-body .whatsapp-float svg{width:28px;height:28px}
 .checkout-body .checkout-footer{padding-bottom:80px}
}
@media(max-width:350px){
 .checkout-body .checkout-countdown{gap:6px;font-size:10px}
 .checkout-body .checkout-value-pills span{font-size:9px;padding:5px}
 .checkout-body .card-flags>span{min-width:40px;padding:4px}
 .checkout-body .card-flags .flag-mp{min-width:83px}
}
@media(prefers-reduced-motion:reduce){.checkout-body::before,.checkout-body::after{display:none!important}.has-conversion-motion .checkout-body .reveal-motion{opacity:1!important;transform:none!important;transition:none!important}}

/* Simplified buyer email input: preserve server-side email confirmation contract. */
.checkout-body .email-accuracy-note{font-size:11px;color:#685f6e;line-height:1.5;display:flex;gap:6px;margin:-5px 0 18px;padding:8px 10px;background:#fbf6fa;border-radius:8px}
.checkout-body #buyer-form .form-grid{grid-template-columns:minmax(0,1fr)}

/* Support contact mobile-first; accessible fallback for WhatsApp Messenger vs Business. */
.checkout-body .whatsapp-field-note{font-size:11px;line-height:1.5;color:var(--muted);margin:-12px 0 19px;background:#f8f5f9;padding:9px 11px;border-radius:9px}
.checkout-body .whatsapp-field-note strong{color:var(--ink);font-weight:650}
.checkout-body .whatsapp-dialog{width:min(430px,94vw);padding:25px;background:#fff;color:#332737;border:1px solid #ecdee7;box-shadow:0 28px 88px #17141a5e}
.checkout-body .whatsapp-dialog .dialog-heading{margin-bottom:8px;align-items:center}
.checkout-body .whatsapp-dialog h2{font-size:19px;margin:0}
.checkout-body .whatsapp-dialog-intro{font-size:13px;line-height:1.6;color:#706676;margin:0 0 16px}
.checkout-body .whatsapp-choice-list{display:flex;flex-direction:column;gap:9px}
.checkout-body .whatsapp-choice{display:flex;align-items:center;justify-content:space-between;border:1px solid #c5e9d1;background:#f4fcf6;color:#166c3d;text-decoration:none;border-radius:12px;padding:14px 16px;min-height:50px;font-size:14px;font-weight:750;line-height:1.3}
.checkout-body .whatsapp-choice.primary-choice{background:#1c9f55;color:#fff;border-color:#1c9f55}
.checkout-body .whatsapp-choice.browser-choice{border-color:#e8dce5;background:#fff;color:#62566a}
.checkout-body .whatsapp-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #eee5ed;margin-top:17px;flex-wrap:wrap;font-size:12px}
.checkout-body .whatsapp-copy .secondary{white-space:nowrap;font-size:12px}
.checkout-body #buyer-whatsapp:invalid:not(:placeholder-shown){border-color:#d84d69}
@media(max-width:380px){.checkout-body .whatsapp-dialog{padding:19px}.checkout-body .whatsapp-choice{font-size:13px}.checkout-body .whatsapp-copy{font-size:11px}}
