.dropdown-wrapper {padding-top: 1rem;position: relative;}
.dropdown-selected {background: #f8f8f8;padding: 14px 18px;cursor: pointer;border-radius: 8px 8px 0 0;font-weight: 400;box-shadow: 0 2px 4px rgba(0,0,0,0.1);z-index: 2;}
.dropdown-wrapper.open .dropdown-options {display: flex;}
.dropdown-options {background-color: #f8f8f8;padding: 8px;border-radius: 8px;position: absolute;left: 0;right: 0;top: 0;margin-top: 100%;z-index: 10;display: none;max-height: 900px;overflow-y: auto;flex-direction: column;margin-left: -12px;margin-right: -13px;}
@media (max-width: 769px) {.dropdown-options {margin-top: -94px;}}
.dropdown-options {transition: opacity 0.3s ease, transform 0.3s ease;opacity: 0;transform: translateY(-10px);}
.dropdown-wrapper.open .dropdown-options {opacity: 1;transform: translateY(0);}
.dropdown-wrapper.open .dropdown-options {display: flex;}
.dropdown-options-inner {display: flex;flex-direction: column;}
.dropdown-options {position: absolute;margin-top: -70px;}
.dropdown-option {box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #BDBDBD;z-index: 9999;padding: 8px 20px;border-bottom: 1px solid #eee;cursor: pointer;transition: background 0.2s ease;background: #fff;}
.dropdown-options {overflow-y: auto;}
.dropdown-option:hover {background:#faf6ea/*#f0f8ff*/;}
.dropdown-option.selected {background: unset;}
.option-main-hlavni {border-bottom: 1px solid #eee;align-items: center;display: flex;justify-content: space-between;font-size: 17px;font-weight: 500;margin-bottom: 6px;}
.option-main {border-bottom: 1px solid #eee;align-items: center;display: flex;justify-content: space-between;font-size: 17px;font-weight: 500;margin-bottom: 6px;}
.subtext {font-size: 0.6em;color: #333;}
.option-main strong {font-size:1.7rem!important;line-height: 2rem;font-weight: 700;display: flex;justify-content: space-between;margin-bottom: 6px;}
.option-details-grid {display: grid;grid-template-columns: auto 1fr;gap: 2px 0px;font-size: 14px;color: #555;align-items: start;}
.option-details-grid .left {color: #fff;grid-row: 1 / span 10;font-weight: 500;}
.option-details-grid .right {text-align: right;}
.option-details-hlavni-grid {display: grid;grid-template-columns: auto 1fr;gap: 2px 0px;font-size: 14px;color: #555;align-items: start;}
.option-details-hlavni-grid .left {grid-row: 1 / span 10;font-weight: 500;}
.option-details-hlavni-grid .right {text-align: left;font-size: 1rem;}
.option-details-group {display: flex;gap: 20px;margin-top: 8px;align-items: flex-start;}
.left-label {font-size: 14px;color: #555;min-width: 140px;font-weight: 500;}
.right-info {display: flex;flex-direction: column;gap: 6px;font-size: 14px;color: #555;}
.dropdown-selected {border: 1px solid #eee;border-radius: 8px;background-color: #faf6ea;margin-top: 5px;border-color: #009688;box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #009688;color: #000;width: 100%;padding: 0.6rem 0.4rem 0rem 0.8rem;font-size: 1.3rem;cursor: pointer;font-weight: 400;background-position: right 0.1rem center;background-size: 37px;background-position: right bottom;}
.dropdown-selected.active,.dropdown-selected:hover  {border: 1px solid #eee;border-radius: 8px;border-color: #59a106;box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #417505;}
.dropdown-selected-vice {border-radius: 8px;margin-top: 5px;border-color: #a32220;box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #a32220;background-color: #fff;color: #000;border: 0px solid #a32220;width: 100%;padding: 0.6rem 0.4rem 0rem 0.8rem;font-size: 1.3rem;cursor: pointer;font-weight: 400;background-position: right 0.1rem center;background-size: 37px;background-position: right bottom;}
.dropdown-selected-vice.active,.dropdown-selected-vice:hover{border: 1px solid #eee;border-radius: 8px;border-color: #861412; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #861412 border: 0px solid #861412}
/*.dropdown-selected {background-color: #fff;color: #000;border: 1px solid #9e9e9e;box-shadow: 0 2px 4px rgba(0,0,0,0.1);width: 100%;padding: 0.6rem 2.5rem 0rem 0.8rem; font-size: 1.3rem;border-radius: 6px;cursor: pointer;font-weight: 400;background-image: url("data:image/svg+xml,%3Csvg fill='black' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.1rem center;background-size: 37px;}*/
.dropdown-options-inner {position: sticky;z-index: unset;}
.dropdown-options {z-index: 10;}
.dropdown-selected-main {transition: opacity 0.3s ease;}
.dropdown-wrapper.open .dropdown-selected-main {display: none;}
.variant-label-nadpis{font-size:1.4rem;color:#01101a;font-weight:600;}
.variant-label-rychlost{font-size: 1.9rem;line-height: 2rem;font-weight: 700;color: #3e3e3e;}
.variant-label-stahovani{font-size: 1rem;line-height: 1.25rem;font-weight: 500;color: #3e3e3e;}
.variant-label-odesilani {font-size: 1.2rem;line-height: 2rem;font-weight: 400;color: #3e3e3e;}
.price {font-size: 34px;font-weight: 700;color: #3e3e3e;}
.price-dos {display: none;font-size: 1.7rem;font-weight: 700;color: #3e3e3e;}
.price-dos-a {font-size: 1.2rem;font-weight: 400;color: #3e3e3e;}
.price-dos-b {font-size: 1.2rem;font-weight: 400;color: #3e3e3e;}
@media (max-width: 769px) {.variant-label {font-size: 1.8rem;}.price {font-size: 34px;font-weight: 700;color: #3e3e3e;}.variant-info {font-size: 1.4rem;color: #555;}.option-details-grid .right {font-size: 1.1rem;text-align: right;}.option-main p, .option-main strong {font-size: 1.8rem !important;}.option-details-grid .left {font-size: large;grid-row: 1 / span 10;font-weight: 500;}.dropdown-options {margin-right: -13px;margin-left: -12px;position: absolute;margin-top: -105px;}}
.button-vice {padding: 10px 28px;border-radius: 8px;font-weight: 400;line-height: 22px;margin-right: 0px;margin-left: auto;max-width: unset;margin-bottom: 0px;margin-top: 0px;background-color: #a32220;border: 0px solid #a32220;color: #fff;font-size: 19px;display: flex;align-items: center;justify-content: center;box-shadow: 8px 8px 6px rgba(0, 0, 0, .2);}
.button-vice.active,.button-vice:hover {background-color: #861412color: #fff;font-size: 19px;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 8px rgba(0,0,0,.15);}
.tarif-options {padding-bottom: 0px;padding-top: 0px;align-items: stretch;border-radius: 5px;position: relative;border: 0px solid #eee;}
.button-obj-info {padding: 6px;border-radius: 40px;font-weight: 700;margin-right: 0px;margin-left: auto;max-width: unset;margin-bottom: 0px;margin-top: 0px;background-color: #a32220;border: 1px solid #a32220;color: #fff;font-size: 19px;display: flex;align-items: center;justify-content: center;box-shadow: 8px 8px 6px rgba(0, 0, 0, .2);}
.button-box-info {width: 39%;}
.option-footer {padding: 13px;text-align: end;}
.btn-more {background-color: #a32220;padding: 8px 28px;border-radius: 5px;font-weight: 700;margin-right: 0px;margin-left: auto;max-width: unset;margin-bottom: 0px;margin-top: 0px;border: 0px solid #a32220;color: #fff;font-size: 19px;display: flex;align-items: center;justify-content: center;box-shadow: 8px 8px 6px rgba(0, 0, 0, .2);}
.btn-more:hover {background-color: #861412;box-shadow: 0 4px 8px rgba(0, 0, 0, .15);}
.white-section {position: relative;overflow: hidden;padding: 40px 5%;z-index: unset;background-color: unset;display: flex;justify-content: flex-start;align-items: center;}
#map-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.map-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background:rgba(28, 36, 42, 0.5) /*rgba(28, 36, 42, 0.6)*/;z-index: 0;}
.hero-content {position: relative;z-index: 1;width: 100%;}
.product-variants-container {display: block;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;margin-bottom: 1rem;}
.detailVyprodejItem {display: flex;gap: 20px;padding: 1rem 0;border-top: 1px solid #ccc;min-height: 180px;align-items: center;}
.detailVyprodejItemImg {min-width: 150px;max-width: 150px;display: flex;align-items: center;justify-content: center;}
.detailVyprodejItemImg img {width: 100%;height: auto;object-fit: contain;}
.divVyprodejContent {display: flex;justify-content: space-between;flex-wrap: wrap;width: 100%;gap: 20px;}
.detailVyprodejItemText {flex: 1 1 60%;display: flex;flex-direction: column;gap: 0.5rem;}
.detailVyprodejRight {flex: 1 1 30%;display: flex;flex-direction: column;align-items: flex-end;justify-content: space-between;}
.kosik_souvisejiciprice {font-size: 1.2rem;font-weight: bold;color: #333;}
.ButtonDef {background-color: #2d3c47;color: white;padding: 8px 16px;text-decoration: none;border-radius: 4px;}
@media (max-width: 768px) {.detailVyprodejItem {flex-direction: column;align-items: center;}.divVyprodejContent {flex-direction: column;align-items: center;}.detailVyprodejRight {align-items: center;}.detailVyprodejItemImg {max-width: 100px;}}
.detailVyprodejItemText a {color: #2d3c47;text-decoration: none;transition: color 0.3s ease;}
.detailVyprodejItemText a:hover {color: #2d3c47;text-decoration: underline;}
#floating-bar {position: fixed;top: 0;left: 0;right: 0;z-index: 999999;background-color: white;box-shadow: 0 2px 5px rgba(0,0,0,0.1);padding: 10px 20px;display: flex;justify-content: space-between;align-items: center;font-family: sans-serif;flex-wrap: wrap;}
.floating-left {margin: 0;margin-top:5px;font-size: 1.2rem;color: #000;}
.floating-left h1 {margin: 0;font-size: 1.2rem;color: #000;}
.floating-right  {display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex: 1 1 auto;}
.floating-right .floating-button {background-image: linear-gradient(to bottom, #59a106, #417505);color: white;padding: 12px 26px;border-radius: 20px;text-decoration: none;font-weight: bold;white-space: nowrap;}
.floating-container {max-width: 1293px;margin: 0 auto;width: 90%;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.floating-price {margin-right: 10px;font-size: 1.2rem;font-weight: 700;color: #3e3e3e;white-space: nowrap;}
@media (max-width: 600px) {#floating-bar {flex-direction: column;align-items: flex-start;padding: 10px;}
.floating-left h1 {font-size: 1rem;}
.floating-right {width: 100%;margin-top: 8px;}
.floating-right .floating-button {width: 100%;text-align: center;}}
#floating-bar-adr {position: fixed;top: 0;left: 0;right: 0;z-index: 1;background-color: white;box-shadow: 0 2px 5px rgba(0,0,0,0.1);padding: 10px 20px;font-family: sans-serif;}
.floating-container-adr {max-width: 1293px;margin: 0 auto;width: 90%;display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}
.floating-left-adr {margin: 0;margin-top: 5px;font-size: 1.2rem;color: #000;flex: 1 1 auto;}
.floating-left-adr h2 {margin: 0;font-size: 1.4rem;color: #000;}
.floating-right-adr {display: flex;align-items: center;gap: 10px;flex: 1 1 auto;justify-content: flex-end;}
.floating-right-adr input {--tw-shadow: inset 0 0 0 1px #fff, 0 0 4px 2px #286692;--tw-shadow-colored: inset 0 0 0 1px #fff, 0 0 4px 2px #286692;box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);flex: 1;max-width: 500px;font-size: 1rem;padding: 10px;border: 1px solid #ccc;border-radius: 4px;}
.floating-right-adr button {margin-top: 6px;background-color: #3662a1;color: white;padding: 10px 20px;border-radius: 4px;border: none;font-weight: bold;cursor: pointer;white-space: nowrap;}
.smartform-instance-2 {text-align: left;width: 500px;font-size: 19px;padding: 10px;border: 2px solid #3662a1 !important;border-radius: 11px !important;}
.floating-price-adr {margin-right: 10px;font-size: 1.2rem;font-weight: 700;color: #3e3e3e;white-space: nowrap;}
.floating-button-adr {background-color: #3662a1;color: white;padding: 12px 26px;border-radius: 20px;text-decoration: none;font-weight: bold;white-space: nowrap;}
@media (max-width: 900px) {
#floating-bar-adr {flex-direction: column;align-items: center;padding: 0;}
.floating-container-adr {flex-direction: column;align-items: center;}
.floating-right-adr {flex-direction: column;align-items: stretch;width: 100%;margin-top: 10px;}
.floating-right-adr input {width: 100%;max-width: 100%;margin-bottom: 10px;}
.floating-right-adr button {width: 100%;text-align: center;}}
@media (min-width: 901px) and (max-width: 1023px) {.floating-container-adr {width: unset;flex-direction: column;align-items: center;}
.floating-right-adr {width: 100%;margin-top: 10px;flex-direction: row;justify-content: center;}
.floating-right-adr input {flex: 1;max-width: 70%;}
.floating-right-adr button {flex-shrink: 0;}}
.order-info { margin-right: 8px;margin-bottom: 14px;margin-top: 0;font-size: 16px;font-weight: 500;color: #009688;text-align: right;opacity: 0.85;}
.order-info:hover {opacity: 1;}
.button-nabidka {background-color: #fff;border-radius: 4px;padding: 9px;text-align: center;border: 1px solid #1e1e1e;box-shadow: inset 0 -1px 0 0 rgb(0 0 0 / 10%);color: #1e1e1e;line-height: 1;margin: 0;font-size: 1.2rem;font-weight: 700;transition: color 0.3s ease;}