
@font-face{font-family:Inter;src:url('m-3711330491ee.woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;color:#123454;background:#fafbf8;font:16px/1.5 Inter,Arial,sans-serif}button,input{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a995cc;outline-offset:4px}.announce{height:40px;display:grid;place-items:center;background:#e9e3f2;font-size:14px}header{height:56px;padding:0 16px 0 48px;display:flex;align-items:center;gap:32px;background:#fff}.brand{font-size:23px;font-style:italic;text-decoration:none;letter-spacing:-1px}.nav{display:flex;gap:32px;margin-right:auto;font-size:14px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.pill{border:0;border-radius:30px;background:#123454;color:#fff;padding:12px 22px}.cart-nav{font-size:14px}.menu-button{display:none}.pdp{display:grid;grid-template-columns:minmax(0,2.185fr) minmax(0,1fr);gap:32px;padding:16px;align-items:start}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.media{position:relative;border:0;padding:0;background:#f0edf5;overflow:hidden;border-radius:16px;min-width:0;height:420px}.media.hero{grid-column:1/-1;height:648px;border-radius:32px;background:#f5f4f7}.media img{width:100%;height:100%;object-fit:contain;display:block}.hero img{padding:28px}.zoom{position:absolute;right:20px;bottom:16px;background:#fff;border:1px solid #d6dce1;border-radius:30px;padding:7px 15px;font-size:13px}.capsule{background:#000304;color:white}.capsule video{width:100%;height:100%;object-fit:contain}.play{position:absolute;bottom:20px;left:20px;background:#fff;color:#123454;border:0;border-radius:30px;padding:9px 18px;font-size:13px}.capsule-note{position:absolute;top:18px;left:18px;right:18px;font-size:11px;line-height:16px;color:#d4d8df;text-align:center}.detail img{width:150%;max-width:none;transform:translateX(-18%);object-fit:cover;object-position:center 40%}.media-description{grid-column:1/-1;font-size:12px;color:#5b6c7a;margin:0;padding:0 4px}.purchase{position:sticky;top:24px;align-self:start;padding-bottom:40px}.pdp .title{display:flex;align-items:center;gap:10px;margin:0 0 10px}.badge{font-size:12px;line-height:20px;border:1px solid #123454;border-radius:20px;white-space:nowrap;padding:1px 8px}h1{font-size:24px;line-height:27px;letter-spacing:-.6px;font-weight:400;margin:0}.npn{font-size:14px;margin:0 0 16px}.use{font-size:16px;line-height:24px;margin:0 0 16px}.price{font-size:24px;line-height:29px;margin:0 0 8px}.purchase-type{font-size:14px;line-height:20px;margin:0 0 24px}.buy{width:100%;height:48px;border:0;border-radius:30px;background:#123454;color:#fff}.subnote{font-size:13px;color:#627282;text-align:center;margin:16px 0 24px}.row{border-top:1px solid #ccd5dc}details summary{list-style:none;cursor:pointer;padding:15px 0;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:400}details[open] summary:after{content:'−'}.detail-copy{font-size:15px;line-height:23px;padding:0 0 16px}.detail-copy p{margin:0 0 12px}.detail-copy ul{padding-left:21px;margin:0 0 16px}.detail-copy li{margin:8px 0}.text-link{padding:0;background:none;border:0;text-decoration:underline;font-weight:500;text-align:left}.facts-link{display:block;width:100%;border:0;border-top:1px solid #ccd5dc;padding:16px 0;background:none;text-align:left;font-size:15px}.facts-link:last-child{border-bottom:1px solid #ccd5dc}.lower{padding:64px 32px;background:#e9e3f2;margin-top:32px;border-radius:32px 32px 0 0}.lower h2{font-size:32px;line-height:1.15;font-weight:400;margin:0 0 12px}.lower p{max-width:700px}.dock{display:none}dialog{border:0;padding:28px;background:#fafbf8;color:#123454;max-height:85dvh;overflow:auto;border-radius:24px;width:640px;max-width:calc(100% - 32px)}dialog::backdrop{background:#0c243caa}dialog h2{font-size:28px;font-weight:400;margin:0 0 20px}dialog h3{font-size:17px;margin:24px 0 8px}dialog p,dialog li{font-size:15px;line-height:24px}dialog ul{padding-left:21px}dialog .close{float:right;margin:0 0 12px 16px;background:transparent;border:1px solid #ccd5dc;border-radius:20px;padding:7px 14px;font-size:13px}.lightbox{width:850px}.lightbox img{width:100%;height:65dvh;object-fit:contain}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center}.cart-item img{width:100px}.qty{display:flex;align-items:center;gap:16px;margin:20px 0}.qty button{width:36px;height:36px;border:1px solid #ccd5dc;background:white;border-radius:50%}.preview-tag{font-size:12px;color:#627282}.menu-links{display:grid;gap:20px}.menu-links a{font-size:22px;text-decoration:none}
@media(min-width:960px) and (max-width:1199px){.pdp{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px}.pdp .title{flex-wrap:wrap}.media.hero{height:590px}}
@media(max-width:959px){header{padding:0 16px;height:56px;gap:16px}.nav{display:none}.brand{margin-right:auto}.menu-button{display:block;background:#e9e3f2;border:0;border-radius:30px;padding:9px 14px;font-size:13px}.pdp{display:block;padding:16px}.gallery{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:12px;margin-bottom:24px}.media{flex:0 0 100%;height:266px;scroll-snap-align:start;border-radius:16px!important}.media.hero{height:266px}.hero img{padding:16px}.zoom{right:12px;bottom:12px;font-size:12px;padding:5px 10px}.media-description{display:none}.detail img{width:100%;transform:none;object-fit:contain}.purchase{position:static;padding:0}.pdp .title{margin-bottom:10px}.npn{margin-bottom:16px}.use{line-height:24px}.price{margin-top:18px}.purchase-type{margin-bottom:26px}.subnote{margin-bottom:24px}.dock{position:fixed;z-index:5;bottom:16px;left:16px;right:16px;background:#e9e3f2f2;border:1px solid #cfc6df;border-radius:40px;padding:7px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 12px #1234541a;transform:translateY(100px);transition:transform .2s}.dock.visible{transform:translateY(0)}.dock img{width:34px;height:34px;object-fit:contain;border-radius:50%}.dock span{font-size:13px;margin-right:auto}.dock button{border:0;background:#123454;color:white;border-radius:24px;font-size:13px;padding:9px 16px}.lower{padding:40px 16px 100px}.lower h2{font-size:28px}h1{font-size:23px}.badge{font-size:11px}.announce{font-size:13px}.media{cursor:pointer}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
