.sotp-wardrobe{--sw-ink:#173e3a;--sw-gold:#a77736;--sw-cream:#f7f2e9;--sw-line:#dcd7cd;color:var(--sw-ink);background:#fffdf8;font-family:inherit;line-height:1.55}.sotp-wardrobe *{box-sizing:border-box}.sotp-wardrobe h1,.sotp-wardrobe h2,.sotp-wardrobe h3,.sotp-wardrobe p,.sotp-wardrobe figure{margin:0}.sotp-wardrobe h1,.sotp-wardrobe h2,.sotp-wardrobe h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;color:var(--sw-ink);text-wrap:balance}.sotp-wardrobe button,.sotp-wardrobe input,.sotp-wardrobe select{font:inherit}.sotp-wardrobe button,.sotp-wardrobe a,.sotp-wardrobe input{touch-action:manipulation}.sotp-wardrobe button{cursor:pointer}.sotp-wardrobe :focus-visible{outline:3px solid #a77736;outline-offset:4px}.sw-hero{max-width:1280px;margin:auto;padding:70px 40px 54px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sw-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}.sw-hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.06;margin:22px 0}.sw-deck{font-size:17px;max-width:500px}.sw-primary{border:1px solid var(--sw-ink);border-radius:3px;background:var(--sw-ink);color:#fffdf8!important;min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 23px;text-decoration:none;font-weight:600;font-size:15px}.sw-primary:hover{background:#28554f}.sw-primary:disabled{cursor:not-allowed;background:#7c8981;border-color:#7c8981}.sw-hero-cta{margin-top:25px;min-width:215px}.sw-hero-facts{font-size:12px;margin-top:18px!important}.sw-hero-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:35px 22px 24px;background:var(--sw-cream);border-radius:48% 48% 4px 4px}.sw-hero-art figure:nth-child(2){margin-top:50px}.sw-hero-art img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:80px 80px 3px 3px}.sw-hero-art figcaption{font-size:11px;text-align:center;margin-top:9px}.sw-hero-art>p{grid-column:1/-1;font-family:Georgia,serif;text-align:center;font-size:18px;margin-top:13px}.sw-proof{background:var(--sw-ink);color:#fffdf8;display:flex;justify-content:center;gap:70px;padding:15px 20px;font-size:12px;letter-spacing:.05em}.sw-builder{max-width:1200px;margin:auto;padding:64px 40px;scroll-margin-top:110px}.sw-builder-heading h2{font-size:42px;margin:10px 0}.sw-builder-heading>p:last-child{font-size:15px}.sw-presets{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 0 34px}.sw-presets button{background:#fffdf8;border:1px solid var(--sw-line);border-radius:4px;padding:20px;text-align:left;color:var(--sw-ink)}.sw-presets button[aria-pressed=true]{border:2px solid var(--sw-ink);padding:19px;background:#f0f3ec}.sw-presets span,.sw-presets small{display:block}.sw-preset-title{font-family:Georgia,serif;font-size:25px;margin-bottom:6px}.sw-presets span:not(.sw-preset-title){font-size:12px}.sw-presets small{font-size:12px;margin-top:8px;opacity:.85}.sw-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.sw-choices fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.sw-choices legend{font-weight:600;font-size:17px;margin-bottom:18px;width:100%;padding:0}.sw-choices legend>span{display:inline-flex;border:1px solid var(--sw-line);border-radius:50%;width:27px;height:27px;align-items:center;justify-content:center;margin-right:7px;font-size:12px}.sw-size{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sw-size label{display:flex;gap:9px;align-items:start;border:1px solid var(--sw-line);padding:15px;border-radius:4px;cursor:pointer}.sw-size label:has(input:checked){border-color:var(--sw-ink);background:#f0f3ec;box-shadow:inset 0 0 0 1px var(--sw-ink)}.sw-size input,.sw-scent input{accent-color:var(--sw-ink);flex-shrink:0;min-width:18px;height:18px;margin:4px 0 0}.sw-size label>span>*{display:block}.sw-size strong{font-size:15px}.sw-size label span span{font-size:12px;margin:4px 0 7px}.sw-size b{font-size:17px}.sw-scents legend small{float:right;font-size:12px;font-weight:400;padding-top:6px}.sw-help{font-size:12px;margin:-8px 0 14px!important}.sw-scent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sw-scent{border:1px solid var(--sw-line);border-radius:4px;padding:11px;display:grid;grid-template-columns:18px 65px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer;background:#fff}.sw-scent:has(input:checked){border-color:var(--sw-ink);background:#f0f3ec;box-shadow:inset 0 0 0 1px var(--sw-ink)}.sw-scent:has(input:disabled){opacity:.6}.sw-scent img{width:65px;height:82px;object-fit:cover;border-radius:2px}.sw-scent strong{display:block;font-size:13px;line-height:1.3;margin-bottom:6px}.sw-scent span span{display:block;font-size:11px;line-height:1.45}.sw-scent small{display:block;font-size:10px;margin-top:5px;color:#765024}.sw-photo-note{font-size:11px;opacity:.8;max-width:600px}.sw-summary{position:sticky;top:110px;background:var(--sw-cream);border:1px solid var(--sw-line);border-radius:5px;padding:27px 24px}.sw-summary h3{font-size:30px;line-height:1.1;margin:10px 0}.sw-summary>p[data-summary-volume]{font-size:12px}.sw-summary ul{padding-left:19px;margin:20px 0;font-size:14px}.sw-summary li+li{margin-top:4px}.sw-price strong{font-size:32px;font-weight:500}.sw-savings{font-size:11px;margin:4px 0 16px!important;color:#34664b;min-height:17px}.sw-delivery{font-size:12px;padding-top:14px;border-top:1px solid var(--sw-line)}.sw-quantity{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:18px 0}.sw-quantity input{width:62px;padding:7px;background:#fff;border:1px solid #aaa;border-radius:3px;color:var(--sw-ink)}.sw-add{width:100%;gap:8px;padding:13px 16px}.sw-status{font-size:12px;margin-top:11px!important;min-height:19px}.sw-status[data-error=true]{color:#9b2525}.sw-summary-small{font-size:11px;opacity:.8;margin-top:12px!important}.sw-faq{border-top:1px solid var(--sw-line);max-width:1120px;margin:auto;padding:48px 0 65px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.sw-faq h2{font-size:35px;line-height:1.1;margin:13px 0 24px}.sw-faq a{color:var(--sw-ink);font-size:13px;text-underline-offset:4px}.sw-faq details{border-bottom:1px solid var(--sw-line);padding:17px 0}.sw-faq summary{cursor:pointer;font-weight:600;font-size:14px;list-style:revert}.sw-faq details p{font-size:13px;margin:12px 0 5px}.sw-faq select{max-width:100%}@media(max-width:1050px){.sw-hero{padding:45px 26px;gap:25px}.sw-builder{padding:45px 26px}.sw-builder-grid{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.sw-scent-grid{grid-template-columns:1fr}.sw-faq{margin:0 26px;gap:30px}.sw-proof{gap:35px}}@media(max-width:749px){.sw-hero{grid-template-columns:1fr;padding:32px 20px 30px;gap:25px}.sw-hero h1{font-size:44px;max-width:500px;margin:17px 0}.sw-deck{font-size:15px}.sw-hero-facts{font-size:11px}.sw-hero-art{max-width:460px;justify-self:center;padding:20px 20px 18px;width:100%}.sw-hero-art img{max-height:175px}.sw-hero-art figure:nth-child(2){margin-top:27px}.sw-hero-art>p{font-size:16px}.sw-proof{gap:16px;padding:13px 12px;font-size:10px;text-align:center}.sw-builder{padding:38px 18px;scroll-margin-top:90px}.sw-builder-heading h2{font-size:35px}.sw-builder-heading>p:last-child{font-size:13px}.sw-presets{gap:10px;margin:22px 0 28px}.sw-presets button{padding:13px}.sw-presets button[aria-pressed=true]{padding:12px}.sw-preset-title{font-size:21px;line-height:1.1;margin-bottom:9px}.sw-presets span:not(.sw-preset-title){font-size:11px}.sw-presets small{font-size:10px}.sw-builder-grid{grid-template-columns:1fr;gap:26px}.sw-size label{padding:12px 10px;gap:6px}.sw-size strong{font-size:14px}.sw-size b{font-size:16px}.sw-scent-grid{grid-template-columns:1fr 1fr;gap:9px}.sw-scent{grid-template-columns:18px minmax(0,1fr);padding:10px;gap:7px}.sw-scent img{grid-column:2;width:100%;height:90px;object-fit:contain;background:#fff}.sw-scent input{grid-row:1;align-self:start}.sw-scent>span{grid-column:1/-1}.sw-scent strong{font-size:13px}.sw-scent span span{font-size:11px}.sw-summary{position:static;padding:23px}.sw-summary ul{margin:16px 0}.sw-summary h3{font-size:30px}.sw-faq{grid-template-columns:1fr;margin:0 20px;padding:32px 0 45px;gap:15px}.sw-faq h2{font-size:31px}.sw-eyebrow{font-size:10px}.sw-choices legend{font-size:16px}}@media(prefers-reduced-motion:reduce){.sotp-wardrobe *{scroll-behavior:auto!important;transition:none!important}}

/* Override the base theme’s flex rule for checkbox labels. */
.sotp-wardrobe label.sw-scent{display:grid}
