.pajama-page{--pajama-ink:#30272b;--pajama-muted:#675a60;--pajama-line:#dfd3d2;--pajama-rose:#f5eeea;--pajama-plum:#4b2d39;color:var(--pajama-ink)}
.pajama-page .pajama-kicker{margin:0 0 15px;font-size:11px;letter-spacing:.16em;color:#8b6a73}
.pajama-page .mask-hero{grid-template-columns:.9fr 1.1fr;background:#f4eeea}
.pajama-page .mask-hero>div{padding:46px 42px}.pajama-page .mask-hero h1{font-size:clamp(42px,4.2vw,62px);letter-spacing:-.035em}.pajama-page .mask-hero img{height:490px;object-fit:contain;background:#f8f6f3}
.pajama-page .mask-hero>div>p:not(.pajama-kicker):not(.mask-footnote){max-width:44ch;color:#62565c}
.pajama-page .mask-footnote{color:#6c5a62!important}
.pajama-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8c8ca;border:1px solid #d8c8ca;margin:0 auto 42px}.pajama-glance>div{background:#fcfaf7;padding:18px 20px}.pajama-glance strong,.pajama-glance span{display:block}.pajama-glance strong{font-size:10px;letter-spacing:.14em;color:#8b6a73}.pajama-glance span{margin-top:7px;font:400 19px Georgia,serif}
.pajama-journey{display:flex;gap:0;border-top:1px solid var(--pajama-line);border-bottom:1px solid var(--pajama-line);margin-bottom:34px;overflow-x:auto;scrollbar-width:none}.pajama-journey::-webkit-scrollbar{display:none}.pajama-journey a{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;padding:14px;color:#75696d;text-decoration:none;font-size:12px;white-space:nowrap;border-right:1px solid var(--pajama-line)}.pajama-journey a:last-child{border-right:0}.pajama-journey a:hover,.pajama-journey a:focus-visible,.pajama-journey a.is-current{color:#3f3337;background:#f7f1eb}.pajama-journey span{font-size:10px;letter-spacing:.14em;color:#9a7a84}
.pajama-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pajama-product-card{background:#f8f3ef;border:1px solid #e3d8d1;transition:transform .2s ease,box-shadow .2s ease}.pajama-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(72,49,43,.1)}.pajama-product-card figure{position:relative;margin:0;background:#f3efed;aspect-ratio:4/5;overflow:hidden}.pajama-product-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.pajama-product-card figure span{position:absolute;left:14px;bottom:12px;padding:6px 8px;background:rgba(255,250,246,.9);font-size:10px;letter-spacing:.12em;color:#765963}.pajama-product-card>div{padding:18px}.pajama-product-card h3{margin:0 0 8px;font:400 25px/1.18 Georgia,serif}.pajama-product-card p{margin:0;color:#65595e;font-size:14px;line-height:1.6;min-height:68px}.pajama-detail-open{margin-top:16px;padding:0 0 4px;border:0;border-bottom:1px solid #a78c93;background:none;color:#563544;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px}.pajama-detail-open span{margin-left:6px}
.pajama-range{padding-bottom:42px}.pajama-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pajama-range-card{position:relative;overflow:hidden;min-height:285px;padding:23px;background:#f8f3ef;border:1px solid #e3d8d1}.pajama-range-card:before{content:"";position:absolute;right:-34px;top:-42px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.18)}.pajama-range-card--burgundy{background:#5d303c;color:#fff0eb}.pajama-range-card--champagne{background:#eee0d3;color:#4c3735}.pajama-range-card--navy{background:#273b4e;color:#f1f3f2}.pajama-range-card .pajama-data-kicker{color:inherit!important;opacity:.72}.pajama-range-card h3{position:relative;margin:22px 0 10px;font:400 27px/1.12 Georgia,serif}.pajama-range-card>p:not(.pajama-data-kicker){position:relative;max-width:34ch;margin:0;color:inherit;opacity:.82;font-size:13px;line-height:1.6}.pajama-range-meta{position:relative;display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.pajama-range-meta span{padding:6px 8px;border:1px solid currentColor;border-radius:20px;font-size:10px;opacity:.78}.pajama-route-add{position:relative;margin-top:4px;padding:0 0 4px;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.pajama-trust-strip{background:#f4ede9;padding:35px 0;margin-bottom:42px}.pajama-trust-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px;align-items:end}.pajama-trust-grid>div{border-left:1px solid #cdbabe;padding-left:18px}.pajama-trust-grid>div:first-child{border-left:0;padding-left:0}.pajama-trust-grid strong{display:block;font-size:10px;letter-spacing:.14em;color:#8b6a73}.pajama-trust-grid h2{margin:10px 0 7px;font:400 28px/1.15 Georgia,serif}.pajama-trust-grid p{margin:0;max-width:48ch;color:#65595e;font-size:13px;line-height:1.6}.pajama-trust-grid span{display:block;margin-top:10px;font:400 20px Georgia,serif;color:#4c3d44}
.pajama-detail-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.pajama-detail-grid figure{margin:0;background:#f8f3ef;border:1px solid #e3d8d1;overflow:hidden}.pajama-detail-grid img{display:block;width:100%;height:330px;object-fit:cover;object-position:center top;background:#fff}.pajama-detail-grid figcaption{padding:15px 16px}.pajama-detail-grid figcaption strong,.pajama-detail-grid figcaption span{display:block}.pajama-detail-grid figcaption strong{font:400 21px Georgia,serif}.pajama-detail-grid figcaption span{margin-top:6px;color:#65595e;font-size:13px;line-height:1.5}
.pajama-process{padding-top:6px}.pajama-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pajama-process-grid article{border-top:1px solid #ccb9be;padding-top:15px}.pajama-process-grid b{display:block;font-size:10px;letter-spacing:.14em;color:#8b6a73}.pajama-process-grid h3{margin:12px 0 7px;font:400 23px Georgia,serif}.pajama-process-grid p{margin:0;color:#65595e;font-size:13px;line-height:1.6}
.pajama-spec-band{background:#f4ede9;padding:44px 0;margin-bottom:42px}.pajama-spec-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.pajama-spec-layout h2{margin-top:0}.pajama-spec-layout>div>p{font-size:15px;line-height:1.75;color:#65595e;max-width:38ch}.pajama-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7c8c8;border:1px solid #d7c8c8}.pajama-spec-grid article{background:#fcfaf7;padding:17px 18px;min-height:92px}.pajama-spec-grid strong,.pajama-spec-grid span{display:block}.pajama-spec-grid strong{font-size:12px;color:#563544;letter-spacing:.04em}.pajama-spec-grid span{margin-top:8px;font-size:13px;line-height:1.5;color:#65595e}
.pajama-size-care{padding-bottom:42px}.pajama-size-care-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;gap:18px}.pajama-size-card,.pajama-care-card{background:#f8f3ef;border:1px solid #e3d8d1;padding:20px;min-width:0}.pajama-data-kicker{margin:0 0 8px!important;font-size:10px!important;letter-spacing:.14em;color:#8b6a73!important}.pajama-size-card h3,.pajama-care-card h3{margin:0 0 18px;font:400 24px/1.15 Georgia,serif}.pajama-table-wrap{overflow-x:auto}.pajama-size-card table{width:100%;min-width:430px;border-collapse:collapse;font-size:12px;text-align:left}.pajama-size-card caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pajama-size-card th,.pajama-size-card td{padding:10px 8px;border-top:1px solid #dfd3d1;white-space:nowrap}.pajama-size-card thead th{font-size:10px;letter-spacing:.08em;color:#8b6a73;font-weight:500}.pajama-size-card tbody th{font-weight:600;color:#4c3d44}.pajama-care-card ul{list-style:none;padding:0;margin:0}.pajama-care-card li{display:grid;grid-template-columns:24px 1fr;gap:8px;border-top:1px solid #dfd3d1;padding:11px 0;font-size:13px;line-height:1.5;color:#65595e}.pajama-care-card li span{font-size:10px;letter-spacing:.1em;color:#8b6a73}.pajama-care-note{margin:17px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#75676d!important}
.pajama-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding-bottom:46px}.pajama-proof-copy h2{margin-top:0}.pajama-proof-copy p{color:#65595e;line-height:1.75;max-width:38ch}.pajama-proof-list details{border-bottom:1px solid var(--pajama-line);padding:17px 0}.pajama-proof-list details:first-child{padding-top:0}.pajama-proof-list summary{font-size:16px;font-weight:500;cursor:pointer}.pajama-proof-list p{margin:11px 0 0;color:#65595e;font-size:14px;line-height:1.65}
.pajama-brief-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}.pajama-brief-layout>div>p{font-size:15px;line-height:1.75;max-width:38ch}.pajama-page [data-pajama-selected]{font-size:14px;line-height:1.7;margin:22px 0;color:#3f3337}.pajama-inquiry{max-width:760px;margin-left:auto}.pajama-inquiry-progress{display:flex;align-items:center;gap:10px;margin-bottom:24px}.pajama-inquiry-progress span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cdbbc0;border-radius:50%;font-size:12px;color:#776970}.pajama-inquiry-progress span.is-active{background:var(--pajama-plum);border-color:var(--pajama-plum);color:#fff}.pajama-inquiry-progress i{height:1px;background:#d9ccd1;flex:0 0 44px}.pajama-inquiry-step[hidden]{display:none}.pajama-inquiry-label{font-size:10px!important;letter-spacing:.15em;color:#8b6a73!important;margin:0 0 10px!important}.pajama-inquiry-step h3{font:400 30px/1.12 Georgia,serif;margin:0 0 10px}.pajama-inquiry-help{font-size:13px!important;line-height:1.6!important;color:#6b5e63!important;margin:0 0 20px!important}.pajama-inquiry-step label{display:block;font-size:12px;color:#42363b;margin:0 0 14px}.pajama-inquiry-step input,.pajama-inquiry-step select,.pajama-inquiry-step textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;background:#fff;border:1px solid #cdbbc0;padding:12px 13px;color:#42363b;font:inherit}.pajama-inquiry-step textarea{min-height:92px;resize:vertical}.pajama-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pajama-wide{grid-column:1/-1}.pajama-inquiry-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.pajama-inquiry-step .button{margin-top:8px}.pajama-legacy{display:none}.pajama-page [data-pajama-form-status]{min-height:22px;font-size:13px;color:#526a5a;margin-top:16px}
.pajama-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px}.pajama-modal[hidden]{display:none}.pajama-modal-backdrop{position:absolute;inset:0;background:rgba(35,27,30,.5)}.pajama-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(320px,.92fr);max-width:1040px;width:min(100%,1040px);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fcfaf7;box-shadow:0 22px 70px rgba(33,24,28,.25)}.pajama-modal-media{padding:18px;background:#f1ebe7}.pajama-modal-image-frame{overflow:hidden;background:#fff}.pajama-modal-image{display:block;width:100%;height:500px;object-fit:contain;object-position:center;transition:object-position .2s ease,transform .2s ease}.pajama-modal-image.is-finish{object-fit:cover;object-position:var(--pajama-crop);transform:scale(1.55)}.pajama-modal-thumbs{display:flex;gap:9px;margin-top:11px}.pajama-modal-thumbs button{min-height:46px;padding:0 13px;border:1px solid #d8cbd0;background:#fcfaf7;color:#563544;font:inherit;font-size:12px;cursor:pointer}.pajama-modal-thumbs button.is-active{border-color:#8b6a73;background:#f6eceb}.pajama-modal-copy{padding:50px 40px;align-self:center}.pajama-modal-copy h3{font:400 35px/1.1 Georgia,serif;margin:7px 0 15px}.pajama-modal-description{font-size:15px;line-height:1.7;color:#605159}.pajama-modal-group{margin-top:21px}.pajama-modal-group>b{display:block;font-size:10px;letter-spacing:.13em;color:#8b6a73;margin-bottom:8px}.pajama-modal-group>div{display:flex;flex-wrap:wrap;gap:7px}.pajama-modal-group span{padding:8px 10px;border:1px solid #e0d4ca;background:#f7f1eb;font-size:12px;color:#4c3d44}.pajama-modal-copy .button{display:inline-block;margin-top:25px}.pajama-modal-close{position:absolute;right:13px;top:10px;z-index:2;width:36px;height:36px;border:1px solid #dfd3d2;border-radius:50%;background:rgba(252,250,247,.94);font-size:24px;line-height:1;color:#563544;cursor:pointer}.pajama-modal-open{overflow:hidden}
@media(max-width:1000px){.pajama-page .mask-hero>div{padding:32px 28px}.pajama-page .mask-hero img{height:430px}.pajama-spec-layout,.pajama-proof{gap:32px}.pajama-product-grid{gap:14px}.pajama-product-card h3{font-size:22px}.pajama-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pajama-page .mask-hero{grid-template-columns:1fr}.pajama-glance{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.pajama-glance>div{padding:13px 14px}.pajama-glance>div:nth-child(2){border-right:0}.pajama-glance>div:nth-child(-n+2){border-bottom:1px solid #d8c8ca}.pajama-glance span{font-size:17px}.pajama-journey{margin-bottom:26px}.pajama-journey a{min-width:0;flex:1 1 0;gap:4px;padding:10px 6px;font-size:10px;line-height:1.25;white-space:normal}.pajama-journey span{font-size:9px}.pajama-product-grid{grid-template-columns:1fr;gap:16px}.pajama-product-card{display:grid;grid-template-columns:43% 57%}.pajama-product-card figure{aspect-ratio:auto;min-height:210px}.pajama-product-card figure img{height:100%;aspect-ratio:auto;min-height:210px}.pajama-product-card>div{padding:17px 15px}.pajama-product-card p{min-height:0;font-size:13px}.pajama-range{padding-bottom:30px}.pajama-range-grid{grid-template-columns:1fr;gap:14px}.pajama-range-card{min-height:0;padding:19px 17px}.pajama-range-card h3{font-size:24px}.pajama-trust-strip{padding:28px 0;margin-bottom:30px}.pajama-trust-grid{grid-template-columns:1fr;gap:18px}.pajama-trust-grid>div{border-left:0;border-top:1px solid #cdbabe;padding:15px 0 0}.pajama-trust-grid>div:first-child{border-top:0;padding-top:0}.pajama-trust-grid h2{font-size:25px}.pajama-detail-grid{grid-template-columns:1fr;gap:14px}.pajama-detail-grid img{height:280px}.pajama-process-grid{grid-template-columns:1fr}.pajama-spec-band{padding:30px 0;margin-bottom:30px}.pajama-spec-layout,.pajama-proof,.pajama-brief-layout{grid-template-columns:1fr;gap:25px}.pajama-spec-grid{grid-template-columns:1fr}.pajama-size-care{padding-bottom:30px}.pajama-size-care-grid{grid-template-columns:1fr;gap:14px}.pajama-size-card,.pajama-care-card{padding:17px 15px}.pajama-proof{padding-bottom:30px}.pajama-inquiry{margin-left:0}.pajama-contact-grid{grid-template-columns:1fr}.pajama-wide{grid-column:auto}.pajama-inquiry-step h3{font-size:27px}.pajama-modal{padding:12px}.pajama-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.pajama-modal-image{height:auto;aspect-ratio:1;max-height:360px}.pajama-modal-copy{padding:28px 24px 30px}.pajama-modal-copy h3{font-size:29px}}
