.tsb-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.tsb-section-head__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tsb-home-hero{background:var(--color-atlantic-navy-900);position:relative}.tsb-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding-block:var(--space-6)}.tsb-home-hero__copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.tsb-home-hero__eyebrow{color:var(--color-taghazout-sand-500);letter-spacing:var(--tracking-eyebrow)}.tsb-home-hero__title{color:var(--color-warm-white);text-transform:uppercase;max-width:16em}.tsb-home-hero__rule{width:var(--space-8);height:var(--border-width-strong);background:var(--color-sunset-coral-500);flex:none}.tsb-home-hero__lede{color:var(--color-atlantic-navy-200);max-width:44ch}.tsb-home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.tsb-home-hero__link{display:inline-flex;align-items:center;gap:var(--space-half);min-height:var(--tap-target-min);color:var(--color-taghazout-sand-500);font-weight:var(--weight-semibold);font-size:var(--size-body-small);align-self:flex-start}.tsb-home-hero__link:hover{color:var(--color-warm-white)}.tsb-home-hero__plate{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.tsb-home-hero__plate:before{content:"";position:absolute;inset:var(--space-3) auto var(--space-3) calc(var(--space-2) * -1);width:var(--border-width-default);background:var(--border-inverse)}.tsb-home-hero__frame{position:relative;width:100%;aspect-ratio:4/5;max-height:460px;border-radius:var(--radius-large);overflow:hidden;margin-block:var(--space-4);background:var(--color-atlantic-navy-700)}.tsb-home-hero__accent{position:absolute;right:calc(var(--space-3) * -1);bottom:var(--space-2);width:var(--space-16);height:var(--space-16);border:var(--border-width-default) solid var(--color-taghazout-sand-500);border-radius:var(--radius-medium);pointer-events:none}@media (max-width:1023px){.tsb-home-hero__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.tsb-home-hero__frame{aspect-ratio:16/10;max-height:none;margin-block:0}.tsb-home-hero__accent,.tsb-home-hero__plate:before{display:none}}.tsb-trust-strip{background:var(--color-taghazout-sand-500);border-top:var(--border-width-default) solid var(--color-taghazout-sand-700)}.tsb-trust-strip__row{display:flex;flex-wrap:nowrap;gap:0;padding-inline:0;list-style:none;margin:0}.tsb-trust-strip__item{display:flex;align-items:center;gap:var(--space-1);flex:1 1;min-width:0;min-height:var(--tap-target-min);padding:var(--space-2) var(--space-3);border-right:var(--border-width-default) solid var(--color-taghazout-sand-700);color:var(--color-atlantic-navy-900)}.tsb-trust-strip__item:last-child{border-right:0}.tsb-trust-strip__item .tsb-icon{flex:none}@media (max-width:1279px){.tsb-trust-strip__row{flex-wrap:wrap}.tsb-trust-strip__item{flex:1 1 45%}.tsb-trust-strip__item:nth-child(2n){border-right:0}.tsb-trust-strip__item:nth-child(-n+2){border-bottom:var(--border-width-default) solid var(--color-taghazout-sand-700)}}@media (max-width:767px){.tsb-trust-strip__item{flex:1 1 100%;border-right:0;border-bottom:var(--border-width-default) solid var(--color-taghazout-sand-700);padding:var(--space-2)}.tsb-trust-strip__item:last-child{border-bottom:0}}.tsb-finder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.tsb-finder__card{background:var(--color-warm-white);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-large);padding:var(--space-3)}.tsb-finder__dots{display:flex;align-items:center;gap:var(--space-half)}.tsb-finder__dot{width:var(--space-4);height:var(--border-width-strong);border-radius:var(--radius-pill);background:var(--color-neutral-300)}.tsb-finder__dot[data-on=true]{background:var(--color-sunset-coral-500)}.tsb-finder__option{display:flex;align-items:flex-start;gap:var(--space-1);width:100%;min-height:56px;padding:var(--space-2);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-medium);background:var(--color-warm-white);cursor:pointer;text-align:start;font-family:var(--font-ui);color:var(--text-primary);transition:background var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out)}.tsb-finder__option:hover{background:var(--color-taghazout-sand-100)}.tsb-finder__option[aria-pressed=true]{border-color:var(--color-ocean-teal-700);border-width:var(--border-width-strong);background:var(--color-ocean-teal-100);padding:calc(var(--space-2) - var(--border-width-default))}.tsb-finder__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-finder__check{flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);border:var(--border-width-default) solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:var(--size-caption);font-weight:var(--weight-bold);color:var(--color-ocean-teal-900);background:var(--color-warm-white)}.tsb-finder__option[aria-pressed=true] .tsb-finder__check{border-color:var(--color-ocean-teal-700);background:var(--color-ocean-teal-700);color:var(--color-warm-white)}.tsb-finder__option .tsb-icon{flex:none}.tsb-finder__labels{min-width:0}.tsb-finder__labels,.tsb-finder__rows{display:flex;flex-direction:column;gap:var(--space-half)}.tsb-finder__rows{margin:0}.tsb-finder__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-half);border-top:var(--border-width-default) solid var(--divider)}.tsb-finder__row dd{margin:0;text-align:end}@media (max-width:1023px){.tsb-finder{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.tsb-card-pricerow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width-default) solid var(--divider);flex-wrap:wrap}.tsb-feature{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.tsb-feature__number{color:var(--color-sunset-coral-500)}.tsb-section--inverse .tsb-feature__title{color:var(--color-warm-white)}.tsb-section--inverse .tsb-feature__body{color:var(--color-atlantic-navy-200)}.tsb-handoff-flag{border:var(--border-width-default) dashed var(--border-default);border-radius:var(--radius-small);padding:var(--space-half) var(--space-1);align-self:flex-start;max-width:var(--measure-article)}.tsb-detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-8);gap:var(--space-8);align-items:start;padding-top:var(--space-3);padding-bottom:var(--space-10)}.tsb-detail__main{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.tsb-detail__hero{border-radius:var(--radius-large)}.tsb-detail__step{display:flex;align-items:flex-start;gap:var(--space-2);border-top:var(--border-width-default) solid var(--divider);padding-top:var(--space-2)}.tsb-detail__step-number{color:var(--color-ocean-teal-700);min-width:var(--space-4);flex:none}@media (max-width:1023px){.tsb-detail{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-bottom:var(--space-8)}}.tsb-gallery-grid>*,.tsb-gallery-thumb{position:relative}.tsb-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius-large)}.tsb-gallery-open:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{position:absolute;top:-100px;left:var(--space-2);z-index:var(--z-toast);padding:var(--space-1) var(--space-2);background:var(--color-atlantic-navy-500);color:var(--color-warm-white);border-radius:var(--radius-small);transition:top var(--motion-fast) var(--motion-ease-out)}.skip-link:focus-visible{top:var(--space-2)}body[data-has-cta-dock=true]{padding-bottom:var(--sticky-offset-mobile-cta)}@media (min-width:768px){body[data-has-cta-dock=true]{padding-bottom:0}}.tsb-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:767px){.tsb-media.tsb-media--hero{aspect-ratio:auto;height:auto;min-height:420px}.tsb-hero-overlay{position:relative;inset:auto;padding-top:var(--space-5)}.tsb-media.tsb-media--hero>img{position:absolute;inset:0;height:100%}}:root{--font-display:"Barlow Condensed","Arial Narrow","Helvetica Neue Condensed",sans-serif;--font-body:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--font-tabular:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--color-atlantic-navy-100:#e8edef;--color-atlantic-navy-200:#c7d2d8;--color-atlantic-navy-300:#93a6b0;--color-atlantic-navy-400:#17435c;--color-atlantic-navy-500:#0b2433;--color-atlantic-navy-600:#091d29;--color-atlantic-navy-700:#07161f;--color-atlantic-navy-900:#040c11;--color-ocean-teal-100:#e3f3f2;--color-ocean-teal-200:#bce3e1;--color-ocean-teal-300:#6fc4c0;--color-ocean-teal-400:#12a29b;--color-ocean-teal-500:#0e8c86;--color-ocean-teal-600:#0c7b76;--color-ocean-teal-700:#0b6c67;--color-ocean-teal-900:#06413e;--color-sunset-coral-100:#fcede7;--color-sunset-coral-200:#f8d4c5;--color-sunset-coral-300:#f0a98a;--color-sunset-coral-400:#e8825c;--color-sunset-coral-500:#e46f45;--color-sunset-coral-600:#ce5d35;--color-sunset-coral-700:#b24e2c;--color-sunset-coral-800:#903f24;--color-sunset-coral-900:#6e301b;--color-taghazout-sand-100:#faf4ea;--color-taghazout-sand-200:#f3e8d6;--color-taghazout-sand-300:#efe0ca;--color-taghazout-sand-500:#ead8be;--color-taghazout-sand-600:#dcc5a4;--color-taghazout-sand-700:#c7ac85;--color-taghazout-sand-900:#8a7355;--color-warm-white:#faf8f3;--color-deep-charcoal:#152228;--color-neutral-0:#ffffff;--color-neutral-50:#faf8f3;--color-neutral-100:#f1f3f2;--color-neutral-200:#dce3e4;--color-neutral-300:#c2cdd0;--color-neutral-400:#93a2a8;--color-neutral-500:#68777d;--color-neutral-600:#4a5a61;--color-neutral-700:#33454c;--color-neutral-800:#22333a;--color-neutral-900:#152228;--color-success-100:#e4f1eb;--color-success-200:#bcdccd;--color-success-500:#2e8b69;--color-success-700:#1f6b4f;--color-warning-100:#fbf0dc;--color-warning-200:#f3ddb4;--color-warning-500:#e5a63b;--color-warning-700:#8a5e14;--color-error-100:#fae7e7;--color-error-200:#f0c5c5;--color-error-500:#d85b5b;--color-error-700:#a93e3e;--color-info-100:#e6eef7;--color-info-200:#c2d6ea;--color-info-500:#3f83c5;--color-info-700:#2e639a;--opacity-disabled:0.45;--opacity-endorsement:0.3;--opacity-pattern-secondary:0.22;--opacity-pattern-wall:0.12;--opacity-scrim:0.62;--opacity-scrim-strong:0.78;--scrim-navy:linear-gradient(0deg,rgb(11 36 51/88%) 0%,rgb(11 36 51/62%) 42%,rgb(11 36 51/12%) 78%,rgb(11 36 51/0%));--scrim-navy-flat:rgb(11 36 51/62%);--size-display:80px;--size-h1:64px;--size-h2:48px;--size-h3:36px;--size-h4:28px;--size-h5:22px;--size-h6:18px;--size-statistic:48px;--size-price:28px;--size-quote:28px;--size-article-lead:20px;--size-body-large:18px;--size-body:16px;--size-body-small:14px;--size-caption:12px;--size-overline:12px;--size-button:16px;--size-label:14px;--size-legal:14px;--leading-display:88px;--leading-h1:70px;--leading-h2:54px;--leading-h3:42px;--leading-h4:34px;--leading-h5:28px;--leading-h6:24px;--leading-statistic:52px;--leading-price:32px;--leading-quote:36px;--leading-article-lead:32px;--leading-article-body:32px;--leading-body-large:30px;--leading-body:26px;--leading-body-small:22px;--leading-caption:18px;--leading-overline:16px;--leading-button:20px;--leading-label:20px;--leading-legal:24px;--tracking-display:-0.01em;--tracking-heading:0em;--tracking-body:0em;--tracking-overline:0.08em;--tracking-label:0.01em;--tracking-button:0.01em;--tracking-eyebrow:0.18em;--measure-body:68ch;--measure-article:66ch;--measure-lede:52ch;--measure-caption:44ch;--heading-space-before:48px;--heading-space-after:16px;--paragraph-space:20px;--type-scale-desktop:1;--type-scale-tablet:0.8;--type-scale-mobile:0.65}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-variable.woff2) format("woff2-variations")}@media (max-width:1023px){:root{--size-display:64px;--leading-display:70px;--size-h1:51px;--leading-h1:56px;--size-h2:38px;--leading-h2:44px;--size-h3:29px;--leading-h3:35px;--size-h4:24px;--leading-h4:30px;--size-statistic:38px;--leading-statistic:42px;--heading-space-before:40px}}@media (max-width:767px){:root{--size-display:52px;--leading-display:56px;--size-h1:42px;--leading-h1:46px;--size-h2:31px;--leading-h2:36px;--size-h3:26px;--leading-h3:32px;--size-h4:22px;--leading-h4:28px;--size-h5:20px;--leading-h5:26px;--size-statistic:32px;--leading-statistic:36px;--size-price:24px;--leading-price:28px;--size-quote:24px;--leading-quote:32px;--size-body-large:17px;--leading-body-large:28px;--heading-space-before:32px}}:root{--space-quarter:2px;--space-half:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--section-space-lg:96px;--section-space-md:64px;--section-space-sm:48px;--card-padding:24px;--card-padding-compact:16px;--card-padding-featured:32px;--form-field-gap:16px;--form-section-gap:32px;--modal-padding:32px;--modal-padding-mobile:24px;--drawer-padding:24px;--nav-item-gap:24px;--nav-padding-x:32px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--sticky-offset-header:72px;--sticky-offset-header-scrolled:56px;--sticky-offset-mobile-cta:76px}@media (max-width:767px){:root{--section-space-lg:64px;--section-space-md:48px;--section-space-sm:32px;--modal-padding:24px;--nav-padding-x:16px}}:root{--radius-small:8px;--radius-medium:12px;--radius-large:20px;--radius-pill:999px;--radius-circle:50%;--radius-none:0px;--border-width-default:1px;--border-width-strong:2px;--border-width-focus:2px;--focus-ring-offset:2px;--shadow-level-0:none;--shadow-level-1:0 1px 2px rgb(11 36 51/6%),0 2px 8px rgb(11 36 51/6%);--shadow-level-2:0 2px 4px rgb(11 36 51/6%),0 12px 28px rgb(11 36 51/10%);--shadow-card:var(--shadow-level-1);--shadow-dropdown:var(--shadow-level-2);--shadow-sticky:var(--shadow-level-1);--shadow-drawer:var(--shadow-level-2);--shadow-modal:var(--shadow-level-2);--shadow-toast:var(--shadow-level-2);--motion-fast:150ms;--motion-standard:200ms;--motion-slow:280ms;--motion-ease-out:cubic-bezier(0.2,0.8,0.2,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--motion-ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-feedback:color var(--motion-fast) var(--motion-ease-out),background-color var(--motion-fast) var(--motion-ease-out),border-color var(--motion-fast) var(--motion-ease-out),opacity var(--motion-fast) var(--motion-ease-out);--transition-enter:opacity var(--motion-standard) var(--motion-ease-out),transform var(--motion-standard) var(--motion-ease-out);--transition-exit:opacity var(--motion-fast) var(--motion-ease-in),transform var(--motion-fast) var(--motion-ease-in);--transition-expand:grid-template-rows var(--motion-standard) var(--motion-ease-out),opacity var(--motion-standard) var(--motion-ease-out);--transition-drawer:transform var(--motion-slow) var(--motion-ease-out);--transition-modal:opacity var(--motion-standard) var(--motion-ease-out),transform var(--motion-standard) var(--motion-ease-out);--transition-toast:transform var(--motion-standard) var(--motion-ease-out),opacity var(--motion-standard) var(--motion-ease-out);--transition-step:opacity var(--motion-standard) var(--motion-ease-out);--motion-rise:8px;--motion-modal-rise:12px}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-standard:1ms;--motion-slow:1ms;--motion-rise:0px;--motion-modal-rise:0px}}:root{--bp-small-mobile:360px;--bp-mobile:480px;--bp-tablet:768px;--bp-small-desktop:1024px;--bp-desktop:1280px;--bp-wide-desktop:1536px;--grid-columns:12;--grid-gutter:24px;--page-margin:32px;--container-max:1280px;--container-narrow:960px;--container-reading:720px;--container-min-cookie:15rem;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-drawer:400;--z-modal:500;--z-toast:600;--z-tooltip:700;--tap-target-min:44px}@media (max-width:1023px){:root{--grid-columns:8;--grid-gutter:24px;--page-margin:24px}}@media (max-width:767px){:root{--grid-columns:4;--grid-gutter:20px;--page-margin:16px;--container-min-cookie:0}}:root{--background-page:var(--color-warm-white);--background-surface:var(--color-neutral-0);--background-surface-subtle:var(--color-neutral-100);--background-surface-warm:var(--color-taghazout-sand-100);--background-editorial:var(--color-taghazout-sand-500);--background-inverse:var(--color-atlantic-navy-500);--background-inverse-subtle:var(--color-atlantic-navy-400);--background-overlay:rgb(11 36 51/62%);--background-selected:var(--color-ocean-teal-100);--background-disabled:var(--color-neutral-100);--background-accent-subtle:var(--color-sunset-coral-100);--text-primary:var(--color-deep-charcoal);--text-heading:var(--color-atlantic-navy-500);--text-secondary:var(--color-neutral-600);--text-muted:var(--color-neutral-500);--text-inverse:var(--color-warm-white);--text-inverse-secondary:var(--color-atlantic-navy-200);--text-link:var(--color-ocean-teal-700);--text-link-hover:var(--color-ocean-teal-900);--text-on-accent:var(--color-atlantic-navy-500);--text-disabled:var(--color-neutral-400);--text-price:var(--color-atlantic-navy-500);--border-default:var(--color-neutral-200);--border-subtle:var(--color-neutral-100);--border-strong:var(--color-neutral-400);--border-inverse:rgb(250 248 243/18%);--border-focus:var(--color-ocean-teal-500);--border-selected:var(--color-ocean-teal-500);--border-error:var(--color-error-500);--border-warning:var(--color-warning-500);--border-success:var(--color-success-500);--divider:var(--color-neutral-200);--divider-inverse:rgb(250 248 243/14%);--action-primary:var(--color-sunset-coral-500);--action-primary-hover:var(--color-sunset-coral-600);--action-primary-active:var(--color-sunset-coral-700);--action-primary-text:var(--color-atlantic-navy-500);--action-primary-contrast:var(--color-sunset-coral-700);--action-primary-contrast-hover:var(--color-sunset-coral-800);--action-primary-contrast-active:var(--color-sunset-coral-900);--action-primary-contrast-text:var(--color-warm-white);--action-secondary:var(--color-ocean-teal-700);--action-secondary-hover:var(--color-ocean-teal-900);--action-secondary-active:var(--color-ocean-teal-900);--action-secondary-text:var(--color-warm-white);--action-outline-border:var(--color-atlantic-navy-500);--action-outline-text:var(--color-atlantic-navy-500);--action-outline-hover-bg:var(--color-atlantic-navy-100);--action-text-only:var(--color-ocean-teal-700);--action-destructive:var(--color-error-700);--action-destructive-hover:#8f3232;--action-destructive-text:var(--color-warm-white);--action-whatsapp:var(--color-success-700);--action-whatsapp-hover:#17563f;--action-disabled-opacity:var(--opacity-disabled);--status-success:var(--color-success-500);--status-success-surface:var(--color-success-100);--status-success-text:var(--color-success-700);--status-warning:var(--color-warning-500);--status-warning-surface:var(--color-warning-100);--status-warning-text:var(--color-warning-700);--status-error:var(--color-error-500);--status-error-surface:var(--color-error-100);--status-error-text:var(--color-error-700);--status-info:var(--color-info-500);--status-info-surface:var(--color-info-100);--status-info-text:var(--color-info-700);--focus-ring:var(--color-ocean-teal-500);--focus-ring-width:var(--border-width-focus);--focus-ring-inverse:var(--color-ocean-teal-300);--availability-available:var(--color-success-500);--availability-limited:var(--color-warning-500);--availability-unavailable:var(--color-neutral-400);--font-heading:var(--font-display);--font-ui:var(--font-body)}[data-surface=inverse]{--background-page:var(--color-atlantic-navy-500);--background-surface:var(--color-atlantic-navy-600);--background-surface-subtle:var(--color-atlantic-navy-400);--background-surface-warm:var(--color-atlantic-navy-600);--background-selected:var(--color-atlantic-navy-400);--background-disabled:var(--color-atlantic-navy-400);--text-primary:var(--color-warm-white);--text-heading:var(--color-warm-white);--text-secondary:var(--color-atlantic-navy-200);--text-muted:var(--color-atlantic-navy-300);--text-link:var(--color-ocean-teal-300);--text-link-hover:var(--color-ocean-teal-200);--text-price:var(--color-warm-white);--border-default:rgb(250 248 243/18%);--border-subtle:rgb(250 248 243/10%);--border-strong:rgb(250 248 243/34%);--divider:rgb(250 248 243/14%);--focus-ring:var(--color-ocean-teal-300);--action-outline-border:var(--color-warm-white);--action-outline-text:var(--color-warm-white);--action-outline-hover-bg:rgb(250 248 243/10%);--action-text-only:var(--color-ocean-teal-300)}[data-surface=sand]{--background-page:var(--color-taghazout-sand-500);--background-surface:var(--color-taghazout-sand-200);--background-surface-subtle:var(--color-taghazout-sand-300);--border-default:var(--color-taghazout-sand-700);--divider:var(--color-taghazout-sand-700);--text-secondary:var(--color-neutral-700)}:root{--button-height-small:36px;--button-height-medium:48px;--button-height-large:56px;--button-height-mobile:52px;--button-padding-x-small:16px;--button-padding-x-medium:24px;--button-padding-x-large:32px;--button-radius:var(--radius-small);--button-font:var(--font-ui);--button-weight:var(--weight-semibold);--button-size:var(--size-button);--button-tracking:var(--tracking-button);--button-icon-gap:8px;--button-primary-background:var(--action-primary);--button-primary-background-hover:var(--action-primary-hover);--button-primary-background-active:var(--action-primary-active);--button-primary-text:var(--action-primary-text);--button-contrast-background:var(--action-primary-contrast);--button-contrast-background-hover:var(--action-primary-contrast-hover);--button-contrast-background-active:var(--action-primary-contrast-active);--button-contrast-text:var(--action-primary-contrast-text);--button-secondary-background:var(--action-secondary);--button-secondary-background-hover:var(--action-secondary-hover);--button-secondary-text:var(--action-secondary-text);--button-outline-border:var(--action-outline-border);--button-outline-text:var(--action-outline-text);--button-outline-background-hover:var(--action-outline-hover-bg);--button-text-color:var(--action-text-only);--button-destructive-background:var(--action-destructive);--button-destructive-background-hover:var(--action-destructive-hover);--button-destructive-text:var(--action-destructive-text);--button-whatsapp-background:var(--action-whatsapp);--button-whatsapp-background-hover:var(--action-whatsapp-hover);--button-whatsapp-text:var(--color-warm-white);--button-disabled-opacity:var(--action-disabled-opacity);--icon-button-size-small:36px;--icon-button-size-medium:44px;--icon-button-size-large:48px;--icon-button-radius:var(--radius-small);--input-height:48px;--input-height-small:40px;--input-padding-x:14px;--input-radius:var(--radius-small);--input-background:var(--background-surface);--input-background-readonly:var(--background-surface-subtle);--input-background-disabled:var(--background-disabled);--input-border-default:var(--border-default);--input-border-hover:var(--border-strong);--input-border-focus:var(--border-focus);--input-border-error:var(--border-error);--input-border-warning:var(--border-warning);--input-border-success:var(--border-success);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--input-label-size:var(--size-label);--input-label-weight:var(--weight-semibold);--input-label-gap:6px;--input-help-gap:6px;--textarea-min-height:128px;--badge-height:24px;--badge-padding-x:10px;--badge-radius:var(--radius-small);--badge-size:var(--size-caption);--badge-weight:var(--weight-semibold);--badge-tracking:0.02em;--chip-height:40px;--chip-padding-x:16px;--chip-radius:var(--radius-pill);--chip-border:var(--border-default);--chip-selected-background:var(--color-atlantic-navy-500);--chip-selected-text:var(--color-warm-white);--card-background:var(--background-surface);--card-border:var(--border-default);--card-radius:var(--radius-medium);--card-shadow:var(--shadow-level-0);--card-shadow-hover:var(--shadow-level-1);--card-padding-token:var(--card-padding);--card-media-ratio:4/3;--card-media-ratio-wide:16/9;--card-media-ratio-portrait:4/5;--card-experience-radius:var(--radius-medium);--card-featured-radius:var(--radius-large);--card-selected-border:var(--border-selected);--card-selected-background:var(--background-selected);--card-unavailable-opacity:0.55;--booking-step-size:32px;--booking-step-complete:var(--color-ocean-teal-500);--booking-step-current:var(--color-sunset-coral-500);--booking-step-upcoming:var(--color-neutral-300);--booking-cell-size:40px;--booking-cell-radius:var(--radius-small);--booking-selected-background:var(--color-atlantic-navy-500);--booking-selected-text:var(--color-warm-white);--booking-available-border:var(--border-default);--booking-limited-border:var(--color-warning-500);--booking-unavailable-text:var(--color-neutral-400);--booking-summary-background:var(--background-surface-warm);--booking-summary-radius:var(--radius-medium);--stepper-button-size:40px;--header-desktop-height:76px;--header-scrolled-height:60px;--header-mobile-height:68px;--header-background:var(--color-warm-white);--header-background-scrolled:var(--color-warm-white);--header-shadow-scrolled:var(--shadow-level-1);--header-logo-height:48px;--header-logo-height-desktop-hero:78px;--announcement-height:40px;--announcement-height-mobile:36px;--megamenu-background:var(--background-surface);--megamenu-shadow:var(--shadow-level-2);--megamenu-radius:var(--radius-medium);--drawer-width:360px;--drawer-background:var(--background-surface);--nav-link-size:var(--size-body);--nav-link-weight:var(--weight-medium);--footer-background:var(--color-atlantic-navy-500);--footer-background-light:var(--color-taghazout-sand-500);--footer-text:var(--color-warm-white);--footer-padding-y:48px;--footer-endorsement-opacity:var(--opacity-endorsement);--modal-width-small:420px;--modal-width-medium:560px;--modal-width-large:760px;--modal-radius:var(--radius-medium);--modal-shadow:var(--shadow-level-2);--modal-backdrop:var(--background-overlay);--sheet-radius:var(--radius-large) var(--radius-large) 0 0;--tooltip-background:var(--color-atlantic-navy-500);--tooltip-text:var(--color-warm-white);--tooltip-radius:var(--radius-small);--tooltip-max-width:260px;--popover-background:var(--background-surface);--popover-shadow:var(--shadow-level-2);--toast-width:380px;--toast-radius:var(--radius-small);--toast-shadow:var(--shadow-level-2);--toast-success-border:var(--color-success-500);--toast-warning-border:var(--color-warning-500);--toast-error-border:var(--color-error-500);--toast-info-border:var(--color-info-500);--alert-radius:var(--radius-small);--alert-padding:16px;--alert-icon-size:20px;--skeleton-background:var(--color-neutral-100);--skeleton-highlight:var(--color-neutral-200);--skeleton-radius:var(--radius-small);--spinner-size:20px;--spinner-track:var(--color-neutral-200);--spinner-indicator:var(--color-ocean-teal-500);--progress-track:var(--color-neutral-200);--progress-indicator:var(--color-ocean-teal-500);--icon-size-small:20px;--icon-size-medium:24px;--icon-size-large:32px;--icon-size-display:48px;--icon-stroke:2.5;--admin-sidebar-width:248px;--admin-sidebar-width-collapsed:64px;--admin-brand-height:44px;--admin-sidebar-background:var(--color-atlantic-navy-500);--admin-sidebar-text:var(--color-atlantic-navy-200);--admin-sidebar-text-active:var(--color-warm-white);--admin-sidebar-active-background:var(--color-atlantic-navy-400);--admin-topbar-height:64px;--admin-row-height:48px;--admin-row-height-compact:40px;--admin-cell-padding-x:16px;--admin-table-header-background:var(--background-surface-subtle);--admin-table-zebra:var(--color-neutral-50);--admin-stat-radius:var(--radius-medium);--admin-chart-series:var(--color-atlantic-navy-500);--admin-chart-highlight:var(--color-sunset-coral-500);--admin-chart-grid:var(--color-neutral-200)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background-page);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--size-body);line-height:calc(var(--leading-body) / var(--size-body));font-weight:var(--weight-regular);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-weight:var(--weight-bold);margin:0}h5,h6{font-family:var(--font-ui)}h1{font-size:var(--size-h1);line-height:calc(var(--leading-h1) / var(--size-h1))}h2{font-size:var(--size-h2);line-height:calc(var(--leading-h2) / var(--size-h2))}h3{font-size:var(--size-h3);line-height:calc(var(--leading-h3) / var(--size-h3))}h4{font-size:var(--size-h4);line-height:calc(var(--leading-h4) / var(--size-h4));font-weight:var(--weight-semibold)}h5{font-size:var(--size-h5);line-height:calc(var(--leading-h5) / var(--size-h5))}h6{font-size:var(--size-h6);line-height:calc(var(--leading-h6) / var(--size-h6))}p{margin:0 0 var(--paragraph-space);max-width:var(--measure-body)}p:last-child{margin-bottom:0}a{color:var(--text-link);-webkit-text-decoration-color:color-mix(in oklab,var(--text-link) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--text-link) 40%,transparent);text-underline-offset:.18em;transition:var(--transition-feedback)}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:visited{color:var(--text-link)}a[data-link=nav]{text-decoration:none}a[data-link=nav]:hover{text-decoration:underline}b,strong{font-weight:var(--weight-bold)}small{font-size:var(--size-body-small)}hr{border:0;border-top:var(--border-width-default) solid var(--divider);margin:var(--space-4) 0}img,svg,video{max-width:100%}img{display:block}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:inherit}::selection{background:var(--color-ocean-teal-200);color:var(--color-atlantic-navy-500)}.tsb-price,.tsb-statistic,[data-numeric],td[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.tsb-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.tsb-display{font-family:var(--font-display);font-size:var(--size-display);line-height:calc(var(--leading-display)/var(--size-display));font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0;text-wrap:balance}.tsb-h1{font-size:var(--size-h1);line-height:calc(var(--leading-h1)/var(--size-h1))}.tsb-h1,.tsb-h2{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--text-heading);margin:0;text-wrap:balance}.tsb-h2{font-size:var(--size-h2);line-height:calc(var(--leading-h2)/var(--size-h2))}.tsb-h3{font-size:var(--size-h3);line-height:calc(var(--leading-h3)/var(--size-h3));font-weight:var(--weight-bold)}.tsb-h3,.tsb-h4{font-family:var(--font-display);color:var(--text-heading);margin:0}.tsb-h4{font-size:var(--size-h4);line-height:calc(var(--leading-h4)/var(--size-h4));font-weight:var(--weight-semibold)}.tsb-h5{font-size:var(--size-h5);line-height:calc(var(--leading-h5)/var(--size-h5))}.tsb-h5,.tsb-h6{font-family:var(--font-ui);font-weight:var(--weight-bold);color:var(--text-heading);margin:0}.tsb-h6{font-size:var(--size-h6);line-height:calc(var(--leading-h6)/var(--size-h6))}.tsb-body-large{font-size:var(--size-body-large);line-height:calc(var(--leading-body-large)/var(--size-body-large));max-width:var(--measure-lede)}.tsb-body{font-size:var(--size-body);line-height:calc(var(--leading-body)/var(--size-body))}.tsb-body-small{font-size:var(--size-body-small);line-height:calc(var(--leading-body-small)/var(--size-body-small))}.tsb-caption{font-size:var(--size-caption);line-height:calc(var(--leading-caption)/var(--size-caption));font-weight:var(--weight-medium);color:var(--text-muted)}.tsb-overline{font-size:var(--size-overline);line-height:calc(var(--leading-overline)/var(--size-overline));letter-spacing:var(--tracking-overline)}.tsb-eyebrow,.tsb-overline{font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--text-muted)}.tsb-eyebrow{font-size:var(--size-caption);letter-spacing:var(--tracking-eyebrow)}.tsb-label{font-size:var(--size-label);line-height:calc(var(--leading-label)/var(--size-label));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--text-primary)}.tsb-price{font-family:var(--font-ui);font-size:var(--size-price);line-height:calc(var(--leading-price)/var(--size-price));color:var(--text-price);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsb-price,.tsb-statistic{font-weight:var(--weight-bold)}.tsb-statistic{font-family:var(--font-display);font-size:var(--size-statistic);line-height:calc(var(--leading-statistic)/var(--size-statistic));color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsb-quote{font-family:var(--font-display);font-size:var(--size-quote);line-height:calc(var(--leading-quote)/var(--size-quote));font-weight:var(--weight-semibold);color:var(--text-heading)}.tsb-article-lead{font-size:var(--size-article-lead);line-height:calc(var(--leading-article-lead)/var(--size-article-lead));color:var(--text-secondary);max-width:var(--measure-article)}.tsb-article-body{font-size:var(--size-body-large);line-height:calc(var(--leading-article-body)/var(--size-body-large))}.tsb-article-body,.tsb-legal{max-width:var(--measure-article)}.tsb-legal{font-size:var(--size-legal);line-height:calc(var(--leading-legal)/var(--size-legal));color:var(--text-secondary)}.tsb-muted{color:var(--text-muted)}.tsb-secondary{color:var(--text-secondary)}.tsb-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--page-margin)}.tsb-container--narrow{max-width:var(--container-narrow)}.tsb-container--reading{max-width:var(--container-reading)}.tsb-grid{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.tsb-cols-2,.tsb-cols-3,.tsb-cols-4,.tsb-grid{display:grid;grid-gap:var(--grid-gutter);gap:var(--grid-gutter)}.tsb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tsb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tsb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1023px){.tsb-cols-3,.tsb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.tsb-cols-2,.tsb-cols-3,.tsb-cols-4{grid-template-columns:minmax(0,1fr)}}.tsb-stack{display:flex;flex-direction:column;gap:var(--space-2)}.tsb-stack--sm{gap:var(--space-1)}.tsb-stack--lg{gap:var(--space-3)}.tsb-stack--xl{gap:var(--space-6)}.tsb-row{display:flex;align-items:center;gap:var(--space-2)}.tsb-row--between{justify-content:space-between}.tsb-row--wrap{flex-wrap:wrap}.tsb-section{padding-block:var(--section-space-lg)}.tsb-section--md{padding-block:var(--section-space-md)}.tsb-section--sm{padding-block:var(--section-space-sm)}.tsb-section--inverse{background:var(--color-atlantic-navy-500);color:var(--text-inverse)}.tsb-section--sand{background:var(--color-taghazout-sand-500)}.tsb-surface{background:var(--background-surface);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-medium)}.tsb-media{position:relative;overflow:hidden;background:var(--color-neutral-100)}.tsb-media img{width:100%;height:100%;object-fit:cover;display:block}.tsb-media--4x3{aspect-ratio:4/3}.tsb-media--16x9{aspect-ratio:16/9}.tsb-media--4x5{aspect-ratio:4/5}.tsb-media--1x1{aspect-ratio:1/1}.tsb-media--3x2{aspect-ratio:3/2}.tsb-scrim{position:absolute;inset:0;background:var(--scrim-navy);pointer-events:none}.tsb-scrim--flat{background:var(--scrim-navy-flat)}.tsb-pattern-diagonal{background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--color-atlantic-navy-500) 22%,transparent) 0 1px,transparent 1px 7px)}.tsb-pattern-wall{background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--color-atlantic-navy-500) 12%,transparent) 0 1px,transparent 1px 9px)}.tsb-logo{display:inline-flex;align-items:center;line-height:0;color:var(--color-atlantic-navy-500)}.tsb-logo img,.tsb-logo svg{height:auto;width:100%;display:block}.tsb-logo--reversed{color:var(--color-warm-white)}.tsb-logo--teal{color:var(--color-ocean-teal-500)}.tsb-logo--clearspace{padding:9%}.tsb-endorsement{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--size-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.tsb-endorsement__mark{display:inline-flex;width:auto;height:20px;color:var(--color-atlantic-navy-500);opacity:var(--opacity-endorsement)}.tsb-endorsement__mark img,.tsb-endorsement__mark svg{height:100%;width:auto}.tsb-endorsement--inverse{color:var(--color-atlantic-navy-200)}.tsb-endorsement--inverse .tsb-endorsement__mark{color:var(--color-warm-white);opacity:1}.tsb-wave-divider{display:block;width:100%;height:16px;color:var(--color-atlantic-navy-500);opacity:.9}.tsb-wave-divider--coral{color:var(--color-sunset-coral-500)}.tsb-wave-divider--reversed{color:var(--color-warm-white)}.tsb-horizon{border:0;border-top:var(--border-width-strong) solid;width:64px;margin:0;opacity:.9}.tsb-icon{display:inline-block;flex:none;width:var(--icon-size-medium);height:var(--icon-size-medium);color:currentColor}.tsb-icon img,.tsb-icon svg{width:100%;height:100%;display:block}.tsb-icon--brand{background-color:currentColor;-webkit-mask:var(--tsb-icon-src) center/contain no-repeat;mask:var(--tsb-icon-src) center/contain no-repeat}.tsb-icon--sm{width:var(--icon-size-small);height:var(--icon-size-small)}.tsb-icon--lg{width:var(--icon-size-large);height:var(--icon-size-large)}.tsb-icon--xl{width:var(--icon-size-display);height:var(--icon-size-display)}.tsb-icon--interactive{color:var(--color-ocean-teal-700)}.tsb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-icon-gap);height:var(--button-height-medium);padding-inline:var(--button-padding-x-medium);font-family:var(--button-font);font-size:var(--button-size);line-height:calc(var(--leading-button)/var(--size-button));font-weight:var(--button-weight);letter-spacing:var(--button-tracking);border:var(--border-width-strong) solid transparent;border-radius:var(--button-radius);background:transparent;color:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-feedback);-webkit-tap-highlight-color:transparent}.tsb-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-btn--sm{height:var(--button-height-small);padding-inline:var(--button-padding-x-small);font-size:var(--size-body-small)}.tsb-btn--lg{height:var(--button-height-large);padding-inline:var(--button-padding-x-large)}.tsb-btn--full{width:100%;height:var(--button-height-mobile)}@media(max-width:767px){.tsb-btn{height:var(--button-height-mobile)}.tsb-btn--sm{height:var(--tap-target-min)}}.tsb-btn--primary{background:var(--button-primary-background);color:var(--button-primary-text);border-color:var(--button-primary-background)}.tsb-btn--primary:hover:not([disabled]){background:var(--button-primary-background-hover);border-color:var(--button-primary-background-hover)}.tsb-btn--primary:active:not([disabled]){background:var(--button-primary-background-active);border-color:var(--button-primary-background-active)}.tsb-btn--secondary{background:var(--button-secondary-background);color:var(--button-secondary-text);border-color:var(--button-secondary-background)}.tsb-btn--secondary:hover:not([disabled]){background:var(--button-secondary-background-hover);border-color:var(--button-secondary-background-hover)}.tsb-btn--outline{border-color:var(--button-outline-border);color:var(--button-outline-text)}.tsb-btn--outline:hover:not([disabled]){background:var(--button-outline-background-hover)}.tsb-btn--text{color:var(--button-text-color);padding-inline:var(--space-1);height:auto;min-height:var(--tap-target-min)}.tsb-btn--text:hover:not([disabled]){text-decoration:underline;text-underline-offset:.18em}.tsb-btn--destructive{background:var(--button-destructive-background);color:var(--button-destructive-text);border-color:var(--button-destructive-background)}.tsb-btn--destructive:hover:not([disabled]){background:var(--button-destructive-background-hover);border-color:var(--button-destructive-background-hover)}.tsb-btn--whatsapp{background:var(--button-whatsapp-background);color:var(--button-whatsapp-text);border-color:var(--button-whatsapp-background)}.tsb-btn--whatsapp:hover:not([disabled]){background:var(--button-whatsapp-background-hover);border-color:var(--button-whatsapp-background-hover)}[data-surface=inverse] .tsb-btn--outline{background:transparent;color:var(--color-warm-white);border-color:var(--color-warm-white)}[data-surface=inverse] .tsb-btn--outline:hover:not([disabled]):not([aria-disabled=true]){background:var(--color-warm-white);color:var(--color-atlantic-navy-900)}[data-surface=inverse] .tsb-btn--outline:active:not([disabled]):not([aria-disabled=true]){background:var(--color-taghazout-sand-200);color:var(--color-atlantic-navy-900);border-color:var(--color-taghazout-sand-200)}[data-surface=inverse] .tsb-btn--text{color:var(--color-taghazout-sand-500)}[data-surface=inverse] .tsb-btn--text:hover:not([disabled]){color:var(--color-warm-white)}.tsb-btn[aria-disabled=true],.tsb-btn[disabled]{opacity:var(--button-disabled-opacity);cursor:not-allowed}.tsb-btn[data-loading=true]{cursor:progress}.tsb-btn .tsb-icon{width:var(--icon-size-medium);height:var(--icon-size-medium)}.tsb-btn--primary.tsb-contrast-coral{background:var(--button-contrast-background);border-color:var(--button-contrast-background);color:var(--button-contrast-text)}.tsb-btn--primary.tsb-contrast-coral:hover:not([disabled]){background:var(--button-contrast-background-hover);border-color:var(--button-contrast-background-hover)}.tsb-btn--primary.tsb-contrast-coral:active:not([disabled]){background:var(--button-contrast-background-active);border-color:var(--button-contrast-background-active)}.tsb-cta-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--page-margin) calc(var(--space-2) + var(--safe-bottom));background:var(--background-surface);border-top:var(--border-width-default) solid var(--border-default);box-shadow:var(--shadow-level-1)}.tsb-cta-dock__price{display:flex;flex-direction:column;line-height:1.2}.tsb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-button-size-medium);height:var(--icon-button-size-medium);border:var(--border-width-default) solid transparent;border-radius:var(--icon-button-radius);background:transparent;color:var(--text-primary);cursor:pointer;transition:var(--transition-feedback)}.tsb-icon-btn:hover:not([disabled]){background:var(--background-surface-subtle)}.tsb-icon-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-icon-btn--outline{border-color:var(--border-default)}.tsb-icon-btn--primary{background:var(--button-primary-background);color:var(--button-primary-text);border-color:var(--button-primary-background)}.tsb-icon-btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--button-primary-background-hover);border-color:var(--button-primary-background-hover)}.tsb-icon-btn--primary:active:not([disabled]):not([aria-disabled=true]){background:var(--button-primary-background-active);border-color:var(--button-primary-background-active)}.tsb-icon-btn--sm{width:var(--icon-button-size-small);height:var(--icon-button-size-small)}.tsb-icon-btn--lg{width:var(--icon-button-size-large);height:var(--icon-button-size-large)}.tsb-icon-btn[aria-disabled=true],.tsb-icon-btn[disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.tsb-icon-btn[data-loading=true]{cursor:progress}.tsb-icon-btn--primary.tsb-contrast-coral{background:var(--button-contrast-background);border-color:var(--button-contrast-background);color:var(--button-contrast-text)}.tsb-icon-btn--primary.tsb-contrast-coral:hover:not([disabled]):not([aria-disabled=true]){background:var(--button-contrast-background-hover);border-color:var(--button-contrast-background-hover)}.tsb-icon-btn--primary.tsb-contrast-coral:active:not([disabled]):not([aria-disabled=true]){background:var(--button-contrast-background-active);border-color:var(--button-contrast-background-active)}.tsb-icon-btn--primary.tsb-contrast-coral[data-loading=true] .tsb-spinner{border-color:rgb(250 248 243/35%);border-top-color:var(--color-warm-white)}.tsb-badge{display:inline-flex;align-items:center;gap:var(--space-half);height:var(--badge-height);padding-inline:var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-size);font-weight:var(--badge-weight);letter-spacing:var(--badge-tracking);background:var(--background-surface-subtle);color:var(--text-secondary);white-space:nowrap;border:var(--border-width-default) solid var(--border-default)}.tsb-badge--popular{background:var(--color-sunset-coral-500);color:var(--color-atlantic-navy-500);border-color:var(--color-sunset-coral-500)}.tsb-badge--available{background:var(--color-success-100);color:var(--color-success-700);border-color:var(--color-success-200)}.tsb-badge--limited{background:var(--color-warning-100);color:var(--color-warning-700);border-color:var(--color-warning-200)}.tsb-badge--soldout{background:var(--color-neutral-100);color:var(--color-neutral-600);border-color:var(--color-neutral-300)}.tsb-badge--new{background:var(--color-ocean-teal-100);color:var(--color-ocean-teal-700);border-color:var(--color-ocean-teal-200)}.tsb-badge--info{background:var(--color-info-100);color:var(--color-info-700);border-color:var(--color-info-200)}.tsb-badge--error{background:var(--color-error-100);color:var(--color-error-700);border-color:var(--color-error-200)}.tsb-badge--inverse{background:rgb(250 248 243/12%);color:var(--color-warm-white);border-color:rgb(250 248 243/24%)}.tsb-badge__dot{width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor;flex:none}.tsb-tag{height:var(--badge-height);padding-inline:var(--badge-padding-x);border-radius:var(--radius-pill);font-size:var(--size-caption);background:var(--background-surface-subtle);color:var(--text-secondary)}.tsb-chip,.tsb-tag{display:inline-flex;align-items:center;font-weight:var(--weight-medium)}.tsb-chip{gap:var(--space-1);height:var(--chip-height);padding-inline:var(--chip-padding-x);border-radius:var(--chip-radius);border:var(--border-width-default) solid var(--chip-border);background:var(--background-surface);color:var(--text-primary);font-size:var(--size-body-small);cursor:pointer;white-space:nowrap;transition:var(--transition-feedback)}a.tsb-chip,a.tsb-chip:hover,a.tsb-chip:visited{color:var(--text-primary);text-decoration:none}a.tsb-chip[data-selected=true],a.tsb-chip[data-selected=true]:hover{color:var(--chip-selected-text)}.tsb-chip:hover{border-color:var(--border-strong)}.tsb-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-chip[aria-pressed=true],.tsb-chip[data-selected=true]{background:var(--chip-selected-background);color:var(--chip-selected-text);border-color:var(--chip-selected-background)}.tsb-chip-row{display:flex;gap:var(--space-1);flex-wrap:wrap}@media(max-width:767px){.tsb-chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-half)}.tsb-chip-row--scroll::-webkit-scrollbar{display:none}}.tsb-divider{border:0;border-top:var(--border-width-default) solid var(--divider);margin:0}.tsb-divider--strong{border-top-width:var(--border-width-strong)}.tsb-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--radius-circle);overflow:hidden;background:var(--color-atlantic-navy-100);color:var(--color-atlantic-navy-500);font-weight:var(--weight-bold);font-size:var(--size-body-small)}.tsb-avatar img{width:100%;height:100%;object-fit:cover}.tsb-avatar--sm{width:32px;height:32px;font-size:var(--size-caption)}.tsb-avatar--lg{width:56px;height:56px;font-size:var(--size-body)}.tsb-rating{display:inline-flex;align-items:center;gap:var(--space-half);color:var(--text-secondary)}.tsb-rating,.tsb-rating__stars{font-size:var(--size-body-small)}.tsb-rating__stars{color:var(--color-sunset-coral-500);letter-spacing:.05em}.tsb-rating__score{font-weight:var(--weight-semibold);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsb-price-block{display:flex;flex-direction:column;gap:2px;min-width:0}.tsb-price-block .tsb-price{white-space:nowrap}.tsb-price-block__note{font-size:var(--size-caption);color:var(--text-muted)}.tsb-tooltip{position:relative;display:inline-flex}.tsb-tooltip__bubble{position:absolute;bottom:calc(100% + var(--space-1));left:50%;translate:-50% 0;max-width:var(--tooltip-max-width);padding:var(--space-1) var(--space-2);background:var(--tooltip-background);color:var(--tooltip-text);border-radius:var(--tooltip-radius);font-size:var(--size-caption);line-height:1.4;z-index:var(--z-tooltip);box-shadow:var(--shadow-level-2);pointer-events:none;width:max-content}.tsb-spinner{display:inline-block;width:var(--spinner-size);height:var(--spinner-size);border:2px solid var(--spinner-track);border-top-color:var(--spinner-indicator);border-radius:var(--radius-circle);animation:tsb-spin .7s linear infinite}@keyframes tsb-spin{to{transform:rotate(1turn)}}.tsb-skeleton{background:var(--skeleton-background);border-radius:var(--skeleton-radius);position:relative;overflow:hidden}.tsb-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);animation:tsb-shimmer 1.4s var(--motion-ease-in-out) infinite}@keyframes tsb-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.tsb-skeleton:after{animation:none}.tsb-spinner{animation-duration:2s}}.tsb-progress{height:6px;background:var(--progress-track);border-radius:var(--radius-pill);overflow:hidden}.tsb-progress__bar{height:100%;background:var(--progress-indicator);border-radius:var(--radius-pill);transition:width var(--motion-standard) var(--motion-ease-out)}.tsb-accordion{border-top:var(--border-width-default) solid var(--divider)}.tsb-accordion__item{border-bottom:var(--border-width-default) solid var(--divider)}.tsb-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-target-min);padding:var(--space-2) 0;background:none;border:0;font-family:var(--font-ui);font-size:var(--size-body);font-weight:var(--weight-semibold);color:var(--text-heading);text-align:left;cursor:pointer;transition:var(--transition-feedback)}.tsb-accordion__trigger:hover{color:var(--text-link)}.tsb-accordion__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-accordion__sign{font-size:var(--size-h5);color:var(--text-muted);line-height:1}.tsb-accordion__panel{padding:0 0 var(--space-3);color:var(--text-secondary);max-width:var(--measure-article)}.tsb-tabs{display:flex;gap:var(--space-3);border-bottom:var(--border-width-default) solid var(--divider);overflow-x:auto;scrollbar-width:none}.tsb-tabs::-webkit-scrollbar{display:none}@media(max-width:767px){.tsb-tabs{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.tsb-tabs::-webkit-scrollbar{display:block;height:3px}.tsb-tabs::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-pill)}}.tsb-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:var(--border-width-strong) solid transparent;padding:var(--space-2) 0;min-height:var(--tap-target-min);font-family:var(--font-ui);font-size:var(--size-body);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-feedback)}.tsb-tab:hover{color:var(--text-primary)}.tsb-tab[aria-selected=true]{color:var(--text-heading);border-bottom-color:var(--color-sunset-coral-500);font-weight:var(--weight-semibold)}.tsb-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-segmented{display:inline-flex;padding:2px;background:var(--background-surface-subtle);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-small)}.tsb-segmented__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;min-height:40px;padding-inline:var(--space-2);border-radius:6px;font-family:var(--font-ui);font-size:var(--size-body-small);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;transition:var(--transition-feedback)}.tsb-segmented__option[aria-pressed=true],.tsb-segmented__option[aria-selected=true]{background:var(--background-surface);color:var(--text-heading);box-shadow:var(--shadow-level-1)}.tsb-segmented__option:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-pagination{display:flex;align-items:center;gap:var(--space-half)}.tsb-pagination__item{min-width:var(--tap-target-min);min-height:var(--tap-target-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-small);border:var(--border-width-default) solid transparent;background:none;color:var(--text-secondary);font-size:var(--size-body-small);font-weight:var(--weight-semibold);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:var(--transition-feedback)}.tsb-pagination__item:hover{background:var(--background-surface-subtle);color:var(--text-primary)}.tsb-pagination__item[aria-current=page]{background:var(--color-atlantic-navy-500);color:var(--color-warm-white)}.tsb-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--size-body-small);color:var(--text-muted)}.tsb-breadcrumbs a{color:var(--text-secondary);text-decoration:none}.tsb-breadcrumbs a:hover{text-decoration:underline;color:var(--text-link)}.tsb-breadcrumbs__sep{color:var(--color-neutral-400)}.tsb-breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:var(--weight-medium)}.tsb-quickinfo{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-medium);background:var(--background-surface)}.tsb-quickinfo__cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.tsb-quickinfo__label{font-size:var(--size-caption);color:var(--text-muted)}.tsb-quickinfo__value{font-size:var(--size-body-small);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}@media(max-width:1023px){.tsb-quickinfo{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:479px){.tsb-quickinfo{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsb-field{display:flex;flex-direction:column;gap:var(--input-label-gap)}.tsb-field__label{font-size:var(--input-label-size);font-weight:var(--input-label-weight);color:var(--text-primary);display:flex;gap:var(--space-half);align-items:baseline}.tsb-field__required{color:var(--color-error-700)}.tsb-field__optional{font-weight:var(--weight-regular);color:var(--text-muted);font-size:var(--size-caption)}.tsb-field__help{color:var(--text-muted)}.tsb-field__error,.tsb-field__help{font-size:var(--size-caption);line-height:calc(var(--leading-caption)/var(--size-caption));margin-top:var(--input-help-gap)}.tsb-field__error{align-items:flex-start;color:var(--color-error-700)}.tsb-field__error,.tsb-field__success{display:flex;gap:var(--space-half);font-weight:var(--weight-medium)}.tsb-field__success{align-items:center;font-size:var(--size-caption);color:var(--color-success-700);margin-top:var(--input-help-gap)}.tsb-field__counter{font-size:var(--size-caption);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;align-self:flex-end}.tsb-field__counter[data-over=true]{color:var(--color-error-700);font-weight:var(--weight-semibold)}.tsb-input{width:100%;height:var(--input-height);padding-inline:var(--input-padding-x);font-family:var(--font-ui);font-size:var(--size-body);color:var(--input-text);background:var(--input-background);border:var(--border-width-default) solid var(--input-border-default);border-radius:var(--input-radius);transition:var(--transition-feedback)}.tsb-input::placeholder{color:var(--input-placeholder)}.tsb-input:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.tsb-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-color:var(--input-border-focus)}.tsb-input[readonly]{background:var(--input-background-readonly);color:var(--text-secondary)}.tsb-input:disabled{background:var(--input-background-disabled);color:var(--text-disabled);cursor:not-allowed}.tsb-input[aria-invalid=true]{border-color:var(--input-border-error);border-width:var(--border-width-strong)}.tsb-input[data-state=warning]{border-color:var(--input-border-warning);border-width:var(--border-width-strong)}.tsb-input[data-state=success]{border-color:var(--input-border-success)}.tsb-input--sm{height:var(--input-height-small);font-size:var(--size-body-small)}textarea.tsb-input{height:auto;min-height:var(--textarea-min-height);padding-block:var(--space-1);resize:vertical;line-height:calc(var(--leading-body)/var(--size-body))}select.tsb-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:calc(var(--input-padding-x) + 20px);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2368777D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--input-padding-x) center}.tsb-input-group{position:relative;display:flex;align-items:center}.tsb-input-group__icon{position:absolute;left:var(--input-padding-x);display:flex;color:var(--text-muted);pointer-events:none}.tsb-input-group__icon~.tsb-input{padding-left:calc(var(--input-padding-x) + var(--icon-size-medium) + var(--space-1))}.tsb-input-group__suffix{position:absolute;right:var(--input-padding-x);font-size:var(--size-body-small);color:var(--text-muted);font-weight:var(--weight-medium)}.tsb-input-group__prefix-text{position:absolute;left:var(--input-padding-x);font-size:var(--size-body);color:var(--text-secondary);font-weight:var(--weight-medium);pointer-events:none}.tsb-choice{display:flex;align-items:flex-start;gap:var(--space-1);min-height:var(--tap-target-min);cursor:pointer;padding-block:var(--space-1)}.tsb-choice input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:20px;height:20px;margin:2px 0 0;border:var(--border-width-strong) solid var(--border-strong);background:var(--background-surface);cursor:pointer;transition:var(--transition-feedback)}.tsb-choice input[type=checkbox]{border-radius:4px}.tsb-choice input[type=radio]{border-radius:var(--radius-circle)}.tsb-choice input:hover{border-color:var(--color-ocean-teal-500)}.tsb-choice input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-choice input:checked{background:var(--color-ocean-teal-700);border-color:var(--color-ocean-teal-700)}.tsb-choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FAF8F3' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.tsb-choice input[type=radio]:checked{box-shadow:inset 0 0 0 3px var(--background-surface)}.tsb-choice input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tsb-choice__text{display:flex;flex-direction:column;gap:2px}.tsb-choice__label{font-size:var(--size-body-small);font-weight:var(--weight-medium);color:var(--text-primary)}.tsb-choice__help{font-size:var(--size-caption);color:var(--text-muted)}.tsb-toggle{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;min-height:var(--tap-target-min)}.tsb-toggle__track{position:relative;flex:none;width:44px;height:24px;border-radius:var(--radius-pill);background:var(--color-neutral-300);transition:var(--transition-feedback)}.tsb-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-neutral-0);box-shadow:var(--shadow-level-1);transition:transform var(--motion-fast) var(--motion-ease-out)}.tsb-toggle input{position:absolute;opacity:0;width:0;height:0}.tsb-toggle input:checked+.tsb-toggle__track{background:var(--color-ocean-teal-700)}.tsb-toggle input:checked+.tsb-toggle__track:after{transform:translateX(20px)}.tsb-toggle input:focus-visible+.tsb-toggle__track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-toggle input:disabled+.tsb-toggle__track{opacity:var(--opacity-disabled)}.tsb-stepper{gap:var(--space-1);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-small);padding:var(--space-half)}.tsb-stepper,.tsb-stepper__btn{display:inline-flex;align-items:center}.tsb-stepper__btn{width:var(--stepper-button-size);height:var(--stepper-button-size);justify-content:center;border:0;border-radius:6px;background:var(--background-surface-subtle);color:var(--text-heading);font-size:var(--size-h6);font-weight:var(--weight-bold);cursor:pointer;transition:var(--transition-feedback)}.tsb-stepper__btn:hover:not(:disabled){background:var(--color-atlantic-navy-100)}.tsb-stepper__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-stepper__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tsb-stepper__value{min-width:40px;text-align:center;font-size:var(--size-body);font-weight:var(--weight-bold);color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsb-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-width-default) solid var(--divider)}.tsb-stepper-row:last-child{border-bottom:0}.tsb-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;background:transparent;cursor:pointer}.tsb-range::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--color-neutral-200)}.tsb-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:var(--radius-circle);background:var(--color-ocean-teal-700);border:2px solid var(--color-neutral-0);box-shadow:var(--shadow-level-1)}.tsb-range::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--color-neutral-200)}.tsb-range::-moz-range-thumb{width:20px;height:20px;border-radius:var(--radius-circle);background:var(--color-ocean-teal-700);border:2px solid var(--color-neutral-0)}.tsb-range:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tsb-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:var(--border-width-strong) dashed var(--border-default);border-radius:var(--radius-small);background:var(--background-surface-subtle);text-align:center;cursor:pointer;transition:var(--transition-feedback)}.tsb-upload:hover{border-color:var(--color-ocean-teal-500);background:var(--color-ocean-teal-100)}.tsb-form-section{display:flex;flex-direction:column;gap:var(--form-field-gap)}.tsb-form-section+.tsb-form-section{margin-top:var(--form-section-gap);padding-top:var(--form-section-gap);border-top:var(--border-width-default) solid var(--divider)}.tsb-form-section__title{font-family:var(--font-ui);font-size:var(--size-h6);font-weight:var(--weight-bold);color:var(--text-heading);margin:0}.tsb-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--form-field-gap);gap:var(--form-field-gap)}@media(max-width:767px){.tsb-form-row{grid-template-columns:minmax(0,1fr)}}.tsb-error-summary{border:var(--border-width-strong) solid var(--color-error-500);border-radius:var(--radius-small);background:var(--color-error-100);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.tsb-error-summary__title{font-weight:var(--weight-bold);color:var(--color-error-700);font-size:var(--size-body-small)}.tsb-error-summary ul{margin:0;padding-left:var(--space-3);font-size:var(--size-body-small)}.tsb-error-summary a{color:var(--color-error-700);font-weight:var(--weight-medium)}