/* MobileAllu · visual de loja: grid de produtos, fotos existentes e checkout compacto */
:root{--store-border:#e5eaf0;--store-ink:#152338;--store-muted:#637188;--store-green:#0b775c}
body{background:#fbfcfe;color:var(--store-ink)}
.announcement{background:#f0f4f9;color:#3c526c;border-bottom:1px solid #dfe6ef;font-size:11px;text-align:center}
.announcement .sparkle,.announcement-muted{color:#54718b}
.site-header{background:#fff;box-shadow:0 2px 10px rgba(16,32,60,.03)}
.nav-row{min-height:72px}
.brand-name{font-weight:800;letter-spacing:-.05em}
.desktop-nav{gap:23px}
.desktop-nav a{font-size:13px;letter-spacing:0;font-weight:650}
.retail-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:24px;align-items:stretch;min-height:0;margin-top:22px;margin-bottom:30px}
.retail-intro-main{padding:clamp(26px,4vw,54px);border:1px solid #dfe8f0;border-radius:18px;background:linear-gradient(115deg,#f2f7ff 0%,#fff 87%)}
.retail-kicker{display:block;font-size:10px;letter-spacing:.14em;color:#2763a8;font-weight:800;margin-bottom:15px}
.retail-intro-main h1{font-size:clamp(29px,3.25vw,47px);line-height:1.1;color:#122b47;letter-spacing:-.05em;max-width:530px;margin:0}
.retail-intro-main p{font-size:clamp(13px,1.3vw,16px);color:#52657b;line-height:1.68;max-width:560px;margin:15px 0 21px}
.retail-intro-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.retail-intro-actions .button{width:auto;min-height:44px;padding:11px 23px}
.retail-intro-aside{border:1px solid #e3eaf1;border-radius:18px;background:#fff;padding:25px;display:flex;flex-direction:column;justify-content:center}
.retail-intro-aside>strong{font-size:14px;color:#172a42;margin-bottom:13px}
.retail-intro-aside>small{display:block;font-size:11px;color:#748398;margin-top:13px;line-height:1.45}
.retail-brand-shortcuts{display:grid;gap:5px}
.retail-brand-shortcuts a{display:flex;justify-content:space-between;align-items:center;color:#334965;font-size:13px;font-weight:650;text-decoration:none;padding:10px 0;border-bottom:1px solid #eef1f5}
.retail-brand-shortcuts a:hover{color:#047857}
.retail-main-catalog{padding-top:8px}
.retail-main-catalog .section-head{margin-bottom:20px}
.retail-main-catalog .products-grid,.catalog-grid{gap:19px}
.product-card{overflow:hidden;border-radius:14px;box-shadow:0 3px 15px rgba(21,39,67,.035);border:1px solid var(--store-border);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.product-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(21,39,67,.08);border-color:#cbd8e4}
.product-card .product-media{background:#fff}
.product-card .phone-art,.product-card .phone-art.catalog-photo-art{height:265px;background:#fff!important}
.phone-art.gallery-photo{background:#fff!important}
.product-card .phone-art > .real-photo,.product-card .phone-art.catalog-photo-art > .real-photo{padding:16px 23px 20px;background:#fff;object-fit:contain;object-position:center}
.phone-art.gallery-photo > .model-illustration,.phone-art.gallery-photo > .mock-phone,.phone-art.gallery-photo > .illustration-photo{opacity:0;visibility:hidden}
.detail-art.gallery-main-frame{border-radius:16px;overflow:hidden}
.detail-art.gallery-main-frame .phone-art{background:#fff!important}
.detail-art.gallery-main-frame .phone-art > .real-photo{object-fit:contain;padding:23px 27px 33px}
.gallery-main-frame .phone-art.gallery-photo > .real-photo{z-index:8}
.product-card .product-card-body{padding:14px 17px 17px}
.product-card .product-name{font-size:15px;font-weight:750;line-height:1.28;letter-spacing:-.015em}
.product-card .product-desc{font-size:11px;line-height:1.5;min-height:17px;color:#7a8798}
.product-card .product-base-price{font-size:11px;color:#69798d}
.product-card .product-base-price strong{font-weight:650}
.price-pair .pix-entry-highlight{background:#f2fbf8;border:1px solid #dcefe8;padding:10px 11px}
.price-pair .pix-entry-highlight small{color:#2c6857;font-size:10px}
.price-pair .pix-entry-amount{font-size:20px}
.product-card .product-extra-detail{font-size:11px;line-height:1.5;color:#66768a}
.product-card .product-availability{font-size:10px}
.product-card .product-actions{gap:8px}
.product-card .product-actions .button{min-height:41px;line-height:1.2;font-size:11px}
.product-card .product-actions .button-outline{background:#fff;border:1px solid #dce3eb}
.product-card .product-actions .button-lime{background:#126d55}
.product-card .favorite-button{background:rgba(255,255,255,.96);border:1px solid #e4e9ef;box-shadow:0 2px 8px rgba(9,25,49,.05)}
.retail-view-all{display:flex;justify-content:center;margin:26px 0 14px}
.retail-view-all .button{width:auto;padding:12px 26px}
.retail-steps{margin-top:24px;margin-bottom:25px;border:1px solid #e5ebf2;background:#fff;border-radius:16px;padding:27px 32px}
.retail-steps h2{font-size:20px;color:#15283f;letter-spacing:-.035em;margin:0 0 18px}
.retail-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:15px}
.retail-step-list>div{display:flex;flex-direction:column;gap:5px;padding-right:12px;border-right:1px solid #e8edf3}
.retail-step-list>div:last-child{border:0}
.retail-step-list strong{font-size:13px;color:#21354a}
.retail-step-list span{font-size:12px;color:#65798e;line-height:1.5}
.category-section{margin-top:26px;margin-bottom:26px}
.brand-tile{box-shadow:none;border-radius:13px}
.brand-tile strong{font-size:13px}
.inner-page .catalog-intro h1{font-size:clamp(29px,3.5vw,44px);margin-bottom:7px}
.inner-page .catalog-intro p{max-width:600px}
.catalog-controls{margin:18px 0 13px}
.catalog-coming-soon{display:none}
.faq-preview{margin-top:30px;margin-bottom:60px}
.faq-preview .section-head{margin-bottom:15px}
.faq-list details{background:#fff;border:1px solid #e5ebf2;margin-bottom:8px;border-radius:12px;padding:5px 16px}
.faq-list summary{font-size:14px;color:#233348}
.faq-list p{font-size:12px;color:#596b81}
.checkout-compact{max-width:1100px;padding-top:20px}
.checkout-compact .checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:18px;align-items:start}
.checkout-compact .checkout-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 18px}
.checkout-compact .checkout-title-row h1{font-size:clamp(27px,3vw,37px);margin:0 0 6px;letter-spacing:-.05em;color:#102c4a}
.checkout-compact .checkout-title-row p{font-size:12px;margin:0;color:#718198}
.checkout-compact .checkout-secure-label{font-size:11px;color:#426582;padding:8px 10px;background:#eef5fa;border:1px solid #dbe7ef;border-radius:20px;white-space:nowrap}
.checkout-compact .checkout-form-card,.checkout-compact .checkout-order-summary{border-radius:15px;box-shadow:0 4px 20px rgba(13,37,66,.035);border:1px solid #e1e9f0;padding:23px}
.checkout-compact .checkout-form-card h2{font-size:19px;line-height:1.25;margin-bottom:18px}
.checkout-compact #publicPixForm .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.checkout-compact #publicPixForm label{display:flex;flex-direction:column;font-size:12px;font-weight:650;color:#2c3f55;gap:7px}
.checkout-compact #publicPixForm input:not([type="checkbox"]){height:44px;min-width:0;width:100%;padding:9px 12px;border:1px solid #dce4eb;border-radius:9px;background:#fff;font-size:14px;box-shadow:none}
.checkout-compact #publicPixForm input:focus-visible{outline:2px solid #93c5fd;outline-offset:0;border-color:#60a5fa}
.checkout-compact .checkout-address{margin:14px 0 9px;padding:13px;border-radius:10px;background:#f6f9fc;border:1px solid #e2eaf2}
.checkout-compact .checkout-address-title{font-size:12px;font-weight:750;color:#385a71;margin:0 0 10px}
.checkout-compact .checkout-address input{background:#f9fbfd!important;color:#576a7c}
.checkout-compact .checkout-address-help{font-size:10px;color:#738499;margin:10px 0 0;line-height:1.5}
.checkout-compact #checkoutCepMessage{font-size:11px;min-height:0;margin:6px 0;line-height:1.5;color:#487661}
.checkout-compact #checkoutCepMessage[data-invalid="true"]{color:#b42318}
.checkout-compact .checkout-email-row{margin:10px 0 14px}
.checkout-compact .checkout-email-row small{display:block;color:#8491a3;font-size:10px;line-height:1.45;margin-top:5px}
.checkout-compact .checkout-term-options{margin:8px 0 15px}
.checkout-compact .checkout-term{border-radius:9px;padding:10px;gap:4px}
.checkout-compact .checkout-term.selected{padding:9px;border-color:#0b775c;background:#effbf5}
.checkout-compact .checkout-term strong{font-size:16px}
.checkout-compact .checkout-term small,.checkout-compact .checkout-term span{font-size:10px;line-height:1.3}
.checkout-compact .checkout-plan-caption{font-size:12px;font-weight:700;color:#37465a;margin:16px 0 8px}
.checkout-compact #publicPixForm .consent{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 0 14px;font-size:12px;font-weight:500}
.checkout-compact .consent input{accent-color:#0b775c;width:17px;height:17px}
.checkout-compact .consent a{font-weight:700;color:#075c48}
.checkout-compact #publicPixForm button[type="submit"]{height:51px;border-radius:10px;font-size:14px}
.checkout-compact .checkout-order-summary h2{font-size:19px}
.checkout-compact .checkout-order-summary>p{margin:7px 0;font-size:12px}
.checkout-compact .checkout-summary-art{background:#fff;border:1px solid #edf0f4;height:auto;max-height:175px;display:flex;align-items:center;justify-content:center}
.checkout-compact .checkout-summary-art .phone-art{height:160px;background:#fff!important}
.checkout-compact .checkout-summary-art .phone-art > .real-photo{object-fit:contain;padding:11px 30px}
.checkout-compact #pixPaymentAlert:empty,.checkout-compact #checkoutIdentityStep[hidden]{display:none!important}
.checkout-compact #pixPaymentAlert{margin:9px 0;color:#4a596d;font-size:12px}
.checkout-compact .checkout-trust-list{gap:5px}
.checkout-compact .checkout-trust-list span{font-size:10px}
.checkout-compact #pixPaymentDetails{padding:14px;border:1px solid #dce8e4;background:#f7faf9;border-radius:12px}
.checkout-compact #pixQrContent{max-width:298px}
.checkout-compact #pixCopyButton{min-height:48px}
@media(max-width:920px){.retail-intro{grid-template-columns:1fr}.retail-intro-aside{display:none}.retail-step-list{grid-template-columns:1fr}.retail-step-list>div{border-right:0;border-bottom:1px solid #e8edf3;padding-bottom:12px}}
@media(max-width:780px){.checkout-compact .checkout-grid{grid-template-columns:1fr}.checkout-compact .checkout-title-row{align-items:start;flex-direction:column;gap:8px}.checkout-compact .checkout-form-card,.checkout-compact .checkout-order-summary{padding:17px}.checkout-compact #publicPixForm .form-grid{grid-template-columns:1fr 1fr}.product-card .phone-art,.product-card .phone-art.catalog-photo-art{height:210px}.retail-intro-main{padding:24px;border-radius:14px}.retail-intro-main h1{font-size:30px}.retail-intro-main p{font-size:13px}.retail-steps{padding:19px}.retail-intro{margin-top:10px}}
@media(max-width:520px){.checkout-compact #publicPixForm .form-grid{grid-template-columns:1fr}.checkout-compact .checkout-term-options{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-compact .checkout-term{padding:7px 6px}.checkout-compact .checkout-term.selected{padding:6px 5px}.checkout-compact .checkout-term span{font-size:9px}.checkout-compact .checkout-title-row h1{font-size:26px}.retail-intro-main h1{font-size:28px}.retail-intro-main p{font-size:13px}.retail-intro-actions{gap:12px}.product-card .phone-art,.product-card .phone-art.catalog-photo-art{height:175px}.product-card .product-card-body{padding:12px}.product-card .product-name{font-size:13px}.product-card .product-actions{grid-template-columns:1fr}.retail-intro-actions .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card *{transition:none!important}.product-card:hover{transform:none}}
