.product-image{max-width:180px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center}.product-image img{max-width:100%;max-height:160px;width:auto;height:auto;display:block;object-fit:contain}.custom-form .field,.custom-form .checkbox__field,.custom-form .radio__field,.custom-form .button{margin:20px 0;max-width:100%;width:100%}.custom-form .heading{font-weight:700;margin-bottom:1.25rem;margin-top:2rem;line-height:1.2}.custom-form .checkbox__field .checkbox__input{margin-top:20px}.product-selector__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;border:none;margin-left:0;margin-right:0}.product-card{border:2px solid #ccc;padding:1.25rem 1rem 1rem;flex:1 1 200px;background:#fff;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s,background .2s;overflow:hidden}.product-card>.product-card-header,.product-card>h3,.product-card>.product-card-title{margin-bottom:.75rem;font-size:1.07rem;font-weight:600;line-height:1.3}.product-card>.product-card-section:not(:last-child){margin-bottom:1rem}.product-swatches{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.product-card .quantity-section,.product-card .product-card-quantity-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.product-card .quantity-section label,.product-card .product-card-quantity-row label{margin-bottom:0;font-weight:500}.product-card .quantity-section input[type=number],.product-card .product-card-quantity-row input[type=number]{width:64px;min-width:0;padding:6px 8px;border:1px solid #bbb;border-radius:5px;font-size:1rem}.product-qty__controls{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;width:100%;max-width:160px;flex-wrap:nowrap;justify-content:center}.qty-decrease,.qty-increase{width:32px;height:32px;font-size:1.1rem;padding:0;background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-qty__input{width:52px;height:32px;font-size:1rem;padding:0 6px;text-align:center;border:1px solid #ccc;border-radius:4px;flex-shrink:0}.swatch{display:inline-block;width:28px;height:28px;border-radius:50%;border:2px solid #bbb;background-size:cover;background-position:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,outline .16s;position:relative;outline:none;box-shadow:none}.swatch:hover,.swatch:focus{border-color:#777;box-shadow:0 0 0 2px #aaa;outline:2px solid #ddd;z-index:3}input[type=radio]:checked+.swatch,.swatch.selected{border-color:#3b3b3b;box-shadow:0 0 0 3px #000;outline:3px solid #3b3b3b;border-radius:100%;z-index:2}.swatch:active{border-color:#555;box-shadow:0 0 0 2px #5552}.visually-hidden{border:0!important;clip:rect(1px,1px,1px,1px)!important;--webkit-clip-path: inset(50%) !important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.product-card.selected{border:2px solid #3b3b3b;background:#fcfcfc;box-shadow:0 0 0 2px #8883;transition:border-color .2s,box-shadow .2s,background .2s;position:relative;z-index:10}.product-card .visually-hidden-radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden}.product-card label{cursor:pointer;display:block;height:100%}.product-card .product-card-label-content{position:relative;z-index:1}.product-card .swatch,.product-card .swatch-wrapper{position:relative;z-index:2}@media screen and (max-width: 449px){.swatch{width:18px;height:18px}.product-swatches,.swatches{gap:3px}.swatch-wrapper{width:calc(20% - 3px)}.product-card{padding:.75rem .5rem}.product-image{max-width:120px}.product-image img{max-height:90px;width:auto;height:auto;object-fit:contain;display:block}}.product-card__inner{display:flex;flex-direction:column;gap:1rem}.product-title,.product-card__title{font-size:1.25rem;font-weight:600;line-height:1.3;min-height:1.6em;margin-bottom:.75rem}.product-qty__label{font-weight:500;margin-bottom:.25rem;display:inline-block}.spacing--bottom{margin-bottom:1.25rem}.product-card__title{font-size:1.5rem;font-weight:700;text-align:center;margin-top:1rem;margin-bottom:.5rem}.product-image{max-width:100%;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;max-width:180px;max-height:160px;object-fit:contain;display:block}.product-swatches-section,.product-qty{text-align:center;display:flex;flex-direction:column;align-items:center}.product-qty__label{font-size:1rem;font-weight:600;margin-bottom:.25rem}.product-card-selected-label{min-height:1.75rem;display:flex;align-items:center;justify-content:center;background-color:#eae7e0;color:#3b3b3b;border-radius:4px;padding:4px 8px;font-size:.85rem;font-weight:600;text-align:center;margin-bottom:.5rem;border:1px solid #ccc;visibility:hidden}.product-card.selected .product-card-selected-label{visibility:visible}.product-card:focus-within:focus-visible{outline:2px solid #777;outline-offset:4px}.product-card:hover{box-shadow:0 0 0 2px #0001}.form-subheading{margin-top:.25rem;font-size:1.4rem;color:rgba(var(--color-foreground),.75);margin-bottom:1.25rem}.form-section-heading{color:#1c1c1c;margin-top:3rem;margin-bottom:1rem;font-size:2rem;line-height:1.4}.form-section-heading:first-of-type{margin-top:1.25rem}.custom-form label.form__label{font-size:1rem;font-weight:600;display:block;margin-bottom:.5rem;line-height:1.4}.required-fields-note{font-style:italic;text-align:left}.field,.product-card-section{margin-bottom:1.5rem}.field{margin-bottom:1.75rem}.field__input{height:unset}.field .form__label.field__label{font-size:1.25rem}fieldset.product-selector__grid{margin:0;margin-inline:0;padding-inline-start:0;padding-inline-end:0}.product-selector__grid{position:relative;z-index:0}.form-submit-button-wrapper{margin-bottom:100px;padding-bottom:32px;position:relative;z-index:1}
/*# sourceMappingURL=/cdn/shop/t/22/assets/custom-form.css.map */
