*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--body-size);line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-heading)}button{font:inherit;color:inherit}ul[role=list]{list-style:none;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-coral);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--color-bg);padding:.75rem 1rem;border:1px solid var(--color-border)}.skip-link:focus{top:1rem}.main:focus{outline:none}.page-width{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:clamp(1rem,4.5vw,3.5rem)}.page-width--narrow{max-width:860px}.align-center{text-align:center}.align-left{text-align:left}.section-pad{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-pad--small{padding-block:clamp(2.5rem,5vw,4rem)}.section-pad--large{padding-block:clamp(4.5rem,10vw,8.5rem)}.bg-ivory{background-color:var(--color-bg)}.bg-hydrangea{background-color:var(--color-hydrangea)}.bg-blush{background-color:var(--color-button)}.bg-blush-tint{background-color:var(--color-blush)}.bg-sage{background-color:var(--color-sage)}.bg-lavender{background-color:var(--color-lavender)}.bg-ink{background-color:var(--color-heading);color:var(--color-bg)}.bg-ink a{color:inherit}.bg-wash{background:radial-gradient(ellipse at 6% 14%,color-mix(in srgb,var(--color-blush) 90%,transparent),transparent 55%),radial-gradient(ellipse at 94% 86%,color-mix(in srgb,var(--color-hydrangea) 90%,transparent),transparent 55%),var(--color-bg)}h1,h2,h3,h4,.h1,.heading{font-family:var(--font-heading);font-weight:400;color:var(--color-heading);line-height:1.08;margin:0 0 .5em}.h1,.heading.h1,h1.heading{font-size:calc(clamp(2.6rem,6.4vw,5.6rem) * var(--heading-scale));letter-spacing:-.025em}h2,.heading{font-size:calc(clamp(2.1rem,4.4vw,3.9rem) * var(--heading-scale));letter-spacing:-.02em}h3{font-size:calc(clamp(1.45rem,2.2vw,1.9rem) * var(--heading-scale));letter-spacing:-.01em}.heading .accent,.accent{font-style:italic;color:var(--color-accent-text)}.heading .accent{display:inline}.eyebrow{font-family:var(--font-body);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--color-eyebrow);margin:0 0 1.1rem}.eyebrow a{text-decoration:none}.caption{font-family:var(--font-heading);font-style:italic;font-size:1rem;color:var(--color-eyebrow);margin:1.25rem 0 0}.small-note{font-size:.82rem;opacity:.8;margin-top:1rem}.rte>:first-child{margin-top:0}.rte>:last-child{margin-bottom:0}.rte p{margin:0 0 1em}.rte img{border-radius:4px;margin-block:1.5rem}.rte a{color:var(--color-heading)}.rte blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:1px solid var(--color-gold);font-family:var(--font-heading);font-style:italic;font-size:1.35em;color:var(--color-heading)}.rte h2{font-size:2rem;margin-top:2rem}.rte h3{margin-top:1.75rem}.rte ul,.rte ol{padding-left:1.25rem}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--color-border);padding:.6rem .4rem;text-align:left}.button,.shopify-payment-button__button--unbranded{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.85rem 1.75rem;background:var(--color-button);color:var(--color-button-text);border:1px solid var(--color-button);border-radius:var(--button-radius);font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.button:hover{color:var(--color-button-text);background:color-mix(in srgb,var(--color-button) 82%,var(--color-text));border-color:color-mix(in srgb,var(--color-button) 82%,var(--color-text))}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button--secondary{background:var(--color-button-2);color:var(--color-button-2-text);border-color:color-mix(in srgb,var(--color-button-2) 75%,var(--color-heading))}.button--secondary:hover{color:var(--color-button-2-text);background:color-mix(in srgb,var(--color-button-2) 85%,var(--color-heading));border-color:color-mix(in srgb,var(--color-button-2) 60%,var(--color-heading))}.button--link{background:none;border:0;padding:0;min-height:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--color-heading)}.button--link:hover{background:none;color:var(--color-accent-text)}.button--full{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.button-row--center,.align-center .button-row{justify-content:center}.text-link,.link-button{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--color-heading);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-heading) 35%,transparent);padding-bottom:2px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.text-link:hover,.link-button:hover{color:var(--color-accent-text);border-color:currentColor}.input{width:100%;min-height:3.1rem;padding:.8rem 1rem;background:var(--color-bg);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-heading));border-radius:0;font:inherit;font-size:max(16px,1rem)}.input:focus{outline:none;border-color:var(--color-heading);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-hydrangea) 80%,var(--color-heading) 20%)}textarea.input{min-height:8rem;resize:vertical}.select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23424B51' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:14px}.field-label{display:block;margin:1.25rem 0 .45rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--color-eyebrow)}.field-row{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}.form-message{padding:.9rem 1rem;margin:1rem 0 0;font-size:.92rem}.form-message--success{background:var(--color-sage);border-left:2px solid #7f9c8a}.form-message--error{background:var(--color-blush);border-left:2px solid var(--color-coral)}.form-message--error ul{margin:0;padding-left:1rem}.checkbox{display:flex;gap:.6rem;align-items:center;cursor:pointer}.checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--color-heading)}.checkbox.is-disabled{opacity:.45;cursor:default}.newsletter-form{margin-top:1.75rem}.newsletter-form__field{display:flex;gap:.5rem;max-width:520px}.align-center .newsletter-form__field,.newsletter .newsletter-form__field{margin-inline:auto}.newsletter-form__field .button{flex-shrink:0}.announcement{text-align:center;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-heading)}.announcement.bg-ink{color:var(--color-bg)}.announcement__track{display:grid;padding:.6rem 1rem}.announcement__item{grid-area:1 / 1;margin:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}.announcement__item.is-active{opacity:1;visibility:visible}.announcement a{text-decoration:none}.announcement a:hover{text-decoration:underline}.section-header{position:relative;z-index:20}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header--sticky{position:sticky;top:0}.section-header:has(.header--sticky){position:sticky;top:0}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"drawer logo icons" "nav nav nav";align-items:center;padding-block:.9rem .5rem}.header__heading{margin:0;font-size:inherit;line-height:0;grid-area:logo}.header__logo{grid-area:logo;display:block;text-decoration:none;line-height:0;justify-self:center}.header__logo-img{max-width:100%;height:auto;transition:width .3s ease}.header__logo-text{font-family:var(--font-heading);font-size:1.9rem;line-height:1.2;color:var(--color-heading)}.header__nav{grid-area:nav;justify-self:center}.header__menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 2.2rem}.header__link{display:inline-flex;align-items:center;gap:.3rem;padding:.7rem 0;cursor:pointer;list-style:none;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;text-decoration:none;color:var(--color-text);border-bottom:1px solid transparent}.header__link::-webkit-details-marker{display:none}.header__link:hover,.header__link.is-active,.header__link[aria-current]{color:var(--color-heading);border-bottom-color:var(--color-gold)}.header__icons{grid-area:icons;display:flex;justify-content:flex-end;align-items:center;gap:.15rem}.header__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;cursor:pointer;list-style:none;color:var(--color-heading)}.header__icon::-webkit-details-marker{display:none}.header__icon:hover{color:var(--color-accent-text)}.cart-count{position:absolute;top:.3rem;right:.1rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:99px;background:var(--color-coral);color:#fff;font-size:.66rem;font-weight:700;line-height:1.15rem;text-align:center}.header__drawer{grid-area:drawer}.header__drawer>summary{display:none}.header--inline .header__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav icons";padding-block:.8rem;gap:2rem}.header--inline .header__logo{justify-self:start}.header--inline .header__nav{justify-self:end}.header--inline .header__menu{justify-content:flex-end;gap:.25rem 1.8rem}.dropdown{position:relative}.dropdown__list{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:14rem;padding:.75rem 0;margin-top:.25rem;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 18px 40px -24px #424b5159}.dropdown__link{display:block;padding:.5rem 1.4rem;text-decoration:none;font-size:.92rem}.dropdown__link:hover{background:var(--color-hydrangea)}.header__search{position:static}.search-panel{position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:1.25rem;box-shadow:0 24px 40px -30px #424b5166}.search-panel__form{display:flex;gap:.5rem}@media(max-width:989px){.header__inner,.header--inline .header__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"drawer logo icons";padding-block:.6rem;gap:0}.header--inline .header__logo{justify-self:center}.header__nav{display:none}.header__drawer>summary{display:inline-flex}.header__icon--account,.header__drawer .header__icon-close,.header__drawer[open] .header__icon-open{display:none}.header__drawer[open] .header__icon-close{display:inline-flex}.drawer{position:fixed;left:0;right:0;bottom:0;top:var(--header-bottom, 100px);background:var(--color-bg);overflow-y:auto;padding:1.5rem clamp(1rem,4.5vw,3.5rem) 0;display:flex;flex-direction:column;border-top:1px solid var(--color-border);animation:drawer-in .3s ease}.drawer__link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.9rem 0;border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.6rem;color:var(--color-heading);text-decoration:none;cursor:pointer;list-style:none}.drawer__link::-webkit-details-marker{display:none}.drawer__sub[open] .icon--chevron{transform:rotate(180deg)}.drawer__sub ul{padding:.5rem 0 1rem 1rem}.drawer__sublink{display:block;padding:.45rem 0;text-decoration:none}.drawer__account{display:inline-flex;gap:.6rem;align-items:center;margin-top:1.5rem;text-decoration:none;font-size:.9rem}.drawer__art{flex:1 0 180px;margin:2rem calc(-1*clamp(1rem,4.5vw,3.5rem)) 0;background:var(--art-hydrangeas) bottom center / min(640px,120%) auto no-repeat;opacity:.85}body:not(.has-florals) .drawer__art{display:none}.search-panel__form .button{display:none}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.hero--split-reverse .hero__content{order:2}.hero--split-reverse .hero__inner{grid-template-columns:1.1fr 1fr}.hero--text-only .hero__inner,.hero--stacked .hero__inner{grid-template-columns:1fr;text-align:center}.hero--text-only .hero__content,.hero--stacked .hero__content{max-width:780px;margin-inline:auto}.hero--stacked .button-row,.hero--text-only .button-row{justify-content:center}.hero__content.align-center{text-align:center}.hero__content.align-center .button-row{justify-content:center}.hero__title{margin-bottom:1.5rem}.hero__title .accent{display:block}.hero__text{max-width:30rem;font-size:1.06rem}.align-center .hero__text,.hero--stacked .hero__text{margin-inline:auto}.hero__media{margin:0}.hero__media .art{width:100%;max-height:640px;object-fit:contain}.hero__media figcaption{text-align:center}.hero__media--arch .art,.image-text__media--arch .art{border-radius:999px 999px 0 0;aspect-ratio:4 / 5;object-fit:cover}.hero__media--rounded .art,.image-text__media--rounded .art{border-radius:18px;object-fit:cover}.hero--banner{position:relative;overflow:hidden}.hero--banner .hero__inner{display:block;position:relative;min-height:clamp(30rem,70vh,46rem)}.hero--banner .hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero--banner .hero__media .art{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;aspect-ratio:auto}.hero--banner .hero__media figcaption{display:none}.hero--banner .hero__content{position:relative;z-index:1;max-width:34rem;margin:clamp(2rem,8vw,6rem) 0;padding:clamp(1.75rem,4vw,3rem);background:color-mix(in srgb,var(--color-bg) 90%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero--banner .hero__content.align-center{margin-inline:auto}.ribbon{position:relative;overflow:hidden;text-align:center;border-block:1px solid var(--color-border);padding:2.2rem 1.5rem}.ribbon__text{margin:0;font-family:var(--font-heading);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);color:var(--color-accent-text);position:relative;z-index:1}.ribbon--florals{padding-inline:clamp(5rem,18vw,16rem)}.has-florals .ribbon--florals:before,.has-florals .ribbon--florals:after{content:"";position:absolute;bottom:-2.6rem;width:clamp(8rem,18vw,15rem);aspect-ratio:2 / 1;background:var(--art-hydrangeas) center / contain no-repeat;opacity:.75;pointer-events:none}.ribbon--florals:before{left:-2rem}.ribbon--florals:after{right:-2rem;transform:scaleX(-1)}.section-head{margin-bottom:clamp(2rem,4vw,3.25rem)}.section-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem 4rem;flex-wrap:wrap}.section-head--split .heading{margin-bottom:0}.section-head--split .section-head__text{max-width:26rem}.section-head--center{text-align:center;max-width:760px;margin-inline:auto}.section-head--center .section-head__text{margin-top:1rem}.section-foot{margin-top:2.75rem;text-align:center}.grid{display:grid;gap:clamp(1.75rem,3vw,2.5rem) clamp(1rem,2vw,1.75rem);grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.grid--3,.grid--4{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.grid--4{grid-template-columns:repeat(4,1fr)}}.ratio{position:relative;display:block;overflow:hidden}.ratio--portrait{aspect-ratio:4 / 5}.ratio--square{aspect-ratio:1}.ratio--tall{aspect-ratio:2 / 3}.card{display:flex;flex-direction:column;height:100%}.card__media{background:linear-gradient(160deg,var(--color-hydrangea),var(--color-blush))}.card--arch .card__media{border-radius:999px 999px 0 0}.card--soft .card__media{border-radius:14px}.card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.card__image--hover{opacity:0}.card:hover .card__image--hover{opacity:1}.card:hover .card__image{transform:scale(1.03)}.card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:color-mix(in srgb,var(--color-heading) 22%,transparent)}.badge{position:absolute;left:50%;bottom:.9rem;transform:translate(-50%);padding:.3rem .8rem;background:var(--color-bg);color:var(--color-heading);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;white-space:nowrap}.badge--sale{color:var(--color-coral)}.card__info{padding-top:1.05rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:1}.card__vendor{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-eyebrow)}.card__title{margin:0;font-size:calc(1.3rem * var(--heading-scale));line-height:1.2}.card__title a{text-decoration:none}.card__title a:hover{color:var(--color-accent-text)}.card__note{margin:0;font-size:.85rem;opacity:.75}.card__quick-add{margin-top:auto;padding-top:.5rem}.card--placeholder .card__title{color:color-mix(in srgb,var(--color-heading) 70%,transparent)}.empty-note{text-align:center;max-width:34rem;margin:2.5rem auto 0;font-family:var(--font-heading);font-style:italic;color:var(--color-eyebrow)}.price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:inherit;gap:.2rem .6rem;font-size:.98rem}.price__current{color:var(--color-text)}.price--sale .price__current{color:var(--color-coral)}.price__compare{opacity:.6;font-size:.9em}.price__unit{width:100%;font-size:.8rem;opacity:.75}.image-text{position:relative;overflow:hidden}.image-text__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.image-text--image-right .image-text__media{order:2}.image-text--image-right .image-text__inner{grid-template-columns:1fr 1.05fr}.image-text__media{margin:0}.image-text__media .art{width:100%}.image-text__media figcaption{text-align:center}.image-text__content{max-width:32rem}.image-text__content .rte{font-size:1.04rem}.has-florals .has-corner-florals:after{content:"";position:absolute;right:-2rem;bottom:-1.5rem;width:clamp(12rem,24vw,22rem);aspect-ratio:2 / 1;background:var(--art-hydrangeas) center / contain no-repeat;opacity:.35;pointer-events:none}.rituals__grid{display:grid;gap:clamp(1.75rem,4vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.ritual{border-top:1px solid color-mix(in srgb,var(--color-gold) 60%,transparent);padding-top:1.6rem}.ritual__media{margin-bottom:1.25rem;overflow:hidden;border-radius:999px 999px 0 0;aspect-ratio:4 / 3}.ritual__media img{width:100%;height:100%;object-fit:cover}.ritual__label{margin:0 0 .25rem;font-family:var(--font-heading);font-style:italic;font-size:1.1rem;color:var(--color-gold)}.ritual__title{margin:0 0 .75rem}.ritual .text-link{margin-top:1rem}.chapters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));border-block:1px solid var(--color-border)}.chapter{display:flex;flex-direction:column;gap:.2rem;padding:2rem 1.5rem 0;border-right:1px solid var(--color-border)}.chapter:last-child{border-right:0}.chapter__number{font-family:var(--font-heading);font-style:italic;font-size:1.4rem;color:var(--color-gold)}.chapter__title{margin:.4rem 0 .2rem}.chapter__status{margin:0 0 .8rem;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#6c7b70}.chapter .rte{font-size:.95rem}.chapter .text-link{margin-top:1rem;align-self:flex-start}.chapter__art{margin-top:auto;padding-top:1.5rem}.chapter__art .art{width:100%;height:12rem;object-fit:contain;object-position:bottom}.journal-feature__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.journal-feature__content{max-width:32rem}.journal-quote{margin:0;text-align:center;padding:3.5rem 1.5rem clamp(8rem,14vw,11rem);background:var(--art-hydrangeas) bottom center / 100% auto no-repeat}.journal-quote p{margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.2;color:var(--color-heading)}.journal-quote footer{font-family:var(--font-heading);font-style:italic;color:var(--color-eyebrow)}.article-grid{display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin-top:clamp(3rem,6vw,4.5rem)}.journal-feature .article-grid{border-top:1px solid var(--color-border);padding-top:clamp(2.5rem,5vw,3.5rem)}.article-card__media{display:block;overflow:hidden;aspect-ratio:3 / 2;background:var(--color-hydrangea)}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.article-card__media .article-card__fallback{object-fit:contain;object-position:bottom;padding-top:2rem}.article-card:hover .article-card__media img{transform:scale(1.03)}.article-card__date{margin:1.1rem 0 .4rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-eyebrow)}.article-card__title{margin:0 0 .6rem}.article-card__title a{text-decoration:none}.article-card__excerpt{margin:0 0 1rem;font-size:.95rem}.newsletter{position:relative;overflow:hidden;text-align:center}.newsletter__inner{position:relative;z-index:1}.newsletter .rte{max-width:34rem;margin-inline:auto}.has-florals .newsletter--florals{padding-bottom:clamp(9rem,16vw,13rem)}.has-florals .newsletter--florals:after{content:"";position:absolute;left:50%;bottom:-1rem;transform:translate(-50%);width:min(720px,110%);aspect-ratio:2 / 1;background:var(--art-hydrangeas) bottom center / contain no-repeat;opacity:.9;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}.collection-tiles{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.collection-tile a{display:block;text-decoration:none;text-align:center}.collection-tile__media{aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 0 0;background:linear-gradient(160deg,var(--color-hydrangea),var(--color-blush))}.collection-tile__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.collection-tile:hover .collection-tile__media img{transform:scale(1.04)}.collection-tile__title{margin:1.1rem 0 .2rem;font-size:calc(1.7rem * var(--heading-scale))}.collection-tile__text{margin:0;font-size:.9rem;color:var(--color-eyebrow)}.accordion{border-top:1px solid var(--color-border)}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__title{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.2rem;color:var(--color-heading)}.accordion__title::-webkit-details-marker{display:none}.accordion__icon{flex-shrink:0;transition:transform .3s ease}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.4rem}.product__info .accordion__item:first-of-type{border-top:1px solid var(--color-border)}.product__info .accordion__title{font-size:1.05rem}.contact__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,7vw,6rem);align-items:start}.contact__intro{max-width:28rem}.contact__form .button{margin-top:1.5rem}.contact__form .field-label:first-child{margin-top:0}.product__inner{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.product__media{position:sticky;top:calc(var(--header-height, 120px) + 1.5rem)}.product__stage{background:linear-gradient(160deg,var(--color-hydrangea),var(--color-blush));aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px 0 0}.product__main-image,.product__placeholder{width:100%;height:100%;object-fit:cover}.product__placeholder{fill:color-mix(in srgb,var(--color-heading) 22%,transparent)}.product__thumbs{display:flex;gap:.6rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.25rem}.product__thumbs li{flex:0 0 4.75rem}.product__thumb{display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:1px solid transparent;background:var(--color-hydrangea);cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active,.product__thumb:hover{opacity:1;border-color:var(--color-heading)}.product__info{display:flex;flex-direction:column;gap:1.1rem;padding-top:1rem}.product__info>.eyebrow{margin:0}.product__title{margin:0;font-size:calc(clamp(2.2rem,4vw,3.4rem) * var(--heading-scale))}.product__price .price{font-size:1.2rem;font-family:var(--font-heading)}.product__tax{margin:.35rem 0 0;font-size:.82rem;opacity:.8}.product__text.caption{margin:0}.variant-picker__option{border:0;padding:0;margin:0 0 1rem}.variant-picker__option legend{padding:0;margin:0 0 .6rem}.variant-picker__option legend span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--color-text);font-size:.9rem}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pills input{position:absolute;opacity:0;width:1px;height:1px}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,var(--color-heading));border-radius:999px;background:var(--color-bg);cursor:pointer;font-size:.9rem;text-decoration:none;transition:background-color .2s,border-color .2s}.pill:hover{border-color:var(--color-heading)}.pills input:checked+.pill,.pill.is-active{background:var(--color-hydrangea);border-color:var(--color-heading);color:var(--color-heading)}.pills input:focus-visible+.pill{outline:2px solid var(--color-coral);outline-offset:2px}.pills input.is-unavailable+.pill{text-decoration:line-through;opacity:.55}.pill--remove .icon{width:11px;height:11px}.product-form__row{display:flex;gap:.75rem}.product-form__row .button{flex:1}.product-form .shopify-payment-button{margin-top:.75rem}.product-form .shopify-payment-button__button{border-radius:var(--button-radius);min-height:3.1rem}.product-form .shopify-payment-button__more-options{font-size:.8rem;margin-top:.6rem;text-decoration:underline;background:none;border:0;width:100%}.product__description{font-size:1.02rem}.product__share{margin:0}.quantity{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--color-border) 60%,var(--color-heading));background:var(--color-bg);min-height:3.1rem}.quantity__btn{width:2.6rem;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-heading)}.quantity__btn:hover{background:var(--color-hydrangea)}.quantity__input{width:2.8rem;border:0;text-align:center;background:none;font:inherit;font-size:1rem;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity--small{min-height:2.5rem}.quantity--small .quantity__btn{width:2.2rem}.collection-hero{border-bottom:1px solid var(--color-border)}.collection-hero__inner{display:grid;gap:2rem;align-items:center;padding-block:clamp(2.5rem,6vw,4.5rem)}.collection-hero__inner.has-art{grid-template-columns:1.1fr 1fr}.collection-hero__inner .heading{margin-bottom:.75rem}.collection-hero__text{max-width:34rem}.collection-hero__art img{width:100%;max-height:340px;object-fit:contain}.facets{margin-bottom:2.25rem}.facets__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.facets__filters{display:flex;flex-wrap:wrap;gap:.5rem}.facet{position:relative}.facet__summary{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;cursor:pointer;list-style:none;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem}.facet__summary::-webkit-details-marker{display:none}.facet[open] .facet__summary{border-color:var(--color-heading);background:var(--color-hydrangea)}.facet__panel{position:absolute;z-index:5;top:calc(100% + .4rem);left:0;min-width:15rem;max-height:22rem;overflow-y:auto;padding:1rem 1.2rem;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 18px 40px -24px #424b5159}.facet__list li+li{margin-top:.45rem}.facet__count{opacity:.6;font-size:.85em}.facet__price{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.facet__price .field-label{margin-top:0}.facets__meta{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.facets__count{margin:0;font-size:.85rem;color:var(--color-eyebrow)}.facets__sort .select{min-height:2.6rem;padding-block:.45rem;font-size:.9rem;width:auto}.active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.pagination{margin-top:3.5rem;text-align:center;font-size:.95rem}.pagination span{display:inline-block;margin:0 .2rem}.pagination a,.pagination .current{display:inline-flex;min-width:2.4rem;height:2.4rem;align-items:center;justify-content:center;text-decoration:none;border-radius:999px}.pagination a:hover{background:var(--color-hydrangea)}.pagination .current{background:var(--color-button)}.empty-state{text-align:center;padding:clamp(2rem,6vw,4rem) 0;max-width:36rem;margin-inline:auto}.empty-state__art{max-width:420px;margin:0 auto 1.5rem}.empty-state .button{margin-top:1rem}.cart__head{margin-bottom:2rem}.cart__layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.cart-item{display:grid;grid-template-columns:6.5rem 1fr auto;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item:first-child{border-top:1px solid var(--color-border)}.cart-item__media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-hydrangea);border-radius:999px 999px 0 0}.cart-item__media img,.cart-item__media svg{width:100%;height:100%;object-fit:cover}.cart-item__title{margin:0 0 .2rem;font-size:1.3rem}.cart-item__title a{text-decoration:none}.cart-item__variant,.cart-item__discount{margin:0;font-size:.88rem;opacity:.8}.cart-item__discount{color:var(--color-coral);opacity:1}.cart-item .price{margin-top:.35rem;justify-content:flex-start}.cart-item__actions{display:flex;align-items:center;gap:1.25rem;margin-top:.9rem;flex-wrap:wrap}.cart-item__total{margin:0;font-family:var(--font-heading);font-size:1.1rem}.cart__summary{position:sticky;top:calc(var(--header-height, 120px) + 1.5rem);background:var(--color-hydrangea);padding:clamp(1.5rem,3vw,2.25rem)}.cart__summary .field-label{margin-top:0}.cart__line{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 0}.cart__line--total{font-family:var(--font-heading);font-size:1.35rem;color:var(--color-heading);border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1.25rem}.cart__tax{font-size:.82rem;opacity:.8;margin:.35rem 0 1.25rem}.cart__dynamic{margin-top:.75rem}.cart__reassurance{margin:1.25rem 0;font-size:.88rem}.cart.is-updating .cart__items{opacity:.55;pointer-events:none;transition:opacity .2s}.blog-hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,8vw,6rem) clamp(3rem,6vw,4rem)}.has-florals .blog-hero--florals{padding-bottom:clamp(12rem,24vw,19rem)}.has-florals .blog-hero--florals:after{content:"";position:absolute;left:50%;bottom:-1rem;transform:translate(-50%);width:min(760px,120%);aspect-ratio:2 / 1;background:var(--art-hydrangeas) bottom center / contain no-repeat;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}.blog-hero__intro{max-width:36rem;margin:0 auto;font-size:1.08rem}.blog-hero .page-width{position:relative;z-index:1}.tag-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}.blog .article-grid{margin-top:0}.article__head{margin-bottom:2.5rem}.article__meta{margin:0;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-eyebrow)}.article__image{margin:0 auto 3rem;max-width:1180px}.article__image img{width:100%;max-height:640px;object-fit:cover}.article__body{font-size:1.1rem;line-height:1.85}.article__body p:first-of-type:first-letter{float:left;font-family:var(--font-heading);font-size:4.2em;line-height:.85;padding:.06em .1em 0 0;color:var(--color-heading)}.article__foot{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.article__foot .tag-list{justify-content:flex-start;margin:0}.search-page__head{text-align:center;max-width:720px;margin:0 auto 3rem}.search-page__form{display:flex;gap:.5rem;margin-top:1.5rem}.search-result{padding:1.5rem;border:1px solid var(--color-border);height:100%}.search-result .card__title{text-align:left}.page__head{margin-bottom:2.5rem}.page__content{font-size:1.05rem}.footer{position:relative;overflow:hidden;border-top:1px solid var(--color-border);font-size:.94rem}.footer__inner{position:relative;z-index:1;padding-block:clamp(3.5rem,7vw,5rem) 2rem}.footer__blocks{display:grid;gap:2.5rem 3rem;grid-template-columns:1.5fr 1fr 1fr 1.3fr}.footer__logo{display:block;max-width:280px;margin-bottom:1.25rem}.footer__heading{font-size:.74rem;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--color-eyebrow);margin:.6rem 0 1.1rem}.footer__links li+li{margin-top:.5rem}.footer__links a{text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__text{max-width:26rem}.footer .newsletter-form{margin-top:1rem}.footer .newsletter-form__field{flex-direction:column;margin-inline:0}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-border) 80%,var(--color-heading));font-size:.8rem}.footer__copyright{margin:0}.footer__copyright a{text-decoration:none}.footer__tagline{font-family:var(--font-heading);font-style:italic}.footer__policies{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.footer__policies a{text-decoration:none}.footer__policies a:hover{text-decoration:underline}.social{display:flex;gap:.25rem}.social a{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;color:var(--color-heading);border-radius:999px}.social a:hover{background:color-mix(in srgb,var(--color-bg) 60%,transparent)}.payment-icons{display:flex;flex-wrap:wrap;gap:.4rem}.payment-icon{width:38px;height:24px}.has-florals .footer--florals:before{content:"";position:absolute;right:-3rem;top:-1rem;width:clamp(14rem,30vw,26rem);aspect-ratio:2 / 1;background:var(--art-hydrangeas) center / contain no-repeat;opacity:.28;transform:scaleY(-1);pointer-events:none}.template-password{min-height:100vh}.password{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(color-mix(in srgb,var(--color-bg) 30%,transparent),color-mix(in srgb,var(--color-bg) 30%,transparent)),var(--password-art) center bottom / cover no-repeat,var(--color-bg)}.password__card{width:min(100%,38rem);text-align:center;padding:clamp(2rem,5vw,3.5rem);background:color-mix(in srgb,var(--color-bg) 97%,transparent);border:1px solid var(--color-border);box-shadow:0 30px 60px -40px #424b5173}.password__logo{width:min(100%,340px);margin:0 auto 2rem}.password__card .heading{font-size:calc(clamp(2rem,5vw,3rem) * var(--heading-scale))}.password__card .newsletter-form__field{margin-inline:auto}.password__login{margin-top:2rem}.password__login summary{cursor:pointer;list-style:none}.password__login summary::-webkit-details-marker{display:none}.password__form{display:flex;gap:.5rem;margin-top:1rem}.gift-card__code{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.1em;padding:1rem;border:1px dashed var(--color-gold);display:inline-block}.gift-card .password__logo{margin-bottom:2rem}.toast{position:fixed;z-index:60;right:1rem;bottom:1rem;left:auto;display:flex;align-items:center;gap:1rem;max-width:calc(100% - 2rem);padding:1rem 1rem 1rem 1.4rem;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 24px 50px -24px #424b5180;animation:toast-in .35s ease}.toast__message{margin:0;font-family:var(--font-heading);font-size:1.1rem;color:var(--color-heading)}.toast__link{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap}.toast__close{background:none;border:0;cursor:pointer;display:inline-flex;padding:.3rem}.toast.is-error .toast__message{color:var(--color-coral)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.js .has-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.js .has-motion .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .has-motion .reveal{opacity:1;transform:none;transition:none}.announcement__item,.card__image{transition:none}}@media(max-width:989px){.hero__inner,.hero--split-reverse .hero__inner,.image-text__inner,.image-text--image-right .image-text__inner,.journal-feature__inner,.contact__inner,.product__inner,.cart__layout,.collection-hero__inner.has-art{grid-template-columns:1fr}.hero--split-reverse .hero__content{order:0}.hero__media{order:-1;max-width:640px;margin-inline:auto}.hero--split .hero__media{order:2}.image-text--image-right .image-text__media{order:0}.image-text__content,.journal-feature__content,.contact__intro{max-width:none}.product__media,.cart__summary{position:static}.collection-hero__art{order:-1}.collection-hero__art img{max-height:240px;margin-inline:auto}.chapter{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.chapter:last-child{border-bottom:0}.footer__blocks{grid-template-columns:1fr 1fr}.footer__block--brand{grid-column:1 / -1}}@media(max-width:749px){.grid{gap:1.75rem .9rem}.card__title{font-size:1.1rem}.field-row{grid-template-columns:1fr}.newsletter-form__field,.search-page__form,.password__form{flex-direction:column}.section-head--split{display:block}.section-head--split .heading{margin-bottom:.75rem}.facets__meta{margin-left:0;width:100%;justify-content:space-between}.cart-item{grid-template-columns:5.25rem 1fr}.cart-item__total{grid-column:2}.footer__blocks{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}.toast{left:1rem;right:1rem}.ribbon--florals{padding-inline:4.5rem}.button-row .button{flex:1 1 auto}}.recommendations:not(:has(.page-width)){padding:0}.rich-text__body{font-size:1.08rem;line-height:1.85}[id]{scroll-margin-top:calc(var(--header-height, 120px) + 1rem)}.brand-logo{width:min(100%,var(--logo-w, 360px));margin:0 0 1.5rem;line-height:0}.brand-logo img{width:100%;height:auto}.align-center .brand-logo,.hero--stacked .brand-logo,.hero--text-only .brand-logo{margin-inline:auto}.blog-hero .brand-logo{margin:0 auto 1.25rem}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
