.hat-configurator{width:100%;padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr;gap:4rem;font-family:sans-serif;box-sizing:border-box}.hat-preview img{width:100%;border:0px solid #fff;border-radius:5px}.config-options{display:flex;flex-direction:column;gap:.5rem}.option-group h3{margin-bottom:.5rem;font-size:1.1rem}.option-group{margin-bottom:0;padding-bottom:0}.swatches{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border .2s ease;background-size:cover;background-position:center}.swatch.selected{border:1px solid black}input[type=file],input[type=number],button{margin-top:1rem}#preview-logo{position:absolute;top:45%;left:50%;width:90px;z-index:3;transform:translate(-50%,-50%);cursor:move;touch-action:none}#patch-overlay{position:absolute;top:38%;left:50%;width:60%;height:auto;transform:translate(-50%,-50%);z-index:2;pointer-events:none}.preview-wrapper{position:relative;width:100%}.category-button{width:100%;max-width:250px;text-align:center;line-height:40px;font-size:15px!important;padding:0 1rem;background:#fff!important;color:#000;border:1px solid black;border-radius:6px;cursor:pointer;transition:all .2s ease;background-size:initial!important;background-position:initial!important}.category-button:hover,.category-button.selected{background:#000!important;color:#fff}.stitching-button{width:100%;max-width:140px;text-align:center;line-height:40px;font-size:15px!important;padding:0 1rem;background:#fff!important;color:#000;border:1px solid black;border-radius:6px;cursor:pointer;transition:all .2s ease;background-size:initial!important;background-position:initial!important}.stitching-button:hover,.stitching-button.selected{background:#000!important;color:#fff}#resizable-logo{position:absolute;top:45%;left:50%;width:90px;transform:translate(-50%,-50%);z-index:3}#resizable-logo img{width:100%;height:auto;display:block}.config-divider{width:100%;height:1px;background-color:#ddd;margin:1rem 0}.add-to-cart-btn{background:#000;color:#fff;border:1px solid black;font-size:16px;padding:12px 20px;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;max-width:200px}.add-to-cart-btn:hover{background:#fff;color:#000}.contact-btn{background:#fff;color:#000;border:1px solid black;font-size:16px;padding:12px 20px;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;max-width:200px}.contact-btn:hover{background:#000;color:#fff}.pricing-display{font-size:18px;font-weight:700;margin-top:1rem}@media (max-width: 768px){.hat-configurator{grid-template-columns:1fr;gap:2rem;padding:2rem 4vw;display:flex;flex-direction:column}.hat-preview{order:-1}.button-group{display:flex;flex-direction:column;gap:1rem}.add-to-cart-btn,.contact-btn{width:100%;max-width:none;display:flex;align-items:center;justify-content:center}.swatches{justify-content:flex-start}.swatch{width:36px;height:36px}.category-button,.stitching-button{width:100%;font-size:14px!important;line-height:40px;padding:0 .5rem}.pricing-display{font-size:16px}#resizable-logo,#preview-logo{width:70px;border-radius:0}#patch-swatches{display:none}#patch-dropdown{display:block!important;width:100%;padding:.5rem;font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/9/compiled_assets/styles.css.map */
