.cgb-custom-text{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.85rem 1rem;margin:0}.cgb-custom-text__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.cgb-custom-text__summary::-webkit-details-marker{display:none}.cgb-custom-text__title{font-size:1rem;letter-spacing:.04em}.cgb-custom-text__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text)}.cgb-custom-text[open] .cgb-custom-text__chevron{transform:rotate(180deg)}.cgb-custom-text__body{display:flex;flex-direction:column;gap:.85rem;margin-top:.85rem}.cgb-field{display:flex;flex-direction:column;gap:.4rem}.cgb-field__label{font-size:.875rem;font-weight:500;color:var(--text)}.cgb-required{color:var(--accent);margin-left:.15rem}.cgb-field__input{width:100%;padding:.65rem .75rem;font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-base, 0);transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.cgb-field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.cgb-field__input:invalid:not(:placeholder-shown){border-color:var(--accent)}.cgb-field__error{display:none;font-size:.78rem;color:var(--accent);margin-top:.25rem;line-height:1.35}.cgb-field--error .cgb-field__input{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.cgb-field--error .cgb-field__error{display:block}.cgb-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.cgb-swatch{position:relative;display:inline-flex;cursor:pointer;padding:2px;border:1px solid var(--border);border-radius:2px;transition:border-color .15s ease,box-shadow .15s ease}.cgb-swatch:hover{border-color:var(--text)}.cgb-swatch:has(.cgb-swatch__input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cgb-swatch:has(.cgb-swatch__input:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.cgb-swatch__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cgb-swatch__chip{display:block;width:32px;height:32px;background:var(--cgb-swatch-color, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}.cgb-custom-text .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.cgb-custom-text{padding:.75rem .85rem}.cgb-swatch__chip{width:28px;height:28px}}.cgb-pair{--cgb-accent: var(--accent);background:var(--bg);color:var(--text);padding:0;margin-block:.5rem}.cgb-pair__header{margin-bottom:.4rem}.cgb-pair__heading-row{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.cgb-pair__checkbox{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--border);background:var(--surface);border-radius:3px;cursor:pointer;position:relative;flex:0 0 22px;transition:background .15s,border-color .15s;margin:.1rem 0 0}.cgb-pair__checkbox:checked{background:var(--cgb-accent);border-color:var(--cgb-accent)}.cgb-pair__checkbox:checked:after{content:"";position:absolute;left:6px;top:1px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cgb-pair__checkbox:focus-visible{outline:2px solid var(--cgb-accent);outline-offset:2px}.cgb-pair__heading{font-size:1.05rem;font-weight:700;margin:0;line-height:1.35;color:var(--text);flex:1}.cgb-pair__sub{font-size:.85rem;color:var(--text);opacity:.7;margin:0;line-height:1.5}.cgb-pair__slots{display:flex;flex-direction:column}.cgb-pair-slot{padding-top:.4rem}.cgb-pair-slot__detail{display:none;flex-direction:column;gap:.55rem}.cgb-pair-slot[data-cgb-checked=true] .cgb-pair-slot__detail{display:flex}.cgb-pair-slot__sizes-label{font-size:.9rem;font-weight:600;color:var(--text)}.cgb-pair-slot__price-suffix{color:var(--cgb-accent);font-weight:600;margin-left:.25rem}.cgb-pair-slot__sizes{display:flex;flex-wrap:nowrap;gap:.25rem;overflow-x:auto}.cgb-pair-slot__size{min-width:22px;padding:.25rem .4rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s;flex:0 0 auto}.cgb-pair-slot__size:hover:not([disabled]){border-color:var(--text)}.cgb-pair-slot__size[aria-pressed=true]{background:var(--cgb-accent);border-color:var(--cgb-accent);color:#fff}.cgb-pair-slot__size[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.cgb-pair-slot__size:focus-visible{outline:2px solid var(--cgb-accent);outline-offset:2px}.cgb-pair-slot__qty-row{display:flex;align-items:center;gap:.6rem;margin-top:.1rem}.cgb-pair-slot__qty-label{font-size:.85rem;font-weight:500;color:var(--text)}.cgb-pair-slot__qty{width:64px;padding:.4rem .5rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem;text-align:center}.cgb-pair-slot__qty:focus-visible{outline:2px solid var(--cgb-accent);outline-offset:1px}@media(max-width:480px){.cgb-pair{padding:0}}.cgb-bundle{border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.85rem 1rem;margin-block:.5rem}.cgb-bundle__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.cgb-bundle__summary::-webkit-details-marker{display:none}.cgb-bundle__title{font-size:1rem;letter-spacing:.04em}.cgb-bundle__chevron{flex-shrink:0;transition:transform .2s ease;color:var(--text)}.cgb-bundle[open] .cgb-bundle__chevron{transform:rotate(180deg)}.cgb-bundle__body{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem}.cgb-bundle__body>.\#product-meta-block{border:0!important;padding:0!important;margin-top:0!important}.cgb-bundle__body>.\#product-meta-block+.\#product-meta-block{border-top:1px solid var(--border)!important;padding-top:.6rem!important}@media(max-width:480px){.\#product-meta.cgb-template .\#product-options-radio{gap:.4rem!important}.\#product-meta.cgb-template .\#product-options-radio .\#product-options-radio-item{flex:0 0 calc(50% - .2rem)!important;min-width:0!important;max-width:calc(50% - .2rem)!important}.\#product-meta.cgb-template .\#product-variant-selector .\#product-options-radio-item-body{padding:.585em .5em!important;font-size:.94rem!important;min-width:0!important;letter-spacing:.02em!important;justify-content:center}.\#product-meta.cgb-template .\#product-options-radio-item-title{max-width:none!important}}.\#product-meta.cgb-template>.\#product-meta-block:has(.\#product-variant-selector){margin-top:1.5rem!important}.\#product-meta.cgb-template .\#product-variant-selector{gap:2rem!important}.\#product-meta.cgb-template .\#product-options-radio{overflow:visible!important;padding-top:.55rem}.\#product-meta.cgb-template .\#product-options-radio-item:has(input[value*="80 X 60" i]){position:relative}.\#product-meta.cgb-template .\#product-options-radio-item:has(input[value*="80 X 60" i]):before{content:"Best Look";position:absolute;top:-.55rem;left:50%;transform:translate(-50%);background:var(--cgb-best-look-bg, var(--accent));color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.15em .5em;white-space:nowrap;pointer-events:none;z-index:2;border-radius:2px;line-height:1.3}
/*# sourceMappingURL=/cdn/shop/t/87/assets/custom-gym-banner.css.map */
