﻿/* site.min.css (from SCSS) */
:root{--am-carbon:#111827;--am-ink:#0b0f17;}html,body{font-family:"Montserrat",sans-serif;background:#f4f6fb;}body{display:flex;flex-direction:column;min-height:100vh;}main{flex:1 0 auto;}.am-header{padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;}.am-logo{font-weight:700;letter-spacing:.5px;color:var(--am-carbon);text-decoration:none;}.am-hero{padding:clamp(2rem,5vw,4rem) 0;}.am-hero h1{font-weight:700;color:var(--am-ink);}.am-hero p.lead{color:#444;}.am-bullets li{margin-bottom:.5rem;}.am-img-placeholder{aspect-ratio:1/1;width:100%;border-radius:1rem;background:linear-gradient(135deg,#f0f2f5,#e9eef2);display:grid;place-items:center;color:#6b7280;font-weight:600;user-select:none;}footer a{text-decoration:none;}footer a:hover{text-decoration:underline;}form .form-label{font-weight:600;}input.input-validation-error,select.input-validation-error,textarea.input-validation-error{border-color:#dc3545;}.validation-summary-errors,.field-validation-error{color:#dc3545;}#bundlePicker .form-label{font-size:1.05rem;}#bundlePicker .form-check{padding:.85rem 1rem;border:1px solid #e9ecef;border-radius:.85rem;background:#fff;transition:box-shadow .15s ease,border-color .15s ease;}#bundlePicker .form-check+.form-check{margin-top:.75rem;}#bundlePicker .form-check-input{transform:scale(1.25);margin-top:.25rem;}#bundlePicker .form-check-label span:first-child{font-size:1.05rem;}#bundlePicker .form-check-label span:last-child{font-size:1.05rem;}#bundlePicker .form-check:hover{border-color:#ced4da;box-shadow:0 0 0 .15rem rgba(0,0,0,.03);}#bundlePicker .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.15);}#bundlePicker .form-check-input:checked~label,#bundlePicker .form-check-input:checked{border-color:#0d6efd!important;}@media(max-width:576px){#bundlePicker .form-check{padding:1rem 1.1rem;}#bundlePicker .form-check-input{transform:scale(1.35);}#bundlePicker .form-check-label{flex-direction:column!important;align-items:flex-start;gap:.25rem;}#bundlePicker .form-check-label span:first-child{font-size:1.1rem;}#bundlePicker .form-check-label span:last-child{font-size:1.1rem;}}.am-ticker{position:sticky;top:0;z-index:1050;background:linear-gradient(90deg,#0f1115 0%,#161a22 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem;}.am-ticker__track{overflow:hidden;white-space:nowrap;}.am-ticker__row{display:flex;align-items:center;width:max-content;animation:am-scroll 34s linear infinite;will-change:transform;}.am-ticker__seq{display:flex;align-items:center;gap:2rem;margin:0;padding:.65rem 1rem;list-style:none;}.am-ticker__seq li strong{font-weight:700;}@keyframes am-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}.am-ticker:hover .am-ticker__row{animation-play-state:paused;}@media(max-width:576px){.am-ticker__seq{gap:1.1rem;padding:.75rem .75rem;}}#am-compare3 .am-col-brand,#am-compare3 .am-col-other{flex:0 0 auto;display:flex;justify-content:center;align-items:center;}#am-compare3 .am-col-brand{width:130px;}#am-compare3 .am-col-other{width:72px;}#am-compare3 .am-col-brand i,#am-compare3 .am-col-other i{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;line-height:1;font-size:20px;}@media(min-width:768px){#am-compare3 .am-col-brand{width:160px;}#am-compare3 .am-col-other{width:90px;}}.am-carousel .carousel{border-radius:1rem;overflow:hidden;}.am-slide-img{width:100%;height:85vh;max-height:900px;object-fit:cover;display:block;background-color:#000;}@media(max-width:576px){.am-slide-img{height:60vh;max-height:none;}}@media(min-width:1200px){.am-slide-img{height:90vh;max-height:900px;object-fit:cover;object-position:50%;}}.am-caption{background:rgba(0,0,0,.5);border-radius:.5rem;padding:.75rem 1rem;left:1rem;right:1rem;bottom:1rem;text-shadow:0 1px 6px rgba(0,0,0,.35);}.am-caption h5,.am-caption p{color:#fff;}#productGallery .carousel-item{height:clamp(340px,58vh,700px);}#productGallery .carousel-item>img{height:100%;max-height:650px!important;width:100%;object-fit:contain;background:transparent;}#productGallery .carousel-control-prev,#productGallery .carousel-control-next{width:auto;background:none!important;opacity:1;}#productGallery .carousel-control-prev-icon,#productGallery .carousel-control-next-icon{background-color:#0c0c0d;border-radius:999px;padding:10px;background-size:16px 16px;box-shadow:none;}#productGallery .carousel-indicators [data-bs-target]{background-color:#0c0c0d;}@media(min-width:768px){#productGallery .am-badge{font-size:1.05rem;padding:7px 14px;}}#imgModal .am-fit{display:block;max-width:100vw;max-height:100svh;width:auto;height:auto;object-fit:contain;}#imgModal .modal-body,#imgModal .carousel,#imgModal .carousel-inner,#imgModal .carousel-item{height:100svh;}

/* site.css */
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.star-rating {
    display: inline-flex;
    flex-direction: row-reverse; /* show 5 -> 1 left-to-right visually */
    gap: .25rem;
    align-items: center;
    font-size: 1.6rem; /* change the size if you want bigger */
    user-select: none;
}

    /* hide native radio inputs */
    .star-rating input[type="radio"] {
        display: none;
    }

    /* stars */
    .star-rating label {
        cursor: pointer;
        color: #cfcfcf;
        transition: transform .12s ease, color .12s ease;
        display: inline-block;
        line-height: 1;
    }

        /* hover and hovered-neighbours */
        .star-rating label:hover,
        .star-rating label:hover ~ label {
            transform: scale(1.15);
            color: #dc3545;
        }

    /* checked state: colour all labels after the checked input (due to row-reverse) */
    .star-rating input[type="radio"]:checked ~ label {
        color: #dc3545;
    }

    /* focus outline for keyboard users */
    .star-rating input[type="radio"]:focus + label {
        outline: 2px solid rgba(220,53,69,.25);
        outline-offset: 3px;
        border-radius: 4px;
    }