/* Astryx hero and gallery rhythm, adapted to the native Flatsome page. */
body.tsh-home {
 --tsh-ink:#172131;--tsh-muted:#626c79;--tsh-accent:#3548d8;--tsh-surface:#f5f6f8;--tsh-border:#e4e7ec;
 --tsh-space-1:4px;--tsh-space-2:8px;--tsh-space-3:12px;--tsh-space-4:16px;--tsh-space-6:24px;--tsh-space-8:32px;--tsh-space-12:48px;--tsh-space-16:64px;
 --tsh-radius:12px;--tsh-body:Inter,Arial,sans-serif;--tsh-display:'Barlow Condensed',Impact,sans-serif;
 color:var(--tsh-ink);background:#fff;
}
body.tsh-home #wrapper #main {background:#fff}
body.tsh-home #wrapper #main .tsh-section {padding:var(--tsh-space-16) var(--tsh-space-6)!important}
body.tsh-home #wrapper #main .tsh-section>.section-content {max-width:1240px;margin-inline:auto}
body.tsh-home #wrapper #main .tsh-section .row {max-width:100%}
body.tsh-home #wrapper #main .tsh-section h2 {font-family:var(--tsh-display)!important;font-weight:700!important;font-size:42px!important;line-height:1.04!important;letter-spacing:-.01em!important;text-transform:uppercase!important;color:var(--tsh-ink);margin:0}
body.tsh-home #wrapper #main .tsh-section .tsh-kicker {font:600 11px/1.5 var(--tsh-body);letter-spacing:.15em;text-transform:uppercase;color:var(--tsh-accent);margin:0 0 var(--tsh-space-2)}
body.tsh-home #wrapper #main .tsh-section .tsh-subtitle {font:400 14px/1.6 var(--tsh-body);color:var(--tsh-muted);margin:var(--tsh-space-3) 0 0;max-width:540px}
body.tsh-home #wrapper #main .tsh-heading-row {align-items:flex-end;margin-bottom:var(--tsh-space-8)}
body.tsh-home #wrapper #main .tsh-heading-row>.col {padding-bottom:0!important}
body.tsh-home #wrapper #main .tsh-heading-action .button {margin:0!important;padding:0!important;min-height:44px;display:inline-flex;align-items:center;font:600 13px/1.4 var(--tsh-body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--tsh-ink)!important;border-bottom:1px solid var(--tsh-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.tsh-home #wrapper #main .tsh-hero-section {padding:0!important}
body.tsh-home #wrapper #main .tsh-hero {background:#1c1c1f;min-height:0}
body.tsh-home #wrapper #main .tsh-hero-copy {max-width:440px}
body.tsh-home #wrapper #main .tsh-hero-copy .text-box-content {padding:0!important}
body.tsh-home #wrapper #main .tsh-hero h1 {font:700 clamp(60px,6vw,78px)/.96 var(--tsh-display)!important;letter-spacing:-.025em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 var(--tsh-space-4)!important;text-wrap:balance}
body.tsh-home #wrapper #main .tsh-hero .tsh-hero-eyebrow {font:600 10px/1.5 var(--tsh-body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#e8cd87!important;margin:0 0 var(--tsh-space-4)!important}
body.tsh-home #wrapper #main .tsh-hero .tsh-hero-note {font:400 14px/1.6 var(--tsh-body)!important;color:#f4f4f5!important;margin:0 auto var(--tsh-space-6);max-width:290px}
body.tsh-home #wrapper #main .tsh-hero .button {min-height:46px;margin:0 5px!important;padding:11px 16px!important;font:600 12px/1.5 var(--tsh-body)!important;border-radius:7px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
body.tsh-home #wrapper #main .tsh-hero .tsh-primary {background:#fff!important;color:var(--tsh-ink)!important;border:1px solid #fff!important}
body.tsh-home #wrapper #main .tsh-hero .tsh-primary:hover {background:#e7eafa!important;border-color:#e7eafa!important}
body.tsh-home #wrapper #main .tsh-hero .tsh-secondary {border:1px solid #fff!important;background:#17191c33!important;color:#fff!important}
body.tsh-home #wrapper #main .tsh-quick {padding:var(--tsh-space-4) var(--tsh-space-6)!important;background:var(--tsh-surface);border-bottom:1px solid var(--tsh-border)}
body.tsh-home #wrapper #main .tsh-quick .col {padding-bottom:0!important}
body.tsh-home #wrapper #main .tsh-quick p {margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--tsh-space-2) var(--tsh-space-8)}
body.tsh-home #wrapper #main .tsh-quick a {display:inline-flex;align-items:center;min-height:32px;font:600 12px/1.4 var(--tsh-body);color:var(--tsh-ink);white-space:nowrap}
body.tsh-home #wrapper #main .tsh-quick a:hover {color:var(--tsh-accent);text-decoration:underline}
body.tsh-home #wrapper #main .tsh-categories .tsh-category-grid>.col {padding-bottom:0}
body.tsh-home #wrapper #main .tsh-category>.col-inner {background:var(--tsh-surface);border:1px solid var(--tsh-border);border-radius:var(--tsh-radius);overflow:hidden;height:100%;transition:border-color .18s,transform .18s}
body.tsh-home #wrapper #main .tsh-category>.col-inner:hover {border-color:#9ca8e9;transform:translateY(-3px)}
body.tsh-home #wrapper #main .tsh-category .img {margin:0!important}
body.tsh-home #wrapper #main .tsh-category .img-inner {aspect-ratio:1.18;overflow:hidden}
body.tsh-home #wrapper #main .tsh-category img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.tsh-home #wrapper #main .tsh-category:hover img {transform:scale(1.025)}
body.tsh-home #wrapper #main .tsh-category h3 {margin:0!important;padding:var(--tsh-space-4)!important;font:600 15px/1.35 var(--tsh-body)!important;text-transform:none!important;letter-spacing:0!important}
body.tsh-home #wrapper #main .tsh-category h3 a {display:flex;justify-content:space-between;align-items:center;gap:var(--tsh-space-2);color:var(--tsh-ink)}
body.tsh-home #wrapper #main .tsh-more-categories {margin-top:var(--tsh-space-6)!important}
body.tsh-home #wrapper #main .tsh-more-categories .col {padding-bottom:0!important}
body.tsh-home #wrapper #main .tsh-more-categories p {display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tsh-space-2);margin:0}
body.tsh-home #wrapper #main .tsh-more-categories a {display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--tsh-border);border-radius:99px;padding:var(--tsh-space-2) var(--tsh-space-4);font:600 12px/1.4 var(--tsh-body);color:var(--tsh-muted);background:#fff}
body.tsh-home #wrapper #main .tsh-more-categories a:hover {border-color:var(--tsh-ink);color:var(--tsh-ink)}
body.tsh-home #wrapper #main .tsh-arrivals {background:var(--tsh-surface)}
body.tsh-home #wrapper #main .tsh-products .product-small.col {padding-bottom:0!important}
body.tsh-home #wrapper #main .tsh-products .box-image {border:1px solid var(--tsh-border)!important;border-radius:var(--tsh-radius)!important;overflow:hidden;background:#fff}
body.tsh-home #wrapper #main .tsh-products .box-image img {width:100%;aspect-ratio:1;object-fit:contain;transition:transform .22s}
body.tsh-home #wrapper #main .tsh-products .box-text {padding:var(--tsh-space-4) 0 0!important;text-align:left}
body.tsh-home #wrapper #main .tsh-products .name {margin:0 0 var(--tsh-space-2)!important;line-height:1.45!important;min-height:42px}
body.tsh-home #wrapper #main .tsh-products .name a {font:600 14px/1.45 var(--tsh-body)!important;letter-spacing:0!important;text-transform:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--tsh-ink)!important}
body.tsh-home #wrapper #main .tsh-products .price {font:600 14px/1.5 var(--tsh-body)!important;color:var(--tsh-ink)!important;min-height:22px;margin:0!important}
body.tsh-home #wrapper #main .tsh-products .price del {font-size:11px!important;color:var(--tsh-muted)!important}
body.tsh-home #wrapper #main .tsh-products .add-to-cart-button {margin:var(--tsh-space-3) 0 0!important}
body.tsh-home #wrapper #main .tsh-products .add-to-cart-button a {width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:var(--tsh-space-2) var(--tsh-space-3)!important;border:1px solid #cdd3df!important;border-radius:7px!important;background:#fff!important;color:var(--tsh-ink)!important;font:600 12px/1.4 var(--tsh-body)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.tsh-home #wrapper #main .tsh-products .add-to-cart-button a:hover {background:var(--tsh-ink)!important;color:#fff!important;border-color:var(--tsh-ink)!important}
body.tsh-home #wrapper #main .tsh-products .badge-container {top:var(--tsh-space-3);left:var(--tsh-space-3);margin:0!important}
body.tsh-home #wrapper #main .tsh-products .badge {height:auto;width:auto;min-width:0;margin:0}
body.tsh-home #wrapper #main .tsh-products .badge .badge-inner {height:auto;min-height:23px;width:auto;padding:var(--tsh-space-1) var(--tsh-space-2);border-radius:4px;font:600 10px/1.4 var(--tsh-body)!important;letter-spacing:.04em}
body.tsh-home #wrapper #main .tsh-personalized {background:#fff}
body.tsh-home #wrapper #main .tsh-personalized .tsh-feature-row {align-items:center;background:#eef0fa;border-radius:16px;overflow:hidden;margin:0!important}
body.tsh-home #wrapper #main .tsh-feature-copy {padding:var(--tsh-space-12)!important}
body.tsh-home #wrapper #main .tsh-feature-copy h2 {font-size:56px!important;margin-bottom:var(--tsh-space-4)!important}
body.tsh-home #wrapper #main .tsh-feature-copy p:not(.tsh-kicker) {font:400 14px/1.7 var(--tsh-body);color:var(--tsh-muted);max-width:340px;margin-bottom:var(--tsh-space-6)}
body.tsh-home #wrapper #main .tsh-feature-copy .button {background:var(--tsh-accent)!important;border:1px solid var(--tsh-accent)!important;color:#fff!important;border-radius:7px!important;min-height:46px;font:600 13px/1.5 var(--tsh-body)!important;padding:var(--tsh-space-3) var(--tsh-space-6)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;box-shadow:none!important}
body.tsh-home #wrapper #main .tsh-feature-image {padding:0!important}
body.tsh-home #wrapper #main .tsh-feature-image .img {margin:0!important}
body.tsh-home #wrapper #main .tsh-feature-image .img-inner {aspect-ratio:1.25}
body.tsh-home #wrapper #main .tsh-feature-image img {width:100%;height:100%;object-fit:cover}
body.tsh-home #wrapper #main .tsh-home-gifts {border-top:1px solid var(--tsh-border);background:var(--tsh-surface)}
body.tsh-home #wrapper #main .tsh-help {padding:var(--tsh-space-8) var(--tsh-space-6)!important;border-top:1px solid var(--tsh-border)}
body.tsh-home #wrapper #main .tsh-help .row {align-items:center}
body.tsh-home #wrapper #main .tsh-help .col {padding-bottom:0!important}
body.tsh-home #wrapper #main .tsh-help p {margin:0;font:400 13px/1.6 var(--tsh-body);color:var(--tsh-muted)}
body.tsh-home #wrapper #main .tsh-help strong {color:var(--tsh-ink);font-weight:600}
body.tsh-home #wrapper #main .tsh-help a {text-decoration:underline;text-underline-offset:4px;color:var(--tsh-ink)}
body.tsh-home #wrapper #main .tsr-home-section {padding:var(--tsh-space-8) var(--tsh-space-6)!important}
body.tsh-home #wrapper #main a:focus-visible {outline:3px solid var(--tsh-accent)!important;outline-offset:3px}
@media(min-width:850px) {
 body.tsh-home #wrapper #header .header-inner {max-width:1320px;padding-inline:24px;gap:14px}
 body.tsh-home #wrapper #header #logo {width:150px!important;margin-right:8px!important;flex:0 0 150px}
 body.tsh-home #wrapper #header .header-nav-main {flex-wrap:nowrap;gap:12px}
 body.tsh-home #wrapper #header .header-nav-main>li {margin:0!important;flex-shrink:0}
 body.tsh-home #wrapper #header .header-nav-main>li>a.nav-top-link {font:600 12px/1.4 var(--tsh-body)!important;white-space:nowrap;letter-spacing:0!important;padding:var(--tsh-space-4) 0!important;display:flex;align-items:center;min-height:64px}
 body.tsh-home #wrapper #header .nav-top-link>.icon-angle-down {margin-left:4px!important;font-size:12px}
 body.tsh-home #wrapper #header .ts-language-slot {width:100px;min-width:100px;margin:0!important}
 body.tsh-home #wrapper #header .ts-language-slot .gt_selected a {font-size:11px!important;padding:8px!important;white-space:nowrap}
 body.tsh-home #wrapper #header .ts-language-slot .gt_switcher {width:100px!important}
 body.tsh-home #wrapper #header .header-nav-main.nav-right {gap:4px}
}
@media(min-width:850px) and (max-width:1100px) {
 body.tsh-home #wrapper #header .header-inner {padding-inline:16px;gap:8px}
 body.tsh-home #wrapper #header #logo {width:125px!important;flex-basis:125px;margin-right:0!important}
 body.tsh-home #wrapper #header .header-nav-main {gap:9px}
 body.tsh-home #wrapper #header .header-nav-main>li>a.nav-top-link {font-size:11px!important}
 body.tsh-home #wrapper #header .ts-language-slot {width:60px;min-width:60px}
 body.tsh-home #wrapper #header .ts-language-slot .gt_selected a {font-size:0!important}
}
@media(max-width:849px) {
 body.tsh-home #wrapper #main .tsh-section {padding:36px 16px!important}
 body.tsh-home #wrapper #main .tsh-hero-section {padding:0!important}
 body.tsh-home #wrapper #main .tsh-hero .bg {background-image:url('/wp-content/uploads/2026/11/teesona-product-hero-mobile-20261109.webp')!important;background-position:center!important}
 body.tsh-home #wrapper #main .tsh-hero-copy {max-width:330px;width:90%!important}
 body.tsh-home #wrapper #main .tsh-hero h1 {font-size:50px!important;line-height:.98!important;margin-bottom:12px!important}
 body.tsh-home #wrapper #main .tsh-hero .tsh-hero-eyebrow {font-size:9px!important;margin-bottom:12px!important}
 body.tsh-home #wrapper #main .tsh-hero .tsh-hero-note {font-size:12px!important;line-height:1.5!important;max-width:235px;margin-bottom:18px}
 body.tsh-home #wrapper #main .tsh-hero .button {min-height:44px;font-size:11px!important;padding:10px 12px!important;margin:0 3px!important}
 body.tsh-home #wrapper #main .tsh-quick {padding:8px 16px!important}
 body.tsh-home #wrapper #main .tsh-quick p {justify-content:flex-start;flex-wrap:nowrap;overflow:auto;gap:24px;scrollbar-width:thin}
 body.tsh-home #wrapper #main .tsh-quick a {min-height:44px;font-size:12px;flex-shrink:0}
 body.tsh-home #wrapper #main .tsh-section h2 {font-size:32px!important}
 body.tsh-home #wrapper #main .tsh-section .tsh-kicker {font-size:10px}
 body.tsh-home #wrapper #main .tsh-section .tsh-subtitle {font-size:13px;margin-top:8px}
 body.tsh-home #wrapper #main .tsh-heading-row {margin-bottom:20px!important;align-items:center!important}
 body.tsh-home #wrapper #main .tsh-heading-action .button {font-size:11px!important;min-height:44px}
 body.tsh-home #wrapper #main .tsh-category-grid {row-gap:16px}
 body.tsh-home #wrapper #main .tsh-category .img-inner {aspect-ratio:1.12}
 body.tsh-home #wrapper #main .tsh-category h3 {padding:12px!important;font-size:13px!important}
 body.tsh-home #wrapper #main .tsh-more-categories {margin-top:20px!important}
 body.tsh-home #wrapper #main .tsh-more-categories p {gap:8px}
 body.tsh-home #wrapper #main .tsh-more-categories a {min-height:44px;padding:8px 12px;font-size:11px}
 body.tsh-home #wrapper #main .tsh-products {row-gap:24px}
 body.tsh-home #wrapper #main .tsh-products .box-text {padding-top:12px!important}
 body.tsh-home #wrapper #main .tsh-products .name {min-height:38px!important;margin-bottom:6px!important}
 body.tsh-home #wrapper #main .tsh-products .name a {font-size:12px!important;line-height:1.55!important}
 body.tsh-home #wrapper #main .tsh-products .price {font-size:13px!important;min-height:40px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 6px}
 body.tsh-home #wrapper #main .tsh-products .price del {font-size:10px!important}
 body.tsh-home #wrapper #main .tsh-products .add-to-cart-button {margin-top:8px!important}
 body.tsh-home #wrapper #main .tsh-products .add-to-cart-button a {min-height:44px;font-size:11px!important;padding:8px!important}
 body.tsh-home #wrapper #main .tsh-feature-copy {padding:28px 24px!important}
 body.tsh-home #wrapper #main .tsh-feature-copy h2 {font-size:42px!important}
 body.tsh-home #wrapper #main .tsh-feature-copy p:not(.tsh-kicker) {font-size:13px;line-height:1.65;max-width:100%}
 body.tsh-home #wrapper #main .tsh-feature-image .img-inner {aspect-ratio:1.35}
 body.tsh-home #wrapper #main .tsh-help {padding:24px 16px!important}
 body.tsh-home #wrapper #main .tsh-help .row {row-gap:12px}
 body.tsh-home #wrapper #main .tsh-help .col {text-align:left!important}
}
@media(prefers-reduced-motion:reduce) {
 body.tsh-home #wrapper #main .tsh-category>.col-inner,body.tsh-home #wrapper #main .tsh-category img,body.tsh-home #wrapper #main .tsh-products img {transition:none;transform:none}
}
