.tt-tt-luxsa-v7{max-width:950px;margin:auto;background:#fcfaf6;color:#403a33;border:1px solid #e8dfd3;border-radius:18px;padding:clamp(20px,4vw,44px);font-family:inherit;font-size:17px;line-height:1.55}.tt-luxsa-head{text-align:center;padding-bottom:22px;border-bottom:1px solid #e9e1d5}.tt-luxsa-head span{font-size:12px;letter-spacing:2px;color:#98754b}.tt-luxsa-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,4vw,42px);color:#4c4136;margin:10px 0}.tt-luxsa-head p{color:#776f66}.tt-luxsa-step{padding:23px 0;border-bottom:1px solid #e9e1d5}.tt-luxsa-step h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:0 0 14px}.tt-luxsa-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tt-luxsa-choices button,.tt-luxsa-days button,.tt-luxsa-slots button{background:#fff;border:1px solid #ded2c3;color:#483f36;border-radius:10px;padding:15px 12px;cursor:pointer;text-align:center;font-size:16px;transition:.15s}.tt-luxsa-choices button:hover,.tt-luxsa-days button:hover,.tt-luxsa-slots button:hover{border-color:#aa8c65}.tt-luxsa-choices button[aria-pressed=true],.tt-luxsa-days button[aria-pressed=true],.tt-luxsa-slots button.selected{border:2px solid #a58153;background:#f4ede2}.tt-luxsa-choices small{display:block;font-size:13px;color:#857b70;margin-top:3px}.tt-luxsa-duration{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-luxsa-week{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.tt-luxsa-week button{background:transparent;border:1px solid #ded2c3;border-radius:9px;padding:8px 16px;cursor:pointer}.tt-luxsa-week button:disabled{opacity:.35}.tt-luxsa-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:25px}.tt-luxsa-days button{font-size:13px;padding:11px 3px}.tt-luxsa-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-height:60px}.tt-luxsa-slots button{font-size:14px}.tt-luxsa-summary{padding:20px 0;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.tt-luxsa-summary strong{color:#8c693f}.tt-luxsa-message{background:#f3eee7;padding:15px;border-radius:9px;color:#655747;font-size:14px}@media(max-width:650px){.tt-tt-luxsa-v7{padding:18px}.tt-luxsa-duration{grid-template-columns:repeat(2,1fr)}.tt-luxsa-days{grid-template-columns:repeat(4,1fr)}.tt-luxsa-slots{grid-template-columns:repeat(2,1fr)}}

.tt-luxsa-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tt-luxsa-client-grid label{font-size:15px;display:flex;flex-direction:column;gap:6px}.tt-luxsa-client-grid input{border:1px solid #d9cbb9;border-radius:8px;background:white;color:#403a33;padding:12px;font-size:16px;width:100%;box-sizing:border-box}.tt-luxsa-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;font-size:14px}.tt-luxsa-next-action{background:#98754b;color:white;border:0;border-radius:9px;padding:14px 24px;font-size:16px;cursor:pointer}.tt-luxsa-intro{color:#756a5d;font-size:15px}@media(max-width:650px){.tt-luxsa-client-grid{grid-template-columns:1fr}}

/* LUXSA V7.6 · readability and premium visual hierarchy */
.tt-tt-luxsa-v7{max-width:1040px;background:linear-gradient(145deg,#fffdf9 0%,#faf3e9 100%);border:1px solid #e3d3bc;border-radius:24px;box-shadow:0 18px 55px rgba(76,49,20,.09);padding:clamp(22px,4vw,52px);font-size:17px;color:#382e26}
.tt-luxsa-head{padding:14px 0 30px;border-bottom:2px solid #d6bb91}.tt-luxsa-head span{color:#8c6130;font-size:13px;font-weight:700;letter-spacing:2.5px}.tt-luxsa-head h2{font-size:clamp(32px,4.2vw,48px);line-height:1.2;color:#4c3224;font-weight:500}.tt-luxsa-head p{font-size:18px;color:#655344}
.tt-luxsa-step{padding:29px 0;border-color:#e4d6c3}.tt-luxsa-step h3{font-size:25px;font-weight:500;color:#523a29;margin-bottom:18px;line-height:1.35}
.tt-luxsa-choices{gap:14px}.tt-luxsa-choices button{min-height:78px;background:#fff;border:1.5px solid #d9c5aa;border-radius:14px;padding:16px 18px;font-size:18px;font-weight:600;line-height:1.4;box-shadow:0 3px 9px rgba(67,43,20,.03)}.tt-luxsa-choices small{font-size:14px;line-height:1.4;color:#705e4d;font-weight:400;margin-top:6px}
.tt-luxsa-choices button[aria-pressed=true]{background:#f1e2c9;border:2px solid #9e6b2f;color:#513315;box-shadow:0 3px 15px rgba(147,101,42,.12)}
.tt-luxsa-choices button:focus-visible,.tt-luxsa-days button:focus-visible,.tt-luxsa-slots button:focus-visible,.tt-luxsa-next-action:focus-visible{outline:3px solid #a87534;outline-offset:3px}
.tt-luxsa-duration button{min-height:62px}.tt-luxsa-week{font-size:17px;font-weight:600;color:#654528}.tt-luxsa-week button{font-size:22px;min-width:50px;background:white}.tt-luxsa-days{gap:9px}.tt-luxsa-days button{min-height:55px;font-size:14px;border-radius:10px}.tt-luxsa-days button[aria-pressed=true]{background:#e9d4b3;border:2px solid #9e6b2f;font-weight:700}
.tt-luxsa-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tt-luxsa-slots button{min-height:64px;font-size:16px;font-weight:600;border:1.5px solid #d8c4a6;background:#fff;border-radius:12px;padding:13px 10px;line-height:1.5}.tt-luxsa-slots button.selected{background:#e5c89b;border:2px solid #8f5d26;color:#392513;box-shadow:0 4px 15px rgba(117,78,31,.12)}
.tt-luxsa-client-grid{gap:18px}.tt-luxsa-client-grid label{font-size:16px;font-weight:600;color:#56412f}.tt-luxsa-client-grid input{font-size:17px;min-height:53px;border:1.5px solid #d4bea0;border-radius:11px;padding:14px}.tt-luxsa-client-grid input:focus{outline:2px solid #b98a4e;outline-offset:1px}.tt-luxsa-consent{font-size:15px;line-height:1.6;color:#554334}.tt-luxsa-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#986a36}
.tt-luxsa-next-action{background:linear-gradient(120deg,#98662e,#77501f);font-size:18px;font-weight:700;min-height:58px;padding:16px 30px;border-radius:12px;box-shadow:0 6px 16px rgba(92,58,19,.15)}.tt-luxsa-next-action:hover{filter:brightness(1.09)}.tt-luxsa-next-action:disabled{opacity:.6;cursor:wait}.tt-luxsa-summary{font-size:17px}.tt-luxsa-summary strong{font-size:21px;color:#8c5722}.tt-luxsa-message{font-size:16px;background:#f0e4d1;border-left:4px solid #a47742;color:#493726;padding:17px 19px}.tt-luxsa-intro{font-size:17px;color:#64503e}#tt-luxsa-review-result{font-size:16px;font-weight:600;color:#7d4229}
@media(max-width:700px){.tt-tt-luxsa-v7{padding:20px 16px;border-radius:16px}.tt-luxsa-step h3{font-size:22px}.tt-luxsa-choices button{font-size:16px;padding:14px 9px;min-height:70px}.tt-luxsa-choices small{font-size:13px}.tt-luxsa-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-luxsa-slots button{font-size:14px}.tt-luxsa-days{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-luxsa-client-grid{grid-template-columns:1fr}.tt-luxsa-head h2{font-size:33px}}

.tt-luxsa-payment{margin:26px 0;padding:24px;border:1px solid #d6b887;border-radius:15px;background:#f7eee0}.tt-luxsa-payment h3{margin:0 0 16px;color:#69401f;font-size:23px}.tt-luxsa-payment label{display:block;margin:12px 0;font-size:16px;font-weight:600;color:#5b402a}.tt-luxsa-payment input,.tt-luxsa-payment select{display:block;box-sizing:border-box;width:100%;min-height:50px;margin-top:8px;padding:12px;border:1px solid #c7a77f;border-radius:9px;background:#fff;color:#382719;font-size:16px}.tt-luxsa-payment p{color:#795c3f;font-size:15px;line-height:1.5}.tt-luxsa-payment [hidden]{display:none!important}

/* V7.8 - Engagement obligatoire visible en fin de formulaire */
.tt-luxsa-engagement{margin:28px 0 20px;padding:22px 24px;background:#fff8ec;border:2px solid #c9a36b;border-radius:14px;box-shadow:0 5px 18px rgba(105,72,33,.07)}
.tt-luxsa-engagement h3{font-family:Georgia,serif;font-size:23px;color:#68441f;margin:0 0 12px}
.tt-luxsa-engagement .tt-luxsa-consent{display:flex;align-items:flex-start;gap:13px;margin:0;font-size:17px;line-height:1.6;color:#3d2e20;cursor:pointer}
.tt-luxsa-engagement .tt-luxsa-consent input{height:23px;width:23px;margin:3px 0 0;flex:none;accent-color:#90602d}
.tt-luxsa-engagement p{font-size:14px;color:#8b572c;margin:12px 0 0 36px}
@media(max-width:650px){.tt-luxsa-engagement{padding:17px}.tt-luxsa-engagement .tt-luxsa-consent{font-size:16px}.tt-luxsa-engagement p{margin-left:0}}

.tt-luxsa-voucher-estimate:not(:empty){margin:16px 0;padding:15px 18px;background:#fff7e9;border:1px solid #c99b57;border-radius:10px;color:#68451e;font-weight:650;line-height:1.65;font-size:16px}.tt-luxsa-payment label{line-height:1.4}

.tt-luxsa-voucher-surplus{margin:12px 0 0;padding:12px 14px;background:#fff0df;border-left:4px solid #ad672e;color:#5e3819;font-size:15px;font-weight:600;line-height:1.55}

#tt-luxsa-digital-lookup{margin:8px 0;padding:12px 18px;border-radius:9px;background:#8f612d;color:white;border:0;cursor:pointer;font-weight:600}#tt-luxsa-digital-status{font-weight:600;color:#654322;line-height:1.5}

/* V7.13 — catalogue et contrôle du bon */
.tt-luxsa-monde-details{margin:12px 0 0;padding:15px 18px;background:#fff9ef;border:1px solid #e4c99d;border-radius:10px;color:#674526;font-size:15px;line-height:1.7}.tt-luxsa-monde-details p{margin:5px 0 0}.tt-luxsa-voucher-mismatch{padding:13px 15px;background:#fff1e8;border:1px solid #c46c3b;border-left:4px solid #ae4f26;border-radius:7px;color:#78351d;font-weight:650;margin:12px 0 0}

/* V7.14: choix du moyen de réservation avant les prestations */
.tt-luxsa-payment-first{background:#fff9f0;border:1px solid #e2c69e;border-radius:14px;padding:20px;margin-bottom:20px}
.tt-luxsa-payment-first .tt-luxsa-payment{margin:0;background:transparent;border:0;padding:0}
.tt-luxsa-preview-price{font-weight:700;color:#83531f;background:#f6ead8;border-radius:9px;padding:12px 15px;margin:14px 0 0;font-size:17px}
.tt-luxsa-days button:disabled{opacity:.48;cursor:not-allowed;background:#f0e8df}

/* Finition premium : ornements latéraux discrets, sans réduire la largeur mobile */
.tt-tt-luxsa-v7{position:relative;isolation:isolate;overflow:hidden}
.tt-tt-luxsa-v7::before,.tt-tt-luxsa-v7::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:190px;height:360px;opacity:.25;background:radial-gradient(ellipse at center,transparent 57%,#c6a16b 58%,transparent 59%),radial-gradient(ellipse at 25% 40%,transparent 66%,#c6a16b 67%,transparent 68%);transform:rotate(25deg)}
.tt-tt-luxsa-v7::before{top:90px;left:-135px}.tt-tt-luxsa-v7::after{top:480px;right:-135px;transform:rotate(205deg)}
.tt-luxsa-head{text-align:center}.tt-luxsa-head h2{font-family:Georgia,serif;letter-spacing:-.025em}
.tt-luxsa-step,.tt-luxsa-payment-first,.tt-luxsa-summary,.tt-luxsa-head{position:relative;z-index:1}
@media(max-width:750px){.tt-tt-luxsa-v7::before,.tt-tt-luxsa-v7::after{display:none}.tt-tt-luxsa-v7{overflow:visible}.tt-luxsa-head h2{font-size:clamp(27px,8vw,36px)}.tt-tt-luxsa-v7 input,.tt-tt-luxsa-v7 select{max-width:100%}}

/* v1.0.1: avis contextualisé immédiatement après les horaires */
#tt-tt-luxsa-v7 .tt-luxsa-slot-warning{margin-top:16px;padding:16px 18px;background:#fff1e8;border:1px solid #c46c3b;border-left:5px solid #ae4f26;border-radius:10px;color:#78351d;font-weight:650;font-size:15px;line-height:1.65;scroll-margin-top:100px}
#tt-tt-luxsa-v7 .tt-luxsa-slot-warning[hidden]{display:none!important}

/* V1.0.2 — Récapitulatif financier unique, après les horaires */
.tt-luxsa-financial-recap:not([hidden]){display:block;margin:22px 0 2px;padding:22px 24px;background:#fff9f0;border:1px solid #cda46f;border-radius:13px;color:#543c27;font-weight:400;font-size:16px;line-height:1.55}
.tt-luxsa-financial-recap[hidden]{display:none!important}
.tt-luxsa-financial-recap h4{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#503820;margin:0 0 14px}
.tt-luxsa-financial-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #ebdcc8}
.tt-luxsa-financial-row strong{white-space:nowrap;color:#70481f;text-align:right}
.tt-luxsa-financial-total{margin-top:8px;padding:13px 0;border-bottom:0;font-size:18px;font-weight:650}
.tt-luxsa-financial-total strong{font-size:21px;color:#946125}
.tt-luxsa-financial-note{margin:12px 0 0;font-size:14px;color:#806447;line-height:1.6}
.tt-luxsa-financial-warning{background:#fff0e7;border:1px solid #ca7d4d;border-left:4px solid #b3592d;border-radius:7px;padding:13px 15px;color:#733719;font-weight:600;font-size:15px}
@media(max-width:650px){.tt-luxsa-financial-recap:not([hidden]){padding:16px}.tt-luxsa-financial-row{font-size:14px;gap:9px}.tt-luxsa-financial-total{font-size:15px}.tt-luxsa-financial-total strong{font-size:18px}.tt-luxsa-financial-recap h4{font-size:21px}}

/* V1.0.4 — Le créneau sélectionné précède les coordonnées */
#tt-luxsa-client-step > .tt-luxsa-message{margin:0 0 22px;}
#tt-luxsa-client-step > .tt-luxsa-message + h3{margin-top:0;}

/* Identité Tradition Thailand */
.tt-luxsa-v7{background:#fffaf6;color:#432633;border-color:#e5c9cf}.tt-luxsa-head h2,.tt-luxsa-step h3{color:#800044}.tt-luxsa-choices button[aria-pressed=true],.tt-luxsa-days button[aria-pressed=true],.tt-luxsa-slots button.selected{border-color:#800044;background:#f9eaf0}.tt-luxsa-next-action{background:#800044}.tt-luxsa-head span{color:#9c7444}

/* Validation des bons cadeaux */
#tt-tt-luxsa-v7 .tt-luxsa-input-invalid{border:2px solid #bb352d!important;background:#fff2ef!important;box-shadow:0 0 0 2px #ffe3df!important}
#tt-tt-luxsa-v7 .tt-luxsa-field-error{display:block;color:#aa3028;font-weight:700;font-size:13px;margin:5px 0 9px}
#tt-tt-luxsa-v7 #tt-luxsa-voucher-number{font-family:Arial,sans-serif;font-variant-numeric:lining-nums;font-size:16px;letter-spacing:normal}

/* Choix des bons et indicatif téléphonique */
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice{border:0;padding:0;margin:12px 0 15px;min-width:0}
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice legend{font-weight:600;margin-bottom:9px}
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice label{display:flex;align-items:center;gap:9px;margin:7px 0;cursor:pointer}
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice input{width:auto;accent-color:#800044}
#tt-tt-luxsa-v7 .tt-luxsa-phone-group{display:flex;gap:8px;align-items:stretch}
#tt-tt-luxsa-v7 #tt-luxsa-phone-prefix{width:125px;flex:none;min-width:0}
#tt-tt-luxsa-v7 #tt-luxsa-phone{flex:1;min-width:0}
@media(max-width:440px){#tt-tt-luxsa-v7 #tt-luxsa-phone-prefix{width:105px}}

/* Clear, consistent country dial-code typography */
#tt-tt-luxsa-v7 #tt-luxsa-phone-prefix{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.4!important;color:#503820!important;padding:10px 25px 10px 9px!important;width:132px!important;background:#fff!important}
@media(max-width:440px){#tt-tt-luxsa-v7 #tt-luxsa-phone-prefix{width:112px!important;font-size:14px!important;padding-left:5px!important}}

/* Présentation compacte des deux choix de bon cadeau */
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice{margin:8px 0 10px!important}
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice legend{margin-bottom:4px!important}
#tt-tt-luxsa-v7 .tt-luxsa-kind-choice label{margin:2px 0!important;padding:2px 0!important;line-height:1.3!important;min-height:0!important;gap:8px!important}

/* Smart Coupons and mobile full-width reservation */
#tt-tt-luxsa-v7 .tt-luxsa-smart-coupon:not([hidden]){padding:15px 17px;margin:12px 0;background:#fff9ee;border:1px solid #c5a16b;border-left:4px solid #800044;border-radius:10px;color:#633044;font-weight:600;line-height:1.6}
@media(max-width:750px){body:has(#tt-tt-luxsa-v7) .entry-content,body:has(#tt-tt-luxsa-v7) .et_pb_row,body:has(#tt-tt-luxsa-v7) .et_pb_column,body:has(#tt-tt-luxsa-v7) .et_pb_module{max-width:100%!important;width:100%!important}#tt-tt-luxsa-v7{box-sizing:border-box;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:50%!important;transform:translateX(-50%);padding:18px 12px!important;border-radius:13px}#tt-tt-luxsa-v7 *{box-sizing:border-box}#tt-tt-luxsa-v7 .tt-luxsa-days{grid-template-columns:repeat(4,minmax(0,1fr))}#tt-tt-luxsa-v7 .tt-luxsa-slots{grid-template-columns:repeat(2,minmax(0,1fr))}#tt-tt-luxsa-v7 .tt-luxsa-step{min-width:0}#tt-tt-luxsa-v7 button,#tt-tt-luxsa-v7 input,#tt-tt-luxsa-v7 select{max-width:100%}}

/* Parcours bon d'achat numérique : consigne à la place du sélecteur de paiement. */
#tt-tt-luxsa-v7 .tt-luxsa-smart-guidance{margin:8px 0 18px;line-height:1.6;color:#68422f;}

/* Libellés harmonisés avec le parcours LUXSA SPA */
#tt-tt-luxsa-v7 .tt-luxsa-cumul-info{font-size:12px!important;line-height:1.6!important;color:#77685e!important;background:#faf8f5;border-left:2px solid #a77d3d;padding:12px 14px;margin:9px 0 14px!important}

/* Offre Duo novembre - identité TRADITION THAILAND */
#tt-tt-luxsa-v7 .tt-duo-promo-banner{background:#fff7ef!important;border:2px solid #8b2444!important;border-radius:10px;padding:12px 16px;color:#76203a!important;font-weight:800!important;box-shadow:0 3px 12px #76203a1a}
#tt-tt-luxsa-v7 .tt-duo-promo-slot{border:2px solid #a86d38!important;background:#fff9f1!important;color:#70243c!important;font-weight:700!important}
#tt-tt-luxsa-v7 .tt-duo-promo-slot.selected{background:#76203a!important;color:#fff!important;border-color:#c8a16e!important}

/* v1.8.1 — Typographie et badges Duo novembre */
#tt-tt-luxsa-v7{font-family:Montserrat,"Segoe UI",Arial,sans-serif!important;font-size:15px;line-height:1.55}
#tt-tt-luxsa-v7 button,#tt-tt-luxsa-v7 input,#tt-tt-luxsa-v7 select,#tt-tt-luxsa-v7 label,#tt-tt-luxsa-v7 p{font-family:Montserrat,"Segoe UI",Arial,sans-serif!important}
#tt-tt-luxsa-v7 .tt-luxsa-step h3,#tt-tt-luxsa-v7 .tt-luxsa-head h2,#tt-tt-luxsa-v7 .tt-luxsa-financial-recap h4{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:.01em}
#tt-tt-luxsa-v7 .tt-luxsa-duration button{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:600;line-height:1.3}
#tt-tt-luxsa-v7 .tt-luxsa-duration button[hidden]{display:none!important}
#tt-tt-luxsa-v7 .tt-duration-discount{display:block;background:#800044;color:white;border-radius:20px;padding:3px 11px;font-size:14px;font-weight:750;letter-spacing:.01em;line-height:1.5}
#tt-tt-luxsa-v7 .tt-duration-promo{border-color:#b98a9e!important;background:#fff9fb!important}
#tt-tt-luxsa-v7 .tt-duration-promo[aria-pressed=true]{border:2px solid #800044!important;background:#f9eaf0!important}
#tt-tt-luxsa-v7 .tt-duo-promo-banner{font-size:14px!important;font-weight:650!important;line-height:1.6!important;letter-spacing:0!important;text-transform:none!important}
#tt-tt-luxsa-v7 .tt-luxsa-slots button{font-size:13px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important}
@media(max-width:650px){#tt-tt-luxsa-v7 .tt-luxsa-duration{grid-template-columns:repeat(3,minmax(0,1fr))!important}#tt-tt-luxsa-v7 .tt-luxsa-duration button{padding:10px 5px!important;min-height:74px}}

/* Offre Duo novembre : mise en avant sur le choix Deux personnes */
#tt-tt-luxsa-v7 [data-choice="mode"] button[data-value="duo"] .tt-duo-mode-discount{display:block;width:max-content;max-width:100%;margin:7px auto 0;padding:4px 10px;border-radius:20px;background:#800044;color:#fff;font-family:inherit;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.02em;white-space:normal}
#tt-tt-luxsa-v7 [data-choice="mode"] button[data-value="duo"][aria-pressed="true"] .tt-duo-mode-discount{background:#800044;color:#fff}

#tt-tt-luxsa-v7 .tt-voucher-picker{min-width:0;margin:18px 0;padding:16px;border:1px solid #d6b887;border-radius:12px}#tt-tt-luxsa-v7 .tt-voucher-picker legend{padding:0 6px;font-weight:600}#tt-tt-luxsa-v7 .tt-voucher-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}#tt-tt-luxsa-v7 #tt-voucher-summary{padding:12px;background:#f7eee0;border-radius:8px;font-weight:600}#tt-tt-luxsa-v7 .tt-voucher-picker select:disabled{opacity:.6}@media(max-width:600px){#tt-tt-luxsa-v7 .tt-voucher-options{grid-template-columns:1fr;gap:0}}

#tt-tt-luxsa-v7 [hidden]{display:none!important}

#tt-tt-luxsa-v7 .tt-hd-upgrade-text{display:block;margin-top:7px;font-size:15px;line-height:1.5;font-weight:600}
#tt-tt-luxsa-v7 .tt-hd-upgrade-note{display:block;margin-top:3px;font-size:12px;line-height:1.5;font-weight:400}
#tt-tt-luxsa-v7 .tt-hd-upgrade-button{display:inline-block;margin-top:9px;padding:8px 14px;border:1px solid #800044;border-radius:8px;background:#800044;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
#tt-tt-luxsa-v7 .tt-hd-upgrade-button:focus-visible{outline:2px solid #800044;outline-offset:3px}

/* Optional Bookly staff preferences */
.tt-luxsa-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:14px 0}
.tt-luxsa-staff-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}
.tt-luxsa-staff-grid select{width:100%;padding:12px;border:1px solid #c9b7bd;border-radius:8px;background:#fff;color:#352b30}
.tt-luxsa-staff-grid [hidden]{display:none!important}

.tt-luxsa-next-available{margin-top:14px;padding:14px;border:1px solid #e4d5c7;border-radius:9px;background:#fffaf5}.tt-luxsa-next-available p{font-size:13px;margin:7px 0;color:#6b5b57}.tt-luxsa-next-buttons{display:flex;flex-wrap:wrap;gap:8px}.tt-luxsa-next-buttons button{padding:8px 12px;border:1px solid #a88783;background:white;color:#78003b;border-radius:8px;cursor:pointer}

.tt-voucher-next-step-hint{padding:13px 16px;border-left:3px solid #9b6a35;background:#f3e9d9;border-radius:7px;line-height:1.55;margin:0 0 18px;color:#543717}.tt-voucher-next-step-hint[hidden]{display:none!important}
