product-form button[type=submit],.product-form button[type=submit],button[id*=ProductSubmit],.product-form .element-button,product-form .element-button,.product-form__submit,button[name=add]{background-color:#c0392b!important;border-color:#c0392b!important;color:#fff!important;font-size:18px!important;letter-spacing:.04em!important}product-form button[type=submit]:hover,.product-form button[type=submit]:hover,button[name=add]:hover{background-color:#a93226!important;border-color:#a93226!important}@media only screen and (min-width:1025px){product-form button[type=submit],.product-form button[type=submit],button[id*=ProductSubmit],.product-form .element-button,product-form .element-button,button[name=add]{min-height:52px!important;padding-top:13px!important;padding-bottom:13px!important}.shopify-payment-button__button{min-height:52px!important}}@media only screen and (min-width:769px)and (max-width:1024px){product-form button[type=submit],.product-form button[type=submit],button[id*=ProductSubmit],.product-form .element-button,product-form .element-button,button[name=add]{min-height:50px!important;padding-top:12px!important;padding-bottom:12px!important;width:100%!important}.shopify-payment-button__button,.shopify-payment-button__button--branded,.shopify-payment-button__button--unbranded{min-height:50px!important}}@media only screen and (max-width:768px){product-form button[type=submit],.product-form button[type=submit],button[id*=ProductSubmit],.product-form .element-button,product-form .element-button,button[name=add]{font-size:18px!important;min-height:48px!important;padding-top:11px!important;padding-bottom:11px!important;width:100%!important;letter-spacing:.04em!important}.shopify-payment-button__button,.shopify-payment-button__button--unbranded,.shopify-payment-button__button--branded,.product-form__payment-button{min-height:48px!important}.shopify-payment-button__more-options{font-size:.9rem!important}}.product-description-separator{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.product-description-wrapper .rte,.product-description-wrapper .rte p,.product__description .rte,.product__description .rte p{font-size:1rem!important;line-height:1.7!important}.cart__checkout-wrapper,.cart__checkout-wrapper.payment-buttons{display:flex!important;flex-direction:column!important;gap:10px!important}.cart__checkout-wrapper .additional-checkout-buttons{display:flex!important;flex-direction:column!important;width:100%!important;margin-top:0!important}.cart__checkout-wrapper .additional-checkout-buttons [data-shopify-buttoncontainer]{flex-direction:column!important;gap:8px!important}.cart__checkout-wrapper .additional-checkout-buttons iframe,.cart__checkout-wrapper .additional-checkout-buttons>div{width:100%!important;min-width:100%!important}.cart__checkout{background-color:#c0392b!important;border-color:#c0392b!important;color:#fff!important;width:100%!important;font-size:16px!important}shopify-accelerated-checkout-cart{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}shop-pay-wallet-button,shopify-paypal-button,shopify-google-pay-button,shopify-apple-pay-button,shopify-venmo-button{display:block!important;width:100%!important}shop-pay-wallet-button iframe,shopify-paypal-button iframe,shopify-google-pay-button iframe,shopify-apple-pay-button iframe{width:100%!important;min-width:100%!important;max-width:100%!important}.dynamic-checkout__content{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important}.cart__checkout{background-color:#c0392b!important;border-color:#c0392b!important;color:#fff!important;width:100%!important}.cart__checkout:hover{background-color:#a93226!important;border-color:#a93226!important}.template-page .hero__sidebyside-image .hero__image{object-position:center 20%!important;object-fit:cover!important}@media only screen and (min-width:769px){.template-page .hero__sidebyside-image{flex:0 1 50%!important}.template-page .hero__sidebyside-content{max-width:50%!important;flex:1 1 auto!important}}@media only screen and (min-width:769px){.template-page .hero__sidebyside{min-height:700px}}.template-page .hero__sidebyside-content-inner{display:flex;flex-direction:column;justify-content:center;padding:40px 36px!important}@media only screen and (min-width:769px){.template-page .hero__sidebyside-content-inner{padding:60px 50px!important}}@media only screen and (min-width:1200px){.template-page .hero__sidebyside-content-inner{padding:70px 64px!important}}.template-page .hero__top-subtitle{font-size:.85rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;opacity:.75;margin-bottom:8px!important;font-weight:500!important}@media only screen and (min-width:769px){.template-page .hero__top-subtitle{font-size:.95rem!important;margin-bottom:12px!important}}.template-page .hero__sidebyside .hero__title{line-height:1.1!important;margin-bottom:20px!important;font-weight:700!important;letter-spacing:-.01em!important}@media only screen and (min-width:769px){.template-page .hero__sidebyside .hero__title{margin-bottom:28px!important}}.template-page .hero__subtitle{font-size:.95rem!important;line-height:1.75!important;opacity:.88;margin-bottom:28px!important;max-width:520px}@media only screen and (min-width:769px){.template-page .hero__subtitle{font-size:1rem!important;line-height:1.8!important;margin-bottom:36px!important}}.template-page .hero__sidebyside .element-button{min-width:160px!important;padding:14px 28px!important;font-size:.85rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:600!important;border-radius:4px!important;transition:all .25s ease!important}@media only screen and (max-width:768px){.template-page .hero__sidebyside .element-button{min-width:140px!important;padding:12px 24px!important;font-size:.8rem!important}}@media only screen and (max-width:768px){.template-page .hero__sidebyside-image{min-height:380px!important;flex:1 1 55%!important}.template-page .hero__sidebyside-content{flex:0 1 auto!important}.template-page .hero__sidebyside-content-inner{padding:28px 24px 32px!important}.template-page .hero__top-subtitle{font-size:.75rem!important;margin-bottom:4px!important}.template-page .hero__subtitle{font-size:.88rem!important;line-height:1.65!important;margin-bottom:20px!important}}.template-page .text-columns .text-column{text-align:center;padding:0 12px}.template-page .text-columns .text-column img,.template-page .text-columns .text-column .element-image{border-radius:12px!important;transition:transform .35s ease,box-shadow .35s ease!important;box-shadow:0 2px 12px #00000014}.template-page .text-columns .text-column:hover img,.template-page .text-columns .text-column:hover .element-image{transform:scale(1.03);box-shadow:0 8px 28px #0000001f}.template-page .text-columns .text-column h3,.template-page .text-columns .text-column .h4,.template-page .text-columns .text-column .h5{font-size:1.15rem!important;font-weight:700!important;letter-spacing:.02em!important;margin-top:18px!important;margin-bottom:8px!important}.template-page .text-columns .text-column .rte,.template-page .text-columns .text-column .rte p{font-size:.9rem!important;line-height:1.6!important;opacity:.8;margin-bottom:14px!important}.template-page .text-columns .text-column .element-button{font-size:.8rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:10px 22px!important;border-radius:4px!important;font-weight:600!important}.template-page .promo-grid__item{border-radius:8px!important;overflow:hidden!important;transition:transform .3s ease,box-shadow .3s ease!important}.template-page .promo-grid__item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.template-page .rich-text .rte p{line-height:1.8!important}.template-page .collection-grid-item{transition:transform .3s ease!important}.template-page .collection-grid-item:hover{transform:translateY(-3px)}.template-page .advanced-accordion .rte{font-size:.95rem!important;line-height:1.85!important;max-width:800px;margin:0 auto}.template-page .advanced-accordion .rte p{margin-bottom:14px!important}.template-page .index-section{padding-top:48px;padding-bottom:48px}@media only screen and (min-width:769px){.template-page .index-section{padding-top:64px;padding-bottom:64px}}.template-page slideshow-section{display:block}.template-page slideshow-section+.index-section{padding-top:32px}.template-page .map-section .map-section__content{border-radius:8px;overflow:hidden}.template-page{animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:.92}to{opacity:1}}.template-page .element-button:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}.template-page img{max-width:100%;height:auto}@media only screen and (min-width:769px)and (max-width:1024px){.template-page .hero__sidebyside-content-inner{padding:40px 32px!important}.template-page .hero__subtitle{font-size:.92rem!important}}@media only screen and (min-width:1440px){.template-page .hero__sidebyside-content-inner{padding:80px!important}.template-page .hero__subtitle{font-size:1.05rem!important}}.town-hero{text-align:center;padding:0 20px 30px;max-width:800px;margin:0 auto}.town-hero p{font-size:1.05rem;line-height:1.7;color:#444}.town-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:40px auto;padding:0 20px}.town-service-card{background:#f9f8f6;border-radius:12px;padding:32px 24px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.town-service-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014}.town-service-card h3{font-size:1.15rem;margin:0 0 10px;font-weight:600}.town-service-card p{font-size:.92rem;line-height:1.6;color:#555;margin:0}.town-why-section{background:#f9f8f6;padding:50px 20px;text-align:center;margin:40px 0}.town-why-section h2{font-size:1.6rem;margin:0 0 16px}.town-why-section p{max-width:700px;margin:0 auto 12px;font-size:1rem;line-height:1.7;color:#444}.town-cta-box{text-align:center;padding:50px 20px;max-width:700px;margin:0 auto}.town-cta-box h2{font-size:1.5rem;margin:0 0 12px}.town-cta-box p{font-size:1rem;line-height:1.7;color:#444;margin:0 0 24px}.town-cta-btn{display:inline-block;background:#222;color:#fff!important;padding:14px 36px;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:600;transition:background .2s ease}.town-cta-btn:hover{background:#444}.town-info-bar{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:30px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;margin:0 auto;max-width:900px}.town-info-bar .info-item{text-align:center}.town-info-bar .info-item strong{display:block;font-size:1.3rem}.town-info-bar .info-item span{font-size:.85rem;color:#777}.town-nearby{text-align:center;padding:40px 20px;max-width:800px;margin:0 auto}.town-nearby h2{font-size:1.3rem;margin:0 0 16px}.town-nearby p{font-size:.95rem;line-height:1.8;color:#555}.town-nearby a{color:#222;text-decoration:underline}@media only screen and (max-width:768px){.town-services-grid{grid-template-columns:1fr;gap:16px}.town-info-bar{gap:24px}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/custom.css.map */
