:root{--cream:#fffaF6;--blush:#f4e4da;--rose:#d5a49a;--rose-deep:#9a6c63;--cocoa:#5a3f37;--ink:#3a2925;--sand:#e6d7cf;--pale:#fff3eb;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 25px 60px rgba(82,54,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--cocoa);color:#fff7f0;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.announcement__spark{color:#eac8bb}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,6vw,90px);background:rgba(255,250,246,.94);border-bottom:1px solid #eaded7;position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:10px;width:max-content}.wordmark__flower{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--rose);border-radius:50%;color:var(--rose-deep);font-size:23px}.wordmark__text{display:flex;align-items:baseline;gap:0;font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.wordmark__text>span{color:var(--rose-deep)}.wordmark__text small{display:block;font:500 8px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#947d74;margin-left:8px}.main-nav{display:flex;align-items:center;gap:29px}.main-nav a{font-size:12px;color:#755f56;transition:color .2s}.main-nav a:hover,.main-nav__home{color:var(--rose-deep)!important}.bag-link{justify-self:end;display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--cocoa)}.bag-link__icon{width:34px;height:34px;border:1px solid var(--sand);border-radius:50%;display:grid;place-items:center;font-size:19px}.menu-toggle{display:none}
.hero{position:relative;min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1440px;margin:auto;padding:48px clamp(24px,8.5vw,128px) 84px;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,rgba(244,228,218,.56),transparent 35%),var(--cream)}.hero__copy{position:relative;z-index:1;max-width:500px;padding-bottom:8px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--rose-deep);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow>span{height:1px;width:27px;background:var(--rose)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(48px,6vw,76px)}h1 em,h2 em{font-weight:500;color:var(--rose-deep)}.hero__intro{max-width:405px;margin:22px 0 27px;color:#78665f;font-size:15px;line-height:1.9}.hero__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 22px;border-radius:2px;font-size:11px;font-weight:700;letter-spacing:.08em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--dark{background:var(--cocoa);color:#fffaf6}.button--dark:hover{background:var(--ink)}.text-link{font-size:11px;font-weight:700;color:var(--rose-deep);border-bottom:1px solid #d5a49a;padding:6px 0}.hero__note{margin-top:44px;display:flex;align-items:center;gap:10px;color:#927e74;font-size:11px;letter-spacing:.04em}.hero__note-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f3e3dc;color:var(--rose-deep);font-size:16px}.hero__art{position:relative;min-height:425px;display:grid;place-items:center}.hero__art-card{position:relative;z-index:1;width:min(100%,430px);height:385px;display:grid;place-items:center;border-radius:47% 53% 53% 47%/44% 45% 55% 56%;background:#f0dfd3;box-shadow:var(--shadow);overflow:hidden;transform:rotate(2deg)}.hero__art-card img{display:block;width:100%;height:100%;object-fit:cover}.hero__art-orbit{position:absolute;border:1px solid #d5a49a;border-radius:50%;opacity:.7}.hero__art-orbit--one{width:470px;height:470px}.hero__art-orbit--two{width:520px;height:520px;border-color:#e6d7cf}.floating-tag{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 15px;border-radius:30px;background:#fffaf6;box-shadow:0 8px 25px rgba(72,48,41,.1);font:500 10px var(--sans);letter-spacing:.05em;color:var(--cocoa)}.floating-tag b{font-size:13px;color:var(--rose-deep)}.floating-tag--top{top:49px;right:1%}.floating-tag--bottom{bottom:29px;left:-1%}.hero__spark{position:absolute;color:var(--rose-deep);z-index:2}.hero__spark--one{top:25px;left:10%;font-size:23px}.hero__spark--two{right:3%;bottom:80px;font-size:28px}.hero__bottom-label{position:absolute;bottom:22px;left:clamp(24px,8.5vw,128px);display:flex;align-items:center;gap:13px;color:#aa968c;font-size:8px;letter-spacing:.2em}.hero__bottom-label i{display:inline-block;width:42px;height:1px;background:#d9c4ba}
.values{display:flex;justify-content:center;gap:clamp(32px,8vw,120px);padding:28px 24px;background:#f2e5dc;border-top:1px solid #ebddd5;border-bottom:1px solid #ebddd5}.value{display:flex;align-items:center;gap:12px}.value__icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #d6b9ac;border-radius:50%;color:var(--rose-deep);font-size:17px}.value b,.value small{display:block}.value b{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--cocoa)}.value small{margin-top:1px;color:#917b71;font-size:10px}
.section-wrap{max-width:1280px;margin:auto;padding:105px clamp(24px,6vw,82px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:37px}.section-heading h2,.story h2,.closing-cta h2{font-size:clamp(38px,4.2vw,54px)}.section-heading__aside{margin:0 0 3px;text-align:right;color:#8b766c;font-size:12px;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection-card{min-width:0;min-height:390px;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:19px 19px 22px;border-radius:4px;transition:transform .3s,box-shadow .3s}.collection-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(82,54,45,.13)}.collection-card--soap{background:#f1e2d9}.collection-card--disney{background:#e8e0db}.collection-card--fruit{background:#f2e5d5}.collection-card--rainbow{background:#ebe5e8}.collection-card__number{position:absolute;top:18px;left:20px;color:rgba(83,58,50,.58);font-size:9px;letter-spacing:.12em}.collection-card__art{position:relative;height:170px;display:grid;place-items:center;margin:2px 0 5px;overflow:hidden}.collection-card__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:auto}.collection-card__kicker{margin-bottom:6px;color:#8f7469;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.collection-card__content>b{font-family:var(--serif);font-size:22px;line-height:1.13;font-weight:600;letter-spacing:-.03em;color:var(--cocoa)}.collection-card__content>small{max-width:210px;min-height:43px;margin-top:9px;color:#7c6961;font-size:11px;line-height:1.65}.collection-card__link{display:flex;justify-content:space-between;gap:15px;width:100%;margin-top:17px;padding-top:11px;border-top:1px solid rgba(98,69,59,.18);color:var(--cocoa);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.collection-card__link i{font-style:normal;font-size:13px;color:var(--rose-deep)}
.soap{position:absolute;width:110px;height:57px;border-radius:15px 22px 13px 20px;background:linear-gradient(135deg,#d9aa98,#bf897d);box-shadow:0 18px 15px rgba(102,66,54,.12);transform:rotate(-13deg)}.soap--one{top:54px;left:34px;background:linear-gradient(135deg,#e3c7ae,#cda58d)}.soap--two{top:76px;right:32px;width:101px;height:54px;background:linear-gradient(135deg,#d4a19b,#bb8179);transform:rotate(12deg)}.leaf{position:absolute;width:58px;height:22px;border-radius:100% 0 100% 0;background:#839177;transform:rotate(-33deg)}.leaf--one{bottom:28px;left:58px}.leaf--two{bottom:46px;left:93px;width:44px;height:18px;background:#a6a989;transform:rotate(15deg)}.gift-box{position:relative;width:105px;height:85px;margin-top:35px;border-radius:7px;background:#bc9181;box-shadow:0 14px 18px rgba(92,60,53,.14)}.gift-box:before{content:"";position:absolute;left:47px;top:0;width:13px;height:100%;background:#f4e5d7}.gift-box:after{content:"";position:absolute;left:0;top:32px;width:100%;height:12px;background:#f4e5d7}.gift-box i,.gift-box b{position:absolute;top:-17px;left:35px;width:27px;height:23px;border:5px solid #f4e5d7;border-radius:50% 50% 0 50%;transform:rotate(-24deg)}.gift-box b{left:53px;transform:scaleX(-1) rotate(-24deg)}.star{position:absolute;color:#9b7769}.star--one{right:32px;top:34px;font-size:25px}.star--two{left:30px;bottom:24px;font-size:20px}.fruit{position:absolute;width:73px;height:73px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd995,#e9a14e 70%);box-shadow:0 13px 20px rgba(135,89,49,.16)}.fruit--one{top:31px;left:49px}.fruit--two{width:58px;height:58px;top:72px;right:40px;background:radial-gradient(circle at 35% 30%,#f4c1a6,#d87972 75%)}.fruit-leaf{position:absolute;top:24px;left:100px;width:34px;height:16px;background:#7d8f70;border-radius:100% 0 100% 0;transform:rotate(-23deg)}.rainbow{position:absolute;top:36px;left:calc(50% - 70px);width:140px;height:90px;border-radius:100px 100px 0 0;border:11px solid #d48f8e;border-bottom:0;box-shadow:inset 0 7px #e9b8a8,inset 0 18px #efce96,inset 0 29px #b4b78d}.candle{position:absolute;z-index:1;bottom:22px;left:calc(50% - 27px);width:54px;height:77px;border-radius:7px 7px 11px 11px;background:linear-gradient(90deg,#d5a69a,#f4e1d4 45%,#d0a396);box-shadow:0 11px 17px rgba(91,63,58,.14)}.candle:before{content:"";position:absolute;top:-4px;left:0;width:100%;height:9px;border-radius:50%;background:#f4e4da}.candle i{position:absolute;top:-17px;left:25px;width:5px;height:14px;border-radius:50% 50% 10% 10%;background:#d58e67}.cloud{position:absolute;bottom:19px;width:51px;height:18px;border-radius:14px;background:#fff8f5}.cloud:before,.cloud:after{content:"";position:absolute;bottom:4px;width:19px;height:19px;border-radius:50%;background:#fff8f5}.cloud:before{left:7px}.cloud:after{right:6px}.cloud--one{left:21px}.cloud--two{right:19px;transform:scale(.8)}
.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,9vw,130px);padding:90px max(24px,calc((100vw - 1110px)/2));background:#f3e8df}.story__art{min-height:330px;display:grid;place-items:center;position:relative}.story__circle{width:290px;height:290px;display:grid;place-items:center;border:1px solid #cda99b;border-radius:50%;background:radial-gradient(circle at 45% 42%,#fffaf6,#ebd8cd 74%);box-shadow:inset 0 0 0 14px rgba(255,250,246,.38),0 22px 45px rgba(89,63,54,.1)}.story__leaf{font-size:132px;color:#9a6c63}.story__roundel{position:absolute;bottom:26px;font-size:8px;letter-spacing:.18em;color:#8b7167}.story__doodle{position:absolute;top:18px;right:17%;font-family:var(--serif);font-size:49px;color:#c58d83;transform:rotate(14deg)}.story__copy{max-width:480px}.story__copy>p:not(.eyebrow){max-width:440px;margin:22px 0 25px;color:#78675f;font-size:13px;line-height:1.95}.button--outline{border:1px solid #bc9384;color:var(--cocoa);background:transparent}.button--outline:hover{background:#fff8f4}.closing-cta{position:relative;overflow:hidden;min-height:390px;padding:82px 24px 72px;text-align:center;background:var(--cocoa);color:#fff8f3}.eyebrow--light{justify-content:center;color:#e6beb1}.eyebrow--light>span{background:#e6beb1}.closing-cta h2{position:relative;z-index:1;color:#fff8f3;font-size:clamp(44px,5vw,60px)}.closing-cta h2 em{color:#e8bcb0}.closing-cta>p:not(.eyebrow){position:relative;z-index:1;margin:17px 0 24px;color:#eadbd3;font-size:12px}.closing-cta__stars{position:relative;z-index:1;margin-bottom:7px;color:#e5baac;letter-spacing:.5em}.button--cream{position:relative;z-index:1;background:#fff6f0;color:var(--cocoa)}.button--cream:hover{background:#f0dfd5}.closing-cta__arc{position:absolute;bottom:-140px;width:500px;height:300px;border:1px solid rgba(226,179,164,.45);border-radius:50%}.closing-cta__arc--one{left:-150px;transform:rotate(-23deg)}.closing-cta__arc--two{right:-140px;transform:rotate(23deg)}
.site-footer{position:relative;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:15px;align-items:center;padding:37px clamp(24px,8vw,115px) 76px;background:#fffaf6}.wordmark--footer .wordmark__text{font-size:17px}.site-footer>p{margin:0;color:#8b766d;font-size:11px;line-height:1.8}.site-footer__contact{display:flex;flex-direction:column;align-items:flex-end;color:var(--cocoa);font-size:11px}.site-footer__contact b{font-family:var(--serif);font-size:16px}.site-footer__contact a{margin:3px 0;color:var(--rose-deep);font-weight:700}.site-footer__contact small{color:#98847a}.site-footer__bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px clamp(24px,8vw,115px);border-top:1px solid #eee3dc;color:#9c8980;font-size:9px;letter-spacing:.04em}.site-footer__bottom b{color:var(--rose-deep)}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto 1fr;padding-inline:24px}.main-nav{gap:15px}.main-nav a{font-size:10px}.hero{padding-inline:6vw}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card{min-height:350px}.hero__art-card{height:330px}.values{gap:25px}.hero__bottom-label{left:6vw}.story{padding-inline:7vw;gap:45px}}
@media(max-width:650px){.announcement{height:31px;font-size:8px;letter-spacing:.1em}.site-header{height:72px;grid-template-columns:40px 1fr 46px;padding-inline:18px}.menu-toggle{width:36px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--sand);border-radius:50%;background:transparent}.menu-toggle span{display:block;width:13px;height:1px;margin:auto;background:var(--cocoa)}.wordmark{justify-self:center;gap:7px}.wordmark__flower{width:32px;height:32px;font-size:18px}.wordmark__text{font-size:16px}.wordmark__text small{font-size:6px;letter-spacing:.12em;margin-left:5px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:15px 22px 21px;background:#fffaf6;border-bottom:1px solid var(--sand);box-shadow:0 10px 18px rgba(62,42,35,.07)}.main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.main-nav a{padding:7px 0;font-size:12px}.bag-link{width:36px;height:36px;justify-content:center}.bag-link>span:last-child{display:none}.bag-link__icon{width:34px;height:34px}.hero{min-height:auto;grid-template-columns:1fr;padding:57px 23px 55px}.hero__copy{max-width:none}.hero__intro{max-width:420px;font-size:13px}.hero__actions{gap:17px}.hero__note{margin-top:27px}.hero__art{min-height:320px;margin-top:15px}.hero__art-card{width:min(82vw,340px);height:300px}.hero__art-orbit--one{width:340px;height:340px}.hero__art-orbit--two{width:375px;height:375px}.floating-tag--top{top:12px;right:2%}.floating-tag--bottom{bottom:13px;left:0}.hero__bottom-label{bottom:16px;left:23px;font-size:7px}.values{display:grid;grid-template-columns:1fr;gap:15px;padding:21px 28px}.value__icon{width:33px;height:33px}.section-wrap{padding:69px 20px}.section-heading{display:block;margin-bottom:26px}.section-heading h2,.story h2{font-size:40px}.section-heading__aside{margin-top:13px;text-align:left;font-size:11px}.collection-grid{gap:11px}.collection-card{min-height:317px;padding:14px 13px 16px}.collection-card__number{top:13px;left:14px}.collection-card__art{height:135px;margin-bottom:2px}.collection-card__content>b{font-size:18px}.collection-card__content>small{font-size:10px;min-height:46px}.collection-card__kicker{font-size:7px;letter-spacing:.08em}.collection-card__link{font-size:8px;gap:5px}.soap--one{left:9px}.soap--two{right:5px}.fruit--one{left:20px}.fruit--two{right:9px}.story{grid-template-columns:1fr;gap:18px;padding:55px 24px 60px}.story__art{min-height:260px}.story__circle{width:225px;height:225px}.story__leaf{font-size:100px}.story__roundel{bottom:20px;font-size:7px}.story__doodle{right:16%;top:4px;font-size:42px}.story__copy>p:not(.eyebrow){font-size:12px}.closing-cta{min-height:350px;padding:67px 24px 60px}.site-footer{grid-template-columns:1fr 1fr;gap:21px;padding:27px 22px 78px}.site-footer>p{font-size:10px}.site-footer__contact{grid-column:1/-1;align-items:flex-start}.site-footer__bottom{padding:12px 20px;font-size:8px;gap:10px}.site-footer__bottom span:last-child{text-align:right}}
/* WooCommerce pages and accessible defaults */
:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.content-wrap{max-width:920px;min-height:45vh;margin:0 auto;padding:70px 24px}
.content-card{padding:36px;background:#fffaf6;border:1px solid var(--sand)}
.content-card h1,.shop-archive__heading h1{font-size:clamp(38px,5vw,58px);color:var(--cocoa)}
.shop-archive__heading{margin-bottom:38px}
.shop-archive__heading .woocommerce-result-count{color:#8b766c;font-size:12px}
.shop-archive__heading select{padding:11px 13px;border:1px solid var(--sand);background:#fffaf6;color:var(--cocoa);font:inherit}
.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.shop-product{display:flex;flex-direction:column;gap:8px;color:var(--cocoa)}
.shop-product__image{display:grid;place-items:center;aspect-ratio:1;background:var(--blush);overflow:hidden}
.shop-product__image img{width:100%;height:100%;object-fit:cover;margin:0!important}
.shop-product__name{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3}
.shop-product__price{color:var(--rose-deep);font-size:13px;font-weight:700}
.shop-empty{max-width:620px;margin:45px auto 20px;padding:56px 28px;text-align:center;background:#f4e4da}
.shop-empty>span{color:var(--rose-deep);font-size:30px}
.shop-empty h2{margin:10px 0;font-size:32px;color:var(--cocoa)}
.shop-empty p{margin:0 auto 22px;max-width:430px;color:#78665f}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--blush);color:var(--cocoa);padding:9px 13px}
.woocommerce .quantity .qty{padding:10px;border:1px solid var(--sand);background:#fffaf6}
.single-product .site-main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main{max-width:1180px;margin:auto;padding:60px 24px}
@media(max-width:800px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:520px){.content-wrap{padding:38px 18px}.content-card{padding:22px}.shop-grid{gap:11px}.shop-product__name{font-size:16px}.shop-empty{padding:38px 20px}}
