.spp{--spp-paper:#f6f7f3;--spp-line:#183e4e26;--spp-ink:#102f3f;background:#fafbf9;color:var(--spp-ink)}.spp .spp-shell{width:min(1360px,calc(100% - 104px));margin-inline:auto}.spp .spp-breadcrumb{display:flex;gap:11px;align-items:center;padding-block:23px;color:#526970;font-size:12px;line-height:1.5}.spp .spp-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.spp .spp-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,6vw,95px);padding-bottom:70px;align-items:start}.spp .spp-visual{position:sticky;top:100px;min-width:0}.spp .spp-stage{position:relative;aspect-ratio:1/1.02;background:#eaf0ee;min-height:460px;isolation:isolate;overflow:hidden}.spp[data-kind="cream"] .spp-stage{background:#eeece5}.spp .spp-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 40% 40%,#fff9,transparent 70%);z-index:-1}.spp .spp-stage__label{position:absolute;top:24px;left:25px;font-size:10px;font-weight:600;letter-spacing:.12em;z-index:3}.spp .spp-zoom{position:absolute;right:19px;top:15px;z-index:4;border:0;background:none;color:inherit;min-height:44px;padding:10px;font-size:12px;display:flex;gap:10px;align-items:center}.spp .spp-zoom span{font-size:23px;font-weight:300}.spp .spp-photo{position:absolute;inset:42px 15px 18px}.spp .spp-caption{display:flex;justify-content:space-between;gap:25px;font-size:13px;line-height:1.5;padding-block:17px;border-bottom:1px solid var(--spp-line)}.spp .spp-caption>span:last-child{font-size:10px;letter-spacing:.12em}.spp .spp-photo-note{font-size:12px;line-height:1.6;color:#526970;margin-top:13px}.spp .spp-copy{padding-top:12px;min-width:0}.spp .spp-kicker{font-size:11px;letter-spacing:.13em;line-height:1.6;color:#466b76;font-weight:600}.spp h1{font-size:clamp(39px,4.1vw,63px);font-weight:450;line-height:1.03;letter-spacing:-.055em;margin-top:17px}.spp .spp-intro{font-size:16px;color:#526970;line-height:1.7;margin-top:20px;max-width:500px}.spp .spp-price-row{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap;margin-top:28px;padding-bottom:22px;border-bottom:1px solid var(--spp-line)}.spp .spp-price{font-size:35px;font-weight:500;letter-spacing:-.045em}.spp .spp-unit-price{font-size:13px;color:#526970}.spp .spp-form{margin:0}.spp fieldset{padding:0;margin:24px 0 0;border:0;min-width:0}.spp legend{padding:0;margin-bottom:13px;font-size:14px;font-weight:600}.spp .spp-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spp .spp-option{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px 8px;padding:15px 14px;min-height:84px;border:1px solid #b9cbcd;background:#fff;color:var(--spp-ink);cursor:pointer;align-items:center}.spp .spp-option input{appearance:none;width:16px;height:16px;border:1px solid #8babb3;border-radius:50%;margin:0;grid-row:1/3;background:white}.spp .spp-option input:checked{border:4px solid #145468}.spp .spp-option:has(input:checked),.spp .spp-option[aria-current="page"]{background:#eaf2f1;border:1px solid #19586b;box-shadow:inset 0 0 0 1px #19586b}.spp .spp-option:has(input:focus-visible){outline:3px solid #087b94;outline-offset:3px}.spp .spp-option:has(input:disabled){opacity:.55;cursor:default}.spp .spp-option b{font-size:15px;font-weight:600;line-height:1.35}.spp .spp-option small{font-size:13px;color:#526970;line-height:1.4}.spp .spp-option>span{grid-row:1/3;display:flex;flex-direction:column;gap:4px}.spp .spp-option--link{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:5px}.spp .spp-single{margin-top:23px;font-size:14px;font-weight:600}.spp .spp-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;font-size:14px}.spp .spp-quantity{display:grid;grid-template-columns:40px 52px 40px;border:1px solid #a9c0c3;height:44px;background:white}.spp .spp-quantity button{border:0;background:none;font-size:20px;color:inherit}.spp .spp-quantity input{border:0;background:transparent;width:100%;text-align:center;font-size:16px;color:inherit;padding:0;appearance:textfield}.spp .spp-quantity input::-webkit-inner-spin-button{appearance:none}.spp .spp-quantity button:disabled{opacity:.3;cursor:default}.spp .spp-total{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:20px;border-top:1px solid var(--spp-line);font-size:14px}.spp .spp-total strong{font-size:24px;letter-spacing:-.03em;font-weight:500}.spp .spp-buy{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:58px;padding:16px 22px;background:#102f3f;color:#fff;border:0;font-size:16px;font-weight:600;margin-top:19px}.spp .spp-buy>span{font-size:25px;font-weight:300}.spp .spp-buy:hover{background:#215e70}.spp .spp-buy:disabled{opacity:.5;cursor:default}.spp .spp-micro{font-size:12px;line-height:1.7;color:#526970;margin-top:12px}.spp .spp-micro a{text-decoration:underline;text-underline-offset:3px}.spp .spp-dose{padding:13px 16px;background:#edf2ee;font-size:12px;line-height:1.65;color:#45626b;margin-top:18px}.spp .spp-details{padding-block:65px;border-top:1px solid var(--spp-line)}.spp .spp-details__heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:35px}.spp h2{font-size:clamp(32px,3.5vw,49px);font-weight:450;line-height:1.08;letter-spacing:-.05em;margin-top:16px}.spp .spp-details__heading>p{font-size:16px;line-height:1.75;color:#526970;max-width:530px}.spp .spp-information{display:grid;grid-template-columns:1fr 1fr;gap:25px}.spp .spp-information>article{padding:28px;background:#eef2ed}.spp .spp-information h3{font-size:21px;font-weight:500;letter-spacing:-.025em;margin-bottom:13px}.spp .spp-information p{font-size:15px;line-height:1.8;color:#48636b}.spp .spp-support{background:#102f3f;color:#eff8f5;padding-block:49px}.spp .spp-support__inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.spp .spp-support h2{font-size:36px;margin-top:0}.spp .spp-support p{font-size:15px;line-height:1.7;color:#c5dce1;margin-top:12px}.spp .spp-support .button{background:#9de2e5;color:#102f3f}.spp .spp-reviews{padding-block:25px}.spp .spp-image-dialog{border:0;background:#edf2ee;color:#102f3f;width:min(920px,calc(100% - 32px));max-height:94svh;padding:15px 25px 22px}.spp .spp-dialog-top{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:14px}.spp .spp-dialog-top button{border:0;background:none;color:inherit;width:44px;height:44px;font-size:27px}.spp .spp-dialog-stage{height:min(74svh,800px);width:100%}.spp .spp-image-dialog::backdrop{background:#062838bf;backdrop-filter:blur(5px)}.spp .spp-review-empty:empty{display:none}@media(max-width:1100px){.spp .spp-shell{width:calc(100% - 72px)}.spp .spp-layout{gap:40px;grid-template-columns:1fr 1fr}.spp .spp-stage{min-height:430px}.spp h1{font-size:43px}.spp .spp-options{gap:8px}.spp .spp-option{padding:13px 10px}.spp .spp-details__heading{gap:40px}}@media(max-width:800px){.spp .spp-shell{width:calc(100% - 48px)}.spp .spp-breadcrumb{font-size:11px;padding-block:17px}.spp .spp-layout{display:flex;flex-direction:column;gap:25px;padding-bottom:40px}.spp .spp-visual{position:static;width:100%;top:auto}.spp .spp-stage{aspect-ratio:1/1;min-height:0}.spp .spp-stage__label{top:18px;left:18px;font-size:9px}.spp .spp-zoom{top:7px;right:7px;font-size:11px}.spp .spp-photo{inset:30px 0 9px}.spp .spp-copy{padding-top:0;width:100%}.spp h1{font-size:41px;max-width:600px;margin-top:13px}.spp .spp-kicker{font-size:10px}.spp .spp-intro{font-size:15px;margin-top:16px}.spp .spp-price-row{margin-top:19px;padding-bottom:18px}.spp .spp-price{font-size:31px}.spp .spp-caption{font-size:12px;padding-block:13px;gap:10px}.spp .spp-caption>span:last-child{font-size:9px}.spp .spp-photo-note{font-size:11px}.spp .spp-option b{font-size:14px}.spp .spp-option small{font-size:12px}.spp .spp-details{padding-block:40px}.spp .spp-details__heading{display:block;margin-bottom:25px}.spp .spp-details__heading>p{font-size:15px;margin-top:22px}.spp .spp-information{grid-template-columns:1fr;gap:15px}.spp .spp-information>article{padding:23px}.spp .spp-information p{font-size:14px}.spp .spp-support{padding-block:35px}.spp .spp-support__inner{display:block}.spp .spp-support h2{font-size:31px}.spp .spp-support .button{margin-top:24px}.spp .spp-image-dialog{padding:10px 13px}.spp .spp-dialog-stage{height:65svh}.spp .spp-dialog-top{font-size:12px;gap:10px}}@media(max-width:365px){.spp .spp-shell{width:calc(100% - 32px)}.spp h1{font-size:36px}.spp .spp-options{gap:7px}.spp .spp-option{padding:13px 9px;gap:8px 6px}.spp .spp-option b{font-size:13px}.spp .spp-caption>span:last-child{display:none}}
