
.oh-ttw-pdp .hotel-pdp-intro{padding:22px 0;margin-bottom:30px;align-items:center;gap:24px}
.oh-ttw-pdp .hotel-pdp-breadcrumb{margin-bottom:12px}
.oh-ttw-pdp .hotel-pdp-intro h2{font-size:28px}
.oh-ttw-pdp .hotel-pdp-intro-note{font-size:13px;max-width:300px}
.oh-ttw-pdp .product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px!important;align-items:start}
.oh-ttw-pdp .product>.product__media-wrapper,.oh-ttw-pdp .product>.product__info-wrapper{width:100%!important;max-width:100%!important;min-width:0}
.oh-ttw-pdp .product__media-wrapper{position:sticky;top:24px}
.oh-ttw-pdp .product__media-list{margin:0!important;overflow:hidden;border-radius:8px}
.oh-ttw-pdp .product__media-item{padding:20px!important;width:100%!important}
.oh-ttw-pdp .product-media-container{max-height:none;width:100%}
.oh-ttw-pdp .product__media{padding-top:82%!important}
.oh-ttw-pdp .thumbnail-slider{margin-top:14px}
.oh-ttw-pdp .thumbnail-list{gap:10px}
.oh-ttw-pdp .thumbnail-list__item{max-width:88px}
.oh-ttw-pdp .product__info-container{max-width:none;margin-top:0}
.oh-ttw-pdp .product__title{margin-bottom:14px!important}
.oh-ttw-pdp .product__title h1{font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin-bottom:0!important}
.oh-ttw-pdp .product__text:has(>span:empty),.oh-ttw-pdp .product__text:empty{display:none}
.oh-ttw-pdp .hotel-pdp-lead{font-size:14px!important;line-height:1.65!important;margin-bottom:18px!important}
.oh-ttw-pdp .hotel-pdp-facts{margin:18px 0}
.oh-ttw-pdp .hotel-pdp-facts>div{padding:13px 8px 13px 0}
.oh-ttw-pdp [data-mp-discount-display]{padding:18px 20px;border-radius:0 6px 6px 0}
.oh-ttw-pdp .product__tax{margin:10px 0!important}
.oh-ttw-pdp .product-form__input{max-width:100%}
.oh-ttw-pdp .quantity{width:144px!important;min-height:46px;height:46px;display:flex;box-shadow:none}
.oh-ttw-pdp .quantity:after{box-shadow:none;border:1px solid #aaa}
.oh-ttw-pdp .quantity__button{width:44px!important;min-width:44px;flex:0 0 44px;background:none!important;border:0!important;box-shadow:none!important}
.oh-ttw-pdp .quantity__input{width:54px!important;min-width:0;flex:1;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#111;font-size:15px}
.oh-ttw-pdp product-form,.oh-ttw-pdp .product-form,.oh-ttw-pdp .product-form__buttons,.oh-ttw-pdp .ymq-options-box{width:100%!important;max-width:100%!important}
.oh-ttw-pdp .ymq-options-box{padding:0!important;margin-bottom:20px!important}
.oh-ttw-pdp .ymq-option-title{margin-bottom:8px!important;line-height:1.5}
.oh-ttw-pdp .ymq-dropdown{width:100%!important;max-width:none!important;min-height:48px!important;border:1px solid #b6b6b1!important;border-radius:4px!important;box-sizing:border-box}
.oh-ttw-pdp .ymq-app-select-main{padding:12px 14px!important;font-size:14px}
.oh-ttw-pdp .product-form__submit{margin-top:8px;min-height:52px;border-radius:4px!important}
.oh-ttw-pdp .shopify-payment-button{margin-top:12px}
.oh-ttw-pdp .pickup-availability-preview{padding:18px 0}
.oh-ttw-pdp .complementary-products{margin:22px 0;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.oh-ttw-pdp .complementary-products .accordion__title{font-size:15px;letter-spacing:0}
.oh-ttw-pdp .hotel-pdp-quote{margin:24px 0 0;padding:24px;border-radius:6px}
.oh-ttw-pdp .hotel-pdp-quote h3{font-size:23px}
.oh-ttw-pdp .hotel-pdp-button{border-radius:3px}
.oh-ttw-pdp .bravo-description-full{margin:48px 0 0!important}
.oh-ttw-pdp .bravo-description-full>details{border:0!important}
.oh-ttw-pdp .bravo-description-full>details>summary{padding:20px 24px!important;border-radius:6px 6px 0 0!important}
.oh-ttw-pdp .ttw-container{padding:28px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.oh-ttw-pdp .ttw-container>style,.oh-ttw-pdp .ttw-container>script{display:none}
.oh-ttw-pdp .ttw-container>.ttw-hero,.oh-ttw-pdp .ttw-container>.ptac-card,.oh-ttw-pdp .ttw-container>.ttw-model-spec{grid-column:1/-1}
.oh-ttw-pdp .ttw-hero{padding:28px!important;border-radius:6px!important}
.oh-ttw-pdp .ttw-title{font-size:27px!important;max-width:850px}
.oh-ttw-pdp .ttw-sub{max-width:850px}
.oh-ttw-pdp .ttw-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.oh-ttw-pdp .ttw-badge,.oh-ttw-pdp .ptac-pill{padding:7px 10px!important;border-radius:4px!important}
.oh-ttw-pdp .ttw-card{margin:0!important;padding:24px!important;border:1px solid #deded9!important;border-radius:6px!important;min-width:0}
.oh-ttw-pdp .ttw-h2,.oh-ttw-pdp .ttw-h3{font-size:22px!important;line-height:1.3!important;margin:0 0 16px!important}
.oh-ttw-pdp .ttw-card p,.oh-ttw-pdp .ttw-list{font-size:14px;line-height:1.75;color:#4e514e}
.oh-ttw-pdp .ttw-list{padding-left:20px}
.oh-ttw-pdp .ttw-list li{margin-bottom:8px}
.oh-ttw-pdp .ttw-video{position:relative;aspect-ratio:16/9;height:auto!important;padding:0!important;overflow:hidden;border-radius:4px}
.oh-ttw-pdp .ttw-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}
.oh-ttw-pdp details.ttw-model-spec{margin:0!important;border:1px solid #dcdcd7!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden}
.oh-ttw-pdp details.ttw-model-spec>summary{display:flex;align-items:center;gap:16px;padding:20px 24px!important;background:#f5f5f3!important;color:#111;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}
.oh-ttw-pdp details.ttw-model-spec>summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:400}
.oh-ttw-pdp details.ttw-model-spec[open]>summary:after{content:"−"}
.oh-ttw-pdp .ttw-spec-body{padding:0 24px 24px;overflow-x:auto}
.oh-ttw-pdp .ttw-spec-body .ttw-card{padding:0!important;border:0!important}
.oh-ttw-pdp .ttw-table{width:100%;table-layout:fixed;border-collapse:collapse}
.oh-ttw-pdp .ttw-table th{width:42%}
.oh-ttw-pdp .ttw-table td,.oh-ttw-pdp .ttw-table th{font-size:13px!important;line-height:1.6;overflow-wrap:anywhere;text-align:left}
.oh-ttw-pdp .ttw-spec-body ul{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0}
.oh-ttw-pdp .ttw-spec-body ul a{display:block;padding:10px 14px;background:#f5f5f3;border:1px solid #ddd;color:#111;text-decoration:none;font-size:12px;border-radius:3px}
.oh-ttw-pdp .ptac-faq details,.oh-ttw-pdp .ptac-details{margin-top:10px}
.oh-ttw-pdp .ptac-details-body{padding:20px!important;font-size:14px;line-height:1.75}
.oh-ttw-pdp .hotel-pdp-planning{margin:32px 0 48px;padding:32px;border-radius:6px}
.oh-ttw-pdp .hotel-pdp-planning h2{font-size:30px}
@media(min-width:750px) and (max-width:989px){.oh-ttw-pdp .product{gap:28px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.oh-ttw-pdp .hotel-pdp-facts{grid-template-columns:1fr}}
@media(max-width:749px){.oh-ttw-pdp>.page-width{padding:0 18px}.oh-ttw-pdp .hotel-pdp-intro{padding:18px 0;margin-bottom:22px}.oh-ttw-pdp .hotel-pdp-intro h2{font-size:24px}.oh-ttw-pdp .hotel-pdp-intro-note{display:none}.oh-ttw-pdp .hotel-pdp-eyebrow{font-size:10px}.oh-ttw-pdp .product{grid-template-columns:minmax(0,1fr);gap:26px!important}.oh-ttw-pdp .product__media-wrapper{position:static}.oh-ttw-pdp .product__media-item{padding:12px!important}.oh-ttw-pdp .product__media{padding-top:78%!important}.oh-ttw-pdp .product__title h1{font-size:26px}.oh-ttw-pdp .hotel-pdp-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.oh-ttw-pdp .hotel-pdp-facts strong{font-size:11px}.oh-ttw-pdp .hotel-pdp-facts span{font-size:10px}.oh-ttw-pdp .ttw-container{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 0!important}.oh-ttw-pdp .ttw-title{font-size:23px!important}.oh-ttw-pdp .ttw-hero,.oh-ttw-pdp .ttw-card{padding:20px!important}.oh-ttw-pdp details.ttw-model-spec>summary{font-size:14px;padding:16px!important}.oh-ttw-pdp .ttw-spec-body{padding:0 12px 16px}.oh-ttw-pdp .ttw-table th,.oh-ttw-pdp .ttw-table td{padding:10px 8px!important;font-size:12px!important}.oh-ttw-pdp .hotel-pdp-planning{padding:24px 20px}.oh-ttw-pdp .hotel-pdp-planning h2{font-size:26px}.oh-ttw-pdp .bravo-description-full{margin-top:32px!important}}

.oh-ttw-pdp .ttw-container>.ptac-options,.oh-ttw-pdp .ttw-container>.ttw-card:last-child{grid-column:1/-1}
.oh-ttw-pdp .ttw-container>.ptac-options{margin:0;padding:16px 20px;background:#fafaf8;border:1px solid #deded9;border-radius:4px;font-size:13px}
