.retail-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #d8d0e0;font-size:13px}.retail-topbar>div{display:flex;gap:25px}.retail-topbar a{color:#5000ff;font-weight:700}.retail-hero{position:relative;background:#121017;color:#fff;padding:40px 0;min-height:270px;overflow:hidden}.retail-hero>img{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,#0000,#000 20%)}.retail-hero h1{font-size:48px;line-height:1;margin:0 0 18px;color:#fff;position:relative;z-index:1}.retail-hero h1 em{color:#ffc200}.retail-hero p{position:relative;z-index:1;max-width:50%;font-size:17px;line-height:1.5}.retail-catalogue{padding-top:28px;padding-bottom:40px}.retail-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:end}.retail-filters label{font-size:12px;font-weight:700}.retail-filters input,.retail-filters select{margin-top:7px;background:white;color:#211627;border:1px solid #cfc4d8;min-height:44px;width:100%;border-radius:5px;padding:10px}.retail-filters button{min-height:44px}.retail-count{font-size:12px;color:#6a5a75;line-height:1.5;margin:20px 0}.retail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.retail-card{background:#fff;border:1px solid #e1d9e6;overflow:hidden;border-radius:9px;min-width:0;display:flex;flex-direction:column}.retail-photo{display:block;background:#eeebef}.retail-photo img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;display:block}.retail-card>div{padding:17px;flex:1;display:flex;flex-direction:column}.retail-category{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#5000ff}.retail-card h2{font-size:18px;line-height:1.2;margin:8px 0;color:#1d1326}.retail-price{font-size:18px;font-weight:700;margin:8px 0}.retail-price small{font-size:10px;font-weight:400}.retail-swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0}.retail-swatches>span{width:19px;height:19px;background:var(--color);border:1px solid #b9aebe;border-radius:50%}.retail-swatches small{font-size:10px}.retail-sizes{font-size:11px;color:#73657d;line-height:1.4}.retail-actions{display:flex;gap:7px;margin-top:auto;padding-top:12px}.retail-actions .ng-button{font-size:11px;padding:9px 10px;flex:1}.retail-custom{color:#5000ff;border-color:#5000ff;background:#fff}.retail-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.retail-pagination a{padding:8px 12px;border:1px solid #d3c8df;border-radius:5px;color:#5000ff}.retail-pagination a[aria-current]{background:#5000ff;color:white}.retail-empty{padding:50px 0}.retail-auth{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1000px}.retail-auth h1{font-size:42px;line-height:1.05}.retail-auth header p{line-height:1.6;color:#6c5a77}.retail-auth .panel{color:#21122d;background:#fff;border-color:#d9cde2}.retail-auth input{background:#fff;color:#1e1326;border-color:#cfc1da}.retail-detail{padding:25px 0 40px}.retail-body .inline-product-wrap{width:100%;max-width:none}.retail-body .inline-product-panel{background:#fff;color:#26192e;border-color:#dacee1}.retail-body .dialog-grid{align-items:start}.retail-body .inline-product-info h1{font-size:37px;color:#25172e;line-height:1.1;margin:0 0 15px}.retail-body .inline-product-info h2{font-size:25px}.retail-body .inline-product-info p{line-height:1.6}.retail-body .product-price{color:#5000ff}.retail-body .inline-product-panel label{color:#211528}.retail-body .inline-product-panel input,.retail-body .inline-product-panel select,.retail-body .inline-product-panel textarea{background:#fff;color:#24152e;border-color:#cbbdd7}.retail-body .mode-select-label{display:block}.retail-body .product-gallery-main{background:#f0edf2}.retail-body .product-submit{background:#5000ff;color:#fff}.retail-body .product-back,.retail-body .product-cart-link{color:#5000ff}.retail-body .product-login-box{background:#f1e9fa;color:#281435}.retail-body .color-choice{color:#251430;background:#faf7fd}.retail-body .detail-price small{font-size:12px}.retail-body .product-badge{background:#5000ff;color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.retail-auth .checkbox{display:flex;align-items:flex-start;gap:9px}.retail-auth .checkbox input{width:auto}.retail-body .product-thumbnails{flex-wrap:wrap}.retail-body .product-specifications p{color:#594267}
@media(max-width:1000px){.retail-grid{gap:13px}.retail-card>div{padding:12px}.retail-card h2{font-size:15px}.retail-actions{flex-direction:column}.retail-filters{grid-template-columns:1fr 1fr}.retail-hero h1{font-size:40px}}
@media(max-width:800px){.retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-hero{padding:30px 0 160px}.retail-hero h1{font-size:37px}.retail-hero p{max-width:100%;font-size:15px}.retail-hero>img{width:80%;height:160px;top:auto;bottom:0;mask-image:linear-gradient(90deg,#0000,#000 30%)}.retail-auth{grid-template-columns:1fr;padding:28px 0;gap:20px}.retail-auth h1{font-size:33px}.retail-topbar{font-size:11px;gap:10px}.retail-topbar>div{gap:15px}.retail-body .dialog-grid{grid-template-columns:1fr}.retail-body .inline-product-info h1{font-size:30px}.retail-detail{padding-top:12px}.retail-body .inline-product-panel{padding:15px}.retail-body .dialog-image{min-width:0}.retail-body .product-gallery-main{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.retail-body .inline-product-toolbar{flex-wrap:wrap;gap:13px}.retail-body .product-thumbnails button{width:62px}.retail-body .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.retail-body .dialog-image{position:relative}.retail-body .inline-product-info>p,.retail-body .dialog-image>small{color:#62526f}.retail-body .detail-price small{color:#62526f}.retail-body .inline-product-toolbar{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;position:static}.retail-body .product-purchase-footer{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:15px 0;margin-top:15px}.retail-body .product-purchase-footer .product-submit{display:block;min-height:45px}.retail-body .product-purchase-footer small,.retail-body .product-colors small,.retail-body .purchase-choices small{color:#6a5379}.retail-body .product-login-box .button{color:white;background:#5000ff}.retail-body .product-badge{position:absolute;left:14px;top:14px;z-index:1}.retail-body .inline-product-info .eyebrow{color:#5000ff}.retail-body .product-reference{color:#65536f}.retail-body .stock-status{color:#3a214b;background:#f1e8fb}.retail-body .product-colors legend{color:#251230}
/* Loja v2 — catálogo com maior visibilidade e contraste. */
.ng-public .retail-topbar{padding-block:13px}.ng-public .retail-hero-v2{min-height:0;padding:28px 0 30px;background:linear-gradient(105deg,#111016,#1b1127);border-bottom:3px solid #5000ff}.ng-public .retail-hero-v2>.ng-wrap{position:relative;z-index:1}.ng-public .retail-hero-v2 .ng-eyebrow{color:#b66bff;max-width:60%;font-size:11px;margin:0 0 10px}.ng-public .retail-hero-v2 h1{font-size:clamp(29px,3.05vw,46px);line-height:.98;margin-bottom:12px;letter-spacing:-.04em}.ng-public .retail-hero-v2 p:not(.ng-eyebrow){font-size:14px;line-height:1.4;color:#ece6f4;max-width:47%;margin-bottom:14px}.ng-public .retail-hero-v2>img{width:45%;object-position:center 40%;mask-image:linear-gradient(90deg,transparent,#000 20%)}.ng-public .retail-hero-action{padding:9px 16px;font-size:12px}.ng-public .retail-catalogue{padding-top:19px;scroll-margin-top:18px}.retail-category-nav{display:flex;gap:11px;overflow-x:auto;scrollbar-width:thin;padding:0 0 13px;margin-bottom:18px;align-items:stretch}.retail-category-nav>a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ded5e6;border-radius:9px;min-width:180px;flex:1 0 180px;padding:8px 12px;color:#2d2038;transition:border-color .2s,box-shadow .2s}.retail-category-nav>a:hover{border-color:#5000ff;box-shadow:0 4px 14px #5000ff12}.retail-category-nav>a.is-active{background:#5000ff;color:#fff;border-color:#5000ff}.retail-category-nav img{width:51px;height:51px;object-fit:contain;background:#f4eff8;border-radius:6px;flex-shrink:0}.retail-category-nav strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.2}.retail-category-nav small{font-size:10px;color:#6b5b76;display:block;margin-top:5px}.retail-category-nav .is-active small{color:#e5d5ff}.retail-category-symbol{font-size:35px;line-height:1;width:40px;text-align:center}.retail-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.retail-kicker{color:#6f42a0;font-size:9px;letter-spacing:.13em;font-weight:700}.ng-public .retail-catalogue-heading h2{color:#171019;font-size:clamp(25px,2.55vw,36px);line-height:1.05;margin:5px 0 0}.retail-help{font-size:12px;font-weight:700;color:#5000ff}.ng-public .retail-demo-notice{margin:0 0 14px;padding:10px 14px;border:1px solid #d3c3e6;border-left:3px solid #5000ff;border-radius:5px;background:#f1eafa;color:#493156;font-size:12px;line-height:1.45}.ng-public .retail-filters{padding:17px;background:#fff;border:1px solid #ded4e7;border-radius:10px;gap:15px;box-shadow:0 4px 16px #24003a05;grid-template-columns:1.65fr 1fr 1fr auto}.ng-public .retail-filters label{color:#382343;font-size:12px;font-weight:700}.ng-public .retail-filters input,.ng-public .retail-filters select{border-color:#bcaacb;color:#27172f;background:#fcfafe;margin-top:7px;min-height:43px;font-size:13px}.ng-public .retail-filters input::placeholder{color:#81728d;opacity:1}.ng-public .retail-filters .ng-button{font-size:13px;min-height:43px}.ng-public .retail-count{display:flex;justify-content:space-between;gap:15px;color:#6b5a77;font-size:11px;margin:16px 0}.retail-count strong{color:#3c274b;font-size:12px}.ng-public .retail-grid{gap:20px}.ng-public .retail-card-v2{border-color:#d5c9df;border-radius:11px;box-shadow:0 3px 13px #28004407;transition:transform .18s,box-shadow .18s,border-color .18s}.retail-card-v2:hover{border-color:#8b56cc;transform:translateY(-3px);box-shadow:0 12px 24px #30004b13}.ng-public .retail-card-v2 .retail-photo{background:#f2edf6;overflow:hidden}.ng-public .retail-card-v2 .retail-photo img{aspect-ratio:1.12;object-fit:contain;transition:transform .25s}.retail-card-v2:hover .retail-photo img{transform:scale(1.025)}.ng-public .retail-card-v2>div{padding:17px;gap:0}.ng-public .retail-card-v2 .retail-category{font-size:9px;letter-spacing:.06em;color:#5000ff;font-weight:700}.ng-public .retail-card-v2 h2{font-size:17px;line-height:1.2;margin:7px 0 9px;min-height:2.4em;color:#201128}.ng-public .retail-card-v2 h2>a{color:#201128}.ng-public .retail-card-v2 .retail-price{font-size:25px;line-height:1.1;font-family:Manrope,Arial,sans-serif;font-weight:800;color:#201128;margin:0 0 12px}.ng-public .retail-card-v2 .retail-price small{display:block;color:#6a5577;font-size:10px;font-family:Arial,sans-serif;line-height:1.5;font-weight:400;margin-top:4px}.ng-public .retail-card-v2 .retail-sizes{color:#6b5579;font-size:11px;line-height:1.5;margin:6px 0 10px}.ng-public .retail-card-v2 .retail-actions{gap:8px;padding-top:13px;border-top:1px solid #e8e0ef}.ng-public .retail-card-v2 .retail-actions .ng-button{font-size:11px;min-height:38px;font-weight:800}.ng-public .retail-card-v2 .retail-custom{border-color:#5000ff;color:#5000ff}.ng-public .retail-card-v2 .retail-swatches{margin:2px 0 6px;gap:7px}.ng-public .retail-card-v2 .retail-swatches>span{width:20px;height:20px;box-shadow:0 0 0 2px white,0 0 0 3px #e3dbe9}
@media(max-width:1100px){.retail-category-nav>a{min-width:160px;flex-basis:160px}.ng-public .retail-filters{grid-template-columns:1.5fr 1fr 1fr auto;padding:14px;gap:11px}.ng-public .retail-grid{gap:14px}.ng-public .retail-card-v2>div{padding:13px}.ng-public .retail-card-v2 h2{font-size:15px}.ng-public .retail-card-v2 .retail-price{font-size:23px}.ng-public .retail-card-v2 .retail-actions{flex-direction:column;gap:7px}.retail-help{max-width:200px;text-align:right}}
@media(max-width:800px){.ng-public .retail-hero-v2{padding:24px 0 26px;min-height:0}.ng-public .retail-hero-v2 h1{font-size:32px;max-width:75%;margin-bottom:12px}.ng-public .retail-hero-v2>img{height:100%;width:43%;top:0;bottom:auto;opacity:.5;object-fit:cover;object-position:30% center;mask-image:linear-gradient(90deg,transparent,#000 40%)}.ng-public .retail-hero-v2 p:not(.ng-eyebrow){font-size:13px;max-width:70%;margin-bottom:15px}.ng-public .retail-hero-v2 .ng-eyebrow{font-size:10px}.ng-public .retail-catalogue{padding-top:16px}.retail-category-nav{gap:9px;margin-bottom:13px;padding-bottom:11px}.retail-category-nav>a{min-width:150px;flex-basis:150px;padding:8px;gap:8px}.retail-category-nav img{width:43px;height:43px}.retail-category-nav strong{font-size:12px}.retail-category-nav small{font-size:10px}.retail-catalogue-heading{align-items:flex-start;gap:12px}.ng-public .retail-catalogue-heading h2{font-size:27px}.retail-help{font-size:10px;max-width:130px;line-height:1.5}.retail-kicker{font-size:8px}.ng-public .retail-filters{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.ng-public .retail-filters label:first-child{grid-column:1/-1}.ng-public .retail-filters label{font-size:11px}.ng-public .retail-filters .ng-button{grid-column:1/-1;min-height:38px}.ng-public .retail-count{flex-direction:column;gap:4px;margin:14px 0;font-size:10px}.ng-public .retail-count strong{font-size:11px}.ng-public .retail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ng-public .retail-card-v2>div{padding:12px}.ng-public .retail-card-v2 h2{font-size:14px;min-height:2.4em}.ng-public .retail-card-v2 .retail-price{font-size:21px}.ng-public .retail-card-v2 .retail-price small{font-size:9px}.ng-public .retail-card-v2 .retail-actions{padding-top:10px;gap:6px}.ng-public .retail-card-v2 .retail-actions .ng-button{font-size:10px;min-height:35px;padding:8px}.ng-public .retail-demo-notice{font-size:10px;padding:8px 11px}.ng-public .retail-card-v2 .retail-sizes{font-size:10px}.ng-public .retail-card-v2 .retail-swatches>span{width:16px;height:16px}}
@media(prefers-reduced-motion:reduce){.retail-card-v2,.retail-card-v2 .retail-photo img{transition:none}.retail-card-v2:hover,.retail-card-v2:hover .retail-photo img{transform:none}}
