/* Readable, locally hosted type: a substantial serif and a clear everyday sans. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/dm-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/lora-latin.woff2') format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 600;font-display:swap;src:url('assets/fonts/lora-italic-latin.woff2') format('woff2')}
:root{--serif:'Lora',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--muted:#6a5a74}
body{font-size:16px;font-weight:450;line-height:1.75}
h1,h2,h3{font-weight:500}
em{font-weight:500}
h1,h2{color:#583569}
.wordmark,.footer-top>.wordmark{font-size:34px;font-weight:500;letter-spacing:-1.8px;line-height:1.15}
.wordmark small{font-size:9px;letter-spacing:1.1px;font-weight:600;margin-top:8px}
.announcement{min-height:38px;height:auto;padding-block:7px;font-size:12px;font-weight:500;letter-spacing:.25px}
.nav-links{font-size:14px;font-weight:550;margin-left:0;gap:26px}
.bag-button{font-size:14px;font-weight:550}
.bag-count{font-size:12px;width:23px;height:23px}
.icon-button{width:40px;height:40px}
.eyebrow,.hero-copy .eyebrow,.custom-copy .eyebrow,.story-copy .eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:650}
.hero h1{font-size:clamp(56px,6.9vw,92px);line-height:1.12;letter-spacing:-3.4px;margin:23px 0 24px}
h1 em{background:linear-gradient(110deg,#805095,#704080 55%,#583569);-webkit-background-clip:text;background-clip:text}
.hero-copy>p{font-size:16px;line-height:1.85;color:#594363;max-width:430px}
.hero-footnote{font-size:13px;font-weight:500;color:#634c70}
.hero .button,.button,.custom-copy .button{font-size:14px;font-weight:600;min-height:52px;padding:15px 23px;line-height:1.45}
.button span{font-size:21px}
.section-heading h2{font-size:44px;line-height:1.25}
.section-heading>p{font-size:14px;line-height:1.85;max-width:365px}
.filter{font-size:13px;font-weight:550;padding:10px 17px;min-height:42px}
.filter span{font-size:11px}
.saved-filter{font-size:13px;font-weight:500}
.product-tag{font-size:10px;font-weight:600;letter-spacing:.4px}
.product-name h3{font-size:26px;font-weight:500;line-height:1.3;color:#583569}
.product-price{font-size:14px;font-weight:600;padding-top:7px}
.product-caption{font-size:13px;line-height:1.7}
.product-info{gap:15px}
.collection-foot{font-size:12px;line-height:1.8}
.search-wrap>label{font-size:14px;font-weight:550}
.search-wrap input{font-size:16px}
.custom-copy h2{font-size:43px;line-height:1.22;letter-spacing:-1.8px}
.custom-copy p{font-size:15px;line-height:1.85;color:#594363}
.polaroid>span{font-size:13px;font-weight:500}
.custom-sticker{font-size:26px}
.custom-sticker span{font-size:20px}
.values h3{font-size:23px;font-weight:500;line-height:1.3}
.values p{font-size:13px;line-height:1.8}
.values>div{gap:17px}
.story-copy h2{font-size:53px;line-height:1.2;letter-spacing:-1.9px}
.story-copy>p{font-size:15px;line-height:1.9;color:#65556f;max-width:420px}
.story-copy .story-signature{font-size:23px;line-height:1.5}
.text-link,.story-copy .text-link{font-size:14px;font-weight:550;line-height:1.7}
.care-section h2{font-size:45px;line-height:1.2;letter-spacing:-1.7px}
.care-section>div>p{font-size:15px;line-height:1.85}
.accordions summary{font-size:15px;font-weight:550;line-height:1.6}
.accordions details p{font-size:14px;line-height:1.9}
.closing>p{font-size:48px;line-height:1.25;letter-spacing:-1.7px}
.closing-scribble{font-size:19px;font-weight:500}
.footer-top>p{font-size:14px;line-height:1.8}
.footer-top>div{font-size:13px;gap:10px}
.footer-note{font-size:25px;line-height:1.3}
.footer-bottom,.preview-note,.footer-bottom .text-link{font-size:11px;line-height:1.8}
.footer-bottom{flex-wrap:wrap}
.drawer-top h2{font-size:33px;line-height:1.25}
.cart-item h3{font-size:21px;line-height:1.35;font-weight:500}
.cart-item p{font-size:13px;line-height:1.7}
.cart-item-price{font-size:13px;font-weight:600}
.remove-item{font-size:12px}
.quantity{height:38px}
.quantity button{width:35px;height:36px;font-size:17px}
.quantity span{font-size:14px}
.cart-footer>p,.cart-footer .checkout-note{font-size:12px;line-height:1.7}
.cart-total{font-size:17px;font-weight:550}
.cart-empty h3{font-size:30px;line-height:1.3}
.cart-empty p{font-size:15px}
.product-modal-copy h2{font-size:38px;line-height:1.2}
.product-modal-copy .modal-price{font-size:17px;font-weight:550}
.product-modal-copy>p{font-size:15px;line-height:1.85}
.product-meta{font-size:13px;line-height:1.75}
.product-modal-copy .fine-print,.fine-print,.custom-form .fine-print,.checkout-form .fine-print{font-size:12px;line-height:1.75}
.field-label,.checkout-form label{font-size:13px;font-weight:600;line-height:1.7}
.custom-form h2{font-size:35px;line-height:1.25}
.mood-option,.size-option{font-size:13px;min-height:42px}
textarea,.checkout-form input{font-size:16px;line-height:1.6}
.checkout-dialog h2{font-size:36px;line-height:1.25}
.checkout-banner{font-size:13px;line-height:1.8}
.checkout-list>div{font-size:14px;line-height:1.75}
.checkout-list .checkout-total{font-size:17px;font-weight:550}
.order-preview h2{font-size:38px;line-height:1.25}
.order-preview p,.small-dialog p{font-size:15px;line-height:1.8}
.small-dialog h2{font-size:35px;line-height:1.25}
.small-dialog .button{font-size:13px}
.toast{font-size:13px;font-weight:500;line-height:1.6}
@media(max-width:1100px){
 .nav-actions{gap:12px}
 .nav-links{gap:22px;font-size:13px}
 .hero h1{font-size:clamp(56px,6.9vw,78px)}
 .hero-copy>p{font-size:15px}
 .heading-flower{right:-49px;width:40px}
 .section-heading h2{font-size:39px}
 .section-heading>p{max-width:290px}
 .custom-copy h2{font-size:37px}
 .values{gap:19px}
 .values>div+div{padding-left:20px}
 .values h3{font-size:20px}
 .values p{font-size:12px}
 .story-copy h2{font-size:45px}
 .care-section h2{font-size:39px}
}
@media(min-width:701px) and (max-width:850px){
 .nav-links{gap:16px;font-size:12px}
 .nav-actions{gap:6px}
 .nav{gap:15px}
 .wordmark{font-size:30px}
 .wordmark small{font-size:8px;letter-spacing:.6px}
 .hero-copy>p{font-size:14px}
 .hero .button{font-size:12px;padding-inline:15px;gap:15px}
 .hero-footnote{font-size:12px}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:1px}
 .section-heading h2{font-size:38px}
 .product-name h3{font-size:22px}
 .product-price{font-size:12px}
 .product-caption{font-size:12px}
 .custom-copy h2{font-size:33px}
 .custom-copy p{font-size:14px}
 .custom-copy .button{font-size:12px;padding-inline:15px;gap:13px}
 .values>div+div{padding-left:15px}
 .values h3{font-size:19px}
 .values p{font-size:12px}
 .story-copy h2{font-size:40px}
 .story-copy>p{font-size:14px}
 .story-copy .story-signature{font-size:21px}
 .care-section h2{font-size:36px}
}
@media(max-width:700px){
 .announcement{font-size:10px;gap:12px;min-height:34px;padding-inline:8px}
 .wordmark,.footer-top>.wordmark{font-size:30px}
 .wordmark small{font-size:8px;letter-spacing:.75px}
 .nav-links{font-size:15px;gap:20px}
 .nav-actions{gap:7px}
 .bag-count{width:21px;height:21px;font-size:11px}
 .hero-copy .eyebrow{font-size:10px;letter-spacing:1.25px}
 .hero h1{font-size:clamp(49px,13vw,74px);letter-spacing:-2.4px;line-height:1.14;margin:22px 0}
 .heading-flower{right:-43px;width:36px;height:51px}
 .hero-copy>p{font-size:16px;line-height:1.8;max-width:450px}
 .hero .button{font-size:14px;margin-top:25px;gap:23px}
 .hero-footnote{font-size:13px;margin-top:20px}
 .eyebrow,.custom-copy .eyebrow,.story-copy .eyebrow{font-size:10px;letter-spacing:1.3px}
 .section-heading h2{font-size:35px;line-height:1.25;max-width:340px}
 .section-heading>p{font-size:15px;max-width:410px}
 .filter{font-size:12px;padding:9px 11px;min-height:41px}
 .filter span{font-size:10px}
 .saved-filter{font-size:13px;min-height:35px}
 .product-name h3{font-size:25px}
 .product-price{font-size:14px}
 .product-caption{font-size:14px}
 .product-tag{font-size:10px}
 .collection-foot{font-size:12px}
 .custom-copy h2{font-size:35px;line-height:1.25;letter-spacing:-1.5px}
 .custom-copy p{font-size:15px}
 .custom-copy .button{font-size:13px;padding-inline:18px;gap:20px}
 .values h3{font-size:23px}
 .values p{font-size:14px}
 .story-copy h2{font-size:43px;line-height:1.2}
 .story-copy>p{font-size:16px}
 .story-copy .story-signature{font-size:23px}
 .story-copy .text-link{font-size:14px;gap:16px}
 .care-section h2{font-size:37px;line-height:1.25}
 .care-section>div>p{font-size:15px}
 .accordions summary{font-size:15px}
 .accordions details p{font-size:15px;padding-right:10px}
 .closing>p{font-size:37px;line-height:1.25;letter-spacing:-1.2px}
 .closing .button{font-size:14px}
 .closing-scribble{font-size:16px}
 .footer-top>.wordmark{width:calc(100% - 140px)}
 .footer-top .logo-flower{right:-7px;font-size:22px}
 .footer-top>div{font-size:12px;gap:16px}
 .footer-top>.footer-note{font-size:21px;line-height:1.3}
 .footer-bottom,.preview-note,.footer-bottom .text-link{font-size:11px}
 .drawer-top h2{font-size:29px}
 .cart-item h3{font-size:20px}
 .cart-item p{font-size:12px}
 .cart-item-price{font-size:12px}
 .cart-item-controls{flex-wrap:wrap;row-gap:9px}
 .product-modal-copy h2{font-size:34px}
 .custom-form h2{font-size:33px}
 .mood-option,.size-option{font-size:14px;min-height:45px}
 .checkout-dialog h2{font-size:31px}
 .checkout-list>div{font-size:13px}
 .order-preview h2{font-size:32px}
 .small-dialog h2{font-size:31px}
}
@media(forced-colors:active){h1 em{background:none;-webkit-text-fill-color:currentColor}}
