/** Shopify CDN: Minification failed

Line 18:19 Unexpected "*"

**/
/* ==========================================================================
   Global Dark Theme Override
   Covers: contact, customer (login/register/account/order/addresses),
   404, search, blog, generic pages, password page.
   Matches LGLGFG brand: #09090B bg, gold accents, Fira Code monospace
   ========================================================================== */

/* ---------- Page Background & Text ---------- */
.customer,
.contact,
.main-page-title,
.page-width--narrow,
.section-template--*,
.template-404,
.template-search,
.template-blog,
.template-article,
.template-list-collections,
.template-password {
  color: #FAFAFA;
}

/* ---------- Headings ---------- */
.customer > h1,
.customer h2,
.customer__title,
.contact h2,
.main-page-title .page-title,
.article-template h1,
.article-template h2,
.blog-articles__article h2,
.collection-list__item h3 {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FAFAFA;
}

/* ---------- Body Text ---------- */
.customer p,
.customer td,
.customer dd,
.customer span,
.contact p,
.article-template__content,
.article-template__content p,
.rte,
.rte p,
.rte li {
  color: #A1A1AA;
}

.customer a,
.contact a,
.rte a,
.article-template a {
  color: #CCA01D;
  transition: color 0.2s ease;
}

.customer a:hover,
.contact a:hover,
.rte a:hover,
.article-template a:hover {
  color: #B8901A;
}

/* ---------- Form Fields ---------- */
.customer .field input,
.customer .field textarea,
.customer select,
.contact .field__input,
.contact .field textarea,
.form__label,
.customer .field label,
.field__input,
.select__select {
  color: #FAFAFA;
}

.customer .field input,
.customer .field textarea,
.customer select,
.contact .field__input,
.contact .field textarea,
.field__input,
.select__select,
.text-area .field__input {
  background-color: #18181B;
  border-color: #3F3F46;
  caret-color: #CCA01D;
}

.customer .field input::placeholder,
.contact .field__input::placeholder,
.field__input::placeholder,
.text-area .field__input::placeholder {
  color: #71717A;
}

/* Field border pseudo-elements */
.customer .field:after,
.customer select:after,
.contact .field:after {
  box-shadow: 0 0 0 1px #3F3F46;
}

.customer .field:hover.field:after,
.customer select:hover.select:after,
.contact .field:hover.field:after {
  box-shadow: 0 0 0 2px #CCA01D;
}

.customer .field input:focus-visible,
.customer select:focus-visible,
.contact .field__input:focus-visible {
  box-shadow: 0 0 0 2px #CCA01D;
}

.customer .field input:focus,
.customer select:focus,
.contact .field__input:focus {
  box-shadow: 0 0 0 2px #CCA01D;
}

/* Field label (floating) */
.customer .field label,
.contact .field__label,
.form__label {
  color: #A1A1AA;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 1.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ---------- Buttons ---------- */
.customer button,
.contact__button .button,
.shopify-challenge__button {
  background-color: #CCA01D !important;
  color: #09090B !important;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #CCA01D;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.customer button:hover,
.contact__button .button:hover,
.shopify-challenge__button:hover {
  background-color: #09090B !important;
  color: #CCA01D !important;
  border-color: #CCA01D;
}

.customer button:before,
.contact__button .button:before,
.shopify-challenge__button:before {
  display: none;
}

.customer button:after,
.contact__button .button:after,
.shopify-challenge__button:after {
  display: none;
}

/* Secondary buttons (decline, cancel, addresses) */
.activate button[name='decline'],
.addresses li > button,
.addresses form button[type] {
  background-color: #18181B !important;
  color: #FAFAFA !important;
  border: 1px solid #3F3F46;
}

.activate button[name='decline']:hover,
.addresses li > button:hover,
.addresses form button[type]:hover {
  background-color: #CCA01D !important;
  border-color: #CCA01D;
  color: #09090B !important;
}

/* ---------- Customer Tables (Account, Orders) ---------- */
.customer table {
  border-color: #3F3F46;
}

.customer thead th {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #A1A1AA;
}

.customer tbody td {
  color: #FAFAFA;
}

.customer tbody tr {
  border-color: #3F3F46;
}

.customer thead::after,
.customer tfoot::before {
  background: #3F3F46;
}

@media screen and (min-width: 750px) {
  .customer table {
    box-shadow: 0 0 0 1px #3F3F46;
  }
}

@media screen and (max-width: 749px) {
  .customer td::before {
    color: #A1A1AA;
  }
}

.customer tbody {
  color: #FAFAFA;
}

/* Order view link */
.account table td:first-of-type a {
  color: #CCA01D;
  box-shadow: 0 0 0 1px #3F3F46;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.account table td:first-of-type a:hover {
  box-shadow: 0 0 0 2px #CCA01D;
  color: #CCA01D;
}

/* Logout link */
.account h1 + a,
.customer .link {
  color: #CCA01D;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 1.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* Order fulfillment box */
.order .fulfillment {
  border-color: #3F3F46;
  background-color: #18181B;
  color: #A1A1AA;
}

/* Order strikethrough/unit prices */
.order dd s,
.order .unit-price {
  color: #71717A;
}

/* ---------- Login Page ---------- */
.login a {
  color: #CCA01D;
}

.login a:hover {
  color: #B8901A;
}

.login h3 {
  color: #FAFAFA;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.login p {
  color: #A1A1AA;
}

/* ---------- Addresses Page ---------- */
label[for='AddressCountryNew'],
label[for='AddressProvinceNew'] {
  color: #A1A1AA;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-size: 1.2rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

li[data-address] > h2 {
  color: #FAFAFA;
}

.addresses ul p {
  color: #A1A1AA;
}

.addresses input[type='checkbox'] {
  accent-color: #CCA01D;
}

/* ---------- Form Messages (success/error) ---------- */
.form__message {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
}

.form__message .icon-success {
  color: #22C55E;
}

.form__message .icon-error {
  color: #ef4444;
}

/* ---------- Contact Page ---------- */
.contact .form__message {
  color: #FAFAFA;
}

/* ---------- 404 Page ---------- */
.shopify-section--404 h1,
.template-404 h1 {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FAFAFA;
}

.shopify-section--404 a,
.template-404 a {
  color: #CCA01D;
}

.shopify-section--404 a:hover,
.template-404 a:hover {
  color: #B8901A;
}

/* ---------- Search Page ---------- */
.template-search .search__input {
  background-color: #18181B;
  color: #FAFAFA;
  border-color: #3F3F46;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
}

.template-search .search__input::placeholder {
  color: #71717A;
}

.template-search .search__input:focus {
  border-color: #CCA01D;
}

.template-search .search__button {
  color: #CCA01D;
}

.search-no-results p,
.template-search p {
  color: #A1A1AA;
}

/* ---------- Blog Pages ---------- */
.blog-articles__article {
  border-color: #3F3F46;
}

.blog-articles__article--image {
  background-color: #18181B;
}

.article-card__info {
  color: #A1A1AA;
}

.article-card__title a,
.blog-articles__article h2 a {
  color: #FAFAFA;
  text-decoration: none;
  transition: color 0.2s ease;
}

.article-card__title a:hover,
.blog-articles__article h2 a:hover {
  color: #CCA01D;
}

.article-card__excerpt,
.article-card__date {
  color: #71717A;
}

/* Article page */
.article-template__hero-container {
  background-color: #09090B;
}

.article-template__title {
  color: #FAFAFA;
}

.article-template__content {
  color: #A1A1AA;
}

.article-template__content h1,
.article-template__content h2,
.article-template__content h3,
.article-template__content h4 {
  color: #FAFAFA;
}

.article-template__content blockquote {
  border-left-color: #CCA01D;
  color: #FAFAFA;
}

.article-template__content code {
  background-color: #18181B;
  color: #CCA01D;
  border: 1px solid #3F3F46;
}

.article-template__comment-count,
.article-template__back {
  color: #A1A1AA;
}

/* Comment section */
.article-template__comments-wrapper {
  background-color: #09090B;
}

.article-template__comment {
  border-color: #3F3F46;
  color: #A1A1AA;
}

.article-template__comment h3 {
  color: #FAFAFA;
}

/* Share button */
.share-button {
  color: #A1A1AA;
}

.share-button:hover {
  color: #CCA01D;
}

/* ---------- Collection List Page ---------- */
.collection-list__item {
  background-color: #18181B;
}

.collection-list h3.card__heading {
  padding: 0px 20px;
}

.collection-list__item h3 a {
  color: #FAFAFA;
  text-decoration: none;
}

.collection-list__item h3 a:hover {
  color: #CCA01D;
}

/* ---------- Password Page ---------- */
.password {
  background-color: #09090B;
}

.password-main {
  background-color: #09090B;
  color: #FAFAFA;
}

.password-header {
  color: #FAFAFA;
}

.password-link {
  color: #A1A1AA;
  transition: color 0.2s ease;
}

.password-link:hover {
  color: #CCA01D;
}

.password-content {
  color: #FAFAFA;
}

.password-heading {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color: #FAFAFA;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.password-field .field__input {
  background-color: #18181B;
  color: #FAFAFA;
  border-color: #3F3F46;
}

.password-field .field__label {
  color: #A1A1AA;
}

.password-button .button {
  background-color: #CCA01D !important;
  color: #09090B !important;
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #CCA01D;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.password-button .button:hover {
  background-color: #09090B !important;
  color: #CCA01D !important;
  border-color: #CCA01D;
}

.password-button .button:before,
.password-button .button:after {
  display: none;
}

.password__footer {
  background-color: #09090B;
  color: #A1A1AA;
}

.password__footer-caption a {
  color: #CCA01D;
}

.password-modal__content {
  background-color: #09090B;
  color: #FAFAFA;
}

.password-modal__content-heading {
  color: #FAFAFA;
}

.password-modal .icon-close,
details[open].modal .modal__toggle-close {
  color: #FAFAFA;
  background-color: #09090B;
}

.icon-shopify {
  color: #A1A1AA;
}

/* ---------- Pagination ---------- */
.customer .pagination li :first-child {
  color: #A1A1AA;
}

.customer .pagination li :first-child:hover {
  color: #CCA01D;
}

.customer .pagination li [aria-current] {
  color: #CCA01D;
}

.customer .pagination li [aria-current]::after {
  background-color: #CCA01D;
}

/* ---------- RTE (Rich Text Editor content) ---------- */
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
  color: #FAFAFA;
}

.rte table {
  border-color: #3F3F46;
}

.rte table th {
  background-color: #18181B;
  color: #FAFAFA;
}

.rte table td {
  color: #A1A1AA;
  border-color: #3F3F46;
}

.rte hr {
  border-color: #3F3F46;
}

/* ---------- Checkbox & Radio ---------- */
input[type='checkbox'],
input[type='radio'] {
  accent-color: #CCA01D;
}

/* ---------- Collapsible Content (FAQ) ---------- */
.collapsible-content {
  background-color: #09090B;
}

.collapsible-content .collapsible-content__heading {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color: #FAFAFA;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.collapsible-content .accordion {
  border-color: #3F3F46;
}

.collapsible-content .accordion__title {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color: #FAFAFA;
  letter-spacing: 1px;
}

.collapsible-content .accordion .icon-accordion {
  color: #A1A1AA;
}

.collapsible-content .accordion__content .rte,
.collapsible-content .accordion__content .rte p {
  color: #A1A1AA;
}

.collapsible-content .accordion summary:hover .accordion__title {
  color: #CCA01D;
}

/* ---------- Main Page (Shipping, Returns) ---------- */
.main-page .page-width {
  color: #FAFAFA;
}

.main-page .page-title {
  font-family: 'Fira Code', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, monospace;
  color: #FAFAFA;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* ---------- Generic section backgrounds ---------- */
.color-background-1.gradient,
.color-background-2.gradient {
  background-color: #09090B;
  color: #FAFAFA;
}
