/** Shopify CDN: Minification failed

Line 33:0 All "@import" rules must come first

**/
/* =============================================================
   ALYOOPER — Custom CSS for Dawn theme
   Paste via: Online Store → Themes → Customize → (bottom left)
   Theme Settings → Custom CSS
   Or upload this file to assets/ and link from theme.liquid
   ============================================================= */

/* ── VARIABLES ─────────────────────────────────────────────── */
:root {
  --aly-bg:        #000000;
  --aly-ink:       #f0ede5;
  --aly-muted:     #5a5855;
  --aly-rule:      #181818;
  --aly-accent:    #b8c4cc;   /* silver/cool */
  --aly-sold:      #2a2a2a;

  /* typography */
  --aly-serif:     'Instrument Serif', Georgia, serif;
  --aly-mono:      'JetBrains Mono', 'Courier New', monospace;

  /* spacing */
  --aly-gap-v:     48px;
  --aly-gap-h:     32px;
  --aly-pad:       32px;
}

/* ── GOOGLE FONTS ───────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap');

/* ── GLOBAL RESETS ──────────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
  -webkit-font-smoothing: antialiased;
}
/* Kill default Dawn padding/margins that create white gaps */
html {
  background: var(--aly-bg) !important;
}

main, .shopify-section, #MainContent, .page-width {
  background: var(--aly-bg) !important;
}

.header-wrapper {
  background: var(--aly-bg) !important;
  border-bottom: 1px solid var(--aly-rule) !important;
}
/* Dawn's color tokens — override them all */
:root {
  --color-base-background-1:        0, 0, 0;
  --color-base-background-2:        10, 10, 10;
  --color-base-text:                240, 237, 229;
  --color-base-border:              24, 24, 24;
  --color-base-outline-button-labels: 240, 237, 229;
  --color-base-accent-1:            184, 196, 204;
  --color-base-accent-2:            90, 88, 85;
  --gradient-base-background-1:     #000000;
  --gradient-base-background-2:     #0a0a0a;
}

/* ── HEADER ─────────────────────────────────────────────────── */
/* ── HEADER ─────────────────────────────────────────────────── */
.header {
  background: var(--aly-bg) !important;
  border-bottom: 1px solid var(--aly-rule) !important;
  padding: 16px var(--aly-pad) !important;
}

/* Shift logo further to the left on desktop only */
@media (min-width: 750px) {
  .header__heading,
  .header__heading-link {
    margin-left: -32px !important;
  }
  /* Nudge logo downward without affecting menu alignment */
  .header__heading-link .header__heading-logo {
    transform: translateY(10px) !important;
  }
}

/* cart count bubble */
.cart-count-bubble {
  background: var(--aly-accent) !important;
  color: var(--aly-bg) !important;
}

/* ── ANNOUNCEMENT BAR ────────────────────────────────────────── */
.announcement-bar {
  background: var(--aly-rule) !important;
  border-bottom: 1px solid var(--aly-muted) !important;
}

.announcement-bar__message {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--aly-muted) !important;
}

/* ── COLLECTION GRID ─────────────────────────────────────────── */
/* Dawn's built-in product grid */
.collection .product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: var(--aly-gap-v) var(--aly-gap-h) !important;
  padding: 40px var(--aly-pad) 80px !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
}

@media (max-width: 1100px) {
  .collection .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 750px) {
  .collection .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 16px !important;
    padding: 24px 16px 60px !important;
  }
}

/* individual product card */
.card-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.card__inner {
  background: transparent !important;
  border: none !important;
}

.card:hover .card__inner {
  transform: none !important;
  box-shadow: none !important;
}

/* product image — the hero of each tile */
.card__media,
.card__media .media {
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: var(--aly-bg) !important;
}

.card__media img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  transition: opacity 0.4s ease, transform 0.6s ease !important;
}

/* secondary image hover swap — Dawn supports this natively */
.card:hover .card__media img:first-child {
  opacity: 0 !important;
}

.card:hover .card__media img {
  transform: scale(1.03) !important;
}

/* product info below tile */
.card__content,
.card__information {
  padding: 12px 0 0 !important;
  background: transparent !important;
}

.card__heading {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}

.card__heading a {
  color: var(--aly-ink) !important;
  text-decoration: none !important;
}

.card__heading a:hover {
  color: var(--aly-accent) !important;
}

.price {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--aly-muted) !important;
}

.price .price-item--regular {
  color: var(--aly-ink) !important;
}

/* sold-out badge */
.badge--sold-out,
.badge {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 1px solid var(--aly-muted) !important;
  color: var(--aly-muted) !important;
  padding: 3px 8px !important;
  border-radius: 0 !important;
}

/* sold-out cards desaturated */
.card-wrapper:has(.badge--sold-out) .card__media img {
  filter: grayscale(0.5) brightness(0.5) !important;
}

/* sold-out diagonal slash — Dawn's default cards (related products, etc.) */
.card-wrapper:has(.badge--sold-out) .card__media {
  position: relative !important;
}
.card-wrapper:has(.badge--sold-out) .card__media::after,
.aly-card--sold .aly-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top right,
    transparent calc(50% - 1px),
    rgba(240, 237, 229, 0.75) calc(50% - 1px),
    rgba(240, 237, 229, 0.75) calc(50% + 1px),
    transparent calc(50% + 1px)
  );
  pointer-events: none;
  z-index: 3;
}

/* piece number metafield badge */
.piece-number {
  display: block;
  font-family: var(--aly-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--aly-muted);
  text-transform: uppercase;
  margin-bottom: 2px;
}

/* ── FILTER BAR (collection page) ────────────────────────────── */
.facets__wrapper,
.collection-filters {
  background: var(--aly-bg) !important;
  border-bottom: 1px solid var(--aly-rule) !important;
  padding: 20px var(--aly-pad) !important;
}

.facets__summary,
.facet-filters__summary {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--aly-ink) !important;
}

/* filter pills */
.facet-checkbox,
.facets__checkbox {
  accent-color: var(--aly-accent) !important;
}

/* sort dropdown */
.facet-filters__sort select,
select {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
  border: 1px solid var(--aly-rule) !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* ── PRODUCT PAGE ─────────────────────────────────────────────── */
.product {
  padding: var(--aly-pad) !important;
  gap: 48px !important;
}

.product__media-wrapper {
  background: var(--aly-bg) !important;
}

.product__media img {
  background: var(--aly-bg) !important;
}

.product__title {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: var(--aly-ink) !important;
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
}

.product__text,
.product-form__input,
.product__description {
  font-family: var(--aly-mono) !important;
  font-size: 12px !important;
  color: var(--aly-ink) !important;
  line-height: 1.7 !important;
  opacity: 0.8 !important;
}

/* price on product page */
.price--large .price-item {
  font-family: var(--aly-mono) !important;
  font-size: 14px !important;
  color: var(--aly-ink) !important;
  letter-spacing: 0.06em !important;
}

/* add to cart button */
.product-form__submit,
.button--full-width,
.btn {
  background: var(--aly-ink) !important;
  color: var(--aly-bg) !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  border: 1px solid var(--aly-ink) !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

.product-form__submit:hover,
.button--full-width:hover {
  background: transparent !important;
  color: var(--aly-ink) !important;
}

/* sold-out button */
.product-form__submit[disabled],
.product-form__submit:disabled {
  background: transparent !important;
  color: var(--aly-muted) !important;
  border-color: var(--aly-muted) !important;
  cursor: not-allowed !important;
}

/* thumbnail media */
.thumbnail-list .thumbnail {
  border: 1px solid transparent !important;
  background: var(--aly-bg) !important;
}

.thumbnail-list .thumbnail.is-active,
.thumbnail-list .thumbnail:hover {
  border-color: var(--aly-accent) !important;
}

/* ── CART ─────────────────────────────────────────────────────── */
.cart__items,
.cart-notification {
  background: var(--aly-bg) !important;
  border: 1px solid var(--aly-rule) !important;
}

.cart-notification__heading,
.cart__title {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
}

.totals__total-value {
  font-family: var(--aly-mono) !important;
  color: var(--aly-ink) !important;
}

/* ── PAGES (About, FAQ, Contact, Journal) ─────────────────────── */
/* Scoped to narrow page-width only (used by main-page, main-article, contact-form) — does NOT touch header/footer/grid which also use .page-width */
.page-width--narrow {
  max-width: 900px !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.page__header h1,
.article__title,
h1 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 64px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: var(--aly-ink) !important;
  line-height: 0.95 !important;
  margin-bottom: 32px !important;
}

h2 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
  line-height: 1.1 !important;
  margin-bottom: 16px !important;
  margin-top: 48px !important;
}

h3, h4 {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-accent) !important;
  margin-bottom: 8px !important;
  margin-top: 32px !important;
}

p, li {
  font-family: var(--aly-mono) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: var(--aly-ink) !important;
  opacity: 0.85 !important;
}

a {
  color: var(--aly-accent) !important;
  text-decoration: none !important;
}

a:hover {
  text-decoration: underline !important;
}

/* FAQ accordion */
.accordion__summary,
details > summary {
  font-family: var(--aly-mono) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  color: var(--aly-ink) !important;
  border-bottom: 1px solid var(--aly-rule) !important;
  padding: 16px 0 !important;
  list-style: none !important;
  cursor: pointer !important;
}

.accordion__content {
  font-size: 12px !important;
  padding: 16px 0 !important;
  color: var(--aly-ink) !important;
  opacity: 0.75 !important;
}

/* Contact form */
.contact__fields input,
.contact__fields textarea,
.field__input {
  background: var(--aly-rule) !important;
  border: 1px solid var(--aly-muted) !important;
  border-radius: 0 !important;
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
  font-size: 12px !important;
  padding: 12px 16px !important;
  transition: border-color 0.2s ease !important;
}

.contact__fields input:focus,
.contact__fields textarea:focus,
.field__input:focus {
  border-color: var(--aly-accent) !important;
  outline: none !important;
  box-shadow: none !important;
}

.field__label {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-muted) !important;
}

/* ── BLOG / JOURNAL ────────────────────────────────────────────── */
.blog .article {
  border-bottom: 1px solid var(--aly-rule) !important;
  padding: 40px 0 !important;
}

.article__title a {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.article__title a:hover {
  color: var(--aly-accent) !important;
}

.article__date,
.blog__article-info {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-muted) !important;
}

.article-card__information {
  background: transparent !important;
}

/* ── FOOTER ─────────────────────────────────────────────────────── */
.footer {
  background: var(--aly-bg) !important;
  border-top: 1px solid var(--aly-rule) !important;
  padding: 40px var(--aly-pad) !important;
}

.footer__heading {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--aly-muted) !important;
  margin-bottom: 16px !important;
}

.footer-block__details-content a,
.footer-block__details-content p {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  color: var(--aly-muted) !important;
  opacity: 1 !important;
  line-height: 2 !important;
}

.footer-block__details-content a:hover {
  color: var(--aly-ink) !important;
}

.footer__copyright {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  color: var(--aly-muted) !important;
}

/* ── SCROLLBAR ────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: var(--aly-bg); }
::-webkit-scrollbar-thumb { background: var(--aly-rule); }
::-webkit-scrollbar-thumb:hover { background: var(--aly-muted); }

/* ── SELECTION ────────────────────────────────────────────────── */
::selection {
  background: var(--aly-accent);
  color: var(--aly-bg);
}

/* ── COLOR SCHEME / GRADIENT OVERRIDES ──────────────────────── */
/* Dawn wraps sections in .color-scheme-N .gradient — kill those backgrounds */
[class*="color-scheme"],
.gradient {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
}
.background-secondary {
  background: var(--aly-rule) !important;
}

/* ── PRODUCT PAGE — METAFIELD LABELS ────────────────────────── */
.product__meta-labels {
  display: flex;
  gap: 20px;
  margin: 6px 0 18px;
}
.product__meta-label {
  font-family: var(--aly-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--aly-muted);
}

/* ── PRODUCT PAGE — VENDOR / CAPTION LABELS ─────────────────── */
.caption-with-letter-spacing,
.product__text.caption-with-letter-spacing {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-muted) !important;
  opacity: 1 !important;
}

/* ── PRODUCT PAGE — QUANTITY SELECTOR ───────────────────────── */
.quantity {
  border: 1px solid var(--aly-rule) !important;
  border-radius: 0 !important;
  background: var(--aly-bg) !important;
}
.quantity__input {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
  font-size: 12px !important;
  border-radius: 0 !important;
}
.quantity__button {
  background: transparent !important;
  color: var(--aly-muted) !important;
  border: none !important;
}
.quantity__button:hover {
  color: var(--aly-ink) !important;
}

/* ── PRODUCT PAGE — VARIANT PICKER ──────────────────────────── */
.product-form__input label,
.swatch-input__custom {
  background: transparent !important;
  border: 1px solid var(--aly-rule) !important;
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-radius: 0 !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
}
.product-form__input label:hover,
.product-form__input input:checked + label {
  border-color: var(--aly-ink) !important;
  color: var(--aly-ink) !important;
  background: transparent !important;
}
.product-form__input input:checked + .swatch-input__custom {
  border-color: var(--aly-accent) !important;
  outline: 2px solid var(--aly-accent) !important;
  outline-offset: 2px !important;
}

/* ── ARTICLE / JOURNAL POST ─────────────────────────────────── */
.article-template {
  background: var(--aly-bg) !important;
}
.article-template__title {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 56px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: var(--aly-ink) !important;
  line-height: 0.95 !important;
  margin-bottom: 24px !important;
}
.article-template__hero-container {
  background: var(--aly-bg) !important;
}
.article-template__content {
  font-family: var(--aly-mono) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: var(--aly-ink) !important;
}
.article-template__content h2 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
}
.article-template__back .link,
.article-template__link {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--aly-muted) !important;
  text-decoration: none !important;
}
.article-template__back .link:hover,
.article-template__link:hover {
  color: var(--aly-ink) !important;
}
.article-template__social-sharing {
  border-top: 1px solid var(--aly-rule) !important;
  padding-top: 24px !important;
  margin-top: 48px !important;
}
.article-template__comment-wrapper {
  background: var(--aly-rule) !important;
  border-top: 1px solid var(--aly-rule) !important;
}
.circle-divider,
.circle-divider::before {
  font-family: var(--aly-mono) !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-muted) !important;
}

/* ── BLOG LISTING ────────────────────────────────────────────── */
.blog-article__image,
.article-card__image-wrapper {
  background: var(--aly-bg) !important;
}
.article-card__info {
  background: transparent !important;
  padding-top: 12px !important;
}
.h2.article-card__title,
.article-card__title {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
}

/* ── PAGES (general: About, FAQ) ─────────────────────────────── */
.main-page-title {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 64px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  color: var(--aly-ink) !important;
  line-height: 0.95 !important;
}
/* Dawn renders page RTE content inside .rte — ensure styling holds */
.rte {
  font-family: var(--aly-mono) !important;
  font-size: 13px !important;
  color: var(--aly-ink) !important;
  line-height: 1.75 !important;
}
.rte h2 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--aly-ink) !important;
}
.rte h3, .rte h4 {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--aly-accent) !important;
}
.rte a {
  color: var(--aly-accent) !important;
}
.rte strong {
  color: var(--aly-ink) !important;
  font-weight: 500 !important;
}

/* ── CONTACT — SUBMIT BUTTON ─────────────────────────────────── */
.contact__button .button {
  background: var(--aly-ink) !important;
  color: var(--aly-bg) !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  border: 1px solid var(--aly-ink) !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.contact__button .button:hover {
  background: transparent !important;
  color: var(--aly-ink) !important;
}

/* ── SHARE BUTTON ────────────────────────────────────────────── */
.share-button {
  background: transparent !important;
  border: 1px solid var(--aly-rule) !important;
  color: var(--aly-muted) !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 0 !important;
}

/* ── PAGINATION ──────────────────────────────────────────────── */
.pagination {
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
}
.pagination__item {
  color: var(--aly-muted) !important;
  border: 1px solid transparent !important;
}
.pagination__item:hover,
.pagination__item--current {
  border-color: var(--aly-rule) !important;
  color: var(--aly-ink) !important;
  background: transparent !important;
}

/* ── FOOTER LOCALIZATION LABELS (mobile fix) ────────────────── */
/* "Country/region" was wrapping on small screens — shrink + nowrap */
@media (max-width: 749px) {
  #FooterCountryLabel,
  #FooterLanguageLabel,
  .footer__localization .caption-large {
    font-size: 10px !important;
    white-space: nowrap !important;
    letter-spacing: 0.06em !important;
  }
}

/* ── SHOPIFY COOKIE / PRIVACY BANNER ─────────────────────────── */
/* Shopify's Customer Privacy API renders a banner with hardcoded white background */
#shopify-pc__banner,
.shopify-pc__banner,
.shopify-pc__banner__dialog,
.shopify-pc__prefs,
.shopify-pc__prefs__dialog {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
  border: 1px solid var(--aly-rule) !important;
  font-family: var(--aly-mono) !important;
}
#shopify-pc__banner *,
.shopify-pc__banner *,
.shopify-pc__prefs * {
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
}
#shopify-pc__banner h1,
#shopify-pc__banner h2,
#shopify-pc__banner h3,
.shopify-pc__prefs h1,
.shopify-pc__prefs h2 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
}
#shopify-pc__banner button,
.shopify-pc__banner button,
.shopify-pc__prefs button {
  background: var(--aly-ink) !important;
  color: var(--aly-bg) !important;
  border: 1px solid var(--aly-ink) !important;
  border-radius: 0 !important;
  font-family: var(--aly-mono) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 12px 24px !important;
}
#shopify-pc__banner button[data-mode="secondary"],
.shopify-pc__banner button.shopify-pc__banner__btn-decline,
.shopify-pc__prefs button[data-mode="secondary"] {
  background: transparent !important;
  color: var(--aly-ink) !important;
}
#shopify-pc__banner a,
.shopify-pc__banner a,
.shopify-pc__prefs a {
  color: var(--aly-accent) !important;
  text-decoration: underline !important;
}

/* ── POLICY PAGES (privacy, terms, refund, shipping) ─────────── */
/* Shopify renders policy content inside .shopify-policy__container */
.shopify-policy__container,
.shopify-policy__body,
.shopify-policy__title {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
}
.shopify-policy__title h1 {
  font-family: var(--aly-serif) !important;
  font-style: italic !important;
  color: var(--aly-ink) !important;
}
.shopify-policy__body * {
  color: var(--aly-ink) !important;
  background: transparent !important;
}
.shopify-policy__body a {
  color: var(--aly-accent) !important;
}

/* ── SKIP LINK / FOCUS RINGS ─────────────────────────────────── */
:focus-visible {
  outline: 1px solid var(--aly-accent) !important;
  outline-offset: 3px !important;
}
.skip-to-content-link {
  background: var(--aly-bg) !important;
  color: var(--aly-ink) !important;
  font-family: var(--aly-mono) !important;
}
