/* The Good Cold store: product page. Linked from layout/theme.liquid in the Shopify theme (Copy of Horizon), right after content_for_header. Edit here and bump its ?v= in the theme. */
.product-details{--tgc-n:#0e243a;background:#b0dff6;color:#0e243a}
.product-information__grid .product-details .group-block{--gap:0}
.product-details h1{margin:0!important;font:800 clamp(52px,5.4vw,104px)/.92 'Barlow Condensed',sans-serif!important;letter-spacing:-.025em!important;text-wrap:balance;color:#0e243a!important}
.product-details product-price{margin-top:16px!important;color:#0e243a!important}
.product-details product-price .price,.product-details product-price>div:first-child{font:800 clamp(52px,4.6vw,76px)/1 'Barlow Condensed',sans-serif!important;letter-spacing:-.015em;color:#0e243a!important}
.product-details product-price .tax-note,.product-details product-price .installments,.product-details product-price .installments *{font:500 13px/1.4 'Public Sans',sans-serif!important;color:#0e243a!important}
.product-details product-price .tax-note{margin-top:8px}
.product-details variant-picker{margin-top:6px}
.product-details variant-picker legend,.product-details variant-picker .variant-option__legend,.product-details variant-picker label:not(.variant-option__button-label){color:#0e243a}
.product-details variant-picker legend{font:700 12px/1 'Red Hat Mono',ui-monospace,monospace!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.product-details .variant-option__button-label{--variant-picker-button-radius:0;min-height:48px;padding:10px 16px!important;border-radius:0!important;border:2px solid #0e243a!important;background:#f8f6f0!important;color:#0e243a!important;font:700 15px/1 'Public Sans',sans-serif!important;box-shadow:none!important;overflow:hidden}
.product-details .variant-option__button-label::before,.product-details .variant-option__button-label::after{display:none!important}
.product-details .variant-option__button-label:has(input:checked){background:#0e243a!important;color:#f8f6f0!important}
.product-details .variant-option__button-label:has(input:checked) *{color:#f8f6f0!important}
.product-details .variant-option__button-label:has(input:disabled),.product-details .variant-option__button-label:has(input[aria-disabled=true]){opacity:.6}
.product-details .variant-option__button-label--has-swatch,.product-details .swatch{border-radius:0!important}
.product-details .quantity-selector,.product-details .quantity-selector *{border-radius:0!important}
.product-details .quantity-selector{min-height:64px;border:2px solid #0e243a!important;background:#f8f6f0!important;color:#0e243a!important}
.product-details .add-to-cart-button{min-height:64px;border:0!important;border-radius:0!important;background:#0e243a!important;color:#f8f6f0!important;font:800 26px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.04em;text-transform:uppercase;box-shadow:none!important;transition:background .15s}
.product-details .add-to-cart-button *{color:inherit!important;font:inherit!important;letter-spacing:inherit}
.product-details .add-to-cart-button:hover{background:#c8202f!important}
.product-details .add-to-cart-button svg{display:none}
.product-details .add-to-cart-button:disabled{background:#0e243a80!important}
.product-details .variant-option__button-label__pill{display:none!important}
.product-details .gift-card-form-option__button-label{border-radius:0!important;border:2px solid #0e243a!important;background:#f8f6f0!important;color:#0e243a!important;font:700 15px/1 'Public Sans',sans-serif!important}
.product-details .gift-card-form-option__button-label span{border-radius:0!important;background:none!important}
.product-details .gift-card-form-option__button-label:has(input:checked){background:#0e243a!important;color:#f8f6f0!important}
.product-details .recipient-form__send-to{color:#0e243a}
.product-details shopify-accelerated-checkout,.product-details .shopify-payment-button{--shopify-accelerated-checkout-button-border-radius:0px!important;--shopify-accelerated-checkout-button-block-size:44px!important;--shopify-accelerated-checkout-skeleton-background-color:#0e243a1a}
.product-details .shopify-payment-button__more-options,.product-details .shopify-payment-button__button--branded+*{color:#0e243a!important}
.tgc-clock{margin-top:14px;padding:14px 16px;background:#d42a2f;color:#fff;font:500 16px/1.35 'Public Sans',sans-serif}
.tgc-clock b{font:800 24px/1 'Barlow Condensed',sans-serif;letter-spacing:.01em}
.product-details .product-recommendations,.product-details a{color:#0e243a}
.product-information__media img{border-radius:0!important}
.tgc-pbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0e243a;color:#f8f6f0;transform:translateY(110%);transition:transform .2s}
.tgc-pbar.on{transform:none}
.tgc-pbar b{font:800 32px/1 'Barlow Condensed',sans-serif}
.tgc-pbar button{flex:1;min-height:50px;border:0;border-radius:0;background:#f2c84b;color:#0e243a;font:800 22px/1 'Barlow Condensed',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
@media(max-width:749px){.tgc-pbar{display:flex}.product-details h1{font-size:clamp(46px,14vw,72px)!important}.product-details{margin:0 -16px;padding:24px 16px 40px!important;width:auto;max-width:none}}
/* size charts: one line per cell, and the chart scrolls instead of breaking numbers apart */
.product-details table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
.tgc-added{margin:10px 0 0;padding:12px 14px;background:#f8f6f0;color:#0e243a;font:600 15px/1.3 'Public Sans',sans-serif}
.tgc-added a{color:#0e243a;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.tgc-pbar{transition:none}}

/* the bag keeps its size; the count sits on its corner instead of squeezing it */
.tgc-sh-cart{position:relative}
.tgc-sh-cart svg{flex:none;width:22px;height:22px}
.tgc-sh-cart b{position:absolute;top:-7px;right:-7px;min-width:18px;padding:1px 4px!important;line-height:16px;text-align:center}
/* the theme's hidden check mark still takes room and pushes the words off center */
.product-details .add-to-cart-button .add-to-cart__added{display:none!important}
/* square corners everywhere in the store, cart and footer included */
body *{border-radius:0!important}
footer button[type=submit],.shopify-section-group-footer-group button[type=submit]{background:#f2c84b!important;color:#0e243a!important;font-weight:700}
