.sp{background:#111;color:#f4f4f0;font-family:inherit;min-height:100vh}.sp *{box-sizing:border-box}.sp__wrap{max-width:1520px;padding:30px 32px 110px;margin:auto}.sp__crumb{display:flex;gap:12px;flex-wrap:wrap;color:#bcbcb7;font-size:11px;letter-spacing:.08em;margin:0 0 38px}.sp__crumb a{color:#f4f4f0;text-decoration:none}.sp__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(28px,5vw,90px)}.sp__gallery{min-width:0}.sp__hero{position:relative;aspect-ratio:1.13;display:grid;place-items:center;background:radial-gradient(circle at 54% 46%,#313131,#202020 45%,#181818 80%);border:1px solid #414141;overflow:hidden}.sp__hero-img{width:94%;height:94%;object-fit:contain;filter:drop-shadow(0 32px 28px #0008)}.sp__frame-id{position:absolute;left:20px;bottom:18px;background:#f4f4f0;color:#161616;padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.16em}.sp__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.sp__thumb{height:112px;min-width:0;border:1px solid #555;background:#242424;padding:4px;cursor:pointer;transition:border-color .2s,background .2s}.sp__thumb:hover,.sp__thumb.is-active{border-color:#f4f4f0;background:#343434}.sp__thumb:focus-visible,.sp__option:focus-within,.sp__add:focus-visible,.sp__cart:focus-visible{outline:2px solid #fff;outline-offset:3px}.sp__thumb img{width:100%;height:100%;object-fit:contain}.sp__info{padding:18px 0}.sp__eyebrow{font-size:10px;font-weight:800;letter-spacing:.23em;color:#c0c0ba}.sp__info h1,.sp__details h2{font-size:clamp(58px,7.5vw,110px);line-height:.82;letter-spacing:-.075em;margin:27px 0;font-weight:900}.sp__intro{font-size:15px;line-height:1.7;color:#c8c8c3;max-width:520px;margin:0 0 40px}.sp__variants{border:0;padding:0;margin:0;min-width:0}.sp__variants legend{display:flex;justify-content:space-between;width:100%;font-size:10px;font-weight:800;letter-spacing:.2em;padding:0 0 14px}.sp__variants legend span{color:#aaa}.sp__option{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:16px;min-height:86px;padding:12px 15px;border:1px solid #4b4b4b;margin:-1px 0 0;cursor:pointer;transition:background .2s,border-color .2s}.sp__option:hover,.sp__option:has(input:checked){background:#292929;border-color:#eaeae5;z-index:1}.sp__option:has(input:disabled){opacity:.47;cursor:not-allowed}.sp__option input{position:absolute;opacity:0;width:1px;height:1px}.sp__option-count{font-size:11px;letter-spacing:.14em;color:#b7b7b1}.sp__option-name{font-size:25px;letter-spacing:-.04em}.sp__option-name small{display:block;color:#b9b9b3;font-size:11px;letter-spacing:0;margin-top:4px}.sp__option strong{font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}.sp__total{display:flex;justify-content:space-between;align-items:center;margin:27px 0 15px;font-size:10px;letter-spacing:.2em}.sp__total strong{font-size:23px;letter-spacing:0;font-variant-numeric:tabular-nums}.sp__actions{display:grid;grid-template-columns:1fr auto;gap:8px}.sp__add,.sp__cart{min-height:55px;border:1px solid #f4f4f0;padding:16px;text-align:center;font:800 11px inherit;letter-spacing:.1em;cursor:pointer}.sp__add{background:#f4f4f0;color:#111}.sp__add:disabled{opacity:.5;cursor:not-allowed}.sp__cart{display:flex;align-items:center;justify-content:center;background:transparent;color:#f4f4f0;text-decoration:none;font-size:10px;font-weight:800}.sp__express{margin-top:12px}.sp__availability{font-size:11px;color:#bbb;line-height:1.5;margin-top:18px}.sp__error{padding:12px;border:1px solid #f4f4f0;margin-bottom:15px}.sp__details{border-top:1px solid #555;margin-top:90px;padding-top:65px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.sp__details h2{font-size:clamp(54px,6vw,90px)}.sp__description{max-width:690px;color:#c5c5c0;font-size:15px;line-height:1.8}.sp__description h3,.sp__description strong{color:#f4f4f0}.sp__description h3{font-size:19px;margin-top:28px}.sp__description li{margin-bottom:6px}.sp__description p{margin:0 0 16px}.sp__description ul,.sp__description ol{padding-left:24px}@media(max-width:900px){.sp__layout{grid-template-columns:1fr}.sp__info{padding:12px 0}.sp__hero{aspect-ratio:1.3}.sp__details{gap:25px}}@media(max-width:600px){.sp__wrap{padding:18px 16px 70px}.sp__crumb{margin-bottom:18px}.sp__hero{aspect-ratio:1.12}.sp__thumb{height:72px}.sp__info h1{font-size:clamp(58px,15vw,78px)}.sp__intro{font-size:13px;margin-bottom:28px}.sp__option{min-height:75px;gap:10px;grid-template-columns:24px 1fr auto;padding:10px}.sp__option-name{font-size:21px}.sp__option strong{font-size:15px}.sp__actions{grid-template-columns:1fr}.sp__cart{min-height:46px}.sp__details{grid-template-columns:1fr;margin-top:55px;padding-top:42px}.sp__description{font-size:13px}}
.sp__add,.sp__cart{font-family:inherit;font-size:11px;font-weight:800}
.sp .sp__info h1,.sp .sp__details h2{color:#f4f4f0}
.sp .sp__intro,.sp .sp__description{font-size:16px}.sp .sp__option-name small,.sp .sp__availability{font-size:13px}@media(max-width:600px){.sp .sp__intro,.sp .sp__description{font-size:15px}.sp .sp__option-name small,.sp .sp__availability{font-size:13px}}
.sp .sp__crumb,.sp .sp__frame-id,.sp .sp__eyebrow,.sp .sp__variants legend,.sp .sp__option-count,.sp .sp__total,.sp .sp__add,.sp .sp__cart{font-size:12px;line-height:1.4}
@media(max-width:600px){.sp .sp__actions{gap:10px}.sp .sp__add,.sp .sp__cart{min-height:50px}}
.sp__colors{border-top:1px solid #4b4b4b;padding:22px 0 30px}.sp__colors-title{display:block;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.sp__color-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp__color{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid #777;color:#f4f4f0;font-size:16px}.sp__color--active{border-color:#f4f4f0;background:#292929}.sp__color--soon{color:#c2c2bd;border-color:#484848}.sp__color small{display:block;margin-top:3px;font-size:12px;color:#c2c2bd}.sp__swatch{display:block;flex:none;width:30px;height:30px;border:1px solid #aaa;border-radius:50%}.sp__swatch--ivory{background:#eee9dd}.sp__swatch--grey{background:#909296}.sp__intro{margin-bottom:24px}@media(max-width:380px){.sp__color-options{grid-template-columns:1fr}.sp__color{min-height:60px}}
.sp__thumbs{grid-template-columns:repeat(5,minmax(0,1fr))}
.sp__swatch--grey{background:linear-gradient(135deg,#92989b 0%,#92989b 64%,#7ad8e8 65%,#7ad8e8 100%)}
