.tsg-rs-bar{background:#0f2a1d;color:#fff;text-align:center;padding:8px 12px;font-size:14px;line-height:1.4}.tsg-rs-bar__text{margin:0}.tsg-rs-bar a{color:#fff;text-decoration:underline;font-weight:600;white-space:nowrap}.tsg-rs-offer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pics eyebrow" "pics title" "pics text";column-gap:14px;align-items:start;margin:12px 0 4px;padding:10px 14px;border:1px solid #f6c6a5;border-left:4px solid #f26a1c;border-radius:8px;background:#fff8f3;color:#1a1a1a}.tsg-rs-offer[hidden]{display:none}.tsg-rs-offer__body{display:contents}.tsg-rs-offer__pics{grid-area:pics;display:flex;padding-top:3px}.tsg-rs-offer__pics img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #a3cd3a}.tsg-rs-offer__pics img+img{margin-left:-14px}.tsg-rs-offer__eyebrow{grid-area:eyebrow;margin:0;font-size:13px;font-weight:600;line-height:1.4;color:#c4531a}.tsg-rs-offer__title{grid-area:title;margin:1px 0 3px;font-size:15px;font-weight:700;line-height:1.3}.tsg-rs-offer__text{grid-area:text;margin:0;font-size:13px;line-height:1.45;color:#333}.tsg-rs-offer__text a{color:#1d6b3f;font-weight:600;text-decoration:underline;white-space:nowrap}.tsg-rs-offer [data-rs]{display:none}.tsg-rs-offer[data-state=yes] [data-rs~=yes],.tsg-rs-offer[data-state=no] [data-rs~=no],.tsg-rs-offer[data-state=in] [data-rs~=in],.tsg-rs-offer[data-state=add] [data-rs~=add],.tsg-rs-offer[data-state=short] [data-rs~=short]{display:inline}.tsg-rs-panel{margin:8px 0 4px;padding:10px 12px;border:1px solid #d9e3dc;border-radius:6px;background:#f6faf7;font-size:13px;line-height:1.45;color:#222}.tsg-rs-panel__head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;margin:0 0 6px}.tsg-rs-panel__price{margin-left:auto;font-weight:600}.tsg-rs-panel__phase,.tsg-rs-panel__phase-line{color:#1d6b3f;font-weight:600}.tsg-rs-panel__phase-line{margin:2px 0 6px}.tsg-rs-panel__label{display:block;font-weight:600;margin:0 0 4px}.tsg-rs-panel__select{display:block;width:100%;max-width:100%;padding:6px 8px;font-size:13px;border:1px solid #b9c7bd;border-radius:4px;background:#fff;color:#222}.tsg-rs-panel__fee,.tsg-rs-panel__bonus,.tsg-rs-panel__more{margin:6px 0 0}.tsg-rs-panel__more a,.tsg-rs-progress a{color:#1d6b3f;text-decoration:underline}.tsg-rs-panel__preview{margin:8px 0 0;padding:6px 8px;background:#fff6db;border-radius:4px;color:#5a4500}.tsg-rs-progress{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:#f6faf7;font-size:13px;line-height:1.4;color:#222}.tsg-rs-popup{margin:0;padding:8px 12px;background:#f6faf7;font-size:12px;line-height:1.4;color:#1d6b3f;font-weight:600}.tsg-rs-row .ajaxcart__line-controls,.tsg-rs-row .ajaxcart__qty-adjust,.tsg-rs-row .ajaxcart__qty-num,.tsg-rs-row .cart__qty,.tsg-rs-row .js-qty,.tsg-rs-row .cart__remove{display:none}.tsg-rs-row td.cart-qty>*{visibility:hidden}.tsg-rs-page{max-width:1200px;margin:0 auto}.tsg-v2 .tsg-rs-hero{min-height:540px;background-image:url(/cdn/shop/files/tsg-resort-hero-pool.jpg?v=1794268093&width=1600);background-position:center 55%}.tsg-v2 .tsg-rs-hero .tsg-section__inner,.tsg-v2 .tsg-rs-golf .tsg-section__inner{width:100%;max-width:1200px;margin:0 auto}.tsg-v2 .tsg-rs-hero h1{color:#fff;font-size:48px;font-weight:800;line-height:1.08;max-width:620px;margin:16px 0 14px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.tsg-v2 .tsg-rs-hero .tsg-rs-sub{max-width:540px;margin:0}.tsg-rs-hero__badge{display:inline-block;background:#f26a1c;color:#fff;font-size:14px;font-weight:600;padding:7px 12px;border-radius:4px}.tsg-rs-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px}.tsg-v2 .tsg-rs-hero .tsg-cta-btn,.tsg-v2 .tsg-rs-closing .tsg-cta-btn{background:#f26a1c;color:#fff!important;box-shadow:0 6px 18px #f26a1c59}.tsg-v2 .tsg-rs-hero .tsg-cta-btn:hover,.tsg-v2 .tsg-rs-closing .tsg-cta-btn:hover{background:#d95b12;color:#fff!important}.tsg-rs-hero__link{color:#fff!important;font-weight:600;text-decoration:underline;text-underline-offset:4px}.tsg-rs-hero__link:hover{color:#a3cd3a!important}.tsg-rs-steps{position:relative;gap:40px;max-width:1040px;margin-left:auto;margin-right:auto}.tsg-rs-steps:before{content:"";position:absolute;top:68px;left:17%;right:17%;border-top:2px dashed #a3cd3a}.tsg-rs-step{position:relative;padding-top:30px}.tsg-rs-step:before{content:"";display:block;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;background:#1a1a1a no-repeat center/34px;box-shadow:0 0 0 6px #fff,0 0 0 7px #e5e7eb}.tsg-rs-step--order:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f26a1c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M1 2h4l2.7 12.4a2 2 0 0 0 2 1.6h8.6a2 2 0 0 0 2-1.6L22 6H6'/%3E%3C/svg%3E")}.tsg-rs-step--email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f26a1c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E")}.tsg-rs-step--travel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f26a1c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}.tsg-rs-step .tsg-tech-card__title{font-size:20px}.tsg-rs-step .tsg-tech-card__model,.tsg-rs-costs .tsg-tech-card__model{color:#f26a1c;font-size:15px;font-weight:700;margin-bottom:10px}.tsg-rs-costs{max-width:1040px;margin-left:auto;margin-right:auto}.tsg-rs-costs .tsg-tech-card__model{font-size:26px;font-weight:800;line-height:1.15}.tsg-rs-note{max-width:820px;margin:18px auto 0;font-size:14px;line-height:1.6;color:#555;text-align:center}.tsg-rs-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.tsg-rs-card .tsg-cc__img{aspect-ratio:3/2}.tsg-rs-card .tsg-cc__body{padding:16px 18px 20px}.tsg-rs-card .tsg-cc__name{line-height:1.3;min-height:2.6em}@supports (grid-template-rows:subgrid){@media(min-width:481px){.tsg-rs-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.tsg-rs-card .tsg-cc__body{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.tsg-rs-card .tsg-cc__name{grid-row:1}.tsg-rs-card .tsg-cc__price{grid-row:2}.tsg-rs-card .tsg-cc__desc{grid-row:3}.tsg-rs-card .tsg-rs-card__value{grid-row:4}.tsg-rs-card .tsg-rs-card__note{grid-row:5}}}.tsg-rs-card .tsg-cc__price{font-size:22px;margin:6px 0}.tsg-rs-card .tsg-cc__desc{font-size:13px;line-height:1.5;margin:0}.tsg-rs-card .tsg-cc__desc{order:1}.tsg-rs-card .tsg-rs-card__value{order:2}.tsg-rs-card .tsg-rs-card__note{order:3}.tsg-rs-card .tsg-rs-card__value,.tsg-rs-card .tsg-rs-card__note{margin-top:6px}.tsg-rs-card .tsg-rs-card__note{font-size:12px;line-height:1.45;color:#333}.tsg-v2 .tsg-rs-golf{min-height:460px;background-color:#1a1a1a;background-size:auto 100%;background-position:right center;background-repeat:no-repeat;background-image:url(/cdn/shop/files/Built-In-All-In-One-Golf-Simulator-BYO-Launch-Monitor-Room_0e79c4f6-60f1-43f1-a93a-738aa6591c8c.png?format=jpg&width=1400)}.tsg-rs-golf__head{max-width:560px}.tsg-v2 .tsg-rs-golf h2{font-size:38px!important}.tsg-rs-golf__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;margin-top:28px}.tsg-rs-golf__link{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border-radius:12px;background:#1a1a1a8c;border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease}.tsg-rs-golf__link:hover{transform:translateY(-2px);border-color:#f26a1c}.tsg-rs-golf__link strong{display:block;color:#fff;font-size:15px;line-height:1.3;margin-bottom:4px}.tsg-rs-golf__link span{color:#a3cd3a;font-size:13px;font-weight:600}.tsg-rs-golf__link span:after{content:" \2192"}.tsg-rs-page .tsg-accordion{max-width:860px;margin-left:auto;margin-right:auto}.tsg-rs-terms{text-align:center;font-size:14px;color:#666;margin:20px 0 0}.tsg-v2 .tsg-rs-closing{background-image:url(/cdn/shop/files/tsg-resort-cancun.jpg?v=1794268097&width=1400)}@media(max-width:1024px){.tsg-rs-cards{grid-template-columns:repeat(2,1fr)!important}.tsg-rs-steps:before{display:none}}@media(max-width:767px){.tsg-v2 .tsg-rs-hero{min-height:480px;background-image:url(/cdn/shop/files/tsg-resort-hero-pool.jpg?v=1794268093&width=900);background-position:62% center}.tsg-v2 .tsg-rs-hero:before{background:linear-gradient(180deg,#00000059,#000000b3)}.tsg-v2 .tsg-rs-hero h1{font-size:34px}.tsg-v2 .tsg-rs-hero .tsg-rs-sub{font-size:16px}.tsg-rs-hero__actions{flex-direction:column;align-items:stretch;text-align:center}.tsg-rs-steps{gap:14px}.tsg-rs-step{display:grid;grid-template-columns:56px 1fr;column-gap:16px;align-items:start;text-align:left;padding:20px}.tsg-rs-step:before{grid-row:1 / span 3;width:56px;height:56px;margin:0;background-size:26px}.tsg-rs-step .tsg-tech-card__title{font-size:18px;margin:2px 0}.tsg-rs-step .tsg-tech-card__model{margin-bottom:4px}.tsg-rs-costs .tsg-tech-card{padding:20px}.tsg-v2 .tsg-rs-golf{background-size:cover;background-position:center;background-image:url(/cdn/shop/files/Built-In-All-In-One-Golf-Simulator-BYO-Launch-Monitor-Room_0e79c4f6-60f1-43f1-a93a-738aa6591c8c.png?format=jpg&width=900)}.tsg-v2 .tsg-rs-golf:before{background:linear-gradient(180deg,#0009,#000c)}.tsg-v2 .tsg-rs-golf h2{font-size:30px!important}.tsg-rs-golf__links{grid-template-columns:1fr}.tsg-v2 .tsg-rs-closing{background-image:url(/cdn/shop/files/tsg-resort-cancun.jpg?v=1794268097&width=900)}}@media(max-width:480px){.tsg-rs-cards{grid-template-columns:1fr!important;gap:12px}.tsg-rs-card{flex-direction:row}.tsg-rs-card .tsg-cc__img{flex:0 0 40%;aspect-ratio:auto;border-bottom:0;border-right:3px solid #a3cd3a}.tsg-rs-card .tsg-cc__badge{top:8px;left:8px;font-size:10px;padding:3px 8px}.tsg-rs-card .tsg-cc__body{padding:12px 14px}.tsg-rs-card .tsg-cc__name{font-size:16px;min-height:0}.tsg-rs-offer{grid-template-areas:"pics eyebrow" "title title" "text text";column-gap:10px;padding:10px 12px}.tsg-rs-offer__pics{padding:0 0 4px}.tsg-rs-offer__pics img{width:30px;height:30px}.tsg-rs-offer__pics img+img{margin-left:-10px}.tsg-rs-offer__eyebrow{align-self:center;padding-bottom:4px}.tsg-rs-card .tsg-cc__price{font-size:18px;margin:2px 0 4px}.tsg-rs-card .tsg-cc__desc{font-size:12.5px}}
/*# sourceMappingURL=/cdn/shop/t/81/assets/tsg-resort-stay.css.map */
