/* Tokens extraídos del tema real de carminashoemaker.com (commerce.default.css) */
@font-face{font-family:'HelveticaNeueLTStd-LtCn';src:url('/fonts/HelveticaNeueLTStd-LtCn.woff2') format('woff2');font-display:swap}
@font-face{font-family:'HelveticaNeueLTStd-Cn-Bold';src:url('/fonts/HelveticaNeueLTStd-Cn-Bold.woff2') format('woff2');font-display:swap}
@font-face{font-family:'TimesNewRomanMTStd';src:url('/fonts/times-new-roman-mtsd.woff2') format('woff2');font-display:swap}
@font-face{font-family:'TimesNewRomanMTStd-Italic';src:url('/fonts/times-new-roman-mtsd-italic.woff2') format('woff2');font-display:swap}

:root{
  --ink:#1b1b1b; --muted:#616365; --line:#dddddd; --line-strong:#c4c8cb; --band:#f3f4f5; --red:#e54338; --white:#fff;
  --sans:'HelveticaNeueLTStd-LtCn','Arial Narrow',Arial,sans-serif;
  --sans-bold:'HelveticaNeueLTStd-Cn-Bold','Arial Narrow',Arial,sans-serif;
  --serif:'TimesNewRomanMTStd','Times New Roman',Times,serif;
}
html[lang="ja"]{--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;--sans-bold:var(--sans);--serif:'Hiragino Mincho ProN','Yu Mincho',serif}
html[lang="zh"]{--sans:'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;--sans-bold:var(--sans);--serif:'Songti SC','SimSun',serif}
html[lang="ja"] .cv,html[lang="zh"] .cv{letter-spacing:0}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--white)}
body{color:var(--ink);font:16px/1.5 var(--sans);letter-spacing:.3px;overflow:hidden;-webkit-font-smoothing:antialiased}
.cv{max-width:920px;margin:0 auto;padding:6px 4px 12px}
.cv[aria-busy="true"]{min-height:120px}
.cv-title{font:400 24px/1.3 var(--serif);letter-spacing:1px;margin:0 0 8px;color:var(--ink)}
.cv-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 28px;max-width:640px}

.cv-region{margin:0 0 18px}
.cv-region-label{font:400 12px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.cv-chips{display:flex;flex-wrap:wrap;gap:8px}
.cv-chip{appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:0 16px;height:40px;
  font:400 14px var(--sans);letter-spacing:1px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.cv-chip:hover{border-color:var(--ink)}
.cv-chip[aria-checked="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.cv-chip:focus-visible,.cv-btn:focus-visible,.cv-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.cv-other-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cv-input.cv-other-input{width:260px;max-width:100%;height:40px;border-radius:999px;padding:0 16px;font-size:14px}
.cv-input.cv-other-input.is-on{border-color:var(--ink)}
@media (max-width:600px){.cv-input.cv-other-input{width:100%}}

.cv-form{margin-top:26px;display:grid;gap:16px;max-width:560px}
.cv-label{display:block;font:400 12px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.cv-input{width:100%;height:48px;border:1px solid var(--line-strong);border-radius:4px;padding:0 14px;font:16px var(--sans);letter-spacing:1px;color:var(--ink);background:var(--white)}
.cv-input::placeholder{color:#9a9ea2}
.cv-input:focus{outline:none;border-color:var(--ink)}
.cv-input[aria-invalid="true"]{border-color:var(--red)}
.cv-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--muted);cursor:pointer}
.cv-check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:var(--ink);cursor:pointer}
.cv-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.cv-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

.cv-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}
.cv-btn{appearance:none;-webkit-appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:24px;height:48px;min-width:232px;padding:0 28px;
  font:400 14px var(--sans);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}
.cv-btn:hover{background:var(--muted);border-color:var(--muted)}
.cv-btn[disabled]{opacity:.55;cursor:default}
.cv-error{color:var(--red);font-size:14px;min-height:1.4em;margin:0}
.cv-link{appearance:none;background:none;border:0;padding:0;font:400 13px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cv-link:hover{color:var(--ink)}

.cv-thanks{margin:0 0 6px;font:400 24px/1.3 var(--serif);letter-spacing:1px}
.cv-note{font-family:var(--serif);color:var(--muted);margin:0 0 28px;font-size:16px}
.cv-results-title{font:400 12px/1 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.cv-bars{max-width:560px;margin:0;padding:0;list-style:none}
.cv-bar{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:baseline;padding:12px 0 10px;border-bottom:1px solid var(--band)}
.cv-bar-name{font-size:15px;letter-spacing:.5px}
.cv-bar.is-mine .cv-bar-name::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-left:8px;vertical-align:middle}
.cv-bar-pct{font-size:13px;color:var(--muted);letter-spacing:1px;font-variant-numeric:tabular-nums}
.cv-bar-track{grid-column:1/-1;height:2px;background:var(--band);position:relative;overflow:hidden}
.cv-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink);width:0;transition:width .45s ease}
.cv-few{font-family:var(--serif);color:var(--muted);margin:0}
.cv-preview{margin-top:34px}
.cv-preview .cv-bar{padding:8px 0 6px}

@media (max-width:600px){
  .cv-title,.cv-thanks{font-size:22px}
  .cv-chip{height:44px;padding:0 14px}
  .cv-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.cv-bar-fill{transition:none}}
