@font-face{font-family:ElenJost;src:url(/fonts/jost-300.ttf) format("truetype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:ElenJost;src:url(/fonts/jost-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ElenJost;src:url(/fonts/jost-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ElenJost;src:url(/fonts/jost-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}#catalog .eyebrow,.hero .eyebrow,.trust-section>.eyebrow{font-family:ElenScript,cursive;font-size:36px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:22px}@media(max-width:700px){#catalog .eyebrow,.hero .eyebrow,.trust-section>.eyebrow{font-size:30px;margin-bottom:18px}}@font-face{font-family:ElenManrope;src:url(/fonts/manrope-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ElenManrope;src:url(/fonts/manrope-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:ElenManrope;src:url(/fonts/manrope-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ElenScript;src:url(/fonts/marck-script.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.product-info,.product-info .product-title h3,.product-modal-copy{font-family:ElenManrope,Arial,sans-serif}.product-info .product-title h3{letter-spacing:0}.product-info p{font-size:13px;line-height:1.7;font-weight:400}.product-info p,.product-info strong{font-family:ElenManrope,Arial,sans-serif}.product-info strong{font-size:16px;font-weight:500}.product-modal .product-modal-copy h2{font-family:ElenManrope,Arial,sans-serif;font-size:clamp(23px,2.1vw,30px);line-height:1.3;letter-spacing:0}.product-modal-copy .product-specs,.product-modal-copy>p:not(.eyebrow){font-family:ElenManrope,Arial,sans-serif;font-size:14px;line-height:1.75}.product-modal-copy .modal-price strong{font-family:ElenManrope,Arial,sans-serif;font-size:24px;font-weight:500}#about .eyebrow,#delivery .eyebrow{font-family:ElenScript,cursive;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:22px}#about .about-copy>p:not(.eyebrow),#delivery p:not(.eyebrow){font-family:ElenManrope,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.85;color:#50574e}@media(max-width:700px){#about .eyebrow,#delivery .eyebrow{font-size:31px}.product-info .product-title h3{font-size:14px}}.head .nav{gap:clamp(14px,1.6vw,26px)}.head .nav a{font-size:12px;letter-spacing:.1em;white-space:nowrap}.head .nav a,.mobile-menu nav a{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:300;text-transform:uppercase}.mobile-menu nav a{font-size:19px;letter-spacing:.08em}@media (min-width:901px) and (max-width:1150px){.head{grid-template-columns:1fr auto}.head .nav{display:none}.head .menu-btn{display:block}}:is(.benefits,#catalog,#about,#delivery,.trust-section,#contacts,.footer,.product-modal-copy){font-family:ElenJost,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.5}#about .about-copy>p:not(.eyebrow),#delivery p:not(.eyebrow),.product-info p,.product-modal-copy .product-specs,.product-modal-copy>p:not(.eyebrow),:is(.benefits,#catalog,#about,#delivery,.trust-section,#contacts,.footer) p:not(.eyebrow){font-family:ElenJost,Arial,sans-serif;font-size:15px;font-weight:300;line-height:22.5px;color:#414a3e}:is(.benefits,#catalog,#about,#delivery,.trust-section,#contacts) h2{font-family:ElenJost,Arial,sans-serif;font-weight:400;font-size:clamp(28px,3.3vw,44px);line-height:1.15;letter-spacing:-.02em}:is(.benefits,#delivery,.trust-section) h3{font-family:ElenJost,Arial,sans-serif;font-weight:400;font-size:22px;line-height:1.3;letter-spacing:0}.product-info .product-title h3{font-family:ElenJost,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.product-info strong,.product-modal-copy .modal-price strong{font-family:ElenJost,Arial,sans-serif;font-weight:500}.product-modal .product-modal-copy h2{font-family:ElenJost,Arial,sans-serif;font-weight:700}.product-modal-copy :is(button,.button),:is(#catalog,#about,#delivery,.trust-section,#contacts) :is(button,select,label,.button){font-family:ElenJost,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}#catalog :is(.badge,.stock-status),#contacts .eyebrow,#contacts :is(dt,dd,a),.footer :is(a,span),.trust-section .review-invite .eyebrow{font-family:ElenJost,Arial,sans-serif;font-size:15px;font-weight:300;line-height:1.5}@media(max-width:700px){.product-info .product-title h3{font-size:15px}:is(.benefits,#delivery,.trust-section) h3{font-size:20px}}.head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:14px;line-height:1.6}.head .nav{line-height:19.2px}.head .nav a{padding:8px 0}.head .nav a[aria-current=page]{box-shadow:0 1px #713e47;color:#713e47}.service-header-phone{font:300 15px/1.5 ElenJost,Arial,sans-serif;white-space:nowrap}.topbar{font:300 15px/22.5px ElenJost,Arial,sans-serif}.hero h1,.hero h1 em{font-family:ElenJost,Arial,sans-serif;font-weight:400}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.035em}.hero .hero-copy>p:not(.eyebrow){font:300 15px/22.5px ElenJost,Arial,sans-serif}.head .cart-btn,.head .cart-btn b,.hero .button{font-family:ElenJost,Arial,sans-serif;font-weight:400;font-size:15px}.hero .hero-feature-badge,.hero .hero-feature-card,.hero .hero-feature-card .hero-feature-link,.hero .hero-feature-card .hero-feature-price,.hero .hero-feature-card strong{font-family:ElenJost,Arial,sans-serif}.hero .hero-feature-card .hero-feature-link{font-size:15px;line-height:1.5}.hero .hero-feature-card .hero-feature-price,.hero .hero-feature-card strong{font-weight:500}.drawer,.drawer :is(h2,h3,h4,p,span,strong,small,b,label,input,select,textarea,button,a,summary,dt,dd){font-family:ElenJost,Arial,sans-serif}.drawer{font-size:15px;font-weight:300;line-height:1.5}.drawer :is(p,span,small,label){font-size:15px;line-height:1.5}.drawer :is(button,a,input,select,textarea){font-size:15px;line-height:1.5;font-weight:400}.drawer :is(h2,h3,h4,strong,b){font-weight:500}@media(max-width:1150px){.head{grid-template-columns:1fr auto}.head .nav{display:none}.head .menu-btn{display:block}.service-header-phone{display:none}}@media(max-width:700px){.hero h1{font-size:40px}.topbar{font-size:13px}}.brand strong{font:400 22px/1.15 ElenJost,Arial,sans-serif;letter-spacing:.015em}.brand small{font:400 8px/1.5 ElenJost,Arial,sans-serif;letter-spacing:.24em;margin-top:3px;text-transform:uppercase}.brand .brand-mark{font:400 27px/1 ElenScript,cursive}#about,#catalog,#contacts,#delivery{scroll-margin-top:88px}.hero h1{font-size:clamp(36px,4.25vw,60px);line-height:1.12}.hero .hero-feature-badge{font-family:ElenJost,Arial,sans-serif;font-weight:500}.hero .hero-feature-card{width:188px;border-radius:12px;padding:15px 16px;box-shadow:0 6px 24px #2932280c}.hero .hero-feature-link{width:-moz-max-content;width:max-content;gap:8px;border-radius:7px;padding:4px 7px;margin-left:-7px;transition:background .2s,color .2s;text-decoration:none!important}.hero .hero-feature-link .shop-icon{width:27px;height:27px;margin:0;transition:transform .2s}.hero-visual:is(:hover,:focus-visible) .hero-feature-link{background:#e6ebdf;color:#34492e;text-decoration:none}.hero-visual:is(:hover,:focus-visible) .hero-feature-link .shop-icon{transform:translateX(3px)}.shop-icon{display:block;width:42px;height:42px;color:#576750;margin-bottom:12px;flex:none}#delivery,.trust-section{padding:58px 6vw}#delivery{background:#f0ede6}#delivery .delivery-heading{-moz-column-gap:35px;column-gap:35px;row-gap:10px;margin-bottom:28px}#delivery .delivery-heading .eyebrow{margin:0;grid-column:1/-1}#delivery .delivery-grid,.trust-section .trust-grid{gap:32px;border:0;background:transparent}#delivery .delivery-grid article,.trust-section .trust-grid article{padding:0;border:0;background:transparent}#delivery .delivery-grid h3,.trust-section .trust-grid h3{font-size:21px;margin:0 0 7px}#delivery .delivery-grid p,.trust-section .trust-grid p{max-width:370px}.trust-section>.eyebrow{margin-bottom:10px}.trust-section>h2{margin-bottom:28px}.trust-section .review-invite{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:40px;padding:28px 0 0;background:transparent;border-top:1px solid var(--line)}.trust-section .review-invite>.shop-icon{align-self:start;margin:0}.trust-section .review-invite h3{font:400 23px/1.3 ElenJost,Arial,sans-serif;max-width:560px}.trust-section .review-invite .eyebrow{font:400 28px/1.2 ElenScript,cursive;margin:0 0 8px;text-transform:none;letter-spacing:0}.trust-section .review-invite .button{border-radius:24px;max-width:260px;text-align:center;padding:11px 18px}.trust-section .reviews-grid article{border-radius:14px;background:#f0ede6;padding:22px}#about .about-copy h2{font-family:ElenJost,Arial,sans-serif;font-weight:400}#about .about-copy>p:not(.eyebrow){font:300 15px/22.5px ElenJost,Arial,sans-serif}@media(max-width:900px){.trust-section .review-invite{grid-template-columns:42px minmax(0,1fr)}.trust-section .review-invite>.button{grid-column:2;width:-moz-max-content;width:max-content;max-width:100%}}@media(max-width:700px){.head .brand strong{font-size:20px}.hero h1{font-size:36px}#delivery,.trust-section{padding:40px 24px}#delivery .delivery-heading{row-gap:10px}#delivery .delivery-grid,.trust-section .trust-grid{gap:24px}.trust-section .review-invite{-moz-column-gap:14px;column-gap:14px}.trust-section .review-invite h3{font-size:21px}.trust-section .review-invite>.button{width:100%}}@media(prefers-reduced-motion:reduce){.hero .hero-feature-link,.hero .hero-feature-link .shop-icon{transition:none}}.brand .brand-mark.floral-emblem{width:42px;height:42px;padding:0;border:0;flex:0 0 42px;background:transparent}.floral-emblem svg{display:block;width:100%;height:100%}.wedding-detail-button{margin-top:22px}.checkout-promo{padding:14px 0;border-bottom:1px solid #dedbd3;margin-bottom:14px}.checkout-promo-row{display:flex;gap:8px;margin-top:8px}.checkout-promo-row input{min-width:0;flex:1;width:100%;padding:10px 12px;border:1px solid #d3d5ca;border-radius:10px;background:#f8f6f1;text-transform:uppercase}.checkout-promo-row button{border:1px solid #576750;border-radius:10px;padding:10px 14px;background:#576750;color:white;flex-shrink:0}.checkout-promo button:disabled{opacity:.55;cursor:wait}.checkout-promo .promo-remove{padding:5px 0;background:none;border:0;color:#713e47}.drawer .checkout-promo p{font-size:13px;line-height:1.5;margin:8px 0 0}.checkout-promo :is(input,button):focus-visible{outline:2px solid #576750;outline-offset:3px}.product-info p.product-short-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font:300 15px/22.5px ElenJost,Arial,sans-serif}.site-footer.site-footer p:not(.eyebrow){font:300 12px/1.6 ElenJost,Arial,sans-serif;color:#64695f;margin:0}#contacts .route-link.soft-link,.soft-link.soft-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid #cfd5c7;border-radius:24px;text-decoration:none;background:#f5f6ef;color:#43543e;font:400 14px/1.5 ElenJost,Arial,sans-serif;transition:background .2s,border-color .2s;max-width:100%;text-align:center}.soft-link.soft-link:focus-visible,.soft-link.soft-link:hover{background:#e0e6d7;border-color:#8d9b83;text-decoration:none}.soft-link .shop-icon{width:25px;height:25px;margin:0;transition:transform .2s}.soft-link:hover .shop-icon{transform:translateX(3px)}.location-scheme:focus-visible,.soft-link:focus-visible{outline:2px solid #576750;outline-offset:4px}.location-scheme{min-width:0;display:flex;flex-direction:column;justify-content:center;background:#eeece5;color:#293228;overflow:hidden;padding:24px}.location-scheme>svg{display:block;width:100%;height:auto;max-height:440px}.location-scheme-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 14px}.location-scheme-bottom>span:first-child{font:300 12px/1.5 ElenJost,Arial,sans-serif;color:#64695f}@media(max-width:700px){.location-scheme{padding:18px 8px}.location-scheme-bottom{flex-direction:column;align-items:flex-start;padding:8px 16px}}@media(prefers-reduced-motion:reduce){.soft-link .shop-icon,.soft-link.soft-link{transition:none}}#contacts{background:#e7e9df;color:#293228;align-items:stretch}#contacts .contact-copy{padding:58px 6vw}#contacts .eyebrow{font:400 30px/1.25 ElenScript,cursive;text-transform:none;letter-spacing:0;color:#293228;margin:0 0 20px}#contacts .contact-copy dt{color:#64695f}#contacts .contact-copy dl div{border-color:rgba(41,50,40,.16)}#contacts .contact-copy dd,#contacts .route-link{color:#293228}#contacts .route-link{border-color:rgba(41,50,40,.3)}#contacts .button{background:#43543e;color:#fff}#contacts .map{width:100%;height:100%;min-height:430px}.site-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 6vw;background:#f8f6f1;border-top:1px solid #dcd8ce;color:#64695f}.site-footer p,.site-footer>div p{font:300 13px/1.6 ElenJost,Arial,sans-serif;margin:0;color:#64695f}.site-footer>div{text-align:right}@media(max-width:700px){#contacts .contact-copy{padding:40px 24px}#contacts .map{height:360px;min-height:360px}.site-footer{padding:25px 24px;align-items:flex-start;flex-direction:column;gap:14px}.site-footer>div{text-align:left}}