.product-page {max-width: 1357px;    margin-left: auto;    margin-right: auto;padding: 2rem;font-family: Arial, sans-serif;}
.container {display: flex;flex-wrap: wrap;gap: 2rem;padding: 2rem;}
.product-info, .contact-form {flex: 1 1 45%;background: #f4f4f4;padding: 1.5rem;border-radius: 8px;}
.product-image {max-width: 100%;border-radius: 10px;}
.form-group {margin-bottom: 1rem;margin-top:25px}
button {background-color: #3662a1;color: white;padding: 0.75rem 1.5rem;border: none;border-radius: 4px;cursor: pointer;}
.required {color: red;}
.product-details {list-style: none;padding: 0;}
.product-details li {margin-bottom: 0.5rem;}
.button-link {display: inline-block;margin-top: 1rem;padding: 0.5rem 1rem;background: #3662a1;color: white;text-decoration: none;border-radius: 4px;}
.form-group {margin-bottom: 1rem;}
input, textarea {width: 100%;padding: 0.5rem;border: 1px solid #ccc;border-radius: 4px;}
.required {color: red;}
button {background: #3662a1;color: white;padding: 0.75rem 1.5rem;border: none;border-radius: 4px;cursor: pointer;}
.aktivace-sluzy {margin-top: 1rem;border: 1px solid #ccc;padding: 1rem;border-radius: 6px;}
.checkbox-row {display: flex;gap: 1rem;flex-wrap: wrap;margin-top: 0.5rem;}
.checkbox-option {display: flex;align-items: center;gap: 0.5rem;padding: 0.5rem 1rem;border: 2px solid #3662a1;border-radius: 6px;background-color: #f0f8ff;cursor: pointer;transition: background-color 0.3s ease;}
.checkbox-option:hover {background-color: #e6f0ff;}
.checkbox-option input[type="checkbox"] {transform: scale(1.2);accent-color: #3662a1;}
@media (max-width: 600px) {.checkbox-row {    flex-direction: column;}}
.product-info {display: flex;flex-direction: column;align-items: center;background-color: #f9fcff;border: 1px solid #d0e0f0;border-radius: 8px;padding: 1.5rem;max-width: 500px;/*margin: auto;*/box-shadow: 0 2px 6px rgba(0,0,0,0.05);}
.product-image {width: 80px;height: auto;margin-bottom: 1rem;}
.product-text {text-align: left;}
.subtitle {font-size: 1.2rem;color: #3662a1;margin-bottom: 0.3rem;}
.title {font-size: 1.6rem;font-weight: bold;margin-bottom: 1rem;color: #333;}
.product-details {list-style: none;padding: 0;margin: 0 0 1.5rem 0;}
.product-details li {margin: 0.3rem 0;font-size: 1rem;color: #444;}
.button-container {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;padding-top: 20px;padding-bottom: 20px;}
.button-link {background-color: #3662a1;color: white;text-decoration: none;padding: 0.6rem 1.2rem;border-radius: 5px;font-weight: bold;transition: background-color 0.3s ease;}
.button-link:hover {background-color: #274781;}
@media (max-width: 600px) {.product-info { max-width: 800px;    padding: 1rem;}
.title {    font-size: 1.3rem;}
.button-container {    flex-direction: column;    gap: 0.5rem;}}
.product-info {order: 1;}
.contact-form {order: 2;}
/* Na mobilu pod 768px: produkt jako první */
@media (max-width: 768px) {.container {    flex-direction: column;}
.product-info {    max-width: 800px;    order: 1;}
.contact-form {    order: 2;    margin-top: 1rem;}}
.container {display: flex;flex-wrap: wrap;gap: 2rem; /* mezera mezi bloky */padding: 2rem;}.souhlas-row {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;}
.souhlas-row input[type="checkbox"] {transform: scale(1.2);accent-color: #3662a1;margin: 0;}
.souhlas-row label {font-size: 0.95rem;color: #333;}
.souhlas-row a {color: #3662a1;text-decoration: underline;}
@media (max-width: 480px) {.souhlas-row {    flex-direction: column;    align-items: flex-start;} {.product-info { max-width: 500px;    padding: 1rem;}   }
.form-group.checkbox-row {display: flex;align-items: center;margin-bottom: 1rem;}
.checkbox-row input[type="checkbox"] {margin-right: 8px;}
.checkbox-row label {margin: 0;}
