/* Venda de cosméticos — direção visual opção 1 */
.cv-page,.cc-page{max-width:1280px!important;padding:28px 32px 64px!important}
.cv-page{margin-inline:auto}
.cv-page{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.cv-top,.cv-page:before{grid-column:1/-1}.cv-products{grid-column:1;min-width:0}.cv-products>#list{grid-column:auto}.cv-cart-summary{grid-column:2;grid-row:3;position:sticky;top:18px;height:max-content}
.cv-top{padding-bottom:18px;border-bottom:1px solid var(--separator)}
.cv-top h2,.cc-top h2{font-size:clamp(22px,2.2vw,32px);letter-spacing:-.02em;color:var(--primary)}
.cv-page:before{content:'1  Selecionar produtos                 2  Revisar e finalizar';display:block;max-width:760px;margin:0 0 24px;color:var(--gold-dark);font-size:13px;font-weight:700;letter-spacing:.02em;word-spacing:.15em}
.cv-card,.cc-card{border-color:var(--separator);box-shadow:0 8px 24px rgba(35,29,14,.06)}
.cv-row{min-height:62px;transition:background .15s,border-color .15s}.cv-row:has(input:checked){background:rgba(212,175,55,.09);box-shadow:inset 3px 0 var(--gold)}
#filter-cosmetic{width:100%!important;max-width:none!important;height:44px!important;min-height:44px!important;align-self:start;justify-self:stretch;margin:0 0 14px!important;padding:0 14px!important}
.cv-row input{flex:0 0 20px}.cv-name{font-size:15px}.cv-meta{font-variant-numeric:tabular-nums}
.cc-page{margin-inline:auto}.cc-top{padding-bottom:16px;border-bottom:1px solid var(--separator)}
.cc-grid{align-items:start;gap:24px}.cc-grid>.cc-card:last-child{position:sticky;top:18px}.cc-line{min-height:48px}.cc-line strong{font-size:14px}.cc-field input:focus,.cc-field select:focus,.cv-page input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.16)}
#finish{background:linear-gradient(135deg,var(--gold),#e6c65f);box-shadow:0 5px 14px rgba(173,133,17,.2)}
@media(max-width:760px){.cv-page,.cc-page{padding:18px 16px 40px!important}.cv-page{display:block}.cv-page:before{font-size:11px;word-spacing:0;white-space:pre;overflow:hidden}.cc-grid{gap:14px}.cc-grid>.cc-card:last-child{position:static}.cv-top{gap:12px}.cv-row{align-items:flex-start;flex-wrap:wrap}.cv-meta{margin-left:34px;width:100%}.cv-cart-summary{position:static;margin-top:14px}#filter-cosmetic{max-width:none!important}}
