/* HEDİYECİM67 final visual polish.
   Presentation-only overrides: no commerce, authentication or routing behavior. */
:root {
  --bg-main: #f8f3eb;
  --bg-soft: #f3ebe1;
  --bg-warm: #ede1d3;
  --surface: #fffaf3;
  --surface-elevated: #fffdf9;
  --border-neutral: #dfd1c3;
  --border-premium: #c9a978;
  --text-primary: #2d211c;
  --text-secondary: #695b53;
  --accent: #a6402c;
  --accent-dark: #783022;
  --gold-soft: #b9955f;
  --gold-wash: #f4ead8;
  --line: var(--border-neutral);
  --paper: var(--bg-main);
  --tint: var(--bg-soft);
  --ink: var(--text-primary);
  --muted: var(--text-secondary);
  --radius: 14px;
  --shadow-soft: 0 8px 24px rgba(73, 45, 31, .07);
  --shadow-lift: 0 16px 38px rgba(73, 45, 31, .12);
  --shadow: var(--shadow-soft);
  --shell: min(1320px, calc(100% - 64px));
}

html { background: var(--bg-main); }
body {
  background:
    radial-gradient(circle at 12% 4%, rgba(201, 169, 120, .10), transparent 28rem),
    linear-gradient(180deg, #fbf7f1 0, var(--bg-main) 38rem, #f5eee5 100%);
  color: var(--text-primary);
  font-size: 15.5px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}

h1, h2 { color: var(--text-primary); }
p, small { color: var(--text-secondary); }
.tab:not(.home-page):not(.dealer-page) { padding-block: 44px 78px; }
.eyebrow { font-weight: 750; color: var(--accent); }

/* Controls */
.primary,
.primary-button,
.campaign-action,
.light-button,
.secondary,
.secondary-button {
  min-height: 46px;
  padding-inline: 24px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.primary,
.primary-button,
.campaign-action { box-shadow: 0 7px 16px rgba(120, 48, 34, .15); }
.primary:hover,
.primary-button:hover,
.campaign-action:hover {
  background: var(--accent-dark);
  box-shadow: 0 10px 22px rgba(120, 48, 34, .20);
  transform: translateY(-1px);
}
.secondary,
.secondary-button {
  background: var(--surface-elevated);
  border-color: var(--border-neutral);
  color: var(--accent-dark);
}
.secondary:hover,
.secondary-button:hover { border-color: var(--gold-soft); background: #fffdf8; }
button:active { transform: translateY(0); }
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible { outline-color: var(--gold-soft); outline-width: 3px; }

input,
select,
textarea {
  color: var(--text-primary);
  background: var(--surface-elevated);
  border-color: var(--border-neutral) !important;
  border-radius: 10px;
}
input::placeholder,
textarea::placeholder { color: #88786e; opacity: 1; }
input:focus,
select:focus,
textarea:focus {
  border-color: var(--gold-soft) !important;
  box-shadow: 0 0 0 4px rgba(185, 149, 95, .13);
}

/* Header */
.announcement-bar {
  background: linear-gradient(90deg, #f2e8dc, #faf5ee 50%, #f2e8dc);
  color: #66574f;
  border-bottom: 1px solid rgba(122, 86, 64, .10);
  font-weight: 600;
  letter-spacing: .02em;
}
.site-header {
  background: rgba(255, 250, 243, .96);
  border-bottom-color: var(--border-neutral);
  box-shadow: 0 8px 26px rgba(60, 37, 26, .055);
}
.header-main { padding-top: 18px; gap: 30px; }
.brand-button { gap: 13px; text-align: left; }
.brand-button > img {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(185, 149, 95, .55);
  box-shadow: 0 6px 14px rgba(70, 32, 22, .12);
}
.brand-copy strong { font-size: 32px; font-weight: 600; color: #482419; }
.brand-copy small { color: #80695b; font-weight: 700; }
.header-search {
  height: 48px;
  background: var(--surface-elevated);
  border-color: var(--border-neutral);
  border-radius: 999px;
  box-shadow: inset 0 1px 3px rgba(84, 39, 17, .035), 0 5px 16px rgba(73, 45, 31, .045);
}
.header-search input { padding-left: 20px; font-weight: 550; }
.header-search button { min-width: 80px; border-radius: 999px; font-weight: 750; }
.header-actions { gap: 17px; }
.header-action { font-weight: 700; color: #3f2d26; }
.header-action svg { color: #5a3024; }
.primary-nav { border-top-color: rgba(122, 86, 64, .14); }
.nav-inner { min-height: 48px; gap: 30px; }
.nav-inner button {
  color: #40302a;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .012em;
  position: relative;
}
.nav-inner button::after {
  content: '';
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 5px;
  height: 2px;
  background: var(--gold-soft);
  transition: right .18s ease;
}
.nav-inner button:hover::after,
.nav-inner .is-active::after { right: 0; }

/* Hero and editorial sections */
.campaign-slider {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  background: linear-gradient(115deg, #4b241a, #713629 58%, #2f1913);
}
.campaign-slide {
  display: none;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  min-height: 390px;
  color: #fffaf3;
}
.campaign-slide.is-active { display: grid; }
.campaign-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 48px 7% 72px;
}
.campaign-kicker {
  color: #edc98e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.campaign-copy h1,
.campaign-copy h2 {
  max-width: 650px;
  margin: 14px 0;
  color: #fffaf3;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.04;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.campaign-copy p { max-width: 570px; margin-bottom: 22px; color: #f1e2d5; font-size: 16px; }
.campaign-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.campaign-copy .campaign-link { color: #fff7eb; border-bottom: 1px solid rgba(255, 255, 255, .45); }
.campaign-visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(circle, rgba(223, 172, 91, .32), rgba(50, 23, 17, .25) 58%);
}
.campaign-visual img {
  width: min(250px, 65%);
  aspect-ratio: 1;
  object-fit: cover;
  border: 3px solid rgba(218, 174, 98, .72);
  border-radius: 50%;
  box-shadow: 0 20px 48px rgba(24, 10, 7, .42);
}
.campaign-visual span { position: absolute; right: 10%; bottom: 35px; color: #f2d293; font-family: var(--serif); font-size: 20px; text-align: right; }
.campaign-controls { position: absolute; z-index: 3; left: 7%; bottom: 24px; display: flex; align-items: center; gap: 8px; }
.campaign-arrow { width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 50%; background: rgba(255, 255, 255, .12); color: white; font-size: 23px; }
.campaign-dots { display: flex; gap: 7px; }
.campaign-dot { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(255, 255, 255, .68); border-radius: 50%; background: rgba(255, 255, 255, .32); }
.campaign-dot.is-active { background: #edc98e; }
.screen01-hero-presentation { display: none; }
.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 20px 24px;
  background: linear-gradient(100deg, #efe4d7, #f8f1e9 48%, #efe4d7);
  border: 1px solid rgba(185, 149, 95, .25);
  border-radius: 16px;
}
.trust-strip article { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 5px 20px; border-right: 1px solid rgba(122, 86, 64, .16); }
.trust-strip article:last-child { border-right: 0; }
.trust-strip article > span { flex: none; color: var(--accent); font-size: 26px; }
.trust-strip article div { min-width: 0; }
.trust-strip strong { display: block; color: #432c23; font-family: var(--serif); font-size: 16px; }
.trust-strip small { display: block; color: #716159; line-height: 1.4; }
.sf-sections { gap: 34px 30px; padding-bottom: 58px; }
.sf-hero {
  min-height: 390px;
  background: var(--bg-warm);
  box-shadow: inset 0 -1px var(--border-neutral);
}
.sf-hero::after {
  background: linear-gradient(90deg, rgba(246, 236, 224, .98) 0%, rgba(246, 236, 224, .88) 31%, rgba(237, 222, 205, .34) 60%, transparent 78%);
}
.sf-hero-copy { padding-block: 52px; }
.sf-hero-copy h1,
.sf-hero-copy h2 {
  max-width: 660px;
  color: #4c2118;
  font-size: clamp(38px, 4.2vw, 62px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.sf-hero-copy p {
  max-width: 490px;
  color: #604e43;
  font-size: 16px;
  line-height: 1.65;
}
.sf-hero-copy .primary { padding-inline: 28px; }
.sf-arrow {
  width: 42px;
  height: 42px;
  background: rgba(255, 253, 249, .94);
  border: 1px solid rgba(185, 149, 95, .38);
  box-shadow: var(--shadow-soft);
}
.sf-dot { text-shadow: 0 1px 5px rgba(44, 25, 18, .38); }

/* Category catalogue tiles */
.sf-category-grid { gap: 18px; }
.sf-category-tile {
  min-height: 104px;
  padding: 12px;
  background: linear-gradient(145deg, var(--surface-elevated), var(--bg-soft));
  border: 1px solid var(--border-neutral);
  border-radius: 16px;
  box-shadow: 0 5px 18px rgba(73, 45, 31, .045);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sf-category-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(185, 149, 95, .72);
  box-shadow: var(--shadow-lift);
}
.sf-category-tile img { width: 96px; height: 80px; border-radius: 11px; }
.sf-category-tile strong { color: #402a22; font-size: 21px; font-weight: 600; }
.sf-category-tile small { color: var(--text-secondary); }
.sf-chevron { color: var(--gold-soft); }

/* Trust strip */
.sf-trust-grid {
  gap: 0;
  padding: 21px 24px;
  background: linear-gradient(100deg, #efe4d7, #f8f1e9 48%, #efe4d7);
  border: 1px solid rgba(185, 149, 95, .25);
  border-radius: 16px;
  box-shadow: 0 7px 22px rgba(73, 45, 31, .045);
}
.sf-trust-grid article {
  min-height: 54px;
  padding-inline: 24px;
  border-right: 1px solid rgba(122, 86, 64, .16);
}
.sf-trust-grid article:last-child { border-right: 0; }
.sf-trust-grid article > span { color: var(--accent); font-size: 32px; }
.sf-trust-grid strong { color: #432c23; font-size: 17px; font-weight: 600; }
.sf-trust-grid small { color: #716159; }

/* Headings */
.section-heading { margin: 12px 0 22px; align-items: flex-end; }
.section-heading h2 {
  color: #39251e;
  font-size: clamp(25px, 2.2vw, 34px);
  font-weight: 550;
  letter-spacing: -.025em;
}
.section-heading h2::after { width: 44px; background: var(--gold-soft); }
.section-heading .eyebrow { margin-bottom: 7px; }
.text-link,
.campaign-link { color: var(--accent-dark); font-size: 13.5px; font-weight: 750; }

/* Product card system */
.sf-NewArrivals,
.sf-BestSellers,
.sf-ProductCollection,
.sf-SaleProducts,
.sf-ManualProducts { grid-column: 1 / -1; }
.sf-sections > .sf-ProductCollection:has(.sf-columns-4) { grid-column: 1 / -1; }
.sf-product-grid,
.product-rail,
.cards { gap: 20px; align-items: stretch; }
.card {
  height: 100%;
  background: linear-gradient(180deg, var(--surface-elevated), var(--surface));
  border-color: var(--border-neutral);
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(73, 45, 31, .055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover {
  transform: translateY(-2px);
  border-color: #d4bfa9;
  box-shadow: var(--shadow-lift);
}
.card.card-discounted {
  border-color: var(--border-premium);
  box-shadow: 0 8px 24px rgba(151, 112, 58, .12);
}
.card.card-discounted:hover { border-color: #b28b51; }
.card.card-dealer-price:not(.card-discounted) { border-color: #d4c3b3; }
.product-image-frame {
  aspect-ratio: 1.12;
  background: var(--bg-soft);
  border-bottom: 1px solid rgba(122, 86, 64, .12);
}
.product-image-frame img,
.product-card-image { transition: transform .35s ease; }
.card:hover .product-image-frame img { transform: scale(1.025); }
.card-body { padding: 15px 16px 16px; }
.card-category {
  min-height: 1.35em;
  margin-bottom: 7px;
  color: #837066;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.card h2 {
  min-height: 2.85em;
  margin-bottom: 6px;
  color: #33231d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.card-code { color: #79675e; font-size: 11px; font-weight: 600; }
.card-description { min-height: 3.3em; color: #716159; font-size: 12px; line-height: 1.55; }
.card-availability {
  min-height: 24px;
  padding-top: 9px;
  border-top: 1px solid rgba(122, 86, 64, .11);
  color: #6e5d54;
  font-size: 10.5px;
  font-weight: 600;
}
.card-bottom { margin-top: 13px; padding-top: 2px; align-items: flex-end; }
.card-bottom .primary {
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 11.5px;
  white-space: nowrap;
}
.price { color: var(--accent-dark); font-size: 24px; font-weight: 600; line-height: 1.2; }
.campaign-price { color: #9d3b28; }
.regular-price { color: #77675f; font-size: 11px; }
.card-flags { left: 10px; top: 10px; gap: 6px; }
.product-flag,
.discount-badge,
.dealer-price-badge {
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .42);
  box-shadow: 0 3px 10px rgba(62, 32, 22, .11);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .025em;
}
.product-flag.discount,
.discount-badge {
  background: #8c6b3d;
  color: #fffaf0;
}
.product-flag.dealer { background: #674236; }
.product-flag.custom { background: rgba(255, 250, 243, .92); color: #55382e; }
.sf-NewArrivals .product-flag:not(.discount):not(.dealer):not(.custom) { background: #a6402c; }
.sf-BestSellers .card::after {
  content: 'Çok Satan';
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #8f3828;
  color: #fffaf3;
  font-size: 9.5px;
  font-weight: 800;
  box-shadow: 0 3px 10px rgba(62, 32, 22, .12);
}

/* Commerce surfaces */
.category-sidebar,
.product-config-panel,
.summary,
.checkout-fields,
.payment-information,
.payment-order-summary,
.dealer-card,
.sf-account-card,
.sf-order-card,
.about-grid article,
.contact-card {
  background: var(--surface-elevated);
  border-color: var(--border-neutral);
  border-radius: 16px;
  box-shadow: var(--shadow-soft);
}
.category-filter { color: var(--text-secondary); }
.category-filter:hover { color: var(--accent-dark); }
.product-main-image { background: var(--bg-soft); border-color: var(--border-neutral); border-radius: 16px; }
.product-info h1 { color: #35221b; font-weight: 550; }
.product-description,
.product-lead,
.breadcrumb,
details p { color: var(--text-secondary); }
.product-assurances {
  padding: 18px 22px;
  background: var(--bg-soft);
  border: 1px solid var(--border-neutral);
  border-radius: 14px;
}
.option-choice { background: var(--bg-main); border-color: var(--border-neutral); }
.option-choice.is-selected { border-color: var(--gold-soft); box-shadow: 0 0 0 3px rgba(185, 149, 95, .12); }
.cart-line { background: var(--surface-elevated); border-color: var(--border-neutral); border-radius: 16px; }
.checkout-progress,
.dealer-subnav { background: var(--bg-soft); border-color: var(--border-neutral); border-radius: 14px; }
.dealer-hero {
  background: linear-gradient(115deg, #332018, #704130);
  border: 1px solid rgba(185, 149, 95, .24);
  border-radius: 18px;
  box-shadow: var(--shadow-lift);
}
.dealer-hero p { color: #f0e5d8; }
.sf-DealerPricingInfo,
.sf-DealerCatalog,
.sf-TextBlock,
.sf-DealerAnnouncement {
  background: linear-gradient(145deg, #f2e7da, #fbf6ef);
  border: 1px solid var(--border-neutral);
  border-radius: 16px;
}

/* About, contact and footer */
.about-hero {
  background: linear-gradient(125deg, #efe3d6, #faf4ec);
  border: 1px solid var(--border-neutral);
  border-radius: 18px;
  box-shadow: var(--shadow-soft);
}
.contact-card:hover { border-color: var(--gold-soft); box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.site-footer {
  background: linear-gradient(145deg, #211b18, #2e2925 58%, #222320);
  color: #f1ebe3;
  padding-top: 48px;
}
.footer-grid { gap: 46px; }
.footer-brand img { width: 54px; height: 54px; border-radius: 50%; }
.footer-brand strong { color: #f5ede2; font-size: 26px; }
.footer-grid h2 { color: #fffaf3; font-size: 14px; font-weight: 750; }
.footer-grid a,
.footer-grid button { color: #d4ccc3; font-size: 12.5px; line-height: 1.7; }
.footer-grid a:hover,
.footer-grid button:hover { color: #f1c98f; }
.footer-bottom { border-top-color: rgba(255, 255, 255, .14); color: #c2b9b0; }

@media (max-width: 1100px) {
  :root { --shell: calc(100% - 40px); }
  .header-main { grid-template-columns: 180px minmax(150px, 1fr) auto; gap: 16px; }
  .brand-button { gap: 8px; }
  .brand-button > img { width: 35px; height: 35px; }
  .brand-copy strong { font-size: 22px; }
  .brand-copy small { font-size: 7px; letter-spacing: .1em; }
  .sf-product-grid, .product-rail, .cards { gap: 15px; }
  .card-body { padding: 13px; }
}

@media (min-width: 801px) and (max-width: 920px) {
  .header-main { grid-template-columns: 172px minmax(150px, 1fr) auto; gap: 14px; }
  .brand-button { gap: 8px; }
  .brand-button > img { width: 34px; height: 34px; }
  .brand-copy strong { font-size: 21px; }
  .brand-copy small { font-size: 7px; letter-spacing: .1em; }
  .header-search button { min-width: 64px; }
}

@media (max-width: 800px) {
  :root { --shell: calc(100% - 28px); }
  body { background: linear-gradient(180deg, #fbf7f1, var(--bg-main)); }
  .header-main { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; padding-block: 12px; }
  .brand-button { min-width: 0; justify-self: start; }
  .brand-copy { min-width: 0; }
  .brand-copy strong { display: block; font-size: 24px; white-space: nowrap; }
  .brand-copy small { display: none; }
  .header-actions { justify-self: end; }
  .header-search { border-radius: 12px; }
  .primary-nav { background: rgba(255, 250, 243, .99); }
  .nav-inner button { font-size: 14px; }
  .campaign-slider,
  .campaign-slide { min-height: 500px; }
  .campaign-slide { grid-template-columns: 1fr; }
  .campaign-copy {
    justify-content: flex-end;
    padding: 38px 22px 66px;
    background: linear-gradient(180deg, rgba(46, 23, 17, .10), rgba(46, 23, 17, .86) 58%, rgba(36, 17, 13, .98));
  }
  .campaign-copy h1,
  .campaign-copy h2 { max-width: 100%; font-size: 31px; }
  .campaign-copy p { max-width: 100%; font-size: 14px; }
  .campaign-actions { align-items: flex-start; gap: 10px 14px; }
  .campaign-visual { position: absolute; inset: 0; opacity: .55; }
  .campaign-visual img { width: min(220px, 58vw); }
  .campaign-visual span { display: none; }
  .campaign-controls { left: 22px; bottom: 17px; }
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; }
  .trust-strip article { padding: 8px; border-right: 0; }
  .sf-sections { gap: 25px; }
  .sf-hero { min-height: 350px; }
  .sf-hero-copy h1, .sf-hero-copy h2 { font-size: clamp(36px, 7vw, 48px); }
  .sf-trust-grid { gap: 14px; }
  .sf-trust-grid article { padding: 8px 12px; border-right: 0; }
  .footer-grid { gap: 32px; }
}

@media (max-width: 600px) {
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip article { min-height: 58px; }
}

@media (max-width: 480px) {
  :root { --shell: calc(100% - 24px); --radius: 12px; }
  body { font-size: 14.5px; }
  .announcement-inner { min-height: 30px; }
  .header-main { grid-template-columns: 34px minmax(0, 1fr) auto; gap: 6px; }
  .brand-button { justify-self: center; }
  .brand-copy strong { font-size: 20px; }
  .header-actions { gap: 4px; }
  .header-action { min-width: 34px; padding: 4px; }
  .campaign-slider,
  .campaign-slide { min-height: 520px; }
  .campaign-copy { padding: 34px 15px 66px; }
  .campaign-copy h1,
  .campaign-copy h2 { font-size: 31px; line-height: 1.08; }
  .campaign-actions .campaign-action { padding-inline: 20px; }
  .campaign-actions .campaign-link { padding-inline: 2px; }
  .sf-hero { min-height: 390px; }
  .sf-hero::after { background: linear-gradient(0deg, rgba(244, 232, 217, .99), rgba(239, 224, 207, .78) 56%, rgba(80, 45, 31, .08)); }
  .sf-hero-copy { padding: 42px 12px 48px; }
  .sf-hero-copy h1, .sf-hero-copy h2 { font-size: 35px; line-height: 1.07; }
  .sf-category-grid { gap: 10px; }
  .sf-category-tile { min-height: 76px; padding: 8px; border-radius: 12px; }
  .sf-category-tile img { width: 52px; height: 58px; }
  .sf-category-tile strong { font-size: 16px; }
  .sf-trust-grid { padding: 12px 9px; }
  .section-heading { margin-bottom: 17px; }
  .section-heading h2 { font-size: 23px; }
  .sf-product-grid, .cards, .product-rail { gap: 10px; }
  .card { border-radius: 13px; }
  .card-body { padding: 10px; }
  .card h2 { min-height: 3em; font-size: 12.5px; }
  .card-description { min-height: 3.2em; font-size: 10.5px; }
  .card-availability { min-height: 34px; font-size: 9.5px; }
  .card-bottom { align-items: stretch; }
  .card-bottom .primary { min-height: 38px; }
  .price { font-size: 20px; }
  .product-flag, .discount-badge, .dealer-price-badge { padding: 4px 6px; font-size: 8px; }
  .sf-BestSellers .card::after { padding: 4px 6px; font-size: 8px; }
  .checkout-fields, .payment-information, .summary, .payment-order-summary { padding: 18px; }
  .footer-grid { gap: 30px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .card:hover,
  .sf-category-tile:hover,
  .contact-card:hover,
  .primary:hover,
  .primary-button:hover,
  .campaign-action:hover { transform: none; }
}
