/* Sofli commerce: the same warm palette, with product-first shopping layouts. */
.cart-page--ajax .update-cart{display:none}.cart-page>[data-cart-page-message]{min-height:18px;margin-top:18px}.cart-page [aria-disabled=true]{pointer-events:none;opacity:.6}
.gallery-thumbs img{height:auto}.plain-page{min-height:60vh;max-width:1050px;margin:auto}.plain-page h1{font-size:clamp(48px,6vw,84px);line-height:1.02;letter-spacing:-.04em;margin-bottom:30px}.plain-page .rte{font-size:15px;line-height:1.8}.plain-page p{margin:18px 0}.rte img{height:auto}.rte table{display:block;max-width:100%;overflow:auto}.rte a{text-decoration:underline;text-underline-offset:3px}.plain-page>.button{margin-top:22px}.cart-page-quantity input{padding:9px;border:1px solid var(--line);background:transparent;border-radius:8px}.product-sticky-bar .button{gap:16px}
.sofli-icon{display:inline-block;width:21px;height:21px;vertical-align:middle;flex-shrink:0;pointer-events:none}.text-link>.sofli-icon,.button>.sofli-icon{margin-left:auto}.hero-explore>.sofli-icon{margin-left:0}.ribbon-flourish .sofli-icon{width:45px;height:45px}.manifesto-flower .sofli-icon{width:42px;height:42px}.purchase-reassurance .sofli-icon{width:14px;height:14px;margin-right:5px}.contact-note .sofli-icon{width:42px;height:42px}.zoom-hint .sofli-icon{width:15px;height:15px;margin-left:7px}.footer-bottom a .sofli-icon{width:15px;height:15px}.bundle-card .bundle-offer{font-size:10px}
.announcement{padding:10px 24px;text-align:center;background:var(--lavender);font-size:11px;letter-spacing:.035em}.announcement a{display:block}.wordmark img{width:120px;height:48px;object-fit:contain}.mobile-menu p{font-size:11px;margin-top:20px;opacity:.7}
.breadcrumbs{display:flex;align-items:center;gap:12px;padding:27px var(--gutter) 0;font-size:10px}.breadcrumbs>span:last-child{opacity:.65}.product-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:start;padding-top:32px;padding-bottom:85px}.product-hero .product-gallery{position:sticky;top:calc(var(--header) + 24px)}.gallery-zoom{position:relative;display:block;width:100%;padding:0;cursor:zoom-in}.gallery-stage img{object-fit:cover}.zoom-hint{position:absolute;right:18px;bottom:18px;padding:10px 15px;border-radius:30px;background:#f6efe5e8;font-size:10px;pointer-events:none}.gallery-caption{font-size:10px;text-align:center;margin-top:17px;opacity:.7}.gallery-thumbs{overflow-x:auto;justify-content:flex-start;padding-bottom:4px;scrollbar-width:thin}.gallery-thumbs button{flex-shrink:0}.product-buybox{padding-top:8px}.product-buybox h1{font-size:clamp(52px,5.3vw,80px);letter-spacing:-.045em;line-height:.98;max-width:600px;overflow-wrap:anywhere}.product-subtitle{font-size:15px;margin-top:20px;opacity:.8}.product-meta>div{display:flex;align-items:center;gap:10px}.product-meta s{font-size:13px;opacity:.65}.product-description.rte{font-size:13px;margin:21px 0;line-height:1.75}.product-description.rte p{margin:0 0 12px}.product-description.rte h2,.product-description.rte h3{font-size:24px}.product-description.rte ul{margin:12px 0}.product-buybox .product-pills span{font-size:10px;padding:8px 12px}.product-coming-soon>p{font-size:13px;margin-bottom:16px}
.bundle-picker{border:0;padding:0;margin:0 0 22px;min-width:0}.bundle-picker legend{font-size:12px;font-weight:600;margin-bottom:12px}.bundle-choice{position:relative;display:block;margin-bottom:8px}.bundle-choice input{position:absolute;left:20px;top:26px;opacity:0;width:18px;height:18px}.bundle-card{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:#fff4;transition:background .18s,border-color .18s}.bundle-choice input:checked+.bundle-card{border:1.5px solid var(--plum);background:#e7dbe6;box-shadow:inset 0 0 0 .5px var(--plum)}.bundle-choice input:focus-visible+.bundle-card{outline:3px solid #9b629b;outline-offset:3px}.bundle-choice input:disabled+.bundle-card{opacity:.45;cursor:not-allowed}.bundle-radio{width:17px;height:17px;border:1px solid #96758d;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.bundle-choice input:checked+.bundle-card .bundle-radio:after{content:'';width:9px;height:9px;border-radius:50%;background:var(--plum)}.bundle-copy{flex:1;min-width:0}.bundle-copy strong{display:block;font-size:13px;font-weight:600}.bundle-copy small{display:block;font-size:10px;opacity:.72;margin-top:4px;line-height:1.5}.bundle-price{font-size:13px;font-weight:600;white-space:nowrap}.bundle-offer{display:block;font-size:10px;margin-top:5px;font-weight:600;color:var(--plum)}.purchase-form .add-to-bag [data-add-label]{font-size:13px;font-weight:600}.purchase-form .add-to-bag [data-purchase-total]{font-size:12px;font-weight:500;white-space:nowrap}.purchase-reassurance{display:flex;justify-content:center;gap:24px;margin-top:17px;font-size:10px}.shipping-note{font-size:10px;line-height:1.7;margin:12px 0 20px}.shipping-note a,.product-accordions a{text-decoration:underline;text-underline-offset:3px}.product-accordions details p{font-size:12px}.product-accordions .inci{font-size:11px}.product-page-link{margin-bottom:23px;font-size:12px}.product-manifesto{background:var(--lavender);padding:32px var(--gutter);display:flex;align-items:center;justify-content:space-around;gap:25px;font:clamp(25px,3.1vw,44px) Fredoka}.manifesto-flower{font-size:48px;line-height:1}
.product-story{display:grid;grid-template-columns:1.05fr .9fr;gap:10%;align-items:center}.product-story h2{font-size:clamp(48px,5vw,74px)}.story-intro{font-size:14px;max-width:390px;margin-top:22px}.ingredient-cards{margin-top:32px}.ingredient-cards article{position:relative;padding:23px 0 23px 42px;border-top:1px solid var(--line)}.ingredient-cards article>span{position:absolute;left:0;top:28px;font-size:10px}.ingredient-cards h3{font-size:26px}.ingredient-cards p{font-size:12px;max-width:370px;margin-top:10px}.product-story-photo{position:relative;overflow:hidden;border-radius:150px 150px 18px 18px;aspect-ratio:4/5}.product-story-photo img{width:100%;height:100%}.product-story-photo>span{position:absolute;left:26px;right:26px;bottom:27px;font:28px Fredoka;color:#fff8ee;text-shadow:0 1px 16px #58334b}.product-routine{background:#ebe0e7}.product-routine h2{font-size:clamp(44px,4.6vw,68px)}.product-routine ol{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product-routine li>span{display:grid;place-items:center;border:1px solid var(--line);width:40px;height:40px;border-radius:50%;font-size:11px;margin-bottom:24px}.product-routine h3{font-size:30px}.product-routine p{font-size:13px;margin-top:15px;max-width:320px}.soft-cta{text-align:center;padding-top:80px;padding-bottom:90px;background:radial-gradient(ellipse at center,#e8dce6,transparent 70%)}.soft-cta h2{font-size:clamp(60px,8vw,120px);margin-bottom:30px}.product-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:19;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px var(--gutter);background:#f6efe5f5;border-top:1px solid var(--line);backdrop-filter:blur(15px);box-shadow:0 -4px 26px #58334b08}.product-sticky-bar>span{font-size:13px;max-width:50%}.product-sticky-bar small{display:block;margin-top:4px;font-size:11px}.product-sticky-bar .button{min-height:46px;padding:12px 25px}.photo-dialog{padding:22px;border:0;border-radius:20px;background:var(--cream);max-width:min(92vw,900px);max-height:94dvh;color:var(--plum)}.photo-dialog::backdrop{background:#352330b8;backdrop-filter:blur(8px)}.photo-dialog img{height:80dvh;width:auto;max-width:100%;object-fit:contain}.photo-dialog .icon-close{position:absolute;right:12px;top:12px;border-radius:50%;background:var(--cream);z-index:2}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.footer-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;opacity:.65;margin-bottom:17px}.footer-links a{display:block;font-size:12px;margin:12px 0;line-height:1.5}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-wordmark{margin-top:45px}.cart-header .eyebrow{font-size:8px;margin-bottom:12px}.cart-line s{font-size:10px;opacity:.6;margin-right:7px}.cart-variant{font-size:10px;opacity:.7;margin-bottom:8px}.discount-label,.cart-line .discount-label{font-size:10px;margin-top:7px;color:#694065}.cart-summary .cart-discounts{display:block}.cart-discounts p{display:flex;justify-content:space-between;font-size:11px;margin-bottom:12px}.cart-view-link{display:block;text-align:center;font-size:11px;text-decoration:underline;margin-top:15px}.cart-upsell{padding:20px;border-radius:16px;background:#e9dfe8;margin-bottom:25px;display:grid;grid-template-columns:57px 1fr;gap:16px}.cart-upsell img{width:57px;height:80px;object-fit:contain}.cart-upsell h3{font-size:20px}.cart-upsell p{font-size:10px;margin:7px 0}.cart-upsell button{font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:40px}.cart-upsell button:disabled{opacity:.5}.cart-summary>div{gap:15px}.cart-drawer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.cart-content{min-height:80px}
.cart-page h1,.contact-intro h1,.story-page-heading h1,.help-intro h1,.search-page h1,.collection-page h1{font-size:clamp(55px,7vw,100px);line-height:.98;letter-spacing:-.045em}.cart-page h1>span{color:#a88baf}.cart-page-form{display:grid;grid-template-columns:1fr 340px;gap:7%;margin-top:45px;align-items:start}.cart-page-item{display:grid;grid-template-columns:100px 1fr 75px 80px;align-items:center;gap:20px;padding:24px 0}.cart-page-photo img{width:100px;height:125px;border-radius:10px;object-fit:cover}.cart-page-product h2{font:500 17px 'DM Sans';line-height:1.4;letter-spacing:0;margin-bottom:8px}.cart-page-product p{font-size:11px}.cart-page-quantity{font-size:9px;display:flex;flex-direction:column;gap:7px}.cart-page-quantity input{width:62px}.cart-page-price{text-align:right;font-size:13px}.cart-page-price s{display:block;font-size:10px;opacity:.7;margin-bottom:5px}.cart-page-summary{padding:32px;background:#e9dfe8;border-radius:22px;position:sticky;top:calc(var(--header) + 25px)}.cart-page-summary h2{font-size:47px;margin-bottom:28px}.summary-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:20px 0}.cart-page-summary .button{width:100%;margin-top:22px}.cart-page-summary>.text-link{font-size:11px;margin-top:15px}.savings-note{font-size:11px}.update-cart{margin-top:22px}.order-note{display:block;font-size:12px;margin:35px 0 12px}.order-note span{opacity:.65}.cart-page textarea{width:100%;padding:15px;background:transparent;border:1px solid var(--line);border-radius:12px;font:13px 'DM Sans';color:var(--ink)}.cart-page-empty{display:flex;align-items:center;justify-content:center;gap:8%;padding:45px 0 25px}.cart-page-empty img{height:350px;width:230px;object-fit:contain;transform:rotate(-8deg)}.cart-page-empty h2{font-size:clamp(40px,5vw,66px)}.cart-page-empty p{font-size:14px;margin:20px 0}.cart-page-empty .button{margin-top:5px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-intro h1{max-width:500px}.contact-intro>p:not(.eyebrow){font-size:15px;margin-top:27px;max-width:360px}.contact-intro>.text-link{margin-top:20px}.contact-note{display:flex;align-items:center;gap:20px;max-width:330px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line)}.contact-note>span{font-size:45px}.contact-note p{font-size:12px}.contact-form-card{padding:35px;background:#e9dfe8;border-radius:24px}.contact-form-card label,.newsletter label,.site-search label,.password-entry label{display:block;font-size:12px;font-weight:550;margin-bottom:9px}.contact-form-card input,.contact-form-card textarea,.newsletter input,.site-search input,.password-entry input{width:100%;background:#f8f1ea;border:1px solid var(--line);border-radius:10px;font:13px 'DM Sans';color:var(--ink);padding:14px 16px;min-height:49px;margin-bottom:22px}.contact-form-card textarea{resize:vertical;min-height:140px}.contact-form-card label span{opacity:.6;font-weight:400}.contact-form-card .button{width:100%}.form-fine-print{font-size:10px;line-height:1.7;margin-top:15px;opacity:.8}.form-success{padding:20px;font-size:14px;background:#ede5ec;border-radius:10px}.form-success h2{font-size:38px;margin-bottom:20px}.form-errors{padding:15px;margin-bottom:20px;border:1px solid #8c3e53;font-size:12px;border-radius:10px}.story-page{display:grid;grid-template-columns:1fr 1fr;gap:55px 10%;align-items:center}.story-page-heading{grid-column:1/3;max-width:830px;margin-bottom:10px}.story-page-heading p:last-child{font-size:16px;max-width:510px;margin-top:25px}.story-page-photo{position:relative;aspect-ratio:4/5;border-radius:180px 180px 18px 18px;overflow:hidden}.story-page-photo img{height:100%;width:100%}.story-page-photo>span{position:absolute;left:25px;bottom:25px;font:28px Fredoka;color:#f6efe5;text-shadow:0 2px 16px #58334b}.story-page-copy h2{font-size:clamp(45px,5vw,66px);margin-bottom:25px}.story-page-copy .rte p{font-size:14px;margin:18px 0}.story-page-copy>.button{margin-top:20px}.help-intro{padding-bottom:45px;background:#e9dfe8}.help-intro>p:last-child{margin-top:25px;font-size:15px}.help-intro+.faq-section{padding-top:70px}.help-links{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:30px}.help-links h2{font-size:38px;margin-bottom:15px}.help-links p{font-size:14px;max-width:440px}.help-links .text-link{margin-top:15px}
.newsletter{background:#e9dfe8;display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:center}.newsletter h2{font-size:clamp(38px,4.6vw,65px)}.newsletter p{font-size:13px;margin-top:18px}.newsletter-form>div{display:flex;align-items:stretch;border-bottom:1px solid var(--plum);gap:15px}.newsletter-form input{border:0;border-radius:0;background:transparent;margin:0;padding:12px 0}.newsletter-form button{font-size:28px;min-width:45px}.newsletter .form-fine-print{font-size:10px}.editorial-section{max-width:1100px}.editorial-section h2{margin-bottom:25px}.editorial-section .button{margin-top:25px}.site-search{margin:40px 0}.site-search>div{display:flex;gap:15px}.site-search input{margin:0}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.search-results img{width:100%;height:auto;aspect-ratio:4/5;border-radius:16px}.search-results h2{font-size:29px;margin-top:20px}.search-results p{font-size:13px;margin-top:10px}.shopify-policy__container{max-width:850px!important;padding:70px 24px!important}.shopify-policy__title h1{font:550 54px Fredoka;line-height:1.05;letter-spacing:-.03em}.shopify-policy__body{font-size:14px;line-height:1.8;margin-top:30px}.shopify-policy__body h2{font-size:30px;margin-top:35px}.shopify-policy__body a{text-decoration:underline}
.password-shell{position:relative;min-height:100svh;overflow:hidden;padding:40px var(--gutter);background:radial-gradient(ellipse at 75% 50%,#d9c8df,transparent 55%)}.password-shell>.wordmark{display:inline-block}.password-copy{position:relative;z-index:1;width:57%;margin-top:12vh;max-width:830px}.password-copy h1{font-size:clamp(55px,7vw,115px);line-height:.96;letter-spacing:-.045em}.password-copy>p:not(.eyebrow){font-size:14px;max-width:390px;margin-top:30px}.password-bottle{position:absolute;right:6%;top:18%;height:70%;width:34%;object-fit:contain;transform:rotate(10deg)}.password-entry{margin-top:30px;max-width:400px}.password-entry form>div{display:flex;gap:12px}.password-entry input{margin:0;min-width:0}.password-entry form{padding:15px 0 25px}.password-footer{font-size:11px;margin-top:70px}.password-entry .errors{font-size:12px;padding-bottom:12px}
@media(max-width:1100px){.product-hero{gap:5%}.product-buybox h1{font-size:57px}.bundle-card{padding:14px 12px;gap:10px}.bundle-copy small{font-size:9px}.cart-page-form{grid-template-columns:1fr 290px;gap:5%}.cart-page-item{grid-template-columns:76px 1fr 60px 65px;gap:12px}.cart-page-photo img{width:76px;height:95px}.cart-page-summary{padding:25px}.contact-page{gap:6%}}
@media(max-width:760px){.breadcrumbs{padding:22px 24px 0;font-size:9px}.product-hero{display:flex;flex-direction:column;gap:28px;padding-top:22px;padding-bottom:45px}.product-hero .product-gallery{position:static}.product-hero .gallery-stage{max-height:none;aspect-ratio:4/4.65}.product-hero .gallery-thumbs button{width:55px}.product-buybox h1{font-size:58px}.product-subtitle{font-size:14px;margin-top:15px}.product-buybox .product-description{font-size:13px}.product-buybox .product-pills span{font-size:9px}.bundle-card{padding:16px 14px}.bundle-copy strong,.bundle-price{font-size:13px}.bundle-copy small{font-size:10px}.bundle-picker legend{font-size:12px}.purchase-reassurance{font-size:9px;gap:20px}.product-manifesto{padding:25px 24px;font-size:24px;gap:12px}.manifesto-flower{font-size:32px}.product-story{display:flex;flex-direction:column;gap:35px}.product-story h2{font-size:51px}.product-story-photo{width:100%;border-radius:110px 110px 16px 16px}.product-story-photo>span{font-size:26px}.product-routine h2{font-size:43px}.product-routine ol{display:block;margin-top:35px}.product-routine li{position:relative;border-top:1px solid var(--line);padding:24px 0 24px 58px}.product-routine li>span{position:absolute;left:0;top:25px;width:35px;height:35px}.product-routine h3{font-size:29px}.product-routine p{font-size:12px}.product-sticky-bar{padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:12px}.product-sticky-bar>span{font-size:11px}.product-sticky-bar .button{font-size:10px;padding:12px 16px}.soft-cta h2{font-size:66px}.photo-dialog{padding:12px}.photo-dialog img{height:auto;max-height:82dvh}.footer-links{grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:35px}.footer-links a{font-size:11px}.footer-label{font-size:8px;margin-bottom:10px}.cart-page-form{display:block;margin-top:25px}.cart-page-item{grid-template-columns:75px 1fr 65px;gap:14px}.cart-page-product h2{font-size:14px}.cart-page-quantity{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;gap:12px}.cart-page-quantity input{width:58px;padding:6px}.cart-page-price{grid-column:3;grid-row:1;font-size:12px}.cart-page-summary{margin-top:35px;position:static;padding:28px}.cart-page-summary h2{font-size:46px}.cart-page-empty{flex-direction:column;text-align:center;gap:30px}.cart-page-empty img{height:260px;width:180px}.contact-page{display:block}.contact-intro h1{font-size:67px}.contact-intro>p:not(.eyebrow){font-size:14px}.contact-note{margin-top:25px;margin-bottom:35px}.contact-form-card{padding:25px 22px}.story-page{display:flex;flex-direction:column;gap:35px;align-items:stretch}.story-page-heading h1{font-size:58px}.story-page-heading p:last-child{font-size:14px}.story-page-photo{border-radius:120px 120px 16px 16px}.story-page-copy h2{font-size:53px}.story-page-copy .rte p{font-size:13px}.help-intro h1{font-size:56px}.help-links{display:block;padding-top:0}.help-links article{padding:25px 0}.help-links h2{font-size:36px}.newsletter{display:block}.newsletter-form{margin-top:32px}.newsletter h2{font-size:48px}.search-results{grid-template-columns:1fr;gap:30px}.site-search>div{gap:8px}.site-search .button{padding:14px 18px}.search-page h1,.collection-page h1{font-size:53px}.password-shell{padding:25px 24px;min-height:1020px}.password-copy{width:100%;margin-top:55px;max-width:none}.password-copy h1{font-size:65px}.password-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.password-bottle{top:auto;bottom:20px;right:18%;height:380px;width:65%}.password-footer{margin-top:420px;font-size:10px}.password-entry{max-width:100%}.gallery-caption{font-size:9px}.shopify-policy__title h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.bundle-card,.product-sticky-bar{transition:none}}
@media(max-width:760px){.contact-form-card input,.contact-form-card textarea,.newsletter input,.site-search input,.password-entry input,.purchase-form select,.quantity-picker input,.cart-page-quantity input{font-size:16px}.purchase-actions .add-to-bag{gap:12px;padding-left:18px;padding-right:18px}.bundle-copy small{font-size:11px}.gallery-caption{font-size:10px}.shipping-note{font-size:11px}.product-manifesto{font-size:22px}.manifesto-flower .sofli-icon{width:25px;height:25px}}
