:root{--vanity-paper:#fffaf4;--vanity-ink:#263d35;--vanity-rose:#a34b63;--vanity-blush:#f1d8da;--vanity-sage:#dbe4d6;--vanity-line:#d9d6cb}
.vanity,.vanity *{box-sizing:border-box}.vanity{color:var(--vanity-ink);background:var(--vanity-paper);font:15px/1.7 Arial,Helvetica,sans-serif}.vanity h1,.vanity h2,.vanity h3,.vanity p,.vanity ul{margin:0}.vanity h1,.vanity h2,.vanity h3{color:var(--vanity-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400}.vanity a{color:inherit;text-decoration:none}.vanity button,.vanity input,.vanity summary{font:inherit}.vanity button,.vanity summary{cursor:pointer}.vanity a:focus-visible,.vanity button:focus-visible,.vanity input:focus-visible,.vanity summary:focus-visible{outline:2px solid var(--vanity-rose);outline-offset:5px}.vanity [hidden]{display:none!important}.vanity-shell{width:min(1260px,calc(100% - 80px));margin:auto}.vanity-section{padding:85px 0}.vanity-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--vanity-rose)}.vanity-title{font-size:clamp(32px,4vw,53px);line-height:1.13;letter-spacing:-.045em}.vanity-copy{font-size:15px;line-height:1.85;color:#4e6057;max-width:580px}.vanity-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 25px;min-height:49px;border:1px solid var(--vanity-ink);border-radius:3px;background:var(--vanity-ink);color:#fff!important;font-size:12px;letter-spacing:.04em;transition:background .2s}.vanity-button:hover{background:#3c584b}.vanity-button--light{background:transparent;color:var(--vanity-ink)!important}.vanity-button--light:hover{background:#e9e7db}.vanity-actions{display:flex;gap:13px;flex-wrap:wrap}.vanity-header{position:relative;z-index:60;overflow:visible}.shopify-section-group-header-group:has(.vanity-header){position:relative;z-index:60;overflow:visible}.vanity-care{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:9px 40px;background:var(--vanity-sage);font-size:10px;color:#34483d}.vanity-static{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.vanity-nav{position:relative;border-bottom:1px solid var(--vanity-line);padding:23px 0;background:var(--vanity-paper)}.vanity-nav-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.vanity-logo img{width:185px;height:44px;display:block}.vanity-nav-links{display:flex;align-items:center;gap:30px;list-style:none;padding:0!important}.vanity-nav-links>li>a,.vanity-drop>summary{font-size:12px;font-weight:600;padding:12px 0;display:block}.vanity-drop{position:relative}.vanity-drop summary{list-style:none}.vanity-drop summary::-webkit-details-marker{display:none}.vanity-drop summary:after{content:' ⌄';margin-left:5px;color:var(--vanity-rose)}.vanity-dropdown{position:absolute;left:-20px;top:100%;z-index:80;width:250px;background:#fffdf8;border:1px solid var(--vanity-line);padding:12px;box-shadow:0 16px 30px #263d3520}.vanity-dropdown a{display:block;font-size:12px;padding:11px 12px}.vanity-dropdown a:hover{background:#f6e7e8;color:#7b3148}.vanity-tools{display:flex;gap:15px;align-items:center}.vanity-icon{display:grid;place-items:center;width:34px;height:38px;position:relative}.vanity-icon svg{width:22px;height:22px;fill:none;stroke:var(--vanity-ink);stroke-width:1.5}.vanity-count{position:absolute;top:0;right:-5px;font-size:9px;border-radius:50%;background:var(--vanity-rose);color:white;padding:0 5px}.vanity-toggle{display:none;background:transparent;border:0;padding:7px;color:var(--vanity-ink)}.vanity-mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fffaf4;z-index:80;border-bottom:1px solid var(--vanity-line);padding:20px;max-height:75vh;overflow:auto}.vanity-mobile-nav a{display:block;padding:13px 6px;border-bottom:1px solid #ddd8ce;font-size:13px}.vanity-mobile-nav p{color:var(--vanity-rose);font-size:10px;letter-spacing:.13em;margin-top:20px}
.vanity-hero{background:#f5eee3;padding:45px 0 55px}.vanity-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.vanity-hero-text{padding:24px 0}.vanity-hero h1{font-size:clamp(45px,5.6vw,79px);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.vanity-hero h1 em{font-style:italic;color:var(--vanity-rose)}.vanity-hero .vanity-actions{margin:28px 0}.vanity-hero-note{font-size:11px;color:#56675e;padding-left:16px;border-left:2px solid #b7657b}.vanity-hero-image{position:relative}.vanity-hero-image img{width:100%;height:620px;object-fit:cover;object-position:60% center;display:block;border-radius:200px 200px 5px 5px}.vanity-photo-label{position:absolute;bottom:20px;left:20px;background:#fffaf4eb;border-radius:3px;padding:12px 17px;font-size:11px;color:var(--vanity-ink)}.vanity-ribbon{background:var(--vanity-ink);color:#f6eee2;padding:19px 0}.vanity-ribbon-row{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.06em}.vanity-ribbon-row span:before{content:'✳';color:#e3b9c0;margin-right:12px}.vanity-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.vanity-heading-row h2{margin-top:12px}.vanity-heading-row>a{font-size:12px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.vanity-kind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.vanity-kind{display:block;text-align:center}.vanity-kind-photo{height:210px;overflow:hidden;background:#eadfd7;border-radius:90px 90px 5px 5px}.vanity-kind-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.vanity-kind:hover img{transform:scale(1.04)}.vanity-kind h3{font-size:24px;margin-top:16px}.vanity-kind p{font-size:11px;color:#5d695f;margin-top:4px}
.vanity-catalog{background:#fff}.vanity-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.vanity-filter{border:1px solid var(--vanity-line);background:transparent;padding:10px 17px;border-radius:25px;color:var(--vanity-ink);font-size:11px!important;min-height:43px}.vanity-filter[aria-pressed=true]{background:var(--vanity-ink);color:white;border-color:var(--vanity-ink)}.vanity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.vanity-product-photo{position:relative;aspect-ratio:1;background:#f3eee7;display:block;border-radius:4px;overflow:hidden}.vanity-product-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s}.vanity-product:hover img{transform:scale(1.035)}.vanity-product h3{font:400 20px/1.35 Georgia,serif;margin:14px 0 7px;color:#293e35}.vanity-product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:#3b5145}.vanity-product-meta>a{font-size:10px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #b9c3b7}.vanity-stock{position:absolute;bottom:12px;left:12px;background:#fffaf4e8;padding:3px 8px;font-size:10px}.vanity-total{font-size:11px;color:#5d695f;margin-top:25px}
.vanity-fit{background:#efe3e5}.vanity-fit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.vanity-fit-copy h2{margin:15px 0 20px}.vanity-fit-list{display:grid;gap:12px}.vanity-fit-list details{border-bottom:1px solid #c9b7bc;padding:15px 0}.vanity-fit-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font:25px/1.2 Georgia,serif;color:#4b3440}.vanity-fit-list summary:after{content:'+';color:#914a61}.vanity-fit-list details[open] summary:after{content:'−'}.vanity-fit-list summary::-webkit-details-marker{display:none}.vanity-fit-list p{padding-top:17px;font-size:14px;line-height:1.8;color:#574b50}.vanity-fit-list a{display:inline-block;font-size:12px;color:#813d54;margin-top:13px;text-decoration:underline;text-underline-offset:4px}
.vanity-story{padding:85px 0;background:var(--vanity-paper)}.vanity-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vanity-story-visual{position:relative;background:#e3e6d7;border-radius:4px;padding:45px;min-height:420px;display:grid;place-items:center}.vanity-story-visual img{width:100%;max-width:430px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.vanity-story-badge{position:absolute;left:22px;top:22px;border:1px solid #7f9682;border-radius:50%;width:85px;height:85px;display:grid;place-items:center;text-align:center;font:italic 17px/1.2 Georgia,serif;background:#f7f4e6}.vanity-story-copy h2{margin:15px 0 22px}.vanity-story-copy .vanity-button{margin-top:28px}.vanity-support{padding:45px 0;background:#f8f1e9;border-top:1px solid var(--vanity-line)}.vanity-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.vanity-support-item{border-left:1px solid #a2afa1;padding-left:22px}.vanity-support-item h3{font-size:25px;margin-bottom:10px}.vanity-support-item p{font-size:13px;color:#546558}.vanity-support-item a{display:inline-block;font-size:11px;color:#813d54;text-decoration:underline;margin-top:12px}
.vanity-footer{background:#243b31;color:#f7efe5;padding:65px 0 25px}.vanity-footer h2,.vanity-footer h3{color:#fff8ef}.vanity-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:45px;border-bottom:1px solid #ffffff30}.vanity-footer-top h2{font-size:40px;line-height:1.1;letter-spacing:-.025em}.vanity-footer-top p{font-size:13px;color:#d7e0d4;margin:13px 0}.vanity-email-row{display:flex;gap:10px}.vanity-email-row input{width:100%;min-width:0;background:#fffaf4;border:1px solid #f8f0e4;color:#233b30;padding:13px 16px;border-radius:3px}.vanity-email-row button{border:1px solid #f1d8da;background:#f1d8da;color:#3c2c34;padding:13px 21px;font-size:11px;border-radius:3px}.vanity-footer small{font-size:10px;line-height:1.6;color:#d7e0d4;display:block;margin-top:12px}.vanity-footer-grid{display:grid;grid-template-columns:1fr .9fr 1fr 1.5fr;gap:38px;padding:40px 0}.vanity-footer-brand img{width:185px;height:44px;filter:brightness(0) invert(1)}.vanity-footer-brand p{font-size:13px;color:#d7e0d4;margin-top:15px}.vanity-footer-grid h3{font-family:Arial,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.vanity-footer-links{display:grid;gap:9px;font-size:12px;color:#e6ecdf}.vanity-company dt{font-size:9px;color:#d3c3c4;text-transform:uppercase;letter-spacing:.09em;margin-top:12px}.vanity-company dd{margin:4px 0 0;font-size:12px;color:#f4f6ef;line-height:1.65;overflow-wrap:anywhere}.vanity-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:20px;font-size:10px;color:#d4decf}.vanity-payments{display:flex;gap:5px;list-style:none;padding:0}.vanity-payments svg{width:32px;height:20px}
@media(max-width:989px){.vanity-shell{width:calc(100% - 48px)}.vanity-nav-links{display:none}.vanity-toggle{display:block}.vanity-nav-row{gap:20px}.vanity-hero-grid{gap:35px}.vanity-hero-image img{height:520px}.vanity-kind-grid{grid-template-columns:repeat(3,1fr)}.vanity-kind-photo{height:220px}.vanity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vanity-fit-grid,.vanity-story-grid{gap:35px}.vanity-footer-grid{grid-template-columns:1fr 1fr}.vanity-footer-top{gap:30px}.vanity-care{padding-inline:24px}}
@media(max-width:599px){.vanity-shell{width:calc(100% - 36px)}.vanity-section{padding:55px 0}.vanity-care{justify-content:center;text-align:center;padding:8px 12px;gap:4px 14px;font-size:9px}.vanity-care>span:first-child{width:100%}.vanity-care-hours{width:100%}.vanity-nav{padding:15px 0}.vanity-nav-row{gap:12px}.vanity-logo img{width:145px;height:35px}.vanity-tools{gap:9px}.vanity-icon{width:28px}.vanity-icon svg{width:20px}.vanity-toggle{padding:5px}.vanity-hero{padding:25px 0 35px}.vanity-hero-grid{grid-template-columns:1fr;gap:25px}.vanity-hero-text{padding:10px 0 0}.vanity-hero h1{font-size:54px;max-width:390px}.vanity-hero-image img{height:410px;border-radius:150px 150px 4px 4px}.vanity-hero .vanity-actions{gap:10px;margin:23px 0}.vanity-button{padding:13px 18px;min-height:46px;font-size:11px;gap:12px}.vanity-ribbon-row{display:grid;gap:8px;justify-content:center;font-size:10px}.vanity-heading-row{align-items:flex-start;gap:18px;flex-direction:column}.vanity-heading-row h2{font-size:36px}.vanity-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.vanity-kind-photo{height:195px}.vanity-kind:last-child{grid-column:1/-1;max-width:230px;justify-self:center;width:100%}.vanity-kind h3{font-size:22px}.vanity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.vanity-product h3{font-size:17px}.vanity-product-meta{flex-wrap:wrap;gap:7px}.vanity-filter{padding:9px 13px;font-size:10px!important}.vanity-fit-grid,.vanity-story-grid,.vanity-footer-top{grid-template-columns:1fr;gap:30px}.vanity-fit-list summary{font-size:23px}.vanity-story{padding:55px 0}.vanity-story-visual{padding:35px;min-height:320px}.vanity-story-copy h2{font-size:36px}.vanity-support-grid{grid-template-columns:1fr;gap:25px}.vanity-support-item{padding-left:18px}.vanity-footer{padding-top:45px}.vanity-footer-top{padding-bottom:30px}.vanity-footer-top h2{font-size:34px}.vanity-footer-grid{gap:30px 18px;grid-template-columns:1fr 1fr}.vanity-footer-brand,.vanity-footer-company{grid-column:1/-1}.vanity-email-row button{padding:12px 14px}.vanity-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.vanity *{transition:none!important}}
