/* Scoped presentation only. Core and Bridge retain every commerce control. */
body.mask-storefront-theme {
  --mp-ivory: #f6f3ec;
  --mp-linen: #e5ddd1;
  --mp-stone: #c9c2b4;
  --mp-clay: #a89e8f;
  --mp-indigo: #1e2f4b;
  --mp-midnight: #101d30;
  --mp-slate: #4e5a6b;
  --mp-umber: #6b5243;
  --mp-gold: #80632e;
  --mp-border: #1e2f4b26;
  background: var(--mp-ivory) !important;
  color: var(--mp-indigo);
}
body.mask-storefront-theme :is(.mask-drawer, .mask-pdp) * { box-sizing: border-box; }
body.mask-storefront-theme :is(.mask-drawer, .mask-pdp) :is(button, a, input, select, summary):focus-visible {
  outline: 3px solid var(--mp-indigo) !important;
  outline-offset: 3px;
}
body.mask-storefront-theme .mask-drawer-overlay {
  background: #101d3070;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
body.mask-storefront-theme .mask-drawer-panel {
  width: min(540px, 100%);
  height: 100%;
  height: 100dvh;
  color: var(--mp-indigo);
  background: var(--mp-ivory) !important;
  border-left: 1px solid #ffffff80;
  box-shadow: -24px 0 80px #101d3038;
}
body.mask-storefront-theme .mask-drawer-head {
  flex: none;
  padding: 28px 30px 20px;
  border-bottom: 1px solid var(--mp-border);
  background: #f6f3eceb !important;
}
body.mask-storefront-theme .mask-drawer-kicker { color: var(--mp-gold); font-size: 10px; }
body.mask-storefront-theme .mask-drawer-head h2 { color: var(--mp-indigo); font-size: 38px; letter-spacing: 0; }
body.mask-storefront-theme .mask-drawer-close {
  width: 44px;
  height: 44px;
  color: var(--mp-indigo);
  border: 1px solid var(--mp-border);
  border-radius: 50%;
  background: #ffffff70;
}
body.mask-storefront-theme .mask-drawer-status {
  position: static;
  flex: none;
  color: var(--mp-indigo);
  padding: 12px 30px;
  background: var(--mp-linen);
  font: 500 13px/1.5 Inter, sans-serif;
  overflow-wrap: anywhere;
}
body.mask-storefront-theme .mask-drawer-status:empty { padding: 0; }
body.mask-storefront-theme .mask-drawer-content {
  background: var(--mp-ivory) !important;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--mp-clay) var(--mp-ivory) !important;
  scrollbar-gutter: auto;
}
body.mask-storefront-theme .mask-drawer-content::-webkit-scrollbar-track { background: var(--mp-ivory) !important; }
body.mask-storefront-theme .mask-drawer-content::-webkit-scrollbar-thumb { background: var(--mp-clay); }
body.mask-storefront-theme :is(.mask-drawer-lines, .mask-drawer-line-summary, .mask-drawer-empty) { background: var(--mp-ivory) !important; }
body.mask-storefront-theme .mask-drawer-lines { padding: 4px 30px 0; }
body.mask-storefront-theme .mask-drawer-line { grid-template-columns: 94px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-color: var(--mp-border); }
body.mask-storefront-theme .mask-drawer-image { width: 94px; height: 116px; background: #fff; border: 1px solid var(--mp-border); border-radius: 4px; overflow: hidden; }
body.mask-storefront-theme .mask-drawer-name { color: var(--mp-indigo) !important; font-size: 23px !important; }
body.mask-storefront-theme :is(.mask-drawer-sku, .mask-drawer-variant, .mask-drawer-variant small) { color: var(--mp-slate); font-size: 11px; line-height: 1.5; }
body.mask-storefront-theme .mask-drawer-line-bottom { flex-wrap: wrap; align-items: center; color: var(--mp-indigo); gap: 12px; }
body.mask-storefront-theme .mask-drawer-line-bottom strong { color: var(--mp-indigo); font-size: 14px; }
body.mask-storefront-theme .mask-drawer-line-bottom del { color: var(--mp-slate); }
body.mask-storefront-theme .mask-drawer-quantity { grid-template-columns: 44px minmax(32px, auto) 44px; border-color: var(--mp-border); background: #ffffff70; border-radius: 4px; overflow: hidden; }
body.mask-storefront-theme .mask-drawer-quantity button { width: 44px; height: 44px; color: var(--mp-indigo); border-color: var(--mp-border); }
body.mask-storefront-theme .mask-drawer-quantity span { color: var(--mp-indigo); font-size: 13px; }
body.mask-storefront-theme .mask-drawer-quantity button:hover { background: var(--mp-linen); }
body.mask-storefront-theme .mask-drawer-remove { min-height: 44px; padding: 8px 0; color: var(--mp-slate); border: 0; font-size: 11px; text-transform: none; text-decoration: underline; text-underline-offset: 4px; letter-spacing: 0; }
body.mask-storefront-theme .mask-drawer-delivery--gate { margin: 20px 30px 0; padding: 0; background: transparent !important; border: 0; }
body.mask-storefront-theme .mask-drawer-delivery-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
body.mask-storefront-theme .mask-drawer-delivery-head label { color: var(--mp-slate); font-size: 11px; letter-spacing: .08em; }
body.mask-storefront-theme [data-mask-market-country] { width: 100%; min-width: 0; max-width: none; height: 48px; padding: 0 12px; border: 1px solid var(--mp-border); border-radius: 4px; background: #fff; color: var(--mp-indigo); font: 400 14px/1.4 Inter, sans-serif; }
body.mask-storefront-theme .mask-drawer-delivery-reward { margin: 20px 30px 0; padding: 20px; background: var(--mp-midnight) !important; border: 0; border-radius: 6px; color: var(--mp-ivory); }
body.mask-storefront-theme .mask-drawer-delivery-reward-title { display: grid; gap: 8px; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title strong { color: var(--mp-ivory); font-size: 14px; line-height: 1.5; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title span { color: var(--mp-linen); font-size: 12px; }
body.mask-storefront-theme .mask-drawer-delivery-progress { background: #ffffff30; margin-block: 16px 12px; }
body.mask-storefront-theme .mask-drawer-delivery-progress-fill { background: var(--mp-linen); }
body.mask-storefront-theme .mask-drawer-delivery-progress-labels { color: var(--mp-linen); font-size: 11px; line-height: 1.5; }
body.mask-storefront-theme .mask-drawer-foot { margin-top: auto; padding: 24px 30px calc(28px + env(safe-area-inset-bottom)); background: var(--mp-linen) !important; border-top: 1px solid var(--mp-border); }
body.mask-storefront-theme .mask-drawer-subtotal { color: var(--mp-indigo); line-height: 1.5; }
body.mask-storefront-theme .mask-drawer-foot p { color: var(--mp-slate); font-size: 12px; line-height: 1.6; }
body.mask-storefront-theme .mask-drawer-checkout { width: 100%; min-height: 52px; border: 1px solid var(--mp-indigo); border-radius: 4px; background: var(--mp-indigo); color: var(--mp-ivory) !important; font: 500 13px/1.4 Inter, sans-serif; text-transform: none; letter-spacing: .04em; cursor: pointer; }
body.mask-storefront-theme .mask-drawer-checkout:hover { background: var(--mp-midnight); }
body.mask-storefront-theme .mask-drawer-checkout:disabled { opacity: .6; cursor: not-allowed; }
body.mask-storefront-theme .mask-drawer-customs { margin-block: 16px; padding: 16px; border: 1px solid #6b524340; border-radius: 4px; background: #f6f3ec90 !important; color: var(--mp-umber); }
body.mask-storefront-theme .mask-drawer-customs strong { display: block; color: var(--mp-umber); margin-bottom: 8px; font-size: 11px; line-height: 1.5; }
body.mask-storefront-theme .mask-drawer-customs span { display: block; color: var(--mp-umber); font-size: 12px; line-height: 1.65; }
body.mask-storefront-theme :is(.mask-drawer-restriction-summary, .mask-drawer-restriction, .mask-drawer-country-required) { color: #793c2a; background: #f2e4dd !important; border: 1px solid #793c2a50; padding: 14px; font-size: 13px; line-height: 1.6; }
body.mask-storefront-theme :is(.mask-drawer-restriction-summary, .mask-drawer-restriction, .mask-drawer-country-required) :is(strong, span) { color: #793c2a; }
body.mask-storefront-theme .mask-drawer-empty { padding: 48px 24px; }
body.mask-storefront-theme .mask-drawer-empty h3 { color: var(--mp-indigo); }
body.mask-storefront-theme .mask-drawer-empty p { color: var(--mp-slate); }
body.mask-storefront-theme .mask-drawer-empty :is(a, .mask-drawer-empty-mark) { color: var(--mp-gold) !important; }

/* The existing product gallery, identifiers, prices and form stay intact. */
body.mask-storefront-theme .mask-pdp { width: 100%; max-width: 1760px; margin-inline: auto; padding: 32px clamp(20px, 4vw, 64px) 96px; color: var(--mp-indigo); }
body.mask-storefront-theme .mask-pdp-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); background: transparent; gap: clamp(24px, 4vw, 72px); border: 0; }
body.mask-storefront-theme .mask-pdp-visual { padding: 0; background: transparent; min-width: 0; }
body.mask-storefront-theme .mask-pdp-media-stage { border-radius: 6px; border: 1px solid var(--mp-border); min-height: 0; aspect-ratio: 1/1; background: #fff; }
body.mask-storefront-theme .mask-pdp-media-stage img[data-mask-pdp-main-image] { width: 100%; height: 100%; max-height: 680px; object-fit: contain; padding: clamp(12px, 2vw, 40px); background: #fff; filter: none; }
body.mask-storefront-theme .mask-pdp-media-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
body.mask-storefront-theme .mask-pdp-media-thumbs button { flex: none; width: 68px; min-height: 68px; background: #fff; border-color: var(--mp-border); border-radius: 4px; }
body.mask-storefront-theme .mask-pdp-media-thumbs button.is-active { border: 2px solid var(--mp-indigo); }
body.mask-storefront-theme .mask-pdp-media-thumbs img { background: #fff; }
body.mask-storefront-theme .mask-pdp-copy { min-width: 0; padding: clamp(20px, 2vw, 40px) 0; border: 0; justify-content: center; }
body.mask-storefront-theme .mask-pdp h1 { color: var(--mp-indigo); font-size: clamp(36px, 3.5vw, 64px); font-weight: 400; line-height: 1.06; letter-spacing: -.025em; overflow-wrap: anywhere; }
body.mask-storefront-theme :is(.mask-pdp h2, .mask-pdp h3) { color: var(--mp-indigo); }
body.mask-storefront-theme :is(.mask-pdp-intro, .mask-pdp-description) { color: var(--mp-slate); font-size: 14px; line-height: 1.85; }
body.mask-storefront-theme :is(.mask-pdp-arcana, .mask-pdp-brand, .mask-pdp-eyebrow) { color: var(--mp-umber); }
body.mask-storefront-theme .mask-pdp-crumbs { color: var(--mp-slate); flex-wrap: wrap; line-height: 1.6; font-size: 11px; }
body.mask-storefront-theme .mask-pdp-crumbs a { color: var(--mp-slate); }
body.mask-storefront-theme .mask-pdp-meta { color: var(--mp-slate); border-color: var(--mp-border); flex-wrap: wrap; }
body.mask-storefront-theme .mask-pdp-price { color: var(--mp-indigo); font-size: 24px; }
body.mask-storefront-theme .mask-pdp-cart { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }
body.mask-storefront-theme .mask-pdp-cart :is(input, button),
body.mask-storefront-theme .mask-shopify-pdp-variant select { min-height: 52px; border: 1px solid var(--mp-border); border-radius: 4px; font-size: 14px; }
body.mask-storefront-theme .mask-pdp-cart input { width: 100%; color: var(--mp-indigo); background: #ffffffa0; }
body.mask-storefront-theme .mask-pdp-cart button { background: var(--mp-indigo); color: var(--mp-ivory); text-transform: none; letter-spacing: .03em; }
body.mask-storefront-theme .mask-pdp-cart button:hover { background: var(--mp-midnight); }
body.mask-storefront-theme .mask-shopify-pdp-variant :is(span, select) { color: var(--mp-slate); background: transparent; }
body.mask-storefront-theme :is(.mask-shopify-pdp-status, .mask-shopify-pdp-savings) { color: var(--mp-slate); background: transparent; }
body.mask-storefront-theme .mask-shopify-pdp-continue a { background: #ffffff90; color: var(--mp-indigo); border-color: var(--mp-border); border-radius: 4px; text-transform: none; letter-spacing: 0; font-size: 12px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
body.mask-storefront-theme .mask-shopify-pdp-delivery { color: var(--mp-umber); background: var(--mp-linen); border: 0; border-radius: 4px; }
body.mask-storefront-theme .mask-shopify-pdp-delivery :is(strong, small, span) { color: var(--mp-umber); }
body.mask-storefront-theme .mask-pdp-confidence { background: var(--mp-linen); border-color: var(--mp-border); border-radius: 6px; }
body.mask-storefront-theme .mask-pdp-confidence :is(strong, span) { color: var(--mp-umber); }
body.mask-storefront-theme .mask-pdp-confidence small { color: var(--mp-slate); }
body.mask-storefront-theme :is(.mask-pdp-details, .mask-pdp-related, .mask-pdp-disclosure, .mask-shopify-pdp-editorial > div) { border-color: var(--mp-border); }
body.mask-storefront-theme .mask-pdp-disclosure summary { color: var(--mp-indigo); font-size: 15px; min-height: 48px; }
body.mask-storefront-theme .mask-object-facts { color: var(--mp-slate); border-color: var(--mp-border); }
body.mask-storefront-theme :is(.mask-object-facts dd, .mask-object-back, .mask-pdp-related-name, .mask-pdp-related-price) { color: var(--mp-indigo) !important; }
body.mask-storefront-theme :is(.mask-object-facts dt, .mask-shopify-pdp-editorial span) { color: var(--mp-umber); }
body.mask-storefront-theme .mask-pdp-related-image { background: #fff; border: 1px solid var(--mp-border); border-radius: 6px; }
body.mask-storefront-theme .mask-pdp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 30px); }
body.mask-storefront-theme .mask-pdp-grid a { min-width: 0; }
body.mask-storefront-theme :is(.mask-pdp-atmosphere, .mask-pdp-media-ornament, .mask-pdp-art-divider, .mask-pdp-details-norigae) { display: none; }
body.mask-storefront-theme .mask-site-header { background: #f6f3eceb !important; color: var(--mp-indigo) !important; border-bottom: 1px solid var(--mp-border); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
body.mask-storefront-theme .mask-site-header :is(a, button) { color: var(--mp-indigo) !important; }
body.mask-storefront-theme .mask-site-brand em { color: var(--mp-gold); }
body.mask-storefront-theme .mask-site-footer { background: var(--mp-midnight) !important; }

@media (max-width: 850px) {
  body.mask-storefront-theme .mask-pdp-hero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.mask-storefront-theme .mask-pdp-media-stage { aspect-ratio: 6/5; }
  body.mask-storefront-theme .mask-pdp-copy { padding: 0; }
  body.mask-storefront-theme .mask-pdp-details { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 48px; }
  body.mask-storefront-theme .mask-shopify-pdp-editorial { grid-template-columns: minmax(0, 1fr); }
  body.mask-storefront-theme .mask-pdp-confidence { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  body.mask-storefront-theme .mask-drawer-head { padding: 20px; }
  body.mask-storefront-theme .mask-drawer-head h2 { font-size: 32px; }
  body.mask-storefront-theme .mask-drawer-status { padding-inline: 20px; }
  body.mask-storefront-theme .mask-drawer-lines { padding-inline: 20px; }
  body.mask-storefront-theme .mask-drawer-line { grid-template-columns: 70px minmax(0, 1fr); gap: 14px; }
  body.mask-storefront-theme .mask-drawer-image { width: 70px; height: 88px; }
  body.mask-storefront-theme .mask-drawer-name { font-size: 20px !important; }
  body.mask-storefront-theme .mask-drawer-line-bottom { display: grid; justify-content: start; }
  body.mask-storefront-theme :is(.mask-drawer-delivery--gate, .mask-drawer-delivery-reward) { margin-inline: 20px; }
  body.mask-storefront-theme .mask-drawer-foot { padding-inline: 20px; }
  body.mask-storefront-theme .mask-pdp { padding-inline: 20px; }
  body.mask-storefront-theme .mask-pdp h1 { font-size: clamp(32px, 9vw, 42px); }
  body.mask-storefront-theme .mask-pdp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  body.mask-storefront-theme .mask-drawer-panel,
  body.mask-storefront-theme .mask-drawer-overlay { transition: none; }
}

/* Override the current owners' protected structural colors only inside the storefront theme. */
body.mask-storefront-theme .mask-drawer-line { background: var(--mp-ivory) !important; }
body.mask-storefront-theme :is(.mask-drawer-head h2, .mask-drawer-name, .mask-drawer-line-prices strong, .mask-drawer-quantity span, .mask-drawer-quantity button) { color: var(--mp-indigo) !important; }
body.mask-storefront-theme .mask-drawer-status { color: var(--mp-indigo) !important; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title { align-items: start; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title span { width: auto; text-align: left; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title strong { font-family: Inter, sans-serif !important; }
body.mask-storefront-theme .mask-pdp-hero,
body.mask-storefront-theme .mask-pdp-visual,
body.mask-storefront-theme .mask-pdp-copy { background: transparent !important; }
body.mask-storefront-theme .mask-pdp-media-stage,
body.mask-storefront-theme .mask-pdp-related-image { background: #fff !important; }
body.mask-storefront-theme .mask-site-brand > span { color: var(--mp-indigo) !important; }
body.mask-storefront-theme .mask-site-brand em { color: var(--mp-gold) !important; }
body.mask-storefront-theme .mask-site-brand small { color: var(--mp-slate) !important; }
body.mask-storefront-theme .mask-pdp { background: transparent !important; }
body.mask-storefront-theme :is(.mask-pdp h1, .mask-pdp h2, .mask-pdp h3, .mask-pdp-price, .mask-pdp-disclosure summary, .mask-object-facts dd) { color: var(--mp-indigo) !important; }
body.mask-storefront-theme :is(.mask-pdp-intro, .mask-pdp-description, .mask-pdp-intro p, .mask-pdp-description p, .mask-pdp-crumbs a, .mask-shopify-pdp-status, .mask-shopify-pdp-savings) { color: var(--mp-slate) !important; }
body.mask-storefront-theme :is(.mask-pdp-arcana, .mask-pdp-brand, .mask-pdp-eyebrow, .mask-object-facts dt) { color: var(--mp-umber) !important; }
body.mask-storefront-theme :is(.mask-site-mobile-panel, .mask-shared-mobile-panel) :is(a, button) { color: var(--mp-ivory) !important; }
body.mask-storefront-theme .mask-drawer-delivery--gate { margin: 20px 30px 0 !important; padding: 0 !important; border: 0 !important; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title span { max-width: none !important; width: auto !important; text-align: left !important; }
@media (max-width: 520px) {
  body.mask-storefront-theme .mask-drawer-delivery--gate { margin-inline: 20px !important; }
}

body.mask-storefront-theme .mask-pdp { max-width: 1760px !important; padding: 32px clamp(20px, 4vw, 64px) 96px !important; margin-inline: auto !important; }
body.mask-storefront-theme .mask-pdp-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; width: 100% !important; padding: 0 !important; margin: 0 !important; gap: clamp(24px, 4vw, 72px) !important; box-shadow: none !important; }
body.mask-storefront-theme .mask-pdp-copy { padding: 24px 0 !important; }
body.mask-storefront-theme .mask-pdp-visual { width: 100% !important; max-width: none !important; }
body.mask-storefront-theme .mask-pdp-media-stage { width: 100% !important; max-width: none !important; box-shadow: 0 12px 40px #1e2f4b0d !important; }
body.mask-storefront-theme .mask-pdp-cart input { width: 100% !important; color: var(--mp-indigo) !important; background: #ffffffa0 !important; }
body.mask-storefront-theme .mask-shopify-pdp-continue a { background: #ffffff90 !important; min-height: 44px !important; }
body.mask-storefront-theme .mask-shopify-pdp-delivery { background: var(--mp-linen) !important; }
body.mask-storefront-theme :is(.mask-pdp-intro, .mask-pdp-description) { font-weight: 400; }
body.mask-storefront-theme .mask-pdp::before,
body.mask-storefront-theme .mask-pdp-copy::before { display: none; }
@media (max-width: 850px) {
  body.mask-storefront-theme .mask-pdp-hero { grid-template-columns: minmax(0, 1fr) !important; }
  body.mask-storefront-theme .mask-pdp-copy { padding: 12px 0 !important; }
}

/* Comfortable reading sizes at every breakpoint; secondary labels stay legible. */
body.mask-storefront-theme :is(.mask-drawer-sku, .mask-drawer-variant, .mask-drawer-variant small) { font-size: 12px; font-weight: 400; }
body.mask-storefront-theme .mask-drawer-name { font-weight: 400 !important; line-height: 1.2 !important; }
body.mask-storefront-theme .mask-drawer-delivery-head label { font-size: 12px; }
body.mask-storefront-theme .mask-drawer-delivery-reward-title span { font-size: 13px; }
body.mask-storefront-theme .mask-drawer-delivery-progress-labels { font-size: 12px; }
body.mask-storefront-theme .mask-drawer-quantity span { font-size: 14px; }
body.mask-storefront-theme .mask-drawer-quantity button { font-size: 18px; }
body.mask-storefront-theme .mask-drawer-remove { font-size: 13px; }
body.mask-storefront-theme .mask-drawer-foot p,
body.mask-storefront-theme .mask-drawer-customs span { font-size: 14px; line-height: 1.7; font-weight: 400; }
body.mask-storefront-theme .mask-drawer-customs strong { font-size: 12px; }
body.mask-storefront-theme :is(.mask-pdp-intro, .mask-pdp-description) { font-size: 15px !important; font-weight: 400 !important; line-height: 1.8 !important; }
@media (max-width: 520px) {
  body.mask-storefront-theme .mask-drawer-name { font-size: 22px !important; }
}

body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-shopify-pdp-controls .mask-pdp-cart .quantity,
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-shopify-pdp-controls .mask-pdp-cart input[data-mask-pdp-quantity] { width: 100% !important; min-width: 0 !important; max-width: 100% !important; background: #ffffffd9 !important; color: var(--mp-indigo) !important; border-color: var(--mp-border) !important; }
body.mask-storefront-theme .mask-pdp-cart button { box-shadow: 0 4px 16px #1e2f4b18 !important; }
body.mask-storefront-theme .mask-pdp > section,
body.mask-storefront-theme .mask-pdp-disclosure { background: transparent !important; }
body.mask-storefront-theme .mask-pdp .mask-pdp-confidence,
body.mask-storefront-theme .mask-object-facts { background: var(--mp-linen) !important; }
body.mask-storefront-theme .mask-pdp-confidence :is(strong, span) { color: var(--mp-umber) !important; }
body.mask-storefront-theme .mask-pdp-confidence small { color: var(--mp-slate) !important; font: 400 14px/1.7 Inter, sans-serif !important; }
body.mask-storefront-theme .mask-pdp-crumbs,
body.mask-storefront-theme .mask-pdp-crumbs > span { color: var(--mp-slate) !important; font-size: 12px !important; }
body.mask-storefront-theme .mask-pdp-meta > span:not(.mask-pdp-price) { color: var(--mp-slate) !important; font-size: 12px !important; }
body.mask-storefront-theme .mask-shopify-pdp-delivery small { font: 400 13px/1.65 Inter, sans-serif !important; }
body.mask-storefront-theme .mask-shopify-pdp-controls select[data-mask-pdp-variant] { color: var(--mp-indigo) !important; background: #fff !important; font: 400 14px/1.5 Inter, sans-serif !important; min-height: 48px; }

/* Nested owner panels also need the light surface, not only their section. */
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-pdp-details-heading, .mask-pdp-description, .mask-pdp-disclosures, .mask-pdp-confidence > div, .mask-object-facts > div, .mask-pdp-disclosure dl > div, .mask-pdp-grid > a) { background: transparent !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-object-facts dt, .mask-pdp-disclosure dt, .mask-pdp-eyebrow, .mask-pdp-brand, .mask-pdp-arcana) { font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .08em !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-disclosure dt { color: var(--mp-umber) !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-disclosure dd { color: var(--mp-indigo) !important; font-size: 14px !important; line-height: 1.7 !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-disclosure p { color: var(--mp-slate) !important; font-size: 15px !important; line-height: 1.8 !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-object-back { min-height: 44px !important; font-size: 13px !important; line-height: 1.6 !important; letter-spacing: .03em !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-related-name { font-size: 22px !important; line-height: 1.25 !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-related-price { font-size: 14px !important; line-height: 1.5 !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-disclosure summary b { color: var(--mp-indigo) !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-shopify-pdp-delivery > span,
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-shopify-pdp-editorial span { font-size: 12px !important; line-height: 1.6 !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-description { max-width: 70ch; }
body.mask-storefront-theme .mask-format-guide-link span { color: var(--mp-umber) !important; font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .08em !important; }
body.mask-storefront-theme .mask-format-guide-link a { display: block; min-height: 44px; color: var(--mp-indigo) !important; }

/* Owner styles protect drawer typography; enforce the storefront reading sizes. */
body.mask-storefront-theme .mask-drawer :is(.mask-drawer-kicker, .mask-drawer-sku, .mask-drawer-delivery-head label, .mask-drawer-customs strong) { font-size: 12px !important; line-height: 1.6 !important; }
body.mask-storefront-theme .mask-drawer .mask-drawer-remove { font-size: 13px !important; min-height: 44px !important; }
body.mask-storefront-theme .mask-drawer .mask-drawer-quantity button { font-size: 18px !important; }
body.mask-storefront-theme .mask-drawer :is(.mask-drawer-foot p, .mask-drawer-customs span) { font-size: 14px !important; line-height: 1.7 !important; font-weight: 400 !important; }
body.mask-storefront-theme .mask-drawer .mask-drawer-checkout { font-size: 14px !important; }

/* Shared material treatment. Texture is beneath quiet, readable surfaces. */
body.mask-storefront-theme {
  --mp-material: url('hanji-texture.webp');
  --mp-surface-shadow: 0 18px 48px #6b524314, 0 3px 10px #1e2f4b09;
  background-image: linear-gradient(#f6f3eccc, #f6f3eccc), var(--mp-material) !important;
  background-size: auto, 512px 512px !important;
}
body.mask-storefront-theme .mask-site-header { box-shadow: 0 6px 30px #6b524314, inset 0 -1px #fff8 !important; }
body.mask-storefront-theme .mask-site-links a { font-size: 15px !important; line-height: 1.5 !important; letter-spacing: .02em !important; min-height: 44px; display: inline-flex; align-items: center; }
body.mask-storefront-theme .mask-site-actions :is(a,button) { font-size: 14px !important; line-height: 1.5 !important; letter-spacing: .02em !important; min-height: 44px; }
body.mask-storefront-theme .mask-site-mobile-panel nav a { font-size: 24px !important; line-height: 1.4 !important; min-height: 48px; }
@media (max-width: 1150px) {
  body.mask-storefront-theme .mask-site-links { display: none !important; }
  body.mask-storefront-theme .mask-site-mobile { display: block !important; }
}
@media (max-width: 600px) {
  body.mask-storefront-theme .mask-site-nav { flex-wrap: nowrap !important; gap: 10px !important; align-items: center; }
  body.mask-storefront-theme .mask-site-brand > span { font-size: 24px !important; letter-spacing: .14em !important; }
  body.mask-storefront-theme .mask-site-brand { flex: none; min-width: 0; }
  body.mask-storefront-theme .mask-site-actions { margin-left: auto; flex: none; gap: 0 !important; }
  body.mask-storefront-theme .mask-site-actions > a { display: none !important; }
  body.mask-storefront-theme .mask-site-actions button { font-size: 13px !important; white-space: nowrap; padding-inline: 8px !important; }
  body.mask-storefront-theme .mask-site-mobile { flex: none; margin: 0 !important; }
}
@media (max-width: 360px) {
  body.mask-storefront-theme .mask-site-brand > span { font-size: 21px !important; }
  body.mask-storefront-theme .mask-site-nav { gap: 8px !important; }
  body.mask-storefront-theme :is(.mask-shared-mobile,.mask-shared-mobile > summary) { width: 44px !important; min-width: 44px !important; height: 44px !important; padding: 0 !important; box-sizing: border-box; }
}
body.mask-storefront-theme :is(.mask-live-product, .mask-arcana-card, .mask-editorial-card) { border-radius: 18px !important; box-shadow: var(--mp-surface-shadow) !important; }
body.mask-storefront-theme .mask-live-product-media { border-radius: 18px 18px 0 0 !important; overflow: hidden; }
body.mask-storefront-theme .mask-live-product-add { border-radius: 10px !important; min-height: 44px; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-pdp-media-stage, .mask-pdp-related-image) { border-radius: 20px !important; box-shadow: var(--mp-surface-shadow), inset 0 1px #fff !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-confidence {
  border: 1px solid #fff9 !important; border-radius: 20px !important;
  background-color: var(--mp-linen) !important;
  background-image: linear-gradient(135deg,#f6f3ecbb,#e5ddd1dd),var(--mp-material) !important;
  background-size: auto,512px 512px;
  box-shadow: var(--mp-surface-shadow),inset 0 1px #fff9 !important;
}
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-shopify-pdp-delivery,.mask-object-facts) {
  border: 1px solid #ffffffb3 !important; border-radius: 16px !important;
  background: linear-gradient(135deg,#fffffff0,#e5ddd1e8) !important;
  box-shadow: 0 12px 30px #6b52430d,inset 0 1px #fff !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-shopify-pdp-continue a {
  border: 1px solid #fff !important; border-radius: 11px !important;
  background: linear-gradient(135deg,#ffffffe8,#f6f3ecd9) !important;
  box-shadow: 0 6px 18px #6b524310,inset 0 1px #fff !important;
}
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-cart :is(button,input) { border-radius: 11px !important; }
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp .mask-pdp-grid > a { border-radius: 20px !important; border-color: #ffffffb3 !important; background: #fff9 !important; box-shadow: var(--mp-surface-shadow) !important; overflow: hidden; }
body.mask-storefront-theme .mask-format-guide-link > div { border-radius: 18px; background: #f6f3eceb !important; box-shadow: var(--mp-surface-shadow),inset 0 1px #fff; }
body.mask-storefront-theme .mask-drawer-panel { box-shadow: -24px 0 80px #101d3045,inset 1px 0 #fff !important; }
body.mask-storefront-theme .mask-drawer :is(.mask-drawer-content,.mask-drawer-lines,.mask-drawer-line,.mask-drawer-line-summary) { background: transparent !important; }
body.mask-storefront-theme .mask-drawer-content { background-image: linear-gradient(#f6f3ecdf,#f6f3ecdf),var(--mp-material) !important; background-size: auto,512px 512px; }
body.mask-storefront-theme .mask-drawer :is(.mask-drawer-image,.mask-drawer-quantity,.mask-drawer-checkout,[data-mask-market-country]) { border-radius: 11px !important; }
body.mask-storefront-theme .mask-drawer .mask-drawer-image { box-shadow: 0 5px 15px #6b524312; }
body.mask-storefront-theme .mask-drawer .mask-drawer-delivery-reward { border-radius: 18px !important; background: linear-gradient(125deg,#1e2f4b,#101d30) !important; box-shadow: 0 14px 30px #101d3026,inset 0 1px #ffffff29 !important; }
body.mask-storefront-theme .mask-drawer .mask-drawer-customs { border-radius: 14px !important; background: #f6f3ecf2 !important; box-shadow: inset 0 1px #fff; }
body.mask-storefront-theme .mask-drawer .mask-drawer-foot { background: linear-gradient(135deg,#e5ddd1f5,#f6f3ecf5) !important; }
@media (max-width: 520px) {
  body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-pdp-media-stage,.mask-pdp-confidence,.mask-pdp-grid > a) { border-radius: 16px !important; }
}
@media (prefers-reduced-transparency: reduce) {
  body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-shopify-pdp-delivery,.mask-object-facts,.mask-shopify-pdp-continue a) { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--mp-ivory) !important; }
}
/* A blurred sticky header otherwise becomes the fixed menu's containing block. */
body.mask-storefront-theme .mask-site-header:has(.mask-shared-mobile[open]) {
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
body.mask-storefront-theme .mask-shared-mobile[open] > .mask-shared-mobile-panel {
  position: fixed !important; inset: 0 !important; width: 100% !important;
  height: 100dvh !important; min-height: 100dvh !important; max-height: 100dvh !important;
  margin: 0 !important; box-sizing: border-box; overflow-x: hidden !important;
  overflow-y: auto !important; z-index: 99999 !important;
  background: var(--mp-indigo) !important;
}
body.mask-storefront-theme .mask-shared-mobile-panel nav {
  display: flex !important; flex-direction: column !important; align-items: stretch !important;
  flex-wrap: nowrap !important; height: auto !important; width: 100% !important;
}
body.mask-storefront-theme .mask-shared-mobile-panel :is(a,button) {
  min-height: 44px !important; white-space: normal !important;
}
body.mask-storefront-theme .mask-shared-mobile-panel .mask-site-mobile-actions {
  display: flex !important; flex-wrap: wrap !important; gap: 16px !important;
}
body.mask-storefront-theme .mask-shared-mobile-panel .mask-site-mobile-head > span {
  font-size: 18px !important; letter-spacing: .14em !important; min-width: 0;
}
body.mask-storefront-theme .mask-shared-mobile-panel .mask-shared-mobile-close {
  flex: none !important; font-size: 12px !important; letter-spacing: .06em !important;
  padding: 10px !important; min-width: 60px !important;
}
body.mask-storefront-theme :is([data-mask-savings-banner], .mask-ritual-savings-cue) { display: none !important; }
body.mask-storefront-theme .mask-shipping-announcement {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 6px 24px; padding: 10px 20px; min-height: 44px; box-sizing: border-box;
  color: var(--mp-ivory); background: linear-gradient(110deg,#101d30,#1e2f4b);
  border-block: 1px solid #ffffff24; box-shadow: inset 0 1px #ffffff18;
  font: 400 14px/1.5 Inter,sans-serif; text-align: center;
}
body.mask-storefront-theme .mask-shipping-announcement a {
  display: inline-flex; align-items: center; min-height: 44px; color: var(--mp-ivory);
  text-underline-offset: 4px; font-size: 14px; letter-spacing: 0;
}
body.mask-storefront-theme .mask-site-nav { max-width: 1760px; margin-inline: auto; }
body.mask-storefront-theme .mask-site-links { gap: clamp(16px,2vw,32px) !important; }
body.mask-storefront-theme .mask-shipping-announcement button{font:400 15px/1.5 Inter,sans-serif;border:1px solid #ffffff55;border-radius:10px;color:#f6f3ec;background:#ffffff0d;padding:8px 16px;min-height:44px;cursor:pointer;margin-left:clamp(0px,4vw,80px)}
body.mask-storefront-theme .mask-shipping-announcement button:focus-visible{outline:2px solid #f6f3ec;outline-offset:3px}
@media(max-width:600px){body.mask-storefront-theme .mask-shipping-announcement{gap:4px 16px;padding:8px 16px}body.mask-storefront-theme .mask-shipping-announcement button{margin-left:0}}

/* Keep the delivery controls in stable rows while the site font loads. */
@media(max-width:760px){
 body.mask-storefront-theme .mask-shipping-announcement{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4px 16px;padding:8px 16px}
 body.mask-storefront-theme .mask-shipping-announcement>span{grid-column:1/-1}
 body.mask-storefront-theme .mask-shipping-announcement>*{min-width:0;max-width:100%}
 body.mask-storefront-theme .mask-shipping-announcement a{justify-content:center}
 body.mask-storefront-theme .mask-shipping-announcement button{width:100%;margin-left:0}
}
@media(max-width:374px){
 body.mask-storefront-theme .mask-shipping-announcement :is(a,button){min-height:64px}
}

/* Shared actions align with the primary navigation on every public page. */
.mask-storefront-theme .mask-site-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
/* Privacy presentation only: consent state and its owner remain unchanged. */
.mask-storefront-theme .mask-privacy{color:#1e2f4b;font-family:Inter,sans-serif}
.mask-storefront-theme .mask-privacy__banner,.mask-storefront-theme .mask-privacy__panel{background:linear-gradient(135deg,#f6f3ecf5,#e5ddd1f5);color:#1e2f4b;border:1px solid #ffffffc9;border-radius:20px;box-shadow:0 18px 60px #1e2f4b26,inset 0 1px #ffffff;backdrop-filter:blur(22px)}
.mask-storefront-theme .mask-privacy__banner{padding:24px 28px}
.mask-storefront-theme .mask-privacy__kicker,.mask-storefront-theme .mask-privacy__always{color:#6b5243;font-size:12px;letter-spacing:.1em}
.mask-storefront-theme .mask-privacy__copy p,.mask-storefront-theme .mask-privacy__intro,.mask-storefront-theme .mask-privacy__choice span,.mask-storefront-theme .mask-privacy__status{color:#34445a;font-size:15px;line-height:1.7}
.mask-storefront-theme .mask-privacy button{font-size:14px;letter-spacing:.02em;text-transform:none;min-height:44px;border-radius:10px}
.mask-storefront-theme .mask-privacy__primary{background:#1e2f4b;color:#f6f3ec;border:1px solid #1e2f4b;padding:12px 18px}
.mask-storefront-theme .mask-privacy__secondary{background:#ffffff80;color:#1e2f4b;border:1px solid #a89e8f;padding:12px 18px}
.mask-storefront-theme .mask-privacy__link{color:#1e2f4b}
.mask-storefront-theme .mask-privacy__tab{background:#f6f3ecf2!important;color:#1e2f4b!important;border:1px solid #c9c2b4!important;box-shadow:0 8px 24px #1e2f4b1a;backdrop-filter:blur(18px);font-size:13px!important;padding:10px 16px!important}
.mask-storefront-theme .mask-privacy__panel{padding:32px;max-height:calc(100dvh - 32px)}
.mask-storefront-theme .mask-privacy__panel h2{color:#1e2f4b;font-size:38px}
.mask-storefront-theme .mask-privacy__choice{border-color:#c9c2b4;padding-block:18px}
.mask-storefront-theme .mask-privacy__choice strong{color:#1e2f4b;font-size:24px}
.mask-storefront-theme .mask-privacy__close{color:#1e2f4b;border:1px solid #c9c2b4;background:#ffffff80;width:44px;height:44px}
.mask-storefront-theme .mask-privacy__choice i{background:#e5ddd1;border-color:#a89e8f}
.mask-storefront-theme .mask-privacy__choice input:checked+i{border-color:#1e2f4b;background:#1e2f4b}
.mask-storefront-theme .mask-privacy__choice input:checked+i:after{background:#f6f3ec}
.mask-storefront-theme .mask-privacy__choice input:focus-visible+i{outline:2px solid #1e2f4b;outline-offset:4px}
@media(max-width:720px){.mask-storefront-theme .mask-privacy__banner{padding:20px;border-radius:16px}.mask-storefront-theme .mask-privacy__panel{padding:24px 20px;width:calc(100vw - 24px)}.mask-storefront-theme .mask-privacy__actions{gap:10px}}
body.mask-storefront-theme.mask-shopify-pdp-page .mask-pdp :is(.mask-pdp-price,.mask-pdp-related-price),body.mask-storefront-theme .mask-drawer :is(.mask-drawer-line-prices strong,.mask-drawer-subtotal strong){color:#6b5243!important}
body.mask-storefront-theme :is(.mask-pdp-media-stage,.mask-pdp-grid>a,.mask-pdp-description,.mask-pdp-disclosures details,.mask-shopify-pdp-continue a,.mask-drawer-customs){box-shadow:0 4px 12px #6b52430d,0 20px 44px #1e2f4b18,inset 0 1px #ffffff!important;backdrop-filter:blur(18px)}
body.mask-storefront-theme.mask-editorial-theme :is(.hub-card,.policy-blocks details,.policy-contact,.journal-related,.mask-journal-card){background:linear-gradient(135deg,#ffffffd9,#f6f3ecb8)!important;border:1px solid #ffffffd9!important;box-shadow:0 4px 12px #6b52430d,0 20px 44px #1e2f4b18,inset 0 1px #ffffff!important;backdrop-filter:blur(18px)}
@media(prefers-reduced-transparency:reduce){body.mask-storefront-theme :is(.mask-pdp-description,.mask-pdp-disclosures details,.hub-card,.policy-blocks details,.policy-contact,.journal-related){background:#f6f3ec!important;backdrop-filter:none}}
/* A single shared decorative panorama ends the footer on every public route. */
body.mask-storefront-theme .mask-site-footer{padding-bottom:0!important}
body.mask-storefront-theme .mask-footer-aquarelle{display:block;width:100%;margin:36px 0 0!important;padding:0;overflow:hidden;background:#f6f3ec;position:relative}
body.mask-storefront-theme .mask-footer-aquarelle img{display:block;width:100%;max-width:none;height:clamp(240px,22vw,540px);object-fit:cover;object-position:center bottom;margin:0}
body.mask-storefront-theme .mask-footer-aquarelle:before{content:'';position:absolute;z-index:1;inset:0 0 auto;height:32px;background:linear-gradient(#101d30,transparent);pointer-events:none}
@media(max-width:720px){body.mask-storefront-theme .mask-footer-aquarelle{margin-top:24px!important}body.mask-storefront-theme .mask-footer-aquarelle img{height:auto;aspect-ratio:2079/756;object-fit:contain}body.mask-storefront-theme .mask-footer-aquarelle:before{height:14px}}
@media(max-width:1100px){
 body.mask-storefront-theme .mask-shared-mobile>summary{background:#1e2f4b!important;border:1px solid #1e2f4b!important;border-radius:10px!important;box-shadow:0 5px 14px #1e2f4b26;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important}
 body.mask-storefront-theme .mask-shared-mobile>summary span{background:#f6f3ec!important;width:20px!important;height:2px!important;display:block!important;margin:0!important}
 body.mask-storefront-theme .mask-shared-mobile-panel .mask-site-mobile-actions{flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-top:16px!important;width:100%!important}
 body.mask-storefront-theme .mask-shared-mobile-panel .mask-site-mobile-actions :is(a,button){display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;margin:0!important;padding:16px 0!important;border:0!important;border-bottom:1px solid #ffffff20!important;border-radius:0!important;background:transparent!important;color:#f6f3ec!important;font:400 24px/1.3 'Cormorant Garamond',serif!important;letter-spacing:0!important;text-transform:none!important}
}
