
.tx-angel-product{max-width:1480px!important}
.tx-angel-product .t4s-product__info-wrapper{min-width:0}
.tx-angel-product .t4s-product__title{font-size:30px!important;line-height:1.15!important;margin:0 0 12px!important}
.tx-angel-product .t4s-product__price-review{margin-bottom:12px!important}
.tx-angel-product .t4s-product__media-wrapper .t4s-product__media{max-height:none!important;aspect-ratio:1/1}
.tx-angel-product .t4s-product__media-wrapper .t4s-product__media img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important}
.tx-angel-product .t4s-swatch__option{padding:14px!important;margin:0 0 12px!important}
.tx-angel-product .t4s-swatch__title{font-size:15px!important;line-height:1.3!important}
.tx-angel-product .t4s-swatch__item{min-height:46px!important;font-size:15px!important;padding:12px!important}
.tx-angel-product .tx-sleep-system{margin:20px 0!important}
.tx-angel-product .tx-sleep-system__choice{min-height:100px}
.tx-angel-product select{min-height:48px}
.tx-angel-details{max-width:1200px;margin:auto;padding:56px 28px;color:#1c314a}
.tx-angel-details h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 16px}
.tx-angel-details__intro{font-size:18px;line-height:1.6;max-width:720px}
.tx-angel-details__visual{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:28px 0 44px}
.tx-angel-details__visual img{width:100%;height:auto;display:block;border-radius:16px}
.tx-angel-details__facts{display:grid;gap:16px}
.tx-angel-details__facts div{padding:18px;border:1px solid #dce2e7;border-radius:12px;background:#f6f7f8}
.tx-angel-details__facts strong{display:block;font-size:19px;margin-bottom:7px}
.tx-angel-details__facts p{font-size:16px;line-height:1.6;margin:0}
.tx-angel-details figcaption{font-size:12px;margin-top:10px}
.tx-angel-details .rte{font-size:17px;line-height:1.7;max-width:1000px;margin:auto}
.tx-angel-details .rte h2{font-size:26px;margin:36px 0 14px}
.tx-angel-details .rte table{width:100%;border-collapse:collapse;font-size:15px}
.tx-angel-details .rte th,.tx-angel-details .rte td{padding:12px;border:1px solid #dce2e7;text-align:left}
@media(max-width:767px){
.tx-angel-product.t4s-container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.tx-angel-product>.t4s-row,.tx-angel-product .t4s-row__product{margin-left:0!important;margin-right:0!important}
.tx-angel-product>.t4s-row>.t4s-main-area,.tx-angel-product .t4s-product__media-wrapper{padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}
.tx-angel-product .t4s-product__media-wrapper .t4s_ratio{padding-top:100%!important;width:100%!important;max-height:none!important}
.tx-angel-product .t4s-product__media-wrapper .t4s-product__media-item{padding-left:0!important;padding-right:0!important}
.tx-angel-product .t4s-product__info-wrapper{padding:20px 16px!important}
.tx-angel-product .t4s-product__title{font-size:25px!important;line-height:1.15!important;margin-bottom:10px!important}
.tx-angel-product .t4s-swatch__list{gap:7px}
.tx-angel-product .t4s-swatch__option select{font-size:16px!important}
.tx-angel-details{padding:36px 18px}
.tx-angel-details__visual{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
.tx-angel-details .rte{font-size:16px}
.tx-angel-details .rte table{font-size:13px}
.tx-angel-details .rte th,.tx-angel-details .rte td{padding:9px}
}
.tx-angel-doctor{margin:48px 0;padding:28px;background:#f6f4ef;border-radius:16px;display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center}.tx-angel-doctor img{width:160px;height:180px;object-fit:cover;border-radius:10px}.tx-angel-doctor strong,.tx-angel-doctor small{display:block;margin-top:8px}.tx-angel-doctor small{font-size:13px}.tx-angel-doctor p{font-size:17px;line-height:1.7}.tx-angel-doctor h2{font-size:28px}.tx-angel-faq{max-width:1000px;margin:44px auto}.tx-angel-faq details{border-top:1px solid #dce2e7;padding:18px 0}.tx-angel-faq summary{font-weight:700;font-size:18px;cursor:pointer}.tx-angel-faq p{font-size:16px;line-height:1.7;margin:14px 0 0}.tx-angel-faq summary:focus-visible{outline:3px solid #af000b;outline-offset:4px}@media(max-width:767px){.tx-angel-doctor{grid-template-columns:1fr;padding:20px;gap:20px}.tx-angel-doctor img{width:110px;height:124px}.tx-angel-doctor h2{font-size:25px}}