.soul-shop{--soul-ink:#282d25;--soul-green:#46553c;--soul-muted:#50564b;--soul-line:#d8ddcf;background:#fff;color:var(--soul-ink);font-family:var(--font-body-family,inherit);font-size:18px;font-weight:400;line-height:1.6;padding:0 0 48px}
.soul-shop *{box-sizing:border-box}.soul-shop [hidden]{display:none!important}.soul-container{max-width:1200px;margin:auto;padding:0 28px}
.soul-shop h1,.soul-shop h2,.soul-shop h3{font-family:var(--font-heading-family,inherit);color:inherit;line-height:1.25;text-transform:none;font-style:normal;letter-spacing:-.02em;margin:0;font-weight:600}
.soul-shop h1{font-size:46px}.soul-shop h2{font-size:32px}.soul-shop h3{font-size:21px}.soul-shop p{margin:0 0 16px}.soul-shop a{color:inherit}
.soul-preview{font-size:16px;text-align:center;background:#f1f2eb;padding:10px 16px;margin:0!important}
.soul-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 22px;border:1px solid #68725c;border-radius:6px;background:#fff;color:var(--soul-ink);font:inherit;font-size:18px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.soul-button--primary{color:#fff!important;background:var(--soul-green);border-color:var(--soul-green)}.soul-button:hover{background:#eff2e9}.soul-button--primary:hover{background:#34432b}.soul-button:disabled{background:#e4e8de;border-color:#cbd2c1;color:#424a3a!important;cursor:default}
.soul-hero{padding:36px 0 30px;text-align:center}.soul-hero__copy{max-width:850px;margin:0 auto 26px}.soul-hero h1{margin:0 auto 18px;text-align:center}.soul-hero__copy>p{font-size:21px;max-width:720px;margin:0 auto 22px;line-height:1.6}.soul-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.soul-hero__art{max-width:660px;margin:0 auto;border-radius:8px;overflow:hidden;background:#f9f6f0}.soul-hero__art img{display:block;width:100%;height:auto}
.soul-photo{aspect-ratio:1/1;width:100%;overflow:hidden;position:relative;background:#f8f7f2;border-radius:6px}.soul-photo--product img{display:block;width:100%;height:100%;object-fit:contain}.soul-photo--reference img{position:absolute;max-width:none!important;width:var(--photo-width)!important;height:var(--photo-height)!important;left:var(--photo-left);top:var(--photo-top);object-fit:fill}
.soul-bundle{margin:0 0 48px;border:2px solid #bbc5ae;border-radius:9px;background:#fff;scroll-margin-top:20px}.soul-bundle__heading{padding:30px;background:#edf1e6;text-align:center;border-radius:7px 7px 0 0}.soul-bundle__heading h2{margin-bottom:12px}.soul-bundle__heading p{font-size:19px;margin:0;line-height:1.6}
.soul-bundle__progress{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 25px;background:#fff;border-top:1px solid var(--soul-line);border-bottom:2px solid #bbc5ae;box-shadow:0 3px 6px #2838200a}.soul-bundle__progress>div{flex:1;max-width:420px}.soul-bundle__progress strong{display:block;font-size:21px;line-height:1.4;margin-bottom:8px}.soul-bundle__progress .soul-button{min-width:290px}
.soul-bundle__progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:10px;border:0;border-radius:7px;overflow:hidden;background:#e1e6d8;color:var(--soul-green)}.soul-bundle__progress progress::-webkit-progress-bar{background:#e1e6d8}.soul-bundle__progress progress::-webkit-progress-value{background:var(--soul-green);border-radius:7px}.soul-bundle__progress progress::-moz-progress-bar{background:var(--soul-green);border-radius:7px}
.soul-bundle__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:26px}.soul-selection__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.soul-selection__row{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;border:1px solid var(--soul-line);border-radius:7px;padding:14px;background:#fff}.soul-selection__thumb{width:100%;max-width:240px;margin:auto}.soul-selection__name{flex:1}.soul-selection__name h3{font-size:20px;margin:0 0 9px;line-height:1.35;letter-spacing:0}.soul-selection__name p{font-size:17px;line-height:1.5;margin:0;color:var(--soul-muted)}
.soul-qty{display:flex;align-items:center;justify-content:space-between;border:1px solid #7f8b70;border-radius:6px;overflow:hidden;min-width:150px;max-width:180px;width:100%;margin-top:auto}.soul-qty button{font:inherit;font-size:26px;line-height:1;border:0;background:#edf1e6;color:var(--soul-ink);width:52px;height:52px;cursor:pointer}.soul-qty button:disabled{background:#f1f2ee;color:#929889;cursor:default}.soul-qty output{font-size:22px;font-weight:600;min-width:35px;text-align:center}
.soul-selection__checkout{position:sticky;top:128px;align-self:start;background:#f4f6ef;border:1px solid #d5ddc9;border-radius:7px;padding:20px;min-width:0}.soul-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.soul-summary-title h3{font-size:24px}.soul-summary-title button{font:inherit;font-size:16px;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:5px 0;color:var(--soul-muted);cursor:pointer}.soul-summary-title button:disabled{color:#687160;cursor:default}.soul-progress{font-size:18px;line-height:1.5;margin-bottom:18px!important}.soul-selection__checkout>.soul-button{width:100%}
.soul-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:0;list-style:none}.soul-slots li{position:relative;aspect-ratio:1;border:2px dashed #8f9c80;border-radius:5px;display:flex;align-items:center;justify-content:center;background:#fff;min-width:0}.soul-slots li>span{font-size:20px;font-weight:600;color:#657158}.soul-slots li[data-filled=true]{border-style:solid;border-color:var(--soul-green)}.soul-slots li[data-filled=true]>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.soul-slots img{width:100%;height:100%;object-fit:contain;border-radius:3px}.soul-slots button{position:absolute;top:-12px;right:-4px;width:26px;height:26px;line-height:20px;border:1px solid var(--soul-green);border-radius:50%;background:#fff;color:var(--soul-ink);font-size:21px;cursor:pointer}
.soul-completion{border-top:2px solid #879773;padding-top:18px;margin:0 0 20px}.soul-completion h3{font-size:24px;margin:0 0 15px;color:var(--soul-green)}.soul-completion h3:before{content:'✓ ';font-weight:700}.soul-completion ul,.soul-preview-confirmation ul{padding:0 0 0 20px;margin:0 0 17px;font-size:17px}.soul-completion li,.soul-preview-confirmation li{margin-bottom:8px}.soul-final-total{display:flex;align-items:center;justify-content:space-between;font-size:20px;padding-top:12px;border-top:1px solid var(--soul-line)}.soul-final-total strong{font-size:34px}.soul-completion>p:last-child{font-size:18px;color:var(--soul-green);margin:0}.soul-bundle__terms{font-size:16px;line-height:1.6;margin:15px 0 0!important}.soul-status{font-size:17px;line-height:1.6;margin:15px 0 0!important}.soul-status:empty{display:none}.soul-preview-confirmation{margin:20px 0 0;background:#e5efdb;border:2px solid #70835d;border-radius:5px;padding:16px;font-size:18px;line-height:1.55}
.soul-section-heading{text-align:center;margin:36px 0 26px;scroll-margin-top:20px}.soul-section-heading h2{margin-bottom:12px}.soul-section-heading p,.soul-section-heading>a{font-size:18px}.soul-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.soul-card{min-width:0;display:flex;flex-direction:column}.soul-card__image{display:block}.soul-card__body{padding:17px 0 0;display:flex;flex:1;flex-direction:column}.soul-card__occasion{display:none}.soul-card h3{font-size:22px;margin:0 0 12px;line-height:1.35;min-height:60px;letter-spacing:0}.soul-card h3 a{text-decoration:none}.soul-card__scent{font-size:17px;line-height:1.5;min-height:50px;color:var(--soul-muted);margin:0 0 12px!important}.soul-card__scent span{white-space:nowrap}.soul-card__price{font-size:24px;font-weight:600;margin:auto 0 14px!important}.soul-card__link{width:100%;font-size:18px}.soul-scent-dot{display:none}
.soul-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:35px 0 20px;align-items:start}.soul-product__media{position:sticky;top:30px}.soul-product__info{min-width:0}.soul-product__heading h1{font-size:36px;margin-bottom:16px}.soul-product__scent{font-size:19px;color:var(--soul-muted)}.soul-price-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:20px}.soul-price-line .soul-product__price{font-size:30px;font-weight:600;margin:0}.soul-price-line>span{font-size:18px}.soul-price-line>a{display:block;width:100%;font-size:21px;font-weight:600;color:var(--soul-green);padding:12px 0;text-underline-offset:4px}.soul-single-purchase{margin-bottom:14px}.soul-single-purchase>label{display:block;font-size:18px;margin-bottom:9px}.soul-single-purchase__controls{display:flex;gap:12px}.soul-single-qty{display:flex;border:1px solid #7f8b70;border-radius:6px;overflow:hidden;flex:0 0 140px}.soul-single-qty button{font:inherit;font-size:25px;flex:0 0 44px;border:0;background:#edf1e6;color:var(--soul-ink);min-height:56px;cursor:pointer}.soul-single-qty button:disabled{color:#929889;background:#f1f2ee;cursor:default}.soul-single-qty input{font:inherit;font-size:20px;width:50px;min-width:0;border:0;border-radius:0;text-align:center;appearance:textfield;-moz-appearance:textfield;color:var(--soul-ink);background:#fff;padding:0}.soul-single-qty input::-webkit-inner-spin-button,.soul-single-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.soul-single-purchase .soul-button{flex:1}.soul-delivery-note{font-size:16px;line-height:1.6;color:var(--soul-muted);margin-bottom:22px!important}.soul-product__description,.soul-product__pack{font-size:18px;line-height:1.65}.soul-product__pack{color:var(--soul-muted)}
.soul-product-offer{background:#edf1e6;border:2px solid #a7b797;border-radius:7px;padding:22px;margin:25px 0}.soul-product-offer__top{display:flex;flex-direction:column;gap:5px}.soul-product-offer strong{font-size:27px}.soul-product-offer__top>span{font-size:19px;color:var(--soul-green)}.soul-product-offer p{font-size:18px;line-height:1.6;margin:12px 0}.soul-product-offer a{font-size:19px;font-weight:600;text-underline-offset:4px}
.soul-message-picker{margin:26px 0}.soul-message-picker>p{font-size:20px;font-weight:600}.soul-message-picker__items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.soul-message-picker__items>a{display:block;border:1px solid #aab49d;padding:3px;border-radius:5px;min-width:0}.soul-message-picker__items>a[aria-current=page]{border:3px solid var(--soul-green);padding:1px}.soul-accordions details{border-top:1px solid var(--soul-line);padding:18px 0}.soul-accordions details:last-child{border-bottom:1px solid var(--soul-line)}.soul-accordions summary{font-size:19px;font-weight:600;display:flex;justify-content:space-between;list-style:none;cursor:pointer;line-height:1.5}.soul-accordions summary:after{content:'+'}.soul-accordions details[open] summary:after{content:'−'}.soul-accordions p{font-size:17px;line-height:1.7;overflow-wrap:anywhere;margin:14px 0 0}.soul-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.soul-story{border-top:1px solid var(--soul-line);text-align:center;margin-top:42px;padding-top:30px}.soul-story h2{margin-bottom:15px}.soul-story p,.soul-story a{font-size:18px}.soul-shop a:focus-visible,.soul-shop button:focus-visible,.soul-shop input:focus-visible,.soul-shop summary:focus-visible{outline:3px solid #314624;outline-offset:4px}
@media(max-width:950px){.soul-container{padding:0 20px}.soul-bundle__body{grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:20px}.soul-product{gap:30px}.soul-single-purchase__controls{flex-wrap:wrap}.soul-single-purchase .soul-button{min-width:180px}}
@media(max-width:700px){.soul-container{padding:0 16px}.soul-shop h1{font-size:36px}.soul-shop h2{font-size:29px}.soul-hero{padding:25px 0}.soul-hero h1{max-width:420px;margin-bottom:15px}.soul-hero__copy>p{font-size:19px;margin-bottom:19px}.soul-hero__actions{display:grid;grid-template-columns:1fr}.soul-hero__actions .soul-button{width:100%;max-width:420px;margin:auto}.soul-hero__art{max-width:500px}.soul-button{font-size:18px;min-height:54px;padding:13px 16px}.soul-bundle{margin-bottom:35px;scroll-margin-top:5px}.soul-bundle__heading{padding:25px 17px}.soul-bundle__heading p{font-size:18px}.soul-bundle__progress{display:block;padding:13px 15px;top:0}.soul-bundle__progress>div{max-width:none}.soul-bundle__progress strong{font-size:20px;margin-bottom:7px}.soul-bundle__progress .soul-button{min-width:0;width:100%;margin-top:12px;min-height:52px}.soul-bundle__body{display:flex;flex-direction:column;padding:16px;gap:22px}.soul-selection__items{display:flex;flex-direction:column;gap:16px}.soul-selection__row{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;gap:12px;padding:13px}.soul-selection__thumb{grid-row:1/3;margin:0;align-self:center}.soul-selection__name h3{font-size:19px;line-height:1.35;margin-bottom:8px}.soul-selection__name p{font-size:16px}.soul-qty{grid-column:2;min-width:0;max-width:180px}.soul-qty button{width:46px;height:48px}.soul-qty output{font-size:21px;min-width:25px}.soul-selection__checkout{position:static;align-self:stretch;padding:20px 16px}.soul-summary-title h3{font-size:25px}.soul-slots{gap:8px;margin:8px 0 23px}.soul-slots button{width:30px;height:30px;top:-13px;right:-5px}.soul-section-heading{margin-top:35px}.soul-grid,.soul-grid--related{grid-template-columns:1fr;gap:32px}.soul-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start}.soul-card__body{padding:0}.soul-card h3{font-size:20px;min-height:0;margin-bottom:10px}.soul-card__scent{font-size:16px;min-height:0;margin-bottom:10px!important}.soul-card__price{font-size:24px;margin:0 0 12px!important}.soul-card__link{font-size:17px;padding:12px;min-height:50px}.soul-product{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:25px 0 10px}.soul-product__info{display:contents}.soul-product__heading{grid-row:1;text-align:center}.soul-product__heading h1{font-size:32px;line-height:1.2}.soul-product__scent{font-size:18px;margin-bottom:12px}.soul-price-line{justify-content:center}.soul-price-line>a{font-size:21px;padding:8px 0}.soul-product__media{grid-row:2;position:static;margin-bottom:20px;background:#f8f7f2;border-radius:7px}.soul-product__media .soul-photo{max-width:320px;margin:auto}.soul-product__purchase{grid-row:3}.soul-product__details{grid-row:4}.soul-single-purchase__controls{flex-wrap:nowrap;gap:10px}.soul-single-qty{flex-basis:123px}.soul-single-qty button{flex-basis:39px;min-height:54px}.soul-single-qty input{width:43px}.soul-single-purchase .soul-button{font-size:17px;padding:12px 8px;min-width:0}.soul-product-offer{padding:20px}.soul-product-offer strong{font-size:27px}.soul-message-picker__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soul-accordions p{font-size:17px}.soul-story{text-align:left}}
@media(max-width:360px){.soul-hero h1{font-size:33px}.soul-selection__row{grid-template-columns:82px minmax(0,1fr);padding:10px;gap:10px}.soul-selection__name h3{font-size:18px}.soul-qty button{width:40px}.soul-card{grid-template-columns:95px minmax(0,1fr);gap:12px}.soul-single-purchase__controls{flex-wrap:wrap}.soul-single-purchase .soul-button{width:100%;flex-basis:100%;font-size:18px}.soul-product__heading h1{font-size:29px}.soul-slots{gap:5px}}

.soul-shop[data-bundle-complete="true"] .soul-bundle__progress{background:#e6efdc;border-color:#71855d}.soul-shop[data-bundle-complete="true"] .soul-bundle__progress strong{color:#304524}
.soul-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 9px}.soul-slots li{aspect-ratio:auto;min-height:76px;display:flex;flex-direction:column;justify-content:center}.soul-slots img{aspect-ratio:1;height:auto}.soul-slots button{position:static;width:100%;height:44px;min-height:44px;border:0;border-top:1px solid #c8d2bc;border-radius:0 0 3px 3px;font:inherit;font-size:16px;background:#fff;color:#34432b}.soul-summary-title button{min-height:44px}.soul-preview-confirmation:focus{outline:3px solid #46553c;outline-offset:4px}
.soul-selection__checkout{position:static}.soul-preview-confirmation:not([hidden])+.soul-status{display:none}
@media(max-width:1024px){body:has(.section-header-mobile.shopify-section-header-sticky:not(.shopify-section-header-hidden)) .soul-bundle__progress{top:50px}}


.soul-note{margin:0 0 18px;border:1px solid #d8d6ca;border-radius:12px;background:#f8f7f2;color:#2c2d26;text-align:left;font-size:16px;line-height:1.45;overflow:hidden}
.soul-note[hidden],.soul-note [hidden]{display:none!important}
.soul-note label{text-transform:none;letter-spacing:0}
.soul-note .soul-note__choice{display:flex;gap:12px;align-items:center;min-height:88px;padding:12px;margin:0;cursor:pointer;font-weight:400}
.soul-note__choice img{flex:0 0 64px;width:64px;height:64px;object-fit:cover;border-radius:6px}
.soul-note__choice>span{flex:1;min-width:0}
.soul-note__prompt{display:block;margin-bottom:4px;font-size:16px}
.soul-note__choice strong{display:block;font-size:17px;line-height:1.35;font-weight:600}
.soul-note .soul-note__choice input{appearance:auto;display:block;position:static;opacity:1;width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#45523b;cursor:pointer}
.soul-note__body{padding:0 14px 14px;border-top:1px solid #e3e1d7}
.soul-note__body p,.soul-note__existing{margin:12px 0 0;font-size:16px;line-height:1.45}
.soul-note .soul-note__body label{display:block;font-size:17px;font-weight:600;margin:14px 0 7px}
.soul-note textarea{box-sizing:border-box;display:block;width:100%;min-height:112px;padding:12px;border:1px solid #aaa999;border-radius:6px;background:#fff;color:#292923;font:inherit;font-size:17px;line-height:1.5;resize:vertical}
.soul-note textarea::placeholder{color:#6d6d63;opacity:1}
.soul-note__help{display:flex;justify-content:space-between;gap:10px;margin-top:7px;font-size:15px;line-height:1.4}
.soul-note__help>span:last-child{white-space:nowrap}
.soul-note .soul-note__existing{padding:14px;margin:0}
.soul-note__existing a{text-decoration:underline;white-space:nowrap}
.soul-note [data-landing-note-error]{color:#8d2929;font-weight:600}
.soul-note :is(input,textarea,a):focus-visible{outline:3px solid #536044;outline-offset:3px}
.soul-note textarea[aria-invalid=true]{border-color:#8d2929}
@media(max-width:380px){.soul-note .soul-note__choice{gap:9px;padding:10px}.soul-note__choice img{width:56px;height:56px;flex-basis:56px}.soul-note__choice strong{font-size:16px}}
