:root{
    --rb-pink:#ec008c;
    --rb-pink-dark:#960058;
    --rb-pink-soft:#fff0f8;
    --rb-pink-line:#ffd0ea;
    --rb-black:#050505;
    --rb-white:#ffffff;
    --rb-navy:var(--rb-black);
    --rb-blue:var(--rb-black);
    --rb-cyan:var(--rb-pink);
    --rb-ink:#111111;
    --rb-muted:#5b5b5b;
    --rb-line:#ededed;
    --rb-soft:#fafafa;
    --rb-card:var(--rb-white);
    --rb-shadow:0 18px 45px rgba(0,0,0,.12);
    --rb-font-site:Georgia, "Times New Roman", serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:var(--rb-font-site);
    color:var(--rb-ink);
    background:var(--rb-white);
}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}

.rb-store-header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid var(--rb-line);
    transition:transform .28s ease, box-shadow .22s ease;
    will-change:transform;
}
.rb-store-header.topbar-hidden{
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.rb-store-header.header-hidden{
    transform:translateY(-100%);
    box-shadow:none;
    pointer-events:none;
}
.store-pitchbar{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 62px;
    background:var(--rb-pink);
    color:var(--rb-black);
    font-family:Arial, Helvetica, sans-serif;
    font-size:17px;
    font-weight:400;
    transition:margin-top .28s ease, transform .28s ease, opacity .2s ease;
    will-change:margin-top, transform, opacity;
}
.rb-store-header.topbar-hidden .store-pitchbar{
    margin-top:-48px;
    transform:translateY(-100%);
    opacity:0;
    pointer-events:none;
}
.store-pitch-messages{
    position:relative;
    width:100%;
    min-height:24px;
    text-align:center;
    overflow:hidden;
}
.store-pitch-messages span{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .35s ease, transform .35s ease;
}
.store-pitch-messages span.active{
    opacity:1;
    transform:translateY(0);
}
.store-pitch-arrow{
    position:absolute;
    top:0;
    bottom:0;
    width:56px;
    border:0;
    background:transparent;
    color:var(--rb-black);
    font-size:30px;
    font-weight:300;
}
.store-pitch-arrow:hover{background:rgba(255,255,255,.16)}
.store-pitch-arrow[data-pitch-prev]{left:0}
.store-pitch-arrow[data-pitch-next]{right:0}
.store-mainbar{
    display:grid;
    grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);
    align-items:center;
    gap:22px;
    max-width:100%;
    margin:0 auto;
    min-height:100px;
    padding:20px 30px 12px;
    background:#fff;
}
.store-utility-tools{
    display:flex;
    align-items:center;
    gap:28px;
    min-width:0;
}
.store-logo img{
    width:210px;
    max-width:100%;
    display:block;
}
.store-header-icon{
    position:relative;
    width:30px;
    height:30px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--rb-black);
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.store-header-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.35;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-header-icon:hover svg,.store-service-link:hover svg{
    stroke:var(--rb-pink);
}
.store-service-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--rb-black);
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    white-space:nowrap;
}
.store-service-link svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-location-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:32px;
    border:0;
    background:transparent;
    color:var(--rb-black);
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
    text-decoration:underline;
    text-decoration-color:rgba(236,0,140,.55);
    text-underline-offset:5px;
}
.store-location-link svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.25;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-location-link:hover{
    color:var(--rb-pink);
}
.store-location-link:hover svg{
    stroke:var(--rb-pink);
}
.store-icon-btn{
    display:none;
    width:42px;
    height:42px;
    border:1px solid var(--rb-line);
    border-radius:10px;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
}
.store-icon-btn span{
    width:20px;
    height:2px;
    background:var(--rb-navy);
    display:block;
}
.store-actions{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:34px;
    color:var(--rb-black);
}
.store-action-shell{
    position:relative;
    display:flex;
    align-items:center;
    min-height:56px;
}
.store-bag-icon strong{
    position:absolute;
    top:-6px;
    right:-9px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border-radius:999px;
    background:var(--rb-pink);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-family:Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:700;
}
.store-hover-panel{
    position:absolute;
    top:100%;
    right:-18px;
    width:360px;
    min-height:64px;
    padding:24px;
    background:#fff;
    color:var(--rb-black);
    box-shadow:0 20px 48px rgba(0,0,0,.16);
    border:1px solid var(--rb-line);
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index:80;
    display:grid;
    gap:14px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
}
.store-action-shell:hover .store-hover-panel,
.store-action-shell:focus-within .store-hover-panel,
.store-action-shell.is-open .store-hover-panel{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.store-hover-panel strong{
    font-family:var(--rb-font-site);
    font-size:23px;
    font-weight:400;
}
.store-hover-panel p{
    margin:0;
    color:var(--rb-muted);
    line-height:1.45;
}
.store-hover-panel a,.store-hover-panel button{
    min-height:30px;
    border:0;
    background:transparent;
    color:var(--rb-black);
    padding:0;
    text-align:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:15px;
}
.store-hover-panel a:hover,.store-hover-panel button:hover{
    text-decoration:underline;
    text-underline-offset:4px;
}
.store-panel-action{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:42px!important;
    margin-top:2px;
    border:1px solid var(--rb-black)!important;
    padding:0 28px!important;
    background:var(--rb-black)!important;
    color:#fff!important;
    text-decoration:none!important;
}
.store-mini-cart-items{
    display:grid;
    gap:10px;
    max-height:230px;
    overflow:auto;
}
.store-mini-cart-items span{
    color:var(--rb-muted);
}
.store-mini-cart-row{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:12px;
    align-items:center;
}
.store-mini-cart-row img{
    width:48px;
    height:48px;
    object-fit:contain;
    background:#f7f7f7;
}
.store-mini-cart-row b{
    display:block;
    font-size:13px;
    font-weight:700;
}
.store-mini-cart-row small{
    display:block;
    color:var(--rb-muted);
    font-size:12px;
    margin-top:3px;
}
.store-mini-cart-total{
    display:flex;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid var(--rb-line);
    padding-top:14px;
    color:var(--rb-black);
}
.store-mini-cart-total b{
    font-weight:700;
}
.store-nav{
    max-width:100%;
    margin:0 auto;
    padding:0 30px 22px;
    display:flex;
    justify-content:center;
    gap:42px;
    overflow-x:auto;
    background:#fff;
}
.store-nav a{
    padding:6px 0;
    color:var(--rb-black);
    font-family:Arial, Helvetica, sans-serif;
    font-weight:400;
    font-size:17px;
    white-space:nowrap;
}
.store-nav a:hover,.store-nav a.active{
    color:var(--rb-black);
    text-decoration:underline;
    text-underline-offset:6px;
}

.rb-privacy-layer[hidden],
.rb-location-modal[hidden],
.rb-privacy-options[hidden]{
    display:none!important;
}
.rb-privacy-layer{
    position:fixed;
    left:16px;
    bottom:18px;
    z-index:120;
    width:min(440px, calc(100vw - 32px));
}
.rb-privacy-card{
    background:var(--rb-white);
    border:1px solid var(--rb-pink-line);
    border-top:4px solid var(--rb-pink);
    border-radius:8px;
    box-shadow:0 22px 55px rgba(5,5,5,.22);
    padding:24px 25px;
    color:var(--rb-black);
    font-family:Arial, Helvetica, sans-serif;
}
.rb-privacy-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.rb-privacy-head strong{
    color:var(--rb-pink);
    font-size:16px;
    letter-spacing:.01em;
}
.rb-privacy-head span{
    color:var(--rb-black);
    font-size:14px;
    font-weight:700;
}
.rb-privacy-card p{
    margin:0 0 10px;
    line-height:1.45;
    color:#2c2c2c;
}
.rb-privacy-note{
    border:1px solid var(--rb-pink-line);
    border-radius:8px;
    background:var(--rb-pink-soft);
    padding:12px;
    margin:10px 0 12px;
    font-style:italic;
    line-height:1.65;
    color:var(--rb-black);
}
.rb-privacy-links{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:8px 0 18px;
    color:var(--rb-pink);
    font-weight:700;
}
.rb-privacy-links a{
    color:var(--rb-pink);
    text-decoration:underline;
}
.rb-privacy-options{
    display:grid;
    gap:8px;
    margin:0 0 16px;
    padding:12px;
    border:1px solid var(--rb-pink-line);
    border-radius:8px;
    background:#fff;
}
.rb-privacy-options label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
}
.rb-privacy-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.rb-privacy-actions button{
    min-height:44px;
    border-radius:999px;
    padding:0 24px;
    font-weight:700;
    font-family:Arial, Helvetica, sans-serif;
}
.rb-privacy-options-btn{
    border:0;
    background:transparent;
    color:var(--rb-black);
    text-decoration:underline;
    text-decoration-color:var(--rb-pink);
    text-underline-offset:4px;
    padding-left:0!important;
}
.rb-privacy-outline{
    border:1px solid var(--rb-black);
    background:#fff;
    color:var(--rb-black);
}
.rb-privacy-accept{
    border:1px solid var(--rb-pink);
    background:var(--rb-pink);
    color:#fff;
    box-shadow:0 12px 26px rgba(236,0,140,.24);
}
.rb-location-modal{
    position:fixed;
    inset:0;
    z-index:125;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    padding:120px 16px 24px;
    background:rgba(5,5,5,.34);
}
.rb-location-card{
    position:relative;
    width:min(390px, 100%);
    background:var(--rb-white);
    border:1px solid var(--rb-pink-line);
    border-top:4px solid var(--rb-pink);
    border-radius:8px;
    box-shadow:0 24px 56px rgba(5,5,5,.22);
    padding:26px;
    font-family:Arial, Helvetica, sans-serif;
}
.rb-location-close{
    position:absolute;
    top:12px;
    right:12px;
    width:32px;
    height:32px;
    border:0;
    background:var(--rb-pink-soft);
    color:var(--rb-black);
    border-radius:999px;
    font-size:22px;
    line-height:1;
}
.rb-location-close:hover{
    background:var(--rb-pink);
    color:#fff;
}
.rb-location-card > span{
    display:block;
    margin-bottom:8px;
    color:var(--rb-pink);
    font-weight:700;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.rb-location-card h2{
    margin:0 0 10px;
    font-family:var(--rb-font-site);
    font-size:30px;
    font-weight:400;
    color:var(--rb-black);
}
.rb-location-card p{
    margin:0 0 18px;
    color:var(--rb-muted);
    line-height:1.5;
}
.rb-location-card label{
    display:grid;
    gap:8px;
    color:var(--rb-black);
    font-weight:700;
    font-size:12px;
    text-transform:uppercase;
}
.rb-location-card input{
    width:100%;
    min-height:48px;
    border:1px solid var(--rb-line);
    border-bottom:2px solid var(--rb-black);
    padding:0 14px;
    font-size:18px;
    font-weight:400;
    text-transform:none;
    outline:none;
    color:var(--rb-black);
    background:#fff;
}
.rb-location-card input:focus{
    border-color:var(--rb-pink);
    border-bottom-color:var(--rb-pink);
    box-shadow:0 0 0 3px rgba(236,0,140,.10);
}
.rb-location-status{
    min-height:20px;
    margin:10px 0 14px;
    color:var(--rb-muted);
    font-size:13px;
}
.rb-location-actions{
    display:flex;
    gap:10px;
}
.rb-location-actions button{
    flex:1;
    min-height:46px;
    border-radius:8px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:700;
}
.rb-location-save{
    border:1px solid var(--rb-pink);
    background:var(--rb-pink);
    color:#fff;
    box-shadow:0 12px 26px rgba(236,0,140,.24);
}
.rb-location-skip{
    border:1px solid var(--rb-black);
    background:#fff;
    color:var(--rb-black);
}

.store-page{
    min-height:70vh;
}
.store-container{
    max-width:1240px;
    margin:0 auto;
    padding:0 22px;
}
.store-hero{
    position:relative;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#050505;
}
.store-hero-inner{
    min-height:560px;
    height:clamp(560px, calc(100vh - 250px), 760px);
    max-height:none;
    border-radius:0;
    overflow:hidden;
    background-color:#050505;
    background-image:
        linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.66) 36%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.04) 100%),
        radial-gradient(circle at 18% 82%,rgba(236,0,140,.22),rgba(236,0,140,0) 34%),
        var(--store-hero-image, url("../img/public/imagem-central-produto.jpg"));
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    display:grid;
    grid-template-columns:minmax(0,500px) 1fr;
    align-items:center;
    padding:clamp(42px,6vw,92px);
    box-shadow:none;
}
.store-hero-slider{
    position:relative;
}
.store-hero-track{
    position:relative;
    min-height:560px;
    height:clamp(560px, calc(100vh - 250px), 760px);
    max-height:none;
    border-radius:0;
    overflow:hidden;
}
.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .7s ease;
}
.hero-slide.active{
    opacity:1;
    pointer-events:auto;
}
.hero-free-layer{
    position:absolute;
    inset:0;
}
.hero-el{
    position:absolute;
    left:var(--x);
    top:var(--y);
    width:var(--w);
    height:auto;
    color:var(--el-color);
    font-size:clamp(11px, calc(var(--el-size) * .92), var(--el-size));
    font-family:var(--el-font, inherit);
    font-weight:var(--el-weight);
    line-height:1.12;
    opacity:var(--el-opacity, 1);
    overflow-wrap:anywhere;
    text-shadow:0 18px 38px rgba(0,0,0,.38);
}
.hero-el-badge{
    display:inline-flex;
    width:auto;
    max-width:var(--w);
    background:var(--el-bg, rgba(236,0,140,.38));
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    padding:9px 14px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.hero-el-title{
    line-height:1.04;
}
.hero-el-text{
    line-height:1.5;
}
.hero-el-shape_rect,
.hero-el-shape_circle,
.hero-el-shape_line{
    height:var(--h);
    background:var(--el-bg, rgba(236,0,140,.32));
    border-radius:var(--el-radius);
    color:transparent;
    padding:0;
    text-shadow:none;
}
.hero-el-shape_circle{
    border-radius:999px;
}
.hero-el-shape_line{
    height:max(2px, var(--h));
}
.hero-slide-actions{
    position:absolute;
    left:clamp(28px,6vw,92px);
    bottom:clamp(42px,10vh,86px);
    margin:0;
    z-index:3;
}
.hero-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width:42px;
    height:42px;
    border:0;
    border-radius:0;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-size:42px;
    font-weight:300;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:none;
    transition:background .2s ease;
}
.hero-nav:hover{background:rgba(255,255,255,.26)}
.hero-prev{left:0}
.hero-next{right:0}
.hero-dots{
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    display:flex;
    gap:8px;
    z-index:5;
}
.hero-dots button{
    width:10px;
    height:10px;
    border:0;
    border-radius:999px;
    background:rgba(255,255,255,.55);
    padding:0;
}
.hero-dots button.active{
    width:26px;
    background:var(--rb-pink);
}
.hero-copy{color:#fff}
.hero-kicker{
    display:inline-flex;
    color:#fff;
    background:rgba(236,0,140,.25);
    border:1px solid rgba(255,255,255,.24);
    border-radius:999px;
    padding:9px 14px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.hero-copy h1{
    margin:18px 0 10px;
    font-size:clamp(32px,4.4vw,54px);
    line-height:1.04;
    letter-spacing:0;
}
.hero-copy p{
    margin:0;
    color:#fff;
    font-size:17px;
    line-height:1.5;
}
.hero-actions{
    display:flex;
    gap:12px;
    margin-top:28px;
    flex-wrap:wrap;
}
.btn-primary,.btn-secondary{
    border:0;
    border-radius:999px;
    padding:14px 22px;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.btn-primary{background:var(--rb-pink);color:#fff;box-shadow:0 16px 30px rgba(236,0,140,.28)}
.btn-secondary{background:#fff;color:var(--rb-black)}

.store-shortcuts{
    max-width:1240px;
    margin:18px auto 0;
    padding:0 22px;
    display:flex;
    gap:10px;
    overflow:auto;
}
.store-shortcuts a{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:999px;
    color:var(--rb-navy);
    font-size:13px;
    font-weight:900;
    padding:11px 15px;
    white-space:nowrap;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin:28px 0 14px;
}
.section-head h2{margin:0;color:var(--rb-navy);font-size:30px}
.section-head p{margin:6px 0 0;color:var(--rb-muted);line-height:1.5}
.section-link{
    color:var(--rb-pink);
    font-weight:900;
    white-space:nowrap;
}
.store-offers{
    margin-top:10px;
}
.offers-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.offer-card{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 12px 30px rgba(0,0,0,.06);
    display:grid;
    grid-template-columns:132px 1fr;
    min-height:150px;
}
.offer-image{
    background:var(--rb-soft);
    display:flex;
    align-items:center;
    justify-content:center;
}
.offer-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.offer-copy{
    padding:15px;
    display:flex;
    flex-direction:column;
    gap:8px;
}
.offer-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}
.offer-meta span{
    background:var(--rb-pink);
    color:#fff;
    border-radius:999px;
    padding:5px 8px;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.offer-meta small{
    color:var(--rb-muted);
    font-size:11px;
    font-weight:800;
}
.offer-copy h3{
    margin:0;
    color:var(--rb-black);
    font-size:18px;
    line-height:1.15;
}
.offer-copy p{
    margin:0;
    color:var(--rb-muted);
    font-size:13px;
    line-height:1.35;
}
.offer-copy strong{
    color:var(--rb-pink);
    font-size:17px;
}
.offer-copy a{
    color:var(--rb-black);
    font-weight:900;
    margin-top:auto;
}
.catalog-toolbar{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
}
.catalog-toolbar-minimal{
    max-width:680px;
}
.catalog-search-field{
    flex:1;
    border:1px solid var(--rb-line);
    border-radius:999px;
    min-height:54px;
    padding:0 18px;
    display:flex;
    align-items:center;
    gap:11px;
    background:#fff;
    box-shadow:0 12px 30px rgba(16,22,47,.05);
}
.catalog-search-field span,
.catalog-toolbar button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.catalog-search-field svg,
.catalog-toolbar button svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.catalog-search-field span{
    color:var(--rb-muted);
}
.catalog-search-field input{
    flex:1;
    border:0;
    min-width:0;
    min-height:52px;
    padding:0;
    outline:0;
    background:transparent;
    font:inherit;
}
.catalog-search-field input::placeholder{
    color:#7a7f8b;
}
.catalog-toolbar button{
    border:0;
    background:var(--rb-black);
    color:#fff;
    border-radius:999px;
    width:54px;
    height:54px;
    padding:0;
    font-weight:900;
    cursor:pointer;
}
.catalog-count{
    color:var(--rb-muted);
    font-weight:800;
    font-size:13px;
    margin-bottom:14px;
}
.products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}
.product-card{
    position:relative;
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:6px;
    overflow:hidden;
    min-height:100%;
    display:flex;
    flex-direction:column;
    transition:.22s ease;
}
.product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(0,0,0,.09);
}
.product-image{
    display:block;
    aspect-ratio:4/5;
    background:#f8f8f8;
    overflow:hidden;
}
.product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    transition:.25s ease;
}
.product-card:hover .product-image img{transform:scale(1.03)}
.wishlist-button{
    position:absolute;
    top:10px;
    right:10px;
    z-index:2;
    width:34px;
    height:34px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:var(--rb-black);
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    line-height:1;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.wishlist-button.active{
    border-color:var(--rb-pink);
    color:var(--rb-pink);
}
.product-info{padding:12px;display:flex;flex-direction:column;gap:7px;flex:1}
.product-meta{display:flex;gap:7px;flex-wrap:wrap}
.tag{
    background:var(--rb-pink-soft);
    color:var(--rb-pink-dark);
    border-radius:999px;
    padding:4px 8px;
    font-size:10px;
    font-weight:900;
}
.product-info h3{
    margin:0;
    color:var(--rb-black);
    font-size:16px;
    line-height:1.22;
    min-height:39px;
}
.product-wholesale-note{
    color:var(--rb-pink);
    font-family:Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:800;
    line-height:1.25;
}
.product-wholesale-note-detail{
    margin-bottom:4px;
    font-size:12px;
}
.product-price{font-size:16px;font-weight:700;color:var(--rb-black)}
.swatches{display:flex;gap:8px}
.swatch{
    width:22px;
    height:22px;
    border-radius:999px;
    border:2px solid #fff;
    box-shadow:0 0 0 1px #d6d6d6;
}
.swatch.dourado{background:linear-gradient(135deg,#fff4bd,#d8a736,#8a620b)}
.swatch.prata{background:linear-gradient(135deg,#fff,#cbd5e1,#64748b)}
.product-actions{display:flex;gap:8px;margin-top:auto}
.product-actions button,.product-actions a{
    flex:1;
    min-height:38px;
    border-radius:6px;
    border:0;
    font-weight:900;
    font-size:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
}
.product-actions a{background:var(--rb-pink-soft);color:var(--rb-black)}
.product-actions button{background:var(--rb-black);color:#fff}
.product-empty{
    background:#fff;
    border:1px dashed #d8d8d8;
    border-radius:14px;
    padding:32px;
    color:var(--rb-muted);
    text-align:center;
}

.product-page{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    padding:34px 0;
}
.product-gallery{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:18px;
}
.product-gallery-main{
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f8f8f8;
    border-radius:12px;
}
.product-gallery-main img{width:100%;height:100%;object-fit:contain}
.thumb-row{display:flex;gap:10px;margin-top:12px;overflow:auto}
.thumb-row button{
    width:74px;height:74px;border:1px solid var(--rb-line);border-radius:10px;background:#fff;padding:4px;
}
.thumb-row img{width:100%;height:100%;object-fit:contain}
.product-buy{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:26px;
    align-self:start;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}
.product-buy h1{margin:0 0 10px;color:var(--rb-navy);font-size:34px;line-height:1.1}
.product-buy .product-price{font-size:26px;margin:0}
.product-buy-price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:16px 0;
}
.product-wishlist-button{
    position:static;
    flex:0 0 auto;
}
.option-row{margin:20px 0}
.option-row label{display:block;font-size:12px;font-weight:900;color:var(--rb-muted);margin-bottom:8px;text-transform:uppercase}
.tone-options{display:flex;gap:10px}
.tone-options button{
    border:1px solid var(--rb-line);
    background:#fff;
    border-radius:999px;
    padding:10px 14px;
    font-weight:900;
}
.tone-options button.active{background:var(--rb-black);color:#fff}
.qty-control{display:inline-flex;border:1px solid var(--rb-line);border-radius:999px;overflow:hidden}
.qty-control button{width:42px;border:0;background:#f8f8f8;font-weight:900}
.qty-control span{min-width:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.buy-actions{display:grid;gap:10px;margin-top:20px}
.buy-actions button,.buy-actions a{min-height:52px;border-radius:12px;border:0;font-weight:900;display:flex;align-items:center;justify-content:center}
.buy-actions button{background:var(--rb-pink);color:#fff}
.buy-actions a{background:var(--rb-black);color:#fff}
.details-block{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--rb-line);
    color:var(--rb-muted);
    line-height:1.6;
}

.checkout-grid,.locator-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 410px;
    gap:24px;
    padding:34px 0;
}
.checkout-hero{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:22px;
    margin:24px 0 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.checkout-hero span,.order-confirmation span{
    color:var(--rb-pink);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.checkout-hero h2,.order-confirmation h2{
    margin:6px 0;
    color:var(--rb-black);
    font-size:30px;
}
.checkout-hero p,.order-confirmation p{
    margin:0;
    color:var(--rb-muted);
}
.checkout-hero a{
    border-radius:999px;
    background:var(--rb-black);
    color:#fff;
    font-weight:900;
    padding:13px 18px;
    white-space:nowrap;
}
.checkout-steps{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}
.checkout-steps span{
    border:1px solid var(--rb-line);
    border-radius:999px;
    background:#fff;
    color:var(--rb-muted);
    padding:10px 12px;
    font-size:12px;
    font-weight:900;
    text-align:center;
}
.checkout-steps span.active{
    background:var(--rb-black);
    border-color:var(--rb-black);
    color:#fff;
}
.checkout-grid-rich{
    align-items:start;
}
.checkout-panel,.checkout-summary{
    align-self:start;
}
.checkout-summary{
    position:sticky;
    top:16px;
}
.checkout-block{
    border-bottom:1px solid var(--rb-line);
    padding-bottom:18px;
    margin-bottom:18px;
}
.checkout-block:last-of-type{
    border-bottom:0;
    margin-bottom:0;
}
.checkout-block-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}
.checkout-block-head strong{
    color:var(--rb-black);
    font-size:18px;
}
.checkout-block-head small{
    color:var(--rb-muted);
    font-weight:700;
}
.checkout-options{
    display:grid;
    gap:10px;
    margin-top:12px;
}
.checkout-option{
    border:1px solid var(--rb-line);
    border-radius:14px;
    background:#fff;
    padding:13px;
    display:flex;
    gap:10px;
    align-items:flex-start;
    cursor:pointer;
}
.checkout-option.selected{
    border-color:var(--rb-pink);
    box-shadow:0 0 0 2px rgba(236,0,140,.12);
}
.checkout-option input{
    margin-top:3px;
    accent-color:var(--rb-pink);
}
.checkout-option strong{
    display:block;
    color:var(--rb-black);
}
.checkout-option small{
    display:block;
    color:var(--rb-muted);
    margin-top:3px;
    line-height:1.35;
}
.checkout-summary-note{
    margin-top:16px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid var(--rb-line);
    padding:14px;
    display:grid;
    gap:4px;
}
.checkout-summary-note strong{
    color:var(--rb-black);
}
.checkout-summary-note span{
    color:var(--rb-muted);
    font-size:13px;
}
.notice{
    margin-top:12px;
    border-radius:12px;
    background:#f8fafc;
    border:1px solid var(--rb-line);
    color:var(--rb-muted);
    padding:12px 14px;
    font-weight:700;
}
.checkout-wholesale-banner{
    margin:0 0 18px;
    background:var(--rb-pink-soft);
    border-color:var(--rb-pink-line);
    color:var(--rb-black);
    display:grid;
    gap:4px;
}
.checkout-wholesale-banner strong{
    color:var(--rb-pink-dark);
}
.checkout-atacado-msg{
    background:var(--rb-pink-soft);
    border-color:var(--rb-pink-line);
    color:var(--rb-pink-dark);
}
.checkout-submit:disabled{
    background:#d9d9d9;
    color:#777;
    cursor:not-allowed;
}
.form-panel,.summary-panel,.locator-panel,.store-list-panel{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:22px;
    box-shadow:0 12px 35px rgba(0,0,0,.07);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:12px;font-weight:900;color:var(--rb-muted);text-transform:uppercase}
.field input,.field textarea,.field select{
    border:1px solid var(--rb-line);
    border-radius:11px;
    min-height:46px;
    padding:0 13px;
    outline:0;
}
.field textarea{padding:12px;min-height:100px}
.summary-list{display:grid;gap:12px}
.summary-item{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center}
.summary-item img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#f8f8f8}
.summary-totals{border-top:1px solid var(--rb-line);margin-top:18px;padding-top:14px;display:grid;gap:8px}
.summary-totals div{display:flex;justify-content:space-between}
.summary-totals strong{font-size:20px}
.checkout-submit{
    width:100%;
    min-height:52px;
    border:0;
    border-radius:12px;
    background:var(--rb-pink);
    color:#fff;
    font-weight:900;
    margin-top:18px;
}
.order-confirmation{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:28px;
    margin:28px 0 18px;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.order-test-badge{
    display:inline-flex;
    margin-top:14px;
    border-radius:999px;
    background:var(--rb-pink-soft);
    color:var(--rb-black);
    border:1px solid var(--rb-pink-line);
    padding:9px 12px;
    font-weight:900;
}
.order-tracking-code{
    margin-top:8px;
}
.order-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 420px;
    gap:18px;
}
.order-panel{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:22px;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.order-panel h3{
    margin:0 0 14px;
    color:var(--rb-black);
}
.order-lines{
    display:grid;
    gap:12px;
}
.order-lines div{
    display:flex;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid var(--rb-line);
    padding-bottom:12px;
}
.order-lines small{
    display:block;
    color:var(--rb-muted);
    margin-top:3px;
}
.order-details{
    display:grid;
    gap:12px;
    margin:0;
}
.order-details div{
    border-bottom:1px solid var(--rb-line);
    padding-bottom:10px;
}
.order-details dt{
    color:var(--rb-muted);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.order-details dd{
    margin:4px 0 0;
    color:var(--rb-black);
    font-weight:800;
}
.order-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:18px 0 36px;
}
.support-page{
    padding-top:28px;
    padding-bottom:38px;
}
.support-hero{
    max-width:760px;
    margin:18px auto 34px;
    text-align:center;
}
.support-hero span,.support-card > span,.support-card > div > span,.tracking-result-head span{
    display:block;
    color:var(--rb-pink);
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.support-hero h1{
    margin:0;
    color:var(--rb-black);
    font-size:42px;
    font-weight:500;
    letter-spacing:.02em;
}
.support-hero p{
    margin:12px auto 0;
    max-width:540px;
    color:var(--rb-muted);
    font-size:16px;
    line-height:1.6;
}
.support-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:18px;
    align-items:stretch;
}
.support-card,.tracking-result,.tracking-empty{
    background:#fff;
    border:1px solid var(--rb-line);
    padding:26px;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.support-card{
    display:grid;
    gap:20px;
}
.support-card h2,.tracking-result-head h2{
    margin:0;
    color:var(--rb-black);
    font-size:26px;
    font-weight:500;
}
.support-card p,.tracking-empty span{
    margin:8px 0 0;
    color:var(--rb-muted);
    line-height:1.6;
}
.support-whatsapp-action{
    min-height:54px;
    width:max-content;
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:12px;
    border:1px solid var(--rb-black);
    background:var(--rb-black);
    color:#fff;
    padding:0 18px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:700;
}
.support-whatsapp-action svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.support-whatsapp-action.disabled{
    background:#f7f7f7;
    color:var(--rb-muted);
    border-color:var(--rb-line);
}
.support-whatsapp-card small{
    color:var(--rb-muted);
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:1.5;
}
.tracking-form{
    display:grid;
    gap:9px;
}
.tracking-form label{
    color:var(--rb-black);
    font-size:13px;
}
.tracking-form div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
}
.tracking-form input{
    min-height:50px;
    border:1px solid var(--rb-black);
    border-radius:0;
    padding:0 14px;
    text-transform:uppercase;
}
.tracking-form button,.tracking-empty a{
    min-height:50px;
    border:0;
    border-radius:0;
    background:var(--rb-pink);
    color:#fff;
    padding:0 22px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.tracking-result,.tracking-empty{
    margin-top:18px;
}
.tracking-empty{
    display:grid;
    gap:10px;
    text-align:center;
}
.tracking-empty a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    margin:6px auto 0;
}
.tracking-result-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    border-bottom:1px solid var(--rb-line);
    padding-bottom:18px;
    margin-bottom:18px;
}
.tracking-result-head strong{
    display:block;
    font-size:22px;
    color:var(--rb-black);
}
.tracking-steps{
    display:grid;
    gap:0;
}
.tracking-step{
    position:relative;
    display:grid;
    grid-template-columns:24px 1fr;
    gap:14px;
    padding-bottom:22px;
}
.tracking-step:before{
    content:"";
    position:absolute;
    top:22px;
    bottom:0;
    left:8px;
    width:1px;
    background:var(--rb-line);
}
.tracking-step:last-child{
    padding-bottom:0;
}
.tracking-step:last-child:before{
    display:none;
}
.tracking-step i{
    width:17px;
    height:17px;
    margin-top:2px;
    border-radius:50%;
    border:1px solid var(--rb-black);
    background:#fff;
    z-index:1;
}
.tracking-step.active i{
    background:var(--rb-pink);
    border-color:var(--rb-pink);
}
.tracking-step strong{
    display:block;
    color:var(--rb-black);
    font-size:17px;
    font-weight:500;
}
.tracking-step span,.tracking-step small{
    display:block;
    color:var(--rb-muted);
    line-height:1.5;
    margin-top:4px;
}
.tracking-step small{
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
}
.tracking-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:22px;
}
.notice{
    border-radius:12px;
    padding:14px;
    background:var(--rb-pink-soft);
    color:var(--rb-black);
    border:1px solid rgba(236,0,140,.2);
    font-weight:800;
    margin-top:14px;
}
.store-result{border:1px solid var(--rb-line);border-radius:12px;padding:14px;display:grid;gap:6px}
.store-result strong{color:var(--rb-navy)}
.store-result span{color:var(--rb-muted);font-size:14px}
.store-result a{color:var(--rb-pink);font-weight:900}

.store-locator-footer{
    background:#fff;
    border-top:1px solid var(--rb-line);
    padding:58px 22px 48px;
}
.store-locator-inner{
    max-width:1120px;
    margin:0 auto;
}
.store-locator-heading{
    text-align:center;
    margin-bottom:30px;
}
.store-locator-heading h2{
    margin:0;
    color:var(--rb-black);
    font-family:Georgia, "Times New Roman", serif;
    font-size:36px;
    font-weight:500;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.store-locator-heading p{
    margin:12px 0 0;
    color:var(--rb-muted);
    font-size:13px;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.store-locator-form{
    display:grid;
    grid-template-columns:1fr 1fr minmax(220px,.8fr);
    gap:20px;
    align-items:end;
}
.store-locator-field,.store-locator-cep{
    display:grid;
    gap:6px;
}
.store-locator-field label,.store-locator-cep label{
    color:var(--rb-black);
    font-size:13px;
}
.store-locator-field label span{
    color:var(--rb-pink);
}
.store-locator-field select,.store-locator-cep input{
    min-height:48px;
    border:1px solid var(--rb-black);
    border-radius:0;
    background:#fff;
    padding:0 16px;
    color:var(--rb-black);
    font:inherit;
}
.store-locator-form > button[type="submit"]{
    min-height:48px;
    border:0;
    border-radius:0;
    background:var(--rb-pink);
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.store-locator-cep{
    grid-column:1/-1;
    max-width:320px;
    margin:0 auto;
    width:100%;
}
.store-locator-location-link{
    width:max-content;
    max-width:100%;
    min-height:38px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--rb-pink);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 0 5px;
    margin:0 auto;
    font-size:15px;
    font-weight:500;
    letter-spacing:0;
    text-transform:none;
    cursor:pointer;
}
.store-locator-location-link svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-locator-results{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:24px;
}
.store-locator-empty{
    grid-column:1/-1;
    color:var(--rb-muted);
    font-size:13px;
    text-align:center;
}
.store-locator-card{
    border:1px solid var(--rb-line);
    background:#fff;
    padding:14px;
    display:grid;
    gap:6px;
    min-height:132px;
    text-align:left;
    color:var(--rb-black);
}
.store-locator-card strong{
    color:var(--rb-black);
    font-size:14px;
}
.store-locator-card span,
.store-locator-address-row span{
    color:var(--rb-muted);
    font-size:12px;
    line-height:1.5;
}
.store-locator-address-row{
    display:flex;
    align-items:flex-start;
    gap:8px;
}
.store-locator-address-row span{
    flex:1;
}
.store-copy-address{
    flex:0 0 30px;
    width:30px;
    height:30px;
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--rb-line);
    border-radius:50%;
    background:#fff;
    color:var(--rb-black);
    padding:0;
    cursor:pointer;
    transition:border-color .2s ease, color .2s ease, background .2s ease;
}
.store-copy-address svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-copy-address:hover,
.store-copy-address.is-copied{
    border-color:var(--rb-pink);
    color:var(--rb-pink);
    background:rgba(236,0,140,.06);
}
.store-copy-address.is-error{
    border-color:#b00020;
    color:#b00020;
}
.store-locator-map{
    color:var(--rb-pink);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    letter-spacing:.04em;
}
.store-locator-map svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.store-locator-show-all{
    border:1px dashed var(--rb-pink);
    background:var(--rb-pink-soft);
    align-content:center;
    justify-items:start;
    cursor:pointer;
}
.store-locator-show-all strong{
    color:var(--rb-pink);
    font-size:18px;
}
.store-locator-show-all:hover{
    border-style:solid;
    box-shadow:0 12px 26px rgba(236,0,140,.10);
}
.store-back-top{
    width:max-content;
    margin:28px auto 0;
    display:flex;
    color:var(--rb-pink);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
    text-decoration:underline;
    text-transform:uppercase;
}
.store-footer{
    background:#fff;
    color:var(--rb-black);
    border-top:1px solid var(--rb-line);
}
.store-footer-main{
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.1fr .9fr .9fr .9fr .9fr 1fr;
    gap:28px;
    padding:54px max(22px,calc((100vw - 1600px)/2 + 22px)) 44px;
}
.store-footer-logo{
    width:150px;
    margin-bottom:18px;
}
.store-footer p{
    margin:0;
    color:var(--rb-muted);
    font-size:12px;
    line-height:1.7;
}
.store-footer h3{
    margin:0 0 16px;
    color:var(--rb-black);
    font-family:Georgia, "Times New Roman", serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
}
.store-footer a,.store-footer span{
    color:var(--rb-black);
    display:block;
    font-size:12px;
    line-height:1.7;
    margin-bottom:6px;
}
.store-footer a:hover{
    color:var(--rb-pink);
}
.store-social-row{
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:6px;
}
.store-social-row a{
    width:30px;
    height:30px;
    border-radius:999px;
    background:var(--rb-pink);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:900;
    margin:0;
}
.store-footer-bottom{
    background:var(--rb-black);
    border-top:3px solid var(--rb-pink);
    text-align:center;
    padding:24px 22px 28px;
    color:rgba(255,255,255,.78);
    font-size:11px;
    line-height:1.7;
}
.store-footer-bottom strong{
    display:block;
    color:#fff;
    font-family:Georgia, "Times New Roman", serif;
    font-size:24px;
    font-weight:500;
    letter-spacing:.04em;
    margin-bottom:6px;
}
.store-footer-bottom span{
    display:block;
}

.account-page{
    padding-top:26px;
    padding-bottom:40px;
}
.account-auth-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,440px);
    gap:24px;
    align-items:stretch;
}
.account-copy,.account-auth-card,.account-panel,.account-empty{
    background:#fff;
    border:1px solid var(--rb-line);
    border-radius:16px;
    padding:28px;
    box-shadow:0 12px 34px rgba(0,0,0,.06);
}
.account-copy{
    background:linear-gradient(135deg,var(--rb-black),#1a1a1a);
    color:#fff;
}
.account-copy span,.account-dashboard-head span,.account-empty span{
    color:var(--rb-pink);
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.account-copy h1,.account-empty h1,.account-dashboard-head h1{
    margin:12px 0 10px;
    font-size:clamp(30px,4vw,48px);
    line-height:1.04;
}
.account-copy p,.account-copy li,.account-auth-card p,.account-panel p,.account-empty p,.account-dashboard-head p{
    color:inherit;
    line-height:1.6;
}
.account-copy ul{
    margin:22px 0 0;
    padding-left:18px;
    display:grid;
    gap:10px;
}
.account-auth-card h2,.account-panel h2{
    margin:0 0 10px;
    color:var(--rb-black);
}
.account-form{
    display:grid;
    gap:10px;
    margin-top:16px;
}
.account-form.compact{
    margin-top:8px;
}
.account-form label{
    color:var(--rb-muted);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.account-form input{
    min-height:46px;
    border:1px solid var(--rb-line);
    border-radius:10px;
    padding:0 13px;
    color:var(--rb-black);
}
.account-form button,.secondary-action{
    min-height:46px;
    border:0;
    border-radius:999px;
    background:var(--rb-pink);
    color:#fff;
    font-weight:900;
    padding:0 18px;
}
.secondary-action{
    background:var(--rb-black);
}
.account-form-muted{
    background:var(--rb-pink-soft);
    border:1px solid var(--rb-pink-line);
    border-radius:12px;
    padding:14px;
}
.account-local-code{
    background:var(--rb-black);
    color:#fff;
    border-radius:10px;
    padding:10px 12px;
    font-weight:900;
}
.account-dashboard-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.account-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.account-metrics article{
    background:var(--rb-black);
    color:#fff;
    border-radius:16px;
    padding:20px;
}
.account-metrics span,.account-metrics small{
    display:block;
    color:rgba(255,255,255,.72);
}
.account-metrics strong{
    display:block;
    margin:8px 0 4px;
    color:#fff;
    font-size:34px;
}
.account-grid{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:18px;
    margin-bottom:18px;
}
.account-address-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.account-address-form label,.account-address-form input,.account-address-form button{
    min-width:0;
}
.account-address-form button{
    grid-column:1/-1;
}
.account-address-list,.account-orders{
    display:grid;
    gap:12px;
}
.account-address-card,.account-order-card{
    border:1px solid var(--rb-line);
    border-radius:12px;
    padding:14px;
    display:grid;
    gap:6px;
}
.account-address-card strong,.account-order-card strong{
    color:var(--rb-black);
}
.account-address-card span,.account-address-card small,.account-order-top span{
    color:var(--rb-muted);
    font-size:13px;
}
.account-order-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}
.account-order-top a{
    color:var(--rb-pink);
    font-weight:900;
}
.account-order-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:8px;
}
.account-order-grid div{
    background:var(--rb-soft);
    border-radius:10px;
    padding:10px;
}
.account-order-grid span{
    display:block;
    color:var(--rb-muted);
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.account-order-grid strong{
    display:block;
    margin-top:3px;
    font-size:13px;
}
.checkout-points-field small,.checkout-login-hint span{
    display:block;
    color:var(--rb-muted);
    font-size:13px;
    line-height:1.5;
}
.checkout-login-hint{
    grid-column:1/-1;
    background:var(--rb-pink-soft);
    border:1px solid var(--rb-pink-line);
    border-radius:12px;
    padding:14px;
    display:grid;
    gap:6px;
}
.checkout-login-hint a{
    color:var(--rb-pink);
    font-weight:900;
}

.account-login-page{
    padding-top:0;
    padding-bottom:90px;
}
.account-login-shell{
    max-width:830px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:92px;
    align-items:start;
    padding-top:28px;
}
.account-login-option,.account-login-password{
    min-width:0;
}
.account-login-option h1,.account-login-password h2{
    margin:0 0 34px;
    color:var(--rb-black);
    font-size:24px;
    font-weight:400;
    line-height:1.25;
}
.account-outline-button{
    min-height:64px;
    width:298px;
    border:1px solid var(--rb-black);
    border-radius:0;
    background:#fff;
    color:var(--rb-black);
    font-size:20px;
    font-weight:400;
}
.account-code-form{
    width:330px;
    margin-top:24px;
}
.account-code-form input{
    text-align:center;
}
.account-password-form{
    gap:22px;
    margin-top:0;
    width:330px;
}
.account-password-form input{
    min-height:44px;
    border:0;
    border-bottom:1px solid var(--rb-black);
    border-radius:0;
    padding:0;
    color:var(--rb-black);
    font-size:19px;
    background:transparent;
}
.account-password-line{
    display:grid;
    grid-template-columns:1fr 34px;
    align-items:center;
    border-bottom:1px solid var(--rb-black);
}
.account-password-line input{
    border:0;
}
.account-password-line button{
    min-height:34px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#8a8a8a;
    padding:0;
    font-size:16px;
    font-weight:700;
}
.account-password-form input::placeholder{
    color:#8a8a8a;
}
.account-password-form button[type="submit"]{
    width:155px;
    min-height:51px;
    border-radius:2px;
    background:var(--rb-black);
    color:#fff;
    font-size:18px;
    font-weight:700;
}
.account-text-link{
    width:max-content;
    min-height:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--rb-black);
    padding:0;
    font-size:18px;
    font-weight:400;
    text-align:left;
}
.account-text-link:after{
    content:">";
    margin-left:10px;
    color:var(--rb-muted);
}
.account-register-link{
    width:max-content;
    min-height:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--rb-pink);
    padding:6px 0 0;
    font-size:18px;
    font-weight:400;
    text-align:left;
}
.account-register-link:after{
    content:">";
    margin-left:10px;
    color:var(--rb-muted);
}
.account-helper{
    width:330px;
    margin:-18px 0 22px;
    color:var(--rb-muted);
    font-size:15px;
    line-height:1.45;
}
.account-login-panel[hidden],
.account-form[hidden]{
    display:none !important;
}
.account-back-link{
    margin-top:22px;
}
.account-login-password .notice{
    margin-top:22px;
    width:330px;
    border-radius:0;
    font-size:14px;
}

.account-vtex-page{
    padding-top:34px;
    padding-bottom:80px;
}
.account-vtex-shell{
    max-width:980px;
    margin:0 auto;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:70px;
    align-items:start;
}
.account-vtex-menu{
    display:grid;
    gap:0;
    color:var(--rb-black);
}
.account-vtex-menu h1{
    margin:0 0 28px;
    font-size:28px;
    font-weight:400;
}
.account-vtex-menu button{
    width:100%;
    min-height:36px;
    border:0;
    border-bottom:1px solid transparent;
    background:transparent;
    color:var(--rb-black);
    padding:7px 0;
    text-align:left;
    font-size:17px;
    font-weight:400;
}
.account-vtex-menu button.active{
    text-decoration:underline;
    text-underline-offset:5px;
}
.account-vtex-content{
    min-width:0;
}
.account-breadcrumb{
    margin-bottom:28px;
    color:var(--rb-muted);
    font-size:14px;
}
.account-vtex-section{
    display:none;
}
.account-vtex-section.active{
    display:block;
}
.account-vtex-section h2{
    margin:0 0 26px;
    color:var(--rb-black);
    font-size:26px;
    font-weight:400;
}
.account-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:26px;
}
.account-section-head h2{
    margin:0;
}
.account-edit-button{
    border:0;
    border-bottom:1px solid var(--rb-black);
    border-radius:0;
    background:transparent;
    color:var(--rb-black);
    padding:0 0 4px;
    font-size:16px;
    font-weight:400;
}
.account-data-grid,.account-line-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:42px;
    row-gap:24px;
}
.account-line-form.single{
    grid-template-columns:minmax(0,360px);
}
.account-data-grid label,.account-line-form label{
    display:grid;
    gap:7px;
}
.account-data-grid span,.account-line-form span{
    color:var(--rb-black);
    font-size:15px;
}
.account-data-grid input,.account-line-form input{
    min-height:38px;
    border:0;
    border-bottom:1px solid var(--rb-black);
    border-radius:0;
    padding:0;
    background:transparent;
    color:var(--rb-black);
    font-size:17px;
}
.account-data-grid input[readonly]{
    color:var(--rb-muted);
}
.account-profile-form[data-locked="false"] input[data-profile-editable]{
    color:var(--rb-black);
}
.account-profile-actions{
    grid-column:1/-1;
    display:flex;
    gap:14px;
    align-items:center;
    margin-top:4px;
}
.account-profile-actions[hidden]{
    display:none;
}
.account-profile-actions button{
    min-height:48px;
    border:1px solid var(--rb-black);
    border-radius:2px;
    padding:0 30px;
    background:var(--rb-black);
    color:#fff;
    font-size:17px;
    font-weight:700;
}
.account-profile-actions button[type="button"]{
    background:transparent;
    color:var(--rb-black);
    font-weight:400;
}
.account-line-form button{
    width:170px;
    min-height:48px;
    border:0;
    border-radius:2px;
    background:var(--rb-black);
    color:#fff;
    font-size:17px;
    font-weight:700;
}
.account-vtex-list{
    display:grid;
    gap:16px;
}
.account-vtex-empty{
    border-top:1px solid var(--rb-line);
    padding-top:22px;
    color:var(--rb-muted);
    font-size:17px;
}
.account-vtex-row{
    border-top:1px solid var(--rb-line);
    padding:18px 0;
    display:grid;
    gap:6px;
    color:var(--rb-black);
}
.account-vtex-row span,.account-vtex-row small{
    color:var(--rb-muted);
    font-size:14px;
}
.account-order-row{
    grid-template-columns:1.25fr .8fr .8fr 1fr auto;
    gap:18px;
    align-items:start;
}
.account-order-row a{
    color:var(--rb-pink);
    font-weight:700;
}
.account-vtex-note{
    margin:0 0 22px;
    color:var(--rb-muted);
    line-height:1.5;
}

@media (max-width:960px){
    .store-mainbar{
        grid-template-columns:44px 1fr auto;
        grid-template-areas:"menu logo actions" "tools tools tools";
        gap:12px;
        min-height:auto;
        padding:16px 18px
    }
    .store-icon-btn{display:flex;grid-area:menu}
    .store-utility-tools{grid-area:tools;display:flex;justify-content:center;gap:24px;padding-top:8px;flex-wrap:wrap}
    .store-logo{grid-area:logo;justify-self:center}
    .store-logo img{width:178px}
    .store-actions{grid-area:actions;gap:18px}
    .store-location-link,.store-service-link{font-size:14px}
    .store-hover-panel{position:fixed;top:122px;right:14px;left:14px;width:auto}
    .rb-store-header.topbar-hidden .store-hover-panel{top:74px}
    .store-nav{display:none;padding:10px 22px 14px;flex-direction:column}
    .store-nav.open{display:flex}
    .store-hero-inner{grid-template-columns:1fr;min-height:520px;height:calc(100vh - 190px);padding:34px 24px}
    .store-hero-track{min-height:520px;height:calc(100vh - 190px)}
    .hero-el{font-size:clamp(11px, calc(var(--el-size) * .78), var(--el-size))}
    .hero-slide-actions{left:24px;right:24px;bottom:42px}
    .hero-prev{left:0}
    .hero-next{right:0}
    .catalog-toolbar{grid-template-columns:1fr}
    .offers-grid{grid-template-columns:1fr}
    .products-grid{grid-template-columns:1fr 1fr}
    .product-page,.checkout-grid,.locator-grid,.order-grid,.support-grid{grid-template-columns:1fr}
    .checkout-summary{position:static}
    .store-locator-form{grid-template-columns:1fr}
    .store-locator-results{grid-template-columns:1fr}
    .store-footer-main{grid-template-columns:1fr 1fr 1fr}
    .account-auth-shell,.account-grid{grid-template-columns:1fr}
    .account-login-shell{grid-template-columns:1fr;gap:42px}
    .account-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .account-vtex-shell{grid-template-columns:1fr;gap:28px}
    .account-vtex-menu{border-bottom:1px solid var(--rb-line);padding-bottom:12px}
    .account-order-row{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
    .store-pitchbar{min-height:48px;padding:0 42px;font-size:14px}
    .store-pitch-arrow{width:38px;font-size:24px}
    .store-mainbar{padding:12px 14px}
    .store-actions{gap:10px}
    .store-header-icon{width:28px;height:28px}
    .store-header-icon svg{width:20px;height:20px}
    .store-hover-panel{top:104px}
    .rb-store-header.topbar-hidden .store-hover-panel{top:62px}
    .rb-privacy-layer{left:12px;right:12px;bottom:12px;width:auto}
    .rb-privacy-card{padding:20px}
    .rb-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .rb-privacy-options-btn{grid-column:1/-1;justify-content:flex-start;min-height:32px!important}
    .rb-location-modal{padding-top:88px}
    .rb-location-card{padding:22px}
    .rb-location-actions{display:grid}
    .store-container,.store-shortcuts{padding-left:14px;padding-right:14px}
    .store-hero{padding-left:0;padding-right:0}
    .store-hero-inner{min-height:520px;height:calc(100vh - 170px)}
    .store-hero-track{min-height:520px;height:calc(100vh - 170px)}
    .hero-el{font-size:clamp(10px, calc(var(--el-size) * .68), var(--el-size))}
    .hero-el-badge,.hero-el-title,.hero-el-text{max-width:calc(100% - 48px)}
    .hero-el-badge{padding:8px 11px}
    .hero-nav{width:34px;height:48px;font-size:28px}
    .hero-copy p{font-size:15px}
    .section-head{align-items:flex-start;flex-direction:column}
    .checkout-hero{align-items:flex-start;flex-direction:column}
    .checkout-hero a{width:100%;justify-content:center;text-align:center}
    .checkout-steps{grid-template-columns:1fr 1fr}
    .checkout-block-head{align-items:flex-start;flex-direction:column}
    .offer-card{grid-template-columns:1fr}
    .offer-image{height:180px}
    .products-grid{grid-template-columns:1fr}
    .form-grid{grid-template-columns:1fr}
    .store-locator-footer{padding:42px 16px 36px}
    .store-locator-heading h2{font-size:28px}
    .store-locator-heading p{font-size:11px;letter-spacing:.16em}
    .store-footer-main{grid-template-columns:1fr;padding:34px 18px}
    .store-footer-bottom{text-align:left}
    .account-copy,.account-auth-card,.account-panel,.account-empty{padding:20px}
    .account-dashboard-head{align-items:flex-start;flex-direction:column}
    .account-metrics{grid-template-columns:1fr}
    .account-address-form{grid-template-columns:1fr}
    .account-order-top{align-items:flex-start;flex-direction:column}
    .account-order-grid{grid-template-columns:1fr}
    .account-login-page{padding-top:32px}
    .account-login-option h1,.account-login-password h2{font-size:23px;margin-bottom:24px}
    .account-outline-button,.account-code-form,.account-password-form,.account-helper,.account-login-password .notice{width:100%}
    .account-password-form button[type="submit"]{width:100%}
    .account-vtex-page{padding-top:22px}
    .account-data-grid,.account-line-form{grid-template-columns:1fr}
    .account-section-head{align-items:flex-start;flex-direction:column}
    .account-profile-actions{align-items:stretch;flex-direction:column}
    .account-profile-actions button{width:100%}
    .account-order-row{grid-template-columns:1fr}
    .support-hero h1{font-size:32px}
    .support-card,.tracking-result,.tracking-empty{padding:20px}
    .tracking-result-head{flex-direction:column}
    .tracking-form div{grid-template-columns:1fr}
    .tracking-form button{width:100%}
}
