#product-product {color:#183546; padding-top:24px; padding-bottom:45px}
#product-product .thumbnails .thumbnail {border:0;border-radius:16px;overflow:hidden;background:#e9f3f5;padding:0;box-shadow:0 7px 24px rgba(21,61,77,.08)}
#product-product .thumbnails .thumbnail img {width:100%;height:auto}
#product-product .shopheadline {background:#eaf5f7;border:1px solid #d9e9ed;border-radius:16px 16px 0 0;padding:23px 24px 17px}
#product-product .shopheadline h1 {font-size:30px;font-weight:800;color:#153449;letter-spacing:-.03em;margin:0 0 7px}
#product-product .shopheadline .shopsub {font-size:12px;color:#557281;letter-spacing:.05em}
#product-product #product {border:1px solid #d9e9ed;border-top:0;border-radius:0 0 16px 16px;padding:22px 24px;background:#fff;box-shadow:0 8px 28px rgba(21,61,77,.05)}
#product-product #product p {line-height:1.6;color:#506b78}
#product-product #product .form-group {margin-bottom:15px}
#product-product #product .control-label {color:#23485a;font-weight:700}
#product-product .bv-flyer-steps {margin:20px 0 30px;padding:25px;border:1px solid #dcebed;border-radius:16px;background:#f4fafb}
#product-product .bv-flyer-kicker {color:#10829e;font-size:11px;font-weight:800;letter-spacing:.12em}
#product-product .bv-flyer-steps h2 {font-size:23px;font-weight:800;color:#17394b;margin:8px 0 20px}
#product-product .bv-flyer-steps ol {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#product-product .bv-flyer-steps li {background:#fff;padding:15px;border:1px solid #e0ecef;border-radius:10px;min-width:0}
#product-product .bv-step-number {display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#dff2f5;color:#087a99;font-weight:800;margin-bottom:11px}
#product-product .bv-flyer-steps strong {display:block;color:#1b4052;font-size:13px}
#product-product .bv-flyer-steps p {margin:6px 0 0;color:#58717d;font-size:12px;line-height:1.5}
@media(max-width:767px){#product-product .bv-flyer-steps ol {grid-template-columns:1fr}#product-product .bv-flyer-steps li {display:flex;align-items:flex-start;gap:12px}#product-product .bv-step-number {flex:none;margin:0}#product-product #product {padding:18px}#product-product .shopheadline {padding:19px}}
/* More legible, illustrated order steps. */
#product-product .bv-flyer-steps {background:#eaf5f7;padding:29px;}
#product-product .bv-flyer-steps h2 {text-align:left;margin:9px 0 22px;}
#product-product .bv-flyer-steps li {position:relative;padding:20px 17px;border:1px solid #cfe2e7;box-shadow:0 5px 18px rgba(25,75,91,.05);}
#product-product .bv-step-number {width:47px;height:47px;margin:0 0 15px;border-radius:14px;font-size:20px;}
#product-product .bv-flyer-steps li:nth-child(1) .bv-step-number {background:#d9eff4;color:#006b8c;}
#product-product .bv-flyer-steps li:nth-child(2) .bv-step-number {background:#fff0c4;color:#805200;}
#product-product .bv-flyer-steps li:nth-child(3) .bv-step-number {background:#fbe0eb;color:#a9295d;}
#product-product .bv-step-count {position:absolute;right:16px;top:18px;color:#667f8b;font-size:12px;font-weight:800;letter-spacing:.06em;}
#product-product .bv-flyer-steps strong {font-size:15px;line-height:1.35;color:#173b4e;}
#product-product .bv-flyer-steps p {font-size:14px;line-height:1.5;color:#415f6e;}
@media(max-width:767px){#product-product .bv-flyer-steps {padding:20px;}#product-product .bv-flyer-steps li {padding:17px 42px 17px 16px;gap:14px;}#product-product .bv-step-number {margin:0;flex:none;}#product-product .bv-flyer-steps strong {font-size:16px;}#product-product .bv-flyer-steps p {font-size:14px;}}
/* Cosmetic treatment of the existing price component. */
#product-product .bloquePrecio {overflow:hidden;border:1px solid #d7e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(21,61,77,.08)}
#product-product .bloquePrecio .tituloPrecio {background:#183c4d;color:#fff;padding:15px 18px;font-weight:700;letter-spacing:.01em}
#product-product .bloquePrecio .resumenes {padding:16px 18px}
#product-product .bloquePrecio .resumen {color:#284d5d}
#product-product .bloquePrecio .coloraso {color:#087e9f}
#product-product .bloquePrecio #button-cart {border:0;background:#0985a6;font-weight:700;min-height:48px}
#product-product .bloquePrecio #button-cart:hover {background:#076d88}
#product-product .bloquePrecio #button-cart:focus-visible {outline:3px solid #83d5e6;outline-offset:-4px}
/* Identificación de las variantes con imagen, conservando las medidas originales. */
#product-product .bv-variant-current {margin:8px 0 14px;font-size:12px;line-height:1.4;font-weight:700;color:#254d5e;}
#product-product .image-additional .bv-variant-label {display:block;margin-top:-12px;margin-bottom:10px;font-size:10px;line-height:1.25;color:#345866;font-weight:600;text-align:center;overflow-wrap:anywhere;}

/* Space for readable option names on product forms. */
@media (min-width:768px) {
 #product-product #product .form-group > label.control-label.col-md-3 {flex:0 0 33.333333%;max-width:33.333333%;}
 #product-product #product .form-group > .col-md-9 {flex:0 0 66.666667%;max-width:66.666667%;}
 #product-product #product .form-group > .bv-range-error {flex-basis:66.666667%;width:66.666667%;margin-left:33.333333%;}
}
@media (min-width:768px) and (max-width:1199px) {
 #product-product #product .form-group > label.control-label.col-md-3 {flex-basis:100%;max-width:100%;}
 #product-product #product .form-group > .col-md-9 {flex-basis:100%;max-width:100%;}
 #product-product #product .form-group > .bv-range-error {flex-basis:100%;width:100%;margin-left:0;}
}
@media (min-width:768px) and (max-width:1199px) {
 #product-product #product .form-group {flex-wrap:wrap;}
}
#product-product #product .bootstrap-select > .dropdown-menu {min-width:100% !important;width:100%;max-width:100%;}
#product-product #product .bootstrap-select .dropdown-menu li a span.text {white-space:normal;overflow-wrap:anywhere;}
