
#bolsas-preview { padding: 18px 10px; }
#bolsas-preview * { box-sizing: border-box; }
#bolsas-catalogo { color-scheme: light; --bolsas-paper: #FBF8F4; --bolsas-ink: #38343B; --bolsas-soft: #6D6068; --bolsas-line: #E4D7DB; --bolsas-wash: #F2E5E8; --bolsas-accent: #70465A; --bolsas-button: #FFFFFF; --bolsas-radius: 16px; max-width: 450px; margin: 0 auto; background: var(--bolsas-paper); color: var(--bolsas-ink); border-radius: 22px; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.5; box-shadow: 0 10px 32px #43213116; }
#bolsas-catalogo h1, #bolsas-catalogo h2, #bolsas-catalogo h3, #bolsas-catalogo p { margin: 0; }
#bolsas-catalogo button { font: inherit; border: 0; }
#bolsas-catalogo [hidden] { display: none !important; }
#bolsas-catalogo .bolsas-top { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 22px 15px; background: #faf6ee; }
#bolsas-catalogo .bolsas-brand { position: relative; width: 212px; height: 128px; overflow: hidden; flex: 0 0 auto; }
#bolsas-catalogo .bolsas-logo { position: absolute; display: block; max-width: none; width: 280px; height: 280px; left: -34px; top: -76px; }
#bolsas-catalogo .bolsas-tagline { color: #6c4c59; font-size: 11px; letter-spacing: .07em; text-align: center; }
#bolsas-catalogo .bolsas-hero { --bolsas-banner-ink: var(--bolsas-ink); --bolsas-banner-soft: var(--bolsas-soft); margin: 0 14px 15px; padding: 26px 23px; background: linear-gradient(135deg, var(--bolsas-wash), var(--bolsas-paper)); color: var(--bolsas-banner-ink); border-radius: var(--bolsas-radius); }
#bolsas-catalogo h1 { font-family: Georgia, serif; font-size: 29px; line-height: 1.13; font-weight: 400; letter-spacing: -.025em; max-width: 330px; }
#bolsas-catalogo .bolsas-hero-copy { color: var(--bolsas-banner-soft); margin-top: 13px; font-size: 14px; }
#bolsas-catalogo .bolsas-models { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; margin: 0 18px 17px; }
#bolsas-catalogo .bolsas-model { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; padding: 0; background: transparent; color: var(--bolsas-ink); font-size: 14px; }
#bolsas-catalogo .bolsas-model-photo { display: block; position: relative; width: min(100%, 60px); aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: var(--bolsas-wash); }
#bolsas-catalogo .bolsas-model .bolsas-art { position: absolute; width: 100%; height: auto; aspect-ratio: 104 / 106; left: 0; top: 50%; transform: translateY(-50%); border-radius: 0; }
#bolsas-catalogo .bolsas-tabs { margin: 0 22px; display: flex; gap: 24px; border-bottom: 1px solid var(--bolsas-line); }
#bolsas-catalogo .bolsas-tab { padding: 12px 0; color: var(--bolsas-soft); background: transparent; border-bottom: 2px solid transparent; min-height: 44px; }
#bolsas-catalogo .bolsas-tab[aria-selected='true'] { color: var(--bolsas-ink); border-bottom-color: var(--bolsas-accent); font-weight: 500; }
#bolsas-catalogo .bolsas-products { padding: 3px 22px 10px; }
#bolsas-avulsas { display: block; }
#bolsas-catalogo #bolsas-avulsas .bolsas-offer { display: flex; flex-direction: column; align-items: stretch; gap: 12px; min-width: 0; width: 100%; }
#bolsas-catalogo #bolsas-avulsas .bolsas-art { width: 100%; height: auto; aspect-ratio: 104 / 106; }
#bolsas-catalogo .bolsas-offer { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 17px; padding: 18px 0; border-bottom: 1px solid var(--bolsas-line); }
#bolsas-catalogo .bolsas-offer:last-child { border-bottom: 0; }
#bolsas-catalogo .bolsas-art { position: relative; height: 106px; width: 104px; border-radius: 12px; background: var(--bolsas-wash); overflow: hidden; display: grid; place-items: center; }
#bolsas-catalogo .bolsas-art:after { content: ''; }
#bolsas-catalogo .bolsas-crop { position: absolute; max-width: none; width: 242.31%; height: auto; left: -87.5%; top: -118.87%; }
#bolsas-catalogo .bolsas-crop[data-crop='b'] { width: 268.27%; left: 0; top: -146.23%; }
#bolsas-catalogo .bolsas-crop[data-crop='c'] { width: 250.96%; left: -135.58%; top: -157.55%; }
#bolsas-catalogo .bolsas-crop[data-crop='d'] { width: 302.88%; left: -40.38%; top: -234.91%; }
#bolsas-catalogo .bolsas-crop[data-crop='e'] { width: 302.88%; left: -102.88%; top: -233.02%; }
#bolsas-catalogo .bolsas-art.kit .bolsas-crop { width: 131px; height: 233px; left: -14px; top: -61px; }
#bolsas-catalogo h2 { font-size: 15px; line-height: 1.3; font-weight: 500; }
#bolsas-catalogo .bolsas-offer p { color: var(--bolsas-soft); font-size: 14px; margin-top: 5px; }
#bolsas-catalogo .bolsas-mini-colours { display: flex; gap: 8px; margin: 7px 0 3px; }
#bolsas-catalogo .bolsas-mini-colours span { width: 11px; height: 11px; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 1px #00000020; }
#bolsas-catalogo .bolsas-detail-button { display: flex; gap: 6px; align-items: center; margin-top: 8px; padding: 4px 0; min-height: 44px; background: transparent; color: var(--bolsas-accent); font-weight: 500; font-size: 14px; }
#bolsas-catalogo .bolsas-detail-button i { width: 14px; height: 14px; }
#bolsas-catalogo[data-detail='true'] .bolsas-hero, #bolsas-catalogo[data-detail='true'] .bolsas-models, #bolsas-catalogo[data-detail='true'] .bolsas-tabs, #bolsas-catalogo[data-detail='true'] .bolsas-products { display: none; }
#bolsas-catalogo .bolsas-detail { margin: 0 0 20px; padding: 0 22px 20px; background: var(--bolsas-paper); }
#bolsas-catalogo .bolsas-detail-head { display: flex; gap: 10px; justify-content: space-between; align-items: start; }
#bolsas-catalogo .bolsas-back { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 6px 0; margin-bottom: 12px; background: transparent; color: var(--bolsas-accent); }
#bolsas-catalogo .bolsas-back i { width: 16px; height: 16px; }
#bolsas-catalogo .bolsas-photo-plan { width: 100%; aspect-ratio: 4 / 3; min-height: 180px; margin-top: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; border: 1px solid var(--bolsas-line); border-radius: 12px; background: #ffffff; text-align: center; }
#bolsas-catalogo .bolsas-plan-number { font-size: 36px; color: var(--bolsas-soft); }
#bolsas-catalogo .bolsas-plan-label { font-size: 14px; color: var(--bolsas-soft); }
#bolsas-catalogo .bolsas-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
#bolsas-catalogo .bolsas-photo-thumb { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 5px; min-width: 0; min-height: 108px; padding: 9px 4px; background: #ffffff; border: 1px solid var(--bolsas-line); border-radius: 7px; color: var(--bolsas-soft); font-size: 12px; }
#bolsas-catalogo .bolsas-photo-thumb strong { font-size: 21px; font-weight: 400; }
#bolsas-catalogo .bolsas-photo-thumb[aria-pressed='true'] { border-color: var(--bolsas-accent); box-shadow: 0 0 0 1px var(--bolsas-accent); color: var(--bolsas-ink); }
#bolsas-catalogo .bolsas-description-title { font-size: 14px; font-weight: 500; margin: 20px 0 0; }
#bolsas-catalogo .bolsas-detail-kicker { color: var(--bolsas-soft); font-size: 11px; margin-bottom: 5px; }
#bolsas-catalogo .bolsas-detail h3 { font-family: Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.2; }
#bolsas-catalogo .bolsas-contents { color: var(--bolsas-soft); margin-top: 10px; font-size: 14px; }
#bolsas-catalogo .bolsas-measure { padding: 11px 0; margin: 12px 0; border-top: 1px solid var(--bolsas-line); border-bottom: 1px solid var(--bolsas-line); color: var(--bolsas-soft); font-size: 14px; }
#bolsas-catalogo .bolsas-colour-label { font-size: 14px; color: var(--bolsas-soft); }
#bolsas-catalogo .bolsas-colour-label strong { font-weight: 500; color: var(--bolsas-ink); }
#bolsas-catalogo .bolsas-colours { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0 17px; }
#bolsas-catalogo .bolsas-colour { padding: 5px 9px; min-height: 44px; display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--bolsas-line); border-radius: 24px; color: var(--bolsas-ink); background: var(--bolsas-paper); font-size: 14px; }
#bolsas-catalogo .bolsas-colour[aria-pressed='true'] { border-color: var(--bolsas-accent); box-shadow: 0 0 0 1px var(--bolsas-accent); }
#bolsas-catalogo .bolsas-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--swatch); }
#bolsas-catalogo .bolsas-marketplaces { display: grid; gap: 8px; }
#bolsas-catalogo .bolsas-market { min-height: 44px; border-radius: 9px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; text-align: left; font-weight: 500; font-size: 14px; }
#bolsas-catalogo .bolsas-market i { height: 15px; width: 15px; }
#bolsas-catalogo .bolsas-market.ml { background: #ffe8a0; color: #46350a; }
#bolsas-catalogo .bolsas-market.shopee { background: #f8ddd3; color: #783925; }
#bolsas-catalogo .bolsas-caption { margin-top: 10px; color: var(--bolsas-soft); font-size: 11px; }
#bolsas-catalogo .bolsas-detail .bolsas-platform-note { font-size: 14px; }
#bolsas-catalogo .bolsas-help { margin-top: 15px; border-top: 1px solid var(--bolsas-line); }
#bolsas-catalogo .bolsas-help-button { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; padding: 11px 0; background: transparent; color: var(--bolsas-soft); text-align: left; font-size: 14px; }
#bolsas-catalogo .bolsas-help-chevron { width: 15px; height: 15px; flex-shrink: 0; }
#bolsas-catalogo .bolsas-help-button[aria-expanded='true'] .bolsas-help-chevron { transform: rotate(180deg); }
#bolsas-catalogo .bolsas-help-panel { padding: 0 0 15px; color: var(--bolsas-soft); font-size: 14px; }
#bolsas-catalogo .bolsas-steps { list-style: none; padding: 0; margin: 0; }
#bolsas-catalogo .bolsas-steps li { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: start; gap: 10px; position: relative; margin-bottom: 16px; }
#bolsas-catalogo .bolsas-steps li:last-child { margin-bottom: 0; }
#bolsas-catalogo .bolsas-step-number { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bolsas-wash); color: var(--bolsas-ink); font-size: 12px; }
#bolsas-catalogo .bolsas-steps li:not(:last-child):after { content: ''; position: absolute; left: 12px; top: 30px; bottom: -12px; width: 1px; background: var(--bolsas-line); }
#bolsas-catalogo .bolsas-note { margin-top: 12px; padding: 10px 11px; background: var(--bolsas-paper); border-radius: 8px; font-size: 12px; color: var(--bolsas-ink); }
#bolsas-catalogo .bolsas-footer { padding: 16px 22px 20px; background: var(--bolsas-wash); color: var(--bolsas-soft); font-size: 11px; display: flex; gap: 8px; align-items: flex-start; }
#bolsas-catalogo .bolsas-footer i { width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }
@media (pointer: coarse) { #bolsas-catalogo .bolsas-detail-button, #bolsas-catalogo .bolsas-colour { min-height: 44px; } }
@media (max-width: 360px) { #bolsas-preview { padding: 12px 0; } #bolsas-catalogo .bolsas-products { padding-left: 18px; padding-right: 18px; } #bolsas-catalogo .bolsas-tabs { margin-left: 18px; margin-right: 18px; gap: 22px; } #bolsas-catalogo .bolsas-offer { gap: 13px; grid-template-columns: 88px minmax(0, 1fr); } #bolsas-catalogo .bolsas-art { width: 88px; } #bolsas-catalogo .bolsas-hero { padding: 24px 20px; } #bolsas-catalogo h1 { font-size: 27px; } }

/* Ajustes para o site independente; a base acima preserva a prévia aprovada. */
:root { color-scheme: light; background: #FBF8F4; }
html { scroll-behavior: auto; }
body { margin: 0; background: #FBF8F4; -webkit-text-size-adjust: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: #70465a22; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #70465A; outline-offset: 4px; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 10; background: #fff; color: #70465A; padding: 12px; border: 1px solid #70465A; }
.skip-link:focus { top: 8px; }
#bolsas-catalogo [hidden] { display: none !important; }
#bolsas-catalogo .bolsas-art { display: block; flex-shrink: 0; }
#bolsas-catalogo .bolsas-model { min-height: 78px; }
#bolsas-catalogo .bolsas-brand { display: block; }
#bolsas-catalogo .bolsas-detail-button { width: fit-content; font-weight: 500; }
#bolsas-catalogo .bolsas-detail h1 { font-family: Georgia, serif; font-size: 24px; font-weight: 400; line-height: 1.2; max-width: none; overflow-wrap: anywhere; }
#bolsas-catalogo .bolsas-description-title { margin-top: 20px; }
#bolsas-catalogo .bolsas-colour-label { margin-top: 16px; }
#bolsas-catalogo .bolsas-colours { margin-bottom: 0; }
#bolsas-catalogo .colour-note { margin-top: 10px; }
#bolsas-catalogo .bolsas-market { gap: 8px; }
#bolsas-catalogo .bolsas-market small { display: block; font-size: 11px; line-height: 1.45; font-weight: 400; margin-top: 2px; }
#bolsas-catalogo .bolsas-market .arrow { flex-shrink: 0; font-size: 18px; }
#bolsas-catalogo .bolsas-photo-plan { padding: 0; overflow: hidden; }
#bolsas-catalogo .bolsas-plan-label { padding: 0 12px; }
#bolsas-catalogo .detail-image { display: block; width: 100%; height: 100%; max-height: 420px; object-fit: contain; aspect-ratio: 4 / 3; }
#bolsas-catalogo .thumb-image { display: block; width: 100%; height: 50px; object-fit: contain; }
#bolsas-catalogo .thumb-label { overflow-wrap: anywhere; line-height: 1.4; }
#bolsas-catalogo .bolsas-photo-thumb { font-size: 12px; }
#bolsas-catalogo .bolsas-measure { margin: 12px 0; }
#bolsas-catalogo .bolsas-measure div { display: flex; gap: 4px; align-items: baseline; }
#bolsas-catalogo .bolsas-measure dt { flex-shrink: 0; }
#bolsas-catalogo .bolsas-measure dd { margin: 0; overflow-wrap: anywhere; }
#bolsas-catalogo .kit-status { color: #70465A; font-size: 11px; margin: 0 0 5px; }
#bolsas-catalogo .kit-contents { margin-top: 18px; }
#bolsas-catalogo .kit-contents h2 { font-size: 14px; }
#bolsas-catalogo .kit-contents ul { list-style: none; padding: 0; margin: 6px 0 0; }
#bolsas-catalogo .kit-contents a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 6px 0; color: #70465A; border-bottom: 1px solid #E4D7DB; }
#bolsas-catalogo .test-note { padding: 10px 11px; border-radius: 8px; background: #F2E5E8; font-size: 12px; }
#bolsas-catalogo .demo-footer { display: inline-block; margin-top: 7px; }
.noscript { max-width: 420px; margin: 20px auto; padding: 12px; font: 16px/1.5 sans-serif; }
@media (max-width: 470px) {
  #bolsas-preview { padding: 0; }
  #bolsas-catalogo { max-width: 450px; border-radius: 0; box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Revisão: fotos substituíveis e clareza de leitura e compra. */
#bolsas-catalogo .foto-editavel { background: #FFFFFF; }
#bolsas-catalogo .bolsas-cover { display: block; width: 100%; height: 100%; object-fit: contain; }
#bolsas-catalogo .bolsas-model .foto-editavel { width: 100%; height: 100%; aspect-ratio: 1; }
#bolsas-catalogo .bolsas-model .bolsas-cover { position: absolute; inset: 0; }
#bolsas-catalogo .purchase-title { margin: 20px 0 10px; }
#bolsas-catalogo .colour-confirm { font-size: 13px; line-height: 1.5; }
#bolsas-catalogo .bolsas-colour-label { font-size: 15px; }
#bolsas-catalogo .bolsas-back { text-align: left; line-height: 1.4; }
