/*
Theme Name: Top Experts Themes
Theme URI: https://top-experts.pro/
Author: Top Experts
Description: Магазин готовых WordPress/WooCommerce решений.
Version: 1.0.0
Text Domain: top-experts-themes
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
*/

:root {
  --tet-bg: #f6f8fc;
  --tet-surface: #ffffff;
  --tet-surface-2: #f1f5ff;
  --tet-text: #101828;
  --tet-muted: #667085;
  --tet-line: #e4e9f2;
  --tet-primary: #1747e8;
  --tet-primary-2: #0e36bd;
  --tet-success: #16834a;
  --tet-warning: #a86200;
  --tet-danger: #c52d35;
  --tet-radius: 18px;
  --tet-shadow: 0 18px 60px rgba(17, 38, 92, .08);
  --tet-container: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--tet-text);
  background: var(--tet-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.tet-container { width: min(calc(100% - 40px), var(--tet-container)); margin-inline: auto; }
.tet-section { padding: 76px 0; }
.tet-section--white { background: var(--tet-surface); }
.tet-section--compact { padding: 42px 0; }
.tet-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.tet-section-head h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; line-height: 1.08; }
.tet-section-head p { margin: 10px 0 0; color: var(--tet-muted); max-width: 680px; }
.tet-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--tet-primary); font-weight: 760; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.tet-link { color: var(--tet-primary); font-weight: 700; }

.tet-btn,
button.button,
a.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px !important;
  border: 1px solid var(--tet-primary) !important;
  border-radius: 10px !important;
  background: var(--tet-primary) !important;
  color: #fff !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  transition: .2s ease;
  box-shadow: none !important;
}
.tet-btn:hover,
button.button:hover,
a.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--tet-primary-2) !important; transform: translateY(-1px); }
.tet-btn--secondary { background: #fff !important; color: var(--tet-primary) !important; border-color: #b8c7ff !important; }
.tet-btn--dark { background: #101828 !important; border-color: #101828 !important; }
.tet-btn--small { min-height: 40px; padding-inline: 16px !important; font-size: 14px; }

.tet-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid rgba(228,233,242,.9); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.tet-header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.tet-logo { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; letter-spacing: -.025em; white-space: nowrap; }
.tet-logo__mark { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #2f63ff, #1033bf); font-size: 18px; font-weight: 900; }
.tet-nav { justify-self: center; }
.tet-nav ul { display: flex; gap: 30px; align-items: center; list-style: none; padding: 0; margin: 0; }
.tet-nav a { color: #344054; font-size: 15px; font-weight: 650; }
.tet-nav a:hover { color: var(--tet-primary); }
.tet-header__actions { display: flex; align-items: center; gap: 10px; }
.tet-cart-link { position: relative; }
.tet-cart-count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; margin-left: 3px; background: #fff; color: var(--tet-primary); font-size: 12px; }
.tet-menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; }

.tet-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 72% 22%, #e7edff 0, rgba(231,237,255,0) 36%), linear-gradient(180deg, #fff 0%, #f6f8fc 100%); }
.tet-hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -220px; top: -240px; background: rgba(28,71,232,.07); }
.tet-hero__inner { min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: center; padding: 72px 0 62px; }
.tet-hero h1 { margin: 12px 0 22px; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.06em; max-width: 780px; }
.tet-hero h1 span { color: var(--tet-primary); }
.tet-hero__lead { margin: 0; max-width: 680px; color: var(--tet-muted); font-size: clamp(18px, 2vw, 22px); }
.tet-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tet-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: #475467; font-size: 14px; font-weight: 650; }
.tet-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.tet-hero__visual img { width: 100%; border-radius: 24px; box-shadow: 0 36px 80px rgba(17,38,92,.18); }

.tet-grid { display: grid; gap: 22px; }
.tet-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tet-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tet-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tet-card { background: var(--tet-surface); border: 1px solid var(--tet-line); border-radius: var(--tet-radius); box-shadow: var(--tet-shadow); }

.tet-product-card { overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.tet-product-card__image { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #edf1f8; }
.tet-product-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .4s ease; }
.tet-product-card:hover .tet-product-card__image img { transform: scale(1.025); }
.tet-product-card__badge { position: absolute; top: 14px; left: 14px; padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.93); color: #344054; font-size: 12px; font-weight: 750; box-shadow: 0 8px 22px rgba(17,38,92,.12); }
.tet-product-card__body { padding: 20px; display: flex; flex: 1; flex-direction: column; }
.tet-product-card h3 { margin: 0 0 4px; font-size: 23px; letter-spacing: -.025em; }
.tet-product-card__niche { color: var(--tet-primary); font-size: 13px; font-weight: 760; }
.tet-product-card__excerpt { color: var(--tet-muted); margin: 13px 0 18px; font-size: 15px; }
.tet-product-card__meta { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.tet-product-card__price { font-size: 21px; font-weight: 850; }
.tet-product-card__rating { color: #805b00; font-size: 13px; }
.tet-product-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }

.tet-offer-card { padding: 28px; position: relative; }
.tet-offer-card--featured { border-color: #8ba5ff; box-shadow: 0 20px 65px rgba(23,71,232,.14); }
.tet-offer-card__badge { position: absolute; right: 18px; top: -14px; padding: 7px 12px; border-radius: 999px; color: #fff; background: var(--tet-primary); font-size: 12px; font-weight: 800; }
.tet-offer-card h3 { font-size: 26px; margin: 0 0 8px; }
.tet-offer-card p { color: var(--tet-muted); margin: 0; }
.tet-offer-card__price { display: block; margin: 22px 0 14px; font-size: 30px; font-weight: 900; }
.tet-check-list { list-style: none; padding: 0; margin: 18px 0 24px; display: grid; gap: 10px; color: #344054; }
.tet-check-list li::before { content: "✓"; color: var(--tet-success); font-weight: 900; margin-right: 9px; }

.tet-feature { padding: 24px 18px; border-top: 1px solid var(--tet-line); }
.tet-feature__icon { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--tet-surface-2); color: var(--tet-primary); font-weight: 900; margin-bottom: 16px; }
.tet-feature h3 { margin: 0 0 8px; font-size: 18px; }
.tet-feature p { margin: 0; color: var(--tet-muted); font-size: 14px; }

.tet-process { counter-reset: process; }
.tet-step { padding: 26px; position: relative; }
.tet-step__num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--tet-primary); font-weight: 900; margin-bottom: 18px; }
.tet-step h3 { margin: 0 0 8px; font-size: 20px; }
.tet-step p { margin: 0; color: var(--tet-muted); font-size: 14px; }

.tet-banner { display: flex; justify-content: space-between; align-items: center; gap: 26px; padding: 34px; border-radius: 22px; background: linear-gradient(135deg, #eef2ff, #fff); border: 1px solid #cdd8ff; }
.tet-banner h2, .tet-banner h3 { margin: 0 0 6px; letter-spacing: -.03em; }
.tet-banner p { margin: 0; color: var(--tet-muted); }

.tet-page-hero { padding: 64px 0 42px; background: linear-gradient(180deg,#fff,#f6f8fc); border-bottom: 1px solid var(--tet-line); }
.tet-page-hero h1 { margin: 10px 0 10px; font-size: clamp(42px, 5vw, 66px); letter-spacing: -.055em; line-height: 1; }
.tet-page-hero p { color: var(--tet-muted); max-width: 760px; margin: 0; font-size: 19px; }

.tet-catalog { display: grid; grid-template-columns: 270px 1fr; gap: 24px; align-items: start; }
.tet-filter { position: sticky; top: 96px; padding: 22px; }
.tet-filter__head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--tet-line); padding-bottom: 14px; }
.tet-filter__group { padding: 18px 0; border-bottom: 1px solid var(--tet-line); }
.tet-filter__group h3 { font-size: 15px; margin: 0 0 11px; }
.tet-filter label { display: flex; align-items: center; gap: 9px; color: #475467; font-size: 14px; margin: 9px 0; }
.tet-filter input { accent-color: var(--tet-primary); }
.tet-chip-row { display: flex; flex-wrap: wrap; gap: 7px; }
.tet-chip { border: 1px solid var(--tet-line); border-radius: 999px; padding: 7px 10px; background: #fff; color: #475467; font-size: 12px; }
.tet-catalog__toolbar { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; margin-bottom: 20px; }
.tet-search, .tet-sort { height: 48px; padding: 0 15px; border-radius: 10px; border: 1px solid var(--tet-line); background: #fff; color: var(--tet-text); }
.tet-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.tet-load-more { margin-top: 24px; width: 100%; }

.tet-product-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: start; }
.tet-product-preview { padding: 16px; }
.tet-product-preview__main { border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: #edf1f8; }
.tet-product-preview__main img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.tet-thumb-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; margin-top: 12px; }
.tet-thumb { border: 1px solid var(--tet-line); border-radius: 9px; overflow: hidden; aspect-ratio: 16/10; }
.tet-product-buy { position: sticky; top: 100px; padding: 28px; }
.tet-product-buy h1 { margin: 8px 0 10px; font-size: clamp(38px,4vw,56px); line-height: 1; letter-spacing: -.05em; }
.tet-product-buy__lead { color: var(--tet-muted); margin: 0 0 14px; }
.tet-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.tet-badge { border-radius: 999px; border: 1px solid var(--tet-line); background: #fff; padding: 7px 11px; font-size: 12px; font-weight: 700; color: #475467; }
.tet-package-list { display: grid; gap: 10px; margin: 18px 0; }
.tet-package-option { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--tet-line); border-radius: 12px; background: #fff; cursor: pointer; }
.tet-package-option:has(input:checked) { border-color: var(--tet-primary); background: #f3f6ff; box-shadow: 0 0 0 2px rgba(23,71,232,.08); }
.tet-package-option input { accent-color: var(--tet-primary); width: 18px; height: 18px; }
.tet-package-option strong { display: block; }
.tet-package-option small { color: var(--tet-muted); }
.tet-package-option__price { font-weight: 850; white-space: nowrap; }
.tet-buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.tet-buy-actions .single_add_to_cart_button { grid-column: span 2; width: 100%; }
.tet-product-details { margin-top: 30px; }
.tet-info-card { padding: 24px; }
.tet-info-card h3 { margin: 0 0 14px; font-size: 20px; }
.tet-meta-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tet-meta-table td, .tet-meta-table th { padding: 10px 0; border-bottom: 1px solid var(--tet-line); text-align: left; }

.tet-demo-bar { position: sticky; top: 0; z-index: 120; background: #fff; border-bottom: 1px solid var(--tet-line); }
.tet-demo-bar__inner { min-height: 68px; display: grid; grid-template-columns: 1fr auto auto; gap: 22px; align-items: center; }
.tet-device-switch { display: flex; gap: 8px; }
.tet-device-btn { width: 44px; height: 38px; border-radius: 9px; border: 1px solid var(--tet-line); background: #fff; color: #475467; }
.tet-device-btn.is-active { color: var(--tet-primary); border-color: var(--tet-primary); background: #eef2ff; }
.tet-demo-shell { padding: 24px; }
.tet-demo-layout { display: grid; grid-template-columns: 1fr 320px; gap: 20px; }
.tet-demo-frame-wrap { min-height: 700px; border: 1px solid #b8c0cf; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--tet-shadow); }
.tet-demo-frame { width: 100%; height: 760px; border: 0; background: #fff; transform-origin: top center; }
.tet-demo-info { padding: 24px; align-self: start; position: sticky; top: 92px; }
.tet-demo-info h1 { margin: 8px 0 6px; font-size: 32px; letter-spacing: -.04em; }
.tet-demo-note { padding: 14px; border-radius: 10px; background: #eef2ff; color: #344054; font-size: 13px; margin-top: 18px; }

.woocommerce { width: min(calc(100% - 40px), var(--tet-container)); margin: 50px auto 80px; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 18px; color: var(--tet-muted); }
.woocommerce table.shop_table { border: 1px solid var(--tet-line); border-radius: 16px; background: #fff; overflow: hidden; border-collapse: separate; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 18px; border-color: var(--tet-line); }
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-form-coupon, .woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--tet-line); border-radius: 16px; padding: 24px; box-shadow: var(--tet-shadow); }
.woocommerce .cart-collaterals .cart_totals { width: 38%; }
.woocommerce .cart-collaterals .cross-sells { width: 58%; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; border: 1px solid #d9e0ec; border-radius: 9px; padding: 10px 12px; background: #fff; }
.woocommerce form .form-row textarea { min-height: 120px; }
.woocommerce-checkout #customer_details { width: 58%; float: left; }
.woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 38%; float: right; }
.woocommerce-checkout #order_review_heading { margin-top: 0; }
.woocommerce-checkout #payment { background: #f7f9fd; border-radius: 12px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: 12px; border-top: 0; background: #fff; box-shadow: var(--tet-shadow); }
.woocommerce-message { border-left: 4px solid var(--tet-success); }
.woocommerce-error { border-left: 4px solid var(--tet-danger); }
.woocommerce-info { border-left: 4px solid var(--tet-primary); }
.woocommerce-MyAccount-navigation { width: 24%; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 12px; background: #fff; border: 1px solid var(--tet-line); border-radius: 16px; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 13px 14px; border-radius: 9px; }
.woocommerce-MyAccount-navigation li.is-active a { background: #eef2ff; color: var(--tet-primary); font-weight: 800; }
.woocommerce-MyAccount-content { width: 73%; }
.tet-account-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin: 18px 0 26px; }
.tet-account-stat { padding: 18px; border: 1px solid var(--tet-line); border-radius: 14px; background: #fff; }
.tet-account-stat strong { display: block; font-size: 30px; margin-top: 8px; }

.tet-account-panels { display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; margin: 0 0 22px; }
.tet-account-panel { padding: 22px; min-width: 0; }
.tet-account-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.tet-account-panel__head h3 { margin: 0; font-size: 21px; }
.tet-account-table-wrap { overflow-x: auto; }
.tet-account-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.tet-account-table th, .tet-account-table td { padding: 12px 10px; border-bottom: 1px solid var(--tet-line); text-align: left; vertical-align: top; }
.tet-account-table th { color: var(--tet-muted); font-weight: 700; }
.tet-status { display: inline-flex; padding: 5px 8px; border-radius: 999px; background: #eef2ff; color: var(--tet-primary); font-size: 12px; font-weight: 800; }
.tet-status--completed { background: #e8f8ef; color: var(--tet-success); }
.tet-status--processing, .tet-status--on-hold { background: #fff4dd; color: var(--tet-warning); }
.tet-download-list { display: grid; gap: 10px; }
.tet-download-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px; border: 1px solid var(--tet-line); border-radius: 11px; }
.tet-download-item:hover { border-color: #a9baff; background: #f6f8ff; }
.tet-download-item strong, .tet-download-item small { display: block; }
.tet-download-item small { color: var(--tet-muted); margin-top: 3px; }

.tet-footer { background: #0d1424; color: #d7dcea; padding: 62px 0 24px; }
.tet-footer .tet-logo { color: #fff; }
.tet-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); gap: 38px; }
.tet-footer h3 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.tet-footer p { color: #9aa4b5; font-size: 14px; max-width: 310px; }
.tet-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; color: #aeb6c5; font-size: 14px; }
.tet-footer__bottom { margin-top: 42px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 20px; color: #8791a3; font-size: 13px; }

@media (max-width: 1100px) {
  .tet-header__inner { grid-template-columns: auto auto 1fr; }
  .tet-menu-toggle { display: inline-grid; place-items: center; }
  .tet-nav { display: none; position: absolute; top: 76px; inset-inline: 0; background: #fff; border-bottom: 1px solid var(--tet-line); padding: 18px 20px; }
  .tet-nav.is-open { display: block; }
  .tet-nav ul { flex-direction: column; align-items: stretch; gap: 12px; }
  .tet-header__actions { justify-self: end; }
  .tet-header__actions .tet-btn--secondary { display: none !important; }
  .tet-grid--3, .tet-product-grid { grid-template-columns: repeat(2,1fr); }
  .tet-grid--6 { grid-template-columns: repeat(3,1fr); }
  .tet-catalog { grid-template-columns: 230px 1fr; }
  .tet-product-hero { grid-template-columns: 1fr; }
  .tet-product-buy { position: static; }
  .tet-demo-layout { grid-template-columns: 1fr; }
  .tet-demo-info { position: static; }
  .tet-footer__grid { grid-template-columns: 1.5fr repeat(2,1fr); }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .tet-container, .woocommerce { width: min(calc(100% - 24px), var(--tet-container)); }
  .tet-header__inner { min-height: 66px; gap: 10px; }
  .tet-logo span:last-child { display: none; }
  .tet-menu-toggle { width: 38px; }
  .tet-header__actions .tet-btn { min-height: 42px; padding-inline: 13px !important; font-size: 13px; }
  .tet-nav { top: 66px; }
  .tet-section { padding: 52px 0; }
  .tet-section-head { align-items: start; flex-direction: column; }
  .tet-hero__inner { grid-template-columns: 1fr; min-height: auto; padding: 54px 0; }
  .tet-hero h1 { font-size: 48px; }
  .tet-hero__visual { order: -1; }
  .tet-grid--3, .tet-grid--4, .tet-grid--6, .tet-product-grid { grid-template-columns: 1fr; }
  .tet-banner { align-items: stretch; flex-direction: column; }
  .tet-catalog { grid-template-columns: 1fr; }
  .tet-filter { position: static; }
  .tet-catalog__toolbar { grid-template-columns: 1fr; }
  .tet-product-card__actions, .tet-buy-actions { grid-template-columns: 1fr; }
  .tet-buy-actions .single_add_to_cart_button { grid-column: auto; }
  .tet-demo-bar__inner { grid-template-columns: 1fr auto; }
  .tet-demo-bar__inner .tet-device-switch { display: none; }
  .tet-demo-frame-wrap { min-height: 560px; }
  .tet-demo-frame { height: 680px; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { width: 100%; float: none; }
  .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells { width: 100%; }
  .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-MyAccount-navigation { margin-bottom: 18px; }
  .tet-account-stats { grid-template-columns: repeat(2,1fr); }
  .tet-account-panels { grid-template-columns: 1fr; }
  .tet-footer__grid { grid-template-columns: 1fr 1fr; }
  .tet-footer__grid > div:first-child { grid-column: span 2; }
  .tet-footer__bottom { flex-direction: column; }
}

/* premium-v2-base */
:root{--tet-bg:#f4f0e8;--tet-surface:#fffcf7;--tet-surface-2:#eee7dc;--tet-text:#191816;--tet-muted:#6b655d;--tet-line:#ded6ca;--tet-primary:#22211f;--tet-primary-2:#0f0f0e;--tet-success:#4d6a52;--tet-warning:#9b754a;--tet-danger:#8b3d34;--tet-radius:14px;--tet-shadow:0 16px 44px rgba(60,47,31,.08)}
body{background:var(--tet-bg);color:var(--tet-text)}
h1,h2,h3,.tet-logo{font-family:Georgia,"Times New Roman",serif}
.tet-section--white{background:#fbf8f2}

/* premium-v2-header-buttons */
.tet-eyebrow,.tet-link{color:#9b754a}
.tet-btn,button.button,a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#22211f!important;border-color:#22211f!important;color:#fff!important;border-radius:8px!important}
.tet-btn:hover,button.button:hover,a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0f0f0e!important}
.tet-btn--secondary{background:transparent!important;color:#191816!important;border-color:#b9ad9d!important}
.tet-header{background:rgba(251,248,242,.96);border-bottom-color:#ded6ca}
.tet-logo{font-size:20px;font-weight:500}
.tet-logo__mark{border-radius:50%;color:#9b754a;background:transparent;border:1px solid #9b754a;font-family:Georgia,"Times New Roman",serif}
.tet-nav a{color:#3e3a35}
.tet-nav a:hover{color:#9b754a}
.tet-cart-count{background:#f2e9dc;color:#22211f}

/* premium-v2-hero */
.tet-hero{background:radial-gradient(circle at 82% 14%,rgba(198,169,130,.22),transparent 35%),linear-gradient(180deg,#f9f6f0 0%,#efe7dc 100%);border-bottom:1px solid #ded6ca}
.tet-hero::before{background:rgba(155,117,74,.08)}
.tet-hero__inner{min-height:575px;padding:64px 0 38px;grid-template-columns:.88fr 1.12fr;gap:46px}
.tet-hero h1{font-size:clamp(50px,5.4vw,76px);line-height:.99;letter-spacing:-.045em;font-weight:500;max-width:650px}
.tet-hero h1 span{color:inherit}
.tet-hero__lead{color:#6b655d;max-width:610px}
.tet-hero__visual img{border-radius:12px;box-shadow:0 28px 70px rgba(64,49,31,.16);filter:saturate(.82) sepia(.05)}

/* premium-v2-cards-commerce-footer */
.tet-card{border-color:#ded6ca;background:#fffcf7;box-shadow:0 16px 44px rgba(60,47,31,.08)}
.tet-product-card__image{background:#e9e0d4}
.tet-product-card__niche{color:#9b754a}
.tet-product-card h3,.tet-product-card__price,.tet-offer-card h3,.tet-offer-card__price{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.tet-offer-card--featured{border-color:#9b754a;box-shadow:0 18px 45px rgba(97,70,36,.12)}
.tet-offer-card__badge{background:#9b754a}
.tet-check-list li::before{color:#9b754a}
.tet-feature__icon{background:#efe6d9;color:#9b754a;border-radius:50%}
.tet-step__num{background:#9b754a}
.tet-banner{background:linear-gradient(135deg,#e9dfd1,#fbf8f2);border-color:#cdbda8}
.tet-page-hero{background:linear-gradient(180deg,#fbf8f2,#f2ece2);border-bottom-color:#ded6ca}
.tet-package-option:has(input:checked){border-color:#9b754a;background:#f3eadf;box-shadow:0 0 0 2px rgba(155,117,74,.08)}
.tet-package-option input,.tet-filter input{accent-color:#9b754a}
.tet-device-btn.is-active{color:#9b754a;border-color:#9b754a;background:#efe6d9}
.woocommerce-checkout #payment{background:#f1ebe2}
.woocommerce-info{border-left-color:#9b754a}
.woocommerce-MyAccount-navigation li.is-active a{background:#efe6d9;color:#9b754a}
.tet-status{background:#efe6d9;color:#9b754a}
.tet-footer{background:#1f1e1b;color:#ddd5ca}
.tet-footer p{color:#aaa094}.tet-footer ul{color:#bdb4aa}.tet-footer__bottom{color:#968d83}

/* premium-v2-trust */
.tet-hero__trust{gap:0;color:#3e3a35}
.tet-trust-item{display:flex;align-items:center;gap:13px;min-width:245px;padding-right:38px;margin-right:38px;border-right:1px solid #ded6ca}
.tet-trust-item:last-child{border-right:0}
.tet-trust-item__icon{color:#9b754a;font-size:30px;line-height:1}
.tet-trust-item strong,.tet-trust-item small{display:block}
.tet-trust-item small{color:#6b655d;margin-top:2px}
@media(max-width:760px){.tet-hero__trust{display:grid;gap:16px}.tet-trust-item{border-right:0;border-bottom:1px solid #ded6ca;padding:0 0 14px;margin:0}}

/* premium-v2-faq */
.tet-section--faq{background:#f0e9df}
.tet-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.tet-faq-layout h2{font-size:clamp(38px,4vw,56px);margin:10px 0;font-weight:500}
.tet-faq-layout p{color:#6b655d}
.tet-faq-list{display:grid;gap:10px}
.tet-faq-list details{border-bottom:1px solid #cfc3b5;padding:17px 0}
.tet-faq-list summary{cursor:pointer;font-weight:700;list-style:none}
.tet-faq-list summary::-webkit-details-marker{display:none}
.tet-faq-list summary::after{content:"+";float:right;color:#9b754a;font-size:21px}
.tet-faq-list details[open] summary::after{content:"−"}
.tet-faq-list details p{margin:10px 0 0}
@media(max-width:760px){.tet-faq-layout{grid-template-columns:1fr;gap:24px}}

/* Premium cart redesign — desktop */
body.woocommerce-cart .tet-page-hero{padding:38px 0 30px}
body.woocommerce-cart .tet-page-hero h1{font-size:clamp(44px,4.5vw,60px)}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);gap:28px;align-items:start;margin-top:34px}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce>.woocommerce-message,
body.woocommerce-cart .woocommerce>.woocommerce-error,
body.woocommerce-cart .woocommerce>.woocommerce-info,
body.woocommerce-cart .woocommerce>.tet-checkout-progress{grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0;padding:20px;background:#fffcf7;border:1px solid #ded6ca;border-radius:16px;box-shadow:0 16px 44px rgba(60,47,31,.08)}
body.woocommerce-cart .cart-collaterals{grid-column:2;margin:0}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:100%;margin:0;padding:28px;position:sticky;top:102px;background:#fffcf7;border:1px solid #ded6ca;border-radius:16px;box-shadow:0 16px 44px rgba(60,47,31,.08)}
body.woocommerce-cart .cart_totals h2{font-size:30px;font-weight:500;margin:0 0 18px}
body.woocommerce-cart table.shop_table{margin:0;border-radius:12px;box-shadow:none}
body.woocommerce-cart table.shop_table th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6b655d;background:#f4efe7}
body.woocommerce-cart table.shop_table td{vertical-align:middle}
body.woocommerce-cart .product-thumbnail{width:112px}
body.woocommerce-cart .product-thumbnail img{width:88px!important;height:58px!important;object-fit:cover;object-position:top;border-radius:8px;border:1px solid #ded6ca}
body.woocommerce-cart .product-name>a{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:500;color:#191816}
body.woocommerce-cart .product-name .variation{margin-top:8px;color:#6b655d;font-size:13px}
body.woocommerce-cart .product-name .variation dt{font-weight:600}
body.woocommerce-cart .product-remove a.remove{width:30px;height:30px;display:grid!important;place-items:center;border:1px solid #ded6ca;border-radius:50%;color:#8b3d34!important;background:#fff!important;font-size:18px!important;line-height:1!important}
body.woocommerce-cart .product-remove a.remove:hover{background:#f6e9e5!important;color:#8b3d34!important}
body.woocommerce-cart .quantity .qty{width:66px;min-height:42px;border:1px solid #cfc3b5;border-radius:8px;background:#fff;text-align:center}
body.woocommerce-cart td.actions{padding:18px!important;background:#faf6ef}
body.woocommerce-cart td.actions .coupon{display:flex;gap:10px;align-items:center}
body.woocommerce-cart td.actions .coupon .input-text{width:180px!important;min-height:46px;padding:0 13px;border:1px solid #cfc3b5;border-radius:8px;background:#fff}
body.woocommerce-cart td.actions button[name="update_cart"]{min-width:170px}
body.woocommerce-cart .cart_totals table.shop_table{border:1px solid #ded6ca;margin-bottom:18px}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td{padding:16px 14px;background:transparent;text-transform:none;letter-spacing:0;font-size:15px}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{font-size:18px;color:#191816}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0;margin:0}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;margin:0!important;font-size:17px!important}
.tet-checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:0 auto 4px;padding:0 20px}
.tet-checkout-progress span{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;color:#938a80;font-size:14px;font-weight:700}
.tet-checkout-progress span:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 58px);right:calc(-50% + 58px);height:1px;background:#d7cec2}
.tet-checkout-progress b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid #cfc3b5;background:#fbf8f2;color:#6b655d}
.tet-checkout-progress .is-active{color:#191816}
.tet-checkout-progress .is-active b{background:#9b754a;border-color:#9b754a;color:#fff}
.tet-cart-assurance{display:grid;gap:4px;margin-top:18px;padding:15px 16px;border:1px solid #d8c8b4;border-radius:10px;background:#f3eadf;color:#5e554b;font-size:13px;line-height:1.45}
.tet-cart-assurance strong{color:#191816;font-size:14px}
@media(max-width:1000px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1}body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{position:static}}

/* Premium cart redesign — mobile */
@media(max-width:760px){
 body.woocommerce-cart .tet-page-hero{padding:30px 0 24px}
 body.woocommerce-cart .tet-page-hero h1{font-size:44px}
 body.woocommerce-cart .woocommerce{display:block;width:min(calc(100% - 24px),var(--tet-container));margin:26px auto 54px;min-width:0}
 body.woocommerce-cart .woocommerce>*{min-width:0;max-width:100%}
 body.woocommerce-cart .woocommerce-cart-form,
 body.woocommerce-cart .cart-collaterals,
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:100%;max-width:100%;min-width:0}
 .tet-checkout-progress{width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0 0 26px}
 .tet-checkout-progress span{gap:5px;font-size:11px;white-space:nowrap}
 .tet-checkout-progress b{width:26px;height:26px;font-size:12px;flex:0 0 auto}
 .tet-checkout-progress span:not(:last-child)::after{left:calc(50% + 43px);right:calc(-50% + 43px)}
 body.woocommerce-cart .woocommerce-cart-form{padding:12px;border-radius:14px;margin-bottom:20px}
 body.woocommerce-cart table.shop_table_responsive{width:100%!important;max-width:100%;table-layout:fixed;border:0;border-radius:10px}
 body.woocommerce-cart table.shop_table_responsive thead{display:none}
 body.woocommerce-cart table.shop_table_responsive tr.cart_item{display:grid!important;grid-template-columns:74px minmax(0,1fr);position:relative;width:100%;padding:16px;background:#fff;border:1px solid #ded6ca;border-radius:10px}
 body.woocommerce-cart table.shop_table_responsive tr.cart_item td{width:auto!important;min-width:0!important;border:0!important;background:transparent!important}
 body.woocommerce-cart table.shop_table_responsive td.product-remove{position:absolute;z-index:2;top:10px;right:10px;padding:0!important;width:30px!important}
 body.woocommerce-cart table.shop_table_responsive td.product-remove::before,
 body.woocommerce-cart table.shop_table_responsive td.product-thumbnail::before,
 body.woocommerce-cart table.shop_table_responsive td.product-name::before{display:none!important}
 body.woocommerce-cart table.shop_table_responsive td.product-thumbnail{display:block!important;grid-column:1;grid-row:1;padding:0!important;align-self:start}
 body.woocommerce-cart .product-thumbnail img{display:block!important;width:62px!important;height:48px!important;border-radius:7px}
 body.woocommerce-cart table.shop_table_responsive td.product-name{display:block!important;grid-column:2;grid-row:1;padding:0 30px 14px 0!important;text-align:left!important}
 body.woocommerce-cart .product-name>a{display:block;font-size:19px;line-height:1.2}
 body.woocommerce-cart .product-name .variation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 5px;margin:7px 0 0;font-size:12px}
 body.woocommerce-cart .product-name .variation dt,
 body.woocommerce-cart .product-name .variation dd{float:none;clear:none;margin:0;padding:0}
 body.woocommerce-cart table.shop_table_responsive td.product-price,
 body.woocommerce-cart table.shop_table_responsive td.product-quantity,
 body.woocommerce-cart table.shop_table_responsive td.product-subtotal{display:flex!important;grid-column:1/3;align-items:center;justify-content:space-between;gap:16px;padding:12px 0!important;border-top:1px solid #e8e0d6!important;text-align:right!important}
 body.woocommerce-cart table.shop_table_responsive td.product-price::before,
 body.woocommerce-cart table.shop_table_responsive td.product-quantity::before,
 body.woocommerce-cart table.shop_table_responsive td.product-subtotal::before{float:none!important;color:#6b655d;font-size:13px;font-weight:700}
 body.woocommerce-cart table.shop_table_responsive td.product-quantity .quantity{width:auto;display:block}
 body.woocommerce-cart .quantity .qty{width:60px;min-height:40px}
 body.woocommerce-cart table.shop_table_responsive tr:last-child{display:block!important;width:100%}
 body.woocommerce-cart td.actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%!important;padding:14px 0 0!important;background:transparent!important}
 body.woocommerce-cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}
 body.woocommerce-cart td.actions .coupon .input-text{width:100%!important;min-width:0}
 body.woocommerce-cart td.actions .coupon button{min-width:128px;padding-inline:12px!important;font-size:13px!important}
 body.woocommerce-cart td.actions button[name="update_cart"]{width:100%;min-width:0}
 body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:22px 18px;border-radius:14px}
 body.woocommerce-cart .cart_totals h2{font-size:28px}
 body.woocommerce-cart .cart_totals table.shop_table_responsive tr{display:grid!important;grid-template-columns:1fr auto;width:100%;padding:0}
 body.woocommerce-cart .cart_totals table.shop_table_responsive th,
 body.woocommerce-cart .cart_totals table.shop_table_responsive td{display:block!important;width:auto!important;padding:14px!important;text-align:left!important}
 body.woocommerce-cart .cart_totals table.shop_table_responsive td{text-align:right!important}
 body.woocommerce-cart .cart_totals table.shop_table_responsive td::before{display:none!important}
 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:52px;font-size:16px!important}
 .tet-cart-assurance{padding:14px}
}

/* Premium cart mobile finishing pass */
@media(max-width:760px){
 body.woocommerce-cart .woocommerce{margin-bottom:20px}
 body.woocommerce-cart td.actions .coupon{grid-template-columns:1fr}
 body.woocommerce-cart td.actions .coupon button{width:100%;min-width:0;min-height:46px}
}
@media(max-width:760px){body.woocommerce-cart td.actions .coupon button{width:100%!important}}

/* Home vertical rhythm density pass */
.home .tet-section{padding-top:52px;padding-bottom:52px}
.home .tet-section-head{margin-bottom:20px}
.home .tet-section-head h2{line-height:1.02}
.home .tet-section-head p{margin-top:7px;line-height:1.45}
.home .tet-hero__inner{min-height:535px;padding-top:52px;padding-bottom:28px}
.home .tet-hero h1{margin-top:8px;margin-bottom:16px;line-height:.96}
.home .tet-hero__lead{line-height:1.42}
.home .tet-hero__actions{margin-top:22px}
.home .tet-hero__trust{padding-top:18px;padding-bottom:20px}
.home .tet-grid{gap:18px}
.home .tet-product-card__body{padding:17px 18px}
.home .tet-product-card h3{margin-bottom:2px;line-height:1.08}
.home .tet-product-card__excerpt{margin-top:9px;margin-bottom:13px;line-height:1.42}
.home .tet-product-card__actions{margin-top:12px}
.home .tet-offer-card{padding:23px}
.home .tet-offer-card h3{margin-bottom:5px;line-height:1.08}
.home .tet-offer-card__price{margin-top:15px;margin-bottom:10px}
.home .tet-check-list{margin-top:13px;margin-bottom:18px;gap:7px}
.home .tet-feature{padding-top:18px;padding-bottom:18px}
.home .tet-feature__icon{margin-bottom:11px}
.home .tet-feature h3{margin-bottom:5px;line-height:1.12}
.home .tet-feature p{line-height:1.4}
.home .tet-step{padding:21px}
.home .tet-step__num{margin-bottom:12px}
.home .tet-step h3{margin-bottom:5px}
.home .tet-step p{line-height:1.42}
.home .tet-faq-layout{gap:48px}
.home .tet-faq-layout h2{margin-top:7px;margin-bottom:7px}
.home .tet-faq-list{gap:4px}
.home .tet-faq-list details{padding-top:13px;padding-bottom:13px}
.home .tet-banner{padding:28px 30px}
.home .tet-banner p{line-height:1.42}
@media(max-width:760px){
.home .tet-section{padding-top:40px;padding-bottom:40px}
.home .tet-section-head{margin-bottom:17px}
.home .tet-hero__inner{padding-top:38px;padding-bottom:22px}
.home .tet-hero h1{margin-bottom:13px;line-height:.98}
.home .tet-hero__actions{margin-top:18px}
.home .tet-hero__trust{padding-top:14px;padding-bottom:16px}
.home .tet-grid{gap:15px}
.home .tet-offer-card,.home .tet-step{padding:19px}
.home .tet-faq-layout{gap:18px}
.home .tet-banner{padding:23px}
}

/* Premium checkout redesign */
.woocommerce-checkout .woocommerce { margin-top: 34px; margin-bottom: 72px; }
.woocommerce-checkout .tet-checkout-progress { margin: 0 auto 28px; }
.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 28px 32px;
  align-items: start;
  clear: both;
}
.woocommerce-checkout #customer_details {
  width: auto;
  float: none;
  display: block;
  grid-column: 1;
  grid-row: 1 / span 2;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  float: none;
  margin: 0 0 22px;
  padding: 26px;
  border: 1px solid var(--tet-line);
  border-radius: 16px;
  background: var(--tet-surface);
  box-shadow: var(--tet-shadow);
}
.woocommerce-checkout #customer_details .col-2 { margin-bottom: 0; }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
  margin: 0 0 20px;
  font-size: 28px;
  line-height: 1.05;
  font-weight: 500;
}
.woocommerce-checkout #order_review_heading {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  float: none;
  margin-bottom: -8px;
}
.woocommerce-checkout #order_review {
  grid-column: 2;
  grid-row: 2;
  width: auto;
  float: none;
  position: sticky;
  top: 98px;
  padding: 24px;
  border: 1px solid var(--tet-line);
  border-radius: 16px;
  background: var(--tet-surface);
  box-shadow: var(--tet-shadow);
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-review-order {
  border: 0;
  padding: 0;
  box-shadow: none;
  background: transparent;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  width: auto;
  float: none;
  margin: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1;
}
.woocommerce-checkout form .form-row label {
  display: block;
  margin-bottom: 7px;
  color: #302c27;
  font-size: 14px;
  font-weight: 700;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
  width: 100%;
  min-height: 50px;
  border-color: #d8cec1;
  border-radius: 10px;
  background: #fffdf9;
}
.woocommerce-checkout form .form-row textarea { min-height: 132px; resize: vertical; }
.woocommerce-checkout .create-account { margin: 18px 0 0; }
.woocommerce-checkout table.shop_table {
  margin: 0 0 18px;
  border-radius: 12px;
  box-shadow: none;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td { padding: 15px 14px; }
.woocommerce-checkout #payment {
  margin-top: 18px;
  border: 1px solid #dacdbd;
  border-radius: 12px;
  background: #f2eadf;
}
.woocommerce-checkout #payment ul.payment_methods { padding: 18px; border-bottom-color: #d9cdbc; }
.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0; background: #e5dce9; line-height: 1.5; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #e5dce9; }
.woocommerce-checkout .woocommerce-privacy-policy-text { color: var(--tet-muted); font-size: 14px; line-height: 1.5; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-top: 16px; }
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.45;
}
.woocommerce-checkout .woocommerce-form__label-for-checkbox input { margin-top: 4px; flex: 0 0 auto; }
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; margin-top: 10px; font-size: 17px; }
.tet-checkout-trust {
  display: grid;
  gap: 4px;
  margin: 14px 0 8px;
  padding: 14px 15px;
  border: 1px solid #d7c5ad;
  border-radius: 10px;
  background: #f8f1e7;
  color: #4d463d;
  font-size: 13px;
  line-height: 1.45;
}
.tet-checkout-trust strong { color: var(--tet-text); font-size: 14px; }
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  margin: 0 0 16px;
  padding: 16px 18px 16px 50px;
  border-radius: 12px;
}
.woocommerce-checkout .woocommerce-form-coupon { margin-bottom: 20px; }
.woocommerce-checkout .tet-footer { clear: both; }
@media (max-width: 900px) {
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; gap: 22px; }
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    grid-column: 1;
    width: auto;
    float: none;
  }
  .woocommerce-checkout #customer_details { grid-row: auto; }
  .woocommerce-checkout #order_review_heading { grid-row: auto; margin: 2px 0 -6px; }
  .woocommerce-checkout #order_review { grid-row: auto; position: static; }
}
@media (max-width: 760px) {
  .woocommerce-checkout .woocommerce { margin-top: 26px; margin-bottom: 48px; }
  .woocommerce-checkout .tet-checkout-progress { margin-bottom: 22px; }
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2,
  .woocommerce-checkout #order_review { padding: 20px; border-radius: 14px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns: 1fr; gap: 14px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row { grid-column: 1; width: 100%; }
  .woocommerce-checkout #customer_details h3,
  .woocommerce-checkout #order_review_heading { font-size: 25px; }
  .woocommerce-checkout table.shop_table th,
  .woocommerce-checkout table.shop_table td { padding: 13px 11px; }
  .woocommerce-checkout #payment ul.payment_methods { padding: 16px; }
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-info { padding: 15px 16px; }
}

/* Checkout final mobile polish */
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before { display: none; }
.woocommerce-checkout .woocommerce-account-fields .form-row label,
.woocommerce-checkout .create-account label {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  margin: 0;
}
.woocommerce-checkout .woocommerce-account-fields .form-row input[type="checkbox"],
.woocommerce-checkout .create-account input[type="checkbox"] { margin: 0; }

/* Demo viewer restoration — 2026-08-01 */
.tet-demo-direct-link { display: inline-flex; margin-top: 14px; }
.tet-demo-frame-wrap { transition: max-width .22s ease, margin .22s ease; }
.tet-device-btn { cursor: pointer; }
/* End demo viewer restoration */

/* Demo device controls: explicit, non-ambiguous icons and labels. */
.tet-device-btn {
  width: auto;
  min-width: 44px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}
.tet-device-btn svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}
@media (max-width: 1180px) {
  .tet-device-btn span { display: none; }
  .tet-device-btn { width: 44px; padding: 0; }
}


/* Pricing model: purchasable launch package + consultative adaptation */
.tet-package-note {
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f6f1e8;
  color: #5f584f;
  font-size: 13px;
  line-height: 1.55;
}
.tet-adaptation-card {
  margin-top: 20px;
  padding: 22px;
  border: 1px solid #d8cbb9;
  border-radius: 16px;
  background: linear-gradient(145deg, #fffdf9, #f4ede3);
}
.tet-adaptation-card h2 { margin: 8px 0 8px; font-size: 25px; letter-spacing: -.035em; }
.tet-adaptation-card p { margin: 10px 0; color: var(--tet-muted); }
.tet-adaptation-card__price { display: block; color: #4a3827; font-size: 20px; }
.tet-adaptation-card__trust { padding-top: 10px; border-top: 1px solid #ded3c4; font-size: 14px; }
.tet-adaptation-card .tet-btn { width: 100%; margin-top: 6px; }
.tet-offer-card__note { margin: -4px 0 16px; color: var(--tet-muted); font-size: 13px; }
.tet-offer-card__price--text { font-size: clamp(21px, 2vw, 28px); line-height: 1.15; }
.tet-offer-card--consultation { border-style: dashed; }

/* Home editorial hero — dark agency direction, 2026-08-02 */
.home .tet-header{
  background:rgba(8,10,11,.94);
  border-bottom-color:rgba(255,255,255,.1);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
.home .tet-header .tet-logo,
.home .tet-header .tet-nav a{color:#f7f4ee}
.home .tet-header .tet-nav a:hover{color:#8bbcff}
.home .tet-header .tet-logo__mark{
  color:#8bbcff;
  border-color:rgba(139,188,255,.72);
  background:rgba(34,105,205,.12);
}
.home .tet-header .tet-btn--secondary{
  color:#f7f4ee!important;
  border-color:rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.04)!important;
}
.home .tet-header .tet-btn--secondary:hover{background:rgba(255,255,255,.1)!important}
.home .tet-header .tet-cart-link{
  background:#1667c8!important;
  border-color:#1667c8!important;
}
.home .tet-header .tet-cart-link:hover{background:#0f56aa!important}
.home .tet-header .tet-cart-count{background:#f7f4ee;color:#10243c}
.home .tet-menu-toggle{color:#f7f4ee}

.home .tet-hero--editorial{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:720px;
  color:#f7f4ee;
  background:#090b0c;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.home .tet-hero--editorial::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:
    linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.92) 28%,rgba(5,7,8,.66) 48%,rgba(5,7,8,.2) 72%,rgba(5,7,8,.12) 100%),
    linear-gradient(180deg,rgba(5,7,8,.08) 0%,rgba(5,7,8,.08) 58%,rgba(5,7,8,.58) 100%);
  pointer-events:none;
}
.home .tet-hero--editorial::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto auto -230px -120px;
  width:640px;
  height:480px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,104,201,.17),rgba(20,104,201,0) 68%);
  pointer-events:none;
}
.home .tet-hero__media{
  position:absolute;
  z-index:-2;
  inset:0;
  display:block;
}
.home .tet-hero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.86) contrast(1.04);
}
.home .tet-hero--editorial .tet-hero__inner{
  position:relative;
  z-index:1;
  min-height:720px;
  padding:72px 0 54px;
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(220px,1fr);
  align-items:center;
  gap:48px;
}
.home .tet-hero__content{max-width:720px}
.home .tet-hero--editorial .tet-eyebrow{
  color:#d9eaff;
  font-size:13px;
  letter-spacing:.09em;
}
.home .tet-hero--editorial .tet-eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  background:#2175d6;
  box-shadow:0 0 16px rgba(33,117,214,.7);
}
.home .tet-hero--editorial h1{
  margin:24px 0 24px;
  max-width:710px;
  color:#f9f6f0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,5.25vw,79px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.home .tet-hero--editorial h1 span{
  display:inline;
  color:#f9f6f0;
  font-style:italic;
  font-weight:400;
}
.home .tet-hero--editorial .tet-hero__lead{
  max-width:650px;
  color:rgba(236,239,242,.76);
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.58;
}
.home .tet-hero--editorial .tet-hero__actions{margin-top:30px;gap:14px}
.home .tet-hero--editorial .tet-btn{
  min-height:54px;
  padding-inline:25px!important;
  border-radius:6px!important;
  background:#176bc9!important;
  border-color:#176bc9!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(17,92,181,.24)!important;
}
.home .tet-hero--editorial .tet-btn:hover{background:#0f57aa!important;border-color:#0f57aa!important}
.home .tet-hero--editorial .tet-btn--secondary{
  background:rgba(7,9,10,.3)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.38)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
.home .tet-hero--editorial .tet-btn--secondary:hover{background:rgba(255,255,255,.1)!important}
.home .tet-hero--editorial .tet-hero__trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:42px;
  padding:0;
  color:#f7f4ee;
}
.home .tet-hero--editorial .tet-trust-item{
  min-width:0;
  margin:0;
  padding:16px 15px;
  gap:11px;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,.1);
  border-radius:12px;
  background:rgba(12,15,17,.52);
  box-shadow:0 14px 36px rgba(0,0,0,.14);
  backdrop-filter:blur(14px);
}
.home .tet-hero--editorial .tet-trust-item__icon{
  flex:0 0 auto;
  color:#61a9f4;
  font-size:25px;
}
.home .tet-hero--editorial .tet-trust-item strong{
  color:#f7f4ee;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:13px;
  line-height:1.25;
}
.home .tet-hero--editorial .tet-trust-item small{
  color:rgba(230,234,238,.62);
  font-size:11px;
  line-height:1.35;
}
.home .tet-hero__status{
  align-self:end;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:13px;
  width:min(100%,330px);
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(14,16,17,.62);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
}
.home .tet-hero__status-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#e9f4ff;
  background:rgba(37,121,211,.28);
  border:1px solid rgba(94,166,241,.45);
}
.home .tet-hero__status strong,
.home .tet-hero__status small{display:block}
.home .tet-hero__status strong{color:#f8f5ef;font-size:14px;line-height:1.3}
.home .tet-hero__status small{margin-top:3px;color:rgba(231,235,239,.62);font-size:12px;line-height:1.35}

@media(max-width:1100px){
  .home .tet-nav{background:rgba(8,10,11,.98);border-bottom-color:rgba(255,255,255,.1)}
  .home .tet-hero--editorial::before{
    background:linear-gradient(90deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.9) 40%,rgba(5,7,8,.55) 68%,rgba(5,7,8,.3) 100%),linear-gradient(180deg,rgba(5,7,8,.12),rgba(5,7,8,.55));
  }
  .home .tet-hero--editorial .tet-hero__inner{grid-template-columns:minmax(0,680px) 1fr;gap:20px}
  .home .tet-hero__status{display:none}
}
@media(max-width:760px){
  .home .tet-header{background:rgba(8,10,11,.97)}
  .home .tet-hero--editorial{min-height:700px}
  .home .tet-hero__media img{object-position:68% center;opacity:.74}
  .home .tet-hero--editorial::before{
    background:linear-gradient(90deg,rgba(5,7,8,.97),rgba(5,7,8,.78)),linear-gradient(180deg,rgba(5,7,8,.18),rgba(5,7,8,.72));
  }
  .home .tet-hero--editorial .tet-hero__inner{
    min-height:700px;
    grid-template-columns:1fr;
    padding:58px 0 42px;
  }
  .home .tet-hero--editorial h1{
    margin:20px 0 20px;
    font-size:clamp(44px,13vw,58px);
    line-height:1.01;
  }
  .home .tet-hero--editorial h1 br{display:none}
  .home .tet-hero--editorial .tet-hero__lead{font-size:16px;line-height:1.5}
  .home .tet-hero--editorial .tet-hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .home .tet-hero--editorial .tet-btn{width:100%}
  .home .tet-hero--editorial .tet-hero__trust{grid-template-columns:1fr;margin-top:28px;gap:8px}
  .home .tet-hero--editorial .tet-trust-item{padding:12px 13px}
}


/* Hero editorial cleanup — remove crowded benefits cards */
.home .tet-hero--editorial{min-height:680px}
.home .tet-hero--editorial .tet-hero__inner{
  min-height:680px;
  padding-top:68px;
  padding-bottom:60px;
}
.home .tet-hero--editorial .tet-hero__content{max-width:700px}
.home .tet-hero--editorial .tet-hero__actions{margin-top:34px}
@media(max-width:760px){
  .home .tet-hero--editorial{min-height:620px}
  .home .tet-hero--editorial .tet-hero__inner{
    min-height:620px;
    padding-top:52px;
    padding-bottom:44px;
  }
}

/* Hero editorial typography refinement */
.home .tet-hero--editorial .tet-hero__inner{
  grid-template-columns:minmax(0,660px) minmax(240px,1fr);
  gap:56px;
  padding-top:62px;
  padding-bottom:54px;
}
.home .tet-hero--editorial .tet-hero__content{
  max-width:660px;
}
.home .tet-hero--editorial .tet-eyebrow{
  font-size:12px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:.11em;
}
.home .tet-hero--editorial h1{
  max-width:660px;
  margin:20px 0 22px;
  font-family:"Noto Serif",Georgia,"Times New Roman",serif;
  font-size:clamp(50px,4.25vw,64px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.035em;
}
.home .tet-hero--editorial h1 .tet-hero__line{
  display:block;
  margin:0;
  color:#f9f6f0;
  font-size:1em;
  font-style:normal;
  font-weight:400;
  line-height:inherit;
  letter-spacing:inherit;
  white-space:nowrap;
}
.home .tet-hero--editorial h1 .tet-hero__line--accent{
  margin-top:.025em;
  font-size:.95em;
  font-style:italic;
  line-height:1.08;
  letter-spacing:-.025em;
}
.home .tet-hero--editorial .tet-hero__lead{
  max-width:610px;
  color:rgba(239,242,245,.78);
  font-size:18px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:-.008em;
}
.home .tet-hero--editorial .tet-hero__actions{
  margin-top:28px;
  gap:12px;
}
.home .tet-hero--editorial .tet-btn{
  min-height:52px;
  padding-inline:24px!important;
  font-size:15px!important;
  font-weight:720!important;
  letter-spacing:-.01em;
}
.home .tet-hero__status{
  width:min(100%,316px);
  padding:14px 16px;
  gap:12px;
}
.home .tet-hero__status-icon{
  width:36px;
  height:36px;
  font-size:14px;
}
.home .tet-hero__status strong{
  font-size:13px;
  font-weight:720;
  line-height:1.3;
}
.home .tet-hero__status small{
  margin-top:2px;
  font-size:11px;
  line-height:1.4;
}
@media(max-width:1100px){
  .home .tet-hero--editorial .tet-hero__inner{
    grid-template-columns:minmax(0,620px) 1fr;
    gap:24px;
  }
  .home .tet-hero--editorial h1{
    font-size:clamp(49px,5.7vw,60px);
  }
}
@media(max-width:760px){
  .home .tet-hero--editorial,
  .home .tet-hero--editorial .tet-hero__inner{
    min-height:600px;
  }
  .home .tet-hero--editorial .tet-hero__inner{
    padding-top:48px;
    padding-bottom:38px;
  }
  .home .tet-hero--editorial .tet-eyebrow{
    font-size:11px;
    letter-spacing:.095em;
  }
  .home .tet-hero--editorial h1{
    max-width:100%;
    margin:17px 0 18px;
    font-size:clamp(38px,10.4vw,42px);
    line-height:1.055;
    letter-spacing:-.032em;
  }
  .home .tet-hero--editorial h1 .tet-hero__line{
    white-space:normal;
  }
  .home .tet-hero--editorial h1 .tet-hero__line--accent{
    margin-top:.04em;
    font-size:.94em;
    line-height:1.08;
  }
  .home .tet-hero--editorial .tet-hero__lead{
    max-width:100%;
    font-size:15.5px;
    line-height:1.52;
  }
  .home .tet-hero--editorial .tet-hero__actions{
    margin-top:22px;
    gap:9px;
  }
  .home .tet-hero--editorial .tet-btn{
    min-height:50px;
    font-size:14px!important;
  }
}

/* Global Webforge dark color system v2.2 */
:root{
  color-scheme:dark;
  --tet-bg:#080f14;
  --tet-surface:#12171d;
  --tet-surface-2:#182029;
  --tet-text:#f2efe9;
  --tet-muted:#9ca6b1;
  --tet-line:#29323c;
  --tet-primary:#2f7ee6;
  --tet-primary-2:#1f65bd;
  --tet-success:#69ad82;
  --tet-warning:#c49a67;
  --tet-danger:#df7474;
  --tet-radius:12px;
  --tet-shadow:0 22px 58px rgba(0,0,0,.34);
  --tet-warm:#a98b67;
  --tet-deep:#060b0f;
  --tet-panel:#0e1419;
}
html{background:var(--tet-deep)}
body{background:var(--tet-bg);color:var(--tet-text)}
::selection{background:rgba(47,126,230,.42);color:#fff}
main{background:var(--tet-bg)}
h1,h2,h3,h4,h5,h6{color:var(--tet-text);font-family:"Noto Serif",Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}
p,li,dd,dt,label{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #65a8ff;outline-offset:3px}

.tet-section{background:var(--tet-bg)}
.tet-section--white{background:#0c1318}
.tet-section--faq{background:#0b1217}
.tet-section-head p,.tet-feature p,.tet-step p,.tet-offer-card p,.tet-offer-card__note,.tet-product-card__excerpt,.tet-product-buy__lead,.tet-package-option small,.tet-demo-note,.tet-footer p{color:var(--tet-muted)}
.tet-eyebrow,.tet-link,.tet-product-card__niche{color:var(--tet-warm)}
.tet-link:hover{color:#d6b78d}

.tet-header,.home .tet-header{
  background:rgba(7,12,16,.93);
  border-bottom-color:rgba(255,255,255,.09);
  box-shadow:0 10px 34px rgba(0,0,0,.18);
}
.tet-logo,.tet-header .tet-logo{color:#f7f3ec}
.tet-logo__mark,.home .tet-logo__mark{
  color:#79b4ff;
  background:rgba(47,126,230,.12);
  border:1px solid rgba(101,168,255,.58);
  border-radius:50%;
}
.tet-nav a,.home .tet-header .tet-nav a{color:#d9dee5}
.tet-nav a:hover,.home .tet-header .tet-nav a:hover,.tet-nav .current-menu-item>a{color:#7eb7ff}
.tet-menu-toggle,.home .tet-menu-toggle{color:#f7f3ec}
.tet-cart-count,.home .tet-header .tet-cart-count{background:#eef4fb;color:#10243c}
@media(max-width:1100px){
  .tet-nav,.home .tet-nav{background:rgba(8,15,20,.985);border-bottom-color:var(--tet-line)}
}

.tet-btn,button.button,a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.home .tet-header .tet-cart-link{
  background:var(--tet-primary)!important;
  border-color:var(--tet-primary)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(47,126,230,.22)!important;
}
.tet-btn:hover,button.button:hover,a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.home .tet-header .tet-cart-link:hover{
  background:var(--tet-primary-2)!important;
  border-color:var(--tet-primary-2)!important;
}
.tet-btn--secondary,.home .tet-header .tet-btn--secondary{
  background:transparent!important;
  color:#edf2f7!important;
  border-color:#4a5662!important;
  box-shadow:none!important;
}
.tet-btn--secondary:hover,.home .tet-header .tet-btn--secondary:hover{background:rgba(255,255,255,.065)!important;border-color:#768494!important}
.tet-btn--dark{background:#05090d!important;border-color:#26313b!important}

.tet-page-hero{
  background:radial-gradient(circle at 82% -20%,rgba(47,126,230,.19),transparent 42%),linear-gradient(180deg,#0d141a,#090f14);
  border-bottom-color:var(--tet-line);
}
.tet-page-hero h1{font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.04}
.tet-page-hero p{color:var(--tet-muted)}

.tet-card,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields,.woocommerce-form-coupon,.woocommerce-MyAccount-content,
.woocommerce-form-login,.woocommerce-form-register{
  background:linear-gradient(145deg,#141a20,#0f151a);
  border-color:var(--tet-line);
  box-shadow:var(--tet-shadow);
}
.tet-card:hover{border-color:#394654}
.tet-product-card__image,.tet-product-preview__main{background:#171d22}
.tet-product-card__badge,.tet-chip,.tet-badge{
  background:rgba(12,18,23,.9);
  color:#dce3ea;
  border:1px solid #313b46;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
}
.tet-product-card__price,.tet-offer-card__price,.tet-adaptation-card__price{color:#f5f1ea}
.tet-product-card__rating{color:#d7b27a}
.tet-offer-card--featured{border-color:#386fb0;box-shadow:0 22px 60px rgba(19,74,137,.25)}
.tet-offer-card__badge{background:var(--primary,var(--tet-primary));color:#fff}
.tet-check-list{color:#cbd3db}
.tet-check-list li::before{color:#67a9f7}
.tet-feature__icon{
  background:rgba(47,126,230,.11);
  color:#78b4ff;
  border:1px solid rgba(80,143,220,.25);
  border-radius:10px;
}
.tet-step__num{background:#173c66;color:#9dcaff;border:1px solid #315f91}
.tet-banner{
  background:linear-gradient(135deg,#151c22,#0d1419);
  border-color:#35404a;
  box-shadow:var(--tet-shadow);
}
.tet-banner p{color:var(--tet-muted)}
.tet-faq-list details{background:#11171c;border-color:var(--tet-line)}
.tet-faq-list summary::after{color:#70adf5}
.tet-faq-layout p{color:var(--tet-muted)}

.tet-filter label,.tet-chip{color:#b5bec8}
.tet-search,.tet-sort,.tet-package-option,.tet-device-btn,
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select{
  background:#0b1116;
  color:#edf1f5;
  border-color:#35404b;
}
input::placeholder,textarea::placeholder{color:#727f8c;opacity:1}
.tet-search:focus,.tet-sort:focus,.tet-package-option:has(input:checked),
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{
  border-color:#4a91e8;
  box-shadow:0 0 0 3px rgba(47,126,230,.14);
}
.tet-package-option{background:#0e151a}
.tet-package-option:has(input:checked){background:#101d29}
.tet-package-option input,.tet-filter input{accent-color:#4a91e8}
.tet-device-btn{color:#aab5c0}
.tet-device-btn.is-active{color:#91c2ff;border-color:#3f82d2;background:#102238}
.tet-demo-bar{background:#0a1015;border-bottom-color:var(--tet-line)}
.tet-demo-frame-wrap{background:#0c1116;border-color:#303b46;box-shadow:var(--tet-shadow)}
.tet-demo-note{background:#101d29;color:#b7c6d5;border:1px solid #26394c}

.woocommerce{color:var(--tet-text)}
.woocommerce .woocommerce-breadcrumb{color:var(--tet-muted)}
.woocommerce table.shop_table{
  background:#10161b;
  border-color:var(--tet-line);
  color:var(--tet-text);
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--tet-line);color:inherit}
.woocommerce table.shop_table th{background:#151c22;color:#b9c3cd}
.woocommerce-checkout #payment{background:#0b1116;border:1px solid var(--tet-line)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--tet-line)}
.woocommerce-checkout #payment div.payment_box{background:#17202a;color:#cbd5df}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#17202a}
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:#111820;
  color:#dbe2e9;
  border:1px solid #2d3945;
  box-shadow:var(--tet-shadow);
}
.woocommerce-info{border-left:3px solid var(--tet-primary)}
.woocommerce-error{border-left:3px solid var(--tet-danger)}
.woocommerce-message{border-left:3px solid var(--tet-success)}
.woocommerce a{color:#84baff}
.woocommerce a:hover{color:#b5d5ff}
.woocommerce-MyAccount-navigation ul{background:#10161b;border-color:var(--tet-line)}
.woocommerce-MyAccount-navigation li a{color:#bac4ce}
.woocommerce-MyAccount-navigation li.is-active a{background:#14263a;color:#8fc1ff}
.tet-account-stat{background:#11171c;border-color:var(--tet-line)}
.tet-account-table th{color:var(--tet-muted)}
.tet-status{background:#14263a;color:#8fc1ff}
.tet-status--completed{background:#13251a;color:#7bc494}
.tet-status--processing,.tet-status--on-hold{background:#2b2316;color:#d7ad73}
.tet-download-item:hover{border-color:#3e79bd;background:#101d29}
.tet-download-item small{color:var(--tet-muted)}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{background:#11171c;border-color:var(--tet-line);box-shadow:var(--tet-shadow)}
body.woocommerce-cart table.shop_table th{background:#151c22;color:#aeb8c3}
body.woocommerce-cart .product-name>a{color:#f2efe9}
body.woocommerce-cart .product-name .variation{color:var(--tet-muted)}
body.woocommerce-cart .product-remove a.remove{background:#151b20!important;border-color:#38434e;color:#e17c7c!important}
body.woocommerce-cart .product-remove a.remove:hover{background:#2c1719!important;color:#ff9999!important}
body.woocommerce-cart .quantity .qty,body.woocommerce-cart td.actions .coupon .input-text{background:#0b1116;color:#fff;border-color:#3a4652}
body.woocommerce-cart td.actions{background:#0d1419}
body.woocommerce-cart .cart_totals table.shop_table td{background:transparent}
body.woocommerce-cart .cart_totals .order-total td{color:#f2efe9}
.tet-checkout-progress span{color:#7f8b96}
.tet-checkout-progress span:not(:last-child)::after{background:#303a44}
.tet-checkout-progress b{background:#10161b;border-color:#3a4652;color:#9ea9b4}
.tet-checkout-progress .is-active{color:#f2efe9}
.tet-checkout-progress .is-active b{background:var(--tet-primary);border-color:var(--tet-primary);color:#fff}
.tet-cart-assurance,.tet-checkout-trust{background:#131c24;border-color:#314050;color:#aebbc8}
.tet-cart-assurance strong,.tet-checkout-trust strong{color:#f2efe9}
@media(max-width:768px){
 body.woocommerce-cart table.shop_table_responsive tr.cart_item{background:#11171c;border-color:var(--tet-line)}
 body.woocommerce-cart table.shop_table_responsive td.product-subtotal::before{color:var(--tet-muted)}
 body.woocommerce-cart td.actions{background:transparent}
}

.tet-footer{
  background:#050a0e;
  color:#d6dde4;
  border-top:1px solid rgba(255,255,255,.08);
}
.tet-footer .tet-logo,.tet-footer h3{color:#f3efe8}
.tet-footer p{color:#8995a1}
.tet-footer ul{color:#a8b2bc}
.tet-footer a:hover{color:#84baff}
.tet-footer__bottom{color:#727f8c;border-top-color:rgba(255,255,255,.09)}

/* Keep the photographic hero as the visual anchor of the system. */
.home .tet-hero--editorial{border-bottom-color:rgba(255,255,255,.08)}
.home .tet-hero--editorial .tet-eyebrow{color:#d9eaff}
.home .tet-hero--editorial h1,.home .tet-hero--editorial h1 .tet-hero__line{font-family:"Noto Serif",Georgia,"Times New Roman",serif;color:#f9f6f0}
.home .tet-hero--editorial .tet-btn--secondary{background:rgba(7,9,10,.3)!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}



/* Public product documentation links. */
.tet-product-docs{margin:18px 0;padding:16px;border:1px solid var(--tet-line);border-radius:12px;background:#101820}
.tet-product-docs>strong{display:block;margin-bottom:7px;color:var(--tet-text)}
.tet-product-docs p{margin:0 0 12px;color:var(--tet-muted);font-size:13px;line-height:1.55}
.tet-product-docs__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.tet-product-docs__actions .tet-btn{margin:0}
.tet-market-switch{font-size:.82rem;white-space:nowrap}.tet-cookie{position:fixed;z-index:9999;left:1rem;right:1rem;bottom:1rem;max-width:760px;margin:auto;padding:1rem 1.25rem;background:#111;color:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.tet-cookie button{margin:.5rem .5rem 0 0}.market-global .tet-logo__mark{font-family:serif}
/* Market split completion: prevent catalogue toolbar/filter overflow on tablet widths. */
@media (max-width: 900px) {
  .tet-catalog { grid-template-columns: minmax(0, 1fr); }
  .tet-catalog > *, .tet-catalog__toolbar, .tet-product-grid { min-width: 0; }
  .tet-catalog__toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .tet-search, .tet-sort { width: 100%; max-width: 100%; box-sizing: border-box; }
}
