 * {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Montserrat', sans-serif;background-color: #F5F5DC;color: #333;}header {display: flex;justify-content: space-between;align-items: center;background-color: #8B0000;padding: 15px 20px;width: 100%;}.logo img {max-height: 50px;width: auto;flex-shrink: 0;}.nav {display: flex;gap: 25px;flex-grow: 1;justify-content: center;}.nav a {color: #F5F5DC;text-decoration: none;font-weight: bold;padding: 5px 0;transition: color 0.3s ease;white-space: nowrap;}.nav a:hover {color: #FFD700;}.cta-buttons {display: flex;gap: 15px;flex-shrink: 0;}.btn-outline {background-color: transparent;border: 2px solid #FFD700;color: white;padding: 8px 15px;border-radius: 5px;text-decoration: none;font-weight: bold;transition: all 0.3s ease;white-space: nowrap;}.btn-outline:hover {background-color: black;color: white;}.btn-solid {background-color: black;color: white;padding: 8px 15px;border-radius: 5px;text-decoration: none;font-weight: bold;transition: all 0.3s ease;white-space: nowrap;}.btn-solid:hover {background-color: gold;transform: scale(1.05);}main {display: flex;flex-wrap: wrap;max-width: 1200px;margin: 20px auto;background-color: #fff;box-shadow: 0 0 15px rgba(0,0,0,0.1);border-radius: 8px;overflow: hidden;}.product-visual {flex: 1;max-width: 600px;min-width: 300px;padding: 20px;box-sizing: border-box;display: flex;flex-direction: column;align-items: center;}.product-image {width: 100%;height: auto;display: block;border-radius: 10px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);}.cta-row {display: flex;flex-wrap: wrap;gap: 10px;margin-top: 20px;width: 100%;justify-content: center;align-items: center;}.btn-primary, .btn-secondary {flex: 1;min-width: 120px;padding: 15px 20px;background-color: #8B0000;color: #F5F5DC;border-radius: 5px;text-decoration: none;text-align: center;border: none;cursor: pointer;font-weight: bold;transition: background-color 0.3s ease;box-sizing: border-box;}.btn-primary:hover, .btn-secondary:hover {background-color: #A52A2A;}.forgot-password {color: #8B0000;text-decoration: none;font-size: 0.9em;margin-top: 10px;}.forgot-password:hover {text-decoration: underline;}.product-info {flex: 1;min-width: 300px;padding: 20px;box-sizing: border-box;}.product-title {color: #8B0000;margin-bottom: 10px;font-family: 'Montserrat', sans-serif;font-weight: bold;line-height: 1.2;width: 100%;}.product-info h1.product-title {font-size: 2.8em;margin-bottom: 15px;}.product-info h2.product-title {font-size: 1.8em;margin-top: 25px;margin-bottom: 10px;}.product-info h3 {font-size: 1.4em;line-height: 1.3;color: #8B0000;margin-top: 20px;margin-bottom: 10px;}.rating {margin-top: 15px;margin-bottom: 25px;border-bottom: 1px solid #FFD700;width: 100%;height: 0;margin-left: auto;margin-right: auto;display: block;}@media (max-width: 768px) {.rating {margin-top: 10px;margin-bottom: 20px;width: 100%;}}.action-buttons {display: flex;gap: 15px;margin-bottom: 20px;width: 100%;flex-wrap: wrap;}.btn-dark {background-color: #333;color: #FFFFFF;padding: 10px 20px;border-radius: 5px;text-decoration: none;font-weight: bold;text-align: center;transition: background-color 0.3s ease;flex: 1;min-width: 120px;box-sizing: border-box;white-space: nowrap;}.btn-dark:hover {background-color: #555;transform: scale(1.02);}.btn-gold {background-color: #D4AF37;color: #800000;padding: 10px 20px;border-radius: 5px;text-decoration: none;font-weight: bold;text-align: center;transition: background-color 0.3s ease, transform 0.3s ease;flex: 1;min-width: 120px;box-sizing: border-box;white-space: nowrap;}.btn-gold:hover {background-color: #e6c200;transform: scale(1.05);}.product-description {margin-bottom: 15px;line-height: 1.6;color: #333;font-size: 1em;}footer {background-color: #8B0000;color: #F5F5DC;text-align: center;padding: 10px;width: 100%;margin-top: 20px;}@media (max-width: 768px) {header {flex-direction: row;justify-content: space-between;padding: 10px 15px;}.nav {display: none;}.logo img {max-height: 35px;width: auto;}.cta-buttons {flex-direction: row;flex-grow: 0;justify-content: flex-end;gap: 8px;}.btn-outline, .btn-solid {padding: 7px 12px;font-size: 0.85em;}main {flex-direction: column;padding: 10px;margin-top: 10px;}.product-visual, .product-info {flex: none;width: 100%;max-width: 100%;padding: 15px;margin-right: 0;margin-bottom: 20px;}.product-info h1.product-title {font-size: 2em;margin-bottom: 10px;}.product-info h2.product-title {font-size: 1.4em;margin-top: 20px;margin-bottom: 8px;}.product-info h3 {font-size: 1.2em;margin-top: 15px;margin-bottom: 8px;}.cta-row {flex-direction: column;align-items: center;gap: 15px;}.btn-primary, .btn-secondary {width: 100%;padding: 12px 15px;}.forgot-password {margin-top: 15px;}.action-buttons {gap: 10px;flex-direction: row;justify-content: center;}.btn-dark, .btn-gold {padding: 8px 15px;font-size: 0.9em;flex: 1;min-width: unset;}}@media (max-width: 480px) {header {padding: 8px 10px;}.logo img {max-height: 30px;}.btn-outline, .btn-solid {padding: 5px 8px;font-size: 0.8em;}.action-buttons {flex-direction: column;gap: 8px;}.btn-dark, .btn-gold {width: 100%;}}