*,*:before,*:after{box-sizing:border-box}:root{--shadow-soft:0 2px 12px rgba(50,46,43,.05);--shadow-lift:0 14px 34px rgba(156,88,96,.12),0 4px 12px rgba(50,46,43,.06);--ease-out:cubic-bezier(.22,.61,.36,1)}body{margin:0;background:var(--c-ivory);color:var(--c-charcoal);font-family:var(--font-body);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased;display:flex;min-height:100vh;flex-direction:column}main{flex:1}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-sage-dark);color:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:0}.container{max-width:72rem;margin:0 auto;padding:0 1.25rem}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;color:var(--c-sage-dark);margin:0}.section{padding:6.5rem 0}.section--tight{padding:4.5rem 0}.section--cream{background:var(--c-cream);position:relative}.section--cream>.container{position:relative}.section--cream:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38rem 22rem at 12% 0%,rgba(232,180,184,.14),transparent 65%),radial-gradient(34rem 20rem at 92% 100%,rgba(143,174,148,.12),transparent 65%);pointer-events:none}.section--sage{background:var(--c-sage-pale)}.section-heading{max-width:42rem;margin:0 auto 3.25rem;text-align:center}.section-heading h2{font-size:clamp(2.2rem,4vw,3rem);margin-top:.75rem}.section-heading h2:after{content:"";display:block;width:64px;height:12px;margin:1.1rem auto 0;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 12"%3E%3Cpath d="M2 6 Q16 1 30 6" fill="none" stroke="%238FAE94" stroke-width="1.2" stroke-linecap="round"/%3E%3Cpath d="M34 6 Q48 11 62 6" fill="none" stroke="%23E8B4B8" stroke-width="1.2" stroke-linecap="round"/%3E%3Ccircle cx="32" cy="6" r="2.4" fill="%23E8B4B8"/%3E%3Ccircle cx="32" cy="6" r="1" fill="%239C5860"/%3E%3C/svg%3E') center/contain no-repeat}.section-heading p{color:#322e2bad;margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 2.1rem;font-size:.88rem;font-weight:500;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out),transform .25s var(--ease-out),box-shadow .25s var(--ease-out);border:1px solid transparent;font-family:var(--font-body)}.btn--primary{background:var(--c-sage-dark);color:#fff;box-shadow:var(--shadow-soft)}.btn--primary:hover{background:var(--c-blush-deep);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn--secondary{background:transparent;border-color:var(--c-beige);color:var(--c-charcoal)}.btn--secondary:hover{border-color:var(--c-blush-deep);color:var(--c-blush-deep);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn--light{border-color:#fdfbf78c;color:#fff}.btn--light:hover{border-color:#fff;background:#fdfbf71f;transform:translateY(-2px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--c-sage-dark);outline-offset:2px}.field{width:100%;border-radius:.6rem;border:1px solid var(--c-beige);background:#fff;padding:.75rem 1rem;font-size:.9rem;font-family:var(--font-body);color:var(--c-charcoal);transition:border-color .2s}.field:focus{border-color:var(--c-sage);outline:1px solid var(--c-sage)}.label{display:block;margin-bottom:.4rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--c-softgray)}.form-grid{display:grid;gap:1.25rem}@media(min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.announcement{background:var(--c-sage-dark);color:#fff;text-align:center;font-size:.78rem;padding:.55rem 1rem;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(234,223,210,.6);background:#fdfbf7e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;max-width:72rem;margin:0 auto}.site-header__logo{font-family:var(--font-display);font-size:1.5rem;text-decoration:none;letter-spacing:.02em}.site-header__logo .amp{color:var(--c-blush-deep);font-style:italic}.site-nav{display:flex;gap:2rem;flex-wrap:wrap}.site-nav a{font-size:.88rem;text-decoration:none;color:#322e2bc7;transition:color .2s;position:relative;padding-bottom:.2rem}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--c-blush-deep);transition:right .3s var(--ease-out)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{right:0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--c-sage-dark)}@media(max-width:767px){.site-header__inner{flex-wrap:wrap;row-gap:.4rem}.site-nav{width:100%;order:3;justify-content:center;gap:1.25rem;padding-top:.2rem}}.cart-link{position:relative;border:1px solid var(--c-beige);border-radius:999px;padding:.5rem 1.25rem;font-size:.88rem;text-decoration:none;transition:border-color .2s,box-shadow .2s}.cart-link:hover{border-color:var(--c-blush);box-shadow:var(--shadow-soft)}.cart-link__count{position:absolute;top:-.45rem;right:-.45rem;background:var(--c-blush-deep);color:#fff;border-radius:999px;min-width:1.25rem;height:1.25rem;font-size:.68rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.hero{position:relative}.hero__media{position:relative;height:76vh;min-height:500px;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover;animation:hero-zoom 14s var(--ease-out) forwards}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2b2524b8,#2b252447 52%,#e8b4b814)}.hero__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end}.hero__content-inner{max-width:72rem;margin:0 auto;width:100%;padding:0 1.25rem 4.5rem;color:#fff;animation:rise-in .9s var(--ease-out) both .15s}.hero__content .eyebrow{color:var(--c-blush);text-shadow:0 1px 10px rgba(43,37,36,.55)}.hero h1{font-size:clamp(2.7rem,6vw,4.1rem);max-width:36rem;margin-top:.75rem;text-wrap:balance;text-shadow:0 2px 24px rgba(43,37,36,.35)}.hero p{max-width:34rem;color:#fdfbf7eb;text-shadow:0 1px 10px rgba(43,37,36,.45)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.grid-3{display:grid;gap:1.75rem}@media(min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;gap:1.5rem}@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.card{border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1.25rem;padding:1.85rem;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.card h3{font-size:1.5rem}.card p{font-size:.88rem;color:#322e2bad;line-height:1.65;margin:.75rem 0 0}.product-card{display:block;text-decoration:none;border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.product-card__media{aspect-ratio:3/4;background:var(--c-cream);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__body{padding:1.35rem}.product-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.product-card__row h3{font-size:1.3rem}.product-card__price{font-size:.82rem;font-weight:500;color:var(--c-blush-deep);white-space:nowrap}.product-card__desc{margin:.5rem 0 0;font-size:.84rem;color:#322e2bad;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__badge{display:inline-block;background:var(--c-blush);color:#4b2a2e;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;padding:.3rem .8rem;border-radius:999px;margin-bottom:.65rem}.product-card--custom{border-color:var(--c-blush)}.option-card{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1.25rem;padding:1.6rem 1.5rem;text-decoration:none;box-shadow:var(--shadow-soft);transition:border-color .25s,box-shadow .3s var(--ease-out),transform .3s var(--ease-out);font-family:var(--font-display);font-size:1.4rem}.option-card:hover{border-color:var(--c-blush);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.option-card span:last-child{color:var(--c-blush-deep);transition:transform .25s var(--ease-out)}.option-card:hover span:last-child{transform:translate(5px)}.steps{max-width:28rem;margin:0 auto;padding:0;list-style:none}.steps li{position:relative;padding:0 0 2.5rem 3.5rem}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";position:absolute;left:19px;top:2.5rem;bottom:-.5rem;width:1px;background:linear-gradient(var(--c-sage),var(--c-blush))}.steps li:last-child:before{display:none}.steps__num{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(143,174,148,.45);background:var(--c-sage-pale);font-family:var(--font-display);font-size:1.1rem;color:var(--c-sage-dark)}.steps h3{font-size:1.25rem;padding-top:.25rem}.steps p{margin:.25rem 0 0;font-size:.88rem;color:#322e2bad}.testimonial{border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1.25rem;padding:1.6rem;margin:0;box-shadow:var(--shadow-soft)}.testimonial__stars{font-size:.8rem;letter-spacing:.3em;color:var(--c-gold)}.testimonial blockquote{margin:.75rem 0 0;font-size:.9rem;color:#322e2bcc;font-family:var(--font-display);font-size:1.08rem;line-height:1.5}.testimonial figcaption{margin-top:1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--c-softgray)}.faq{max-width:42rem;margin:0 auto}.faq details{border-bottom:1px solid rgba(234,223,210,.8);padding:1.25rem 0}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.3rem}.faq summary::-webkit-details-marker{display:none}.faq summary .faq__plus{color:var(--c-blush-deep);transition:transform .25s var(--ease-out)}.faq details[open] .faq__plus{transform:rotate(45deg)}.faq details p{margin:.75rem 0 0;font-size:.9rem;color:#322e2bad}.gallery-grid{columns:2;gap:1rem}@media(min-width:768px){.gallery-grid{columns:3}}.gallery-grid figure{break-inside:avoid;margin:0 0 1rem;position:relative;border:1px solid rgba(234,223,210,.8);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-soft)}.gallery-grid img{width:100%;transition:transform .6s var(--ease-out)}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .8rem;background:linear-gradient(to top,rgba(43,37,36,.72),transparent);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;opacity:0;transition:opacity .25s}.gallery-grid figure:hover figcaption,.gallery-grid figure:focus-within figcaption{opacity:1}.product-layout{display:grid;gap:2.5rem;padding:3.5rem 0}@media(min-width:1024px){.product-layout{grid-template-columns:1.05fr 1fr}}.product-gallery__main{aspect-ratio:3/4;border-radius:1.25rem;overflow:hidden;border:1px solid rgba(234,223,210,.8);background:var(--c-cream);box-shadow:var(--shadow-soft)}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.75rem;margin-top:.75rem}.product-gallery__thumbs button{width:4rem;height:5rem;border-radius:.6rem;overflow:hidden;border:1px solid rgba(234,223,210,.8);padding:0;cursor:pointer;background:none;transition:border-color .2s,transform .2s}.product-gallery__thumbs button:hover{transform:translateY(-2px)}.product-gallery__thumbs button[aria-current=true]{border-color:var(--c-blush-deep)}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(2.2rem,4vw,3rem);margin-top:.5rem}.product-info__desc{color:#322e2bad;margin-top:.75rem}.product-meta{margin:1.25rem 0 0;font-size:.9rem}.product-meta div{display:flex;gap:.75rem;margin-top:.25rem}.product-meta dt{color:var(--c-softgray)}.product-meta dd{margin:0}.subheading{font-family:var(--font-display);font-size:1.5rem;margin-top:2.5rem}.pill-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.pill{border-radius:999px;border:1px solid var(--c-beige);background:#fff;padding:.6rem 1.25rem;font-size:.88rem;cursor:pointer;transition:all .25s var(--ease-out);font-family:var(--font-body)}.pill[aria-pressed=true],.pill.is-active{border-color:var(--c-sage-dark);background:var(--c-sage-dark);color:#fff;box-shadow:var(--shadow-soft)}.pill:hover{border-color:var(--c-blush-deep);transform:translateY(-1px)}.position-row{display:flex;align-items:center;gap:1rem;margin-top:1rem}.position-row__num{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-sage-dark);color:#fff;font-family:var(--font-display)}.position-row__preview{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--swatch,var(--c-cream));border:1px solid rgba(50,46,43,.08);overflow:hidden}.position-row__preview img{width:100%;height:100%;object-fit:cover}.builder-preview{position:sticky;top:6rem}.price-box{margin-top:1.5rem;border:1px solid rgba(234,223,210,.8);background:var(--c-cream);border-radius:1.25rem;padding:1.25rem;font-size:.9rem}.price-box .row{display:flex;justify-content:space-between;margin-top:.25rem}.price-box .muted{color:#322e2bad}.price-box .note{margin-top:.75rem;font-size:.75rem;color:var(--c-softgray)}.casket-stage{position:relative;border:1px solid rgba(234,223,210,.8);border-radius:1.25rem;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.casket-stage>img{width:100%;height:auto}.casket-marker{position:absolute;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;border-radius:999px;border:2px solid #fff;background:#8fae94eb;color:#fff;font-family:var(--font-display);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #322e2b40;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s;padding:0}.casket-marker:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:999px;border:1.5px solid rgba(143,174,148,.55);animation:marker-pulse 2.4s ease-out infinite}.casket-marker:hover,.casket-marker:focus-visible{transform:scale(1.15);box-shadow:0 6px 16px #322e2b4d;z-index:2}.casket-marker.is-open{background:var(--c-blush-deep);z-index:3}.casket-marker.is-filled{background:#fff;border-color:var(--c-blush)}.casket-marker.is-filled:after{animation:none;border-color:transparent}.casket-marker.is-filled .casket-marker__swatch{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:var(--swatch,var(--c-blush))}.casket-marker.is-filled img{position:absolute;top:3px;right:3px;bottom:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:999px;object-fit:cover}.casket-marker.is-filled .casket-marker__num{position:absolute;right:-.35rem;bottom:-.35rem;width:1.1rem;height:1.1rem;border-radius:999px;background:var(--c-sage-dark);color:#fff;font-size:.62rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}@keyframes marker-pulse{0%{transform:scale(.8);opacity:.9}70%{transform:scale(1.25);opacity:0}to{transform:scale(1.25);opacity:0}}.flower-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none;align-items:flex-end;justify-content:center}.flower-picker.is-open{display:flex}.flower-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#322e2b73;animation:fade-in .25s var(--ease-out)}.flower-picker__panel{position:relative;width:100%;max-width:34rem;max-height:82vh;overflow:auto;background:var(--c-ivory);border-radius:1.25rem 1.25rem 0 0;padding:1.5rem 1.5rem 2rem;box-shadow:0 -12px 40px #322e2b40;animation:sheet-up .3s var(--ease-out)}@media(min-width:768px){.flower-picker{align-items:center;padding:1.5rem}.flower-picker__panel{border-radius:1.25rem;animation:pop-in .3s var(--ease-out)}}.flower-picker__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.flower-picker__head h3{font-size:1.5rem}.flower-picker__close{background:none;border:1px solid var(--c-beige);border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--c-softgray);transition:border-color .2s,color .2s}.flower-picker__close:hover{border-color:var(--c-blush-deep);color:var(--c-blush-deep)}.flower-picker__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:520px){.flower-picker__grid{grid-template-columns:repeat(3,1fr)}}.flower-option{display:flex;flex-direction:column;align-items:center;gap:.6rem;border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1rem;padding:1rem .75rem;cursor:pointer;font-family:var(--font-body);font-size:.8rem;color:var(--c-charcoal);transition:border-color .2s,transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}.flower-option:hover{border-color:var(--c-blush);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.flower-option.is-selected{border-color:var(--c-sage-dark);box-shadow:0 0 0 1px var(--c-sage-dark)}.flower-option__swatch{width:3.5rem;height:3.5rem;border-radius:999px;background:var(--swatch,var(--c-cream));border:1px solid rgba(50,46,43,.08)}.flower-option img{width:3.5rem;height:3.5rem;border-radius:999px;object-fit:cover;border:1px solid rgba(50,46,43,.08)}.pos-list{margin-top:.75rem}.pos-chip{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1rem;padding:.7rem .9rem;margin-top:.6rem;cursor:pointer;font-family:var(--font-body);font-size:.88rem;transition:border-color .2s,box-shadow .25s var(--ease-out)}.pos-chip:hover{border-color:var(--c-blush);box-shadow:var(--shadow-soft)}.pos-chip__num{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c-sage-pale);color:var(--c-sage-dark);font-family:var(--font-display)}.pos-chip__swatch{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--swatch,var(--c-cream));border:1px solid rgba(50,46,43,.08)}.pos-chip img{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:999px;object-fit:cover}.pos-chip__label{flex:1}.pos-chip__label em{display:block;font-style:normal;font-size:.72rem;color:var(--c-softgray)}.pos-chip__action{font-size:.72rem;color:var(--c-blush-deep);text-decoration:underline;text-underline-offset:3px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(2rem);opacity:.6}to{transform:none;opacity:1}}@keyframes pop-in{0%{transform:scale(.96) translateY(8px);opacity:0}to{transform:none;opacity:1}}.cart-layout{display:grid;gap:2.5rem;padding:3.5rem 0}@media(min-width:1024px){.cart-layout{grid-template-columns:1.4fr 1fr}}.cart-item{border:1px solid rgba(234,223,210,.8);background:#fff;border-radius:1.25rem;padding:1.5rem;margin-bottom:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;box-shadow:var(--shadow-soft)}.cart-item h2{font-size:1.5rem}.cart-item__props{margin:.75rem 0 0;font-size:.85rem;color:#322e2bbf}.cart-item__props div{margin-top:.2rem}.cart-item__price{font-weight:600;white-space:nowrap}.cart-item__remove{font-size:.75rem;color:var(--c-softgray);background:none;border:none;text-decoration:underline;text-underline-offset:4px;cursor:pointer;margin-top:.75rem;display:inline-block}.cart-item__remove:hover{color:var(--c-blush-deep)}.cart-summary{border:1px solid rgba(234,223,210,.8);background:var(--c-cream);border-radius:1.25rem;padding:1.75rem;height:fit-content}.cart-summary h2{font-size:1.5rem}.cart-summary .row{display:flex;justify-content:space-between;font-size:.9rem;margin-top:.5rem}.cart-summary .note{margin-top:1rem;font-size:.75rem;color:var(--c-softgray)}.cart-summary .btn{width:100%;margin-top:1.5rem}.qty-input{width:4rem;text-align:center}.site-footer{border-top:1px solid rgba(234,223,210,.6);background:var(--c-cream)}.site-footer__grid{display:grid;gap:2.5rem;padding:3.5rem 1.25rem;max-width:72rem;margin:0 auto}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer p,.site-footer li{font-size:.88rem;color:#322e2bb8;line-height:1.8}.site-footer .brand{font-family:var(--font-display);font-size:1.5rem;color:var(--c-charcoal)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--c-blush-deep)}.site-footer__legal{border-top:1px solid rgba(234,223,210,.5);padding:1.25rem;text-align:center;font-size:.75rem;color:var(--c-softgray)}.text-center{text-align:center}.mt-2{margin-top:2rem}.empty-state{padding:6rem 1.25rem;text-align:center}.empty-state h1{font-size:2.5rem}.empty-state .actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.map-placeholder{min-height:320px;display:flex;align-items:center;justify-content:center;border:1px solid var(--c-beige);border-radius:1.25rem;background:#fff;color:var(--c-softgray);font-size:.9rem;overflow:hidden}.map-placeholder iframe{width:100%;height:100%;min-height:320px;border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.has-motion .rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--rv-d,0s)}html.has-motion .rv.rv-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.has-motion .rv{opacity:1;transform:none}}.site-header__actions{display:flex;align-items:center;gap:.7rem}.lang-switch{position:relative;display:flex;align-items:center}.lang-switch__form{display:flex;align-items:center;gap:.35rem;margin:0}.lang-switch__icon{display:flex;align-items:center;color:var(--c-sage-dark);pointer-events:none;position:absolute;left:.7rem}.lang-switch__select{appearance:none;-webkit-appearance:none;border:1px solid var(--c-beige);border-radius:999px;background:#fff;color:var(--c-charcoal);font-family:var(--font-body);font-size:.82rem;padding:.5rem 1.9rem .5rem 2.1rem;min-height:40px;cursor:pointer;transition:border-color .2s,box-shadow .2s;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"%3E%3Cpath d="M1 1l5 5 5-5" fill="none" stroke="%239C5860" stroke-width="1.6" stroke-linecap="round"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right .75rem center;background-size:10px}.lang-switch__select:hover{border-color:var(--c-blush)}.lang-switch__select:focus-visible{outline:2px solid var(--c-sage-dark);outline-offset:2px}.lang-switch__go{margin-left:.35rem;border:1px solid var(--c-beige);border-radius:999px;background:#fff;padding:.45rem .9rem;font-size:.8rem;cursor:pointer}@media(max-width:767px){.site-header__actions{gap:.5rem}.lang-switch__select{font-size:.78rem;padding:.5rem 1.7rem .5rem 1.9rem}}.casket-marker__swatch.is-custom,.position-row__preview.is-custom,.flower-option__swatch.is-custom{display:flex;align-items:center;justify-content:center;background:#fff;border:1.5px dashed var(--c-blush-deep);color:var(--c-blush-deep);font-size:.9rem;line-height:1}.flower-option--custom{border-color:var(--c-blush);border-style:dashed}.builder-note{margin-top:1rem;border-radius:1rem;padding:.85rem 1.05rem;font-size:.85rem;background:#fdf6e9;border:1px solid #E4CFA1;color:#6b5312}.builder-note[hidden]{display:none}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
