@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Source+Sans+Pro:wght@400;600;700&display=swap');
/* BANVAK FIT V6 — estilos aislados, no modifican la estética de la tienda. */
#bvk-fit-root {--bvk-blue:#2c3e50;--bvk-blue-light:#4b6782;font:400 14px 'Source Sans Pro','Source Sans Pro',Arial,sans-serif;color:#181b18;}
#bvk-fit-root *,#bvk-fit-root *::before,#bvk-fit-root *::after {box-sizing:border-box;}
#bvk-fit-root button,#bvk-fit-root input {font:inherit;}
#bvk-fit-root button {cursor:pointer;}
#bvk-fit-root .bvk-modal[hidden]{display:none!important;}
#bvk-fit-root .bvk-modal{position:fixed;inset:0;z-index:2147480000;display:grid;place-items:center;padding:16px;font:400 14px 'Source Sans Pro','Source Sans Pro',Arial,sans-serif;}
#bvk-fit-root .bvk-overlay{position:absolute;inset:0;background:rgba(18,22,19,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bvk-fit-backdrop-in .48s ease-out both;}
#bvk-fit-root .bvk-dialog{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);width:min(100%,640px);background:#fff;color:#181b18;border-radius:16px;box-shadow:0 24px 90px #0005;overflow:hidden;animation:bvk-fit-appear .50s cubic-bezier(.18,.82,.24,1) both;}
@keyframes bvk-fit-appear {from{opacity:0;transform:translate3d(0,22px,0) scale(.976);}to{opacity:1;transform:translate3d(0,0,0) scale(1);}}
@keyframes bvk-fit-backdrop-in {from{opacity:0;}to{opacity:1;}}
#bvk-fit-root .bvk-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-top:28px;}
#bvk-fit-root .bvk-close{position:absolute;top:10px;right:11px;margin:0;z-index:3;border:0;background:transparent;color:#191b19;width:38px;height:38px;font:400 30px/1 'Source Sans Pro',Arial,sans-serif;display:grid;place-items:center;border-radius:50%;}
#bvk-fit-root .bvk-close:hover,#bvk-fit-root .bvk-close:focus-visible{background:#eef0ed;}
#bvk-fit-root .bvk-controls{padding:29px 38px 24px;}
#bvk-fit-root .bvk-sliding-block+.bvk-sliding-block{margin-top:26px;}
#bvk-fit-root .bvk-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
#bvk-fit-root .bvk-labelrow strong{font:700 14px 'Source Sans Pro','Source Sans Pro',Arial,sans-serif;letter-spacing:1px;}
#bvk-fit-root .bvk-value{font:400 24px 'Archivo Black','Arial Black',sans-serif;letter-spacing:-.9px;}
#bvk-fit-root .bvk-range{display:block;width:100%;height:26px;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;background:transparent;touch-action:pan-y;}
#bvk-fit-root .bvk-range::-webkit-slider-runnable-track{height:5px;background:linear-gradient(to right,var(--bvk-blue) var(--pct),#cbd5df var(--pct));border-radius:9px;}
#bvk-fit-root .bvk-range::-moz-range-track{height:5px;background:#cbd5df;border-radius:9px;}
#bvk-fit-root .bvk-range::-moz-range-progress{height:5px;background:var(--bvk-blue);border-radius:9px;}
#bvk-fit-root .bvk-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;background:var(--bvk-blue);border:0;border-radius:50%;margin-top:-8.5px;box-shadow:0 2px 5px #0002;transition:transform .19s cubic-bezier(.2,.8,.2,1),box-shadow .19s ease;transform:scale(1);transform-origin:center;}
#bvk-fit-root .bvk-range::-moz-range-thumb{width:22px;height:22px;background:var(--bvk-blue);border:0;border-radius:50%;box-shadow:0 2px 5px #0002;transition:transform .19s cubic-bezier(.2,.8,.2,1),box-shadow .19s ease;transform:scale(1);}
#bvk-fit-root .bvk-minmax{display:flex;justify-content:space-between;font-size:14px;color:#71766f;margin-top:1px;}
#bvk-fit-root .bvk-fit-group{border-top:1px solid #e6e8e4;margin-top:26px;padding-top:22px;}
#bvk-fit-root .bvk-fit-title{font-weight:700;font-size:14px;letter-spacing:.5px;margin-bottom:13px;}
#bvk-fit-root .bvk-fit-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
#bvk-fit-root .bvk-fit-choice,#bvk-fit-root .bvk-fit-choice[aria-pressed="true"]{background-color:var(--bvk-blue)!important;background-image:linear-gradient(105deg,#2c3e50 0%,#2c3e50 50%,#4b6782 100%)!important;background-size:200% 100%!important;background-position:left center!important;color:#fff!important;border:1px solid var(--bvk-blue)!important;padding:12px 8px;min-height:44px;border-radius:7px;font:700 14px/1.2 'Source Sans Pro','Source Sans Pro',Arial,sans-serif;white-space:normal;text-transform:none;transition:background-position .30s ease,box-shadow .25s ease,border-color .25s ease!important;}
#bvk-fit-root .bvk-fit-choice[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--bvk-blue);}
#bvk-fit-root .bvk-result{background:#f1f2f0;border-radius:12px;margin-top:22px;padding:17px 19px 18px;text-align:center;}
#bvk-fit-root .bvk-result-label{font-weight:700;font-size:14px;letter-spacing:.75px;}
#bvk-fit-root .bvk-result-main{display:flex;align-items:center;gap:18px;justify-content:center;margin:8px auto 3px;}
#bvk-fit-root .bvk-result-main::before,#bvk-fit-root .bvk-result-main::after{content:"";width:70px;max-width:21%;height:1px;background:#8f9690;}
#bvk-fit-root .bvk-result-size{font:400 56px/.98 'Archivo Black','Arial Black',sans-serif;letter-spacing:-2px;}
#bvk-fit-root .bvk-result-desc{font-size:14px;color:#606761;line-height:1.45;max-width:430px;margin:9px auto 0;}
#bvk-fit-root .bvk-guide{display:grid;grid-template-columns:125px 1fr;gap:16px;border-top:1px solid #e5e8e3;margin-top:20px;padding-top:17px;align-items:center;}
#bvk-fit-root .bvk-guide-title{font-weight:700;font-size:14px;letter-spacing:1px;line-height:1.4;}
#bvk-fit-root .bvk-guide table{border-collapse:collapse;width:100%;font-size:14px;table-layout:auto;margin:0;}
#bvk-fit-root .bvk-guide th,#bvk-fit-root .bvk-guide td{padding:4px 7px;text-align:left;white-space:nowrap;border:0;background:transparent;font:400 14px 'Source Sans Pro',Arial,sans-serif;}
#bvk-fit-root .bvk-guide tr th{font-weight:700;}
#bvk-fit-root .bvk-fineprint{border-top:1px solid #e8eae7;color:#7f877e;font-size:14px;letter-spacing:0;text-align:center;padding:15px 28px 16px;line-height:1.35;}
#bvk-fit-root .bvk-fit-choice:focus-visible,#bvk-fit-root .bvk-range:focus-visible,#bvk-fit-root .bvk-close:focus-visible{outline:2px solid var(--bvk-blue);outline-offset:3px;}
/* Se define aparte, porque el botón se inserta justo debajo del selector de talle. */
button.bvk-fit-open{display:inline-flex;align-items:center;gap:11px;margin:14px 0 9px;padding:13px 16px;border:1px solid #2c3e50;border-radius:0;background:#2c3e50!important;color:#fff!important;font:700 14px 'Source Sans Pro','Source Sans Pro',Arial,sans-serif!important;letter-spacing:.35px;text-transform:none;line-height:1.3;cursor:pointer;transition:background .22s ease,transform .22s ease;}
button.bvk-fit-open:hover{background:#415870!important;color:#fff!important;transform:translateY(-1px);}
button.bvk-fit-open:focus-visible{outline:3px solid #7893aa;outline-offset:2px;}
button.bvk-fit-open .bvk-fit-arrow{font-size:18px;line-height:1;}
body.bvk-fit-scroll-lock{overflow:hidden!important;}
@media (hover:hover) and (pointer:fine){
 #bvk-fit-root .bvk-range::-webkit-slider-thumb:hover,#bvk-fit-root .bvk-range:focus-visible::-webkit-slider-thumb{transform:scale(1.19);box-shadow:0 3px 10px rgba(44,62,80,.25);}
 #bvk-fit-root .bvk-range::-moz-range-thumb:hover,#bvk-fit-root .bvk-range:focus-visible::-moz-range-thumb{transform:scale(1.19);box-shadow:0 3px 10px rgba(44,62,80,.25);}
 #bvk-fit-root .bvk-fit-choice:hover,#bvk-fit-root .bvk-fit-choice[aria-pressed="true"]:hover{background-position:right center!important;}
}
#bvk-fit-root .bvk-range:active::-webkit-slider-thumb{transform:scale(1.12);}
#bvk-fit-root .bvk-range:active::-moz-range-thumb{transform:scale(1.12);}
@media(max-width:740px){
 #bvk-fit-root .bvk-modal{padding:12px;}
 #bvk-fit-root .bvk-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:14px;}
 #bvk-fit-root .bvk-close{top:7px;right:7px;}
 #bvk-fit-root .bvk-content{padding-top:30px;}
 #bvk-fit-root .bvk-controls{padding:26px 20px 22px;}
 #bvk-fit-root .bvk-sliding-block+.bvk-sliding-block{margin-top:19px;}
 #bvk-fit-root .bvk-value{font-size:22px;}
 #bvk-fit-root .bvk-fit-group{margin-top:20px;padding-top:17px;}
 #bvk-fit-root .bvk-fit-buttons{gap:6px;}
 #bvk-fit-root .bvk-fit-choice{min-height:51px;padding:8px 5px;}
 #bvk-fit-root .bvk-result{margin-top:18px;padding:15px 12px;}
 #bvk-fit-root .bvk-guide{grid-template-columns:1fr;gap:7px;}
 #bvk-fit-root .bvk-guide th,#bvk-fit-root .bvk-guide td{padding:3px 4px;}
 #bvk-fit-root .bvk-fineprint{padding:13px 16px;}
}
@media(prefers-reduced-motion:reduce){#bvk-fit-root .bvk-dialog,#bvk-fit-root .bvk-overlay,#bvk-fit-root .bvk-fit-choice,button.bvk-fit-open{animation:none!important;transition:none!important;}}
