:root{color:#17254a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffaf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #7ebae6b3}.home-view{color:#14254d;background:radial-gradient(circle at 10px 10px,#a68edc6b 0 2px,#0000 2.5px) 308px 314px/17px 17px no-repeat,radial-gradient(circle at 10px 10px,#a68edc52 0 2px,#0000 2.5px) right -2px top 333px/17px 17px no-repeat,linear-gradient(#fffaf4 0%,#fffdf9 61%,#fbf7ff 100%);min-height:100vh;position:relative;overflow:hidden}.home-view:before{content:"";z-index:0;pointer-events:none;opacity:.86;clip-path:polygon(0 64%,7% 82%,18% 74%,29% 78%,42% 61%,53% 78%,64% 66%,76% 79%,88% 64%,100% 77%,100% 100%,0 100%);background:#eee6ff;height:62px;position:absolute;top:374px;left:-4%;right:-4%}.site-header,.hero-section,.collection-grid,.assurance-bar{z-index:1;width:min(1054px,100% - 56px);margin-inline:auto;position:relative}.site-header{align-items:center;gap:32px;height:66px;display:flex}.brand{color:#081d46;letter-spacing:-1.2px;align-items:center;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:35px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand span{background:#fb806b;border-radius:999px;width:10px;height:10px;margin-inline:2px 1px;transform:translateY(-13px)}.site-header nav{align-items:center;gap:34px;margin-left:auto;display:flex}.site-header nav a,.explore-button{color:#1c294b;font-size:13px;font-weight:850;text-decoration:none}.explore-button{color:#fff;background:linear-gradient(135deg,#a993e0,#8872d9);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:112px;height:38px;margin-left:2px;display:inline-flex;box-shadow:0 12px 24px #6953b13d}.hero-section{grid-template-columns:42.5% 57.5%;align-items:stretch;height:330px;display:grid}.hero-copy{padding:25px 0 0 31px}.weather-mark{color:#a792df;margin:0 0 9px;display:block}.hero-copy h1{color:#102452;letter-spacing:-1.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,5.45vw,61px);font-weight:900;line-height:.91}.hero-copy h1 span{color:#fb806b}.hero-copy p{color:#64708c;width:330px;margin:21px 0 0;font-size:15px;font-weight:700;line-height:1.52}.hero-actions{align-items:center;gap:14px;margin-top:21px;display:flex}.primary-action,.secondary-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:13px;height:37px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(135deg,#a992e1,#876fda);min-width:170px;box-shadow:0 10px 18px #8569c738}.secondary-action{color:#14254d;background:#ffffffa8;border:1.6px solid #23375e;min-width:158px}.hero-art{min-width:0;position:relative;overflow:visible}.hero-art img{object-fit:cover;object-position:center right;filter:drop-shadow(0 16px 28px #382b521f);border-bottom-left-radius:38px;width:min(665px,110%);height:326px;position:absolute;top:-1px;right:-27px}.collection-grid{grid-template-columns:minmax(486px,1.72fr) repeat(3,minmax(152px,1fr));gap:13px;margin-top:14px;display:grid}.story-card,.product-card,.assurance-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc4;border:1px solid #dcd3d2b8;box-shadow:0 16px 36px #47365f14}.story-card{border-radius:22px;grid-template-columns:244px 1fr;gap:25px;height:207px;padding:8px;display:grid}.story-image{background:#d8e7f4;border-radius:13px;position:relative;overflow:hidden}.story-image img{object-fit:cover;object-position:left top;width:200%;height:200%;position:absolute;inset:0 auto auto 0}.story-image button{color:#5f8cc2;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:17px;left:17px;box-shadow:0 7px 18px #25386233}.story-copy{text-align:left;padding:28px 12px 0 0}.story-copy span{color:#9c86dc;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:950;display:inline-flex}.story-copy h2,.product-content h3,.assurance h3{color:#152651;margin:0}.story-copy h2{max-width:235px;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:850;line-height:1.05}.story-copy h2:after{content:"";background:#d4c7fb;border-radius:999px;width:31px;height:3px;margin-top:16px;display:block}.story-copy p{color:#69728b;max-width:210px;margin:13px 0 0;font-size:12px;font-weight:700;line-height:1.55}.story-copy a,.product-card>a{color:#8d73d8;align-items:center;gap:14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.story-copy a{margin-top:21px}.product-card{border-radius:18px;flex-direction:column;height:207px;display:flex;overflow:hidden}.product-image{background-image:url(/assets/collection-sheet.png);background-repeat:no-repeat;background-size:200% 200%;flex:none;height:126px}.product-content{text-align:left;grid-template-columns:33px 1fr;gap:8px;padding:12px 16px 0;display:grid}.product-content>span{color:#fff;border-radius:999px;place-items:center;width:31px;height:31px;display:grid}.product-card.violet .product-content>span{background:#a78dde}.product-card.blue .product-content>span{background:#78bee1}.product-card.gold .product-content>span{background:#ffc444}.product-content h3{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:850;line-height:1.04}.product-content p{color:#776f83;margin:5px 0 0;font-size:9.5px;font-weight:750;line-height:1.35}.product-card>a{color:#7ebde0;margin:auto 0 13px 58px}.product-card.gold>a{color:#f4b126}.assurance-bar{border-radius:18px;grid-template-columns:repeat(4,1fr) 72px;align-items:center;height:62px;margin-top:14px;margin-bottom:9px;padding:8px 14px;display:grid}.assurance{text-align:left;border-right:1px solid #ddd8df;align-items:center;gap:15px;min-width:0;height:42px;padding-inline:19px;display:flex}.assurance svg{flex:none}.assurance.coral svg{color:#ff7f67}.assurance.mint svg{color:#68c6b4}.assurance.violet svg{color:#a98be2}.assurance.blue svg{color:#7db9e4}.assurance h3{font-size:12px;font-weight:950;line-height:1.15}.assurance p{color:#858195;margin:4px 0 0;font-size:9.5px;font-weight:750}.shipping-box{color:#d89251;background:#fff1db;border-radius:13px;justify-self:center;place-items:center;width:54px;height:48px;display:grid;box-shadow:inset 0 -7px #e5bc7f29}@media (width<=980px){.home-view{overflow:visible}.site-header{flex-wrap:wrap;height:auto;padding-top:18px}.site-header nav{order:3;justify-content:center;gap:22px;width:100%;padding-bottom:10px}.hero-section{grid-template-columns:1fr;height:auto}.hero-copy{text-align:center;padding:28px 8px 12px}.weather-mark{margin-inline:auto}.hero-copy p{width:min(360px,100%);margin-inline:auto}.hero-actions{justify-content:center}.hero-art{border-radius:30px;height:360px;overflow:hidden}.hero-art img{object-position:center;border-radius:30px;width:min(760px,145vw);height:100%;inset:0 auto auto 50%;transform:translate(-50%)}.collection-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.story-card{grid-column:1/-1}.assurance-bar{grid-template-columns:repeat(2,1fr);height:auto}.assurance{border-right:0}.shipping-box{display:none}}@media (width<=680px){.site-header,.hero-section,.collection-grid,.assurance-bar{width:min(100% - 26px,1054px)}.brand{font-size:31px}.site-header nav{justify-content:flex-start;padding-bottom:12px;overflow-x:auto}.explore-button{min-width:122px}.hero-copy h1{font-size:clamp(46px,16vw,62px)}.hero-actions{flex-direction:column;width:100%}.primary-action,.secondary-action{width:100%}.hero-art{height:290px}.collection-grid{grid-template-columns:1fr}.story-card{grid-template-columns:1fr;gap:0;height:auto;min-height:0}.story-image{min-height:214px}.story-copy{padding:21px 15px 16px}.product-card{height:244px}.product-image{height:170px}.assurance-bar{grid-template-columns:1fr;gap:10px;padding:16px}.assurance{padding:0}}
