/* Autumn fabric palette. Scope is deliberate: no checkout/admin styling,
   footer recoloring, or changes to the homepage's lower information panels. */
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page),
.storefront-autumn > .site-header {
  --hs-cream: #f5e4ce;
  --hs-page: #fff8ed;
  --hs-surface: #fffaf3;
  --hs-blush: #eed4ab;
  --hs-blush-50: #fff5e5;
  --hs-blush-100: #f5e2c3;
  --hs-blush-150: #f1dbb7;
  --hs-blush-200: #e9c894;
  --hs-rose: #a85129;
  --hs-rose-soft: #c89560;
  --hs-rose-muted: #af6739;
  --hs-rose-hover: #8c3e20;
  --hs-rose-dark: #823c21;
  --hs-border: #dec2a1;
  --hs-border-light: #ead6b9;
  --hs-text: #332b24;
  --hs-text-secondary: #62503f;
  --hs-text-muted: #735d49;
  --hs-shadow: 0 10px 30px rgb(92 53 23 / .07);
  --hs-shadow-hover: 0 16px 38px rgb(92 53 23 / .12);
  --brand-ink: var(--hs-text);
  --brand-muted: var(--hs-text-secondary);
  --brand-berry: var(--hs-rose-dark);
  --brand-berry-dark: #632b18;
  --brand-rose: var(--hs-blush-100);
  --brand-thread: #c29d70;
  --brand-border: var(--hs-border);
  --about-cream: var(--hs-cream);
  --about-paper: var(--hs-surface);
  --about-blush: var(--hs-blush-100);
  --about-rose: var(--hs-rose);
  --about-rose-dark: var(--hs-rose-dark);
  --about-line: var(--hs-border);
  --autumn-pumpkin: #bd652b;
  --autumn-gold: #ce9b48;
  --autumn-brown: #5e3d29;
}

.storefront-autumn > .site-header {
  border-bottom-color: #dfc7a8;
  background: rgb(255 248 236 / .97);
  box-shadow: 0 3px 18px rgb(98 60 24 / .04);
}
.storefront-autumn .site-header__accent { color: #8c472d; }
.storefront-autumn .site-header :is(.nav-mega-panel, .site-mobile-nav) { background: #fff8ec; }
.storefront-autumn .site-header .nav-mega-tile__icon { background: #f2dfbe; }
.storefront-autumn .site-header .nav-mega-tile:hover { background: #f4e5cb; }
.storefront-autumn > .site-header::after {
  content: "";
  position: absolute;
  inset: .45rem;
  border: 1px dashed rgb(145 89 44 / .35);
  border-radius: .5rem;
  pointer-events: none;
}
.storefront-autumn .site-header .site-nav__link { gap: .45rem; }
.storefront-autumn .site-header .site-mobile-nav > a { display: flex; align-items: center; gap: .6rem; }
.storefront-autumn .seasonal-icon {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.storefront-autumn [data-seasonal-icon="hay"] { color: #916525; }
.storefront-autumn [data-seasonal-icon="pumpkin"] { color: #a54b24; }
.storefront-autumn [data-seasonal-icon="leaf"] { color: #855435; }
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) :is(.btn-primary, .btn-secondary) { gap: .55rem; }
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) :is(.btn-primary, .btn-secondary) .seasonal-icon { color: inherit; }
/* The existing lower homepage buttons are intentionally not selected here. */
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) :is(.btn-primary, .btn-secondary, .home-project__tabs button, .autumn-motion-toggle),
.storefront-autumn .site-header :is(.nav-mega-tile, .site-header__icon) { position: relative; }
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) :is(.btn-primary, .btn-secondary, .home-project__tabs button, .autumn-motion-toggle)::after,
.storefront-autumn .site-header :is(.nav-mega-tile, .site-header__icon)::after {
  content: "";
  position: absolute;
  inset: .3rem;
  border: 1px dashed currentColor;
  border-radius: inherit;
  opacity: .30;
  pointer-events: none;
}
.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) .btn-primary:hover { background: #6b301b; }
.storefront-autumn .site-header .site-header__icon { border-radius: .65rem; }

.storefront-autumn :is(.home-seasonal, .shop-page, .category-page, .about-page) {
  position: relative;
  isolation: isolate;
  color: var(--hs-text);
  background-color: var(--hs-page);
  background-image:
    radial-gradient(ellipse at 0 0, rgb(199 108 38 / .12), transparent 34rem),
    radial-gradient(ellipse at 100% 12rem, rgb(180 137 62 / .10), transparent 32rem),
    repeating-linear-gradient(6deg, transparent 0 15px, rgb(130 76 33 / .018) 15px 16px),
    linear-gradient(180deg, #f6e6cf, #fff9ef 38rem, #fffaf3);
  background-size: auto;
}
/* The homepage stops the treatment at the existing upper-content wrapper. */
.storefront-autumn .home-seasonal {
  background-image:
    radial-gradient(ellipse at 0 0, rgb(199 108 38 / .15), transparent 34rem),
    radial-gradient(ellipse at 100% 14rem, rgb(180 137 62 / .11), transparent 32rem),
    repeating-linear-gradient(6deg, transparent 0 15px, rgb(130 76 33 / .018) 15px 16px),
    linear-gradient(180deg, #f4e0c4, #fff8ec 38rem, #fdfaf7);
}
.storefront-autumn .home-seasonal .brand-kicker { color: var(--hs-rose-dark); }
.storefront-autumn .home-seasonal .brand-slide { background: #f5e4ce; }
.storefront-autumn .home-seasonal .brand-slide__blend { background: linear-gradient(to right, #f5e4ce, transparent); }
.storefront-autumn .home-seasonal .brand-slide--product-preview .brand-slide__visual { background: #f5e4ce; }
.storefront-autumn .home-seasonal .brand-slide--product-preview .brand-slide__visual > img {
  object-fit: contain;
  padding: 1rem;
}
.storefront-autumn .home-seasonal .brand-slide.home-harvest-slide {
  position: relative;
  overflow: hidden;
  min-height: clamp(31rem, 45vw, 42rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  color: #fff3df;
  background: #2d2018;
  border: 1px solid #8f6137;
  box-shadow: 0 14px 35px rgb(95 48 16 / .15);
}
.storefront-autumn .home-seasonal .brand-slide.home-harvest-slide:not([hidden]) { display: block; }
.storefront-autumn .home-seasonal .home-harvest-slide::after {
  content: "";
  position: absolute;
  inset: .65rem;
  z-index: 1;
  border: 1px dashed rgb(249 209 143 / .45);
  border-radius: .6rem;
  pointer-events: none;
}
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__visual { position: absolute; inset: 0; z-index: 0; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__visual > img { position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__blend { display: none; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__copy {
  position: relative;
  z-index: 2;
  width: min(31rem, 100%);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 1px solid rgb(242 197 120 / .45);
  border-radius: .8rem;
  color: #fff3df;
  background: linear-gradient(135deg, rgb(35 24 17 / .90), rgb(53 32 19 / .76));
  box-shadow: 0 12px 30px rgb(21 13 8 / .15);
}
.storefront-autumn .home-seasonal .home-harvest-slide .brand-kicker { color: #f2c982; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__copy :is(h1, h2) { color: #fff3df; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__copy > p:not(.brand-kicker) { color: #f6e1c2; }
.storefront-autumn .home-seasonal .home-harvest-slide .btn-primary { color: #302013; background: #f0c779; }
.storefront-autumn .home-seasonal .home-harvest-slide .btn-primary:hover { background: #ffdc97; }
.storefront-autumn .home-seasonal .home-harvest-slide .brand-text-link { color: #fff3df; }
.storefront-autumn .home-seasonal .home-harvest-slide .seasonal-icon { color: inherit; }
/* Bare icons remain legible over the dark opening banner; no button chrome. */
.storefront-autumn .home-seasonal .brand-carousel:has(.home-harvest-slide:not([hidden])) :is(.brand-carousel__edge, .brand-carousel__playpause) { color: #fff3df; }
.storefront-autumn .home-seasonal .brand-carousel:has(.home-harvest-slide:not([hidden])) :is(.brand-carousel__edge, .brand-carousel__playpause) svg { filter: drop-shadow(0 1px 2px #21150d); }
.storefront-autumn .home-seasonal .brand-carousel:has(.home-harvest-slide:not([hidden])) :is(.brand-carousel__edge, .brand-carousel__playpause):focus-visible { outline-color: #fff3df; }

.storefront-autumn .shop-page .collection-editorial__heading {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--hs-border);
  margin-bottom: 2.5rem;
}
.storefront-autumn .shop-page .story-collection {
  border-color: var(--hs-border);
  background: var(--hs-surface);
  box-shadow: 0 7px 24px rgb(92 53 23 / .05);
}
.storefront-autumn .shop-page .story-collection--featured { background: #f1dfc4; }
.storefront-autumn .shop-page .brand-text-link { color: var(--hs-rose-dark); }
.storefront-autumn .category-page .category-hero__wash {
  background: linear-gradient(90deg, rgb(245 228 206 / .98), rgb(245 228 206 / .91) 43%, rgb(245 228 206 / .25) 68%, rgb(255 248 237 / .84));
}
.storefront-autumn .category-page .category-summary { border-color: var(--hs-border); background: rgb(255 250 243 / .94); }
.storefront-autumn .category-page .category-catalog { background: linear-gradient(180deg, #fffaf3, #f8ecd8); }
.storefront-autumn .about-page::before {
  background-image:
    repeating-linear-gradient(8deg, transparent 0 12px, rgb(120 70 28 / .025) 12px 13px),
    repeating-linear-gradient(98deg, transparent 0 17px, rgb(120 70 28 / .018) 17px 18px);
}
.storefront-autumn .about-page .about-owner-story { background: radial-gradient(circle at 100% 0, rgb(240 207 149 / .55), transparent 38%), var(--about-paper); }
.storefront-autumn .about-page .about-custom-work { background: #f0dab4; }
.storefront-autumn .about-page .about-custom-work__copy > p:not(.brand-kicker) { color: var(--hs-text-secondary); }
.storefront-autumn .about-page :is(.about-owner-title, .about-section-heading h2, .about-custom-work h2, .about-value-card h3, .about-owner-intro) { color: var(--hs-text); }
.storefront-autumn .about-page .about-photo-disclosure { color: var(--hs-text-secondary); background: var(--hs-surface); }
.storefront-autumn .about-page .about-custom-work__art { background: #e6cba6; }

/* The harvest treatment continues through the browsing pages, rather than
   living only in the opening banner. These motifs are static, decorative,
   and contained inside the public page wrappers. */
.storefront-autumn :is(.shop-page, .category-page, .about-page) {
  --harvest-leaf-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23bd652b' d='M20 3C10 2 3 7 4 14c.7 4 4 6 8 5C19 17 21 10 20 3Z'/%3E%3Cpath fill='none' stroke='%23fff1d7' stroke-width='1.2' stroke-linecap='round' d='m3 22 14-14m-7 8-1-6m5 2 5-1'/%3E%3C/svg%3E");
  background-image:
    radial-gradient(ellipse at 0 2rem, rgb(192 103 43 / .17), transparent 33rem),
    radial-gradient(ellipse at 100% 48rem, rgb(207 156 68 / .20), transparent 40rem),
    repeating-linear-gradient(0deg, transparent 0 5px, rgb(116 74 39 / .028) 5px 6px),
    repeating-linear-gradient(90deg, transparent 0 7px, rgb(116 74 39 / .024) 7px 8px),
    linear-gradient(180deg, #f5e0c3, #fff7e9 36rem, #f7e7ce);
}
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  width: min(25rem, 100%);
  margin: 0 auto 1.25rem;
  color: var(--autumn-gold);
  pointer-events: none;
}
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland::before,
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland::after {
  content: "";
  flex: 1;
  min-width: .75rem;
  border-top: 1px dashed rgb(154 90 36 / .55);
}
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland .seasonal-icon {
  flex-basis: 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  stroke-width: 1.25;
}
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland [data-seasonal-icon="pumpkin"] { fill: rgb(218 130 54 / .16); }
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland [data-seasonal-icon="hay"] { fill: rgb(211 167 77 / .12); }
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland [data-seasonal-icon="leaf"] { fill: rgb(183 103 44 / .10); transform: rotate(-14deg); }
.storefront-autumn :is(.shop-page, .about-page) .harvest-garland--compact { width: min(14rem, 100%); margin-left: 0; }
.storefront-autumn .shop-page .collection-editorial__heading {
  max-width: 52rem;
  border-bottom: 2px solid #c78d4d;
}
.storefront-autumn .shop-page .collection-editorial__heading .harvest-garland { margin-left: 0; }
.storefront-autumn .shop-page .story-collection { border-color: #ccaa7d; box-shadow: 0 10px 30px rgb(120 69 23 / .09); }
.storefront-autumn .shop-page .story-collection__body {
  position: relative;
  border-top: 3px solid #c89551;
  background: linear-gradient(135deg, #fff4e1, #f7e8cd);
}
.storefront-autumn .shop-page .story-collection:nth-child(3n + 2) .story-collection__body {
  border-top-color: #ab562d;
  background: linear-gradient(135deg, #f8e4ce, #fff7e9);
}
.storefront-autumn .shop-page .story-collection--featured .story-collection__body { border-top: 0; border-left: 3px solid #bb7a39; }
.storefront-autumn .shop-page .harvest-corner { position: absolute; top: .85rem; right: 1rem; opacity: .55; pointer-events: none; }
.storefront-autumn .shop-page .harvest-corner .seasonal-icon { width: 2rem; height: 2rem; transform: rotate(12deg); }
.storefront-autumn .shop-page .story-collection__body:has(.harvest-corner) > .brand-kicker { padding-right: 2.5rem; }
.storefront-autumn .shop-page .collection-catalog {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: 3rem;
  border: 1px solid #cba06b;
  border-top: 4px solid #ad5b2c;
  border-radius: 1rem;
  background: linear-gradient(135deg, rgb(249 227 191 / .94), rgb(255 247 232 / .98));
  box-shadow: 0 12px 32px rgb(117 66 26 / .07);
}
.storefront-autumn .shop-page .collection-catalog > h2 { color: #613922; }
.storefront-autumn .shop-page .collection-catalog .product-shelf { gap: 1.1rem; }
.storefront-autumn .category-page .category-summary {
  border-top: 4px solid #b96931;
  background: linear-gradient(130deg, rgb(255 245 225 / .97), rgb(244 220 181 / .96));
  box-shadow: 0 10px 30px rgb(93 51 22 / .12);
}
.storefront-autumn .category-page .category-catalog {
  background:
    radial-gradient(ellipse at 100% 50%, rgb(201 144 57 / .15), transparent 37rem),
    repeating-linear-gradient(0deg, transparent 0 7px, rgb(125 82 36 / .024) 7px 8px),
    linear-gradient(180deg, #fff3df, #f4e1c0);
}
.storefront-autumn .category-page .category-catalog__heading { padding-bottom: 1.2rem; border-bottom: 2px solid #c69455; }
.storefront-autumn .category-page .category-product-card { border-color: #caa675; box-shadow: 0 8px 20px rgb(97 51 20 / .09); }
.storefront-autumn .category-page .category-product-card__body { border-top: 3px solid #cb9a53; background: #fff7e9; }
.storefront-autumn .category-page .product-meta-chip { border-color: #c99559; color: #783f22; background: #f4dfb9; }
.storefront-autumn .category-page .category-custom-cta {
  position: relative;
  border-top: 3px solid #b06131;
  background: linear-gradient(120deg, #efd4a8, #f9e8cc);
}
.storefront-autumn .category-page .category-custom-cta::after {
  content: "";
  position: absolute;
  width: 3rem;
  height: 3rem;
  top: .5rem;
  left: .5rem;
  opacity: .11;
  background: var(--harvest-leaf-mark) center / contain no-repeat;
  pointer-events: none;
}
.storefront-autumn .about-page .about-owner-hero { border-color: #bf965d; box-shadow: 0 24px 60px rgb(98 54 24 / .13); }
.storefront-autumn .about-page .about-owner-story {
  background:
    radial-gradient(circle at 100% 0, rgb(218 171 87 / .28), transparent 45%),
    repeating-linear-gradient(0deg, transparent 0 7px, rgb(125 82 36 / .022) 7px 8px),
    #fff4df;
}
.storefront-autumn .about-page .about-owner-quote { border-left-color: #b06131; background: #f2dbb0; color: #663c25; }
.storefront-autumn .about-page .about-value-card {
  border-color: #c5a072;
  border-top: 4px solid #c59042;
  background: linear-gradient(160deg, #fff7e8, #f2dfbd);
  box-shadow: 0 12px 28px rgb(101 61 25 / .09);
}
.storefront-autumn .about-page .about-value-card:nth-child(2) { border-top-color: #b26331; background: linear-gradient(160deg, #fff3e2, #f1d6b9); }
.storefront-autumn .about-page .about-value-icon { background: #efd09d; color: #804923; }
.storefront-autumn .about-page .about-custom-work { border-color: #bd955d; border-top: 4px solid #ae6131; background: linear-gradient(135deg, #ecca97, #f8e6c6); }

/* Decoration is self-contained and never captures taps, clicks, or focus. */
.autumn-leaves {
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  height: 36rem;
  max-height: 100%;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}
.autumn-leaf {
  position: absolute;
  left: var(--leaf-left);
  top: -3rem;
  width: var(--leaf-size);
  height: var(--leaf-size);
  opacity: 0;
  color: var(--leaf-color);
  animation: autumn-leaf-fall var(--leaf-duration) linear infinite;
  animation-delay: var(--leaf-delay);
  animation-play-state: paused;
}
.autumn-leaves[data-running="true"] .autumn-leaf { animation-play-state: running; }
.autumn-leaf svg { width: 100%; height: 100%; fill: currentColor; stroke: #6c3d24; stroke-width: .55; }
.autumn-leaf svg .leaf-vein { fill: none; stroke: #fff2cf; stroke-width: .8; opacity: .6; }
.autumn-leaves.is-rustling .autumn-leaf svg { animation: autumn-leaf-rustle .65s ease-out 1; }
@keyframes autumn-leaf-rustle {
  0%, 100% { transform: translateX(0) rotate(0); }
  25% { transform: translateX(10px) rotate(16deg); }
  60% { transform: translateX(-5px) rotate(-10deg); }
}
/* A short, header-owned rustle stays near the control actually being opened. */
.autumn-rustle {
  position: absolute;
  z-index: 6;
  width: 8rem;
  height: 6rem;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
}
.autumn-rustle[hidden] { display: none; }
.autumn-rustle__leaf {
  position: absolute;
  top: .1rem;
  left: var(--rustle-left);
  width: 1.2rem;
  height: 1.2rem;
  color: var(--rustle-color);
  opacity: 0;
}
.autumn-rustle.is-rustling .autumn-rustle__leaf {
  animation: autumn-control-leaf .65s ease-out 1;
  animation-delay: var(--rustle-delay);
}
.autumn-rustle__leaf svg { width: 100%; height: 100%; fill: currentColor; stroke: #733b22; stroke-width: .6; }
@keyframes autumn-control-leaf {
  0% { opacity: 0; transform: translate(0, 0) rotate(-20deg); }
  20% { opacity: .8; }
  70% { opacity: .6; }
  100% { opacity: 0; transform: translate(var(--rustle-drift), 4.5rem) rotate(90deg); }
}
@keyframes autumn-leaf-fall {
  0% { opacity: 0; transform: translate3d(-.5rem, 0, 0) rotate(-25deg); }
  10% { opacity: .58; }
  45% { transform: translate3d(1.5rem, 17rem, 0) rotate(70deg); }
  85% { opacity: .48; }
  100% { opacity: 0; transform: translate3d(-.75rem, 39rem, 0) rotate(160deg); }
}
.autumn-motion-toolbar {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
  width: min(calc(100% - 3rem), 88rem);
  margin: 0 auto .65rem;
}
.shop-page > .autumn-motion-toolbar, .category-page > .autumn-motion-toolbar { padding-top: .7rem; }
.autumn-motion-toggle {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.75rem;
  padding: .4rem .75rem;
  border: 1px solid #d2b187;
  border-radius: 99px;
  background: #fff8ec;
  color: #743b25;
  font-size: .75rem;
  font-weight: 600;
  cursor: pointer;
}
.autumn-motion-toggle:hover { background: #f4e2c5; }
.autumn-motion-toggle:focus-visible { outline: 3px solid #823c21; outline-offset: 3px; }
.autumn-motion-toggle svg { width: .85rem; height: .85rem; fill: none; stroke: currentColor; stroke-width: 1.7; }
.autumn-motion-toolbar[hidden], .autumn-leaves[hidden] { display: none; }

@media (max-width: 47.999rem) {
  .storefront-autumn .home-seasonal .brand-carousel__edge,
  .storefront-autumn .home-seasonal .brand-carousel__playpause { top: auto; bottom: 1rem; }
  .storefront-autumn .home-seasonal .brand-carousel__edge--prev { left: 1rem; transform: none; }
  .storefront-autumn .home-seasonal .brand-carousel__edge--next { right: 1rem; transform: none; }
  .storefront-autumn .home-seasonal .brand-carousel__playpause { transform: translateX(-50%) scale(1); }
  .storefront-autumn .home-seasonal .brand-slide.home-harvest-slide { min-height: 34rem; padding: 1.25rem; padding-bottom: 11rem; }
  .storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__copy { min-height: 0; padding: 1.5rem; background: rgb(35 24 17 / .87); }
  .storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__visual { aspect-ratio: auto; }
  .storefront-autumn .home-seasonal .home-harvest-slide .brand-slide__visual > img { object-position: 65% center; }
  .storefront-autumn .home-seasonal .brand-slide--product-preview .brand-slide__visual { aspect-ratio: 1; }
  .storefront-autumn .category-page .category-hero__wash { background: linear-gradient(180deg, #f5e4ce, #f5e4ce 64%, rgb(245 228 206 / .2) 88%, #fff8ed); }
  .storefront-autumn .shop-page .story-collection--featured .story-collection__body { border-left: 0; border-top: 3px solid #bb7a39; }
  .storefront-autumn :is(.shop-page, .about-page) .harvest-garland { gap: .5rem; }
  .autumn-motion-toolbar { width: calc(100% - 2rem); }
  .autumn-leaf { width: calc(var(--leaf-size) * .8); height: calc(var(--leaf-size) * .8); }
}
@media (prefers-reduced-motion: reduce) {
  .autumn-leaves, .autumn-motion-toolbar, .autumn-rustle { display: none !important; }
  .autumn-leaf { animation: none !important; }
  .autumn-leaves.is-rustling .autumn-leaf svg { animation: none !important; }
  .autumn-rustle__leaf { animation: none !important; }
}
