/* Presentation only, 0.2.28. Keep all quote logic and #cierre-pagina unchanged.
   Scoped selectors intentionally avoid the store, footer and other service pages. */
@font-face{font-family:PCQuoteMontserrat;src:url('./fonts/montserrat-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:PCQuoteMontserrat;src:url('./fonts/montserrat-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:PCQuoteMontserrat;src:url('./fonts/montserrat-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:PCQuoteMontserrat;src:url('./fonts/montserrat-800.woff2') format('woff2');font-weight:800;font-display:swap}
html body .design-room main.studio-refined :is(.clean-intro,.quote-workspace,.mobile-quote-jump){--remix-ink:#14232a;--remix-green:#23b58a;--remix-forest:#145640;--remix-mint:#eaf7f1;--remix-line:#d9e7e0}
html body .design-room main.studio-refined :is(.clean-intro,.quote-workspace,.mobile-quote-jump),
html body .design-room main.studio-refined :is(.clean-intro,.quote-workspace,.mobile-quote-jump) :is(button,input,select,textarea,h1,h2,h3,h4,p,a){font-family:PCQuoteMontserrat,Montserrat,Arial,sans-serif!important}
html body .design-room main.studio-refined .clean-intro h1{color:var(--remix-ink);font-weight:800!important;letter-spacing:-.045em}
html body .design-room main.studio-refined .clean-intro .intro-description{color:#42524e;font-weight:600}
html body .design-room main.studio-refined .quote-steps li b{background:#def2e8!important;color:#145640!important}
html body .design-room main.studio-refined .quote-steps li.current b{background:#145640!important;color:#e4f8ef!important}
html body .design-room main.studio-refined .quote-workspace .drop-zone{background:#eff9f4!important;border:1px dashed #77bba3!important;border-radius:18px;padding:22px;gap:16px;box-shadow:none}
html body .design-room main.studio-refined .quote-workspace .drop-zone strong{color:var(--remix-ink);font-weight:750;font-size:18px;line-height:1.35}
html body .design-room main.studio-refined .quote-workspace .drop-zone span{color:#4b655b;font-size:13px;line-height:1.6}
html body .design-room main.studio-refined .quote-workspace .drop-zone>button{background:var(--remix-green)!important;color:#102e24!important;border:1px solid transparent!important;border-radius:999px!important;min-height:46px;box-shadow:none;font-weight:750;padding:12px 22px;white-space:normal}
html body .design-room main.studio-refined .quote-workspace .drop-zone>button:hover:not(:disabled){background:#1da57d!important}
html body .design-room main.studio-refined .quote-workspace .drop-zone.dragging{background:#d9f2e6!important;border:2px solid #14754f!important}
html body .design-room main.studio-refined.upload-first .quote-workspace .drop-zone{flex-direction:column;justify-content:center;text-align:center;padding:30px 24px;gap:14px}
html body .design-room main.studio-refined.upload-first .quote-workspace .drop-zone>div{flex:none}
html body .design-room main.studio-refined.upload-first .quote-workspace .drop-zone strong{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.025em}
html body .design-room main.studio-refined.upload-first .quote-workspace .drop-zone>p{display:flex!important;max-width:580px;justify-content:center;align-items:flex-start;font-size:12px;line-height:1.7;color:#496057;margin:0}
html body .design-room main.studio-refined .quote-workspace .panel-heading h2{font-weight:750;color:var(--remix-ink);letter-spacing:-.035em}
html body .design-room main.studio-refined .quote-workspace .part-choice-summary{border:1px solid var(--remix-line);border-radius:16px;background:white;overflow:hidden}
html body .design-room main.studio-refined .quote-workspace .part-choice-summary>button{padding:16px 18px;min-height:58px;font-size:15px;color:var(--remix-ink)}
html body .design-room main.studio-refined .quote-workspace .part-choice-summary>button:hover{background:#f1f9f5}
html body .design-room main.studio-refined .quote-workspace .use-guidance{background:var(--remix-mint);border:1px solid var(--remix-line);border-radius:12px;color:var(--remix-forest)}
html body .design-room main.studio-refined .quote-workspace .quantity-stepper{border-color:#cbded4;border-radius:12px;overflow:hidden}
html body .design-room main.studio-refined .quote-workspace .quantity-stepper button{background:#edf7f1;color:var(--remix-forest);font-weight:700}
html body .design-room main.studio-refined .quote-workspace .file-tab.active{border-color:#63ad91;background:#edf8f2;box-shadow:inset 0 0 0 1px #63ad91}
html body .design-room main.studio-refined .quote-workspace .part-dimensions{background:#f3f7f5;border:1px solid #e0e9e4;border-radius:12px}
html body .design-room main.studio-refined .quote-workspace .part-dimensions strong{color:var(--remix-ink);font-weight:700}
html body .design-room main.studio-refined .quote-workspace #presupuesto.quote-ticket{background:#f3f7f5!important;border:1px solid #e0e8e3!important;border-radius:22px!important;box-shadow:none!important}
html body .design-room main.studio-refined .quote-workspace #presupuesto>h2{color:var(--remix-ink);font-weight:800;letter-spacing:-.035em}
html body .design-room main.studio-refined .quote-workspace .fabrication-card{background:white;border:1px solid #dce6e0;border-radius:14px;overflow:hidden}
html body .design-room main.studio-refined .quote-workspace .fabrication-heading{background:#f8fbf9;color:var(--remix-ink);border-left:3px solid transparent}
html body .design-room main.studio-refined .quote-workspace .fabrication-heading[aria-pressed=true]{background:#e6f4ec;border-left-color:#218562}
html body .design-room main.studio-refined .quote-workspace .fabrication-heading small{color:#196145;font-weight:600}
html body .design-room main.studio-refined .quote-workspace .fabrication-price{background:#f7faf8;color:#3b5147}
html body .design-room main.studio-refined .quote-workspace .fabrication-price strong{color:var(--remix-ink);font-weight:750}
html body .design-room main.studio-refined .quote-workspace .fabrication-actions button,
html body .design-room main.studio-refined .quote-workspace .another-fabrication{color:var(--remix-forest);border-color:#bedbcd;font-weight:600}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-card{background:#fff!important;border-radius:18px!important;box-shadow:0 8px 24px #183b2510!important;padding:0 0 18px!important;border:1px solid #dce7e0!important;overflow:visible;color:var(--remix-ink)}
html body .design-room main.studio-refined .quote-workspace #presupuesto .order-priority-wrap{padding:16px 16px 0;margin:0 0 20px;width:100%;box-sizing:border-box}
html body .design-room main.studio-refined .quote-workspace #presupuesto .priority-cards{border:0;padding:0;background:transparent}
html body .design-room main.studio-refined .quote-workspace #presupuesto .priority-cards legend{font-weight:700;font-size:14px;color:var(--remix-ink);padding:0 0 10px}
html body .design-room main.studio-refined .quote-workspace #presupuesto button.priority-card{border:1px solid #d7e4dc;border-radius:11px;background:#fff;color:var(--remix-ink);box-shadow:none}
html body .design-room main.studio-refined .quote-workspace #presupuesto button.priority-card[aria-pressed=true]{border-color:#24996f;box-shadow:inset 0 0 0 1px #24996f;background:#e7f5ed}
html body .design-room main.studio-refined .quote-workspace #presupuesto button.priority-card:hover:not(:disabled){background:#f0f9f4}
html body .design-room main.studio-refined .quote-workspace #presupuesto .priority-price{color:var(--remix-forest);font-weight:750}
html body .design-room main.studio-refined .quote-workspace #presupuesto .priority-icon{color:#477864}
html body .design-room main.studio-refined .quote-workspace #presupuesto .priority-card[aria-pressed=true] .priority-check{background:#196344;border-color:#196344;color:#fff}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-top{background:var(--remix-ink);padding:22px 24px 0;margin:0;gap:8px;border-radius:0;min-width:0}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-top>span{color:#c2e9d7;font-weight:700;font-size:12px;letter-spacing:.055em;line-height:1.5}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-top>span:last-child{color:#d7e1de;letter-spacing:0;font-weight:400;text-transform:none}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-main{background:var(--remix-ink);padding:10px 24px 26px;margin:0;min-width:0}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-main strong{color:#fff!important;font-size:clamp(34px,3.8vw,58px)!important;line-height:1.12;letter-spacing:-.045em;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
html body .design-room main.studio-refined .quote-workspace #presupuesto .review-price{background:var(--remix-ink);color:#fff;padding:16px 24px 24px;margin:0;border-radius:0}
html body .design-room main.studio-refined .quote-workspace #presupuesto .review-price strong{color:#fff;font-size:20px;font-weight:700;line-height:1.4}
html body .design-room main.studio-refined .quote-workspace #presupuesto .review-price span{color:#d7e1de;font-size:13px;line-height:1.7}
html body .design-room main.studio-refined .quote-workspace #presupuesto .tax-breakdown{margin:20px 24px;gap:12px;font-size:14px}
html body .design-room main.studio-refined .quote-workspace #presupuesto .tax-breakdown dt{color:#526258}
html body .design-room main.studio-refined .quote-workspace #presupuesto .tax-breakdown dd{font-weight:600;color:var(--remix-ink)}
html body .design-room main.studio-refined .quote-workspace #presupuesto .price-card>p{margin:12px 24px;color:#506158;font-size:13px;line-height:1.6;text-align:left}
html body .design-room main.studio-refined .quote-workspace #presupuesto .add-button{background:var(--remix-green)!important;color:#102e24!important;border:0!important;border-radius:999px!important;margin:20px 20px 4px;width:calc(100% - 40px);min-height:52px;height:auto;padding:14px 20px;font-size:16px;font-weight:800;white-space:normal;box-shadow:none}
html body .design-room main.studio-refined .quote-workspace #presupuesto .add-button:hover:not(:disabled){background:#1da57d!important}
html body .design-room main.studio-refined .quote-workspace #presupuesto .add-button:disabled{background:#d5e3db!important;color:#52655b!important;opacity:1}
html body .design-room main.studio-refined .quote-workspace #presupuesto .print-quote{margin:8px 20px 0;width:calc(100% - 40px);background:white;color:#496154;border-color:#d3e2d9;border-radius:10px;font-size:13px}
html body .design-room main.studio-refined .mobile-quote-jump{background:#14232a!important;color:#fff!important;border-top:1px solid #273e35!important}
html body .design-room main.studio-refined .mobile-quote-jump>a.bar-total{color:#fff!important;font-weight:800}
html body .design-room main.studio-refined .mobile-quote-jump .bar-next{background:#23b58a!important;color:#102e24!important;font-weight:750;border-radius:999px!important;border:0}
html body .design-room main.studio-refined .mobile-quote-jump .bar-details{color:#d2e8dc!important}
html body .design-room main.studio-refined .quote-workspace :is(button,a,input,select,summary):focus-visible{outline:3px solid #007195!important;outline-offset:3px}
@media(max-width:740px){
 html body .design-room main.studio-refined .quote-workspace .drop-zone{padding:18px;gap:12px}
 html body .design-room main.studio-refined .quote-workspace .drop-zone>button{width:100%}
 html body .design-room main.studio-refined .quote-workspace .drop-zone strong{font-size:17px}
 html body .design-room main.studio-refined.upload-first .quote-workspace .drop-zone{padding:24px 18px}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .price-top{padding:20px 18px 0}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .price-main{padding:12px 18px 24px}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .price-main strong{font-size:clamp(30px,8vw,42px)!important}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .tax-breakdown{margin:18px;font-size:13px}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .tax-breakdown>div{flex-wrap:wrap;gap:4px 12px}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .review-price{padding:16px 18px 22px}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .order-priority-wrap{padding:14px 12px 0}
 html body .design-room main.studio-refined .mobile-quote-jump .bar-next{font-size:13px;white-space:normal;line-height:1.3;min-height:44px;padding:10px 16px}
}
@media print{
 html body .design-room main.studio-refined .quote-workspace #presupuesto :is(.price-top,.price-main,.review-price){background:white!important;color:#14232a!important;border:0}
 html body .design-room main.studio-refined .quote-workspace #presupuesto :is(.price-top,.price-main,.review-price) :is(strong,span){color:#14232a!important}
 html body .design-room main.studio-refined .quote-workspace #presupuesto .price-card{box-shadow:none!important}
}
