.sleepiti-product,.sleepiti-pdp-band{color:#202523;background:#fff}.sleepiti-product__inner,.sleepiti-pdp-inner{max-width:1200px;margin:auto;padding:64px 32px}.sleepiti-product__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:40px}.sleepiti-product__gallery-stage{background:#f3f5f3;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.sleepiti-product__gallery-item{margin:0;width:100%;height:100%;display:grid;place-items:center}.sleepiti-product__gallery-item img,.sleepiti-product__gallery-item video{display:block;width:100%;height:100%;object-fit:contain}.sleepiti-product__gallery-nav{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center;margin-top:12px}.sleepiti-product__thumbnails{display:flex;gap:8px;overflow:auto}.sleepiti-product__thumbnail,.sleepiti-product__icon-button,.sleepiti-product__quantity button{min-width:44px;min-height:44px;border:1px solid #b5c2bb;background:#fff;color:#202523;cursor:pointer}.sleepiti-product__thumbnail{width:56px;height:56px;padding:2px;flex:0 0 auto}.sleepiti-product__thumbnail img{width:100%;height:100%;object-fit:cover}.sleepiti-product__thumbnail.is-active{outline:2px solid #315e4d;outline-offset:2px}.sleepiti-product__gallery-count{grid-column:1/-1;text-align:center;font-size:13px;color:#51605a}.sleepiti-product__eyebrow,.sleepiti-pdp-kicker{font-size:14px;line-height:1.4;margin:0 0 12px;color:#315e4d}.sleepiti-product h1,.sleepiti-pdp-band h2{font-family:var(--font-heading-family,Georgia,serif);letter-spacing:0;font-weight:500}.sleepiti-product h1{font-size:36px;line-height:1.1;margin:0 0 16px}.sleepiti-product__intro{font-size:16px;line-height:1.5;margin:0}.sleepiti-product__price{font-size:20px;font-weight:700;margin:24px 0}.sleepiti-product__form{display:grid;gap:20px}.sleepiti-product__label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.sleepiti-product__pack-list{display:grid;gap:8px}.sleepiti-product__pack{display:flex;gap:12px;align-items:center;border:1px solid #b5c2bb;padding:12px;border-radius:6px;cursor:pointer}.sleepiti-product__pack.is-selected{border:2px solid #315e4d;padding:11px}.sleepiti-product__pack.is-unavailable{color:#62706a;background:#f6f7f6}.sleepiti-product__pack input{accent-color:#315e4d;min-width:20px;min-height:20px}.sleepiti-product__pack strong,.sleepiti-product__pack small{display:block}.sleepiti-product__pack small{font-size:14px;margin-top:3px}.sleepiti-product__native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sleepiti-product__helper,.sleepiti-product__field-error,.sleepiti-product__status{font-size:14px;line-height:1.45;margin:6px 0 0}.sleepiti-product__field-error{color:#a42b2b}.sleepiti-product__status{min-height:22px;color:#51605a}.sleepiti-product__quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:min(220px,100%)}.sleepiti-product__quantity input{min-width:0;border:1px solid #b5c2bb;border-left:0;border-right:0;text-align:center;font:inherit}.sleepiti-product__submit,.sleepiti-pdp-button{min-height:48px;border:0;border-radius:6px;padding:12px 16px;background:#315e4d;color:#fff;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}.sleepiti-product__submit:disabled{background:#76847d;cursor:not-allowed}.sleepiti-product__links{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.sleepiti-product a,.sleepiti-pdp-band a{color:#315e4d;text-underline-offset:3px}.sleepiti-product__asset-wireframe,.sleepiti-pdp-wireframe,.sleepiti-pdp-close__visual{min-height:100%;aspect-ratio:1;display:grid;align-content:center;gap:8px;padding:24px;background:#f3f5f3;border:1px dashed #89968f;color:#33413a}.sleepiti-product__asset-wireframe span,.sleepiti-pdp-wireframe span,.sleepiti-pdp-close__visual span{font-size:13px;color:#315e4d}.sleepiti-pdp-band:nth-of-type(even){background:#f3f5f3}.sleepiti-pdp-story__grid,.sleepiti-pdp-box__grid,.sleepiti-pdp-specs__grid,.sleepiti-pdp-help__grid,.sleepiti-pdp-close__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.sleepiti-pdp-copy{max-width:38rem;line-height:1.5}.sleepiti-pdp-moments{padding:0;margin:24px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sleepiti-pdp-moments li{border:1px solid #b5c2bb;border-radius:999px;padding:8px 10px;font-size:14px}.sleepiti-pdp-media{background:#f3f5f3;overflow:hidden}.sleepiti-pdp-media--three-two{aspect-ratio:3/2}.sleepiti-pdp-media--four-three{aspect-ratio:4/3}.sleepiti-pdp-media img{width:100%;height:100%;object-fit:cover;display:block}.sleepiti-pdp-details h2{margin-top:0}.sleepiti-pdp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sleepiti-pdp-detail-grid h3,.sleepiti-pdp-box h3,.sleepiti-pdp-specs h3,.sleepiti-pdp-help h3{font-size:20px;margin:16px 0 8px}.sleepiti-pdp-detail-grid p{margin:0;line-height:1.5}.sleepiti-pdp-notice,.sleepiti-pdp-internal{padding:16px;border-left:4px solid #315e4d;background:#edf4f0;line-height:1.5}.sleepiti-pdp-internal{border-left-color:#9b5e5e}.sleepiti-pdp-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.sleepiti-pdp-step-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;margin-top:12px;border-radius:50%;background:#315e4d;color:#fff;font-size:14px}.sleepiti-pdp-step-grid h3{font-size:20px;margin:10px 0 6px}.sleepiti-pdp-step-grid p{line-height:1.5;margin:0}.sleepiti-pdp-link{font-weight:700}.sleepiti-pdp-specs dl{margin:0}.sleepiti-pdp-specs dl div{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #cbd3ce}.sleepiti-pdp-specs dt{font-weight:700}.sleepiti-pdp-specs dd{margin:0;overflow-wrap:anywhere}.sleepiti-pdp-help section+section{margin-top:24px}.sleepiti-pdp-faq{padding:16px 0;border-bottom:1px solid #cbd3ce}.sleepiti-pdp-faq summary{cursor:pointer;font-weight:700}.sleepiti-pdp-faq div{padding-top:12px;line-height:1.5}.sleepiti-pdp-pack-summary p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;margin:0;border-bottom:1px solid #cbd3ce}.sleepiti-pdp-pack-summary span{text-align:right}.sleepiti-pdp-close__visual{aspect-ratio:1}.sleepiti-pdp-close .sleepiti-pdp-button{display:inline-block;margin:20px 0}
@media(max-width:1023px){.sleepiti-product__inner,.sleepiti-pdp-inner{padding:48px 24px}.sleepiti-product__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.sleepiti-pdp-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleepiti-pdp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sleepiti-product__inner,.sleepiti-pdp-inner{padding:40px 20px}.sleepiti-product__grid,.sleepiti-pdp-story__grid,.sleepiti-pdp-box__grid,.sleepiti-pdp-specs__grid,.sleepiti-pdp-help__grid,.sleepiti-pdp-close__grid{grid-template-columns:1fr;gap:24px}.sleepiti-product h1{font-size:28px}.sleepiti-pdp-band h2{font-size:24px;line-height:1.2}.sleepiti-product__gallery-stage{aspect-ratio:4/3}.sleepiti-pdp-detail-grid,.sleepiti-pdp-step-grid{grid-template-columns:1fr}.sleepiti-pdp-specs dl div{grid-template-columns:1fr;gap:4px}.sleepiti-pdp-pack-summary p{align-items:flex-start;flex-direction:column;gap:4px}.sleepiti-pdp-pack-summary span{text-align:left}}
.sleepiti-pdp-close .sleepiti-pdp-button{color:#fff}
.sleepiti-product :focus-visible,.sleepiti-pdp-band :focus-visible{outline:3px solid #315e4d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.sleepiti-product *,.sleepiti-pdp-band *{scroll-behavior:auto!important;transition:none!important}}
