.cap-builder{display:block;margin:2rem 0;color:#171717}.cap-builder__head,.cap-mockup{border:1px solid #e4e4e4;border-radius:16px;padding:20px;background:#fff}.cap-builder h2,.cap-builder h3{margin:.25rem 0 .6rem;font-weight:700;letter-spacing:-.02em}.cap-builder__eyebrow{margin:0;color:#d71920;font-size:12px;font-weight:800;letter-spacing:.14em}.cap-builder__locations{display:grid;gap:10px;margin:14px 0}.cap-location{border:1px solid #ddd;border-radius:12px;background:#fafafa;overflow:hidden}.cap-location__toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;font-weight:650;cursor:pointer}.cap-location__toggle input{width:18px;height:18px;accent-color:#d71920}.cap-location__body{padding:0 16px 16px}.cap-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-builder label{font-size:13px}.cap-builder select,.cap-builder input[type=text],.cap-builder textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cfcfcf;border-radius:9px;padding:11px;background:#fff;font:inherit}.cap-upload{display:block;margin-top:12px;border:1px dashed #aaa;border-radius:10px;padding:13px}.cap-upload input{display:block;margin:8px 0}.cap-upload small{color:#6d6d6d}.cap-reuse{display:flex;gap:8px;align-items:center;margin-top:10px}.cap-builder__details{margin:14px 0}.cap-builder__instructions{display:block;margin-bottom:14px}.cap-mockup{border-color:#202020;background:#111;color:#fff}.cap-mockup p:not(.cap-builder__eyebrow){color:#d5d5d5}.cap-mockup__button{width:100%;border:0;border-radius:10px;padding:14px 18px;background:#e21b23;color:#fff;font-weight:800;cursor:pointer}.cap-mockup__button:disabled{opacity:.55;cursor:not-allowed}.cap-mockup__loading{display:flex;align-items:center;gap:10px;margin-top:12px}.cap-mockup__loading span{width:20px;height:20px;border:3px solid #555;border-top-color:#e21b23;border-radius:50%;animation:cap-spin .8s linear infinite}.cap-mockup__error{color:#ff9b9b!important}.cap-mockup__result{margin-top:14px}.cap-mockup__result img{display:block;width:100%;border-radius:12px;background:#eee}@keyframes cap-spin{to{transform:rotate(360deg)}}@media(max-width:749px){.cap-builder__grid{grid-template-columns:1fr}.cap-builder__head,.cap-mockup{padding:16px}}.cap-mockup__loading[hidden],.cap-mockup__error[hidden],.cap-mockup__result[hidden]{display:none!important}.cap-builder__head,.cap-mockup{border-color:rgba(var(--color-foreground),.14);border-radius:1.3rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:none}.cap-location,.cap-builder__details,.cap-builder__instructions{border-color:rgba(var(--color-foreground),.14);background:rgb(var(--color-background))}.cap-location:has([data-location-toggle]:checked){border-color:rgb(var(--color-foreground));box-shadow:0 .5rem 1.4rem rgba(var(--color-foreground),.08)}.cap-location__body{border-top-color:rgba(var(--color-foreground),.12);background:rgba(var(--color-foreground),.025)}.cap-builder select,.cap-builder input[type=text],.cap-builder textarea{border-radius:1rem;border-color:rgba(var(--color-foreground),.2);color:rgb(var(--color-foreground))}.cap-upload{border-radius:1.2rem;border-color:rgba(var(--color-foreground),.28);background:rgba(var(--color-foreground),.025)}.cap-mockup__loading{border-radius:1rem;background:#f4f4f4;color:#222}variant-selects .product-form__input{margin-bottom:1.5rem}variant-selects .form__label{margin-bottom:.9rem;font-size:1.35rem;font-weight:700}variant-selects input[type=radio]+label{min-height:4.2rem;margin:0 .6rem .7rem 0;padding:.8rem 1.35rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:1rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-size:1.3rem;line-height:1.2}variant-selects input[type=radio]+label:hover{border-color:rgba(var(--color-foreground),.55);transform:translateY(-1px)}variant-selects input[type=radio]:checked+label{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background));box-shadow:0 .5rem 1.4rem rgba(var(--color-foreground),.18)}@media screen and (min-width:990px){.product:not(.product--no-media) .product__media-wrapper{position:sticky;top:2rem;align-self:flex-start}.product:not(.product--no-media) .product__info-wrapper{align-self:flex-start}}@media screen and (max-width:749px){.cap-builder{padding:1.5rem;border-radius:1.2rem}}.cap-builder{font-family:var(--font-body-family);line-height:1.45}.cap-builder__head{border-top:4px solid #e21b23;box-shadow:0 8px 24px #0000000f}.cap-builder__head h2{font-size:clamp(22px,2.2vw,30px);line-height:1.15}.cap-builder__head>p:last-child{margin-bottom:0;color:#626262}.cap-builder__locations{gap:8px}.cap-location{background:#fff;transition:border-color .2s,box-shadow .2s}.cap-location:has([data-location-toggle]:checked){border-color:#222;box-shadow:0 4px 15px #0000000f}.cap-location__toggle{min-height:52px;padding:12px 15px}.cap-location__toggle span{font-size:14px;letter-spacing:.01em}.cap-location:has([data-location-toggle]:checked) .cap-location__toggle{background:#161616;color:#fff}.cap-location__body{padding:15px;background:#f7f7f7;border-top:1px solid #ddd}.cap-builder__grid{grid-template-columns:1fr}.cap-builder select,.cap-builder input[type=text],.cap-builder textarea{min-height:46px;border-color:#bdbdbd;background:#fff}.cap-upload{overflow:hidden;background:#fff;border-color:#999}.cap-upload input[type=file]{display:block;max-width:100%;font-size:12px}.cap-reuse input{accent-color:#d71920}.cap-builder__details,.cap-builder__instructions{padding:16px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.cap-mockup{box-shadow:0 10px 28px #00000029}.cap-mockup__button{font-size:15px;letter-spacing:.02em;transition:transform .15s,background .15s}.cap-mockup__button:hover{background:#c9141b;transform:translateY(-1px)}@media(min-width:990px){.product--medium:not(.product--no-media) .product__media-wrapper{max-width:52%;width:calc(52% - var(--grid-desktop-horizontal-spacing)/2)}.product--medium:not(.product--no-media) .product__info-wrapper{max-width:48%;width:calc(48% - var(--grid-desktop-horizontal-spacing)/2)}}@media(max-width:749px){.cap-builder{margin-top:1.4rem}.cap-location__toggle{min-height:48px}.cap-location__body,.cap-builder__details,.cap-builder__instructions{padding:13px}}.cap-builder{margin:0 0 2rem;padding:clamp(1.6rem,3vw,2.4rem);border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.6rem;background:linear-gradient(145deg,rgba(var(--color-background),1),rgba(var(--color-foreground),.025));box-shadow:0 1.2rem 3.5rem rgba(var(--color-foreground),.07)}.cap-builder__head,.cap-mockup{border-color:rgba(var(--color-foreground),.14);background:rgb(var(--color-background));color:rgb(var(--color-foreground));box-shadow:none}.cap-builder__head{border-top:.1rem solid rgba(var(--color-foreground),.14)}.cap-mockup p:not(.cap-builder__eyebrow){color:rgba(var(--color-foreground),.68)}.cap-location:has([data-location-toggle]:checked) .cap-location__toggle{background:rgba(var(--color-foreground),.055);color:rgb(var(--color-foreground))}.cap-location__body{background:rgba(var(--color-foreground),.025);border-top-color:rgba(var(--color-foreground),.12)}.cap-mockup__loading{background:#f4f4f4;color:#222}.cap-mockup__loading span{border-color:#d3d3d3;border-top-color:#e21b23}.cap-mockup__error{color:#b42318!important}.cap-angle-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin:1.4rem 0 1rem}.cap-angle-tabs button{min-height:4rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:.9rem;background:rgb(var(--color-background));color:inherit;font:inherit;font-weight:700;cursor:pointer}.cap-angle-tabs button.is-active{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.cap-angle-editor{overflow:hidden;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.2rem;background:#f2f2f2}.cap-angle-stage{position:relative;overflow:hidden;aspect-ratio:1.25/1;touch-action:none}.cap-angle-stage.is-hidden{display:none}.cap-angle-stage__cap{display:block;width:100%;height:100%;object-fit:contain}.cap-angle-stage__logo{position:absolute;z-index:2;height:auto;max-height:55%;transform:translate(-50%,-50%);filter:drop-shadow(0 .3rem .4rem rgba(0,0,0,.25));cursor:grab;-webkit-user-select:none;user-select:none}.cap-angle-stage__logo:active{cursor:grabbing}.cap-logo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin:1rem 0 1.4rem}.cap-logo-controls label{font-weight:700}.cap-logo-controls input{display:block;width:100%;margin-top:.6rem;accent-color:#d71920}.cap-logo-controls button,.cap-mockup__lock{min-height:4.2rem;padding:.8rem 1.35rem;border:.1rem solid rgba(var(--color-foreground),.25);border-radius:1rem;background:rgb(var(--color-background));color:inherit;font:inherit;font-weight:700;cursor:pointer}.cap-logo-controls small{grid-column:1/-1;color:rgba(var(--color-foreground),.62)}.cap-mockup__lock{width:100%;margin-top:.8rem;border-color:#16794a;background:#eaf8f0;color:#0b6038}.cap-mockup__loading{display:flex;align-items:center;gap:1.2rem;margin-top:1.2rem;padding:1.2rem}.cap-mockup__loading img{width:8rem;height:auto;animation:cap-cheetah-run .65s ease-in-out infinite alternate}.cap-mockup__loading span{width:auto;height:auto;border:0;border-radius:0;animation:none}.cap-mockup__loading strong,.cap-mockup__loading small{display:block}.cap-mockup__loading small{margin-top:.25rem;color:#666}@keyframes cap-cheetah-run{0%{transform:translate(-5px)}to{transform:translate(9px)}}.cap-mockup__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cap-mockup__result figure{margin:0}.cap-mockup__result img{aspect-ratio:1.25/1;object-fit:contain;border:.1rem solid rgba(var(--color-foreground),.12);background:#f2f2f2}.cap-mockup__result figcaption{padding:.5rem;text-align:center;font-size:1.15rem;font-weight:700;text-transform:capitalize}.is-preview-locked .cap-angle-editor{box-shadow:0 0 0 .2rem #16794a}.cap-pricing-panel{margin:1.4rem 0 1.8rem;padding:1.6rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.3rem;background:rgba(var(--color-foreground),.025)}.cap-pricing-panel__intro{margin-bottom:1.5rem}.cap-pricing-panel__intro span,.cap-pricing-panel__intro strong,.cap-pricing-panel__intro small{display:block}.cap-pricing-panel__intro span{color:#d71920;font-size:1.05rem;font-weight:800;letter-spacing:.12em}.cap-pricing-panel__intro strong{margin:.25rem 0;font-size:1.8rem}.cap-pricing-panel__intro small{color:rgba(var(--color-foreground),.62)}.cap-free-shipping{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 1.2rem;border:.1rem solid #16794a;border-radius:1rem;background:#eaf8f0;color:#0b6038}.cap-free-shipping>span{display:grid;flex:0 0 3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#16794a;color:#fff;font-weight:900}.cap-free-shipping strong,.cap-free-shipping small{display:block}.cap-free-shipping small{margin-top:.15rem}@media(max-width:749px){.cap-angle-tabs{grid-template-columns:repeat(2,1fr)}.cap-logo-controls{grid-template-columns:1fr}.cap-logo-controls small{grid-column:1}.cap-mockup__result{grid-template-columns:1fr}}.cap-pricing-panel fieldset.product-form__input{display:block;max-width:none;margin:0 0 1.8rem;padding:0;border:0}.cap-pricing-panel fieldset.product-form__input:last-of-type{margin-bottom:1.2rem}.cap-pricing-panel fieldset.product-form__input .form__label{display:block;margin:0 0 .9rem;padding:0;color:rgb(var(--color-foreground));font-size:1.35rem;font-weight:700;line-height:1.3}.cap-pricing-panel fieldset.product-form__input input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.cap-pricing-panel fieldset.product-form__input input[type=radio]+label{display:inline-flex;min-width:0;min-height:4.2rem;align-items:center;justify-content:center;margin:0 .8rem .8rem 0;padding:.8rem 1.35rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:1rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body-family);font-size:1.3rem;font-weight:400;line-height:1.2;text-align:center;letter-spacing:0;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cap-pricing-panel fieldset.product-form__input input[type=radio]+label:before,.cap-pricing-panel fieldset.product-form__input input[type=radio]+label:after{display:none!important}.cap-pricing-panel fieldset.product-form__input input[type=radio]+label:hover{border-color:rgba(var(--color-foreground),.55);background:rgb(var(--color-background));color:rgb(var(--color-foreground));transform:translateY(-1px)}.cap-pricing-panel fieldset.product-form__input input[type=radio]:checked+label{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-weight:700;box-shadow:0 .5rem 1.4rem rgba(var(--color-foreground),.18)}.cap-pricing-panel fieldset.product-form__input input[type=radio]:focus-visible+label{outline:.2rem solid rgba(var(--color-foreground),.65);outline-offset:.25rem}.cap-pricing-panel fieldset.product-form__input input[type=radio].disabled+label,.cap-pricing-panel fieldset.product-form__input input[type=radio]:disabled+label{opacity:.42;text-decoration:line-through;cursor:not-allowed}@media screen and (max-width:479px){.cap-pricing-panel fieldset.product-form__input{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cap-pricing-panel fieldset.product-form__input .form__label{grid-column:1/-1}.cap-pricing-panel fieldset.product-form__input input[type=radio]+label{width:100%;margin:0;padding-inline:.7rem}.cap-pricing-panel fieldset.product-form__input input[type=radio]{position:absolute!important}}.product__info-container.has-cap-builder>variant-selects{display:none!important}.product__info-container.has-cap-builder{width:100%;max-width:none}.product__info-container.has-cap-builder .cap-builder,.product__info-container.has-cap-builder .cap-style-selector,.product__info-container.has-cap-builder .cap-variant-calculator,.product__info-container.has-cap-builder .cap-size-selector,.product__info-container.has-cap-builder .cap-mockup,.product__info-container.has-cap-builder .cap-headwear-features,.product__info-container.has-cap-builder .cap-builder__details,.product__info-container.has-cap-builder .cap-builder__instructions{width:100%;max-width:none;box-sizing:border-box}@media screen and (min-width:990px){.product.grid:has(.product__info-container.has-cap-builder):not(.product--no-media) .product__media-wrapper{width:calc(38% - var(--grid-desktop-horizontal-spacing)/2);max-width:38%}.product.grid:has(.product__info-container.has-cap-builder):not(.product--no-media) .product__info-wrapper{width:calc(62% - var(--grid-desktop-horizontal-spacing)/2);max-width:62%}.product__info-container.has-cap-builder .cap-style-selector__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.product__info-container.has-cap-builder .cap-builder__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:750px)and (max-width:989px){.product.grid:has(.product__info-container.has-cap-builder):not(.product--no-media) .product__media-wrapper{width:calc(44% - var(--grid-desktop-horizontal-spacing)/2);max-width:44%}.product.grid:has(.product__info-container.has-cap-builder):not(.product--no-media) .product__info-wrapper{width:calc(56% - var(--grid-desktop-horizontal-spacing)/2);max-width:56%}}@media screen and (max-width:749px){.product.grid:has(.product__info-container.has-cap-builder) .product__media-wrapper,.product.grid:has(.product__info-container.has-cap-builder) .product__info-wrapper{width:100%;max-width:100%}}.cap-variant-calculator{margin:0 0 1.8rem;padding:1.6rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.3rem;background:rgba(var(--color-foreground),.025)}.cap-variant-calculator__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.cap-variant-calculator__heading h2{margin:.2rem 0 0;font-size:1.8rem}.cap-variant-calculator__heading>span{padding:.45rem .8rem;border-radius:99rem;background:#eaf8f0;color:#0b6038;font-size:1.05rem;font-weight:700}.cap-variant-calculator__heading>span.is-unavailable{background:#fff0f0;color:#a20d16}.cap-variant-calculator fieldset{margin:0 0 1.6rem;padding:0;border:0}.cap-variant-calculator legend{display:block;margin:0 0 .9rem;color:rgb(var(--color-foreground));font-size:1.35rem;font-weight:700}.cap-variant-choices{display:flex;flex-wrap:wrap;gap:.8rem}.cap-variant-choice{display:inline-flex;min-height:4.2rem;align-items:center;justify-content:center;padding:.8rem 1.35rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:1rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font:inherit;font-size:1.3rem;line-height:1.2;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.cap-variant-choice:hover{border-color:rgba(var(--color-foreground),.55);transform:translateY(-1px)}.cap-variant-choice.is-active{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background));font-weight:700;box-shadow:0 .5rem 1.4rem rgba(var(--color-foreground),.18)}.cap-variant-choice:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.65);outline-offset:.25rem}.cap-custom-quantity{margin:0 0 1.6rem;padding:1.3rem;border:.1rem dashed rgba(var(--color-foreground),.25);border-radius:1rem;background:rgb(var(--color-background))}.cap-custom-quantity>label{display:block;margin-bottom:.7rem;font-size:1.25rem;font-weight:700}.cap-custom-quantity>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.cap-custom-quantity input{min-height:4.2rem;margin:0!important;padding:.8rem 1rem;border:.1rem solid rgba(var(--color-foreground),.2);border-radius:.9rem;background:rgb(var(--color-background));font:inherit}.cap-custom-quantity button{padding:.8rem 1.2rem;border:0;border-radius:.9rem;background:rgb(var(--color-foreground));color:rgb(var(--color-background));font:inherit;font-weight:700;cursor:pointer}.cap-custom-quantity small{display:block;margin-top:.65rem;color:rgba(var(--color-foreground),.62)}.cap-custom-quantity small.is-valid{color:#16794a}.cap-custom-quantity small.is-quote{color:#a15c00}.cap-price-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:1rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.1rem;background:rgb(var(--color-background))}.cap-price-summary>div{padding:1rem 1.2rem;border-right:.1rem solid rgba(var(--color-foreground),.1)}.cap-price-summary>div:last-child{border-right:0}.cap-price-summary span,.cap-price-summary strong{display:block}.cap-price-summary span{margin-bottom:.35rem;font-size:1.05rem;opacity:.6}.cap-price-summary strong{font-size:1.45rem}.cap-price-summary__total{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.cap-free-shipping.is-applied{border-color:#16794a;background:#eaf8f0}.product-form__submit.is-custom-quote{opacity:.5;cursor:not-allowed}@media(max-width:479px){.cap-variant-calculator{padding:1.4rem}.cap-variant-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cap-variant-choice{width:100%;padding-inline:.65rem}.cap-custom-quantity>div{grid-template-columns:1fr}.cap-price-summary{grid-template-columns:1fr 1fr}.cap-price-summary__total{grid-column:1/-1}.cap-price-summary>div:nth-child(2){border-right:0}}.cap-location__upload-note{margin:1rem 0 0;padding:.9rem 1rem;border:.1rem dashed rgba(var(--color-foreground),.2);border-radius:.8rem;color:rgba(var(--color-foreground),.65);font-size:1.15rem}.cap-angle-stage__artwork{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.cap-angle-stage__artwork .cap-angle-stage__logo{pointer-events:auto}.cap-angle-stage__logo.is-selected{outline:.2rem solid #e21b23;outline-offset:.25rem;border-radius:.3rem}.cap-angle-upload{position:absolute;z-index:4;right:1rem;bottom:1rem;margin:0!important;cursor:pointer}.cap-angle-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cap-angle-upload span{display:inline-flex;min-height:3.8rem;align-items:center;padding:.7rem 1.1rem;border:.1rem solid rgba(var(--color-foreground),.22);border-radius:.9rem;background:#fffffff0;color:#171717;font-size:1.15rem;font-weight:750;box-shadow:0 .4rem 1.4rem #0000001f}.cap-angle-upload:hover span{border-color:#171717;transform:translateY(-1px)}.cap-angle-uploading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;background:#ffffffe6;color:#222}.cap-angle-uploading[hidden]{display:none!important}.cap-angle-uploading img{width:9rem;height:auto;animation:cap-cheetah-run .65s ease-in-out infinite alternate}.cap-angle-uploading small{font-weight:700}.cap-logo-controls{grid-template-columns:minmax(0,1fr) auto auto}.cap-logo-controls__remove{border-color:#b42318!important;color:#b42318!important}@media(max-width:749px){.cap-logo-controls{grid-template-columns:1fr 1fr}.cap-logo-controls label,.cap-logo-controls small{grid-column:1/-1}.cap-angle-upload{right:.7rem;bottom:.7rem}.cap-angle-upload span{min-height:3.5rem;padding:.6rem .85rem}}.cap-angle-upload span{min-height:4.6rem;padding:1rem 1.5rem;border:.2rem solid #d71920;background:#d71920;color:#fff;font-size:1.25rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 .7rem 1.8rem #d7192047}.cap-angle-upload span:before{content:"START HERE";margin-right:.65rem;padding:.25rem .5rem;border-radius:999px;background:#fff;color:#b90f16;font-size:.78rem;letter-spacing:.07em}.cap-angle-upload:hover span{border-color:#a90f16;background:#b90f16;color:#fff;box-shadow:0 .9rem 2.2rem #d7192057}@media(max-width:749px){.cap-angle-upload{right:.8rem;bottom:.8rem;left:.8rem}.cap-angle-upload span{width:100%;min-height:4.4rem;justify-content:center;padding:.8rem 1rem;font-size:1.1rem}}.cap-style-selector{margin:0 0 1.8rem;padding:1.6rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.3rem;background:rgba(var(--color-foreground),.025)}.cap-style-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.cap-style-selector__heading h2{margin:.2rem 0 0;font-size:1.8rem}.cap-style-selector__heading>span{max-width:48%;padding:.45rem .8rem;border-radius:99rem;background:rgb(var(--color-background));font-size:1.05rem;font-weight:700;line-height:1.2;text-align:right}.cap-style-selector__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-height:48rem;overflow-y:auto;padding:.15rem}.cap-style-choice{position:relative;overflow:hidden;padding:.55rem;border:.1rem solid rgba(var(--color-foreground),.18);border-radius:1rem;background:rgb(var(--color-background));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.cap-style-choice:hover{border-color:rgba(var(--color-foreground),.55);transform:translateY(-1px)}.cap-style-choice.is-active{border-color:rgb(var(--color-foreground));box-shadow:0 0 0 .1rem rgb(var(--color-foreground)),0 .5rem 1.4rem rgba(var(--color-foreground),.14)}.cap-style-choice img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:.65rem;background:#f2f2f2}.cap-style-choice span,.cap-style-choice small{display:block}.cap-style-choice span{overflow:hidden;margin-top:.6rem;font-size:1.1rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cap-style-choice small{margin-top:.2rem;color:rgba(var(--color-foreground),.58);font-size:1rem}.cap-style-choice.is-active:after{content:"\2713";position:absolute;top:.9rem;right:.9rem;display:grid;width:2.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#16794a;color:#fff;font-weight:900;box-shadow:0 .2rem .7rem #0003}@media(max-width:749px){.cap-style-selector{padding:1.4rem}.cap-style-selector__choices{grid-template-columns:repeat(2,minmax(0,1fr));max-height:40rem}.cap-style-selector__heading{display:block}.cap-style-selector__heading>span{display:inline-block;max-width:100%;margin-top:.7rem;text-align:left}}.cap-angle-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;padding:1.2rem;border-top:.1rem solid rgba(var(--color-foreground),.12);background:#fff}.cap-angle-settings.is-hidden{display:none}.cap-angle-settings label{font-size:1.2rem;font-weight:600;color:#222}.cap-angle-settings select{width:100%;min-height:4rem;margin-top:.45rem;padding:.65rem .8rem;border:.1rem solid #ccc;border-radius:.7rem;background:#fff;color:#222;font:inherit}@media(max-width:479px){.cap-angle-settings{grid-template-columns:1fr;padding:1rem}.cap-angle-settings select{min-height:3.8rem;font-size:1.2rem}}.cap-blank-message{display:flex;align-items:center;gap:.8rem;margin:1rem 0;padding:1.1rem 1.3rem;border:.1rem solid #b7dfc4;border-radius:.9rem;background:#f1fbf4;color:#176b34}.cap-blank-message[hidden]{display:none}.cap-blank-message strong{font-size:1.3rem}.cap-blank-message span{font-size:1.2rem}.cap-headwear-features{margin:1.4rem 0;padding:1.4rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.2rem;background:#fff}.cap-headwear-features fieldset{margin:0;padding:0;border:0}.cap-headwear-features legend{margin-bottom:.9rem;color:#111;font-size:1.35rem;font-weight:700}.cap-headwear-features__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.cap-headwear-features__choices label{cursor:pointer}.cap-headwear-features__choices input{position:absolute;opacity:0;pointer-events:none}.cap-headwear-features__choices span{display:flex;align-items:center;justify-content:center;min-height:4.4rem;padding:.8rem;border:.15rem solid #d0d0d0;border-radius:.8rem;background:#fff;color:#222;font-size:1.25rem;font-weight:650;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.cap-headwear-features__choices input:checked+span{border-color:#e10613;background:#fff5f5;color:#b40710;box-shadow:inset 0 0 0 .1rem #e10613}.cap-headwear-features__choices input:focus-visible+span{outline:.25rem solid rgba(225,6,19,.28);outline-offset:.2rem}@media(max-width:479px){.cap-blank-message{align-items:flex-start;flex-direction:column;gap:.25rem}}@media(max-width:479px){.cap-headwear-features__choices{grid-template-columns:1fr}.cap-headwear-features__choices span{min-height:4.1rem}}.cap-size-selector{margin:0 0 1.8rem;padding:1.6rem;border:.1rem solid rgba(var(--color-foreground),.14);border-radius:1.3rem;background:rgba(var(--color-foreground),.025)}.cap-size-selector fieldset{margin:0;padding:0;border:0}.cap-size-selector legend{margin:0;color:rgb(var(--color-foreground));font-size:1.55rem;font-weight:750}.cap-size-selector__help{margin:.35rem 0 1.2rem;color:rgba(var(--color-foreground),.62);font-size:1.2rem}.cap-size-selector__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.cap-size-selector__choices label{position:relative;min-width:0;cursor:pointer}.cap-size-selector__choices input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cap-size-selector__choices span{display:flex;min-height:7rem;align-items:center;justify-content:center;flex-direction:column;padding:1rem;border:.15rem solid rgba(var(--color-foreground),.2);border-radius:1rem;background:rgb(var(--color-background));color:rgb(var(--color-foreground));text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.cap-size-selector__choices label:hover span{border-color:rgba(var(--color-foreground),.55);transform:translateY(-1px)}.cap-size-selector__choices strong{font-size:1.35rem;line-height:1.2}.cap-size-selector__choices small{margin-top:.35rem;color:inherit;font-size:1.1rem;opacity:.68}.cap-size-selector__choices input:checked+span{border-color:rgb(var(--color-foreground));background:rgb(var(--color-foreground));color:rgb(var(--color-background));box-shadow:0 .55rem 1.5rem rgba(var(--color-foreground),.18)}.cap-size-selector__choices input:focus-visible+span{outline:.25rem solid rgba(225,6,19,.28);outline-offset:.25rem}@media(max-width:479px){.cap-size-selector{padding:1.4rem}.cap-size-selector__choices{grid-template-columns:1fr}.cap-size-selector__choices span{min-height:5.8rem}}
/*# sourceMappingURL=/cdn/shop/t/67/assets/custom-cap-options.css.map */
