@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#242129;--paper:#fff;--line:#e7e3eb;--accent:#5420a4;--muted:#716a78;--purple:#5420a4;--pink:#ed316d}body{font-family:'Nunito Sans',Arial,sans-serif;font-size:14px}h1,h2,h3,.logo,footer p{font-family:'Nunito Sans',Arial,sans-serif}h1,h2{font-weight:900;letter-spacing:-1.2px}h1 em,h2 em{font-style:normal;font-weight:900}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.03}h2{font-size:36px}.announcement{display:flex;justify-content:space-between;align-items:center;background:#f5f3f7;color:#403748;padding:8px 5%;font-size:10px}.announcement span{position:static;opacity:1}header{height:100px;gap:40px;max-width:none}.logo{font-size:29px;letter-spacing:-1.4px;white-space:nowrap;font-weight:800;color:var(--purple);display:inline-flex;align-items:center;gap:0}.logo span{font-family:inherit;vertical-align:baseline;margin:0;display:inline;font-size:inherit}.logo .brand-heart{font-size:34px;color:var(--pink);margin-right:7px;line-height:1}.logo .brand-number{font-weight:500;letter-spacing:-1.8px}.header-search{display:flex;align-items:center;flex:1;max-width:670px;background:#f5f3f7;border-radius:40px;padding:5px 6px 5px 23px}.header-search .search{width:100%;flex:1}.header-search input{width:100%;font-size:12px;outline-offset:0}.header-search>button{width:35px;height:35px;background:var(--purple);color:white;border-radius:50%;font-size:25px;line-height:1}.bag{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.bag span{background:var(--purple);margin:0}.shop-nav{display:flex;justify-content:center;align-items:center;gap:35px;padding:17px 5%;border-bottom:1px solid var(--line);font-size:12px;font-weight:800;max-width:none}.shop-nav button{font-weight:800;font-size:12px;padding:0}.shop-nav a:hover,.shop-nav button:hover{color:var(--purple);text-decoration:underline}.promo-ribbon{padding:11px 5%;text-align:center;background:var(--pink);color:white;font-size:12px;font-weight:800}.promo-ribbon a{margin-left:14px;text-decoration:underline}.hero{min-height:480px;margin:0;max-width:none;grid-template-columns:1.03fr 1fr}.hero-copy{background:#ffe3ed;padding:58px 10% 35px}.hero-copy .eyebrow{color:var(--purple);font-size:10px;letter-spacing:1.4px;margin-bottom:23px}.hero-copy h1{color:var(--purple);margin-bottom:22px}.hero-copy .intro{color:#4d365a;max-width:410px;font-size:14px;line-height:1.7}.button,.button.light{background:var(--purple);color:white;border-radius:30px;padding:15px 27px;min-height:48px;font-weight:800}.hero-foot{font-size:9px;letter-spacing:1px;color:#7f4f72;margin-top:32px}.hero-art{background:radial-gradient(ellipse at 35% 20%,#f6bdd3,#d783ac 85%)}.halo{border-color:#fff7;height:400px;width:380px;left:14%}.one{background:linear-gradient(110deg,#a074d0,#623797);bottom:75px;left:20%;height:285px;width:170px;box-shadow:20px 20px 35px #743c6b44,inset -24px -8px 35px #46256544,inset 20px 5px 30px #f1daff55}.one:after{background:#673795;box-shadow:inset 6px 5px 16px #4b225b80}.two{background:linear-gradient(100deg,#fff1eb,#e9b4c4);bottom:60px;height:195px;right:18%;box-shadow:15px 14px 20px #743c6b44,inset -18px -3px 30px #b780a144}.pedestal{background:linear-gradient(180deg,#e8bad9,#c989b8);bottom:-100px;height:180px}.art-label{color:#5d2c6c;left:28px;top:27px;font-weight:800;font-size:9px}.art-index{color:var(--purple);font-size:12px;text-align:right;letter-spacing:0}.art-index strong{font-size:20px}.values{background:#faf7fd;border-bottom:0;max-width:none;padding:18px 5%;color:var(--purple);font-size:19px}.values b{font-weight:700;font-size:12px;margin-left:9px}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:35px 5% 0}.category-cards>button{text-align:left;padding:25px;position:relative;overflow:hidden;background:#eee3fc;min-height:155px}.category-cards>button:nth-child(2){background:#fff0ce}.category-cards>button:nth-child(3){background:#ffe0eb}.category-cards span{display:block;font-size:9px;letter-spacing:1px;font-weight:800;margin-bottom:9px}.category-cards strong{display:block;font-size:24px;font-weight:900;letter-spacing:-.5px}.category-cards small{display:block;font-size:11px;margin-top:10px;font-weight:800;text-decoration:underline}.category-cards i{position:absolute;right:15px;top:12px;font-size:95px;line-height:1.3;color:#7546a64a;font-style:normal;transform:rotate(-12deg)}.collection{padding:55px 5% 65px}.section-heading{margin-bottom:24px}.section-heading .eyebrow{color:var(--purple);letter-spacing:1.4px;margin-bottom:10px}.section-heading>p{font-size:12px}.catalog-tools{gap:15px}.catalog-help{font-size:11px;color:var(--purple)}.tabs{gap:20px}.tabs button{font-weight:800;font-size:12px}.tabs button.selected{color:var(--purple);border-color:var(--purple)}.filter-row select{border:1px solid var(--line);padding:9px 12px;border-radius:5px;max-width:165px;background:white;font-size:11px}.sort-label{white-space:nowrap}.filter-row{border-bottom:0}.results-line{padding:10px 0 22px}.product-grid{gap:25px 20px}.product-card{border:1px solid #eee8f2;padding:0 0 15px;border-radius:8px;overflow:hidden;transition:box-shadow .2s}.product-card:hover{box-shadow:0 5px 20px #48225f12}.product-art,.product-art.silicone,.product-art.variant-1,.product-art.variant-2,.product-art.variant-3{background:#faf8fc;height:260px}.product-card>.product-meta,.product-card>.product-title,.product-card>.product-bottom,.product-card>.stock-text{margin-left:15px;margin-right:15px}.product-title{font-size:14px;min-height:40px;font-weight:800}.product-meta{font-size:9px;letter-spacing:.4px}.product-bottom>span{font-weight:900;font-size:16px;color:var(--purple)}.add-button{border:0;color:white;background:var(--purple);font-weight:800;padding:9px 12px;border-radius:30px;font-size:10px}.stock-text{font-size:9px}.product-art .tag{background:#f0e8fc;color:var(--purple);font-weight:900;border-radius:3px;font-size:8px}.product-art .quick-view{background:var(--purple);color:white}.product-art .art-caption{color:#877991;font-size:6px;letter-spacing:.6px}.materials{background:#f3e7fa;margin:0 5%;border-radius:10px;overflow:hidden}.material-art{background:#e6d6ee;min-height:360px}.material-orb{background:radial-gradient(circle at 30% 25%,#fce4f5,#c397ce 70%,#a479b4);box-shadow:20px 40px 35px #5d29604d}.material-copy{padding:45px 10%}.material-copy h2{font-size:35px;color:var(--purple)}.material-copy>p:not(.eyebrow){color:#66546c}.material-links button{color:var(--purple);font-weight:800;border-color:#bfa4cd}.questions{padding:70px 8%;gap:45px}.questions h2{font-size:35px;color:var(--purple)}summary{font-weight:800}footer{background:#f3edf9;color:var(--ink);max-width:none}footer p{font-size:16px;font-weight:700}footer>span{color:#766981}.drawer-heading h2{font-size:27px}.product-dialog h2{font-size:30px!important}.product-dialog .product-art{height:100%!important}.detail-price{color:var(--purple);font-weight:900}.toast{background:var(--purple);border-radius:10px}.checkout-page[hidden]{display:none!important}body.is-checkout{background:#f3f3f1}body.is-checkout>header,body.is-checkout>.announcement,body.is-checkout>.shop-nav,body.is-checkout>.promo-ribbon,body.is-checkout>main,body.is-checkout>footer{display:none}.checkout-page{max-width:1180px;padding:48px 30px;margin:auto}.checkout-shell{background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 16px 70px #29252c08}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:25px 40px;border-bottom:1px solid #e5e5e5}.checkout-header .logo{font-size:26px}.checkout-header .brand-heart{font-size:30px}.checkout-bag{color:var(--purple)}.checkout-layout{display:grid;grid-template-columns:55% 45%}.checkout-form-panel{padding:28px 40px 35px;min-width:0}.back-to-shop{color:var(--purple);font-size:11px}.express-checkout{text-align:center;margin:23px 0 20px}.express-checkout>p{font-size:13px;line-height:1.4;margin-bottom:18px}.express-buttons{display:flex;gap:10px}.express-buttons button{flex:1;padding:14px 5px;border-radius:6px;font-size:21px;font-weight:900;cursor:not-allowed;opacity:.88}.card-wallet{background:#6232da;color:white}.paypal-wallet{background:#ffc83c;color:#173f80;font-style:italic}.apple-wallet{background:#090909;color:#fff}.express-checkout small{display:block;font-size:9px;color:#888;margin-top:12px}.checkout-divider{position:relative;border-top:1px solid #eee;text-align:center;height:35px;margin-top:25px}.checkout-divider span{display:inline-block;transform:translateY(-50%);padding:0 15px;background:white;color:#999;font-size:9px}.checkout-form-panel h2{font-size:23px;letter-spacing:-.5px;line-height:1.4;font-weight:800;margin:0 0 15px}.checkout-form-panel h3{font-size:17px;letter-spacing:-.2px;margin:28px 0 12px;font-weight:800}.checkout-form-panel form>h2:not(:first-child){margin-top:30px}.checkout-field{display:flex;flex-direction:column;border:1px solid #d5d3d7;border-radius:6px;margin-bottom:12px;padding:10px 12px 7px;min-width:0;gap:3px;background:white;transition:border-color .2s}.checkout-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.checkout-field>span{font-size:10px;color:#7c7780;line-height:1.3}.checkout-field input,.checkout-field select{border:0;outline:none!important;box-shadow:none!important;width:100%;padding:2px 0;min-height:23px;font-size:13px;max-width:none;background:white;color:#2b272f}.checkout-field input::placeholder{color:#9d98a2}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-field-row.three{grid-template-columns:1.1fr 1fr .8fr;gap:10px}.field-note{font-size:10px;color:#7d7781;line-height:1.5;margin:6px 0 0}.shipping-placeholder{background:#f6f6f6;padding:16px;border-radius:6px;font-size:12px;color:#8d8790;line-height:1.7}.payment-placeholder{border:1px solid #e4dbea;border-radius:7px;padding:18px;background:#fcf9ff}.payment-placeholder>span{display:block;color:var(--purple);font-size:20px;margin-bottom:8px}.payment-placeholder strong{font-size:12px}.payment-placeholder p{font-size:11px;color:#827889;line-height:1.7;margin:8px 0 0}.review-details{width:100%;margin-top:18px;border-radius:6px;font-size:13px}.checkout-feedback{font-size:12px;line-height:1.6;color:var(--purple);margin:13px 0 0}.checkout-legal{display:flex;gap:20px;border-top:1px solid #eee;margin-top:30px;padding-top:20px;font-size:10px;color:var(--purple)}.checkout-summary{background:#f7f7f7;padding:40px 35px;border-left:1px solid #eee;min-width:0}.summary-title{font-size:16px;letter-spacing:0;font-weight:800;margin-bottom:22px}.checkout-item{display:grid;grid-template-columns:65px 1fr auto;gap:14px;align-items:center;margin-bottom:22px}.checkout-item-art{position:relative}.checkout-item-art .product-art{height:72px;width:65px;border:1px solid #e3dce6;border-radius:6px;background:#e9e0ef}.checkout-item-art .tag,.checkout-item-art .art-caption{display:none}.checkout-item-art .quantity-badge{position:absolute;right:-6px;top:-8px;color:white;background:#7e7781;border-radius:50%;font-size:9px;min-width:19px;height:19px;text-align:center;line-height:19px;z-index:1}.checkout-item h3{font-size:12px;font-weight:700;margin:0 0 4px;line-height:1.5}.checkout-item p{font-size:11px;line-height:1.5;color:#88818d;margin:0}.checkout-item .item-amount{font-size:12px;white-space:nowrap}.checkout-item .remove{font-size:9px;color:var(--purple);margin-top:3px;padding-left:0}.discount-form{display:flex;gap:12px;margin-top:28px}.discount-form label{flex:1;min-width:0}.discount-form input{width:100%;border:1px solid #d5d3d7;border-radius:6px;padding:15px 12px;font-size:12px;min-width:0}.discount-form button{background:var(--purple);color:white;border-radius:6px;padding:0 18px;font-size:12px;font-weight:800}.checkout-totals{margin-top:27px}.checkout-totals>div{display:flex;justify-content:space-between;margin-bottom:12px;font-size:12px;gap:15px}.checkout-totals .pending-total{color:#8b858d;font-size:11px}.checkout-totals .grand-total{border-top:1px solid #e5e1e8;margin-top:20px;padding-top:20px;align-items:center;font-size:16px;font-weight:900}.grand-total small{font-size:10px;font-weight:400;color:#8d8791;margin-right:10px}.grand-total strong{font-size:21px;font-weight:900}.recommendation{margin-top:35px;background:linear-gradient(110deg,#ffe0f0,#dbcef6);border-radius:8px;padding:18px}.recommendation>h3{font-size:16px;font-weight:800;margin:0 0 15px}.recommendation-row{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.recommendation-row .product-art{height:60px;width:58px;border-radius:5px;background:#ffffff88}.recommendation-row .tag,.recommendation-row .art-caption{display:none}.recommendation-row h4{font-size:11px;margin:0 0 5px;font-weight:700}.recommendation-row p{font-size:12px;margin:0;color:#756185}.recommendation-row>button{padding:10px 15px;border:1px solid var(--purple);color:var(--purple);font-size:11px;font-weight:800;border-radius:6px}.summary-note{font-size:10px;line-height:1.7;color:#969098;margin-top:25px}.checkout-empty{padding:20px 0}.checkout-empty p{font-size:12px}.checkout-empty .button{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){header,footer{max-width:none}.hero-copy{padding-left:12%}}@media(max-width:1050px){header{gap:25px}.shop-nav{gap:24px}.hero-copy{padding-top:48px}.one{left:15%;width:150px}.two{right:12%;width:130px}.category-cards strong{font-size:21px}.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-help{display:none}.checkout-page{padding:30px 20px}.checkout-form-panel{padding:25px}.checkout-summary{padding:35px 25px}.checkout-header{padding:22px 25px}.checkout-field-row.three{gap:8px}.express-buttons button{font-size:17px}}
@media(max-width:700px){.announcement{font-size:8px;padding:7px 5%}.announcement>a:last-child{display:none}.announcement span{display:inline;font-size:8px}header{padding:17px 5%;height:auto;display:grid;grid-template-columns:1fr auto;gap:16px}.logo{font-size:26px}.logo .brand-heart{font-size:29px}.bag{font-size:11px;gap:7px}.bag svg{width:20px}.header-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;padding-left:17px}.header-search input{font-size:11px;padding:9px 0}.header-search>button{height:32px;width:32px}.shop-nav{display:flex;overflow-x:auto;justify-content:flex-start;white-space:nowrap;gap:23px;padding:13px 5%;font-size:11px}.shop-nav button{font-size:11px}.promo-ribbon{font-size:10px;line-height:1.6;padding:9px 7%}.promo-ribbon a{margin-left:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 7% 30px}.hero h1{font-size:54px}.hero-copy .eyebrow{font-size:8px;margin-bottom:18px}.hero-copy .intro{font-size:13px;max-width:330px;margin-bottom:22px}.hero-foot{font-size:8px;margin-top:23px}.hero-art{min-height:300px}.one{left:22%;height:215px;width:130px;bottom:35px}.two{right:18%;height:160px;width:120px;bottom:22px}.one:after{inset:30px 38px 60px}.art-label{font-size:7px;top:20px;left:22px}.art-index{font-size:10px;bottom:15px;right:20px}.art-index strong{font-size:16px}.halo{height:270px;width:260px;left:17%;top:15px}.values{padding:14px 4%;font-size:16px;gap:8px}.values b{font-size:9px;margin:3px 0 0;display:block}.values>span{text-align:center;flex:1}.category-cards{gap:9px;padding:22px 5% 0;grid-template-columns:1fr 1fr}.category-cards>button{padding:17px;min-height:130px}.category-cards>button:last-child{grid-column:1/-1;min-height:100px}.category-cards span{font-size:7px;letter-spacing:.3px}.category-cards strong{font-size:19px}.category-cards small{font-size:10px}.category-cards i{font-size:64px;right:8px;top:16px}.category-cards>button:last-child i{font-size:80px;top:-7px;right:28px}.collection{padding:35px 5%}.section-heading h2{font-size:27px;letter-spacing:-.7px}.section-heading .eyebrow{font-size:8px}.tabs{gap:18px}.tabs button{font-size:10px;padding:15px 0}.filter-row>div{gap:6px}.filter-row select{padding:8px 6px;font-size:9px;max-width:105px}.filter-row{padding:12px 0}.sort-label{font-size:9px;min-width:100px}.sort-label select{font-size:9px;max-width:112px}.text-button{font-size:8px}.results-line{padding:5px 0 15px;font-size:8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px 10px}.product-art,.product-art.silicone,.product-art.variant-1,.product-art.variant-2,.product-art.variant-3{height:200px}.product-card>.product-meta,.product-card>.product-title,.product-card>.product-bottom,.product-card>.stock-text{margin-left:10px;margin-right:10px}.product-meta{font-size:7px;letter-spacing:0}.product-title{font-size:11px;min-height:38px}.product-bottom{align-items:flex-start;gap:8px;flex-direction:column}.product-bottom>span{font-size:15px}.add-button{font-size:9px;padding:9px 14px;width:100%}.product-card .stock-text{font-size:8px}.product-art .art-caption{font-size:5px;left:8px}.product-art .quick-view{height:24px;width:24px;right:8px}.materials{margin:10px 5% 0}.material-art{min-height:260px}.material-copy{padding:30px 8%}.material-copy h2{font-size:29px;letter-spacing:-.5px}.questions{padding:45px 5%;gap:5px}.questions h2{font-size:29px}.questions summary{font-size:11px}footer{padding:30px 5%;gap:20px}footer p{font-size:13px}.product-dialog h2{font-size:25px!important}.checkout-page{padding:0}.checkout-shell{border-radius:0;box-shadow:none}.checkout-header{padding:22px 6%}.checkout-header .logo{font-size:24px}.checkout-layout{display:flex;flex-direction:column}.checkout-form-panel{padding:25px 6%;order:1}.checkout-summary{padding:28px 6%;border-left:0;border-top:1px solid #e4e1e6;order:0}.summary-title{font-size:15px;margin-bottom:20px}.express-checkout{margin-top:24px}.express-buttons button{padding:14px 6px;font-size:21px}.checkout-field-row.three{grid-template-columns:1fr 1fr}.checkout-field-row.three>.checkout-field:first-child{grid-column:1/-1}.checkout-form-panel h2{font-size:23px}.checkout-legal{font-size:10px}.recommendation{margin-top:25px;padding:16px}.discount-form{margin-top:20px}.checkout-totals{margin-top:22px}.checkout-totals .grand-total{margin-top:15px;padding-top:15px}.summary-note{margin-bottom:0}.checkout-item{margin-bottom:17px}.checkout-page .checkout-header .brand-heart{font-size:26px}.checkout-item h3{font-size:12px}.checkout-item .item-amount{font-size:12px}}

.checkout-summary .checkout-item-art .product-art{height:72px;width:65px}.checkout-summary .recommendation-row .product-art{height:60px;width:58px}.review-details:disabled{opacity:.4;cursor:not-allowed}

.shop-nav{gap:clamp(14px,2.8vw,38px)}.shop-nav button{white-space:nowrap}.shop-nav button.selected{color:var(--purple);text-decoration:underline;text-underline-offset:6px}.catalog-tools{display:block;min-width:0}.catalog-tools .tabs{overflow-x:auto;gap:22px;white-space:nowrap;scrollbar-width:thin}.catalog-help{display:none}#empty{padding:45px 25px;background:#faf7fd;border-radius:8px;text-align:center;color:var(--muted)}@media(max-width:700px){.shop-nav{gap:23px}.catalog-tools .tabs{gap:20px}#empty{font-size:12px;padding:35px 20px}}

.product-art .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#faf8fc;z-index:1}.product-art.has-photo .object,.product-art.has-photo .art-caption,.product-art.has-photo:after{display:none}.product-art .tag,.product-art .quick-view{z-index:2}.detail-gallery{min-width:0}#detail-gallery-main{height:380px}#product-detail .detail-gallery .product-art{height:100%!important;min-height:0}.photo-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:12px 1px 4px}.photo-thumbnails button{flex:0 0 60px;width:60px;height:65px;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:3px;background:white}.photo-thumbnails button[aria-pressed=true]{border:2px solid var(--purple)}.photo-thumbnails img{width:100%;height:100%;object-fit:contain}@media(max-width:700px){#detail-gallery-main{height:260px}.photo-thumbnails button{flex-basis:52px;width:52px;height:57px}}

.logo .brand-mark{display:block;width:42px;height:42px;margin-right:7px;flex-shrink:0}.category-cards>a{border-radius:8px}@media(max-width:700px){.logo .brand-mark{width:35px;height:35px;margin-right:6px}}
