:root{--sh-ink:#332441;--sh-purple:#80529e;--sh-lilac:#eee5f8;--sh-paper:#f8f4ff;--sh-line:#dfd2ea;--sh-muted:#74657e}
body{font-family:var(--font-body--family),sans-serif;font-size:16px;line-height:1.8;letter-spacing:.5px;background:var(--sh-paper);color:var(--sh-ink)}.sh-shell{max-width:1280px;padding-inline:52.5px}.sh-announcement{min-height:40px;padding:9px 16px;background:#e5d7f0;color:#332441;font-size:12px;font-weight:700;letter-spacing:1px;line-height:22px}.sh-utility{height:48px;display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:12px;letter-spacing:.3px;border-bottom:1px solid #dfd2ea6b}.sh-header{min-height:152px;grid-template-columns:120px 1fr auto;gap:36px;padding-block:8px;border-bottom:1px solid #dfd2ea}.sh-brand{display:block;width:120px;height:120px;color:var(--sh-purple)!important}.sh-brand svg{width:100%;height:100%;display:block}.sh-nav{font-size:15px;gap:28px;font-weight:600;letter-spacing:.5px;align-items:center}.sh-nav a:hover{color:var(--sh-purple)}.sh-header-actions{gap:16px}.sh-localization{display:none}.sh-bag{font-size:12px;color:var(--sh-ink)}.sh-mobile-menu{display:none}
.sh-product{grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:0;padding-top:33px;padding-bottom:42px}.sh-gallery{top:24px}.sh-gallery-stage{width:72.1%;margin:auto;aspect-ratio:1;border:0;border-radius:0;background:#f6f2ed}.sh-slide{padding:0;border:0;width:100%;height:100%;background:transparent;cursor:zoom-in;display:block}.sh-gallery-image{width:100%;height:100%;object-fit:contain}.sh-thumbs{width:88%;margin:16px auto 0;gap:12px;padding:2px;justify-content:center}.sh-thumbs button{width:calc((100% - 24px)/3);height:auto;aspect-ratio:1;flex:0 0 calc((100% - 24px)/3);border:2px solid transparent;border-radius:0;background:#f6f2ed}.sh-thumbs button[aria-pressed=true]{border:2px solid var(--sh-purple)}.sh-image-note{width:88%;margin:12px auto 0;color:var(--sh-muted);text-align:center;font-size:10px;line-height:1.6;letter-spacing:.2px}.sh-product-info{padding:0 0 0 42px}.sh-eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.4px;font-weight:500;margin:0 0 12px;color:var(--sh-muted)}.sh-eyebrow>span{color:var(--sh-purple)}.sh-product-title{font-family:var(--font-heading--family),sans-serif;font-size:35.75px;line-height:1.3;letter-spacing:.66px;font-weight:700;margin:14px 0 24px;text-wrap:balance}.sh-price{font-size:30px;font-weight:700;line-height:1.4;letter-spacing:.5px;color:var(--sh-purple);margin:0 0 20px}.sh-intro{font-size:16px;line-height:1.85;color:var(--sh-ink);margin:0 0 16px;letter-spacing:.5px}.sh-feature-list{display:grid;gap:3px;font-size:13px;line-height:1.8;margin:0 0 22px}.sh-feature-list li:before{font-weight:700}.sh-color{font-size:14px;line-height:1.5;padding-top:16px;margin-bottom:21px;border-top:0;flex-wrap:wrap;gap:10px}.sh-color .sh-eyebrow{font-size:13px;letter-spacing:.2px;color:var(--sh-ink);text-transform:none;margin-right:4px}.sh-color-dot{width:19px;height:19px;background:#b090ca;border-color:var(--sh-paper);outline-color:var(--sh-purple)}.sh-purchase-form legend{font-size:14px;letter-spacing:.2px;margin-bottom:12px;font-weight:500;line-height:1.6}.sh-size-row{gap:9px}.sh-size{flex:1}.sh-size span{font-size:14px;line-height:22px;padding:10px 5px;border:1px solid #bfaccd;border-radius:6px}.sh-size input:checked+span{background:#e5d7f0;border-color:var(--sh-purple);color:#332441}.sh-purchase-form .sh-sizes{margin-bottom:8px}.sh-shell .sh-fit-link{display:block;background:transparent;border:0;border-bottom:1px solid currentColor;padding:0;margin:0 0 26px auto;color:var(--sh-ink);font-size:13px;line-height:22px;cursor:pointer}.sh-fit-link>span{margin-left:8px}.sh-purchase-form .sh-bundles{gap:12px;margin-bottom:16px}.sh-bundles legend{width:100%;text-align:center;display:flex;align-items:center;gap:12px;color:var(--sh-purple);font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:16px}.sh-bundles legend:before,.sh-bundles legend:after{content:'';height:2px;background:var(--sh-purple);flex:1}.sh-bundle{min-height:88px;border:2px solid #d7c8e1;border-radius:10px;padding:17px 16px;gap:13px;background:transparent;transition:background .15s,border-color .15s}.sh-bundle:has(input:checked){background:#eee5f8;border-color:var(--sh-purple)}.sh-bundle-radio{width:17px;height:17px;border:2px solid #b29ac1}.sh-bundle input:checked+.sh-bundle-radio{border:5px solid var(--sh-purple);background:var(--sh-paper)}.sh-bundle-copy{min-width:0;gap:5px}.sh-bundle-copy strong{font-size:16px;line-height:1.4;font-weight:700;letter-spacing:.2px}.sh-bundle-copy small{font-size:10px;line-height:1.4;letter-spacing:.1px;border:1px solid #c7b1d5;border-radius:3px;padding:2px 5px;color:var(--sh-ink);width:fit-content}.sh-bundle-price{color:var(--sh-purple);font-weight:700;font-size:15px;line-height:1.5;letter-spacing:0}.sh-extra-sizes{gap:12px;margin:0 0 20px;padding:14px;border:1px solid var(--sh-line);border-radius:7px}.sh-extra-sizes>div{font-size:11px}.sh-extra-sizes select{background:var(--sh-lilac);color:var(--sh-ink);border-color:#bfaccd;min-height:43px}.sh-shell .sh-cta{font-family:var(--font-body--family),sans-serif;background:#e5d7f0;color:#332441!important;justify-content:center;border-radius:7px;min-height:52px;padding:12px 20px;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:.8px}.sh-shell .sh-cta:hover{background:#c7a9da}.sh-cta>span:last-child{font-size:inherit}.sh-checkout-note{font-size:11px;line-height:1.6;letter-spacing:.2px;margin:13px 0 28px;color:var(--sh-muted)}.sh-product-description{font-size:15px;line-height:1.9;letter-spacing:.5px;margin:26px 0}.sh-product-description p{margin:0 0 18px}.sh-product-description ul{padding-left:20px}.sh-product-description strong{font-weight:600}.sh-shell summary{font-size:14px;padding:19px 0;line-height:1.7;font-weight:500;letter-spacing:.3px}.sh-accordions details>div,.sh-accordions details>p,.sh-faq-list details>p{font-size:14px;line-height:1.9;color:var(--sh-muted)}.sh-accordions details:first-child{display:none}
.sh-display{font-family:var(--font-heading--family),sans-serif;font-weight:700;font-size:35.75px;line-height:1.3;letter-spacing:.66px;white-space:normal;text-wrap:balance;margin:0 0 24px}.sh-statement{text-align:center;background:radial-gradient(ellipse at center,#eee3f6 0,transparent 68%);padding-block:64px 58px}.sh-statement .sh-display{margin:0}.sh-statement .sh-eyebrow{color:var(--sh-purple);margin-bottom:12px}.sh-story{grid-template-columns:1fr 1fr;gap:0;padding-block:0 72px;align-items:center}.sh-story-image{border-radius:0;margin:0;background:#f6f2ed;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sh-story-image img{aspect-ratio:1;object-fit:cover}.sh-story-image figcaption{background:var(--sh-paper);font-size:10px;line-height:1.7;padding:12px 16px 0}.sh-story-copy{padding:42px}.sh-story .sh-display{font-size:35.75px;line-height:1.3}.sh-story-intro{font-size:15px;line-height:1.9;color:var(--sh-muted)}.sh-detail-list{margin:22px 0 30px}.sh-detail-list>div{padding:14px 0;border-top:1px solid var(--sh-line)}.sh-detail-list h3{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 5px}.sh-detail-list p{font-size:13px;line-height:1.85}.sh-text-link{font-size:14px;color:var(--sh-purple)!important;border-color:var(--sh-purple);font-weight:500}.sh-film{background:linear-gradient(180deg,var(--sh-paper),#eee5f8);padding-block:0 60px;color:var(--sh-ink)}.sh-film-grid{grid-template-columns:1fr 1fr;gap:0}.sh-film-media{grid-column:1;grid-row:1;width:100%;max-width:none;justify-self:stretch;background:#efe6f5}.sh-film-media video{max-height:640px;aspect-ratio:9/11;width:100%;height:auto;border-radius:0;object-fit:cover;display:block}.sh-film-media>p{background:var(--sh-paper);margin:0;padding-top:12px;font-size:10px;color:var(--sh-muted)}.sh-film-copy{grid-column:2;grid-row:1;padding:42px}.sh-film .sh-display{font-size:35.75px;line-height:1.3;max-width:none}.sh-film-copy>p:not(.sh-eyebrow){font-size:15px;color:var(--sh-muted);max-width:none;line-height:1.9}.sh-film .sh-cta{width:100%;max-width:300px;margin-top:28px;font-size:15px}.sh-film-spark{font-size:70px;margin-top:34px;color:var(--sh-purple)}.sh-faq{display:block;max-width:950px;padding-block:58px 68px;text-align:center}.sh-faq .sh-display{font-size:35.75px;margin-bottom:18px}.sh-faq>div>p:not(.sh-eyebrow){font-size:15px;margin-bottom:18px}.sh-faq-list{margin-top:36px;text-align:left}.sh-faq-list summary{font-size:15px;padding-block:22px}.sh-faq-list details>p{font-size:14px}.sh-contact-section{max-width:950px;padding-block:35px 88px}.sh-contact-section>.sh-display{text-align:center}.sh-contact{gap:12px;margin-top:32px}.sh-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sh-contact-row>div{display:grid;gap:8px}.sh-contact label{font-size:13px;line-height:1.5}.sh-contact input,.sh-contact textarea{border:1px solid #bfaccd;background:transparent;color:var(--sh-ink);border-radius:5px;padding:13px 15px;font-size:15px;min-height:50px}.sh-contact .sh-cta{width:180px;font-size:15px;margin-top:10px}
.sh-footer{max-width:1280px;grid-template-columns:1fr 1fr 1.2fr;gap:38px;padding-top:50px;padding-bottom:30px;border-top:1px solid var(--sh-line);align-items:start}.sh-footer-brand .sh-brand{width:105px;height:105px}.sh-footer-brand>p{font-size:12px;line-height:1.8;max-width:230px}.sh-footer nav{display:flex;flex-direction:column;gap:11px;justify-self:start;padding-top:12px;font-size:13px;line-height:1.6}.sh-newsletter{padding:12px 0 0;background:transparent}.sh-newsletter h2{font-family:var(--font-heading--family),sans-serif;font-size:21px;line-height:1.5;font-weight:600;letter-spacing:.2px;margin-bottom:20px}.sh-newsletter .sh-eyebrow{font-size:10px}.sh-newsletter-form>div{border:1px solid #bfaccd;border-radius:5px}.sh-newsletter-form input{font-size:12px;padding:12px;color:var(--sh-ink);min-width:0}.sh-newsletter-form input::placeholder{color:var(--sh-muted)}.sh-newsletter-form button{color:var(--sh-purple);padding:6px 12px}.sh-newsletter-form>p{color:var(--sh-muted);font-size:10px;line-height:1.7}.sh-footer-bottom{font-size:10px;line-height:1.7;padding-top:22px}.sh-footer-bottom>span:last-child{max-width:460px}.sh-sticky{background:var(--sh-paper);border-color:var(--sh-line);box-shadow:0 4px 28px #0006;border-radius:8px}.sh-sticky>div strong{font-size:11px}.sh-sticky>div>span{font-size:12px;color:var(--sh-purple)}.sh-sticky .sh-cta{font-size:12px;min-height:44px;min-width:160px;padding:10px 15px}.sh-page{max-width:850px}.sh-page .sh-display{font-size:40px}.sh-page-body{font-size:15px;line-height:1.9}.sh-page-body h2{font-family:var(--font-heading--family),sans-serif;font-size:23px;font-weight:600;color:var(--sh-ink)}.sh-zoom-dialog{border:0;padding:0;max-width:90vw;max-height:92vh;background:#f6f2ed;overflow:auto}.sh-zoom-dialog::backdrop{background:#000d}.sh-zoom-dialog img{display:block;object-fit:contain;width:min(85vw,850px);height:auto;max-height:90vh}.sh-shell .sh-zoom-close{position:fixed;right:4vw;top:3vh;border:1px solid #776a7c;background:var(--sh-paper);color:var(--sh-ink);width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:2}
@media(min-width:1500px){.sh-shell{max-width:1390px}.sh-product{gap:0}.sh-gallery-stage{width:76%}.sh-display{font-size:38px}}
@media(min-width:750px) and (max-width:1099px){.sh-shell{padding-inline:30px}.sh-header{gap:24px;grid-template-columns:100px 1fr auto}.sh-brand{width:100px;height:100px}.sh-nav{gap:18px;font-size:13px}.sh-product{grid-template-columns:58fr 42fr}.sh-product-info{padding-left:28px}.sh-gallery-stage{width:92%}.sh-thumbs,.sh-image-note{width:96%}.sh-product-title{font-size:29px}.sh-bundle{padding:15px 11px;gap:9px}.sh-bundle-copy strong{font-size:14px}.sh-bundle-price{font-size:13px}.sh-story-copy,.sh-film-copy{padding:28px}.sh-story .sh-display,.sh-film .sh-display{font-size:29px}.sh-footer{gap:25px}}
@media(max-width:749px){body{font-size:14px;letter-spacing:.3px}.sh-shell{padding-inline:20px}.sh-announcement{font-size:9px;line-height:18px;min-height:36px;padding:9px 12px;letter-spacing:.65px}.sh-announcement span{display:none}.sh-utility{display:none}.sh-header{min-height:94px;grid-template-columns:1fr auto 1fr;gap:12px;padding-block:5px;position:relative}.sh-mobile-menu{display:block;grid-column:1;grid-row:1}.sh-mobile-menu summary{padding:15px 0;width:32px}.sh-mobile-menu nav{position:absolute;z-index:30;top:93px;left:0;right:0;display:grid;gap:0;background:var(--sh-paper);border-bottom:1px solid var(--sh-line);padding:12px 20px 20px}.sh-mobile-menu nav a{padding:13px 0;font-size:14px;border-bottom:1px solid #dfd2ea6b}.sh-brand{width:84px;height:84px;grid-column:2;grid-row:1}.sh-nav{display:none}.sh-header-actions{grid-column:3;grid-row:1;justify-self:end}.sh-bag svg{width:21px;height:23px}.sh-product{display:block;padding-top:20px;padding-bottom:30px}.sh-gallery{position:relative;top:auto}.sh-gallery-stage{width:100%;border-radius:0}.sh-thumbs{width:100%;gap:10px;margin-top:12px;justify-content:flex-start}.sh-thumbs button{width:calc((100% - 20px)/3);flex-basis:calc((100% - 20px)/3);height:auto;aspect-ratio:1}.sh-image-note{width:100%;font-size:9px;margin-top:10px}.sh-product-info{padding:26px 0 0}.sh-product-info .sh-eyebrow:first-child{margin:0 0 9px}.sh-product-title{font-size:29px;line-height:1.3;letter-spacing:.3px;text-align:left;margin:0 0 18px;text-wrap:initial}.sh-price{font-size:27px;margin-bottom:17px}.sh-intro{font-size:14px;line-height:1.85;margin-bottom:14px}.sh-feature-list{font-size:12px;display:grid;gap:2px;margin-bottom:18px}.sh-color{font-size:13px;padding-top:10px;margin-bottom:20px;gap:8px}.sh-color .sh-eyebrow{font-size:12px}.sh-purchase-form legend{font-size:13px}.sh-size span{font-size:13px;padding:10px 4px}.sh-shell .sh-fit-link{font-size:12px;margin-bottom:25px}.sh-bundles legend{font-size:15px}.sh-bundle{min-height:87px;padding:16px 12px;gap:11px}.sh-bundle-copy strong{font-size:15px}.sh-bundle-price{font-size:14px}.sh-bundle-copy small{font-size:10px}.sh-shell .sh-cta{min-height:52px;font-size:17px;padding:13px 18px}.sh-checkout-note{font-size:10px;letter-spacing:0;margin-bottom:25px}.sh-product-description{font-size:14px;line-height:1.9;margin:24px 0}.sh-shell summary{font-size:14px;padding-block:18px}.sh-accordions details>p,.sh-accordions details>div{font-size:13px}.sh-statement{padding-block:43px 32px}.sh-statement .sh-display{font-size:27px;line-height:1.4}.sh-statement .sh-eyebrow{font-size:10px}.sh-story{display:flex;flex-direction:column;gap:0;padding-bottom:35px}.sh-story-image{width:100%;border-radius:0}.sh-story-copy{padding:30px 0 12px}.sh-story .sh-display{font-size:28px}.sh-story-intro{font-size:14px}.sh-detail-list{margin:20px 0 26px}.sh-detail-list h3{font-size:14px}.sh-detail-list p{font-size:12px}.sh-film{padding-bottom:30px}.sh-film-grid{display:flex;flex-direction:column;gap:0}.sh-film-media{width:100%}.sh-film-media video{max-height:570px;aspect-ratio:9/13;object-fit:cover;border-radius:0}.sh-film-copy{padding:30px 0 0;width:100%}.sh-film .sh-display{font-size:28px;max-width:none}.sh-film-copy>p:not(.sh-eyebrow){font-size:14px}.sh-film .sh-cta{font-size:15px;max-width:270px}.sh-film-spark{display:none}.sh-faq{padding-block:38px 40px}.sh-faq .sh-display{font-size:28px}.sh-faq>div>p:not(.sh-eyebrow){font-size:13px}.sh-faq-list{margin-top:28px}.sh-faq-list summary{font-size:13px;padding-block:19px;gap:15px}.sh-faq-list details>p{font-size:13px}.sh-contact-section{padding-block:25px 55px}.sh-contact-section>.sh-display{font-size:28px}.sh-contact-row{grid-template-columns:1fr;gap:15px}.sh-contact{margin-top:24px}.sh-contact .sh-cta{font-size:14px;width:170px}.sh-footer{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:30px;padding-bottom:95px}.sh-footer-brand .sh-brand{width:88px;height:88px}.sh-footer-brand>p{font-size:10px}.sh-footer nav{font-size:11px;gap:10px}.sh-newsletter{grid-column:1/-1;padding-top:0}.sh-newsletter h2{font-size:20px;margin-bottom:16px}.sh-newsletter-form input{font-size:13px}.sh-footer-bottom{font-size:9px;gap:10px;padding-top:20px;display:flex;flex-direction:column}.sh-footer-bottom>span:last-child{text-align:left}.sh-sticky{gap:10px;bottom:10px;padding:10px 12px}.sh-sticky>div strong{font-size:10px;max-width:160px;line-height:1.5}.sh-sticky>div>span{font-size:11px}.sh-sticky .sh-cta{font-size:10px;min-height:44px;min-width:130px;padding:10px}.sh-page{padding-block:40px 65px}.sh-page .sh-display{font-size:30px}.sh-page-body{font-size:14px}.sh-zoom-dialog{max-width:94vw}.sh-zoom-dialog img{width:94vw}.sh-shell .sh-zoom-close{right:3vw;top:3vh}}
@media(prefers-reduced-motion:reduce){.sh-bundle{transition:none}}

.sh-size-guide{margin-top:16px}.sh-size-guide table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;letter-spacing:0}.sh-size-guide caption{text-align:left;font-weight:600;color:var(--sh-ink);padding-bottom:12px;font-size:14px}.sh-size-guide th,.sh-size-guide td{padding:11px 9px;text-align:center;border:1px solid var(--sh-line)}.sh-size-guide thead{background:#e5d7f0;color:var(--sh-ink)}.sh-size-guide tbody tr:nth-child(even){background:#eee5f860}.sh-size-guide p{font-size:12px!important;line-height:1.8;margin:14px 0 0!important}.sh-size-guide th{font-weight:600}.sh-size-guide th:first-child{width:18%}.sh-size-guide th:nth-child(2){width:30%}@media(max-width:749px){.sh-size-guide table{font-size:11px}.sh-size-guide th,.sh-size-guide td{padding:10px 6px}}

.sh-brand img{display:block;width:100%;height:100%;object-fit:contain}.sh-gallery-stage{background:#f4edf9}.sh-thumbs button{background:#f4edf9}

.sh-prices{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;margin:0 0 22px}.sh-prices .sh-price{margin:0}.sh-compare-price{font-size:17px;line-height:1.5;color:var(--sh-muted);font-weight:400;letter-spacing:0}.sh-sale-badge{display:inline-flex;align-items:center;gap:3px;background:#e5d7f0;color:#503263;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.5;letter-spacing:.4px;font-weight:700}.sh-bundle-prices{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:3px;flex-shrink:0}.sh-bundle-compare{font-size:12px;line-height:1.4;color:var(--sh-muted);letter-spacing:0}.sh-bundle-prices .sh-bundle-price{margin:0}@media(max-width:749px){.sh-prices{gap:8px 12px;margin-bottom:18px}.sh-compare-price{font-size:15px}.sh-sale-badge{font-size:10px;padding:4px 7px}.sh-bundle-compare{font-size:11px}}

.sh-unit-price{display:block;font-size:14px;font-weight:500;margin-top:5px;color:var(--sh-ink)}
