.factory-shop-aura .factory-shop-hero { align-items: center !important; }
.factory-shop-aura .factory-shop-hero h1 {
  font-size: clamp(38px, 4.5vw, 68px) !important;
  line-height: 1.08 !important;
  max-width: 13ch;
}
.factory-shop-aura .factory-aura-banner {
  border: 1px solid #e6d9c8;
  border-radius: 8px;
  background: #fffaf2;
  overflow: hidden;
}
.factory-shop-aura .factory-aura-banner-link { display: block; }
.factory-shop-aura .factory-aura-banner-link:hover,
.factory-shop-aura .factory-aura-banner-caption:hover { transform: none; box-shadow: none; }
.factory-shop-aura .factory-aura-banner img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  border-radius: 0 !important;
}
.factory-shop-aura .factory-aura-banner-caption {
  display: grid;
  gap: 5px;
  padding: 18px 20px 8px;
  color: #3b3026;
  text-decoration: none;
}
.factory-aura-banner-caption strong { font-size: 18px; line-height: 1.35; }
.factory-aura-banner-caption span { font-size: 13px; color: #75604c; }
.factory-aura-banner-controls { display: flex; justify-content: center; gap: 8px; padding: 10px 12px 5px; }
.factory-aura-banner-controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid #e6d9c8;
  border-radius: 4px;
  background: #fffaf2;
  color: #3b3026;
  font: 600 14px/1 system-ui, sans-serif;
  cursor: pointer;
}
.factory-aura-banner-controls button[aria-pressed='true'],
.factory-aura-banner-controls button:hover { background: #83512e; color: #fff; border-color: #83512e; }
.factory-aura-banner-status { display: block; padding: 0 10px 14px; text-align: center; font-size: 11px; color: #75604c; }
.factory-aura-discovery {
  display: grid;
  gap: 26px;
  padding: 30px max(24px, 6vw);
  background: #fffaf2;
  border-block: 1px solid #e6d9c8;
}
.factory-aura-discovery h2 { margin: 0 0 14px; font-size: 25px; line-height: 1.3; color: #3b3026; }
.factory-aura-systems .factory-aura-discovery-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.factory-aura-systems a {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 78px;
  padding: 14px;
  border: 1px solid #e6d9c8;
  border-radius: 6px;
  background: #fff;
  color: #3b3026;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.factory-aura-systems a:hover { border-color: #83512e; background: #f4e9d9; }
.factory-aura-discovery strong { font-size: 14px; line-height: 1.4; }
.factory-aura-discovery span { font: 12px/1.4 system-ui, sans-serif; color: #75604c; }
.factory-aura-aromas .factory-aura-discovery-list { display: flex; flex-wrap: wrap; gap: 10px; }
.factory-aura-aromas a {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid #e6d9c8;
  border-radius: 24px;
  color: #3b3026;
  background: #fff;
  text-decoration: none;
}
.factory-aura-aromas a:hover { border-color: #83512e; }
.factory-aura-discovery a:focus-visible,
.factory-aura-banner :is(a, button):focus-visible { outline: 2px solid #83512e; outline-offset: -3px; }
@media (max-width: 900px) {
  .factory-aura-systems .factory-aura-discovery-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .factory-aura-discovery { padding: 24px 16px; gap: 22px; }
  .factory-aura-discovery h2 { font-size: 23px; }
  .factory-aura-systems .factory-aura-discovery-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .factory-aura-systems a { padding: 12px; }
  .factory-shop-aura .factory-aura-banner-caption { padding: 14px 14px 6px; }
  .factory-aura-banner-caption strong { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .factory-aura-discovery a { transition: none; } }
