@font-face{font-family:Nunito;src:url(nunito.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:DM Sans;src:url(dm-sans.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--ink: #241631;--muted: #66566d;--plum: #261235;--pink: #c02969;--purple: #6025ad;--purple-dark: #49207c;--line: #eadfee;--page: #fffdfb;--display: Nunito, system-ui, sans-serif;--text: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.5 var(--text)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select,summary{cursor:pointer}button[disabled]{cursor:not-allowed}button,summary,select,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #923eca;outline-offset:3px}summary{list-style:none}summary::-webkit-details-marker{display:none}h1,h2{font:900 clamp(2.2rem,4vw,3.3rem)/1.02 var(--display);letter-spacing:-.045em;margin:0}p{margin:0}.container{max-width:1260px;width:calc(100% - 88px);margin:0 auto}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:absolute;z-index:20;padding:.6rem 1rem;background:#fff}.sale-clock,.sale-strip{display:flex;align-items:center;justify-content:center;text-align:center}.sale-clock{min-height:50px;padding:7px 12px;gap:11px;color:#fff;background:#21132d}.sale-clock-label{font:900 1.04rem/1.2 var(--display);letter-spacing:.055em;text-transform:uppercase}.sale-clock>svg{color:#c7f5dc;flex-shrink:0}.clock-values{display:flex;align-items:center;gap:4px;color:#c7f5dc;font:900 1.04rem/1.15 var(--display);font-variant-numeric:tabular-nums}.clock-values span{display:grid;min-width:32px;min-height:29px;padding:2px 5px;place-items:center;background:#392641;border-radius:5px}.clock-values b{font-weight:700}.sale-strip{min-height:48px;padding:7px 12px;gap:12px;background:#a51b58;color:#fff;font:900 1rem/1.15 var(--display);letter-spacing:.075em;text-transform:uppercase}.sale-strip:hover{background:#8f164c}.sale-strip>svg{flex-shrink:0}.sale-strip-copy{display:flex;align-items:center;gap:10px}.sale-strip-copy strong{padding:4px 8px;border-radius:5px;background:#fff1f7;color:#83133e;white-space:nowrap}.sale-strip-detail{color:#fff2f8}.sale-ended [data-sale-strip],.sale-ended [data-sale-badge]{display:none}.store-header{background:#fffdfb;border-bottom:1px solid #f2e9f0}.header-inner{min-height:69px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px}.wordmark{font:900 1.58rem/1 var(--display);display:inline-flex;align-items:center;gap:9px;width:fit-content;letter-spacing:-.065em}.wordmark>img{width:auto;max-width:170px;max-height:49px;object-fit:contain}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:12px;background:#edddff;color:#6025ad}.desktop-menu{display:flex;align-items:center;gap:29px;font-size:.88rem;font-weight:700;white-space:nowrap}.desktop-menu a:hover,.store-footer nav a:hover{color:var(--pink)}.cart-link{justify-self:end;display:flex;min-height:42px;align-items:center;gap:7px}.cart-link span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50px;background:#f4e7fe;color:#51278c;font-size:.7rem;font-weight:800}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;width:43px;height:43px;place-items:center}.mobile-menu nav{display:grid;position:absolute;z-index:5;top:44px;left:0;width:max-content;min-width:165px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 26px #2818361c}.mobile-menu nav a{padding:8px;font-weight:700}.product-area{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4.5vw,71px);padding:35px 0 65px;scroll-margin-top:14px}.gallery{min-width:0}.gallery-stage{aspect-ratio:1.09;position:relative;isolation:isolate;overflow:hidden;border:1px solid #f0e7ee;border-radius:25px;background:#fff;touch-action:pan-y}.gallery-slide{width:100%;height:100%}.gallery-slide img{width:100%;height:100%;object-fit:contain}.gallery-slide.lifestyle-slide{background:#2b231d}.gallery-slide.lifestyle-slide img{object-position:center 57%;object-fit:contain}.gallery-arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #eeddec;border-radius:50%;background:#fffafbee;color:var(--ink);box-shadow:0 3px 14px #2b123311}.gallery-arrow:hover{background:#fbe8f6}.gallery-arrow.previous{left:13px}.gallery-arrow.previous svg{transform:rotate(180deg)}.gallery-arrow.next{right:13px}.gallery-count{position:absolute;right:13px;bottom:13px;padding:3px 10px;background:#271534e8;color:#fff;border-radius:25px;font-size:.69rem;font-weight:700;font-variant-numeric:tabular-nums}.gallery-thumbs{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:13px}.gallery-thumbs button{width:62px;aspect-ratio:1;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--purple);box-shadow:0 0 0 2px #efdefe}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.gallery-thumbs button:first-child img,.gallery-thumbs button:last-child img{object-fit:cover}.gallery:not([data-ready]) :is(.gallery-arrow,.gallery-count,.gallery-thumbs){visibility:hidden}.product-shipping-note{display:flex;align-items:center;gap:8px;margin:0 0 13px;padding:8px 11px;width:fit-content;border:1px solid #bdddc5;border-radius:8px;background:#edf9f0;color:#215436;font-size:.82rem;font-weight:800}.product-shipping-note svg{flex-shrink:0}.product-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.gallery-score{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.93rem}.gallery-score strong>span{color:var(--muted);font-size:.84em;font-weight:600}.gallery-stars{position:relative;color:#e7d3a8;font:700 1.03rem/1.1 system-ui,sans-serif;letter-spacing:.07em}.gallery-stars span+span{position:absolute;inset:0 auto 0 0;overflow:hidden;width:var(--star-fill, 0%);color:#a56200}.gallery-rating-caption{display:inline-flex;align-items:center;gap:5px;border-left:1px solid #e6d9eb;padding-left:13px;color:#742654;font-size:.86rem;font-weight:800;white-space:nowrap}.purchase{min-width:0;padding-top:1px}.sale-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:12px;border:1.5px solid #d882ab;border-radius:80px;background:#fff0f6;color:#851c4b;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.purchase h1{font-size:clamp(2.65rem,4.4vw,4.6rem)}.purchase h1 span{display:block;color:var(--pink)}.purchase-intro{max-width:46ch;color:var(--muted);margin:14px 0 15px;font-size:.99rem}.product-perks{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 19px}.product-perks li{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ecdfef;border-radius:8px;background:#fbf7fd;color:#594061;font-size:.73rem;font-weight:700}.product-perks svg{color:var(--purple)}.buy-form{scroll-margin-top:20px}.offers{min-width:0;display:grid;gap:12px;padding:0;margin:0;border:0}.offers legend,.offer-legend{margin:0 0 7px;padding:0;font:900 1.24rem/1.2 var(--display)}.offer-card{position:relative;min-width:0;border:2px solid #decfe7;border-radius:19px;background:#fff}.offer-card:hover{border-color:#8b56b8}.offer-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;cursor:pointer}.offer-choice:has(input:disabled){cursor:default}.offer-choice input{position:absolute;opacity:0;width:1px;height:1px}.offer-card:has(input:focus-visible){outline:3px solid #923eca;outline-offset:2px}.offer-card:has(input:checked){border-color:#7437b8;box-shadow:0 0 0 1px #7437b8}.duo-card{background:#fff0f8;border-color:#d979a9}.duo-card:hover,.duo-card:has(input:checked){border-color:#a51b58}.duo-card:has(input:checked){box-shadow:0 0 0 1px #a51b58}.duo-ribbon{position:absolute;right:12px;top:-11px;padding:3px 9px;border-radius:5px;background:#a51b58;color:#fff;font-size:.66rem;font-weight:900;line-height:1.1;letter-spacing:.085em;text-transform:uppercase;white-space:nowrap}.offer-dot{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #a582b8;border-radius:50%}.offer-card:has(input:checked) .offer-dot{border-color:var(--purple)}.offer-card:has(input:checked) .offer-dot:before{content:"";width:9px;height:9px;background:var(--purple);border-radius:50%}.offer-copy,.offer-price{display:grid;gap:2px;line-height:1.2}.offer-copy>strong{font:900 1.19rem/1.2 var(--display)}.offer-copy small{color:var(--muted);font-size:.81rem}.offer-price{justify-items:end;text-align:right}.offer-price strong{font:900 1.44rem/1.1 var(--display);white-space:nowrap}.duo-card .offer-price strong{color:#8a194f}.offer-price s{color:var(--muted);font-size:.78rem;white-space:nowrap}.value-pill{display:inline-block;vertical-align:middle;margin-left:3px;padding:3px 6px;border-radius:5px;background:#6424aa;color:#fff;font:850 .69rem/1.08 var(--text);white-space:nowrap}.pack-controls{padding:0 14px 12px 47px}.pack-controls label{display:block;margin-bottom:4px;font-size:.78rem;font-weight:850}.duo-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px}.select-wrap{position:relative}.select-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.select-wrap select,.contact-form input,.contact-form textarea{-webkit-appearance:none;appearance:none;width:100%;min-height:40px;padding:7px 30px 7px 10px;border:1px solid #ddcce4;border-radius:9px;background:#fff;font-size:.85rem}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 19px;border:1px solid transparent;border-radius:13px;font:900 1.02rem/1.2 var(--display);text-align:center}.primary-button{background:var(--purple);color:#fff;box-shadow:0 4px #4a1888}.primary-button:hover{background:var(--purple-dark)}.primary-button:disabled{background:#776487;box-shadow:none}.secondary-button{background:#fff;color:#502283}.secondary-button:hover{background:#fde7f4}.buy-button{width:100%;min-height:58px;margin-top:13px;border:1px solid #14592a;border-radius:12px;background:#37c458;color:#102417;box-shadow:none;font:900 1.16rem/1.15 var(--display);letter-spacing:.085em;text-transform:uppercase}.buy-button:hover{background:#2db64d}.buy-button:disabled{border-color:#81a98a;background:#bde4c6;color:#34483a;box-shadow:none}.purchase-unavailable{margin-top:8px;color:var(--muted);font-size:.9rem;text-align:center}.purchase-payment-icons{justify-content:center;margin-top:12px}.cart-error{margin-top:10px;color:#a0194a;font-size:.86rem}.checkout-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:var(--muted);font-size:.76rem}.checkout-note a{margin-left:5px;text-decoration:underline;text-underline-offset:2px}.sticky-buy{display:none}.editor-note{margin:10px 0;padding:10px 12px;color:var(--muted);border-radius:8px;background:#f8effc;font-size:.83rem}.story-wrap{background:#f5eafa}.story-grid{display:grid;grid-template-columns:.95fr 1fr;align-items:stretch;min-height:405px;padding:30px 0}.story-image{position:relative;isolation:isolate;min-height:360px;overflow:hidden;border-radius:23px 0 0 23px;background:#332b26}.story-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%}.story-copy{display:grid;justify-items:start;align-content:center;gap:17px;padding:clamp(28px,5vw,75px);border-radius:0 23px 23px 0;background:var(--plum);color:#fff}.story-kicker{display:flex;align-items:center;gap:7px;color:#ffbada;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.story-body{color:#f4e6f6;max-width:44ch}.review-section,.faq-section{padding:62px 0}.review-section{background:#fff6fa;border-block:1px solid #f0dfeb}.review-heading{text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding:4px}.review-app{grid-column:1 / -1;min-width:0}.review-card{overflow:hidden;min-width:0;border:1.5px solid #e8bdd4;border-radius:17px;background:#fff;box-shadow:0 4px 12px #6b24500b}.review-card img,.review-photo-slot{width:100%;aspect-ratio:1.28;object-fit:cover}.review-photo-slot{display:grid;place-content:center;justify-items:center;gap:6px;background:#f9eaf4;color:#74496a;border-bottom:1px dashed #d4a6c1;font-size:.83rem;font-weight:800}.review-copy{padding:18px}.review-stars{color:#a56200;letter-spacing:.09em;font-size:1.12rem}.review-card blockquote{margin:7px 0 12px}.review-author{font-weight:850}.review-author small{display:block;color:var(--muted);font-weight:500}.review-placeholder{color:var(--muted);font-weight:700}.faq-section{display:grid;grid-template-columns:.72fr 1fr;gap:30px;align-items:start}.faq-heading .text-link{margin-top:12px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:53px;padding:9px 2px;font-weight:800}.faq-list summary svg{color:var(--purple);flex:0 0 auto}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>div{padding:0 24px 15px 2px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:7px;color:#5b2890;text-decoration:underline;text-underline-offset:3px;font-size:.86rem;font-weight:700}.store-footer{padding:30px 0 24px;background:#fcf1f8;border-top:1px solid #f1deea}.footer-main,.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:16px}.footer-main p{margin-top:8px;color:var(--muted);font-size:.85rem}.store-footer nav{display:flex;flex-wrap:wrap;justify-content:end;gap:6px 17px;font-size:.82rem;font-weight:700}.footer-bottom{align-items:center;border-top:1px solid #eddae6;margin-top:22px;padding-top:14px;color:var(--muted)}.payment-icons{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.payment-icons li{list-style:none}.payment-icons svg{display:block;width:32px;height:auto}.purchase-payment-icons svg{width:38px;height:24px}.cart-page,.content-page{min-height:55vh;padding:42px 0 75px}.cart-page>p,.content-page>a{margin:16px 0}.cart-page h1 span{color:var(--muted);font-size:.7em}.cart-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.47fr);gap:32px;align-items:start;margin-top:25px}.cart-item{display:grid;grid-template-columns:92px minmax(0,1fr) 73px auto;align-items:start;gap:14px;padding:13px 0;border-top:1px solid var(--line)}.cart-image img{width:92px;height:92px;object-fit:contain;background:#fff;border-radius:10px}.cart-title{font-weight:800}.cart-item dl{color:var(--muted);font-size:.76rem;margin:5px 0}.cart-item dl div{display:flex;gap:4px}.cart-item dd{margin:0}.line-discount{margin-bottom:4px;color:var(--purple-dark);font-size:.78rem}.cart-quantity label{display:block;font-size:.75rem}.cart-quantity input{width:70px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:5px 7px}.cart-price{text-align:right;font-size:.93rem}.cart-price s{display:block;color:var(--muted)}.cart-summary{display:grid;gap:13px;padding:18px;background:#fcf3fb;border:1px solid #eddaef;border-radius:16px}.cart-summary h2{font-size:1.5rem}.cart-summary p{display:flex;justify-content:space-between;gap:8px;font-size:.91rem}.cart-summary small{color:var(--muted)}.cart-update{background:none;border:0;text-decoration:underline;text-underline-offset:3px}.rte{margin-top:17px;max-width:75ch}.rte a{text-decoration:underline}.contact-form{display:grid;gap:8px;max-width:470px;margin-top:20px}.contact-form label{font-weight:800}.contact-form .primary-button{justify-self:start;margin-top:5px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.collection-card{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.collection-card img{width:100%;aspect-ratio:1;object-fit:contain}.password-page main{padding:52px 0}.password-page h1{margin-top:26px}.custom-content:empty{display:none}@media(max-width:930px){.container{width:calc(100% - 52px)}.product-area{gap:27px}.story-grid{min-height:340px}.story-image{min-height:300px}}@media(max-width:700px){.container{width:calc(100% - 32px)}.header-inner{min-height:56px;gap:5px}.desktop-menu{display:none}.mobile-menu{display:block}.mobile-menu summary{margin-left:-7px}.cart-link{min-height:41px}.wordmark{font-size:1.41rem;gap:7px}.brand-mark{width:30px;height:30px;border-radius:10px}.sale-clock{min-height:46px;gap:7px}.sale-clock-label,.clock-values{font-size:.87rem}.sale-clock>svg,.sale-strip>svg{width:16px;height:16px}.clock-values{gap:2px}.clock-values span{min-width:24px;min-height:25px;padding-inline:3px}.sale-strip{min-height:45px;gap:7px;font-size:.81rem;letter-spacing:.055em}.sale-strip-copy{gap:7px}.sale-strip-copy strong{padding-inline:6px}.product-area{grid-template-columns:minmax(0,1fr);gap:14px;padding:10px 0 34px}.gallery-stage{aspect-ratio:1.16;border-radius:15px}.gallery-arrow{width:34px;height:34px}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-count{right:8px;bottom:8px}.gallery-thumbs{gap:9px;margin-top:9px}.gallery-thumbs button{width:47px;border-radius:8px}.sale-badge{margin-bottom:8px}.purchase h1{font-size:clamp(2rem,8.5vw,3.3rem)}.purchase-intro{margin:8px 0 11px;font-size:.91rem}.product-perks{margin-bottom:13px;gap:4px}.product-perks li{padding:4px 6px;font-size:.69rem}.product-perks svg{width:16px;height:16px}.product-rating{margin-top:9px}.offer-choice{min-height:68px;gap:8px;padding-inline:10px}.offer-copy>strong{font-size:1.08rem}.offer-price strong{font-size:1.29rem}.pack-controls{padding-inline:39px 10px}.buy-button{min-height:55px}.sticky-buy{display:flex;position:fixed;z-index:4;left:0;right:0;bottom:0;min-height:63px;justify-content:space-between;align-items:center;gap:9px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffdfb;border-top:1px solid var(--line);box-shadow:0 -5px 24px #25113114}body:has([data-sticky-buy]:not([hidden])) .store-footer{padding-bottom:calc(87px + env(safe-area-inset-bottom))}.sticky-product{min-width:0;display:flex;align-items:center;gap:6px}.sticky-product div{display:grid;min-width:0}.sticky-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 .83rem/1.1 var(--display)}.sticky-product div span{font-size:.75rem}.sticky-buy .primary-button{min-height:40px;flex-shrink:0;padding:7px 11px;border-color:#14592a;background:#37c458;color:#102417;box-shadow:none;font-size:.82rem}.sticky-buy .primary-button:hover{background:#2db64d}.story-grid{grid-template-columns:1fr;padding:16px 0}.story-image{min-height:260px;border-radius:14px 14px 0 0}.story-image img{object-position:center 62%}.story-copy{border-radius:0 0 14px 14px;padding:23px 18px 26px;gap:13px}.story-copy h2,.faq-section h2,.review-section h2{font-size:2.18rem}.review-section,.faq-section{padding:35px 0}.review-grid{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding:4px 4px 10px;scroll-snap-type:x mandatory}.review-card{flex:0 0 min(82%,310px);scroll-snap-align:start}.review-app{flex:0 0 100%}.review-copy{padding:14px;font-size:.94rem}.faq-section{grid-template-columns:1fr;gap:15px}.footer-main{display:grid}.store-footer nav{justify-content:start}.cart-page,.content-page{padding:25px 0 45px}.cart-form{grid-template-columns:1fr;gap:17px}.cart-item{grid-template-columns:62px minmax(0,1fr) 58px auto;gap:8px}.cart-image img{width:62px;height:67px}.cart-quantity input{width:53px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:355px){.container{width:calc(100% - 22px)}.sale-clock>svg{display:none}.sale-strip{font-size:.74rem}.offer-choice{gap:6px;padding-inline:8px}.pack-controls{padding-inline:32px 8px}.value-pill{margin-left:0;font-size:.62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
