/** Shopify CDN: Minification failed

Line 9:11 Expected identifier but found whitespace
Line 9:13 Unexpected "{"
Line 9:23 Expected ":"

**/
:root {
  --accent: {{ settings.accent | default: '#033364' }};
  --bg:#023263; --text:#eaf2ff; --card:#0f1c31; --border:#21314a;
  --header-h: 64px; /* bump to 72–80px if your header is taller */

  /* PCGV primary CTA palette */
  --btn-primary:#f59f00;
  --btn-primary-hover:#cc7a00;

  /* Headings guardrail */
  --heading-color: var(--text);
}

*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}

/* ===== Header ===== */
header{
  position:fixed; top:0; left:0; right:0; z-index:99999;
  background:#023263;
  border-bottom:1px solid var(--border);
  overflow:hidden;
}
.container{max-width:1200px;margin:0 auto;padding:12px 20px;}
header .container{display:flex; align-items:center; gap:12px; min-width:0;}
.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}

.nav{display:flex;align-items:center;gap:14px}
.nav a{color:var(--text)}

/* Burger */
.burger{display:none;flex-direction:column;gap:4px;background:transparent;border:0;color:#fff}
.burger span{width:22px;height:2px;background:currentColor;border-radius:2px;display:block}

/* Socials */
.pcgv-header-social{display:inline-flex;gap:10px;margin-left:12px}
.pcgv-footer-social{display:flex;align-items:center;gap:14px;margin:0}
.pcgv-mobile-social{display:none;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.pcgv-header-social a,.pcgv-footer-social a,.pcgv-mobile-social a{color:var(--text);transition:color .25s ease}
.pcgv-header-social a:hover,.pcgv-footer-social a:hover,.pcgv-mobile-social a:hover{color:var(--accent)}

/* Offset content below header */
main{ padding-top:calc(var(--header-h) + 8px); position:relative; z-index:0; }
main > :first-child{ margin-top:0 !important; }
main > section:first-child, main > .container:first-child{ padding-top:0; }

/* Base button (legacy accent); primary overrides later */
.btn{display:inline-block;padding:12px 18px;border-radius:12px;background:var(--accent);color:#0b1524;font-weight:800}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px}
.thumb{aspect-ratio:3/4;background:#09111d}

/* Footer spacing for built-in footer (real footer is pcgv-footer section) */
footer{border-top:1px solid var(--border);padding:16px 20px;}
footer .container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:14px;}

/* Header actions + Search */
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;}
.pcgv-cart{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}
.pcgv-search{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:12px;padding:6px 8px 6px 10px;flex:1 1 auto;min-width:0;}
.pcgv-search input[type="search"]{width:220px;border:0;background:transparent;color:var(--text);outline:none;flex:1;}
.pcgv-search button{border:0;background:transparent;color:var(--text);cursor:pointer;padding:0;}

/* Cart badge — orange circular and hidden when empty */
.pcgv-cart-badge{
  position:absolute;
  top:-6px; right:-10px;
  min-width:20px;
  padding:4px 7px;
  border-radius:50%;
  background:var(--btn-primary);
  color:#111;
  font-size:12px; font-weight:700;
  line-height:1;
  display:inline-block;
  text-align:center;
}
.pcgv-cart-badge.is-empty,
.pcgv-cart-badge[data-empty="true"]{ display:none !important; }

/* Desktop (>=1024px) */
.pcgv-mobile-search{ display:none; }
@media (min-width: 1024px) {
  header .container{justify-content:flex-start;}
  .brand{order:1;margin-right:24px;}
  .nav{order:2;display:flex;gap:14px;flex:1;}
  .header-actions{order:3;margin-left:auto;}

  /* Give desktop a little extra offset below the fixed header */
  main { padding-top: calc(var(--header-h) + 24px); }

  .template-collection main > section:first-child,
  .template-collection main > .container:first-child { padding-top: 24px; }

  .template-collection .section-header,
  .template-collection .collection-hero,
  .template-collection h1 {
    margin-top: 0;
    scroll-margin-top: calc(var(--header-h) + 24px);
  }
}

/* Mobile/Tablet (<=1023px) */
@media (max-width: 1023px){
  .burger{display:flex}
  .nav{
    position:fixed; left:0; right:0; top:var(--header-h);
    background:#023263; border-bottom:1px solid var(--border);
    display:none; flex-direction:column; gap:8px; padding:12px 16px; z-index:99998;
  }
  .nav a{padding:10px 8px;border-radius:10px}
  .nav a:active{background:rgba(255,255,255,.06)}
  .nav.open{display:flex}
  .container{padding:10px 16px}
  .brand img{max-height:40px;width:auto}

  .pcgv-header-social{display:none}
  .pcgv-mobile-social{display:flex}
  .header-actions{gap:6px}
  .pcgv-search{flex:1 1 auto;width:auto;min-width:0;padding:6px 8px;}
  .pcgv-search input[type="search"]{width:100%}

  /* Let the dropdown shadow breathe under fixed header */
  header { overflow: visible; }
}

/* Contract so the menu actually shows when .open is present */
#primary-nav[hidden]{ display:none !important; }
#primary-nav.open{ display:flex !important; }

/* Make sure taps reach the burger and the dropdown positions correctly */
@media (max-width:1023px){
  header{ overflow: visible; }
  .burger{ display:flex !important; position:relative; z-index:10002; pointer-events:auto; }
  .nav{
    position:fixed; left:0; right:0; top:var(--header-h);
    background:#023263; border-bottom:1px solid var(--border);
    flex-direction:column; gap:8px; padding:12px 16px;
    z-index:99998;
  }
}
/* If your header is taller than 64px, bump this variable once: */
/* :root{ --header-h: 72px; }  or 80px */


/* ===========================================================
   GLOBAL ORANGE PRIMARY BUTTONS (every page)
   Keeps ghost/secondary buttons intact
   =========================================================== */
.btn--primary,
.pcgv-btn--primary,
.pcgv-card__actions .btn,
.product-card .btn,
.product-card .btn-add,
.product-form__submit,
.cart__buttons .cart__submit,
.cart__buttons .cart__update,
button[name="checkout"],
.shopify-payment-button__button--unbranded{
  background: var(--btn-primary) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  min-height: 42px;
  padding: 10px 18px;
  box-shadow: none !important;
  cursor: pointer;
}
.btn--primary:hover,
.pcgv-btn--primary:hover,
.pcgv-card__actions .btn:hover,
.product-card .btn:hover,
.product-card .btn-add:hover,
.product-form__submit:hover,
.cart__buttons .cart__submit:hover,
.cart__buttons .cart__update:hover,
button[name="checkout"]:hover,
.shopify-payment-button__button--unbranded:hover {
  background: var(--btn-primary-hover) !important;
  color: #111 !important;
}

/* Ghost/secondary buttons */
.btn--ghost,
.pcgv-btn--ghost {
  background: rgba(16,24,40,.7);
  color: #eaecef;
  border: 1px solid rgba(255,255,255,.18);
}
.btn--ghost:hover,
.pcgv-btn--ghost:hover {
  background: rgba(16,24,40,.9);
  border-color: rgba(255,255,255,.28);
  color: #fff;
}

/* Product titles forced white */
.product-card__title,
.product-card__title a,
.pcgv-card__title,
.pcgv-card__title a,
.card__heading,
.card__heading a,
.card__heading .full-unstyled-link,
.card-information__text,
.card-information__text a,
.grid__item .card__heading,
.grid__item .card__heading .full-unstyled-link{
  color: var(--text) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.pcgv-card__title a:hover,
.card__heading a:hover,
.card__heading .full-unstyled-link:hover,
.card-information__text a:hover,
.product-card__title a:hover,
.grid__item .card__heading a:hover,
.grid__item .card__heading .full-unstyled-link:hover{
  color: var(--text) !important;
}

/* Normalize section headings */
.pcgv-collection__title,
.pcgv-section-title,
.section-title,
h1.collection-title { color: var(--heading-color) !important; }

/* Cart – simple orange "Continue shopping" link */
.template-cart .cart__footer a[href*="/collections"],
.template-cart .cart__warnings a[href*="/collections"],
.template-cart a.continue-shopping,
.template-cart a.underlined-link[href*="/collections"],
.template-cart a.link[href*="/collections"],
.template-cart a[href^="/collections"],
.template-cart .pcgv-continue,
.cart-items a[href*="/collections"] {
  all: unset !important;
  display: inline !important;
  color: var(--btn-primary) !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  line-height: 1.3 !important;
}
.template-cart .cart__footer a[href*="/collections"]:hover,
.template-cart .cart__warnings a[href*="/collections"]:hover,
.template-cart a.continue-shopping:hover,
.template-cart a.underlined-link[href*="/collections"]:hover,
.template-cart a.link[href*="/collections"]:hover,
.template-cart a[href^="/collections"]:hover,
.template-cart .pcgv-continue:hover,
.cart-items a[href*="/collections"]:hover,
.template-cart .cart__footer a[href*="/collections"]:focus-visible,
.template-cart .cart__warnings a[href*="/collections"]:focus-visible,
.template-cart a.continue-shopping:focus-visible,
.template-cart a.underlined-link[href*="/collections"]:focus-visible,
.template-cart a.link[href*="/collections"]:focus-visible,
.template-cart a[href^="/collections"]:focus-visible,
.template-cart .pcgv-continue:focus-visible {
  color: var(--btn-primary-hover) !important;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.template-cart .cart__footer a[href*="/collections"]::before,
.template-cart .cart__warnings a[href*="/collections"]::before,
.template-cart a.continue-shopping::before,
.template-cart a.underlined-link[href*="/collections"]::before,
.template-cart a.link[href*="/collections"]::before,
.template-cart a[href^="/collections"]::before,
.template-cart .pcgv-continue::before,
.cart-items a[href*="/collections"]::before {
  content: none !important;
}

/* Universal primary CTA duplication guard (keep for apps) */
:root{ --btn-primary:#f59f00; --btn-primary-hover:#cc7a00; }
.btn--primary,
button[name="add"],
.product-form__submit,
.product-form button[type="submit"],
.product__info-container .product-form__submit,
.product__info-wrapper .product-form__submit,
.product .product-form__submit,
.pcgv-card__actions .btn,
.product-card .btn,
.product-card .btn-add,
.cart__buttons .cart__submit,
.cart__buttons .cart__update,
button[name="checkout"],
a.button--primary,
button.button--primary,
.shopify-payment-button__button--unbranded {
  background: var(--btn-primary) !important;
  color: #111 !important;
  border: none !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  min-height: 42px;
  padding: 10px 18px;
  box-shadow: none !important;
  text-decoration: none !important;
}
.btn--primary:hover,
button[name="add"]:hover,
.product-form__submit:hover,
.product-form button[type="submit"]:hover,
.product__info-container .product-form__submit:hover,
.product__info-wrapper .product-form__submit:hover,
.product .product-form__submit:hover,
.pcgv-card__actions .btn:hover,
.product-card .btn:hover,
.product-card .btn-add:hover,
.cart__buttons .cart__submit:hover,
.cart__buttons .cart__update:hover,
button[name="checkout"]:hover,
a.button--primary:hover,
button.button--primary:hover,
.shopify-payment-button__button--unbranded:hover,
.btn--primary:focus-visible,
button[name="add"]:focus-visible,
.product-form__submit:focus-visible,
.product-form button[type="submit"]:focus-visible,
.shopify-payment-button__button--unbranded:focus-visible {
  background: var(--btn-primary-hover) !important;
  color: #111 !important;
  outline: none !important;
}
button[disabled],
.product-form__submit[disabled],
.shopify-payment-button__button--unbranded[disabled] {
  opacity: .6 !important;
  cursor: not-allowed !important;
}

