/* ACDC Casa · Wallpaper finder v391
   Scoped to this component. No external fonts, libraries or global UI resets. */
.acdc-wallpaper-finder.acdc-wf-v391 {
  --wf-ink: #292e29; --wf-muted: #706f65; --wf-gold: #8a6945;
  --wf-paper: #fcfbf8; --wf-soft: #f3f0e9; --wf-line: #e5e1d8;
  --wf-ease: cubic-bezier(.22,1,.36,1);
  padding: 18px 0 28px; color: var(--wf-ink);
  font-family: var(--body-font, Arial, sans-serif); font-size: 14px;
  line-height: 1.5; scroll-margin-top: 110px;
}
.acdc-wf-v391 *, .acdc-wf-v391 *::before, .acdc-wf-v391 *::after { box-sizing: border-box; }
.acdc-wf-v391 [hidden] { display: none !important; }
.acdc-wf-v391 button, .acdc-wf-v391 input { font-family: inherit; line-height: inherit; }
.acdc-wf-v391 button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.acdc-wf-v391 button:disabled { cursor: default; }
.acdc-wf-v391 button:focus-visible, .acdc-wf-v391 a:focus-visible,
.acdc-wf-v391 [role="tabpanel"]:focus-visible {
  outline: 2px solid var(--wf-gold); outline-offset: 4px;
}
.acdc-wf-v391 .acdc-wf-icon {
  display: block; width: 20px; height: 20px; flex: 0 0 20px;
  fill: none; stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}
.acdc-wf-v391 .acdc-wf-shell {
  position: relative; overflow: hidden; color: var(--wf-ink);
  background: var(--wf-paper); border: 1px solid var(--wf-line);
  border-radius: 22px; box-shadow: 0 12px 42px -22px rgba(48,44,31,.18);
}
.acdc-wf-v391 .acdc-wf-head {
  display: grid; grid-template-columns: minmax(0,1.5fr) minmax(230px,.7fr);
  align-items: center; gap: 32px; padding: 32px 34px 27px;
}
.acdc-wf-v391 .acdc-wf-kicker {
  display: flex; align-items: center; gap: 8px; margin: 0 0 12px;
  color: var(--wf-gold); font-size: 10px; font-weight: 600;
  letter-spacing: .17em; line-height: 1.5; text-transform: uppercase;
}
.acdc-wf-v391 .acdc-wf-kicker > span {
  width: 6px; height: 6px; border-radius: 50%; background: var(--wf-gold);
}
.acdc-wf-v391 .acdc-wf-head h2, .acdc-wf-v391 .acdc-wf-library h2 {
  margin: 0; color: var(--wf-ink); font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(32px,3.05vw,46px); font-weight: 400;
  line-height: 1.12; letter-spacing: -.045em; text-transform: none;
}
.acdc-wf-v391 .acdc-wf-head h2 em, .acdc-wf-v391 .acdc-wf-library h2 em {
  color: var(--wf-gold); font-weight: 400; font-style: italic;
}
.acdc-wf-v391 .acdc-wf-head-note { max-width: 325px; justify-self: end; }
.acdc-wf-v391 .acdc-wf-head-note > span {
  display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600;
}
.acdc-wf-v391 .acdc-wf-head-note p {
  margin: 0; color: var(--wf-muted); font-size: 12px; line-height: 1.7;
}
.acdc-wf-v391 .acdc-wf-controls {
  display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.85fr);
  align-items: stretch; gap: 24px; padding: 0 34px 24px;
  border-bottom: 1px solid var(--wf-line);
}
.acdc-wf-v391 .acdc-wf-tabs {
  position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0; min-width: 0; margin: 0; padding: 4px; overflow: visible;
  border: 0; border-radius: 13px; background: #f0eee7; isolation: isolate;
}
.acdc-wf-v391 .acdc-wf-tab-indicator {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc((100% - 8px)/4);
  z-index: -1; border-radius: 10px; background: var(--wf-ink);
  box-shadow: 0 3px 8px rgba(32,38,31,.12);
  transform: translateX(calc(var(--wf-tab-index,0)*100%));
  transition: transform 340ms var(--wf-ease);
}
.acdc-wf-v391 .acdc-wf-tab {
  position: relative; display: flex; flex: 1; min-width: 0; min-height: 46px;
  justify-content: center; align-items: center; gap: 8px; padding: 0 10px;
  background: transparent; color: #686b61; border: 0; border-radius: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none;
  white-space: nowrap; cursor: pointer; transition: color 180ms ease;
}
.acdc-wf-v391 .acdc-wf-tab::after { content: none; }
.acdc-wf-v391 .acdc-wf-tab .acdc-wf-icon { width: 18px; height: 18px; flex-basis: 18px; }
.acdc-wf-v391 .acdc-wf-tab small {
  display: inline-grid; min-width: 20px; height: 20px; padding: 0 5px; place-items: center;
  color: #62665c; background: #e4e3db; border-radius: 6px;
  font-size: 9px; font-weight: 600; letter-spacing: 0; transition: color 180ms, background 180ms;
}
.acdc-wf-v391 .acdc-wf-tab.is-active,
.acdc-wf-v391 .acdc-wf-tab[aria-selected="true"] { color: #fff; }
.acdc-wf-v391 .acdc-wf-tab.is-active small { color: #fff; background: #50554d; }
.acdc-wf-v391 .acdc-wf-tab.has-choice::before {
  position: absolute; top: 6px; right: 7px; width: 5px; height: 5px;
  content: ''; border-radius: 50%; background: #ae8d61;
}
.acdc-wf-v391 .acdc-wf-tab:focus-visible { outline-offset: -3px; outline-color: #b69870; }
.acdc-wf-v391 .acdc-wf-search {
  position: relative; display: grid; grid-template-columns: 20px minmax(0,1fr) 32px;
  align-items: center; gap: 10px; min-width: 0; min-height: 54px; margin: 0;
  padding: 0 10px 0 17px; color: var(--wf-muted); background: #fff;
  border: 1px solid var(--wf-line); border-radius: 12px;
  transition: border-color 180ms, box-shadow 180ms;
}
.acdc-wf-v391 .acdc-wf-search:focus-within,
.acdc-wf-v391 .acdc-wf-library-tools label:focus-within {
  border-color: var(--wf-gold); box-shadow: 0 0 0 3px rgba(138,105,69,.09);
}
.acdc-wf-v391 .acdc-wf-search input, .acdc-wf-v391 .acdc-wf-library-tools input {
  display: block; width: 100%; min-width: 0; height: 50px; padding: 0;
  outline: 0; border: 0; border-radius: 0; color: var(--wf-ink);
  background: transparent; font-size: 12px; box-shadow: none; -webkit-appearance: none;
}
.acdc-wf-v391 input::placeholder { color: #807e74; opacity: 1; }
.acdc-wf-v391 input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.acdc-wf-v391 .acdc-wf-search button {
  display: flex; align-items: center; justify-content: center; width: 32px; height: 36px;
  padding: 0; border: 0; border-radius: 8px; color: var(--wf-muted);
  background: #f5f3ed; cursor: pointer;
}
.acdc-wf-v391 .acdc-wf-search button .acdc-wf-icon { width: 15px; height: 15px; flex-basis: 15px; }
.acdc-wf-v391 .acdc-wf-stage { position: relative; min-width: 0; }
.acdc-wf-v391 .acdc-wf-panel { margin: 0; padding: 25px 34px 27px; animation: none; }
.acdc-wf-v391 .acdc-wf-panel:not([hidden]) { animation: none; }
.acdc-wf-v391 .acdc-wf-panel-intro {
  display: flex; flex-direction: row; align-items: center; justify-content: space-between;
  gap: 16px; margin: 0 0 19px;
}
.acdc-wf-v391 .acdc-wf-panel-intro strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
.acdc-wf-v391 .acdc-wf-panel-intro div > span {
  display: block; margin-top: 4px; color: var(--wf-muted); font-size: 11px; line-height: 1.5;
}
.acdc-wf-v391 .acdc-wf-panel-tag {
  flex: 0 0 auto; padding: 5px 10px; color: #787566;
  background: #f0eee6; border-radius: 6px; font-size: 10px; line-height: 1.4;
}
.acdc-wf-v391 .acdc-wf-option-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.acdc-wf-v391 .acdc-wf-album-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
.acdc-wf-v391 .acdc-wf-option, .acdc-wf-v391 .acdc-wf-price {
  position: relative; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; min-width: 0; min-height: 70px; margin: 0; padding: 15px 16px;
  color: var(--wf-ink); background: #fff; border: 1px solid var(--wf-line); border-radius: 12px;
  text-align: left; box-shadow: none; transform: none; cursor: pointer;
  transition: border-color 220ms, background 220ms, box-shadow 260ms, transform 260ms var(--wf-ease);
}
.acdc-wf-v391 .acdc-wf-option span { overflow: visible; font-size: inherit; font-weight: inherit; white-space: normal; }
.acdc-wf-v391 .acdc-wf-option small, .acdc-wf-v391 .acdc-wf-price small {
  display: block; margin: 5px 0 0; color: var(--wf-muted); font-size: 10px;
  font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; white-space: normal;
}
.acdc-wf-v391 .acdc-wf-album-card { display: block; overflow: hidden; min-height: 0; padding: 0; }
.acdc-wf-v391 .acdc-wf-album-art, .acdc-wf-v391 .acdc-wf-cover {
  position: relative; display: block; height: 112px; aspect-ratio: auto; overflow: hidden;
  margin: 0; background: #ece7dc; color: #746e5e;
}
.acdc-wf-v391 .acdc-wf-album-art.is-placeholder,
.acdc-wf-v391 .acdc-wf-cover.is-placeholder {
  display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(90deg,transparent 0 23px,rgba(80,70,48,.035) 23px 24px),#ede9de;
  letter-spacing: 0; font-weight: 400;
}
.acdc-wf-v391 .acdc-wf-album-card:nth-child(3n) .is-placeholder,
.acdc-wf-v391 .acdc-wf-library-card:nth-child(3n) .is-placeholder { background-color: #e3e6dc; color: #65705d; }
.acdc-wf-v391 .acdc-wf-album-card:nth-child(3n + 1) .is-placeholder,
.acdc-wf-v391 .acdc-wf-library-card:nth-child(3n + 1) .is-placeholder { background-color: #e8ddd3; color: #8a7060; }
.acdc-wf-v391 .acdc-wf-album-art.is-placeholder::before,
.acdc-wf-v391 .acdc-wf-cover.is-placeholder::before {
  position: absolute; width: 65px; height: 90px; inset: auto; content: '';
  border: 1px solid rgba(88,77,51,.2); background: rgba(255,255,255,.22);
  box-shadow: 4px 4px 0 rgba(255,255,255,.2),5px 5px 0 rgba(88,77,51,.12);
  transform: rotate(-7deg); transition: transform 400ms var(--wf-ease);
}
.acdc-wf-v391 .acdc-wf-monogram {
  position: relative; z-index: 1; margin-top: -6px;
  font-family: Georgia, 'Times New Roman', serif; font-size: 38px !important;
  font-style: italic; font-weight: 400; line-height: 1;
}
.acdc-wf-v391 .acdc-wf-art-label {
  position: absolute; bottom: 23px; left: 0; right: 0; text-align: center;
  font-size: 7px !important; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
}
.acdc-wf-v391 .acdc-wf-album-art img, .acdc-wf-v391 .acdc-wf-cover img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform 550ms var(--wf-ease); filter: none;
}
.acdc-wf-v391 .acdc-wf-album-copy {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px;
}
.acdc-wf-v391 .acdc-wf-album-copy > span:first-child { min-width: 0; }
.acdc-wf-v391 .acdc-wf-album-copy strong {
  display: block; overflow: hidden; color: inherit;
  font-family: Georgia, 'Times New Roman', serif; font-size: 19px; font-weight: 400;
  line-height: 1.2; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap;
}
.acdc-wf-v391 .acdc-wf-card-action {
  display: grid; width: 27px; height: 27px; flex: 0 0 27px;
  place-items: center; background: #f5f3ed; border-radius: 50%;
  transition: background 220ms, color 220ms;
}
.acdc-wf-v391 .acdc-wf-card-action svg { width: 15px; height: 15px; flex-basis: 15px; }
.acdc-wf-v391 .acdc-wf-card-check {
  position: absolute; top: 9px; right: 9px; display: grid; width: 25px; height: 25px;
  place-items: center; color: #fff; background: var(--wf-ink); border: 2px solid #fff;
  border-radius: 50%; opacity: 0; transform: scale(.65);
  transition: opacity 180ms, transform 240ms var(--wf-ease);
}
.acdc-wf-v391 .acdc-wf-card-check svg { width: 13px; height: 13px; flex-basis: 13px; stroke-width: 2; }
.acdc-wf-v391 .is-selected .acdc-wf-card-check { opacity: 1; transform: scale(1); }
.acdc-wf-v391 .acdc-wf-all-albums {
  display: flex; flex-direction: column; align-items: stretch; justify-content: space-between;
  gap: 0; overflow: hidden; padding: 14px; color: #fff; border-color: #373e34;
  background: #373e34; isolation: isolate;
}
.acdc-wf-v391 .acdc-wf-all-top { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: #d8dccf; font-size: 8px !important; }
.acdc-wf-v391 .acdc-wf-all-top svg { width: 16px; height: 16px; flex-basis: 16px; }
.acdc-wf-v391 .acdc-wf-all-copy strong { display: block; color: #fff; font-family: Georgia,serif; font-size: 19px; line-height: 1.2; font-weight: 400; }
.acdc-wf-v391 .acdc-wf-all-copy small { margin-top: 5px; color: #d8dccf; font-size: 9px; }
.acdc-wf-v391 .acdc-wf-book-art { position: relative; display: block; align-self: center; width: 90px; height: 69px; margin: 10px 0 9px; }
.acdc-wf-v391 .acdc-wf-book-art i {
  position: absolute; top: 0; left: 20px; display: grid; place-items: center;
  width: 46px; height: 61px; border: 1px solid #b5b9a7; border-radius: 2px;
  background: #4c5546; transform: rotate(-19deg) translateX(-13px);
  transition: transform 400ms var(--wf-ease);
}
.acdc-wf-v391 .acdc-wf-book-art i:nth-child(2) { background: #77806b; transform: rotate(-7deg); }
.acdc-wf-v391 .acdc-wf-book-art i:nth-child(3) { background: #d1d2be; color: #62674f; transform: rotate(10deg) translateX(13px); }
.acdc-wf-v391 .acdc-wf-mobile-hint { display: none; }
.acdc-wf-v391 .acdc-wf-style-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option { min-height: 78px; justify-content: flex-start; }
.acdc-wf-v391 .acdc-wf-style-mark { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 9px; background: #f3f0e7; color: #8b7b5b; }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > span:nth-child(2) { min-width: 0; font-size: 12px; font-weight: 600; }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > b { margin-left: auto; font-size: 18px; font-weight: 400; }
.acdc-wf-v391 .acdc-wf-option.is-selected:not(.acdc-wf-all-albums),
.acdc-wf-v391 .acdc-wf-price.is-selected { background: #f1f2eb; border-color: #7c866f; color: var(--wf-ink); box-shadow: inset 0 0 0 1px #7c866f; transform: none; }
.acdc-wf-v391 .acdc-wf-option.is-selected small { color: #656b5c; }
.acdc-wf-v391 .acdc-wf-color-grid { display: grid; align-items: start; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.acdc-wf-v391 .acdc-wf-color-family { min-width: 0; border-radius: 12px; }
.acdc-wf-v391 .acdc-wf-color-main, .acdc-wf-v391 .acdc-wf-color-shade {
  display: flex; align-items: center; gap: 11px; width: 100%; min-width: 0; margin: 0;
  padding: 12px; color: var(--wf-ink); background: #fff;
  border: 1px solid var(--wf-line); border-radius: 11px; cursor: pointer; text-align: left;
  transition: border-color 180ms, background 180ms, box-shadow 180ms;
}
.acdc-wf-v391 .acdc-wf-color-main { min-height: 76px; font-size: 12px; font-weight: 600; }
.acdc-wf-v391 .acdc-wf-swatch {
  display: block; flex: 0 0 34px; width: 34px; height: 34px; border: 3px solid #fff;
  border-radius: 50%; box-shadow: 0 0 0 1px rgba(57,51,38,.14),0 2px 3px rgba(57,51,38,.06);
}
.acdc-wf-v391 .acdc-wf-color-main .acdc-wf-color-label { display: block; flex: 1; min-width: 0; white-space: normal; font-size: 12px; }
.acdc-wf-v391 .acdc-wf-color-main small { display: block; margin: 3px 0 0; color: var(--wf-muted); font-size: 9px; font-weight: 400; }
.acdc-wf-v391 .acdc-wf-color-main b { margin-left: auto; font-size: 16px; font-weight: 400; transition: transform 180ms; }
.acdc-wf-v391 .acdc-wf-color-main.is-selected, .acdc-wf-v391 .acdc-wf-color-shade.is-selected,
.acdc-wf-v391 .acdc-wf-color-main.has-selection { border-color: #7c866f; background: #f1f2eb; box-shadow: inset 0 0 0 1px #7c866f; }
.acdc-wf-v391 .acdc-wf-color-family.is-open .acdc-wf-color-main { border-radius: 11px 11px 0 0; }
.acdc-wf-v391 .acdc-wf-color-family.is-open .acdc-wf-color-main b { transform: rotate(180deg); }
.acdc-wf-v391 .acdc-wf-color-shades { display: grid; gap: 5px; padding: 7px; background: #eeeee5; border: 1px solid var(--wf-line); border-top: 0; border-radius: 0 0 11px 11px; }
.acdc-wf-v391 .acdc-wf-color-shade { min-height: 42px; gap: 7px; padding: 8px; border-radius: 6px; font-size: 10px; }
.acdc-wf-v391 .acdc-wf-color-shade .acdc-wf-swatch { flex-basis: 17px; width: 17px; height: 17px; border-width: 2px; }
.acdc-wf-v391 .acdc-wf-color-shade small { margin-left: auto; color: var(--wf-muted); font-size: 9px; }
.acdc-wf-v391 .acdc-wf-price-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(260px,.8fr); gap: 24px; align-items: start; }
.acdc-wf-v391 .acdc-wf-price-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.acdc-wf-v391 .acdc-wf-price-grid .acdc-wf-price:first-child { grid-column: 1 / -1; }
.acdc-wf-v391 .acdc-wf-price { min-height: 57px; padding: 13px 16px; font-size: 12px; font-weight: 600; }
.acdc-wf-v391 .acdc-wf-price b { font-size: 16px; font-weight: 400; }
.acdc-wf-v391 .acdc-wf-price b .acdc-wf-icon { width: 17px; height: 17px; flex-basis: 17px; }
.acdc-wf-v391 .acdc-wf-custom-price { margin: 0; padding: 19px; border: 1px solid var(--wf-line); border-radius: 13px; background: #f3f1ea; }
.acdc-wf-v391 .acdc-wf-custom-price > strong { display: block; margin: 0 0 5px; font-size: 13px; font-weight: 600; }
.acdc-wf-v391 .acdc-wf-custom-price > p { margin: 0 0 16px; color: var(--wf-muted); font-size: 11px; line-height: 1.5; }
.acdc-wf-v391 .acdc-wf-custom-price .acdc-wf-price-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.acdc-wf-v391 .acdc-wf-price-fields label { display: block; height: auto; margin: 0; padding: 0; color: var(--wf-muted); background: none; border: 0; font-size: 10px; }
.acdc-wf-v391 .acdc-wf-price-fields label > span:first-child { display: block; margin: 0 0 5px; font-size: 10px; }
.acdc-wf-v391 .acdc-wf-price-fields .acdc-wf-price-input { display: flex; align-items: center; gap: 7px; min-width: 0; height: 44px; margin: 0; padding: 0 10px; background: #fff; border: 1px solid #dbd7cb; border-radius: 7px; }
.acdc-wf-v391 .acdc-wf-price-input:focus-within { border-color: var(--wf-gold); box-shadow: 0 0 0 2px rgba(138,105,69,.08); }
.acdc-wf-v391 .acdc-wf-price-input > span { margin: 0; font-size: 10px; }
.acdc-wf-v391 .acdc-wf-price-input input { width: 100%; min-width: 0; height: 40px; margin: 0; padding: 0; background: none; color: var(--wf-ink); border: 0; outline: 0; font-size: 12px; }
.acdc-wf-v391 .acdc-wf-price-input:has(input[aria-invalid="true"]) { border-color: #a54132; }
.acdc-wf-v391 .acdc-wf-custom-price > button {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  width: 100%; min-height: 44px; margin: 14px 0 0; padding: 0 13px;
  color: var(--wf-ink); background: transparent; border: 1px solid #bbb9a9; border-radius: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer;
  transition: background 180ms, border-color 180ms;
}
.acdc-wf-v391 .acdc-wf-custom-price .acdc-wf-price-error { margin: 10px 0 0; color: #a54132; font-size: 11px; }
.acdc-wf-v391 .acdc-wf-guidance { display: flex; align-items: center; gap: 10px; padding: 16px 34px; border-top: 1px solid var(--wf-line); background: #f7f5ef; }
.acdc-wf-v391 .acdc-wf-guidance svg { width: 16px; height: 16px; flex-basis: 16px; color: var(--wf-gold); }
.acdc-wf-v391 .acdc-wf-guidance p { margin: 0; color: #595e51; font-size: 11px; font-weight: 600; line-height: 1.6; }
.acdc-wf-v391 .acdc-wf-guidance p span { color: var(--wf-muted); font-weight: 400; }
.acdc-wf-v391 .acdc-wf-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; min-height: 88px; padding: 17px 24px 17px 34px; border-top: 1px solid var(--wf-line); background: #f1f1e9; }
.acdc-wf-v391 .acdc-wf-selection-label { flex: 0 0 auto; }
.acdc-wf-v391 .acdc-wf-selection-title { display: block; width: auto; color: #59604e; font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.acdc-wf-v391 .acdc-wf-selection-label small { display: block; margin-top: 4px; color: var(--wf-muted); font-size: 10px; }
.acdc-wf-v391 .acdc-wf-chips { display: flex; flex: 1 1 240px; flex-wrap: wrap; gap: 6px; min-width: 0; }
.acdc-wf-v391 .acdc-wf-chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; min-height: 34px; padding: 3px 3px 3px 10px; color: #49503f; background: #fff; border: 1px solid #d8dccd; border-radius: 7px; font-size: 11px; line-height: 1.5; animation: acdc-wf391-chip-in 240ms var(--wf-ease) both; }
.acdc-wf-v391 .acdc-wf-chip > span { min-width: 0; overflow-wrap: anywhere; }
.acdc-wf-v391 .acdc-wf-chip button { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; padding: 0; color: #757b69; background: transparent; border: 0; border-radius: 4px; font-size: 18px; cursor: pointer; }
.acdc-wf-v391 .acdc-wf-clear { flex: 0 0 auto; min-height: 40px; padding: 0 5px; color: #676d5c; background: none; border: 0; font-size: 10px; font-weight: 400; letter-spacing: 0; text-transform: none; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.acdc-wf-v391 .acdc-wf-apply, .acdc-wf-v391 .acdc-wf-edit {
  position: static; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; gap: 18px;
  min-height: 46px; margin: 0; padding: 0 20px; color: #fff; background: var(--wf-ink); border: 1px solid var(--wf-ink); border-radius: 9px;
  font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; box-shadow: none; cursor: pointer;
  transition: background 180ms, transform 220ms var(--wf-ease), box-shadow 220ms;
}
.acdc-wf-v391 .acdc-wf-apply .acdc-wf-icon, .acdc-wf-v391 .acdc-wf-edit .acdc-wf-icon { width: 18px; height: 18px; flex-basis: 18px; transition: transform 220ms var(--wf-ease); }
.acdc-wf-v391 .acdc-wf-edit { display: none; color: var(--wf-ink); background: #fff; gap: 10px; border-color: #c7cbbb; }
.acdc-wf-v391 .acdc-wf-apply.is-loading .acdc-wf-icon { display: none; }
.acdc-wf-v391 .acdc-wf-apply.is-loading::after { content: ''; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.3); border-top-color: #fff; border-radius: 50%; animation: acdc-wf391-spin 650ms linear infinite; }
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-head,
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-controls,
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-stage,
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-guidance { display: none; }
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-selection { padding: 20px 26px; background: #f8f8f2; border-top: 0; }
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-apply { display: none; }
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-clear { display: block; }
.acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-edit { display: inline-flex; }
.acdc-wf-v391 .acdc-wf-empty { margin: 0; padding: 28px 18px; color: var(--wf-muted); background: #f5f3ed; border: 1px dashed #d7d3c8; border-radius: 12px; font-size: 12px; text-align: center; }
.acdc-wf-v391 .acdc-wf-empty strong { display: block; margin-bottom: 5px; color: var(--wf-ink); font-size: 14px; font-weight: 600; }
.acdc-wf-v391 .acdc-wf-empty span { display: block; }
.acdc-wf-v391 .acdc-wf-price-layout + .acdc-wf-empty { margin-top: 14px; }
.acdc-wf-v391 .acdc-wf-noscript { padding: 0 24px 15px; color: var(--wf-muted); font-size: 12px; }
.acdc-wf-v391 .acdc-wf-noscript a { color: var(--wf-ink); text-decoration: underline; }
.acdc-wf-v391 .acdc-wf-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
/* Dialog: the modal owns its scroll, keyboard focus and safe-area space. */
html.acdc-wf-modal-open { overflow: hidden; }
.acdc-wf-v391 .acdc-wf-library {
  position: fixed; inset: 0; width: min(1120px,calc(100% - 64px)); max-width: none;
  height: auto; max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px);
  margin: auto; padding: 0; overflow: auto; overscroll-behavior: contain;
  color: var(--wf-ink); background: var(--wf-paper); border: 1px solid #e2ded3;
  border-radius: 21px; box-shadow: 0 32px 110px rgba(16,23,15,.24);
}
.acdc-wf-v391 .acdc-wf-library:not([open]) { display: none; }
.acdc-wf-v391 .acdc-wf-library[open] { animation: acdc-wf391-library-in 280ms var(--wf-ease) both; }
.acdc-wf-v391 .acdc-wf-library::backdrop { background: rgba(28,32,25,.45); backdrop-filter: blur(5px); animation: acdc-wf391-backdrop-in 220ms ease both; }
.acdc-wf-v391 .acdc-wf-library header {
  position: sticky; top: 0; z-index: 2; display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(170px,.6fr) 44px;
  align-items: center; gap: 24px; padding: 26px 28px; background: var(--wf-paper);
  border-bottom: 1px solid var(--wf-line);
}
.acdc-wf-v391 .acdc-wf-library h2 { font-size: 34px; }
.acdc-wf-v391 .acdc-wf-library header p { max-width: none; margin: 0; color: var(--wf-muted); font-size: 11px; line-height: 1.7; }
.acdc-wf-v391 .acdc-wf-library header button { display: grid; place-items: center; width: 44px; height: 44px; align-self: center; margin: 0; padding: 0; background: #f0eee6; color: var(--wf-ink); border: 1px solid #e5e1d5; border-radius: 50%; cursor: pointer; }
.acdc-wf-v391 .acdc-wf-library-tools { display: flex; flex-direction: row; align-items: center; gap: 20px; padding: 20px 28px 6px; background: transparent; border: 0; }
.acdc-wf-v391 .acdc-wf-library-tools label { display: grid; grid-template-columns: 20px minmax(0,1fr); flex: 1; width: auto; min-width: 0; align-items: center; gap: 10px; margin: 0; padding: 0 14px; background: #fff; border: 1px solid var(--wf-line); border-radius: 10px; }
.acdc-wf-v391 .acdc-wf-library-tools > span { color: var(--wf-muted); font-size: 11px; white-space: nowrap; }
.acdc-wf-v391 .acdc-wf-library-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; padding: 22px 28px 28px; }
.acdc-wf-v391 .acdc-wf-library-card { position: relative; display: block; overflow: hidden; min-width: 0; padding: 0; margin: 0; border: 1px solid var(--wf-line); border-radius: 12px; background: #fff; text-align: left; cursor: pointer; transition: transform 260ms var(--wf-ease), box-shadow 260ms, border-color 180ms; }
.acdc-wf-v391 .acdc-wf-cover { height: 158px; }
.acdc-wf-v391 .acdc-wf-cover .acdc-wf-art-label { bottom: 45px; }
.acdc-wf-v391 .acdc-wf-library-copy { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; }
.acdc-wf-v391 .acdc-wf-library-copy > span { min-width: 0; }
.acdc-wf-v391 .acdc-wf-library-copy strong { display: block; overflow: hidden; color: var(--wf-ink); font-family: Georgia,serif; font-size: 19px; font-weight: 400; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.acdc-wf-v391 .acdc-wf-library-copy small { display: block; margin-top: 5px; color: var(--wf-muted); font-size: 10px; letter-spacing: 0; text-transform: none; }
.acdc-wf-v391 .acdc-wf-library-copy b { font-size: 17px; font-weight: 400; }
.acdc-wf-v391 .acdc-wf-library-card.is-selected { border-color: #7c866f; box-shadow: 0 0 0 1px #7c866f; }
.acdc-wf-v391 .acdc-wf-library-empty { margin: 0; padding: 50px 20px; color: var(--wf-muted); font-size: 12px; text-align: center; }
@media (hover:hover) {
  .acdc-wf-v391 .acdc-wf-tab:not(.is-active):hover { color: #2c3628; }
  .acdc-wf-v391 .acdc-wf-option:hover:not(.acdc-wf-all-albums),
  .acdc-wf-v391 .acdc-wf-price:hover,
  .acdc-wf-v391 .acdc-wf-library-card:hover {
    color: var(--wf-ink); background: #fff; border-color: #b8beaa;
    box-shadow: 0 7px 18px -8px rgba(41,46,34,.22); transform: translateY(-3px);
  }
  .acdc-wf-v391 .acdc-wf-option:hover small { color: var(--wf-muted); }
  .acdc-wf-v391 .acdc-wf-option:hover .acdc-wf-card-action { background: var(--wf-ink); color: #fff; }
  .acdc-wf-v391 .acdc-wf-album-card:hover .acdc-wf-album-art img,
  .acdc-wf-v391 .acdc-wf-library-card:hover .acdc-wf-cover img { transform: scale(1.055); filter: none; }
  .acdc-wf-v391 .acdc-wf-album-card:hover .is-placeholder::before,
  .acdc-wf-v391 .acdc-wf-library-card:hover .is-placeholder::before { transform: rotate(0); }
  .acdc-wf-v391 .acdc-wf-all-albums:hover { color: #fff; background: #424b3c; border-color: #424b3c; transform: translateY(-3px); box-shadow: 0 7px 18px -8px rgba(41,46,34,.22); }
  .acdc-wf-v391 .acdc-wf-all-albums:hover small { color: #e0e5d4; }
  .acdc-wf-v391 .acdc-wf-all-albums:hover .acdc-wf-book-art i:first-child { transform: rotate(-25deg) translateX(-19px); }
  .acdc-wf-v391 .acdc-wf-all-albums:hover .acdc-wf-book-art i:last-child { transform: rotate(16deg) translateX(18px); }
  .acdc-wf-v391 .acdc-wf-color-main:hover, .acdc-wf-v391 .acdc-wf-color-shade:hover { border-color: #a3ad94; background: #f7f8f3; }
  .acdc-wf-v391 .acdc-wf-custom-price > button:hover { background: #e5e7db; border-color: #909a82; }
  .acdc-wf-v391 .acdc-wf-chip button:hover { background: #eeefe7; }
  .acdc-wf-v391 .acdc-wf-apply:hover { background: #424d3b; border-color: #424d3b; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(39,49,31,.12); }
  .acdc-wf-v391 .acdc-wf-apply:hover .acdc-wf-icon { transform: translateX(3px); }
  .acdc-wf-v391 .acdc-wf-edit:hover { background: #eff1e8; box-shadow: none; transform: none; }
}
@media (max-width:1100px) {
  .acdc-wf-v391 .acdc-wf-tab { gap: 6px; padding: 0 6px; }
  .acdc-wf-v391 .acdc-wf-controls { gap: 16px; grid-template-columns: minmax(0,1.3fr) minmax(230px,.85fr); }
  .acdc-wf-v391 .acdc-wf-tab small { display: none; }
  .acdc-wf-v391 .acdc-wf-head, .acdc-wf-v391 .acdc-wf-controls, .acdc-wf-v391 .acdc-wf-panel { padding-left: 26px; padding-right: 26px; }
  .acdc-wf-v391 .acdc-wf-album-grid { gap: 10px; }
  .acdc-wf-v391 .acdc-wf-album-copy { padding: 12px 10px; }
  .acdc-wf-v391 .acdc-wf-all-albums { padding: 12px 10px; }
  .acdc-wf-v391 .acdc-wf-all-top { font-size: 7px !important; }
  .acdc-wf-v391 .acdc-wf-all-copy strong, .acdc-wf-v391 .acdc-wf-album-copy strong { font-size: 17px; }
  .acdc-wf-v391 .acdc-wf-style-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .acdc-wf-v391 .acdc-wf-color-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .acdc-wallpaper-finder.acdc-wf-v391 { padding: 12px 0 22px; scroll-margin-top: 80px; }
  .acdc-wf-v391 > .container { padding-left: 12px; padding-right: 12px; }
  .acdc-wf-v391 .acdc-wf-shell { border: 1px solid var(--wf-line); border-radius: 17px; box-shadow: 0 8px 24px -20px rgba(38,40,25,.22); }
  .acdc-wf-v391 .acdc-wf-head { grid-template-columns: 1fr; align-items: start; gap: 12px; padding: 24px 20px 21px; }
  .acdc-wf-v391 .acdc-wf-kicker { margin-bottom: 10px; font-size: 8px; letter-spacing: .14em; }
  .acdc-wf-v391 .acdc-wf-head h2 { max-width: 430px; font-size: 35px; line-height: 1.08; }
  .acdc-wf-v391 .acdc-wf-head-note { justify-self: start; max-width: 450px; }
  .acdc-wf-v391 .acdc-wf-head-note > span { display: none; }
  .acdc-wf-v391 .acdc-wf-head-note p { font-size: 11px; line-height: 1.6; }
  .acdc-wf-v391 .acdc-wf-controls { grid-template-columns: 1fr; gap: 12px; padding: 0 16px 19px; }
  .acdc-wf-v391 .acdc-wf-tabs { margin: 0; padding: 4px; overflow: visible; }
  .acdc-wf-v391 .acdc-wf-tab { min-height: 44px; min-width: 0; padding: 0 5px; gap: 5px; font-size: 11px; }
  .acdc-wf-v391 .acdc-wf-tab .acdc-wf-icon { width: 16px; height: 16px; flex-basis: 16px; }
  .acdc-wf-v391 .acdc-wf-tab small { display: none; }
  .acdc-wf-v391 .acdc-wf-search { min-height: 49px; padding-left: 13px; }
  .acdc-wf-v391 .acdc-wf-search input, .acdc-wf-v391 .acdc-wf-library-tools input { height: 47px; font-size: 16px; }
  .acdc-wf-v391 .acdc-wf-search input::placeholder, .acdc-wf-v391 .acdc-wf-library-tools input::placeholder { font-size: 13px; }
  .acdc-wf-v391 .acdc-wf-panel { padding: 20px 18px; }
  .acdc-wf-v391 .acdc-wf-panel-intro { flex-direction: row; align-items: start; gap: 10px; margin-bottom: 16px; }
  .acdc-wf-v391 .acdc-wf-panel-intro strong { font-size: 14px; }
  .acdc-wf-v391 .acdc-wf-panel-intro div > span { font-size: 10px; }
  .acdc-wf-v391 .acdc-wf-panel-tag { display: none; }
  .acdc-wf-v391 .acdc-wf-album-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(168px,55%); gap: 12px; margin: -4px -18px -8px; padding: 4px 18px 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 18px; scrollbar-width: thin; scrollbar-color: #cccdbf transparent; }
  .acdc-wf-v391 .acdc-wf-album-grid > * { scroll-snap-align: start; }
  .acdc-wf-v391 .acdc-wf-album-art { height: 120px; }
  .acdc-wf-v391 .acdc-wf-album-art .acdc-wf-art-label { bottom: 27px; }
  .acdc-wf-v391 .acdc-wf-album-copy { padding: 13px; }
  .acdc-wf-v391 .acdc-wf-album-copy strong, .acdc-wf-v391 .acdc-wf-all-copy strong { font-size: 19px; }
  .acdc-wf-v391 .acdc-wf-all-albums { padding: 14px; }
  .acdc-wf-v391 .acdc-wf-all-top { font-size: 8px !important; }
  .acdc-wf-v391 .acdc-wf-mobile-hint { display: flex; align-items: center; gap: 7px; margin: 17px 0 0; color: var(--wf-muted); font-size: 10px; }
  .acdc-wf-v391 .acdc-wf-mobile-hint svg { width: 14px; height: 14px; flex-basis: 14px; }
  .acdc-wf-v391 .acdc-wf-style-grid, .acdc-wf-v391 .acdc-wf-album-results { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option { gap: 8px; padding: 12px 10px; min-height: 76px; }
  .acdc-wf-v391 .acdc-wf-style-mark { width: 28px; height: 34px; flex-basis: 28px; }
  .acdc-wf-v391 .acdc-wf-style-mark svg { width: 18px; height: 18px; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > span:nth-child(2) { font-size: 11px; overflow-wrap: anywhere; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > b { display: none; }
  .acdc-wf-v391 .acdc-wf-color-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .acdc-wf-v391 .acdc-wf-color-main { gap: 10px; padding: 12px 10px; }
  .acdc-wf-v391 .acdc-wf-color-main .acdc-wf-swatch { width: 29px; height: 29px; flex-basis: 29px; }
  .acdc-wf-v391 .acdc-wf-price-layout { grid-template-columns: 1fr; gap: 16px; }
  .acdc-wf-v391 .acdc-wf-price { padding: 13px 12px; font-size: 11px; gap: 6px; }
  .acdc-wf-v391 .acdc-wf-price-input input { font-size: 16px; }
  .acdc-wf-v391 .acdc-wf-price-input input::placeholder { font-size: 12px; }
  .acdc-wf-v391 .acdc-wf-guidance { gap: 9px; align-items: flex-start; padding: 14px 18px; }
  .acdc-wf-v391 .acdc-wf-guidance svg { margin-top: 3px; }
  .acdc-wf-v391 .acdc-wf-guidance p { font-size: 10px; }
  .acdc-wf-v391 .acdc-wf-guidance p span { display: block; }
  .acdc-wf-v391 .acdc-wf-selection { position: static; display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 17px 18px; }
  .acdc-wf-v391 .acdc-wf-selection-label { display: flex; align-items: baseline; gap: 8px; grid-column: 1; grid-row: 1; }
  .acdc-wf-v391 .acdc-wf-selection-title { width: auto; font-size: 9px; }
  .acdc-wf-v391 .acdc-wf-selection-label small { margin: 0; font-size: 9px; }
  .acdc-wf-v391 .acdc-wf-clear { grid-column: 2; grid-row: 1; min-height: 36px; padding: 0; }
  .acdc-wf-v391 .acdc-wf-chips { grid-column: 1 / -1; grid-row: 2; }
  .acdc-wf-v391 .acdc-wf-chip { font-size: 10px; min-height: 40px; }
  .acdc-wf-v391 .acdc-wf-chip button { height: 34px; width: 34px; flex-basis: 34px; }
  .acdc-wf-v391 .acdc-wf-selection:not([hidden]) .acdc-wf-apply,
  .acdc-wf-v391 .acdc-wf-edit { position: static; inset: auto; z-index: auto; width: 100%; grid-column: 1 / -1; grid-row: 3; min-height: 48px; box-shadow: none; }
  .acdc-wf-v391 .acdc-wf-shell.is-applied .acdc-wf-selection { display: grid; padding: 15px 18px; }
  .acdc-wf-v391 .acdc-wf-library { width: calc(100% - 16px); height: auto; max-height: calc(100vh - 28px); max-height: calc(100dvh - 28px); margin: auto; border-radius: 16px; }
  .acdc-wf-v391 .acdc-wf-library header { grid-template-columns: minmax(0,1fr) 44px; gap: 12px; padding: 20px 18px 18px; }
  .acdc-wf-v391 .acdc-wf-library h2 { font-size: 28px; }
  .acdc-wf-v391 .acdc-wf-library header p { display: none; }
  .acdc-wf-v391 .acdc-wf-library-tools { display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 16px 18px 0; }
  .acdc-wf-v391 .acdc-wf-library-tools label { width: 100%; }
  .acdc-wf-v391 .acdc-wf-library-tools > span { align-self: end; font-size: 10px; }
  .acdc-wf-v391 .acdc-wf-library-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 16px 18px max(22px,env(safe-area-inset-bottom)); }
  .acdc-wf-v391 .acdc-wf-cover { height: 133px; }
  .acdc-wf-v391 .acdc-wf-cover .acdc-wf-art-label { bottom: 32px; }
  .acdc-wf-v391 .acdc-wf-library-copy { padding: 12px 10px; gap: 4px; }
  .acdc-wf-v391 .acdc-wf-library-copy strong { font-size: 17px; }
  .acdc-wf-v391 .acdc-wf-library-copy b svg { width: 16px; height: 16px; }
}
@media (max-width:359px) {
  .acdc-wf-v391 .acdc-wf-head h2 { font-size: 31px; }
  .acdc-wf-v391 .acdc-wf-tab { gap: 4px; font-size: 10px; }
  .acdc-wf-v391 .acdc-wf-tab .acdc-wf-icon { width: 14px; height: 14px; flex-basis: 14px; }
  .acdc-wf-v391 .acdc-wf-color-main { gap: 6px; padding: 10px 7px; }
  .acdc-wf-v391 .acdc-wf-color-main .acdc-wf-color-label { font-size: 11px; }
  .acdc-wf-v391 .acdc-wf-color-main .acdc-wf-swatch { width: 25px; height: 25px; flex-basis: 25px; }
}
@keyframes acdc-wf391-chip-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes acdc-wf391-library-in { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes acdc-wf391-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes acdc-wf391-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion:reduce) {
  .acdc-wf-v391 *, .acdc-wf-v391 *::before, .acdc-wf-v391 *::after,
  .acdc-wf-v391 .acdc-wf-library::backdrop { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors:active) {
  .acdc-wf-v391 .acdc-wf-tab.is-active { outline: 2px solid Highlight; outline-offset: -3px; }
  .acdc-wf-v391 .is-selected { outline: 2px solid Highlight; }
  .acdc-wf-v391 .acdc-wf-swatch { forced-color-adjust: none; }
}



/* v391 — shared by the theme and the interactive preview. */
.acdc-wf-v391 .acdc-wf-shell { border-radius: 16px; box-shadow: 0 10px 32px -24px rgba(48,44,31,.16); }
.acdc-wf-v391 .acdc-wf-head { padding: 24px 28px 20px; gap: 24px; grid-template-columns: minmax(0,1.1fr) minmax(230px,.8fr); }
.acdc-wf-v391 .acdc-wf-head h2 { font-size: clamp(30px,2.8vw,40px); }
.acdc-wf-v391 .acdc-wf-kicker { margin-bottom: 8px; font-size: 9px; }
.acdc-wf-v391 .acdc-wf-head-note { max-width: 400px; justify-self: end; }
.acdc-wf-v391 .acdc-wf-head-note p { margin: 0; font-size: 12px; }
.acdc-wf-v391 .acdc-wf-controls { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 0 28px 18px; }
.acdc-wf-v391 .acdc-wf-controls.has-search { grid-template-columns: minmax(0,1.2fr) minmax(240px,.8fr); }
.acdc-wf-v391 .acdc-wf-tabs { max-width: 640px; width: 100%; border-radius: 10px; }
.acdc-wf-v391 .acdc-wf-tab { min-height: 42px; border-radius: 7px; }
.acdc-wf-v391 .acdc-wf-tab-indicator { border-radius: 7px; box-shadow: none; transition-duration: 220ms; }
.acdc-wf-v391 .acdc-wf-tab small { display: none; }
.acdc-wf-v391 .acdc-wf-search { min-height: 50px; border-radius: 10px; }
.acdc-wf-v391 .acdc-wf-search input { height: 46px; }
.acdc-wf-v391 .acdc-wf-panel { padding: 20px 28px 24px; }
.acdc-wf-v391 .acdc-wf-panel-intro { margin: 0 0 14px; min-height: 20px; }
.acdc-wf-v391 .acdc-wf-panel-intro strong { font-size: 13px; }
.acdc-wf-v391 .acdc-wf-panel-hint { font-size: 11px; color: var(--wf-muted); }
.acdc-wf-v391 .acdc-wf-style-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option { min-height: 60px; padding: 10px 12px; gap: 10px; border-radius: 10px; }
.acdc-wf-v391 .acdc-wf-style-mark { width: 30px; height: 32px; flex-basis: 30px; background: none; }
.acdc-wf-v391 .acdc-wf-style-mark svg { width: 21px; height: 21px; }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > b { display: none; }
.acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > span:nth-child(2) { font-size: 12px; }
.acdc-wf-v391 .acdc-wf-option small { margin-top: 3px; }
.acdc-wf-v391 .acdc-wf-see-all { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; flex: 0 0 auto; padding: 6px 0 6px 12px; border: 0; background: transparent; color: var(--wf-gold); font-size: 12px; font-weight: 600; cursor: pointer; }
.acdc-wf-v391 .acdc-wf-see-all .acdc-wf-icon { width: 16px; height: 16px; flex-basis: 16px; }
.acdc-wf-v391 .acdc-wf-collection-heading { margin-bottom: 10px; }
.acdc-wf-v391 .acdc-wf-album-grid { gap: 12px; }
.acdc-wf-v391 .acdc-wf-album-art { height: 104px; }
.acdc-wf-v391 .acdc-wf-album-copy { padding: 11px 12px; }
.acdc-wf-v391 .acdc-wf-album-copy strong { font-size: 18px; }
.acdc-wf-v391 .acdc-wf-album-art.is-placeholder, .acdc-wf-v391 .acdc-wf-cover.is-placeholder { background: #f0ede6; color: #8a806f; }
.acdc-wf-v391 .acdc-wf-album-art.is-placeholder::before, .acdc-wf-v391 .acdc-wf-cover.is-placeholder::before { content: none; }
.acdc-wf-v391 .acdc-wf-monogram { font-size: 32px !important; }
.acdc-wf-v391 .acdc-wf-art-label { bottom: 13px; font-size: 7px !important; letter-spacing: .08em; }
.acdc-wf-v391 .acdc-wf-cover .acdc-wf-art-label { bottom: 20px; }
.acdc-wf-v391 .acdc-wf-selection { padding: 14px 28px; gap: 12px; }
.acdc-wf-v391 .acdc-wf-selection-title { font-size: 10px; }
.acdc-wf-v391 .acdc-wf-selection-label small { font-size: 10px; }
.acdc-wf-v391 .acdc-wf-chip { animation: none; }
.acdc-wf-v391 .acdc-wf-apply, .acdc-wf-v391 .acdc-wf-edit { min-height: 46px; border-radius: 9px; }
@media (hover:hover) {
  .acdc-wf-v391 .acdc-wf-option:hover, .acdc-wf-v391 .acdc-wf-price:hover, .acdc-wf-v391 .acdc-wf-library-card:hover { transform: none; box-shadow: none; }
  .acdc-wf-v391 .acdc-wf-option:hover .acdc-wf-album-art img, .acdc-wf-v391 .acdc-wf-library-card:hover .acdc-wf-cover img { transform: none; }
  .acdc-wf-v391 .acdc-wf-see-all:hover { text-decoration: underline; text-underline-offset: 4px; }
}
@media (max-width:1100px) and (min-width:768px) {
  .acdc-wf-v391 .acdc-wf-style-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .acdc-wf-v391 .acdc-wf-controls.has-search { grid-template-columns: minmax(0,1.2fr) minmax(220px,.8fr); }
}
@media (max-width:767px) {
  .acdc-wf-v391 .acdc-wf-head { grid-template-columns: 1fr; gap: 9px; padding: 20px 18px 16px; }
  .acdc-wf-v391 .acdc-wf-head h2 { font-size: 31px; }
  .acdc-wf-v391 .acdc-wf-kicker { font-size: 8px; }
  .acdc-wf-v391 .acdc-wf-head-note { justify-self: start; }
  .acdc-wf-v391 .acdc-wf-head-note p { font-size: 11px; }
  .acdc-wf-v391 .acdc-wf-controls, .acdc-wf-v391 .acdc-wf-controls.has-search { grid-template-columns: minmax(0,1fr); padding: 0 14px 15px; gap: 10px; }
  .acdc-wf-v391 .acdc-wf-tab { font-size: 11px; padding: 0 4px; min-height: 44px; }
  .acdc-wf-v391 .acdc-wf-tab .acdc-wf-icon { display: none; }
  .acdc-wf-v391 .acdc-wf-search input { font-size: 16px; }
  .acdc-wf-v391 .acdc-wf-panel { padding: 16px 16px 20px; }
  .acdc-wf-v391 .acdc-wf-panel-intro { margin-bottom: 12px; align-items: center; }
  .acdc-wf-v391 .acdc-wf-style-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option { min-height: 58px; padding: 9px 8px; gap: 6px; }
  .acdc-wf-v391 .acdc-wf-style-mark { width: 23px; flex-basis: 23px; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option > span:nth-child(2) { font-size: 11px; }
  .acdc-wf-v391 .acdc-wf-see-all { font-size: 11px; min-height: 44px; padding-left: 0; gap: 5px; }
  .acdc-wf-v391 .acdc-wf-collection-heading { align-items: start; flex-direction: column; gap: 0; }
  .acdc-wf-v391 .acdc-wf-album-grid { margin: 0 -16px -4px; padding: 0 16px 8px; grid-auto-columns: minmax(148px,52%); scroll-padding-inline: 16px; }
  .acdc-wf-v391 .acdc-wf-album-art { height: 108px; }
  .acdc-wf-v391 .acdc-wf-selection { padding: 12px 16px 16px; gap: 8px; }
  .acdc-wf-v391 .acdc-wf-selection:not([hidden]) .acdc-wf-apply { min-height: 50px; width: 100%; font-size: 13px; }
  .acdc-wf-v391 .acdc-wf-chip { min-height: 36px; }
  .acdc-wf-v391 .acdc-wf-chip button { width: 32px; height: 32px; flex-basis: 32px; }
  .acdc-wf-v391 .acdc-wf-library h2 { font-size: 27px; }
}
@media (max-width:359px) {
  .acdc-wf-v391 .acdc-wf-head h2 { font-size: 27px; }
  .acdc-wf-v391 .acdc-wf-style-grid .acdc-wf-option { padding: 9px 6px; gap: 4px; }
  .acdc-wf-v391 .acdc-wf-style-mark { width: 20px; flex-basis: 20px; }
}
