/* === Always In Memory — Brand Stylesheet === */

/* --- 0. Brand Tokens --- */
:root {
  --aim-navy:       #142638;
  --aim-slate:      #2C3E50;
  --aim-rose:       #C4967A;
  --aim-sage:       #7A9E87;
  --aim-grey:       #8B8680;
  --aim-ivory:      #FAF8F5;
  --aim-rose-pale:  #F5EDE6;
  --aim-font-head:  'Cormorant Garamond', Georgia, serif;
  --aim-font-body:  'Inter', system-ui, -apple-system, sans-serif;
}

/* --- 1. Base & Typography --- */
body {
  font-family: var(--aim-font-body);
  background-color: var(--aim-ivory);
  color: var(--aim-grey);
  font-size: 16px;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--aim-font-head);
  color: var(--aim-slate);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.3rem; }
h5 { font-size: 1.05rem; }

a {
  color: var(--aim-rose);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--aim-slate); }

p { margin-bottom: 1rem; }

/* --- 2. Buttons --- */
.btn-primary {
  background-color: var(--aim-rose);
  border-color: var(--aim-rose);
  color: #fff;
  font-family: var(--aim-font-body);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  padding: 0.65rem 1.6rem;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
  background-color: #b5876a !important;
  border-color: #b5876a !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.25rem rgba(196, 150, 122, 0.3) !important;
}

.btn-light {
  border-radius: 0;
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--aim-slate);
  font-size: 0.82rem;
}
.btn-light:hover {
  background-color: var(--aim-rose-pale);
  border-color: var(--aim-rose);
  color: var(--aim-slate);
}

/* --- 3. Header Wrapper --- */
#aim-header {
  background-color: var(--aim-navy);
  position: sticky;
  top: 0;
  z-index: 1030;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

/* --- 4. Top Utility Bar (#top) --- */
#top {
  background-color: var(--aim-navy);
  border-bottom: 1px solid rgba(250, 248, 245, 0.08);
  padding: 6px 0;
  font-size: 0.76rem;
}
#top,
#top a,
#top .list-inline-item,
#top .dropdown-toggle {
  color: rgba(250, 248, 245, 0.7) !important;
  font-size: 0.76rem;
}
#top a:hover,
#top .dropdown-toggle:hover { color: var(--aim-ivory) !important; }
#top .dropdown-toggle::after { border-color: rgba(250, 248, 245, 0.5) transparent transparent; }
#top .dropdown-menu {
  background-color: #1a3148;
  border: 1px solid rgba(250, 248, 245, 0.12);
  border-radius: 0;
  min-width: 140px;
  padding: 0.5rem 0;
}
#top .dropdown-menu .dropdown-item {
  color: rgba(250, 248, 245, 0.8);
  font-size: 0.78rem;
  padding: 0.4rem 1rem;
}
#top .dropdown-menu .dropdown-item:hover {
  background-color: rgba(250, 248, 245, 0.08);
  color: var(--aim-ivory);
}

/* Currency / Language form selects */
#top .form-select,
#top select {
  background-color: transparent;
  border: none;
  color: rgba(250, 248, 245, 0.7);
  font-size: 0.76rem;
  cursor: pointer;
  padding: 0;
  box-shadow: none;
}
#top .list-inline { margin-bottom: 0; }

/* --- 5. Main Header Bar (logo / search / cart) --- */
#aim-header-main {
  padding: 12px 0;
}

#logo {
  display: flex;
  align-items: center;
}
#logo img.aim-logo {
  max-height: 100px;
  width: auto;
}
a.aim-logo-text {
  font-family: var(--aim-font-head);
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--aim-ivory);
  letter-spacing: 0.06em;
  text-decoration: none;
  line-height: 1.1;
  display: block;
}
a.aim-logo-text:hover { color: var(--aim-rose); }

/* Search widget */
#aim-header-main #search .input-group {
  border-radius: 0;
}
#aim-header-main #search input.form-control {
  background-color: rgba(250, 248, 245, 0.08);
  border: 1px solid rgba(250, 248, 245, 0.18);
  border-right: none;
  color: var(--aim-ivory);
  border-radius: 0;
  font-size: 0.86rem;
}
#aim-header-main #search input.form-control::placeholder {
  color: rgba(250, 248, 245, 0.45);
}
#aim-header-main #search input.form-control:focus {
  background-color: rgba(250, 248, 245, 0.12);
  border-color: var(--aim-rose);
  box-shadow: none;
  color: var(--aim-ivory);
}
#aim-header-main #search .btn {
  background-color: var(--aim-rose);
  border-color: var(--aim-rose);
  color: #fff;
  border-radius: 0;
}
#aim-header-main #search .btn:hover {
  background-color: #b5876a;
  border-color: #b5876a;
}

/* Cart widget */
#aim-header-main #header-cart .dropdown-toggle,
#aim-header-main #header-cart a {
  color: var(--aim-ivory) !important;
  text-decoration: none;
  font-size: 0.86rem;
}
#aim-header-main #header-cart .dropdown-menu {
  background-color: #fff;
  border: 1px solid rgba(44, 62, 80, 0.1);
  border-radius: 0;
  min-width: 260px;
}
#aim-header-main #header-cart .btn-inverse {
  background-color: var(--aim-rose) !important;
  border-color: var(--aim-rose) !important;
  border-radius: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* --- 6. Navigation Menu --- */
#aim-header #menu,
#aim-header .navbar.bg-primary {
  background-color: transparent !important;
  border-top: 1px solid rgba(250, 248, 245, 0.1);
  padding: 0;
  margin: 0;
  border-radius: 0;
}
#aim-header .container > #menu {
  margin-top: 0;
}
#aim-header .navbar .navbar-nav {
  width: 100%;
  justify-content: center;
}
#aim-header .navbar .nav-item .nav-link {
  color: rgba(250, 248, 245, 0.88) !important;
  font-family: var(--aim-font-body);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 0.85rem 1.1rem !important;
  transition: color 0.2s ease;
}
#aim-header .navbar .nav-item .nav-link:hover,
#aim-header .navbar .nav-item .nav-link:focus {
  color: var(--aim-rose) !important;
}
#aim-header .navbar .nav-item.dropdown:hover > .dropdown-menu {
  display: block;
}
#aim-header .dropdown-menu {
  background-color: var(--aim-navy);
  border: 1px solid rgba(250, 248, 245, 0.1);
  border-radius: 0;
  margin-top: 0;
  padding: 1rem 0;
}
#aim-header .dropdown-menu .dropdown-inner {
  display: flex;
  gap: 2rem;
  padding: 0 1rem;
}
#aim-header .dropdown-menu .list-unstyled { margin: 0; }
#aim-header .dropdown-menu .nav-link {
  color: rgba(250, 248, 245, 0.75) !important;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: none !important;
  padding: 0.3rem 1.5rem !important;
  font-weight: 400 !important;
}
#aim-header .dropdown-menu .nav-link:hover { color: var(--aim-rose) !important; }
#aim-header .dropdown-menu .see-all {
  display: block;
  color: var(--aim-rose) !important;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.5rem 1.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid rgba(250, 248, 245, 0.08);
}
#aim-header .navbar-toggler {
  border-color: rgba(250, 248, 245, 0.3);
  color: var(--aim-ivory);
  padding: 0.35rem 0.6rem;
}
#aim-header .navbar-toggler i { color: var(--aim-ivory); }
#aim-header #category {
  color: var(--aim-ivory);
  font-size: 0.82rem;
  padding: 0.5rem 0;
}

/* --- 7. Homepage Layout --- */
#common-home {
  padding: 0 !important;
  max-width: 100% !important;
}
#common-home > .row { margin: 0; }
#common-home #content { padding: 0; }

/* --- 8. Hero Section --- */
#aim-hero {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url('https://images.pexels.com/photos/931177/pexels-photo-931177.jpeg?auto=compress&cs=tinysrgb&w=1920');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#aim-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(20, 38, 56, 0.65);
  z-index: 1;
}
#aim-hero .aim-hero-inner {
  position: relative;
  z-index: 2;
  padding: 5rem 1rem;
  text-align: center;
  width: 100%;
}
#aim-hero .aim-hero-inner h1 {
  font-family: var(--aim-font-head);
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 300;
  color: var(--aim-ivory);
  letter-spacing: 0.03em;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}
#aim-hero .aim-hero-inner p {
  font-size: 1.05rem;
  color: rgba(250, 248, 245, 0.78);
  max-width: 500px;
  margin: 0 auto 2rem;
  line-height: 1.75;
}
#aim-hero .aim-hero-inner .btn {
  padding: 0.9rem 2.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
}

/* Style banner module inside hero */
#aim-hero .carousel,
#aim-hero .swiper-container {
  position: absolute;
  inset: 0;
  z-index: 1;
}
#aim-hero .carousel-item img,
#aim-hero .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.55;
}
#aim-hero .carousel-caption {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  padding: 0;
}

/* --- 9. Reassurance Band --- */
.aim-reassurance {
  background-color: var(--aim-ivory);
  border-top: 1px solid rgba(44, 62, 80, 0.07);
  border-bottom: 1px solid rgba(44, 62, 80, 0.07);
  padding: 1.75rem 0;
}
.aim-reassurance-item {
  text-align: center;
  padding: 0.75rem 1rem;
}
.aim-reassurance-item i {
  font-size: 1.3rem;
  color: var(--aim-rose);
  display: block;
  margin-bottom: 0.5rem;
}
.aim-reassurance-item span {
  font-family: var(--aim-font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aim-slate);
  display: block;
}

/* --- 10. Section Headings (shared) --- */
.aim-section-heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
.aim-section-heading h2 {
  font-size: 2.2rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.aim-section-heading p {
  font-size: 0.9rem;
  color: var(--aim-grey);
  max-width: 460px;
  margin: 0 auto;
}

/* Featured products section */
.aim-home-products {
  padding: 4rem 0;
  background-color: var(--aim-ivory);
}

/* --- 11. Product Card (Thumb) --- */
.product-thumb {
  background-color: #fff;
  border: 1px solid rgba(44, 62, 80, 0.07);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.product-thumb:hover {
  box-shadow: 0 8px 28px rgba(20, 38, 56, 0.1);
  transform: translateY(-4px);
}
.product-thumb .image {
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background-color: var(--aim-rose-pale);
  display: block;
}
.product-thumb .image a {
  display: block;
  height: 100%;
  width: 100%;
}
.product-thumb .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.product-thumb:hover .image img {
  transform: scale(1.05);
}
.product-thumb .content {
  padding: 1rem 1.1rem 1.1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-thumb .description {
  flex: 1;
}
.product-thumb .description h4 {
  font-family: var(--aim-font-head);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: 0.3rem;
}
.product-thumb .description h4 a {
  color: var(--aim-slate);
  text-decoration: none;
  transition: color 0.2s ease;
}
.product-thumb .description h4 a:hover { color: var(--aim-rose); }
.product-thumb .description p {
  font-size: 0.8rem;
  color: var(--aim-grey);
  line-height: 1.55;
  margin-bottom: 0.6rem;
}
.product-thumb .price {
  margin-bottom: 0.85rem;
}
.product-thumb .price-new {
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--aim-slate);
}
.product-thumb .price-old {
  font-size: 0.82rem;
  color: var(--aim-grey);
  text-decoration: line-through;
  margin-left: 0.45rem;
}
.product-thumb .price-tax {
  font-size: 0.72rem;
  color: var(--aim-grey);
  display: block;
}
.product-thumb .rating { margin-bottom: 0.6rem; }
.product-thumb .rating i { color: var(--aim-rose); font-size: 0.8rem; }

.product-thumb .button-group {
  display: flex;
  gap: 1px;
  margin-top: auto;
}
.product-thumb .button-group button {
  background-color: var(--aim-rose);
  border: 1px solid var(--aim-rose);
  color: #fff;
  padding: 0.55rem 0.6rem;
  font-size: 0.78rem;
  cursor: pointer;
  border-radius: 0;
  flex: 1;
  transition: background-color 0.2s ease;
}
.product-thumb .button-group button:hover {
  background-color: #b5876a;
  border-color: #b5876a;
}
.product-thumb .button-group button:first-child {
  flex: 3;
}

/* --- 12. Product Listing (Category) --- */
#product-category {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#product-category .breadcrumb {
  background: transparent;
  padding: 0.5rem 0 1rem;
  margin-bottom: 0;
}
#product-category .breadcrumb-item a {
  color: var(--aim-grey);
  font-size: 0.78rem;
}
#product-category .breadcrumb-item + .breadcrumb-item::before {
  color: var(--aim-grey);
}
#product-category h2 {
  font-size: 2.1rem;
  font-weight: 400;
  border-bottom: 1px solid rgba(44, 62, 80, 0.1);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
#display-control .form-select,
#display-control .input-group-text {
  border-radius: 0;
  font-size: 0.8rem;
  border-color: rgba(44, 62, 80, 0.15);
}
#display-control .btn {
  border-radius: 0;
  font-size: 0.8rem;
}
#product-list .col { padding: 0.5rem; }

/* --- 13. Product Detail --- */
#product-info {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}
#product-info .breadcrumb {
  background: transparent;
  padding: 0.5rem 0 1.25rem;
  margin-bottom: 0;
}
#product-info .breadcrumb-item a {
  color: var(--aim-grey);
  font-size: 0.78rem;
}
#product-info h1 {
  font-size: 2.1rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
}
#product-info .list-unstyled li {
  font-size: 0.84rem;
  color: var(--aim-grey);
  padding: 0.15rem 0;
}
#product-info .price-new {
  font-size: 1.7rem;
  font-weight: 600;
  color: var(--aim-slate);
}
#product-info .price-old {
  font-size: 1rem;
  color: var(--aim-grey);
  text-decoration: line-through;
  margin-left: 0.25rem;
}
#product-info .image .img-thumbnail {
  border: none;
  border-radius: 0;
  background-color: var(--aim-rose-pale);
  padding: 0;
}
#product-info #button-cart {
  background-color: var(--aim-rose) !important;
  border-color: var(--aim-rose) !important;
  border-radius: 0;
  font-family: var(--aim-font-body);
  font-size: 0.82rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.9rem 2rem;
  width: 100%;
  margin-top: 0.75rem;
  color: #fff !important;
}
#product-info #button-cart:hover {
  background-color: #b5876a !important;
  border-color: #b5876a !important;
}
#product-info .btn-light {
  border-radius: 0;
  background-color: rgba(44, 62, 80, 0.04);
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--aim-slate);
}
#product-info h3 {
  font-size: 1.35rem;
  margin-top: 1.25rem;
}
#product-info .nav-tabs {
  border-bottom: 2px solid rgba(44, 62, 80, 0.1);
  margin-top: 2rem;
  margin-bottom: 0;
}
#product-info .nav-tabs .nav-link {
  font-family: var(--aim-font-body);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--aim-grey);
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  padding: 0.75rem 1.25rem;
  border-radius: 0;
  transition: color 0.2s ease;
}
#product-info .nav-tabs .nav-link:hover { color: var(--aim-rose); }
#product-info .nav-tabs .nav-link.active {
  color: var(--aim-rose);
  border-bottom-color: var(--aim-rose);
  background: transparent;
}
#product-info .tab-content { padding-top: 1.5rem; font-size: 0.9rem; }
#product-info .form-label {
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--aim-slate);
}
#product-info .alert-info {
  border-radius: 0;
  font-size: 0.82rem;
  background-color: var(--aim-rose-pale);
  border-color: rgba(196, 150, 122, 0.3);
  color: var(--aim-slate);
}

/* --- 14. Testimonials Section --- */
.aim-testimonials {
  background-color: var(--aim-navy);
  padding: 5rem 0;
}
.aim-testimonials .aim-section-heading h2 {
  color: var(--aim-ivory);
}
.aim-testimonials .aim-section-heading p {
  color: rgba(250, 248, 245, 0.65);
}
.aim-testimonial-card {
  padding: 2.25rem 2rem;
  border: 1px solid rgba(250, 248, 245, 0.1);
  height: 100%;
  text-align: center;
}
.aim-testimonial-card blockquote {
  font-family: var(--aim-font-head);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--aim-ivory);
  line-height: 1.65;
  margin: 0 0 1.25rem;
  padding: 0;
  border: none;
}
.aim-testimonial-card cite {
  font-family: var(--aim-font-body);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--aim-rose);
  font-style: normal;
}

/* --- 15. Newsletter / Email Capture --- */
.aim-newsletter {
  background-color: var(--aim-rose-pale);
  padding: 4.5rem 0;
  text-align: center;
}
.aim-newsletter h2 {
  font-size: 2rem;
  font-weight: 400;
  color: var(--aim-slate);
  margin-bottom: 0.5rem;
}
.aim-newsletter p {
  color: var(--aim-grey);
  font-size: 0.9rem;
  max-width: 440px;
  margin: 0 auto 2rem;
  line-height: 1.75;
}
.aim-newsletter-form {
  display: flex;
  max-width: 460px;
  margin: 0 auto;
}
.aim-newsletter-form .form-control {
  border-radius: 0;
  border-right: none;
  border-color: rgba(44, 62, 80, 0.2);
  font-size: 0.88rem;
  padding: 0.72rem 1rem;
  background-color: #fff;
  color: var(--aim-slate);
}
.aim-newsletter-form .form-control:focus {
  box-shadow: none;
  border-color: var(--aim-rose);
  outline: none;
}
.aim-newsletter-form .btn {
  border-radius: 0;
  white-space: nowrap;
  padding: 0.72rem 1.6rem;
  font-size: 0.78rem;
}

/* --- 16. Footer --- */
footer {
  background-color: var(--aim-slate);
  color: rgba(250, 248, 245, 0.65);
  padding: 3.5rem 0 0;
  margin-top: 4rem;
}
footer h5 {
  font-family: var(--aim-font-body);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--aim-ivory);
  margin-bottom: 1.25rem;
}
footer .list-unstyled { margin-bottom: 0; }
footer .list-unstyled li { margin-bottom: 0.55rem; }
footer .list-unstyled li a {
  color: rgba(250, 248, 245, 0.6);
  font-size: 0.84rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
footer .list-unstyled li a:hover { color: var(--aim-rose); }
footer hr {
  border-color: rgba(250, 248, 245, 0.1);
  margin: 2.5rem 0 0;
}
footer p {
  font-size: 0.76rem;
  color: rgba(250, 248, 245, 0.35);
  padding: 1rem 0;
  margin: 0;
}
footer p a { color: rgba(250, 248, 245, 0.4); }
footer p a:hover { color: var(--aim-rose); }

.aim-footer-brand h3 {
  font-family: var(--aim-font-head);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--aim-ivory);
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.aim-footer-brand p {
  color: rgba(250, 248, 245, 0.55);
  font-size: 0.82rem;
  line-height: 1.75;
}

/* --- 17. General UI --- */
/* Breadcrumbs */
.breadcrumb-item + .breadcrumb-item::before { color: rgba(139, 134, 128, 0.5); }
.breadcrumb-item a { color: var(--aim-grey); font-size: 0.8rem; }
.breadcrumb-item.active { font-size: 0.8rem; color: var(--aim-slate); }

/* Forms */
.form-control:focus,
.form-select:focus {
  border-color: var(--aim-rose);
  box-shadow: 0 0 0 0.2rem rgba(196, 150, 122, 0.2);
}

/* Pagination */
.pagination .page-link {
  color: var(--aim-slate);
  border-radius: 0 !important;
  font-size: 0.84rem;
  border-color: rgba(44, 62, 80, 0.15);
}
.pagination .page-item.active .page-link {
  background-color: var(--aim-rose);
  border-color: var(--aim-rose);
}
.pagination .page-link:hover {
  background-color: var(--aim-rose-pale);
  border-color: var(--aim-rose);
  color: var(--aim-slate);
}

/* Toast / Alert */
.alert { border-radius: 0; font-size: 0.86rem; }
.alert-success { border-left: 3px solid var(--aim-sage); }

/* Cookie notice */
#cookie-bar,
.aim-cookie { font-size: 0.82rem; }

/* --- 18. Responsive --- */
@media (max-width: 991.98px) {
  #aim-header {
    position: relative;
  }
  #aim-header-main { padding: 10px 0; }
  #logo img.aim-logo { max-height: 52px; }
  a.aim-logo-text { font-size: 1.4rem; }

  #aim-header-main .col-md-5 { margin-top: 0.6rem; }
  #aim-header-main #header-cart { margin-top: 0.3rem; }

  #aim-header .navbar-collapse {
    background-color: #1a3148;
    padding: 0.75rem 1rem;
    margin: 0;
  }
  #aim-header .dropdown-menu {
    background-color: rgba(0, 0, 0, 0.25);
    border: none;
    border-radius: 0;
  }
  #aim-header .navbar .nav-item .nav-link { padding: 0.6rem 0.75rem !important; }
}

@media (max-width: 767.98px) {
  #aim-hero { min-height: 360px; }
  #aim-hero .aim-hero-inner { padding: 3rem 1rem; }
  #aim-hero .aim-hero-inner h1 { font-size: 2.1rem; }
  #aim-hero .aim-hero-inner p { font-size: 0.95rem; }

  .aim-reassurance-item { padding: 0.6rem; }
  .aim-reassurance-item i { font-size: 1.1rem; }

  .aim-newsletter-form {
    flex-direction: column;
  }
  .aim-newsletter-form .form-control {
    border-right: 1px solid rgba(44, 62, 80, 0.2);
    margin-bottom: 0.5rem;
  }

  footer { padding-top: 2rem; margin-top: 2rem; }
  footer .col-sm-3 { margin-bottom: 1.5rem; }
  .aim-footer-brand { margin-bottom: 1.5rem; }

  .aim-testimonials { padding: 3rem 0; }
  .aim-testimonial-card { margin-bottom: 1rem; }

  h1 { font-size: 1.9rem; }
  h2 { font-size: 1.65rem; }
  h3 { font-size: 1.35rem; }

  #product-info .price-new { font-size: 1.4rem; }
}

@media (min-width: 992px) {
  #aim-header .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
  #aim-header .dropdown-menu { display: none; }
}
