/* Buttons — canonical public interaction system (R7) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 11px 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}
.btn--primary {
  background: var(--fl-action-primary);
  color: var(--fl-white);
  border-color: var(--fl-action-primary);
}
.btn--outline {
  border-color: var(--fl-action-accent);
  color: var(--fl-purple-dark);
  background: rgba(186,120,168,.055);
}
.btn--light {
  background: var(--fl-cream);
  color: var(--fl-purple-dark);
  border-color: rgba(245,241,197,.72);
}
.btn--secondary {
  background: var(--fl-action-accent);
  color: var(--fl-ink);
  border-color: var(--fl-action-accent);
}
.btn--ghost {
  background: rgba(255,255,255,.72);
  color: var(--fl-ink);
  border-color: var(--fl-line);
}
.btn[disabled],
.btn[aria-disabled="true"] {
  opacity: .48;
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
  box-shadow: none;
}

@media (hover:hover) and (pointer:fine) {
  .btn:hover:not([disabled]):not([aria-disabled="true"]) {
    transform: translateY(-2px);
    box-shadow: var(--fl-action-shadow);
  }
  .btn--primary:hover:not([disabled]):not([aria-disabled="true"]) {
    background: var(--fl-action-accent);
    border-color: var(--fl-action-accent);
    color: var(--fl-ink);
    box-shadow: var(--fl-action-shadow-accent);
  }
  .btn--outline:hover:not([disabled]):not([aria-disabled="true"]),
  .btn--light:hover:not([disabled]):not([aria-disabled="true"]) {
    background: var(--fl-action-accent);
    border-color: var(--fl-action-accent);
    color: var(--fl-ink);
    box-shadow: var(--fl-action-shadow-accent);
  }
  .btn--secondary:hover:not([disabled]):not([aria-disabled="true"]) {
    background: var(--fl-action-primary);
    border-color: var(--fl-action-primary);
    color: var(--fl-white);
  }
  .btn--ghost:hover:not([disabled]):not([aria-disabled="true"]) {
    background: var(--fl-action-accent-soft);
    border-color: var(--fl-action-accent);
    color: var(--fl-purple-dark);
  }
}
.btn:active:not([disabled]):not([aria-disabled="true"]) {
  transform: translateY(0) scale(.985);
  box-shadow: none;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  color: var(--fl-purple-dark);
  font-weight: 600;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.text-link::after { content: "↗"; font-size: 0.9em; transition: transform 180ms ease; }
.text-link--internal::after { content: "→"; }
@media (hover:hover) and (pointer:fine) {
  .text-link:hover { border-color: var(--fl-action-accent); }
  .text-link:hover::after { transform: translateX(3px); }
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 300;
  height: var(--nav-height);
  background: rgba(255, 253, 248, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--fl-line-light);
}
.header-inner {
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  height: 100%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  color: var(--fl-purple-dark);
  text-decoration: none;
  font-family: var(--font-accent);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: lowercase;
}
.desktop-nav { margin-left: auto; }
.desktop-nav ul {
  display: flex;
  align-items: center;
  gap: 26px;
  list-style: none;
}
.desktop-nav a {
  color: var(--fl-ink);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.desktop-nav a:hover { color: var(--fl-purple-dark); }
.header-cta { flex: 0 0 auto; }

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--fl-cream);
  color: var(--fl-purple-dark);
  cursor: pointer;
  position: relative;
}
.menu-toggle span {
  position: absolute;
  left: 12px;
  width: 20px;
  height: 2px;
  background: currentColor;
  transition: transform var(--transition-base), opacity var(--transition-base), top var(--transition-base);
}
.menu-toggle span:nth-child(1) { top: 15px; }
.menu-toggle span:nth-child(2) { top: 21px; }
.menu-toggle span:nth-child(3) { top: 27px; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

.mobile-nav {
  position: fixed;
  inset: var(--nav-height) 0 0;
  z-index: 250;
  display: none;
  padding: 48px var(--gutter);
  background: var(--fl-surface);
}
.mobile-nav[data-open="true"] { display: block; }
.mobile-nav ul { list-style: none; }
.mobile-nav li + li { border-top: 1px solid var(--fl-line-light); }
.mobile-nav a {
  display: block;
  padding: 18px 0;
  color: var(--fl-ink);
  font-family: var(--font-display);
  font-size: 34px;
  line-height: 1.08;
  text-decoration: none;
}
.mobile-nav .btn { margin-top: 28px; font-family: var(--font-body); font-size: 15px; }

/* Cards */
.card {
  background: var(--fl-white);
  border: 1px solid var(--fl-line-light);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.card__body { padding: 22px; }

.media-placeholder {
  min-height: 240px;
  border-radius: var(--radius-image);
  background:
    radial-gradient(circle at 15% 20%, rgba(186,120,168,.55), transparent 34%),
    radial-gradient(circle at 85% 25%, rgba(176,200,153,.65), transparent 30%),
    linear-gradient(135deg, var(--fl-cream), #F1D8E9 55%, #D8E8CE);
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--fl-purple-dark);
  font-family: var(--font-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

/* Footer — canonical shared component R8J (brandless visual patch) */
.site-footer{position:relative;margin:0;padding:40px 0 16px;background:var(--fl-purple-dark);color:var(--fl-cream);overflow:hidden;isolation:isolate}
.footer-content{position:relative;z-index:3}
.footer-landscape{position:absolute;inset:auto 0 0;height:30%;max-height:150px;z-index:0;overflow:hidden;pointer-events:none;opacity:.72}
.footer-hill{position:absolute;left:-8%;width:116%;border-radius:50% 50% 0 0/70% 70% 0 0}
.footer-hill--one{height:82%;bottom:-55%;background:rgba(176,200,153,.13);transform:rotate(-2deg)}
.footer-hill--two{height:66%;bottom:-42%;left:20%;width:95%;background:rgba(186,120,168,.13);transform:rotate(3deg)}
.footer-hill--three{height:52%;bottom:-34%;left:-18%;width:90%;background:rgba(245,241,197,.055);transform:rotate(2deg)}
.footer-hero{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid rgba(245,241,197,.18)}
.footer-brandline{display:flex;align-items:center;gap:22px;min-width:0}
.footer-wordmark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 74px;width:74px;height:107px;color:inherit;text-decoration:none}
.footer-wordmark__art{display:block;width:74px;height:107px;background-image:url("../assets/logos/fermentierlust-footer-wordmark-white-r8o5.png"),url("../assets/logos/fermentierlust-footer-wordmark-white-r8o5.png");background-repeat:no-repeat;background-position:center;background-size:contain}
.footer-slogan{margin:0;color:#fff;font-family:var(--font-accent);font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.footer-contact{display:grid;gap:3px;width:max-content;min-width:278px;max-width:100%;padding:11px 14px;border:1px solid rgba(186,120,168,.34);border-radius:12px;color:var(--fl-cream);text-decoration:none;background:rgba(255,255,255,.018);transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.footer-contact>span,.footer-title{font-family:var(--font-accent);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--fl-green-light)}
.footer-contact strong{color:#fff;font-size:13px;line-height:1.35}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer-title{margin-bottom:12px}
.footer-list{margin:0;padding:0;list-style:none}.footer-list li+li{margin-top:8px}.footer-list a{color:var(--fl-cream);font-size:13px;line-height:1.45;text-decoration:none;transition:color 180ms ease,transform 180ms ease,text-decoration-color 180ms ease}.footer-list a:hover{color:#fff;transform:translateX(2px);text-decoration:underline;text-decoration-color:var(--fl-purple);text-underline-offset:4px}
.footer-social-link,.footer-review-link{display:inline-flex!important;align-items:center;gap:8px}.footer-social-icon{display:block;width:16px!important;height:16px!important;min-width:16px;max-width:16px;min-height:16px;max-height:16px;fill:none;stroke:currentColor;stroke-width:1.55;flex:0 0 16px}.footer-review-link{gap:5px;color:rgba(245,241,197,.78)!important}
.footer-admin-link{color:rgba(245,241,197,.62);text-decoration:none;white-space:nowrap}.footer-admin-link:hover{color:var(--fl-cream);text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding-top:14px;border-top:1px solid rgba(245,241,197,.18);color:rgba(245,241,197,.62);font-size:11px}
.footer-brand--logo,.footer-orb,.footer-link-pending{display:none!important}
@media(hover:hover) and (pointer:fine){.footer-contact:hover{transform:translateY(-1px);background:rgba(186,120,168,.075);border-color:rgba(186,120,168,.62);box-shadow:0 7px 18px rgba(0,0,0,.10)}}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}}
@media(max-width:680px){.site-footer{padding-top:34px}.footer-hero{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px}.footer-brandline{gap:18px}.footer-wordmark{flex-basis:66px;width:66px;height:95px}.footer-wordmark__art{width:66px;height:95px}.footer-slogan{font-size:10px;letter-spacing:.14em}.footer-contact{align-self:flex-start;width:min(100%,300px);min-width:0}.footer-bottom{display:grid;justify-content:start;gap:6px}}
@media(max-width:480px){.footer-brandline{gap:14px}.footer-slogan{font-size:9px;letter-spacing:.12em;white-space:normal;max-width:150px}.footer-contact{width:min(100%,280px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.footer-list a{font-size:12px}}
@media(max-width:340px){.footer-grid{grid-template-columns:1fr}}

/* Authenticated public-page preview banner */
.admin-preview-banner{position:relative;z-index:20;background:#f5f1c5;border-bottom:1px solid rgba(84,22,80,.16);color:var(--fl-purple-dark)}
.admin-preview-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}
.admin-preview-banner__inner>div:first-child{display:grid;gap:2px}
.admin-preview-banner__inner span{font-size:13px;opacity:.76}
.admin-preview-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:720px){.admin-preview-banner__inner{align-items:flex-start;flex-direction:column}.admin-preview-banner__actions{width:100%}}

/* Slider */
.slider-shell { position: relative; }
.slider-controls {
  display: grid;
  grid-template-columns: 46px minmax(120px, 240px) 46px;
  align-items: center;
  justify-content: end;
  gap: 12px;
  margin-bottom: 22px;
}
.slider-button {
  width: 46px;
  height: 46px;
  border: 1px solid var(--fl-line);
  border-radius: 50%;
  background: rgba(255,255,255,.58);
  color: var(--fl-purple-dark);
  cursor: pointer;
  transition: transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);
}
.slider-button:hover { transform: translateY(-2px); background: var(--fl-action-accent); border-color: var(--fl-action-accent); color: var(--fl-ink); box-shadow: var(--fl-action-shadow-accent); }
.slider-button:disabled { opacity: .3; cursor: default; transform: none; }
.slider-progress { height: 2px; overflow: hidden; border-radius: 999px; background: rgba(84,22,80,.15); }
.slider-progress span { display: block; height: 100%; width: 33.333%; border-radius: inherit; background: var(--fl-action-accent); transform-origin: left center; transition: transform 380ms var(--ease-out); }

.text-link--disabled { opacity: .55; pointer-events: none; }

.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  height: 3px;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, var(--fl-purple), var(--fl-green-light));
}

/* Brand assets */
.brand { display: inline-flex; align-items: center; min-width: 0; }
.brand img { display:block; width:50px; height:50px; max-width:50px; object-fit:contain; }

/* F1.4 mobile navigation: animated but keyboard-safe. */
.mobile-nav {
  display: block;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, -16px, 0);
  overflow-y: auto;
  overscroll-behavior: contain;
  transition: opacity 260ms var(--ease-out), transform 320ms var(--ease-out), visibility 0s linear 320ms;
}
.mobile-nav[data-open="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}
.mobile-nav .btn { width: fit-content; }

@media (hover: hover) and (pointer: fine) {
  .desktop-nav a { position: relative; }
  .desktop-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -7px;
    height: 1px;
    background: var(--fl-purple-dark);
    transition: right 260ms var(--ease-out);
  }
  .desktop-nav a:hover::after { right: 0; }
}

@media (max-width: 560px) {
  .mobile-nav { padding-top: 32px; }
  .mobile-nav a { font-size: clamp(28px, 9vw, 34px); }
  .mobile-nav .btn { width: 100%; }
}

@media (max-width: 768px) {
  .brand img { width:48px; height:48px; max-width:48px; }
}

@media (max-width: 430px) {
  .brand img { width:46px; height:46px; max-width:46px; }
}

@media (max-width: 375px) {
  .brand img { width:44px; height:44px; max-width:44px; }
  .menu-toggle { width: 42px; height: 42px; }
}

@media (max-width: 1024px) {
  html:not(.js) .mobile-nav {
    position: static;
    inset: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  html:not(.js) .menu-toggle { display: none; }
}


/* ===== F1.5 global responsive guardrails ===== */
.header-inner > *,
.footer-grid > *,
.card,
.partner-card > *,
.mobile-nav,
.desktop-nav { min-width: 0; }

.desktop-nav a, .footer-list a, .text-link { overflow-wrap: anywhere; }
.btn { max-width: 100%; text-align: center; }
img, svg, video, canvas { max-width: 100%; }

@media (max-width: 1024px) {
  .site-header { height: var(--nav-height); }
}

@media (max-width: 560px) {
  .header-inner { gap: 14px; }
  .site-header { backdrop-filter: blur(12px); }
}

@media (max-width: 340px) {
  .brand img { width: 42px; height: 42px; max-width: 42px; }
  .header-inner { gap: 10px; }
  .menu-toggle { flex: 0 0 42px; }
}

/* F2.0 active navigation states */
.desktop-nav a[aria-current="page"] { color: var(--fl-purple-dark); font-weight: 600; }
.mobile-nav a[aria-current="page"] { color: var(--fl-purple-dark); }


/* F4.6 cart count is enriched by js/main.js; visual control is defined in F5.11 rules below. */

/* ===== Candidate F5.9 – navigation, cart and brand/footer polish ===== */
.header-inner{gap:22px}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.desktop-nav{margin-left:auto}
.desktop-nav>ul{gap:24px}
.nav-has-dropdown{position:relative}
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:6px;color:var(--fl-ink);font-size:14px;font-weight:500;cursor:pointer;user-select:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:var(--fl-purple-dark)}
.nav-dropdown>summary:focus-visible{outline:2px solid var(--fl-purple-dark);outline-offset:7px;border-radius:4px}
.nav-dropdown__chevron{display:inline-block;font-size:14px;line-height:1;transition:transform 180ms ease}
.nav-dropdown[open] .nav-dropdown__chevron{transform:rotate(180deg)}
.nav-dropdown__panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:min(330px,80vw);padding:10px;border:1px solid var(--fl-line-light);border-radius:20px;background:rgba(255,253,248,.985);box-shadow:0 22px 60px rgba(65,30,67,.14);z-index:600}
.nav-dropdown__panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.nav-dropdown__panel a{display:grid;gap:2px;padding:12px 14px;border-radius:14px;font-size:14px}
.nav-dropdown__panel a:hover{background:var(--fl-cream);text-decoration:none}
.nav-dropdown__panel a::after{display:none!important}
.nav-dropdown__panel small{font-size:11px;font-weight:500;color:rgba(42,36,40,.58)}
.header-cart{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--fl-line);border-radius:50%;color:var(--fl-purple-dark);text-decoration:none;background:rgba(255,255,255,.68);transition:background var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}
.header-cart:focus-visible{outline:3px solid rgba(186,120,168,.28);outline-offset:3px}
.header-cart__icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-cart__count{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:17px;height:17px;padding-inline:4px;border:1px solid var(--fl-surface);border-radius:999px;background:var(--fl-purple-dark);color:var(--fl-white);font-size:9px;line-height:1}
.header-cart__count[hidden],[data-cart-count-mobile][hidden]{display:none!important}
.mobile-cart-link{display:flex!important;align-items:center;gap:10px}
.mobile-cart-link__icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.mobile-nav{padding-bottom:42px}
.mobile-nav-group{padding:16px 0}
.mobile-nav-label{display:block;margin-bottom:10px;color:var(--fl-purple);font-family:var(--font-accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.mobile-nav-sub{display:grid;gap:0;padding-left:16px;border-left:2px solid rgba(84,22,80,.12)}
.mobile-nav-sub a{padding:9px 0;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.25}
.mobile-nav li+li{border-top:1px solid var(--fl-line-light)}
.mobile-nav-cta{margin-top:22px!important}

@media (max-width:1200px) and (min-width:1025px){
  .desktop-nav>ul{gap:17px}.nav-dropdown>summary,.desktop-nav>a,.desktop-nav a{font-size:13px}.header-actions{gap:8px}.header-cta{padding-inline:17px}
}
@media (max-width:1024px){
  .desktop-nav,.header-cta{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-block}
}
@media (max-width:560px){
  .header-cart{width:42px;height:42px;min-width:42px}
}
@media (max-width:390px){.header-cart{width:40px;height:40px;min-width:40px}}

@media (prefers-reduced-motion:reduce){.nav-dropdown__chevron{transition:none}}
.nav-dropdown>summary.is-current{color:var(--fl-purple-dark);font-weight:700}


/* ===== Candidate F5.11.3 – user-visible repair pass ===== */
.header-cta{order:0}
.header-cart{order:0;margin-left:2px}
.menu-toggle{order:1}
.header-cart::before{content:none!important;display:none!important}
.brand{flex:0 0 auto}
.brand img{filter:none}

/* Slider: cards are the primary content; controls sit directly below them. */
.slider-shell{display:flex;flex-direction:column}
.workshop-track{order:1}
.slider-controls{order:2;margin:18px 0 0;justify-content:center;align-self:center;width:min(100%,560px);grid-template-columns:46px minmax(160px,1fr) 46px}
[data-slider-status]{order:3}
@media(max-width:560px){.slider-controls{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}}


/* ===== Candidate F5.11.8 – canonical header containment + verified footer mark ===== */
@media (min-width:1025px){
  .header-inner{
    display:grid;
    grid-template-columns:minmax(118px,auto) minmax(0,1fr) auto;
    align-items:center;
  }
  .desktop-nav{justify-self:end;margin-left:0;min-width:0}
  .header-actions{justify-self:end;margin-left:0;min-width:0}
  .header-cart{margin-left:0}
}



/* ===== R7 – header alignment preserved; interaction rules consolidated above ===== */
:where(a[href],button:not(:disabled),summary,[role="button"],input[type="submit"]:not(:disabled),input[type="button"]:not(:disabled)){cursor:pointer}
:where(button:disabled,.btn[aria-disabled="true"],[aria-disabled="true"]){cursor:not-allowed}
:where(a[href],button,summary,input,select,textarea):focus-visible{outline:3px solid rgba(186,120,168,.42);outline-offset:3px}
.menu-toggle{transition:transform 180ms ease,background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.header-cart{transition:transform 180ms ease,background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
@media (hover:hover) and (pointer:fine){
  .menu-toggle:hover{background:var(--fl-action-accent-soft-strong);transform:translateY(-1px)}
  .header-cart:hover{background:var(--fl-action-accent-soft);border-color:var(--fl-action-accent);box-shadow:0 7px 20px rgba(186,120,168,.16);transform:translateY(-1px)}
}
@media (min-width:1025px){
  .desktop-nav>ul{align-items:center}
  .desktop-nav>ul>li{display:flex;align-items:center;height:44px;min-height:44px}
  .desktop-nav>ul>li>a,.nav-dropdown>summary{display:flex;align-items:center;height:44px;min-height:44px;margin:0;padding:0;line-height:1}
  .nav-dropdown{display:flex;align-items:center;height:44px;min-height:44px;margin:0}
}
@media (prefers-reduced-motion:reduce){
  .btn,.text-link,.header-cart,.menu-toggle,.desktop-nav a,.nav-dropdown>summary,.seat-stepper button{transition:none!important}
  .btn:hover:not([aria-disabled="true"]){transform:none}
}
