*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--color-charcoal);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;margin:0;line-height:1.2}button{font-family:inherit;cursor:pointer;border:none;background:none}.skip-to-content{position:absolute;left:-9999px}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:9999px;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:all .2s ease;cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-charcoal);color:#fff}.btn-primary:hover{background:var(--color-rose)}.btn-secondary{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn-secondary:hover{background:var(--color-charcoal);color:#fff}.btn-rose{background:var(--color-rose);color:#fff}.btn-rose:hover{background:var(--color-rose-dark)}.announcement-bar{background:var(--color-blush-light);color:var(--color-charcoal);text-align:center;font-size:.875rem;padding:.625rem 1rem;font-weight:500;letter-spacing:.02em}.announcement-bar a{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #f1f1f1}.header-top{display:flex;align-items:center;justify-content:space-between;height:4.5rem;position:relative}.header-top-left,.header-top-right{display:flex;align-items:center;gap:.5rem;min-width:3rem}.header-top-right{justify-content:flex-end}.site-logo-link{display:block;text-align:center;flex:1}.header-nav-row{display:none;justify-content:center;align-items:center;gap:2.5rem;padding:.75rem 0 1rem;border-top:1px solid #f5f5f5}.header-nav-row a{font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);transition:color .2s}.header-nav-row a:hover{color:var(--color-rose)}@media(min-width:1024px){.header-nav-row{display:flex}}.header-nav a{font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;transition:color .2s}.header-nav a:hover{color:var(--color-rose)}.site-logo{font-family:var(--font-heading);font-size:1.875rem;letter-spacing:.05em;text-align:center;color:var(--color-charcoal)}.header-icons{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.cart-link{position:relative;padding:.5rem}.cart-count{position:absolute;top:0;right:0;background:var(--color-rose);color:#fff;font-size:.75rem;width:1.25rem;height:1.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:500}.menu-toggle{background:none;border:none;padding:.5rem;cursor:pointer}@media(min-width:1024px){.header-nav{display:flex}.menu-toggle{display:none}}.mobile-menu{display:none;background:#fff;border-top:1px solid #f1f1f1;padding:1.5rem 1rem}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:.75rem 0;font-size:.875rem;letter-spacing:.15em;text-transform:uppercase}.hero{position:relative;background:var(--color-blush);overflow:hidden}.hero-inner{padding:5rem 0}.hero-eyebrow{color:var(--color-rose);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:1rem}.hero-title{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;max-width:36rem;margin-bottom:1.5rem}.hero-title em{color:var(--color-rose);font-style:italic}.hero-text{color:var(--color-gray-medium);font-size:1.125rem;max-width:32rem;margin-bottom:2rem;line-height:1.7}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}@media(min-width:768px){.hero-inner{padding:8rem 0}}.features-row{padding:4rem 0;border-bottom:1px solid #f1f1f1}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.feature-item{text-align:center}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:var(--color-blush);border-radius:9999px;margin-bottom:1rem;color:var(--color-rose)}.feature-icon svg{width:1.5rem;height:1.5rem}.feature-title{font-size:1.125rem;margin-bottom:.5rem}.feature-desc{font-size:.875rem;color:var(--color-gray-medium);line-height:1.6}.section{padding:4rem 0}@media(min-width:768px){.section{padding:6rem 0}}.section-blush{background:var(--color-blush)}.section-charcoal{background:var(--color-charcoal);color:#fff}.section-heading{text-align:center;margin-bottom:3rem}.section-eyebrow{color:var(--color-rose);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:.5rem}.section-title{font-size:clamp(1.875rem,4vw,2.5rem)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1024px){.product-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card-image{position:relative;aspect-ratio:1 / 1;background:var(--color-blush);border-radius:.75rem;overflow:hidden;margin-bottom:1rem}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.product-card-title{font-family:var(--font-heading);font-size:1.125rem;transition:color .2s}.product-card:hover .product-card-title{color:var(--color-rose)}.product-card-category{font-size:.875rem;color:var(--color-gray-medium);margin-top:.125rem}.product-card-price{color:var(--color-rose);font-weight:600;margin-top:.25rem}.two-col{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr}}.two-col-image{aspect-ratio:1 / 1;background:#d4748e1a;border-radius:1rem;overflow:hidden}.two-col-image img{width:100%;height:100%;object-fit:cover}.testimonial-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.testimonial-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-blush);border-radius:1rem;padding:2rem;text-align:center}.testimonial-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem;color:var(--color-gold)}.testimonial-stars svg{width:1rem;height:1rem}.testimonial-text{color:var(--color-gray-medium);font-style:italic;margin-bottom:1.5rem;line-height:1.7}.testimonial-name{font-family:var(--font-heading);font-size:1.125rem}.testimonial-occasion{color:var(--color-rose);font-size:.875rem}.site-footer{background:var(--color-blush);margin-top:4rem;padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand-name{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.footer-brand-text{font-size:.875rem;color:var(--color-gray-medium);line-height:1.7;max-width:18rem}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social a{color:var(--color-gray-medium);transition:color .2s}.footer-social a:hover{color:var(--color-rose)}.footer-heading{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.footer-list{list-style:none;padding:0;margin:0}.footer-list li{margin-bottom:.75rem}.footer-list a,.footer-list-text{font-size:.875rem;color:var(--color-gray-medium);transition:color .2s}.footer-list a:hover{color:var(--color-rose)}.footer-bottom{border-top:1px solid rgba(212,116,142,.2);margin-top:3rem;padding-top:2rem;text-align:center;font-size:.875rem;color:var(--color-gray-medium)}.payment-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.payment-badges svg{height:1.5rem;width:2.25rem;border-radius:.25rem;background:#fff;padding:.125rem;box-shadow:0 1px 2px #0000000f}.newsletter{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:3rem;text-align:center;border:1px solid rgba(212,116,142,.2)}.newsletter-eyebrow{color:var(--color-rose);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}.newsletter-title{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:.5rem}.newsletter-subtitle{color:var(--color-gray-medium);font-size:.9375rem;max-width:28rem;margin:0 auto 1.5rem;line-height:1.6}.newsletter-form{display:flex;gap:.5rem;max-width:26rem;margin:0 auto}.newsletter-form input[type=email]{flex:1;padding:.875rem 1rem;border-radius:9999px;border:1px solid #e5e5e5;font-family:inherit;font-size:.9375rem;background:var(--color-blush);outline:none;transition:border-color .2s,box-shadow .2s}.newsletter-form input[type=email]:focus{border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e26}.newsletter-form button{background:var(--color-charcoal);color:#fff;border-radius:9999px;padding:0 1.5rem;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s}.newsletter-form button:hover{background:var(--color-rose)}.newsletter-success{color:#166534;background:#dcfce7;border-radius:.5rem;padding:.75rem;margin-top:.75rem;font-size:.875rem}@media(max-width:540px){.newsletter-form{flex-direction:column}.newsletter-form button{padding:.875rem}}.search-link{padding:.5rem;display:flex;align-items:center;color:var(--color-charcoal);transition:color .2s}.search-link:hover{color:var(--color-rose)}.search-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1a1a80;z-index:100;padding:5rem 1rem 0;align-items:flex-start;justify-content:center}.search-overlay.active{display:flex}.search-modal{background:#fff;border-radius:1rem;padding:1.5rem;width:100%;max-width:36rem;box-shadow:0 20px 50px #0003}.search-modal form{display:flex;gap:.5rem}.search-modal input{flex:1;padding:.875rem 1.25rem;font-size:1rem;border:1px solid #e5e5e5;border-radius:9999px;outline:none;font-family:inherit}.search-modal input:focus{border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e26}.search-modal button{background:var(--color-charcoal);color:#fff;border-radius:9999px;padding:0 1.5rem;font-size:.8125rem;letter-spacing:.15em;text-transform:uppercase}.search-close{position:absolute;top:1.5rem;right:1.5rem;color:#fff;background:#ffffff1a;border-radius:9999px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}.product-page{padding:3rem 0}.product-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr;gap:4rem}}.product-main-image{aspect-ratio:1 / 1;background:var(--color-blush);border-radius:1rem;overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;justify-content:center}.product-category{color:var(--color-rose);font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;margin-bottom:.5rem}.product-title{font-size:2rem;margin-bottom:.5rem}.product-price{color:var(--color-rose);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.product-description{color:var(--color-gray-medium);margin-bottom:2rem;line-height:1.7}.product-form-buttons{margin-top:1.5rem}.product-form-buttons .btn{width:100%}.variant-label{font-size:.8125rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;display:block}.variant-options{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.variant-option{padding:.625rem 1.5rem;border-radius:9999px;border:2px solid #e5e5e5;background:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.variant-option:hover{border-color:var(--color-rose)}.variant-option.active{border-color:var(--color-rose);background:var(--color-rose);color:#fff}.cart-page{padding:3rem 0}.cart-title{font-size:2rem;margin-bottom:2.5rem}.cart-empty{text-align:center;padding:5rem 0}.cart-empty-title{font-size:2rem;margin-bottom:1rem}.cart-item{display:flex;gap:1.5rem;padding:1rem;background:var(--color-blush);border-radius:.75rem;margin-bottom:1.5rem}.cart-item-image{width:6rem;height:6rem;border-radius:.5rem;overflow:hidden;background:#fff;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-family:var(--font-heading);font-size:1.125rem}.cart-item-variant{font-size:.875rem;color:var(--color-gray-medium);margin-top:.25rem}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.qty-control{display:flex;align-items:center;background:#fff;border-radius:9999px;padding:.25rem}.qty-control button{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background .2s}.qty-control button:hover{background:var(--color-blush)}.qty-control input{width:2rem;text-align:center;border:none;background:transparent;font-size:.875rem;font-weight:500}.cart-item-price{color:var(--color-rose);font-weight:600}.cart-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.cart-grid{grid-template-columns:2fr 1fr}}.cart-summary{background:var(--color-blush);border-radius:1rem;padding:2rem;position:sticky;top:7rem;height:fit-content}.cart-summary-title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:1.5rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.75rem}.cart-summary-total{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;padding-top:.75rem;border-top:1px solid rgba(212,116,142,.2);margin-top:.75rem}.cart-summary-total .total-amount{color:var(--color-rose)}.cart-checkout-btn{width:100%;margin-top:1.5rem;padding:1rem}.cart-event{background:#fff;border:2px solid var(--color-rose);border-radius:1rem;padding:1.75rem;margin-top:2rem;position:relative}.cart-event:before{content:"Required";position:absolute;top:-1px;left:1.25rem;background:var(--color-rose);color:#fff;padding:.25rem .875rem;border-radius:0 0 .5rem .5rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.cart-event-header{display:flex;gap:1rem;align-items:flex-start;margin-top:.5rem;margin-bottom:1.25rem}.cart-event-icon{flex-shrink:0;width:2.75rem;height:2.75rem;background:var(--color-blush);border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--color-rose)}.cart-event-title{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:.25rem;color:var(--color-charcoal)}.cart-event-subtitle{margin:0;font-size:.875rem;color:var(--color-gray-medium)}.cart-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.cart-event-grid{grid-template-columns:1fr}}.cart-event-field{display:flex;flex-direction:column;gap:.375rem}.cart-event-field label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal)}.cart-event-field .req{color:var(--color-rose)}.cart-event-field input,.cart-event-field select{padding:.75rem .875rem;border-radius:.5rem;border:1px solid #e5e5e5;background:var(--color-blush);font-family:inherit;font-size:.9375rem;color:var(--color-charcoal);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.cart-event-field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2rem}.cart-event-field input:focus,.cart-event-field select:focus{outline:none;border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e26}.cart-event-foot{font-size:.8125rem;color:var(--color-gray-medium);margin:1rem 0 0;text-align:center;line-height:1.6}.cart-event-foot strong{color:var(--color-charcoal)}.cart-customize{background:var(--color-blush);border:2px solid var(--color-rose);border-radius:1rem;padding:1.75rem;margin-top:2rem;position:relative}.cart-customize:before{content:"Recommended";position:absolute;top:-1px;left:1.25rem;background:var(--color-rose);color:#fff;padding:.25rem .875rem;border-radius:0 0 .5rem .5rem;font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.cart-customize-header{display:flex;gap:1rem;align-items:flex-start;margin-top:.5rem;margin-bottom:1rem}.cart-customize-icon{flex-shrink:0;width:2.75rem;height:2.75rem;background:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--color-rose)}.cart-customize-title{font-family:var(--font-heading);font-size:1.375rem;margin-bottom:.25rem;color:var(--color-charcoal)}.cart-customize-subtitle{margin:0;font-size:.875rem;color:var(--color-gray-medium)}.cart-customize-prompts{font-size:.8125rem;color:var(--color-gray-medium);background:#fff;padding:.75rem 1rem;border-radius:.5rem;margin:0 0 1rem;line-height:1.7}.cart-customize-textarea{width:100%;padding:1rem;border-radius:.5rem;border:1px solid #e9c2cd;background:#fff;font-family:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;min-height:8rem;color:var(--color-charcoal);transition:border-color .2s,box-shadow .2s}.cart-customize-textarea:focus{outline:none;border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e26}.cart-customize-textarea::placeholder{color:#b0a3a3;font-size:.875rem;line-height:1.7}.cart-customize-foot{font-size:.75rem;color:var(--color-gray-medium);margin:.75rem 0 0;text-align:center;font-style:italic}.cart-custom-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.custom-option{background:#fff;border:1px solid #e9c2cd;border-radius:.75rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.custom-option.is-active{border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e1a}.custom-option-toggle{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-option-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid #e9c2cd;background:#fff;flex-shrink:0;cursor:pointer;position:relative;transition:all .15s;margin:0}.custom-option-toggle input[type=checkbox]:checked{background:var(--color-rose);border-color:var(--color-rose)}.custom-option-toggle input[type=checkbox]:checked:after{content:"";position:absolute;top:1px;left:5px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-option-icon{width:2rem;height:2rem;border-radius:9999px;background:var(--color-blush);color:var(--color-rose);display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-option-info{display:flex;flex-direction:column;flex:1;min-width:0}.custom-option-name{font-family:var(--font-heading);font-size:1.125rem;color:var(--color-charcoal);line-height:1.2}.custom-option-desc{font-size:.8125rem;color:var(--color-gray-medium);margin-top:.125rem}.custom-option-body{display:none;padding:0 1.125rem 1.125rem;border-top:1px solid #f5e3ea;margin-top:0}.custom-option.is-active .custom-option-body{display:block;padding-top:1rem}.custom-option-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:.5rem}.custom-option-body input[type=text],.custom-option-body textarea{width:100%;padding:.75rem .875rem;border:1px solid #e5e5e5;border-radius:.5rem;background:var(--color-blush);font-family:inherit;font-size:.9375rem;color:var(--color-charcoal);outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.custom-option-body input[type=text]:focus,.custom-option-body textarea:focus{border-color:var(--color-rose);box-shadow:0 0 0 3px #d4748e26}.custom-option-body input::placeholder,.custom-option-body textarea::placeholder{color:#b0a3a3}.custom-option-hint{font-size:.75rem;color:var(--color-gray-medium);margin:.5rem 0 0}.vinyl-color-options{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.25rem}.vinyl-swatch{display:flex;flex-direction:column;align-items:center;gap:.375rem;cursor:pointer;-webkit-user-select:none;user-select:none}.vinyl-swatch input[type=radio]{position:absolute;opacity:0;pointer-events:none}.vinyl-swatch-circle{width:2.75rem;height:2.75rem;border-radius:9999px;border:2px solid #e5e5e5;box-shadow:0 1px 2px #0000000d;transition:transform .15s,box-shadow .15s,outline .15s;outline:0 solid transparent;outline-offset:3px}.vinyl-swatch:hover .vinyl-swatch-circle{transform:scale(1.05)}.vinyl-swatch input[type=radio]:checked+.vinyl-swatch-circle{outline:2px solid var(--color-rose);box-shadow:0 2px 6px #d4748e4d}.vinyl-swatch input[type=radio]:focus-visible+.vinyl-swatch-circle{outline:2px solid var(--color-rose)}.vinyl-swatch-label{font-size:.75rem;color:var(--color-charcoal);font-weight:500}.vinyl-swatch input[type=radio]:checked~.vinyl-swatch-label{color:var(--color-rose);font-weight:600}.page-hero{background:var(--color-blush);padding:4rem 0;text-align:center}.page-hero-title{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.5rem}.page-hero-text{color:var(--color-gray-medium);font-size:1.125rem;max-width:36rem;margin:0 auto;line-height:1.7}.collection-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:3rem}.filter-pill{padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;background:var(--color-blush);color:var(--color-charcoal);transition:all .2s}.filter-pill:hover,.filter-pill.active{background:var(--color-rose);color:#fff}.page-content{max-width:48rem;margin:0 auto;padding:4rem 1.5rem}.page-content h1{font-size:2.5rem;margin-bottom:1.5rem}.page-content h2{font-size:2rem;margin-top:2.5rem;margin-bottom:1rem}.page-content h3{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}.page-content p{margin-bottom:1.25rem;line-height:1.8;color:var(--color-gray-medium)}.page-content a{color:var(--color-rose);text-decoration:underline}.cta-section{text-align:center;padding:5rem 1.5rem}.cta-title{color:#fff;font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem}.cta-text{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.cta-section .btn-secondary{border-color:#ffffff4d;color:#fff}.cta-section .btn-secondary:hover{background:#fff;color:var(--color-charcoal)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
