:root{--ink:#29212d;--ink-soft:#554d57;--muted:#7d747d;--line:#eae3e8;--accent:#8c667c;--plum:#443247;--champagne:#c6a976;--cream:#fff;--paper:#fff}body{background:#fff;overflow-x:clip}.page-width{max-width:1440px;padding-inline:clamp(22px,4.5vw,72px)}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.19em}.btn{background:var(--plum);border-color:var(--plum);min-height:56px;padding-inline:25px}.btn:hover{background:#614b62;border-color:#614b62}.btn-outline{background:transparent;color:var(--plum)}.btn-outline:hover{background:var(--plum);color:#fff}.announcement{max-width:1440px;color:var(--plum);border-color:var(--line)}.site-header{border-color:var(--line)}.header-inner{max-width:1440px;min-height:82px;padding-inline:clamp(22px,4.5vw,72px)}.main-nav a{letter-spacing:.1em}.cart-count{background:#f2eaf0}.hero.page-width{max-width:1440px;background:#fff}.hero-inner{grid-template-columns:.82fr 1.18fr;gap:clamp(50px,6vw,105px);min-height:650px}.hero-copy{padding-block:95px 115px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.hero-copy .eyebrow:before{content:"";width:25px;height:1px;background:var(--champagne);flex:none}.hero-copy h1{font-size:clamp(58px,4.4vw,66px);max-width:620px;margin:25px 0 29px;line-height:1.04;letter-spacing:-.06em}.hero-copy h1 em{display:block;color:var(--plum)}.hero-copy>p:not(.eyebrow):not(.hero-footnote){max-width:385px;font-size:16px;line-height:1.65;color:var(--ink-soft)}.hero-actions{gap:27px;margin-top:38px}.hero-detail{display:flex;justify-content:space-between;gap:20px;max-width:480px;border-top:1px solid var(--line);margin-top:68px;padding-top:19px;color:var(--muted);font-size:11px;letter-spacing:.04em}.hero-detail span:first-child{font-weight:700;color:var(--plum);font-size:15px}.hero-visual{padding:48px 0 42px}.hero-image{aspect-ratio:1/1.02;background:linear-gradient(145deg,#ede1ea,#f5ecef 62%,#e6d3df)}.hero-image:after{top:19px;right:19px;bottom:19px;left:19px;border-color:#fff9}.hero-image-caption{padding-top:17px;color:var(--accent)}.service-strip.page-width{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;max-width:1296px;padding-block:21px;margin:0 auto;background:#f8f5f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:var(--plum);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-strip span+span{border-left:1px solid #dfd3dc}.feature.page-width{max-width:1296px;margin:128px auto 0;grid-template-columns:.87fr 1.13fr;border:0;background:#f7f2f6}.feature-copy{padding:clamp(62px,7vw,116px);align-self:center}.feature-copy h2{max-width:420px;font-size:clamp(48px,5vw,75px);line-height:1.05;margin:18px 0 28px}.feature-copy p:not(.eyebrow){max-width:330px;margin-bottom:33px;font-size:15px;line-height:1.65;color:var(--ink-soft)}.feature-specs{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 39px;color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.feature-specs span+span{border-left:1px solid #cbbcc7;padding-left:18px}.feature-image{min-height:550px;background:#eee2e9}.feature-image img{object-fit:contain}.image-index{bottom:23px;left:24px;background:#fff;padding:10px 13px;color:var(--plum)}.supporting-section{padding-block:132px 145px}.supporting-section .section-heading{align-items:end;margin-bottom:42px}.supporting-section .section-heading h2{max-width:650px;font-size:clamp(48px,5vw,72px);margin-top:17px}.supporting-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:clamp(18px,2.5vw,34px)}.supporting-grid .product-card-media{aspect-ratio:1/1.12;background:#f7f4f5}.supporting-grid .product-card:first-child .product-card-media{aspect-ratio:1/1.03;background:#f1edf2}.supporting-grid .product-card-info{padding-top:21px}.supporting-grid .product-card-info h3{font-size:15px}.supporting-grid .product-card-price{font-size:14px}.product-card-media{background:#f7f4f5}.product-badge{color:var(--plum)}.brand-pause.page-width{display:flex;justify-content:space-between;align-items:center;gap:40px;max-width:1296px;min-height:320px;padding:70px clamp(40px,7vw,110px);margin-inline:auto;background:linear-gradient(120deg,#443247,#61445a);color:#fff;overflow:hidden}.brand-pause .eyebrow{color:#dfc2d5;margin-bottom:19px}.brand-pause h2{font:normal clamp(51px,5.6vw,82px)/1.08 var(--serif);letter-spacing:-.05em;margin:0}.brand-pause h2 em{color:#ebd8e5}.brand-pause>span{font:normal clamp(130px,16vw,245px)/1 var(--serif);color:#c6a97651;transform:rotate(-13deg)}.faq{padding-block:135px 145px;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px);border-bottom:0}.faq h2{font-size:clamp(50px,5vw,72px);margin-top:18px}.faq-list{border-top-color:var(--line)}.faq summary{padding:27px 0;font-size:15px}.faq details p{font-size:14px;max-width:460px}.collection-intro{padding-block:104px 54px}.collection-intro h1{color:var(--plum)}.product-layout{gap:clamp(50px,7vw,120px);padding-bottom:125px}.product-info{padding-top:30px}.product-info h1{line-height:1.11}.product-price{color:var(--plum);margin-bottom:28px}.product-summary{margin-bottom:38px;max-width:420px}.gallery-slide,.gallery-thumb{background:#f7f3f6}.colour-picker{margin-bottom:24px}.colour-choices{gap:12px}.colour-choice-face{min-height:52px;padding-inline:16px;border-color:var(--line)}.colour-choice input:checked+.colour-choice-face{border-color:var(--plum);box-shadow:inset 0 0 0 1px var(--plum)}.purchase-reassurance{margin-top:27px}.product-meta{margin-top:43px}.product-meta summary{padding-block:25px}.site-footer{background:#faf8f9;border-top:1px solid var(--line);padding-top:88px}.footer-bottom{margin-top:88px}@media(max-width:1050px){.hero-inner{gap:42px}.hero-copy h1{font-size:clamp(52px,6vw,74px)}.feature-copy{padding:60px}.feature-image{min-height:480px}}@media(max-width:900px){.main-nav{background:#fff}.hero-inner{grid-template-columns:.9fr 1.1fr}.supporting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supporting-grid .product-card-info{display:block}.faq{gap:55px}}@media(max-width:700px){.page-width{padding-inline:21px}.header-inner{min-height:68px;padding-inline:20px}.hero.page-width{padding-inline:21px}.hero-inner{display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{padding:36px 1px 40px}.hero-copy h1{font-size:clamp(49px,11.2vw,63px);max-width:510px;margin:20px 0 22px}.hero-copy>p:not(.eyebrow):not(.hero-footnote){font-size:15px;max-width:350px}.hero-actions{display:flex;align-items:flex-start;gap:22px;margin-top:28px}.hero-actions .btn{width:100%;justify-content:space-between}.hero-detail{margin-top:38px;padding-top:15px;font-size:10px;max-width:none}.hero-visual{order:-1;width:100%;padding:24px 0 0}.hero-image{aspect-ratio:1.05/1}.hero-image-caption{font-size:9px}.service-strip.page-width{padding:19px 9px;gap:0;font-size:9px;letter-spacing:.05em;margin-inline:21px}.service-strip span{padding:0 6px}.feature.page-width{display:flex;flex-direction:column-reverse;margin-top:90px;padding:0}.feature-image{min-height:0;aspect-ratio:1/1}.feature-copy{padding:58px 25px 65px}.feature-copy h2{font-size:clamp(48px,11vw,62px);margin:18px 0 23px}.feature-copy p:not(.eyebrow){margin-bottom:24px}.feature-specs{margin-bottom:32px}.supporting-section{padding-block:100px 108px}.supporting-section .section-heading{display:flex;align-items:end;gap:20px;margin-bottom:29px}.supporting-section .section-heading h2{font-size:clamp(43px,9.5vw,58px);margin-top:13px}.supporting-section .text-link{font-size:9px;white-space:nowrap;margin-bottom:8px}.supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px}.supporting-grid .product-card:first-child{grid-column:1/-1}.supporting-grid .product-card:first-child .product-card-media{aspect-ratio:1.17/1}.supporting-grid .product-card-media{aspect-ratio:1/1.13}.supporting-grid .product-card-info{padding-top:13px}.supporting-grid .product-card-info h3,.supporting-grid .product-card-price{font-size:12px}.brand-pause.page-width{min-height:245px;margin-inline:21px;padding:48px 29px}.brand-pause h2{font-size:clamp(46px,10vw,60px)}.brand-pause>span{font-size:140px;margin-right:-35px}.faq{padding-block:105px 114px;gap:35px}.faq h2{font-size:52px}.faq summary{padding:23px 0}.collection-intro{padding-block:75px 35px}.product-layout{padding-bottom:95px}.product-info{padding-top:9px}.product-summary{margin-bottom:30px}.purchase-reassurance{margin-top:23px}.site-footer{padding-top:70px}.footer-bottom{margin-top:67px}}@media(max-width:390px){.hero-actions{align-items:stretch}.hero-detail{gap:10px}.hero-detail span:last-child{text-align:right}.supporting-section .section-heading{display:block}.supporting-section .text-link{margin-top:22px}.service-strip.page-width{font-size:8px}}.hero-image,.supporting-grid .product-card-media,.supporting-grid .product-card:first-child .product-card-media{border-radius:22px;overflow:hidden}.hero-image:after{border-radius:14px}.btn{border-radius:12px;transition:background .22s ease,border-color .22s ease,transform .22s ease}.btn:hover{transform:translateY(-2px)}.service-strip.page-width{border-radius:15px}.colour-feature.page-width{--shade-panel:#fbf0f3;--shade-accent:#b96786;--shade-orb:#e8a3bd;display:block;position:relative;max-width:1296px;min-height:570px;padding:0;border-radius:26px;background:var(--shade-panel);overflow:hidden;transition:background .4s ease}.colour-feature[data-selected-colour=purple]{--shade-panel:#f2eef9;--shade-accent:#8d70b7;--shade-orb:#bca8de}.colour-feature[data-selected-colour=yellow]{--shade-panel:#fff8e8;--shade-accent:#9c7933;--shade-orb:#e8c973}.colour-feature .feature-copy{position:relative;z-index:1;width:58%;min-width:0;padding:clamp(54px,6vw,90px)}.colour-feature .feature-copy .eyebrow{color:var(--shade-accent);transition:color .3s ease}.colour-feature .feature-copy h2{font-size:clamp(55px,5.8vw,84px);margin-bottom:20px}.colour-feature .feature-copy p:not(.eyebrow){max-width:330px;margin-bottom:29px}.shade-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:410px;margin:28px 0 14px}.shade-option{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;min-height:98px;padding:15px 15px 13px;border:1px solid #ddd3db;border-radius:14px;background:#ffffffb8;color:var(--ink);font:600 12px/1.2 var(--sans);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.shade-option:hover{transform:translateY(-3px);background:#fff;box-shadow:0 11px 28px #44324712}.shade-option:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.shade-option.is-active{border-color:var(--shade-accent);background:#fff;box-shadow:inset 0 0 0 1px var(--shade-accent),0 10px 28px #44324713}.shade-option:disabled{opacity:.4;cursor:not-allowed}.shade-option-dot{display:block;width:31px;height:31px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfc1ca}.shade-option-dot--pink{background:linear-gradient(135deg,#f2c7d7,#d98ead)}.shade-option-dot--purple{background:linear-gradient(135deg,#d7c5ef,#a895d1)}.shade-option-dot--yellow{background:linear-gradient(135deg,#f9e7a6,#e4c461)}.shade-status{display:flex;align-items:center;justify-content:space-between;max-width:410px;margin:0 0 22px!important;color:var(--shade-accent)!important;font-size:11px!important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:color .3s ease}.shade-status span:last-child{font-size:21px;line-height:1}.shade-shop-link{gap:26px;min-width:175px;justify-content:space-between}.colour-feature .feature-image{position:absolute;top:36px;left:46%;bottom:36px;width:32%;height:auto;max-height:none;min-width:0;min-height:0;margin:0;border-radius:20px;isolation:isolate;background:#f2e6ee}.colour-feature-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#ffffffc9,transparent 70%),var(--shade-panel)}.colour-feature-photo img{width:100%;height:100%;object-fit:contain;object-position:center}.shade-orb{position:absolute;z-index:2;top:27px;right:27px;width:78px;height:78px;border:6px solid #ffffffa6;border-radius:50%;background:var(--shade-orb);box-shadow:0 10px 30px #44324729;transition:background .35s ease,transform .35s ease}.colour-feature[data-selected-colour=purple] .shade-orb{transform:scale(1.12)}.colour-feature[data-selected-colour=yellow] .shade-orb{transform:scale(.94)}.colour-feature .image-index{z-index:2;display:flex;align-items:center;gap:9px;left:25px;bottom:24px;border-radius:999px;padding:12px 16px;background:#fffffff0;color:var(--plum)}.image-index-dot{width:11px;height:11px;flex:none;border-radius:50%;background:var(--shade-orb);transition:background .35s ease}.supporting-grid .product-card{transition:transform .25s ease}.supporting-grid .product-card:hover{transform:translateY(-5px)}.brand-pause.page-width{border-radius:26px;background:radial-gradient(circle at 78% 35%,#7c5d76,#443247 48%,#382a3b)}.colour-choice-face{border-radius:12px}.colour-choice-face:hover{border-color:var(--plum);transform:translateY(-2px)}.colour-choice-face{transition:border-color .2s,box-shadow .2s,transform .2s}.colour-dot--white{background:#fff;border-color:#bbb6b2}.colour-dot--black{background:#28272a;border-color:#28272a}.gallery-slide--variant{position:relative;display:grid;place-items:center;background:#f8f1f4}.product-layout[data-selected-colour=pink] .gallery-slide--variant{background:#fbf0f3}.product-layout[data-selected-colour=purple] .gallery-slide--variant{background:#f2eef9}.product-layout[data-selected-colour=yellow] .gallery-slide--variant{background:#fff8e8}.product-layout[data-selected-colour=white] .gallery-slide--variant{background:#f7f6f4}.product-layout[data-selected-colour=black] .gallery-slide--variant{background:#242326}.gallery-slide--variant img{max-width:100%;max-height:100%;object-fit:contain}.variant-photo-label{position:absolute;left:18px;bottom:18px;z-index:1;padding:9px 13px;border-radius:999px;background:#fffffff0;color:var(--plum);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gallery-slide--variant,.colour-feature-photo{transition:background .25s ease}.product-gallery{align-items:stretch}.gallery-slide{position:relative;overflow:hidden}.gallery-slide--variant{display:block}.gallery-slide img,.gallery-slide img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:1050px){.colour-feature .feature-copy{padding:55px}.colour-feature .feature-copy h2{font-size:clamp(52px,6vw,70px)}}@media(max-width:700px){.hero-image,.supporting-grid .product-card-media,.supporting-grid .product-card:first-child .product-card-media{border-radius:17px}.colour-feature.page-width{display:flex;flex-direction:column-reverse;min-height:0;height:auto;margin-top:95px;margin-inline:21px;border-radius:20px}.colour-feature .feature-image{position:relative;flex:none;top:auto;left:auto;bottom:auto;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:1/1;margin:0;border-radius:0}.colour-feature .feature-copy{flex:none;align-self:stretch;width:100%;height:auto;padding:48px 24px 56px}.colour-feature .feature-copy h2{font-size:clamp(50px,11vw,62px)}.shade-picker{gap:8px;max-width:none}.shade-option{min-height:84px;padding:12px;gap:10px;font-size:11px}.shade-option-dot{width:27px;height:27px}.shade-status{max-width:none}.shade-orb{top:18px;right:18px;width:54px;height:54px;border-width:4px}.colour-feature .image-index{bottom:15px;left:15px;padding:10px 13px}.product-layout .colour-choices{flex-wrap:nowrap;gap:8px}.product-layout .colour-choice{flex:1 1 0;min-width:0}.product-layout .colour-choice-face{min-width:0;padding-inline:7px;font-size:11px}.product-gallery{margin-inline:0;padding-inline:0;scroll-padding-inline:0}.gallery-slide{flex:0 0 100%;aspect-ratio:1/1.04}.product-layout[data-selected-colour] .gallery-slide{aspect-ratio:1/1.3}.product-layout[data-selected-colour=pink] .gallery-slide,.product-layout[data-selected-colour=purple] .gallery-slide,.product-layout[data-selected-colour=yellow] .gallery-slide{aspect-ratio:1/1.55}.brand-pause.page-width{border-radius:19px}}@media(prefers-reduced-motion:reduce){.btn,.shade-option,.shade-orb,.colour-feature.page-width,.supporting-grid .product-card{transition:none!important}}.faq-essentials{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,7vw,100px);padding-block:100px 110px}.faq-essentials .faq-heading,.faq-essentials .faq-list{min-width:0}.faq-essentials .eyebrow{margin:0 0 14px}.faq-essentials h2{font-size:clamp(40px,4.3vw,60px);line-height:1.12;margin:0;letter-spacing:-.04em;color:var(--plum)}.faq-essentials .faq-list{display:grid;gap:12px;border:0}.faq-essentials details{min-width:0;padding:0;background:#fff;border:1px solid var(--line);border-radius:16px;transition:background .2s ease,border-color .2s ease}.faq-essentials summary{min-height:76px;padding:22px 24px;gap:18px;font-size:15px;line-height:1.45;color:var(--ink);font-weight:600;overflow-wrap:anywhere;border-radius:15px}.faq-essentials summary::marker{content:""}.faq-essentials summary:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.faq-essentials summary .faq-toggle{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#f5eff4;color:var(--plum);transform:none;transition:background .2s ease}.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .2s ease}.faq-essentials details[open]{background:#fcf9fc;border-color:#d8c7d4}.faq-essentials details[open] summary .faq-toggle{background:#ebdeea;transform:none}.faq-essentials details[open] .faq-toggle:after{opacity:0}.faq-essentials details p{max-width:none;margin:0;padding:0 24px 24px;font-size:14px;line-height:1.75;color:var(--ink-soft);overflow-wrap:anywhere}.faq-essentials details a{text-underline-offset:4px;text-decoration-thickness:1px}@media(hover:hover){.faq-essentials details:hover{border-color:#cdb9c8}.faq-essentials summary:hover .faq-toggle{background:#ebdeea}}@media(max-width:900px){.faq-essentials{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:76px 84px}.faq-essentials .faq-heading{max-width:none}.faq-essentials h2{font-size:clamp(36px,6vw,44px)}.faq-essentials .faq-list{width:100%}}@media(max-width:480px){.faq-essentials{padding-block:64px 72px;gap:26px}.faq-essentials .eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:12px}.faq-essentials h2{font-size:36px}.faq-essentials .faq-list{gap:12px}.faq-essentials summary{min-height:72px;padding:19px 18px;gap:14px;font-size:14px}.faq-essentials details p{padding:0 18px 22px;font-size:14px}}@media(prefers-reduced-motion:reduce){.faq-essentials details,.faq-essentials summary .faq-toggle,.faq-toggle:after{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/editorial.css.map */
