/*
Theme Name: ANMITRHA Horizon Shop
Version: 0.5.1
Text Domain: anmitrha-horizon-shop
*/

:root {
  --horizon-blue: #2d2d7e;
  --horizon-deep: #20205f;
  --horizon-amaranth: #a03247;
  --horizon-amaranth-soft: #c16b7c;
  --horizon-ink: #353535;
  --horizon-muted: #686b78;
  --horizon-line: rgba(45, 45, 126, .11);
  --horizon-ivory: #f5f0e8;
  --horizon-white: #fbf9f4;
  --horizon-lavender: #dfe1f1;
  --horizon-lavender-soft: #ececf5;
  --horizon-blue-soft: #dfe5f3;
  --horizon-rose: #ead6dc;
  --horizon-rose-soft: #f1e4e4;
  --horizon-canvas: #f2efe9;
  --horizon-green: #16794b;
  --horizon-shadow: 0 24px 68px rgba(32, 32, 95, .13);
  --horizon-shadow-soft: 0 16px 42px rgba(32, 32, 95, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--horizon-canvas);
  color: var(--horizon-ink);
  font-family: Marianne, "Avenir Next", Avenir, "Segoe UI", sans-serif;
  line-height: 1.6;
  min-height: 100vh;
}
img { height: auto; max-width: 100%; }
a { color: var(--horizon-blue); }
button, input, select, textarea { font: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(160, 50, 71, .38);
  outline-offset: 3px;
}
.sr-only {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.site-shell { margin-inline: auto; width: min(1180px, calc(100% - 2rem)); }
.skip-link {
  background: var(--horizon-white);
  border-radius: 10px;
  left: 1rem;
  padding: .75rem 1rem;
  position: fixed;
  top: 1rem;
  transform: translateY(-200%);
  z-index: 1000;
}
.skip-link:focus { transform: none; }

/* Header */
.site-header {
  background: rgba(245, 240, 232, .91);
  border-bottom: 1px solid var(--horizon-line);
  position: sticky;
  top: 0;
  isolation: isolate;
  transform: translateY(-14px);
  opacity: 0;
  transition: box-shadow 320ms ease, background 320ms ease, min-height 320ms ease, opacity 700ms ease, transform 700ms cubic-bezier(.2, .8, .2, 1);
  z-index: 100;
}
.site-header::after { background: linear-gradient(90deg, transparent, rgba(160, 50, 71, .62), rgba(45, 45, 126, .62), transparent); bottom: -1px; content: ""; height: 1px; left: 12%; opacity: .72; position: absolute; right: 12%; transform: scaleX(.28); transition: transform 700ms cubic-bezier(.2, .8, .2, 1); }
.site-header.is-ready { opacity: 1; transform: none; }
.site-header.is-ready::after { transform: scaleX(1); }
.site-header.is-scrolled { background: rgba(245, 240, 232, .97); box-shadow: 0 12px 36px rgba(32, 32, 95, .1); }
@supports (backdrop-filter: blur(18px)) { .site-header { backdrop-filter: blur(18px); } }
.header-layout { align-items: center; display: flex; gap: clamp(1rem, 3vw, 2.4rem); min-height: 80px; }
.brand { align-items: center; color: var(--horizon-deep); display: inline-flex; gap: .75rem; min-width: max-content; text-decoration: none; }
.brand img { display: block; filter: drop-shadow(0 8px 13px rgba(32, 32, 95, .08)); height: 44px; object-fit: contain; transition: filter 360ms ease, transform 500ms cubic-bezier(.2, .8, .2, 1); width: 116px; }
.brand:hover img { filter: drop-shadow(0 12px 18px rgba(160, 50, 71, .16)); transform: translateY(-2px) scale(1.025); }
.brand span { display: grid; line-height: 1.1; }
.brand small { color: var(--horizon-muted); font-size: .68rem; }
.shop-nav { --nav-pointer-x: 50%; --nav-pointer-y: 50%; align-items: stretch; background: rgba(223, 225, 241, .76); border: 1px solid rgba(45, 45, 126, .08); border-radius: 20px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 12px 35px rgba(32, 32, 95, .08); display: flex; gap: .16rem; justify-content: center; margin-left: auto; padding: .28rem; position: relative; }
@supports (backdrop-filter: blur(22px)) { .shop-nav { backdrop-filter: blur(22px) saturate(1.12); } }
.nav-aurora { background: radial-gradient(120px circle at var(--nav-pointer-x) var(--nav-pointer-y), rgba(255, 255, 255, .75), rgba(234, 213, 220, .28) 48%, transparent 74%); border-radius: inherit; inset: 0; opacity: 0; pointer-events: none; position: absolute; transition: opacity 260ms ease; }
.shop-nav:hover .nav-aurora, .shop-nav:focus-within .nav-aurora { opacity: 1; }
.shop-nav a { border-radius: 15px; color: var(--horizon-ink); display: grid; font-size: .8rem; font-weight: 720; line-height: 1.12; min-width: max-content; overflow: hidden; padding: .7rem clamp(.7rem, 1.2vw, 1rem) .62rem; position: relative; text-decoration: none; transition: background 260ms ease, box-shadow 260ms ease, color 260ms ease, transform 300ms cubic-bezier(.2, .8, .2, 1); white-space: nowrap; z-index: 1; }
.shop-nav a::before { background: linear-gradient(90deg, var(--horizon-amaranth), var(--horizon-blue)); bottom: 0; content: ""; height: 2px; left: 50%; position: absolute; right: 50%; transition: left 300ms ease, right 300ms ease; }
.shop-nav a small { color: var(--horizon-muted); font-size: .55rem; font-weight: 570; letter-spacing: .02em; margin-top: .22rem; transition: color 260ms ease; }
.shop-nav a:hover, .shop-nav a:focus-visible { background: rgba(251, 250, 247, .82); box-shadow: 0 10px 25px rgba(32, 32, 95, .09); color: var(--horizon-deep); outline-offset: 1px; transform: translateY(-2px); }
.shop-nav a:hover::before, .shop-nav a:focus-visible::before { left: 18%; right: 18%; }
.shop-nav a:hover small, .shop-nav a:focus-visible small { color: var(--horizon-amaranth); }
.shop-nav a.is-active { background: var(--horizon-deep); box-shadow: 0 10px 24px rgba(32, 32, 95, .2); color: #fff; transform: none; }
.shop-nav a.is-active::before { background: var(--horizon-amaranth-soft); left: 20%; right: 20%; }
.shop-nav a.is-active small { color: rgba(255, 255, 255, .68); }
.shop-nav a.is-active:hover, .shop-nav a.is-active:focus-visible { background: #292972; color: #fff; transform: translateY(-1px); }
.header-actions { align-items: center; display: flex; gap: .35rem; margin-left: clamp(.3rem, 1vw, .8rem); }
.icon-link { align-items: center; border-radius: 12px; color: var(--horizon-deep); display: inline-flex; min-height: 44px; padding: .5rem; text-decoration: none; transition: background 220ms ease, transform 220ms ease; }
.icon-link:hover { background: rgba(220, 220, 242, .36); transform: translateY(-1px); }
.icon-link svg { fill: none; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; width: 20px; }
.cart-link { gap: .45rem; }
.cart-label { font-size: .82rem; font-weight: 650; }
.cart-count { align-items: center; background: var(--horizon-amaranth); border-radius: 999px; color: #fff; display: inline-flex; font-size: .65rem; height: 20px; justify-content: center; min-width: 20px; padding-inline: .25rem; transition: transform 240ms ease; }
.cart-count.is-empty { display: none; }
.cart-link.has-confirmation .cart-count { transform: scale(1.28); }
.nav-toggle { background: transparent; border: 0; display: none; height: 44px; margin-left: auto; padding: .5rem; width: 44px; }
.nav-toggle > span:not(.sr-only) { background: var(--horizon-deep); display: block; height: 1px; margin: 6px auto; transition: transform 220ms ease; width: 22px; }
.nav-toggle[aria-expanded="true"] > span:nth-last-child(2) { transform: translateY(3.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Shared typography and actions */
.site-main { min-height: 70vh; overflow: hidden; position: relative; }
.eyebrow, .product-family {
  color: var(--horizon-amaranth);
  display: block;
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .17em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}
h1, h2, h3, .woocommerce div.product .product_title, .woocommerce-products-header__title {
  color: var(--horizon-deep);
  letter-spacing: -.045em;
  line-height: 1.05;
}
.button, .wp-element-button, button.button, input.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  align-items: center;
  background: var(--horizon-amaranth);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 12px 25px rgba(160, 50, 71, .16);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: .78rem 1.3rem;
  text-decoration: none;
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.button:hover, button.button:hover, input.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: var(--horizon-blue);
  box-shadow: 0 15px 28px rgba(45, 45, 126, .18);
  color: #fff;
  transform: translateY(-2px);
}

/* Home */
.horizon-hero { background: radial-gradient(circle at 82% 22%, rgba(234, 214, 220, .88), transparent 31%), radial-gradient(circle at 67% 78%, rgba(198, 207, 234, .82), transparent 34%), linear-gradient(115deg, var(--horizon-white) 0%, #f5f0ea 48%, #e9e9f2 100%); border-bottom: 1px solid rgba(45, 45, 126, .08); min-height: 630px; overflow: hidden; padding: clamp(3rem, 7vw, 6.4rem) 0 clamp(3.5rem, 6vw, 5rem); position: relative; }
.ambient-halo { border-radius: 50%; pointer-events: none; position: absolute; }
.halo-amaranth { animation: horizonDrift 18s ease-in-out infinite alternate; background: rgba(160, 50, 71, .09); box-shadow: inset 0 0 0 1px rgba(160, 50, 71, .08); height: 34rem; right: -12rem; top: -7rem; width: 34rem; }
.halo-lavender { animation: horizonDrift 20s ease-in-out infinite alternate-reverse; background: rgba(45, 45, 126, .08); bottom: -17rem; height: 34rem; left: -18rem; width: 34rem; }
.hero-layout { align-items: center; display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.03fr) minmax(360px, .9fr); position: relative; z-index: 2; }
.hero-copy { max-width: 43rem; }
.hero-copy h1 { font-size: clamp(3.1rem, 6.3vw, 5.6rem); margin: 0; }
.hero-copy h1 em { color: var(--horizon-amaranth); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.hero-intro { color: #565a67; font-size: clamp(1rem, 1.7vw, 1.22rem); line-height: 1.7; margin: 1.8rem 0 0; max-width: 38rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.1rem; }
.horizon-secondary { background: rgba(245, 240, 232, .62); border: 1px solid rgba(45, 45, 126, .18); box-shadow: none; color: var(--horizon-blue); gap: .65rem; }
.horizon-secondary:hover { background: var(--horizon-deep); border-color: var(--horizon-deep); }
.hero-product { align-items: center; color: inherit; display: flex; justify-content: center; min-height: 455px; perspective: 900px; position: relative; text-decoration: none; transform: rotateX(var(--hero-tilt-x, 0deg)) rotateY(var(--hero-tilt-y, 0deg)); transform-style: preserve-3d; transition: transform 480ms cubic-bezier(.2, .8, .2, 1); }
.hero-product::before { background: radial-gradient(circle at var(--hero-light-x, 68%) var(--hero-light-y, 25%), rgba(255, 255, 255, .9), rgba(213, 218, 239, .88) 42%, rgba(217, 190, 201, .84) 100%); border: 1px solid rgba(255, 255, 255, .72); border-radius: 45% 55% 59% 41% / 38% 44% 56% 62%; box-shadow: 0 32px 74px rgba(32, 32, 95, .18), inset 0 1px 0 rgba(255, 255, 255, .72); content: ""; inset: .5rem 0 1.2rem; position: absolute; transition: background 260ms ease, box-shadow 400ms ease; }
.hero-product::after { background: rgba(45, 45, 126, .24); border-radius: 50%; content: ""; filter: blur(22px); height: 9rem; left: 50%; position: absolute; top: 56%; transform: translate(-50%, 38px) rotate(-6deg); width: 62%; }
.hero-product:hover::before { box-shadow: 0 38px 88px rgba(32, 32, 95, .23), inset 0 1px 0 rgba(255, 255, 255, .75); }
.product-orbit { border: 1px solid rgba(45, 45, 126, .2); border-radius: 50%; position: absolute; z-index: 1; }
.orbit-one { height: 22rem; width: 22rem; }
.orbit-two { border-color: rgba(160, 50, 71, .24); height: 16rem; width: 16rem; }
.product-spark { background: rgba(255, 255, 255, .66); border-radius: 50%; box-shadow: 0 0 0 9px rgba(255, 255, 255, .1); height: 9px; position: absolute; width: 9px; z-index: 2; }
.spark-one { right: 14%; top: 18%; }
.spark-two { bottom: 20%; left: 13%; transform: scale(.7); }
.hero-product-image { align-items: center; display: flex; height: 350px; justify-content: center; position: relative; transform: translateZ(36px); width: min(320px, 74%); z-index: 2; }
.hero-product-image > img { filter: drop-shadow(0 28px 22px rgba(32, 32, 95, .22)); max-height: 340px; mix-blend-mode: multiply; object-fit: contain; transition: filter 500ms ease, transform 500ms ease; width: 100%; }
.hero-product:hover .hero-product-image > img { filter: drop-shadow(0 34px 25px rgba(32, 32, 95, .28)); transform: translateY(-7px) rotate(-1deg) scale(1.018); }
.collection-emblem { align-items: center; background: rgba(251, 249, 244, .77); border: 1px solid rgba(255, 255, 255, .78); border-radius: 48% 52% 45% 55% / 54% 42% 58% 46%; box-shadow: 0 20px 50px rgba(32, 32, 95, .14); display: flex; flex-direction: column; gap: 1rem; height: 230px; justify-content: center; padding: 2rem; width: 230px; }
.collection-emblem img { width: 164px; }
.collection-emblem small { color: var(--horizon-amaranth); font-size: .58rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.hero-product-note { background: rgba(251, 249, 244, .92); border: 1px solid rgba(255, 255, 255, .82); border-radius: 18px; bottom: .2rem; box-shadow: 0 16px 40px rgba(32, 32, 95, .15); display: grid; max-width: 15rem; padding: 1rem 1.15rem; position: absolute; right: -.2rem; transform: translateZ(54px); z-index: 3; }
.hero-product-note small { color: var(--horizon-amaranth); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.hero-product-note strong { color: var(--horizon-deep); line-height: 1.3; margin-top: .22rem; }
.hero-product-note span { color: var(--horizon-muted); font-size: .72rem; margin-top: .15rem; }
.collection-surface { position: relative; }
.selection-surface { background: var(--horizon-white); }
.home-selection { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.section-heading { align-items: flex-end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2.4rem; }
.section-heading .eyebrow { margin-bottom: .7rem; }
.section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.35rem); margin: 0; }
.chapter-link { align-items: center; color: var(--horizon-amaranth); display: inline-flex; font-size: .86rem; font-weight: 720; gap: .45rem; text-decoration: none; }
.chapter-link span { transition: transform 220ms ease; }
.chapter-link:hover span { transform: translateX(4px); }
.collection-chapter { padding-block: clamp(4.5rem, 8vw, 7.5rem); }
.colours-surface { background: linear-gradient(135deg, #e7e9f4 0%, #e2e3f0 53%, #eee3e5 100%); border-bottom: 1px solid rgba(45, 45, 126, .08); border-top: 1px solid rgba(45, 45, 126, .08); }
.section-intro { color: #565a67; line-height: 1.75; margin: 0; max-width: 31rem; }
.collection-cards { display: grid; gap: clamp(1.1rem, 3vw, 2rem); grid-template-columns: 1fr 1fr; }
.collection-card { border: 1px solid rgba(45, 45, 126, .09); border-radius: 30px; box-shadow: var(--horizon-shadow-soft); color: var(--horizon-deep); display: grid; grid-template-columns: minmax(0, .9fr) minmax(180px, .75fr); min-height: 390px; overflow: hidden; position: relative; text-decoration: none; transition: box-shadow 360ms ease, transform 420ms cubic-bezier(.2, .8, .2, 1); }
.collection-card-textile { background: linear-gradient(135deg, #f7f1e9, #e2e6f3); }
.collection-card-objects { background: linear-gradient(135deg, #f7f1e9, #eddcdf); }
.collection-card:hover { box-shadow: 0 28px 64px rgba(32, 32, 95, .17); transform: translateY(-7px); }
.collection-card-copy { align-self: end; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.5rem); position: relative; z-index: 2; }
.collection-card-copy small { color: var(--horizon-amaranth); font-size: .62rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.collection-card-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3vw, 2.8rem); font-weight: 500; line-height: 1.02; margin-top: .8rem; }
.collection-card-copy > span { color: var(--horizon-muted); font-size: .82rem; line-height: 1.55; margin-top: .9rem; }
.collection-card-copy b { align-items: center; display: flex; font-size: .74rem; gap: .55rem; margin-top: 1.6rem; }
.collection-card-copy b i { font-style: normal; transition: transform 220ms ease; }
.collection-card:hover .collection-card-copy b i { transform: translateX(5px); }
.collection-card-media { align-items: center; display: flex; justify-content: center; min-width: 0; padding: 1.4rem 1.4rem 1.4rem 0; position: relative; }
.collection-card-media::before { border: 1px solid rgba(45, 45, 126, .13); border-radius: 50%; content: ""; height: 16rem; position: absolute; width: 16rem; }
.collection-card-media img { filter: drop-shadow(0 23px 20px rgba(32, 32, 95, .18)); max-height: 290px; mix-blend-mode: multiply; object-fit: contain; position: relative; transition: transform 450ms ease; width: 100%; z-index: 1; }
.collection-card:hover .collection-card-media img { transform: translateY(-6px) rotate(1deg) scale(1.025); }
.collection-mark { color: rgba(32, 32, 95, .24); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 4rem); font-style: italic; position: relative; transform: rotate(-8deg); z-index: 1; }
.story-surface { background: linear-gradient(120deg, #242468, #19194f); color: #fff; overflow: hidden; position: relative; }
.story-surface::after { border: 5rem solid rgba(255, 255, 255, .035); border-radius: 50%; content: ""; height: 24rem; position: absolute; right: -12rem; top: -11rem; width: 24rem; }
.shop-story { align-items: start; color: #fff; display: grid; gap: clamp(2rem, 7vw, 7rem); grid-template-columns: 1fr .9fr; padding-block: clamp(4.5rem, 8vw, 7rem); position: relative; z-index: 1; }
.shop-story .eyebrow { color: #e7b6c0; }
.shop-story h2 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.3rem); margin: 0; }
.story-copy { padding-top: 1.4rem; }
.story-copy p { color: rgba(255, 255, 255, .76); line-height: 1.8; margin: 0; }
.story-copy a { border-bottom: 1px solid rgba(255, 255, 255, .34); color: #fff; display: inline-flex; font-size: .78rem; font-weight: 720; gap: .55rem; margin-top: 1.7rem; padding-bottom: .35rem; text-decoration: none; }
.story-copy a span { transition: transform 220ms ease; }
.story-copy a:hover span { transform: translate(3px, -3px); }

/* Commerce archive and product cards */
.anmitrha-commerce-page .site-main { background: radial-gradient(circle at 90% 5%, rgba(234, 214, 220, .55), transparent 25rem), linear-gradient(145deg, var(--horizon-canvas), #ececf4); }
.commerce-atmosphere span { border-radius: 50%; pointer-events: none; position: absolute; z-index: -1; }
.commerce-atmosphere span:first-child { background: rgba(234, 213, 220, .45); height: 24rem; right: -9rem; top: 2rem; width: 24rem; }
.commerce-atmosphere span:last-child { background: rgba(207, 210, 238, .42); height: 27rem; left: -17rem; top: 28rem; width: 27rem; }
.commerce-shell, .page-shell { padding-block: clamp(2rem, 5vw, 4.5rem) 6rem; position: relative; }
.woocommerce .woocommerce-breadcrumb { color: var(--horizon-muted); font-size: .75rem; margin: 0 0 2rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--horizon-muted); text-decoration: none; }
.breadcrumb-separator { color: rgba(45, 45, 126, .35); margin: 0 .6rem; }
.woocommerce-products-header { margin-bottom: 2.5rem; max-width: 48rem; }
.woocommerce-products-header::before, .commerce-shell > h1.page-title::before { color: var(--horizon-amaranth); content: "LA SÉLECTION"; display: block; font-family: Marianne, "Avenir Next", Avenir, "Segoe UI", sans-serif; font-size: .7rem; font-weight: 750; letter-spacing: .17em; margin-bottom: .9rem; }
.term-textile .woocommerce-products-header::before, .term-textile .commerce-shell > h1.page-title::before { content: "NOS COULEURS"; }
.term-goodies .woocommerce-products-header::before, .term-goodies .commerce-shell > h1.page-title::before { content: "INSIGNES & TRADITIONS"; }
.term-evenements .woocommerce-products-header::before, .term-evenements .commerce-shell > h1.page-title::before { content: "NOS RENDEZ-VOUS"; }
.woocommerce-products-header__title { font-size: clamp(2.8rem, 6vw, 5rem); margin: 0; }
.commerce-shell > h1.page-title { font-size: clamp(2.8rem, 6vw, 5rem); margin: 0 0 2.2rem; }
.term-description { color: var(--horizon-muted); font-size: 1.05rem; max-width: 42rem; }
.woocommerce .woocommerce-result-count { color: var(--horizon-muted); font-size: .8rem; margin-top: .75rem; }
.woocommerce .woocommerce-ordering { margin-bottom: 2rem; }
.woocommerce .woocommerce-ordering select { appearance: none; background: rgba(255, 255, 255, .68); border: 1px solid var(--horizon-line); border-radius: 12px; color: var(--horizon-deep); min-height: 44px; padding: .55rem 2.4rem .55rem .9rem; }
.woocommerce ul.products, .woocommerce-page ul.products, ul.products.horizon-featured-products { display: grid; gap: clamp(1.2rem, 3vw, 2rem); grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products.horizon-featured-products li.product { background: #f0eee8; border: 1px solid rgba(45, 45, 126, .07); border-radius: 28px; box-shadow: 0 14px 38px rgba(32, 32, 95, .07); float: none !important; margin: 0 !important; opacity: 1; overflow: hidden; padding: clamp(.8rem, 1.6vw, 1.15rem); position: relative; transform: none; transition: border-color 300ms ease, box-shadow 360ms ease, transform 360ms cubic-bezier(.2, .8, .2, 1); width: 100% !important; }
.woocommerce ul.products li.product:nth-child(3n + 2), .woocommerce-page ul.products li.product:nth-child(3n + 2) { background: #e8e9f2; }
.woocommerce ul.products li.product:nth-child(3n), .woocommerce-page ul.products li.product:nth-child(3n) { background: #f0e3e4; }
.has-horizon-js .woocommerce ul.products li.product { opacity: 0; transform: translateY(12px); }
.has-horizon-js .woocommerce ul.products li.product.is-visible { opacity: 1; transform: none; transition: opacity 520ms ease var(--reveal-delay, 0ms), transform 520ms ease var(--reveal-delay, 0ms); }
.woocommerce ul.products li.product:hover { border-color: rgba(45, 45, 126, .14); box-shadow: 0 26px 58px rgba(32, 32, 95, .14); transform: translateY(-7px); }
.woocommerce ul.products li.product a { text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; background: rgba(255, 255, 255, .42); border: 1px solid rgba(255, 255, 255, .58); border-radius: 21px; box-shadow: none; margin: 0 0 1.2rem; object-fit: contain; padding: clamp(1rem, 2vw, 1.7rem); transition: background 300ms ease, transform 420ms cubic-bezier(.2, .8, .2, 1); }
.woocommerce ul.products li.product:hover a img { background: rgba(255, 255, 255, .6); transform: scale(1.025) translateY(-3px); }
.product-family { font-size: .58rem; margin: 0 0 .45rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--horizon-deep); font-size: clamp(1.04rem, 1.4vw, 1.22rem); font-weight: 720; letter-spacing: -.025em; line-height: 1.28; min-height: 2.55em; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--horizon-muted); display: block; font-size: .9rem; margin: .4rem 0 .9rem; }
.woocommerce ul.products li.product .price ins { color: var(--horizon-amaranth); text-decoration: none; }
.product-availability { align-items: center; color: var(--horizon-muted); display: inline-flex; font-size: .66rem; gap: .38rem; margin: -.25rem 0 .95rem; }
.product-availability i { background: var(--horizon-green); border-radius: 50%; box-shadow: 0 0 0 3px rgba(22, 121, 75, .11); height: 6px; width: 6px; }
.product-availability.is-unavailable i { background: var(--horizon-amaranth); box-shadow: 0 0 0 3px rgba(160, 50, 71, .1); }
.woocommerce ul.products li.product .button { background: rgba(251, 249, 244, .58); border: 1px solid rgba(45, 45, 126, .13); box-shadow: none; color: var(--horizon-blue); font-size: .76rem; min-height: 42px; padding: .6rem .9rem; transition: background 220ms ease, border-color 220ms ease, color 220ms ease, opacity 240ms ease, transform 240ms ease; width: 100%; }
.woocommerce ul.products li.product .button:hover { background: var(--horizon-deep); border-color: var(--horizon-deep); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  .woocommerce ul.products li.product .button { opacity: 0; transform: translateY(8px); }
  .woocommerce ul.products li.product:hover .button, .woocommerce ul.products li.product:focus-within .button { opacity: 1; transform: none; }
}
.woocommerce span.onsale { align-items: center; background: var(--horizon-amaranth); border-radius: 999px; display: flex; font-size: .68rem; font-weight: 700; left: .8rem; line-height: 1.2; min-height: 2rem; min-width: 0; padding: .45rem .75rem; right: auto; top: .8rem; }

/* Product detail */
.single-product .commerce-shell { padding-top: 2rem; }
.woocommerce div.product { display: grid; gap: clamp(2.2rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.05fr) minmax(340px, .86fr); }
.woocommerce div.product::before, .woocommerce div.product::after { display: none; }
.woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary { float: none; margin: 0; width: auto; }
.woocommerce div.product .woocommerce-product-gallery { align-self: start; background: linear-gradient(145deg, rgba(251, 249, 244, .84), rgba(223, 225, 241, .78)); border: 1px solid rgba(255, 255, 255, .68); border-radius: 30px; box-shadow: var(--horizon-shadow); opacity: 1 !important; padding: clamp(1.2rem, 3vw, 2rem); }
.woocommerce div.product .woocommerce-product-gallery img { filter: drop-shadow(0 20px 20px rgba(32, 32, 95, .1)); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: .65rem; margin-top: 1rem; }
.woocommerce div.product div.images .flex-control-thumbs li { border: 1px solid var(--horizon-line); border-radius: 11px; float: none; overflow: hidden; width: 58px; }
.woocommerce div.product div.summary { padding-top: 1.2rem; }
.woocommerce div.product .product_title { font-size: clamp(2.5rem, 4vw, 3.8rem); margin: 0 0 1rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--horizon-deep); font-size: 1.6rem; }
.woocommerce-product-details__short-description { color: var(--horizon-muted); line-height: 1.75; }
.anmitrha-volume-pricing { background: rgba(220, 220, 242, .38); border-radius: 16px; color: var(--horizon-deep); display: block; font-size: .84rem; font-weight: 650; line-height: 1.5; margin-top: 1rem; padding: 1rem 1.1rem; }
.woocommerce div.product form.cart { border-top: 1px solid var(--horizon-line); margin-top: 1.6rem; padding-top: 1.5rem; }
.woocommerce div.product form.cart .variations { margin-bottom: 1.4rem; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0; text-align: left; }
.woocommerce div.product form.cart .variations label { color: var(--horizon-deep); display: block; font-size: .8rem; margin: 0 0 .5rem; }
.woocommerce div.product form.cart .variations select { background: rgba(255, 255, 255, .7); border: 1px solid rgba(45, 45, 126, .16); border-radius: 12px; color: var(--horizon-deep); min-height: 48px; padding: .6rem .8rem; width: 100%; }
.woocommerce div.product form.cart .reset_variations { display: inline-block; font-size: .72rem; margin-top: .5rem; }
.woocommerce .quantity .qty { background: rgba(255, 255, 255, .7); border: 1px solid rgba(45, 45, 126, .16); border-radius: 12px; min-height: 48px; width: 4.4rem; }
.woocommerce div.product form.cart .button { min-height: 48px; }
.product_meta { border-top: 1px solid var(--horizon-line); color: var(--horizon-muted); display: grid; font-size: .72rem; gap: .35rem; margin-top: 1.7rem; padding-top: 1.2rem; }
.product-reassurance { border-top: 1px solid var(--horizon-line); display: grid; gap: .8rem; margin-top: 1.5rem; padding-top: 1.3rem; }
.product-reassurance > span { align-items: center; display: grid; gap: .7rem; grid-template-columns: 32px 1fr; }
.product-reassurance > span > span:last-child { display: grid; }
.product-reassurance strong { color: var(--horizon-deep); font-size: .78rem; }
.product-reassurance small { color: var(--horizon-muted); font-size: .7rem; }
.horizon-icon { align-items: center; background: rgba(220, 220, 242, .5); border-radius: 50%; color: var(--horizon-amaranth); display: flex; height: 30px; justify-content: center; width: 30px; }
.woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs { margin-top: 2rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--horizon-line); padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; margin: 0 1.4rem 0 0; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--horizon-muted); padding: .8rem 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--horizon-deep); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--horizon-muted); max-width: 50rem; }
.related.products > h2 { font-size: clamp(2rem, 4vw, 3rem); }

/* Notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message { background: rgba(251, 249, 244, .9); border: 1px solid rgba(45, 45, 126, .08); border-radius: 16px; box-shadow: 0 14px 36px rgba(32, 32, 95, .09); color: var(--horizon-ink); padding: 1rem 1rem 1rem 3.2rem; }
.woocommerce-message { border-top: 3px solid var(--horizon-green); }
.woocommerce-info { border-top: 3px solid var(--horizon-blue); }
.woocommerce-error { border-top: 3px solid var(--horizon-amaranth); }
.woocommerce-message::before { color: var(--horizon-green); }
.woocommerce-info::before { color: var(--horizon-blue); }
.woocommerce-error::before { color: var(--horizon-amaranth); }

/* Cart and checkout */
.horizon-page > h1 { font-size: clamp(2.7rem, 5vw, 4.5rem); margin: 0 0 2rem; }
.checkout-progress { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto 3rem; max-width: 540px; position: relative; }
.checkout-progress::before { background: var(--horizon-line); content: ""; height: 1px; left: 16%; position: absolute; right: 16%; top: 17px; }
.checkout-progress span { align-items: center; color: var(--horizon-muted); display: flex; flex-direction: column; font-size: .72rem; gap: .35rem; position: relative; z-index: 2; }
.checkout-progress b { align-items: center; background: var(--horizon-ivory); border: 1px solid var(--horizon-line); border-radius: 50%; display: flex; font-size: .72rem; height: 34px; justify-content: center; width: 34px; }
.checkout-progress .is-active, .checkout-progress .is-complete { color: var(--horizon-deep); }
.checkout-progress .is-active b, .checkout-progress .is-complete b { background: var(--horizon-deep); color: #fff; }
.woocommerce-cart .horizon-page, .woocommerce-checkout .horizon-page { max-width: none; }
.woocommerce table.shop_table { background: rgba(247, 242, 234, .9); border: 1px solid rgba(45, 45, 126, .07); border-collapse: separate; border-radius: 24px; box-shadow: 0 18px 48px rgba(32, 32, 95, .09); overflow: hidden; }
.woocommerce table.shop_table th { color: var(--horizon-deep); font-size: .75rem; letter-spacing: .03em; padding: 1rem; }
.woocommerce table.shop_table td { border-top-color: var(--horizon-line); padding: 1rem; }
.woocommerce-cart table.cart img { background: var(--horizon-ivory); border-radius: 12px; width: 74px; }
.woocommerce-cart table.cart .product-name a { color: var(--horizon-deep); font-weight: 700; text-decoration: none; }
.woocommerce-cart table.cart td.actions .coupon .input-text { border: 1px solid rgba(45, 45, 126, .15); border-radius: 12px; min-height: 48px; padding: .7rem; width: 13rem; }
.woocommerce .cart-collaterals { margin-top: 2rem; }
.woocommerce .cart-collaterals .cart_totals { background: linear-gradient(145deg, rgba(231, 233, 244, .96), rgba(247, 242, 234, .94)); border: 1px solid rgba(45, 45, 126, .08); border-radius: 24px; box-shadow: var(--horizon-shadow); float: right; padding: clamp(1.3rem, 3vw, 2rem); width: min(420px, 100%); }
.woocommerce .cart-collaterals .cart_totals h2 { font-size: 1.5rem; margin-top: 0; }
.woocommerce .cart-collaterals .cart_totals table { background: transparent; box-shadow: none; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { font-size: 1rem; margin-bottom: 0; width: 100%; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: rgba(247, 242, 234, .9); border: 1px solid rgba(45, 45, 126, .07); border-radius: 20px; box-shadow: 0 16px 42px rgba(32, 32, 95, .08); }
.woocommerce-checkout form.checkout { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1fr) minmax(340px, .75fr); }
.woocommerce-checkout #customer_details { float: none; width: auto; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { float: none; width: auto; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { float: none; width: auto; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; }
.woocommerce-checkout #order_review { align-self: start; background: linear-gradient(145deg, rgba(231, 233, 244, .96), rgba(247, 242, 234, .94)); border: 1px solid rgba(45, 45, 126, .08); border-radius: 24px; box-shadow: var(--horizon-shadow); grid-column: 2; grid-row: 1; margin-top: 3rem; padding: 1.4rem; }
.woocommerce form .form-row label { color: var(--horizon-deep); font-size: .78rem; font-weight: 650; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { background: rgba(255, 255, 255, .72); border: 1px solid rgba(45, 45, 126, .15); border-radius: 12px; min-height: 48px; padding: .65rem .8rem; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.woocommerce-checkout #payment { background: rgba(220, 220, 242, .3); border-radius: 18px; }
.woocommerce-checkout #payment div.payment_box { background: rgba(255, 255, 255, .7); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: rgba(255, 255, 255, .7); }
.woocommerce-checkout #place_order { width: 100%; }
.order-confirmation-mark { align-items: center; background: var(--horizon-green); border-radius: 50%; box-shadow: 0 18px 36px rgba(22, 121, 75, .2); color: #fff; display: flex; font-size: 1.6rem; height: 68px; justify-content: center; margin: 0 auto 1.5rem; width: 68px; }
.woocommerce-order-received .woocommerce-order { margin-inline: auto; max-width: 800px; text-align: center; }
.woocommerce-order-received ul.order_details { background: rgba(255, 255, 255, .7); border-radius: 20px; display: flex; flex-wrap: wrap; justify-content: center; padding: 1.2rem; }

/* Account, pages and tracking */
.horizon-page { margin-inline: auto; max-width: 920px; }
.entry-content { position: relative; }
.woocommerce-account .woocommerce { display: grid; gap: 2rem; grid-template-columns: 220px 1fr; }
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { background: rgba(255, 255, 255, .62); border-radius: 20px; list-style: none; margin: 0; padding: .75rem; }
.woocommerce-account .woocommerce-MyAccount-navigation a { border-radius: 11px; color: var(--horizon-deep); display: block; padding: .7rem .8rem; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--horizon-deep); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.anmitrha-tracking { background: rgba(251, 250, 247, .82); border: 1px solid rgba(255, 255, 255, .85); border-radius: 28px; box-shadow: var(--horizon-shadow); margin: 3rem auto; max-width: 760px; padding: clamp(1.5rem, 5vw, 3.5rem); }

/* Footer */
.site-footer { background: #141442; border-top: 1px solid rgba(255, 255, 255, .08); color: #fff; padding: 2.8rem 0 1.4rem; }
.footer-layout { align-items: center; display: flex; gap: 2rem; justify-content: space-between; }
.footer-brand { align-items: center; color: #fff; display: flex; gap: .9rem; }
.footer-brand img { background: var(--horizon-ivory); border-radius: 11px; height: 44px; object-fit: contain; padding: .36rem .55rem; width: 118px; }
.footer-brand span { display: grid; }
.footer-brand small { color: rgba(255, 255, 255, .65); font-size: .66rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1rem 1.4rem; justify-content: flex-end; }
.site-footer nav a { color: rgba(255, 255, 255, .72); font-size: .75rem; text-decoration: none; transition: color 200ms ease; }
.site-footer nav a:hover { color: #fff; }
.footer-legal { border-top: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .5); display: flex; font-size: .65rem; gap: 1rem; justify-content: space-between; margin-top: 1.7rem; padding-top: 1.1rem; }

/* Motion */
.has-horizon-js .horizon-reveal { opacity: 0; transform: translateY(12px); }
.has-horizon-js .horizon-reveal.is-visible { opacity: 1; transform: none; transition: opacity 620ms ease var(--reveal-delay, 0ms), transform 620ms cubic-bezier(.2, .75, .25, 1) var(--reveal-delay, 0ms); }
@keyframes horizonDrift { to { transform: translate3d(-18px, 20px, 0) scale(1.05); } }

@media (max-width: 960px) {
  .header-layout { min-height: 72px; }
  .brand img { width: 102px; }
  .shop-nav a { font-size: .74rem; padding-inline: .64rem; }
  .shop-nav a small { display: none; }
  .hero-layout { gap: 2rem; grid-template-columns: 1fr 360px; }
  .collection-card { grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr); }
  .collection-card-media::before { height: 13rem; width: 13rem; }
  .woocommerce div.product { gap: 2.5rem; }
  .woocommerce-checkout form.checkout { gap: 2rem; }
}

@media (max-width: 820px) {
  .site-shell { width: min(100% - 1.25rem, 42rem); }
  .header-layout { flex-wrap: wrap; gap: .5rem; }
  .brand img { height: 38px; width: 100px; }
  .brand span { display: none; }
  .nav-toggle { display: block; }
  .header-actions { margin-left: 0; }
  .account-link { display: none; }
  .cart-label { display: none; }
  .shop-nav { background: rgba(232, 233, 244, .98); border: 1px solid rgba(45, 45, 126, .09); border-radius: 22px; box-shadow: 0 24px 60px rgba(32, 32, 95, .18); display: grid; flex-basis: calc(100% + 1.25rem); margin: 0 -.625rem; max-height: 0; opacity: 0; order: 4; overflow: hidden; padding: 0 .75rem; transform: translateY(-10px) scale(.985); transition: max-height 420ms ease, opacity 300ms ease, padding 380ms ease, transform 380ms cubic-bezier(.2, .8, .2, 1), visibility 0s linear 420ms; visibility: hidden; width: calc(100% + 1.25rem); }
  .shop-nav.is-open { max-height: 420px; opacity: 1; padding-block: .75rem; transform: none; transition-delay: 0s; visibility: visible; }
  .shop-nav .nav-aurora { display: none; }
  .shop-nav a { border-radius: 14px; font-size: 1rem; opacity: 0; padding: .86rem 1rem; transform: translateY(-8px); transition: background 220ms ease, opacity 320ms ease, transform 380ms cubic-bezier(.2, .8, .2, 1); width: 100%; }
  .shop-nav a + a { border-top: 1px solid var(--horizon-line); }
  .shop-nav a small { display: block; font-size: .62rem; }
  .shop-nav.is-open a { opacity: 1; transform: none; }
  .shop-nav.is-open a:nth-of-type(2) { transition-delay: 45ms; }
  .shop-nav.is-open a:nth-of-type(3) { transition-delay: 90ms; }
  .shop-nav.is-open a:nth-of-type(4) { transition-delay: 135ms; }
  .shop-nav a:hover { background: rgba(220, 220, 242, .3); }
  .horizon-hero { min-height: 0; padding-top: 3.2rem; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .hero-product { min-height: 350px; }
  .hero-product-note { right: .3rem; }
  .section-heading { align-items: start; flex-direction: column; gap: 1rem; }
  .section-intro { max-width: 38rem; }
  .collection-cards { grid-template-columns: 1fr; }
  .collection-card { min-height: 350px; }
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products.horizon-featured-products { grid-template-columns: 1fr 1fr; }
  .shop-story { grid-template-columns: 1fr; }
  .woocommerce div.product { display: block; }
  .woocommerce div.product div.summary { padding-top: 2.2rem; }
  .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { margin-top: 3rem; }
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #order_review_heading { margin-top: 2rem; }
  .woocommerce-checkout #order_review { margin-top: 0; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .footer-layout, .footer-legal { align-items: flex-start; flex-direction: column; }
  .site-footer nav { justify-content: flex-start; }
}

@media (max-width: 520px) {
  .site-shell { width: min(100% - 1rem, 36rem); }
  .header-layout { min-height: 66px; }
  .horizon-hero { padding-block: 2.6rem 2.9rem; }
  .hero-copy h1 { font-size: clamp(2.7rem, 13.4vw, 3.75rem); }
  .hero-intro { font-size: .96rem; line-height: 1.6; margin-top: 1.25rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-product { min-height: 300px; }
  .hero-product::before { inset: .25rem 0 .6rem; }
  .hero-product-image { height: 245px; width: 62%; }
  .hero-product-image > img { max-height: 235px; }
  .hero-product-note { bottom: -.2rem; max-width: 13.5rem; padding: .82rem .9rem; }
  .product-orbit.orbit-one { height: 16rem; width: 16rem; }
  .product-orbit.orbit-two { height: 11rem; width: 11rem; }
  .home-selection, .collection-chapter { padding-block: 3.8rem; }
  .section-heading { margin-bottom: 1.7rem; }
  .section-heading h2 { font-size: 2.35rem; }
  .collection-card { grid-template-columns: minmax(0, 1fr) 38%; min-height: 310px; }
  .collection-card-copy { padding: 1.3rem; }
  .collection-card-copy strong { font-size: 1.9rem; }
  .collection-card-copy > span { font-size: .75rem; }
  .collection-card-media { padding: .8rem .8rem .8rem 0; }
  .collection-card-media::before { height: 10rem; width: 10rem; }
  .collection-mark { font-size: 2rem; }
  .shop-story { padding-block: 3.8rem; }
  .woocommerce ul.products, .woocommerce-page ul.products, ul.products.horizon-featured-products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product a img { aspect-ratio: 4 / 3; }
  .woocommerce div.product .product_title { font-size: 2.6rem; }
  .woocommerce-cart table.cart thead { display: none; }
  .woocommerce-cart table.cart td { display: block; padding: .65rem 1rem; text-align: right; }
  .woocommerce-cart table.cart td::before { color: var(--horizon-muted); content: attr(data-title); float: left; font-size: .72rem; }
  .woocommerce-cart table.cart .product-thumbnail { display: none; }
  .woocommerce-cart table.cart td.product-name { text-align: left; }
  .woocommerce-cart table.cart td.actions .coupon { display: grid; gap: .5rem; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
  .woocommerce-cart table.cart td.actions .coupon .button { width: 100%; }
  .woocommerce-cart table.cart td.actions > .button { margin-top: .5rem; width: 100%; }
  .checkout-progress { margin-bottom: 2.2rem; }
  .checkout-progress span { font-size: .62rem; }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last { float: none; width: 100%; }
  .footer-brand img { width: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-horizon-js .horizon-reveal, .has-horizon-js .woocommerce ul.products li.product { opacity: 1; transform: none; }
}
