/** Shopify CDN: Minification failed

Line 16:44 Unexpected "("
Line 17:16 Expected ":"

**/
.header.page-width{max-width:100%;padding-left:32px;padding-right:32px}.reference-logo{width:190px;height:auto}.reference-collection{padding-top:var(--reference-top);padding-bottom:var(--reference-bottom)}.reference-collection .collection__title{margin-bottom:2.5rem}.reference-card__image{position:relative;display:block;aspect-ratio:1}.reference-card__image img{width:100%;height:100%;object-fit:cover}.reference-card__image .badge{position:absolute;bottom:1rem;left:1rem}.reference-compare{font-size:1.3rem;margin-right:1rem;opacity:.75}.reference-earth-image{display:block;object-fit:cover;width:100%;height:auto;position:relative!important}.image-with-text__media:has(.reference-earth-image){min-height:0}.footer-block:nth-child(-n+2) .rte a{font-size:1.4rem;text-decoration:none;color:rgba(var(--color-foreground),.75)}.footer-block:nth-child(-n+2) .rte p{margin:0 0 1rem}.footer-block:nth-child(-n+2) .rte a:hover{text-decoration:underline}.footer__content-bottom-wrapper{justify-content:center}.reference-collection .card__heading.h5{font-size:1.3rem}.reference-collection .card__information{padding-bottom:1.7rem}.reference-collection .price{margin-top:.7rem}.reference-collection .card__badge{align-self:end}.reference-collection .badge{border-radius:4rem}section[id],h2[id]{scroll-margin-top:3rem}@media(max-width:749px){.header.page-width{padding-left:15px;padding-right:15px}.reference-logo{width:140px}.reference-collection{padding-top:calc(var(--reference-top)*.75);padding-bottom:calc(var(--reference-bottom)*.75)}.reference-collection .collection__title{margin-bottom:2rem}.reference-collection .price{font-size:1.4rem}.reference-collection .price--on-sale .price-item--regular{font-size:1.2rem}.reference-earth-image{max-height:480px;object-fit:cover}}
/* Product options and desktop/mobile proportions from the visible reference. */
body:has(reference-product-options) #MainContent>.shopify-section:first-child{background:#f3f3f3}
body:has(reference-product-options) product-info{--color-background:243,243,243;background:#f3f3f3}
body:has(reference-product-options) .product__info-container .price__badge-sale{font-size:0;background:#c9322c;border-color:#c9322c;padding:.4rem 1.6rem}
body:has(reference-product-options) .product__info-container .price__badge-sale:after{content:'LIMITED DEAL';font-size:11px;font-weight:700;letter-spacing:0}
body:has(reference-product-options) .product__tax{display:none}
.reference-shipping{font-size:12px;line-height:1.8;margin-top:-.5rem!important;margin-bottom:2.6rem!important}
.reference-size-chart{margin:3.2rem 0 4rem!important}
.reference-size-chart button{border:0;bacif (!customElements.get('reference-product-options')) {
  customElements.define('reference-product-options', class extends HTMLElement {
    connectedCallback() {
      this.productInfo = this.closest('product-info');
      this.basePrice = Number(this.dataset.basePrice || 0);
      this.baseCompare = Number(this.dataset.baseCompare || 0);
      this.addEventListener('change', () => { this.updateLabels(); this.updatePrice(); });
      this.unsubscribe = subscribe(PUB_SUB_EVENTS.variantChange, ({ data }) => {
        if (data.sectionId !== this.productInfo?.dataset.section || !data.variant) return;
        this.basePrice = data.variant.price;
        this.baseCompare = data.variant.compare_at_price || 0;
        this.setType(data.variant.option1);
        this.updatePrice();
      });
      this.setType(this.dataset.type || 'T-Shirt');
      this.updateLabels();
      this.updatePrice();
    }
    disconnectedCallback() { this.unsubscribe?.(); }
    setType(type) {
      for (const group of this.querySelectorAll('.reference-color-group')) {
        group.hidden = group.dataset.type !== type;
        group.querySelectorAll('input').forEach(input => input.disabled = group.hidden);
      }
      this.updateLabels();
    }
    updateLabels() {
      for (const group of this.querySelectorAll('.reference-option-group')) {
        const selected = group.querySelector('input:checked');
        const label = group.querySelector('[data-choice-label]');
        if (label) label.textContent = selected ? selected.value + (Number(selected.dataset.fee) ? ` (+${this.money(Number(selected.dataset.fee))})` : '') : '';
      }
      this.showError('');
    }
    money(cents) { return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(cents / 100); }
    selectedInputs() { return [...this.querySelectorAll('input:checked')].filter(input => !input.disabled); }
    addonId(input) { return input.closest('.reference-color-group') ? this.dataset.premiumId : input.dataset.addonId; }
    updatePrice() {
      const fee = this.selectedInputs().reduce((sum,input) => sum + Number(input.dataset.fee || 0), 0);
      const price = this.productInfo?.querySelector('.price__sale .price-item--sale');
      const compare = this.productInfo?.querySelector('.price__sale .price-item--regular');
      if (price && this.basePrice) price.textContent = this.money(this.basePrice + fee);
      if (compare && this.baseCompare) compare.textContent = this.money(this.baseCompare + fee);
      const total = this.querySelector('.reference-addon-total');
      total.hidden = fee === 0;
      total.textContent = fee ? `Selected options: +${this.money(fee)}` : '';
    }
    showError(message) {
      const box = this.querySelector('.reference-options-error');
      box.hidden = !message;
      box.textContent = message;
    }
    validate() {
      const color = this.querySelector('.reference-color-group:not([hidden])');
      if (color && !color.querySelector('input:checked')) {
        this.showError('Please choose a color.');
        color.querySelector('input')?.focus();
        return false;
      }
      for (const input of this.selectedInputs()) {
        if (Number(input.dataset.fee) && !this.addonId(input)) {
          this.showError('This option is currently unavailable. Please choose another option.');
          return false;
        }
      }
      return true;
    }
    getAddons() {
      return this.selectedInputs().filter(input => Number(input.dataset.fee) > 0).map(input => ({
        id: Number(this.addonId(input)),
        title: input.value
      }));
    }
  });
}
kground:none;padding:0;color:#222;text-decoration:underline;font:14px Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:9px}
.reference-size-chart svg{width:20px;height:20px}
.reference-size-chart dialog{width:min(760px,calc(100vw - 30px));max-height:85vh;border:0;padding:34px;overflow:auto;background:#fff;color:#121212}
.reference-size-chart dialog::backdrop{background:#0009}.reference-size-chart dialog .reference-modal-close{position:absolute;right:15px;top:12px;text-decoration:none;font-size:26px}
.reference-size-chart table{width:100%;border-collapse:collapse;font-size:13px}.reference-size-chart td,.reference-size-chart th{padding:9px;border:1px solid #ddd;text-align:center}
.reference-size-chart h2{text-align:center;font-weight:700}.reference-size-chart dialog p{text-align:center}
body:has(reference-product-options) variant-selects .form__label{font-size:14px;font-weight:700;margin-bottom:8px;color:#111}
body:has(reference-product-options) .product-form__input--pill input[type=radio]+label{border:1px solid #111;border-radius:4px;padding:12px 15px;font-size:16px;margin:0 5px 0 0;letter-spacing:.6px;background:#fff}
body:has(reference-product-options) .product-form__input--pill input[type=radio]:checked+label{background:#000;color:#fff}
body:has(reference-product-options) .product-form__input--pill{margin-bottom:2rem;max-width:100%}
reference-product-options{display:block;margin:0 0 2rem!important;font-size:14px;color:#111}
.reference-option-group{border:0;padding:0;margin:0 0 2rem;min-width:0}
.reference-option-group legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.8;letter-spacing:.5px}
.reference-option-group legend>span{font-weight:400;margin-left:8px}.reference-option-group legend em{font-style:normal;color:#ae2639;margin-left:4px}
.reference-swatches{display:flex;gap:6px;flex-wrap:wrap}.reference-swatch{position:relative;display:block;cursor:pointer;width:52px;height:52px}
.reference-swatch input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.reference-swatch>span{display:grid;place-items:center;width:52px;height:52px;padding:3px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 0 3px #0002}
.reference-swatch img{display:block;width:44px;height:44px;object-fit:contain;border-radius:2px}
.reference-swatch input:checked+span{border:2px solid #111;padding:2px}.reference-swatch input:checked+span:after{content:'✓';position:absolute;right:-3px;top:-5px;width:13px;height:13px;border-radius:50%;background:#000;color:#fff;font-size:10px;text-align:center;line-height:13px}
.reference-swatch input:focus-visible+span{outline:2px solid #111;outline-offset:3px}.reference-swatch input:disabled+span{opacity:.4;cursor:not-allowed}
.reference-option-note{font-size:12px;line-height:1.5;margin:8px 0 0}.reference-options-error{font-size:13px;color:#b42318;margin:0 0 12px}
.reference-addon-total{font-size:13px;margin:1rem 0}.reference-color-group[hidden]{display:none}
@media(max-width:749px){body:has(reference-product-options) .product-form__input--pill input[type=radio]+label{padding:11px 12px;font-size:14px;margin-right:4px}.reference-size-chart{margin:2.5rem 0 3rem!important}.reference-size-chart dialog{padding:22px 14px}.reference-size-chart td,.reference-size-chart th{font-size:11px;padding:6px}.reference-collection .card__heading.h5{font-size:12px}}
