/** Shopify CDN: Minification failed

Line 266:10 Expected identifier but found whitespace
Line 266:16 Unexpected "!"

**/
/* Herald Lab — product page layout restore (Debut)
   Keeps photos | buy-column on desktop; stacks research + variant + qty + ATC.
   Does not change prices or product copy.
   Cream #f7f5f0 · Ink #2a2216 · Gold #a67c2a
*/

/* --- Desktop two-column product layout --- */
@media screen and (min-width: 750px) {
  .product-template__container .product-single.grid,
  .product-single.grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
  }

  .product-template__container .product-single > .product-single__photos,
  .product-single > .product-single__photos {
    float: none;
    flex: 1 1 52%;
    width: 52%;
    max-width: 55%;
    display: block;
    visibility: visible;
  }

  .product-template__container .product-single > .grid__item:not(.product-single__photos),
  .product-single > .grid__item:not(.product-single__photos) {
    float: none;
    flex: 1 1 45%;
    width: 45%;
    min-width: 320px;
    max-width: 48%;
  }

  .product-single__photos .product-single__photo-wrapper,
  .product-single__photos .product-single__photo {
    display: block;
    visibility: visible;
  }

  .product-single__photos .product-single__photo.hide {
    display: none;
  }
}

/* Prefer a readable buy column when space allows */
@media screen and (min-width: 990px) {
  .product-template__container .product-single > .grid__item:not(.product-single__photos),
  .product-single > .grid__item:not(.product-single__photos) {
    min-width: 380px;
  }
}

@media screen and (min-width: 1200px) {
  .product-template__container .product-single > .grid__item:not(.product-single__photos),
  .product-single > .grid__item:not(.product-single__photos) {
    min-width: 420px;
  }
}

/* --- Buy column: stack form controls (kill side-by-side flex wrap) --- */
.product-single .product-single__meta {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.product-single .product-form {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.product-single .product-form__item,
.product-single .selector-wrapper.product-form__item,
.product-single .product-form__item--quantity,
.product-single .product-form__item--submit {
  float: none;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.product-single .product-form__item--quantity {
  max-width: 140px;
}

.product-single .product-form__input,
.product-single .single-option-selector,
.product-single select.product-form__input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.product-single .bold_options,
.product-single #spiceaddonsappid {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  clear: both;
}

/* --- Research fields: full width of buy column --- */
.heraldlab-research-fields {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem 0;
  padding: 0;
  box-sizing: border-box;
  float: none;
  clear: both;
  flex: 0 0 auto;
}

.heraldlab-research-fields__intro,
.heraldlab-research-fields__note,
.heraldlab-research-fields__help {
  max-width: 100%;
}

.heraldlab-research-fields__field {
  margin-bottom: 0.85rem;
  width: 100%;
}

.heraldlab-research-fields label {
  display: block;
  margin-bottom: 0.35rem;
  line-height: 1.35;
}

.heraldlab-research-fields input.product-form__input,
.heraldlab-research-fields select.product-form__input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* --- Mobile: single column, images first, then form (Debut default) --- */
@media screen and (max-width: 749px) {
  .product-template__container .product-single.grid,
  .product-single.grid {
    display: block;
  }

  .product-template__container .product-single > .product-single__photos,
  .product-single > .product-single__photos,
  .product-template__container .product-single > .grid__item:not(.product-single__photos),
  .product-single > .grid__item:not(.product-single__photos) {
    float: none;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: none;
  }

  .product-single .product-form {
    flex-direction: column;
  }
}

/* ============================================================
   OVERNIGHT POLISH — cream / ink / gold product + collection
   Safe: does not alter research-fields structure or ATC wiring
   ============================================================ */

/* Page canvas */
.template-product,
.template-collection,
.template-cart,
.template-search {
  background: #f7f5f0;
}

.product-template__container,
.collection,
.cart {
  color: #2a2216;
}

/* Product title typography */
.product-single__title,
.product-featured-title {
  font-family: "Adobe Caslon Pro", "EB Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: #1f1a14 !important;
  margin: 0 0 0.65rem;
}

@media screen and (min-width: 750px) {
  .product-single__title { font-size: 1.85rem; }
}

/* Price — gold accent, calm spacing */
.product-single__meta .price,
.product-single .price {
  margin: 0.35rem 0 1.1rem;
}
.product-single .price-item--regular,
.product-single .price__regular .price-item {
  color: #a67c2a;
  font-weight: 700;
  font-size: 1.15rem;
}

/* Hide vendor / sale / Bold leftover chrome (safe — does not touch ATC or research fields) */
.product-single .product-single__vendor,
.product-single .price__vendor,
.product-card .price__vendor,
.grid-view-item .price__vendor,
.price__vendor,
.product-single__policies + .product-single__vendor {
  display: none !important;
}

/* Sale badge / "Sale" label chrome — keep actual sale price visible if present */
.product-single .price-item__label,
.product-card .price-item__label,
.grid-view-item .price-item__label,
.product-tag,
.grid-view-item .product-tag,
.sale-badge,
.badge--sale,
.product-single .product__badge,
.product-card .badge {
  display: none !important;
}

/* Bold / Infinite Options / Spice leftover chrome
   Hide known empty/app shell nodes. Do NOT hide ATC (.spice-submit-button is on the
   real Add-to-cart button). Do NOT touch .heraldlab-research-fields. */
.product-single .bold_options,
.product-single .bold_options:empty,
.product-single .bold-ro,
.product-single .bold-option,
.product-single .bold-ro__option,
.product-single .bpo-widget,
.product-single .bpo-widget:empty,
.product-single .shappify-qb-summary,
.product-single #spiceaddonsappid,
.product-single #spiceaddonsappid:empty,
.product-single #ymq-jsstyle,
.product-single [id^="bold_"],
.product-single [class*="bold_option"]:not(.product-form__cart-submit):not(.btn),
.product-single .spicetoolkit,
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* Keep ATC visible even if Spice class is present on the button */
.product-single .product-form__cart-submit.spice-submit-button,
.product-single button.spice-submit-button[name="add"],
.product-single #AddToCart-product-template {
  display: inline-flex !important;
  height: auto !important;
  max-height: none !important;
  margin: revert !important;
  padding: revert !important;
  overflow: visible !important;
}

/* Premium buy-column spacing */
.product-single .product-single__description {
  margin-top: 1.5rem;
  line-height: 1.55;
  color: #5a4e40;
}
.product-single .product-form__item--submit {
  margin-top: 0.35rem;
}
.product-single .btn,
.product-single .product-form__cart-submit {
  background: #2a2216 !important;
  border-color: #2a2216 !important;
  color: #f7f5f0 !important;
  letter-spacing: 0.04em;
  font-weight: 600;
  border-radius: 2px;
  min-height: 48px;
}
.product-single .btn:hover,
.product-single .product-form__cart-submit:hover {
  background: #a67c2a !important;
  border-color: #a67c2a !important;
}

/* Research fields — ink labels, cream inputs (do not change markup) */
.heraldlab-research-fields label,
.heraldlab-research-fields__intro {
  color: #2a2216;
  font-weight: 600;
  font-size: 0.92rem;
}
.heraldlab-research-fields__note,
.heraldlab-research-fields__help {
  color: #5a4e40;
  font-size: 0.85rem;
  line-height: 1.4;
}
.heraldlab-research-fields input.product-form__input,
.heraldlab-research-fields select.product-form__input {
  border: 1px solid rgba(42, 34, 22, 0.22);
  background: #fffdf8;
  border-radius: 2px;
  padding: 0.65rem 0.75rem;
  color: #2a2216;
}
.heraldlab-research-fields input.product-form__input:focus,
.heraldlab-research-fields select.product-form__input:focus {
  border-color: #a67c2a;
  outline: 1px solid rgba(166, 124, 42, 0.35);
}

/* Gallery photos — soft parchment mat */
.product-single__photos .product-single__photo {
  background: #ebe4d6;
  border-radius: 2px;
}
.product-single__thumbnails-item img,
.product-single__thumbnail img {
  border: 1px solid rgba(166, 124, 42, 0.25);
  border-radius: 2px;
}

/* --- Collection cards: cleaner cream/ink --- */
.collection-hero,
.collection-grid,
.template-collection .page-width {
  background: transparent;
}
.template-collection .section-header__title,
.collection-hero__title {
  font-family: Georgia, "Times New Roman", serif;
  color: #1f1a14;
  font-weight: 600;
}
.grid-view-item,
.product-card {
  background: #fffdf8;
  border: 1px solid rgba(42, 34, 22, 0.1);
  border-radius: 4px;
  padding: 0.65rem 0.65rem 0.9rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.grid-view-item:hover,
.product-card:hover {
  box-shadow: 0 10px 28px rgba(42, 34, 22, 0.1);
  transform: translateY(-2px);
}
.grid-view-item__title,
.product-card__title {
  font-family: Georgia, "Times New Roman", serif;
  color: #2a2216 !important;
  font-size: 1.02rem;
  line-height: 1.3;
  margin-top: 0.55rem;
}
.grid-view-item .price,
.product-card .price {
  color: #a67c2a;
  font-weight: 700;
}
.grid-view-item__image-wrapper,
.product-card__image-wrapper {
  background: #ebe4d6;
  border-radius: 2px;
  overflow: hidden;
}

/* --- Cart: friendlier digital title --- */
.template-cart .cart__title,
.template-cart .section-header__title,
.cart h1,
#CartContainer h1 {
  font-family: Georgia, "Times New Roman", serif;
  color: #1f1a14;
  font-weight: 600;
}
/* Soften generic "Your cart" feel via adjacent helper when present */
.template-cart .cart__footer,
.template-cart .cart__submit {
  border-color: #2a2216;
}
.template-cart .cart__submit,
.template-cart .btn--checkout {
  background: #2a2216 !important;
  border-color: #2a2216 !important;
  color: #f7f5f0 !important;
  border-radius: 2px;
}
.template-cart .cart__submit:hover,
.template-cart .btn--checkout:hover {
  background: #a67c2a !important;
  border-color: #a67c2a !important;
}

/* Homepage H1 (logo is no longer the H1) */
.shopify-section .rte h1 {
  font-size: 1.85rem;
  line-height: 1.25;
  margin: 0 0 0.85rem;
  color: #1f1a14;
  font-weight: 600;
  font-family: Georgia, "Times New Roman", serif;
}
@media screen and (min-width: 750px) {
  .shopify-section .rte h1 { font-size: 2.15rem; }
}




/* Dual: native heraldlab Last Name 1/2 only — hide Infinite Options duplicates */
.product-single #infiniteoptions-container,
.product-single #infiniteoptions-container:empty,
.product-single .ymq-options,
.product-single .ymq-product-options,
.product-single .spice-options-wrapper {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ensure research fields stay visible */

.product-single .heraldlab-research-fields,
.product-single .heraldlab-research-fields input,
.product-single .heraldlab-research-fields select,
.product-single .heraldlab-research-fields label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.product-single .heraldlab-research-fields label {
  display: inline-block !important;
}

/* === AUDIT FIX 2026-09-14: P0 currency + P1 Dual variant + P2 qty + privacy H1 === */

/* Currency selector — hide sitewide (USD digital studio; 100+ presentment currencies) */
.currency-selector,
.currency-selector__dropdown,
.currency-selector__input-wrapper,
.currency-selector__label,
#CurrencySelector,
#CurrencySelectorMobile,
form#currency_form,
form.currency-selector,
.site-header form[action*="currency"],
.site-header select[name="currency"],
.site-header select[data-currency-selector],
.disclosure-list--currency,
.localization-form,
.selectors-form__currency {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  width: 0 !important;
  pointer-events: none !important;
}

/* Dual: hide native variant picker when only one meaningful option (SELECT THE PRODUCT leftover) */
.template-product[class*="double-coat"] .selector-wrapper.product-form__item,
.product-single[data-product-handle="double-coat-of-arms"] .selector-wrapper.js.product-form__item,
body.template-product .product-form--double-coat .selector-wrapper,
/* handle-based: Debut puts handle on product JSON; also match by option label text via attribute fallback */
#ProductSection-product-template[data-section-type="product"] .selector-wrapper.product-form__item:has(label),
.product-form[action*="/products/double-coat-of-arms"] .selector-wrapper.product-form__item {
  /* applied more specifically below */
}

/* Hide Dual single-option selector (SELECT THE PRODUCT) — keep research fields */
body .product-form[action*="double-coat-of-arms"] .selector-wrapper.product-form__item,
body[class*="double-coat-of-arms"] .selector-wrapper.product-form__item,
.product-single .selector-wrapper.product-form__item:has(#SingleOptionSelector-0) {
  /* :has may work; also use JS/liquid; CSS class hook below */
}

/* Explicit Dual hide class (set via product template if present) + URL-safe fallback via body class from handle */
html body .hl-hide-variant-picker .selector-wrapper.product-form__item,
html body.hl-product-double-coat-of-arms .selector-wrapper.product-form__item,
html body .product-single--double-coat-of-arms .selector-wrapper.product-form__item {
  display: none !important;
}

/* P2: hide quantity on research PDF products */
html body.hl-product-last-name-origin-a4 .product-form__item--quantity,
html body.hl-product-executive-family-name-history-and-coat-of-arms-digital-pack .product-form__item--quantity,
html body.hl-product-double-coat-of-arms .product-form__item--quantity,
html body.hl-hide-qty .product-form__item--quantity,
.product-form[action*="last-name-origin-a4"] .product-form__item--quantity,
.product-form[action*="executive-family-name-history-and-coat-of-arms-digital-pack"] .product-form__item--quantity,
.product-form[action*="double-coat-of-arms"] .product-form__item--quantity {
  display: none !important;
}


/* Stronger Infinite Options / Bold hide (Dual native LN1/LN2 only) — do not re-enable Bold */
#infiniteoptions-container,
#infiniteoptions-container:empty,
.ymq-options,
.ymq-product-options,
.spice-options-wrapper,
.bold_options,
.bpo-widget,
[id^="bold_option"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}
/* Keep research fields visible */
.heraldlab-research-fields,
.heraldlab-research-fields * {
  position: static !important;
  left: auto !important;
  pointer-events: auto !important;
}
.heraldlab-research-fields {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
