/* WR Store · inherits branding from /assets/wr-editorial.css */
.wr-store-hero{background:radial-gradient(circle at 76% 38%,#324a9a8a,transparent 37%),linear-gradient(120deg,#07101d,#0b182c 61%,#132c54);color:white;overflow:hidden}
.wr-store-hero .wr-shell{padding-top:153px;padding-bottom:95px}
.wr-store-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}
.wr-store-hero h1{font:800 clamp(46px,6vw,78px)/1.04 "Plus Jakarta Sans",sans-serif;letter-spacing:-.06em;margin:20px 0}
.wr-store-hero h1 em{color:#7ea0ff;font-style:normal}
.wr-store-hero p{font:400 17px/1.72 Manrope,sans-serif;color:#bec7dd;max-width:650px}
.wr-store-product-art{position:relative;padding:27px}
.wr-store-cover{width:min(78%,340px);aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-5deg);margin:auto;background:radial-gradient(circle at 50% 69%,#28a1ef66,transparent 25%),linear-gradient(138deg,#0b1932,#1858a7 58%,#071a32);border:1px solid #70adf27d;box-shadow:16px 32px 65px #0009;border-radius:6px;padding:26px;color:#fff}
.wr-store-cover strong{font:800 clamp(28px,3.1vw,45px)/1.06 "Plus Jakarta Sans",sans-serif;letter-spacing:-.07em}
.wr-store-cover strong em{font-style:normal;color:#73e1ff}
.wr-store-cover small{font:700 10px Manrope,sans-serif;letter-spacing:.1em;color:#c5d8f4}
.wr-store-float{position:absolute;bottom:5px;right:2px;border-radius:18px;background:#fff;color:#152442;padding:15px 20px;box-shadow:0 18px 60px #0307166d;font:700 12px Manrope,sans-serif}
.wr-store-float b{display:block;font:800 26px "Plus Jakarta Sans",sans-serif;color:#2857ec}
.wr-store-subnav{background:#0b1025;color:#cbd2e4}
.wr-store-subnav .wr-shell{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;min-height:69px;font:700 12px Manrope,sans-serif}
.wr-store-subnav i{color:#7ea0ff;font-style:normal}
.wr-store-section{padding:85px 0}
.wr-store-section h2{font:800 clamp(34px,5vw,55px)/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:13px 0 18px}
.wr-store-section p{font:400 15px/1.8 Manrope,sans-serif;color:#5c6679}
.wr-store-kicker{font:800 10px Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#2857ec}
.wr-store-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}
.wr-product-card{padding:30px;border-radius:27px;border:1px solid #e0e6f0;background:#fff;box-shadow:0 15px 45px #15244a0a}
.wr-product-card h3{font:800 clamp(25px,3vw,39px)/1.17 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em;margin:12px 0}
.wr-product-card p{font-size:13px;margin:12px 0}
.wr-product-tag{display:inline-block;border-radius:100px;background:#eaf0ff;color:#2857ec;padding:7px 12px;font:800 11px Manrope}
.wr-product-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.wr-product-details span{padding:7px 10px;border:1px solid #dfe5ef;border-radius:9px;background:#f7f9fc;font-size:12px;font-weight:700;color:#515c72}
.wr-product-price{font:800 43px "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:18px 0 10px}
.wr-product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.wr-store-link{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:14px 19px;font:800 13px Manrope,sans-serif;cursor:pointer;border:1px solid #d4ddef;color:#2857ec;background:#fff;text-decoration:none}
.wr-store-link-primary{background:#2857ec;border-color:#2857ec;color:white!important}
.wr-store-link-secondary{background:#fff;color:#2857ec!important}
.wr-store-link:hover{filter:brightness(.98)}
.wr-store-link:focus-visible{outline:3px solid #7c9bff;outline-offset:3px}
.wr-store-link[aria-disabled=true]{opacity:.65}
.wr-store-note{font-size:12px!important;color:#5e6980!important;line-height:1.65!important}
.wr-store-soft{background:#f5f7fb}
.wr-store-side{border-radius:27px;padding:32px;background:#eaf0ff}
.wr-store-side h3{font:800 29px/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.05em}
.wr-store-side ul{list-style:none;padding:0;margin:25px 0}
.wr-store-side li{padding:11px 0;border-bottom:1px solid #d6e1f7;font-size:13px;color:#36435a}
.wr-store-side li:before{content:"✓";font-weight:900;color:#2857ec;margin-right:9px}
.wr-store-catalog{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.wr-store-card{border:1px solid #e0e5ef;border-radius:22px;padding:26px;background:#fff}
.wr-store-card h3{font:800 24px "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}
.wr-store-card p{font-size:13px}
.wr-store-card a{font:800 13px Manrope;color:#2857ec}
.wr-checkout-wrap{padding-top:147px;padding-bottom:90px;min-height:75vh}
.wr-checkout-wrap h1{font:800 clamp(38px,5vw,58px)/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.055em;margin:15px 0}
.wr-checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;margin-top:35px;align-items:start}
.wr-checkout-box{border:1px solid #dfe5ed;border-radius:25px;padding:29px;background:#fff}
.wr-checkout-box h2{font:800 25px "Plus Jakarta Sans",sans-serif;margin:0 0 15px}
.wr-checkout-item{display:flex;gap:19px;align-items:center;padding:20px 0;border-block:1px solid #e5e8ef}
.wr-checkout-mini{height:110px;width:76px;border-radius:5px;flex-shrink:0;background:linear-gradient(140deg,#071b40,#2868c5);box-shadow:4px 6px 13px #0b1c4433;color:#fff;padding:12px;display:flex;align-items:center;font:800 11px/1.22 "Plus Jakarta Sans",sans-serif}
.wr-checkout-summary{background:#f5f7fb}
.wr-checkout-total{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:14px 0}
.wr-checkout-total strong{font:800 28px "Plus Jakarta Sans",sans-serif;color:#161e35}
.wr-checkout-state{margin:20px 0;border-left:3px solid #2857ec;background:#f3f6ff;padding:15px 19px;border-radius:0 12px 12px 0;font-size:13px;line-height:1.75;color:#3b4c69}
.wr-checkout-state[data-ready=true]{background:#ebf8f0;border-color:#1f8c5a;color:#1c5b3c}
.wr-store-faq details{padding:18px 0;border-bottom:1px solid #e2e6ed;max-width:880px}
.wr-store-faq summary{cursor:pointer;font-weight:800;font-size:14px}
.wr-store-faq p{font-size:13px;margin-top:11px}
.wr-store-controls{display:flex;align-items:center;gap:12px}
.wr-store-quantity{background:#f3f5fb;border:1px solid #d5dceb;padding:10px 13px;border-radius:11px;font-weight:800}
.wr-store-empty{padding:20px;background:#f5f7fb;border:1px solid #dfe4eb;border-radius:14px}
@media(max-width:800px){.wr-store-hero-grid,.wr-store-grid,.wr-checkout-layout{grid-template-columns:1fr}.wr-store-product-art{max-width:470px;margin:auto}.wr-store-hero .wr-shell{padding-top:127px;padding-bottom:66px}.wr-checkout-wrap{padding-top:122px}.wr-store-section{padding:66px 0}.wr-store-catalog{grid-template-columns:1fr}}
@media(max-width:480px){.wr-store-hero h1{font-size:46px}.wr-store-hero p{font-size:15px}.wr-store-cover{width:62%;min-height:260px}.wr-store-float{font-size:11px;max-width:155px}.wr-store-subnav .wr-shell{justify-content:flex-start;padding:18px 0;min-height:unset}.wr-product-card,.wr-store-side,.wr-checkout-box{padding:22px}.wr-store-catalog{grid-template-columns:1fr}.wr-store-grid{gap:15px}}

.wr-store-remove{border:0;background:none;color:#2857ec;font:800 12px Manrope;cursor:pointer;padding:5px 0}.wr-shop-label{display:block;color:#34425d;font:800 12px Manrope;margin:18px 0 8px}.wr-checkout-summary #wr-buyer-email{display:block;width:100%;min-height:44px;padding:11px 14px;border-radius:10px;border:1px solid #a9b4c5;color:#17213a;background:white;font:500 14px Manrope}.wr-shop-accept{display:flex;gap:8px;align-items:flex-start;margin-top:14px;color:#42506a;font:500 12px/1.5 Manrope}.wr-shop-accept a{color:#2857ec;text-decoration:underline}.wr-order-download{background:#eef3ff;border:1px solid #d9e3f8;border-radius:14px;margin:12px 0;padding:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Resumo de compra R3 — independente de CSS antiga no cache do navegador */
.wr-checkout-summary{min-width:0;padding:30px 28px!important;background:#f7f9fd;border:1px solid #dce4ef;box-shadow:0 12px 38px rgba(15,34,75,.04)}
.wr-checkout-summary .wr-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
.wr-summary-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}
.wr-summary-secure{font:800 9px Manrope,sans-serif;color:#325dd7;background:#e6eeff;border-radius:999px;padding:8px 10px;letter-spacing:.08em;white-space:nowrap}
.wr-checkout-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font:500 13px/1.55 Manrope,sans-serif;color:#5a6984}
.wr-checkout-line strong{color:#34415d;font-weight:700;text-align:right}
.wr-checkout-final{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 0;padding:22px 0 24px;border-top:1px solid #dce4ef}
.wr-checkout-final span{font:800 14px Manrope,sans-serif;color:#273550}
.wr-checkout-final strong{font:800 clamp(25px,3vw,33px)/1.05 "Plus Jakarta Sans",Manrope,sans-serif;white-space:nowrap;letter-spacing:-.06em;color:#17317e}
.wr-checkout-form{border-top:1px solid #dce4ef;padding:24px 0 20px}
.wr-checkout-form-title{font:800 15px "Plus Jakarta Sans",Manrope,sans-serif;color:#182643;margin:0 0 17px}
.wr-checkout-form .wr-shop-label{display:block!important;font:700 13px/1.5 Manrope,sans-serif;color:#34405a;margin:0 0 9px}
.wr-checkout-form #wr-buyer-email{display:block!important;width:100%!important;min-width:0;height:48px;border:1px solid #b7c5dc;border-radius:11px;background:#fff;padding:0 14px;color:#152239;font:500 14px Manrope,sans-serif;box-shadow:none;margin:0}
.wr-checkout-form #wr-buyer-email:focus{outline:3px solid #a6baff;outline-offset:1px;border-color:#2857ec}
.wr-checkout-form .wr-email-hint{display:block;margin:8px 0 20px;color:#6e7c96;font:500 11px/1.6 Manrope,sans-serif}
.wr-checkout-form .wr-shop-accept{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap;gap:11px;padding:15px;border:1px solid #dae3f1;background:#fff;border-radius:12px;margin:0;font:500 12px/1.6 Manrope,sans-serif;color:#47526b;cursor:pointer}
.wr-checkout-form .wr-shop-accept input{display:block;flex:0 0 18px;width:18px!important;height:18px;margin:1px 0 0;accent-color:#2857ec}
.wr-checkout-form .wr-shop-accept span{display:block;min-width:0;flex:1;overflow-wrap:break-word}
.wr-checkout-form .wr-shop-accept a{color:#2857ec;text-decoration:underline;font-weight:700}
.wr-checkout-payment{display:flex;flex-direction:column;gap:14px}
.wr-checkout-payment .wr-checkout-state{display:block;margin:0!important;padding:14px 17px;border-radius:12px;background:#edf2fd;border:1px solid #d4dff3;border-left:3px solid #2857ec;color:#4d5f80;font:500 12px/1.65 Manrope,sans-serif}
.wr-checkout-payment #wr-pay-button{display:flex;width:100%;min-height:51px;align-items:center;justify-content:center;margin:0;padding:14px 16px;font-size:13px;border-radius:12px}
.wr-checkout-payment #wr-pay-button:disabled{opacity:1;background:#526ba5;color:#fff;cursor:not-allowed;filter:none}
.wr-checkout-payment .wr-store-note{margin:0!important;color:#74819a!important;font:500 11px/1.6 Manrope,sans-serif}
.wr-payment-waitlist{align-self:flex-start;font:800 12px/1.6 Manrope,sans-serif;color:#2857ec!important;text-decoration:underline}
@media(max-width:480px){.wr-checkout-summary{padding:23px 20px!important}.wr-summary-heading h2{font-size:22px}.wr-summary-secure{font-size:8px}.wr-checkout-line{font-size:12px}.wr-checkout-final strong{font-size:27px}.wr-checkout-form .wr-shop-accept{padding:13px 12px}}

.wr-test-cart-banner{margin:12px 0 22px;padding:15px 18px;border:1px solid #b9c8ed;border-left:4px solid #2857ec;border-radius:10px;background:#eaf0ff;font:500 13px/1.65 Manrope,sans-serif;color:#354469}.wr-test-cart-banner strong{font-size:15px;color:#224acb}
