/* Tester looks. Delete this file and js/looks.js to remove. */
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,600;1,6..96,600&family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Figtree:wght@400;600;700&family=Fraunces:ital,opsz,wght@0,9..144,500;1,9..144,500&family=Italianno&family=Outfit:wght@400;600&family=Syne:wght@800&display=swap");

.look {
  position: relative;
  margin-left: 0.45rem;
  padding-left: 0.65rem;
  border-left: 1px solid var(--line);
}

.look-toggle {
  background: none;
  border: 0;
  color: var(--muted);
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.15;
  text-align: left;
}

.look-kicker {
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  opacity: 0.7;
}

.look-current {
  color: var(--ink);
  max-width: 9.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.look-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  min-width: 11.5rem;
  padding: 0.35rem;
  background: var(--bg-elev, var(--bg));
  border: 1px solid var(--line);
  z-index: 120;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.look.open .look-menu { display: grid; }

.look-menu button {
  background: none;
  border: 0;
  color: var(--muted);
  font: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: left;
  padding: 0.5rem 0.55rem;
  cursor: pointer;
}

.look-menu button[aria-current="true"],
.look-menu button:hover {
  color: var(--ink);
  background: rgba(127, 127, 127, 0.12);
}

@media (max-width: 820px) {
  html[data-look] .nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  html.nav-open[data-look] .nav-links {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .look {
    margin: 1.1rem 0 0;
    padding: 0;
    border: 0;
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .look-toggle {
    align-items: center;
    width: auto;
    text-align: center;
    color: inherit;
  }
  .look-menu {
    position: static;
    margin-top: 0.55rem;
    width: max-content;
    min-width: 0;
    text-align: center;
  }
  .look-menu button { text-align: center; }
}

html[data-look="frost"] {
  --bg: #07080c;
  --bg-elev: #10131a;
  --ink: #f6f3ec;
  --muted: #9a968c;
  --line: rgba(255, 255, 255, 0.14);
  --accent: #e8dcc8;
}
html[data-look="frost"] body {
  background:
    radial-gradient(900px 480px at 12% -10%, rgba(120, 150, 190, 0.2), transparent 55%),
    radial-gradient(700px 420px at 100% 0%, rgba(90, 70, 120, 0.16), transparent 50%),
    var(--bg);
}
html[data-look="frost"] .nav {
  background: rgba(12, 14, 20, 0.42);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
html[data-look="frost"] .band,
html[data-look="frost"] .filters button,
html[data-look="frost"] .btn.ghost {
  background: rgba(18, 22, 30, 0.46);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
html[data-look="frost"] .card { outline: 1px solid rgba(255, 255, 255, 0.08); }
@media (max-width: 820px) {
  html[data-look="frost"] .nav-links,
  html[data-look="frost"].nav-open::before { background: #07080c; }
}

html[data-look="brown"] {
  --bg: #120c09;
  --bg-elev: #1c1410;
  --ink: #f6efe4;
  --muted: #b3a393;
  --line: rgba(232, 210, 170, 0.16);
  --accent: #e4c9a0;
}
html[data-look="brown"] body {
  background:
    radial-gradient(900px 480px at 10% -8%, rgba(160, 90, 40, 0.2), transparent 55%),
    radial-gradient(700px 420px at 100% 8%, rgba(80, 40, 20, 0.22), transparent 50%),
    var(--bg);
}
html[data-look="brown"] .nav {
  background: rgba(28, 18, 12, 0.5);
  border-bottom: 1px solid rgba(255, 220, 180, 0.14);
}
html[data-look="brown"] .hero-media {
  background:
    linear-gradient(to right, rgba(18, 12, 9, .74) 0%, rgba(18, 12, 9, .3) 55%, rgba(18, 12, 9, .2) 100%),
    linear-gradient(to top, rgba(18, 12, 9, .9) 0%, rgba(18, 12, 9, .42) 38%, rgba(18, 12, 9, .22) 100%),
    url("../images/blackwork-arm.jpg") center 42%/cover no-repeat;
}
html[data-look="brown"] .band,
html[data-look="brown"] .btn.ghost {
  background: rgba(42, 28, 20, 0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
html[data-look="brown"] .btn { background: var(--accent); color: #140e0a; }
html[data-look="brown"] .filters button[aria-pressed="true"],
html[data-look="brown"] .filters button:hover {
  background: var(--accent);
  color: #140e0a;
  border-color: var(--accent);
}
@media (max-width: 820px) {
  html[data-look="brown"] .nav-links,
  html[data-look="brown"].nav-open::before { background: #120c09; }
}

html[data-look="sicilia"] {
  --bg: #f4ead4;
  --bg-elev: #fbf6e8;
  --ink: #1c120c;
  --muted: #6d5a46;
  --line: rgba(28, 18, 12, 0.14);
  --accent: #b31b14;
  --serif: "Bodoni Moda", "Times New Roman", serif;
  --sans: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[data-look="sicilia"] body {
  background:
    radial-gradient(900px 420px at 100% 0%, rgba(228, 192, 74, 0.16), transparent 55%),
    var(--bg);
  color: var(--ink);
  font-family: var(--sans);
}
html[data-look="sicilia"] body::before {
  content: "";
  pointer-events: none;
  position: fixed;
  inset: 10px;
  z-index: 40;
  border: 3px solid rgba(179, 27, 20, 0.5);
  box-shadow: inset 0 0 0 7px rgba(251, 246, 232, 0.45);
}
html[data-look="sicilia"] body::after {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 14px;
  z-index: 60;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='14' viewBox='0 0 44 14'%3E%3Crect width='22' height='14' fill='%231d4d7a'/%3E%3Crect x='22' width='22' height='14' fill='%23b31b14'/%3E%3Ccircle cx='11' cy='7' r='3.2' fill='%23e4c04a'/%3E%3C/svg%3E");
  background-size: 44px 14px;
}
html[data-look="sicilia"] .nav {
  background: rgba(251, 246, 232, 0.86);
  border-bottom: 1px solid var(--line);
}
html[data-look="sicilia"] .brand {
  font-family: var(--serif);
  font-style: italic;
  letter-spacing: 0.02em;
}
html[data-look="sicilia"] .hero-media {
  background:
    linear-gradient(to right, rgba(244, 234, 212, .55) 0%, rgba(28, 18, 12, .28) 55%, rgba(28, 18, 12, .2) 100%),
    linear-gradient(to top, rgba(28, 18, 12, .55) 0%, rgba(28, 18, 12, .12) 50%, transparent 100%),
    url("../images/blackwork-arm.jpg") center 42%/cover no-repeat;
}
html[data-look="sicilia"] .hero-copy { text-shadow: none; }
html[data-look="sicilia"] .hero h1,
html[data-look="sicilia"] .section-head h2,
html[data-look="sicilia"] .lede,
html[data-look="sicilia"] .page-hero h1,
html[data-look="sicilia"] .band h2,
html[data-look="sicilia"] .style-item h3,
html[data-look="sicilia"] .step h3 { font-style: italic; }
html[data-look="sicilia"] .eyebrow,
html[data-look="sicilia"] .hero p { color: var(--ink); }
html[data-look="sicilia"] .hero-ig { border-bottom-color: var(--accent); }
html[data-look="sicilia"] .card {
  outline: 6px solid var(--bg-elev);
  outline-offset: -6px;
}
html[data-look="sicilia"] .btn { background: var(--accent); color: #fbf6e8; }
html[data-look="sicilia"] .btn.ghost { color: var(--ink); border-color: var(--line); }
html[data-look="sicilia"] .filters button[aria-pressed="true"],
html[data-look="sicilia"] .filters button:hover {
  background: var(--accent);
  color: #fbf6e8;
  border-color: var(--accent);
}
html[data-look="sicilia"] .band { background: #2a1710; color: #fbf6e8; }
html[data-look="sicilia"] .band p { color: rgba(251, 246, 232, 0.7); }
html[data-look="sicilia"] .band .btn.ghost { color: #fbf6e8; border-color: rgba(251,246,232,.3); }
@media (max-width: 820px) {
  html[data-look="sicilia"] .nav-links,
  html[data-look="sicilia"].nav-open::before { background: #f4ead4; color: #1c120c; }
  html[data-look="sicilia"] .nav-links a,
  html[data-look="sicilia"] .nav-links .lang button { color: #1c120c; }
  html.nav-open[data-look="sicilia"] body::before,
  html.nav-open[data-look="sicilia"] body::after { display: none; }
}

html[data-look="paper"] {
  --bg: #f4efe6;
  --bg-elev: #fffaf2;
  --ink: #161311;
  --muted: #6f675c;
  --line: rgba(22, 19, 17, 0.12);
  --accent: #e23b2f;
  --serif: "Syne", "Helvetica Neue", sans-serif;
  --sans: "Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[data-look="paper"] body {
  background:
    radial-gradient(1200px 500px at 10% -10%, rgba(226, 59, 47, 0.08), transparent 55%),
    var(--bg);
  font-family: var(--sans);
}
html[data-look="paper"] .nav {
  background: rgba(255, 250, 242, 0.82);
  border-bottom: 1px solid var(--line);
}
html[data-look="paper"] .brand,
html[data-look="paper"] .hero h1,
html[data-look="paper"] .section-head h2,
html[data-look="paper"] .page-hero h1,
html[data-look="paper"] .band h2 {
  font-family: var(--serif);
  font-weight: 800;
  letter-spacing: -0.04em;
}
html[data-look="paper"] .hero-copy { text-shadow: none; }
html[data-look="paper"] .eyebrow,
html[data-look="paper"] .hero p { color: var(--ink); }
html[data-look="paper"] .hero-media {
  background:
    linear-gradient(to right, rgba(244, 239, 230, .7) 0%, rgba(22, 19, 17, .18) 60%, transparent 100%),
    url("../images/blackwork-arm.jpg") center 42%/cover no-repeat;
}
html[data-look="paper"] .card { border-radius: 1.1rem; }
html[data-look="paper"] .btn { background: var(--accent); color: #fffaf2; border-radius: 999px; }
html[data-look="paper"] .btn.ghost {
  border-radius: 999px;
  color: var(--ink);
  border-color: var(--line);
}
html[data-look="paper"] .filters button { border-radius: 999px; }
html[data-look="paper"] .filters button[aria-pressed="true"],
html[data-look="paper"] .filters button:hover {
  background: var(--ink);
  color: var(--bg-elev);
}
html[data-look="paper"] .band { background: var(--ink); color: var(--bg-elev); border-radius: 1.5rem; }
html[data-look="paper"] .band p { color: rgba(255, 250, 242, 0.7); }
html[data-look="paper"] .band .btn.ghost { color: var(--bg-elev); border-color: rgba(255,250,242,.28); }
html[data-look="paper"] .link-quiet { border-bottom-color: var(--accent); color: var(--ink); }
@media (max-width: 820px) {
  html[data-look="paper"] .nav-links,
  html[data-look="paper"].nav-open::before { background: #f4efe6; color: #161311; }
  html[data-look="paper"] .nav-links a,
  html[data-look="paper"] .nav-links .lang button { color: #161311; }
}

html[data-look="editorial"] {
  --bg: #f6f3ec;
  --bg-elev: #fffdf8;
  --ink: #141414;
  --muted: #6a675f;
  --line: rgba(20, 20, 20, 0.14);
  --accent: #141414;
  --serif: "Fraunces", "Times New Roman", serif;
  --sans: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[data-look="editorial"] body { background: var(--bg); font-family: var(--sans); }
html[data-look="editorial"] .nav {
  background: rgba(246, 243, 236, 0.9);
  border-bottom: 1px solid var(--line);
}
html[data-look="editorial"] .brand,
html[data-look="editorial"] .hero h1,
html[data-look="editorial"] .section-head h2,
html[data-look="editorial"] .lede,
html[data-look="editorial"] .page-hero h1,
html[data-look="editorial"] .band h2,
html[data-look="editorial"] .style-item h3,
html[data-look="editorial"] .step h3 { font-family: var(--serif); }
html[data-look="editorial"] .hero-copy { text-shadow: none; }
html[data-look="editorial"] .eyebrow,
html[data-look="editorial"] .hero p { color: var(--ink); }
html[data-look="editorial"] .hero-media {
  background:
    linear-gradient(to right, rgba(246, 243, 236, .82) 0%, rgba(246, 243, 236, .2) 52%, transparent 100%),
    url("../images/blackwork-arm.jpg") center 42%/cover no-repeat;
}
html[data-look="editorial"] .card { border-radius: 0; }
html[data-look="editorial"] .btn { background: var(--ink); color: var(--bg); }
html[data-look="editorial"] .band { background: var(--ink); color: var(--bg); }
html[data-look="editorial"] .band p { color: rgba(246, 243, 236, 0.7); }
html[data-look="editorial"] .band .btn { background: var(--bg); color: var(--ink); }
html[data-look="editorial"] .band .btn.ghost { color: var(--bg); border-color: rgba(246,243,236,.3); }
html[data-look="editorial"] .filters button[aria-pressed="true"],
html[data-look="editorial"] .filters button:hover {
  background: var(--ink);
  color: var(--bg);
}
@media (max-width: 820px) {
  html[data-look="editorial"] .nav-links,
  html[data-look="editorial"].nav-open::before { background: #f6f3ec; color: #141414; }
  html[data-look="editorial"] .nav-links a,
  html[data-look="editorial"] .nav-links .lang button { color: #141414; }
}

html[data-look="coast"] {
  --bg: #e8e1d2;
  --bg-elev: #f3eee3;
  --ink: #243028;
  --muted: #5d6a60;
  --line: rgba(36, 48, 40, 0.14);
  --accent: #3f6d62;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
html[data-look="coast"] body {
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(63, 109, 98, 0.12), transparent 55%),
    var(--bg);
  font-family: var(--sans);
}
html[data-look="coast"] .nav {
  background: rgba(243, 238, 227, 0.86);
  border-bottom: 1px solid var(--line);
}
html[data-look="coast"] .brand,
html[data-look="coast"] .hero h1,
html[data-look="coast"] .section-head h2,
html[data-look="coast"] .lede,
html[data-look="coast"] .page-hero h1,
html[data-look="coast"] .band h2,
html[data-look="coast"] .style-item h3,
html[data-look="coast"] .step h3 { font-family: var(--serif); }
html[data-look="coast"] .hero-copy { text-shadow: none; }
html[data-look="coast"] .eyebrow,
html[data-look="coast"] .hero p { color: var(--ink); }
html[data-look="coast"] .hero-media {
  background:
    linear-gradient(to right, rgba(232, 225, 210, .72) 0%, rgba(36, 48, 40, .22) 58%, transparent 100%),
    url("../images/blackwork-arm.jpg") center 42%/cover no-repeat;
}
html[data-look="coast"] .hero-ig { border-bottom-color: var(--accent); }
html[data-look="coast"] .btn { background: var(--accent); color: #f3eee3; }
html[data-look="coast"] .btn.ghost { color: var(--ink); }
html[data-look="coast"] .filters button[aria-pressed="true"],
html[data-look="coast"] .filters button:hover {
  background: var(--accent);
  color: #f3eee3;
  border-color: var(--accent);
}
html[data-look="coast"] .band { background: #243028; color: #f3eee3; }
html[data-look="coast"] .band p { color: rgba(243, 238, 227, 0.7); }
html[data-look="coast"] .band .btn.ghost { color: #f3eee3; border-color: rgba(243,238,227,.3); }
@media (max-width: 820px) {
  html[data-look="coast"] .nav-links,
  html[data-look="coast"].nav-open::before { background: #e8e1d2; color: #243028; }
  html[data-look="coast"] .nav-links a,
  html[data-look="coast"] .nav-links .lang button { color: #243028; }
}
