@charset "UTF-8";

/* ==========================================================================
   TSRK POLISH FOR dc_minimal
   Safe visual layer: preserve dc_minimal logic, modernize layout.
   ========================================================================== */

body.tsrk-dc-minimal {
  background: #ffffff !important;
  color: #232323;
  line-height: 1.55;
}

body.tsrk-dc-minimal a {
  color: #151515;
  text-decoration: none;
}

body.tsrk-dc-minimal a:hover {
  color: #4b4b4b;
}

/* Remove old built-in background image behaviour */
body.tsrk-dc-minimal,
body.tsrk-dc-minimal header {
  background-image: none !important;
}

/* Top bar */
body.tsrk-dc-minimal header .header-top {
  background: #0f1012;
  color: #ffffff;
  min-height: 42px;
  border: 0;
}

body.tsrk-dc-minimal .header-top .container > .d-flex {
  min-height: 42px;
}

body.tsrk-dc-minimal .tsrk-top-info,
body.tsrk-dc-minimal .tsrk-top-locale {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

body.tsrk-dc-minimal .tsrk-top-info > *:not(:last-child),
body.tsrk-dc-minimal .tsrk-top-locale > *:not(:last-child) {
  position: relative;
  padding-right: 14px;
  margin-right: 4px;
}

body.tsrk-dc-minimal .tsrk-top-info > *:not(:last-child)::after,
body.tsrk-dc-minimal .tsrk-top-locale > *:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,.2);
  transform: translateY(-50%);
}

body.tsrk-dc-minimal .tsrk-top-info a,
body.tsrk-dc-minimal .tsrk-top-info i,
body.tsrk-dc-minimal .tsrk-top-locale a,
body.tsrk-dc-minimal .tsrk-top-locale button,
body.tsrk-dc-minimal .tsrk-top-locale span {
  color: #ffffff !important;
}

body.tsrk-dc-minimal .tsrk-top-link i,
body.tsrk-dc-minimal .header-shipping-info i {
  margin-right: 8px;
  font-size: 13px;
}

body.tsrk-dc-minimal .header-shipping-info {
  font-size: 12px;
  font-weight: 700;
}

body.tsrk-dc-minimal .header-shipping-info i {
  font-size: 14px;
}

body.tsrk-dc-minimal .header-top .dropdown-menu {
  border: 1px solid #e7e7e7;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

body.tsrk-dc-minimal .header-top .btn.btn-outline-secondary {
  border: 0;
  padding: 4px 7px;
  background: transparent;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tsrk-dc-minimal .header-top .btn.btn-outline-secondary:hover,
body.tsrk-dc-minimal .header-top .btn.btn-outline-secondary:focus {
  background: rgba(255,255,255,.11);
  color: #ffffff !important;
  box-shadow: none;
}

/* Main header */
body.tsrk-dc-minimal header .header-container {
  padding-top: 18px;
  padding-bottom: 18px;
  background: #ffffff;
  border-bottom: 1px solid #ececec;
  color: #151515;
}

body.tsrk-dc-minimal .tsrk-main-header {
  min-height: 54px;
}

body.tsrk-dc-minimal .header-logo {
  max-width: 180px;
  margin-right: 0;
}

body.tsrk-dc-minimal .header-logo img {
  display: block;
  max-height: 54px;
  width: auto;
}

body.tsrk-dc-minimal .header-contact,
body.tsrk-dc-minimal .header-contact-mobile {
  display: none !important;
}

body.tsrk-dc-minimal .header-interface {
  padding: 0;
  background: transparent;
  border-radius: 0;
}

body.tsrk-dc-minimal .header-interface-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.tsrk-dc-minimal .header-interface-list > li:not(:first-child) {
  margin-left: 8px;
}

body.tsrk-dc-minimal .btn-header {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #151515;
  font-size: 18px;
}

body.tsrk-dc-minimal .btn-header:hover,
body.tsrk-dc-minimal .btn-header:focus {
  background: #f3f3f3;
  color: #151515;
}

body.tsrk-dc-minimal .cart-count-badge {
  min-width: 18px;
  padding: 3px 6px;
  background: #151515 !important;
  color: #ffffff !important;
  font-size: 11px;
  font-weight: 700;
}

/* Menu */
body.tsrk-dc-minimal #menu {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ececec;
}

body.tsrk-dc-minimal #menu a.nav-link,
body.tsrk-dc-minimal #menu .header-menu-title {
  color: #151515;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.tsrk-dc-minimal #menu a.nav-link:hover {
  background: #151515;
  color: #ffffff;
}

body.tsrk-dc-minimal #menu .dropdown-menu {
  border: 1px solid #ebebeb;
  border-radius: 8px;
  box-shadow: 0 14px 28px rgba(0,0,0,.12);
}

body.tsrk-dc-minimal #menu .dropdown-menu a.nav-link {
  color: #151515;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body.tsrk-dc-minimal #menu .dropdown-menu a.nav-link:hover {
  background: #f6f6f6;
  color: #151515;
}

/* Custom homepage hero */
body.tsrk-dc-minimal .header-page-title { display: none !important; }

body.tsrk-dc-minimal .tsrk-home-hero {
  padding: 58px 0 62px;
  background: #f4f4f3;
  border-bottom: 1px solid #ececec;
}

body.tsrk-dc-minimal .tsrk-hero-copy {
  max-width: 520px;
}

body.tsrk-dc-minimal .tsrk-eyebrow {
  margin-bottom: 16px;
  color: #0072ce;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.tsrk-dc-minimal .tsrk-home-hero h1 {
  margin: 0 0 20px;
  color: #111111;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.06em;
}

body.tsrk-dc-minimal .tsrk-home-hero p {
  margin: 0 0 28px;
  color: #5a5a5a;
  font-size: 16px;
  line-height: 1.55;
}

body.tsrk-dc-minimal .tsrk-home-hero .btn.btn-primary {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #111111;
  border-radius: 6px;
  background: #111111;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
}

body.tsrk-dc-minimal .tsrk-home-hero .btn.btn-primary:hover {
  background: #343434;
  border-color: #343434;
  color: #ffffff;
}

body.tsrk-dc-minimal .tsrk-hero-art {
  position: relative;
  min-height: 380px;
}

body.tsrk-dc-minimal .tsrk-shirt {
  position: absolute;
  width: 320px;
  height: 360px;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 30px 55px rgba(0,0,0,.10);
}

body.tsrk-dc-minimal .tsrk-shirt::before,
body.tsrk-dc-minimal .tsrk-shirt::after {
  content: "";
  position: absolute;
  top: 22px;
  width: 86px;
  height: 86px;
  border-radius: 18px;
  background: #ffffff;
}

body.tsrk-dc-minimal .tsrk-shirt::before {
  left: -44px;
  transform: rotate(-28deg);
}

body.tsrk-dc-minimal .tsrk-shirt::after {
  right: -44px;
  transform: rotate(28deg);
}

body.tsrk-dc-minimal .tsrk-shirt-back {
  top: 12px;
  right: 52px;
  opacity: .88;
  transform: rotate(8deg);
}

body.tsrk-dc-minimal .tsrk-shirt-front {
  top: 28px;
  right: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(5deg);
}

body.tsrk-dc-minimal .tsrk-shirt-front span {
  position: relative;
  z-index: 2;
  color: #111111;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.05em;
}

/* Search and cart panels */
body.tsrk-dc-minimal .search-panel,
body.tsrk-dc-minimal .cart-panel {
  background: #ffffff;
}

body.tsrk-dc-minimal .search-panel button.btn-search {
  border-color: #111111;
  background: #111111;
  color: #ffffff;
}

body.tsrk-dc-minimal .search-panel button.btn-search:hover {
  background: #343434;
  border-color: #343434;
  color: #ffffff;
}

body.tsrk-dc-minimal .search-panel .btn-close,
body.tsrk-dc-minimal .cart-panel .btn-close {
  opacity: .85;
}

/* Content pages */
body.tsrk-dc-minimal #content {
  background: #ffffff;
  min-height: 260px;
  padding-top: 8px;
  padding-bottom: 8px;
}

body.tsrk-dc-minimal #content h1,
body.tsrk-dc-minimal #content .page-header h1 {
  color: #111111;
  font-weight: 800;
  letter-spacing: -.04em;
}

body.tsrk-dc-minimal #content fieldset,
body.tsrk-dc-minimal #content .card,
body.tsrk-dc-minimal #content .well,
body.tsrk-dc-minimal #content .panel {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

body.tsrk-dc-minimal #content legend {
  float: none;
  width: auto;
  margin-bottom: 16px;
  border: 0;
  color: #111111;
  font-size: 1rem;
  font-weight: 780;
}

body.tsrk-dc-minimal #content .form-control,
body.tsrk-dc-minimal #content .form-select,
body.tsrk-dc-minimal #content input:not([type="checkbox"]):not([type="radio"]),
body.tsrk-dc-minimal #content select,
body.tsrk-dc-minimal #content textarea {
  min-height: 44px;
  border-color: #d9d9d9;
  border-radius: 6px;
  background: #f6f6f5;
  color: #242424;
  box-shadow: none;
}

body.tsrk-dc-minimal #content textarea { min-height: 120px; }

body.tsrk-dc-minimal #content .form-control:focus,
body.tsrk-dc-minimal #content .form-select:focus,
body.tsrk-dc-minimal #content input:focus,
body.tsrk-dc-minimal #content select:focus,
body.tsrk-dc-minimal #content textarea:focus {
  border-color: #111111;
  background: #ffffff;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0,0,0,.08);
}

body.tsrk-dc-minimal #content input:-webkit-autofill,
body.tsrk-dc-minimal #content input:-webkit-autofill:hover,
body.tsrk-dc-minimal #content input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #f6f6f5 inset;
  -webkit-text-fill-color: #242424;
}

body.tsrk-dc-minimal #content .btn-primary,
body.tsrk-dc-minimal #content #button-cart,
body.tsrk-dc-minimal #content #button-login,
body.tsrk-dc-minimal #content #button-register,
body.tsrk-dc-minimal #content #button-continue,
body.tsrk-dc-minimal #content #button-confirm {
  min-height: 42px;
  border-color: #111111;
  border-radius: 6px;
  background: #111111;
  color: #ffffff;
  font-weight: 700;
}

body.tsrk-dc-minimal #content .btn-primary:hover,
body.tsrk-dc-minimal #content #button-cart:hover,
body.tsrk-dc-minimal #content #button-login:hover,
body.tsrk-dc-minimal #content #button-register:hover,
body.tsrk-dc-minimal #content #button-continue:hover,
body.tsrk-dc-minimal #content #button-confirm:hover {
  border-color: #343434;
  background: #343434;
}

body.tsrk-dc-minimal #column-left .list-group,
body.tsrk-dc-minimal #column-right .list-group {
  overflow: hidden;
  margin-bottom: 22px;
  border: 1px solid #e8e8e8;
  border-radius: 8px;
}

body.tsrk-dc-minimal #column-left .list-group-item,
body.tsrk-dc-minimal #column-right .list-group-item {
  display: block;
  padding: 11px 13px;
  border-color: #e8e8e8;
  color: #151515;
  font-size: 13px;
  font-weight: 620;
}

body.tsrk-dc-minimal #column-left .list-group-item:hover,
body.tsrk-dc-minimal #column-right .list-group-item:hover {
  background: #f6f6f5;
  color: #151515;
}

body.tsrk-dc-minimal #column-left .list-group-item.active,
body.tsrk-dc-minimal #column-right .list-group-item.active {
  background: #151515;
  border-color: #151515;
  color: #ffffff;
}

/* Footer */
body.tsrk-dc-minimal footer {
  clear: both;
  position: relative;
  width: 100%;
  margin-top: 36px;
  padding-top: 46px;
  padding-bottom: 18px;
  background: #0f1012;
  color: #d8d8d8;
}

body.tsrk-dc-minimal footer h5 {
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

body.tsrk-dc-minimal footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.tsrk-dc-minimal footer ul li a,
body.tsrk-dc-minimal footer a {
  display: block;
  padding: 4px 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: #d8d8d8;
  font-size: 13px;
}

body.tsrk-dc-minimal footer ul li a:hover,
body.tsrk-dc-minimal footer a:hover {
  background: transparent;
  color: #ffffff;
}

body.tsrk-dc-minimal .tsrk-footer-text {
  color: #d8d8d8;
  font-size: 13px;
  line-height: 1.55;
}

body.tsrk-dc-minimal .tsrk-footer-bottom {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #a7a7a7;
  font-size: 11px;
}

body.tsrk-dc-minimal .tsrk-footer-credit,
body.tsrk-dc-minimal .tsrk-footer-year {
  color: #a7a7a7;
}

/* Tablet / mobile */
@media (max-width: 991.98px) {
  body.tsrk-dc-minimal .tsrk-home-hero {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  body.tsrk-dc-minimal .tsrk-hero-copy {
    max-width: none;
  }

  body.tsrk-dc-minimal .tsrk-hero-art {
    min-height: 300px;
  }

  body.tsrk-dc-minimal .tsrk-shirt {
    width: 260px;
    height: 292px;
  }

  body.tsrk-dc-minimal .tsrk-shirt-front {
    right: 80px;
  }

  body.tsrk-dc-minimal .tsrk-shirt-back {
    right: 26px;
  }

  body.tsrk-dc-minimal .tsrk-shirt-front span {
    font-size: 34px;
  }
}

@media (max-width: 767.98px) {
  body.tsrk-dc-minimal header .header-top {
    min-height: auto;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  body.tsrk-dc-minimal .header-top .container > .d-flex {
    min-height: auto;
    justify-content: center !important;
  }

  body.tsrk-dc-minimal .tsrk-top-info,
  body.tsrk-dc-minimal .tsrk-top-locale {
    justify-content: center;
    width: 100%;
  }

  body.tsrk-dc-minimal .header-logo {
    max-width: 150px;
  }

  body.tsrk-dc-minimal .header-logo img {
    max-height: 46px;
  }

  body.tsrk-dc-minimal .tsrk-home-hero h1 {
    font-size: clamp(2.1rem, 9vw, 3rem);
  }

  body.tsrk-dc-minimal .tsrk-home-hero p {
    font-size: 15px;
  }

  body.tsrk-dc-minimal .tsrk-hero-art {
    min-height: 240px;
  }

  body.tsrk-dc-minimal .tsrk-shirt {
    width: 190px;
    height: 216px;
    border-radius: 20px;
  }

  body.tsrk-dc-minimal .tsrk-shirt::before,
  body.tsrk-dc-minimal .tsrk-shirt::after {
    top: 16px;
    width: 58px;
    height: 58px;
    border-radius: 12px;
  }

  body.tsrk-dc-minimal .tsrk-shirt::before { left: -27px; }
  body.tsrk-dc-minimal .tsrk-shirt::after { right: -27px; }

  body.tsrk-dc-minimal .tsrk-shirt-front {
    right: 38px;
  }

  body.tsrk-dc-minimal .tsrk-shirt-back {
    right: 0;
  }

  body.tsrk-dc-minimal .tsrk-shirt-front span {
    font-size: 27px;
  }

  body.tsrk-dc-minimal footer {
    padding-top: 34px;
  }
}


/* ==========================================================================
   TSRK / dc_minimal v1.1 — Language dropdown readability fix
   Add this block at the END of tsrk-polish.css
   ========================================================================== */

/* The language button itself stays white on the black top strip. */
body.tsrk-dc-minimal .header-top #form-language > .dropdown > .dropdown-toggle,
body.tsrk-dc-minimal .header-top #form-language > .dropdown > .btn {
  color: #ffffff !important;
}

/* The opened menu is white, therefore every selectable language must be dark. */
body.tsrk-dc-minimal .header-top #form-language .dropdown-menu {
  min-width: 150px !important;
  padding: 6px !important;
  background: #ffffff !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .16) !important;
}

body.tsrk-dc-minimal .header-top #form-language .dropdown-menu,
body.tsrk-dc-minimal .header-top #form-language .dropdown-menu li {
  list-style: none !important;
}

body.tsrk-dc-minimal .header-top #form-language .dropdown-menu li::marker {
  content: "" !important;
  font-size: 0 !important;
}

body.tsrk-dc-minimal .header-top #form-language .dropdown-menu .dropdown-item,
body.tsrk-dc-minimal .header-top #form-language .dropdown-menu .dropdown-item:visited {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 36px !important;
  padding: 8px 10px !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #151515 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.tsrk-dc-minimal .header-top #form-language .dropdown-menu .dropdown-item:hover,
body.tsrk-dc-minimal .header-top #form-language .dropdown-menu .dropdown-item:focus {
  background: #f3f3f3 !important;
  color: #151515 !important;
}

body.tsrk-dc-minimal .header-top #form-language .dropdown-menu .dropdown-item img {
  display: inline-block !important;
  width: 18px !important;
  height: 12px !important;
  max-width: 18px !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 1px !important;
}
/* Checkout icon in top-right header */
body.tsrk-dc-minimal .tsrk-checkout-nav {
  margin-left: 5px;
}

body.tsrk-dc-minimal .tsrk-checkout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border-radius: 50%;
  background: transparent;
  color: #151515 !important;
  font-size: 17px;
  text-decoration: none;
}

body.tsrk-dc-minimal .tsrk-checkout-btn:hover,
body.tsrk-dc-minimal .tsrk-checkout-btn:focus {
  background: #f3f3f3;
  color: #151515 !important;
}

body.tsrk-dc-minimal .tsrk-checkout-btn i {
  color: currentColor;
  font-size: 17px;
}
/* Esilehe CTA-nupp */
.tsrk-home-hero .btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 42px;
  padding: 0 18px;
  text-align: center;
}
html,
body {
    min-height: 100%;
}

body.tsrk-dc-minimal {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.tsrk-dc-minimal > footer {
    margin-top: auto;
    flex-shrink: 0;
}
/* Pakiautomaadi vedajavalik */
.tsrk-carrier-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 14px;
    cursor: pointer;
}

.tsrk-carrier-option input[type="radio"] {
    margin: 0;
}

.tsrk-carrier-logo {
    display: inline-block;
    width: auto;
    height: 18px;
    max-width: 58px;
    object-fit: contain;
}

/* Checkouti makseviiside logod */
.tsrk-payment-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    min-height: 24px;
}

.tsrk-payment-logos img {
    display: block;
    width: auto;
    height: 20px;
    max-width: 58px;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .tsrk-payment-logos {
        gap: 8px;
    }

    .tsrk-payment-logos img {
        height: 18px;
        max-width: 52px;
    }

    .tsrk-carrier-logo {
        height: 16px;
    }
}
.tsrk-carrier-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 14px;
    cursor: pointer;
}

.tsrk-carrier-option input[type="radio"] {
    margin: 0;
}

.tsrk-carrier-logo {
    display: inline-block;
    width: auto;
    height: 18px;
    max-width: 58px;
    object-fit: contain;
}
/* =========================================================
   ?SÄRK – esilehe hero
   ========================================================= */

.tsrk-home-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(3rem, 6vw, 6.5rem) 0;
    background:
        radial-gradient(circle at 90% 18%, rgba(225, 225, 222, 0.72) 0, rgba(225, 225, 222, 0) 32rem),
        linear-gradient(135deg, #ffffff 0%, #f4f4f2 100%);
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}

.tsrk-home-hero::before {
    position: absolute;
    z-index: -1;
    top: -14rem;
    right: -16rem;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgba(17, 17, 17, 0.06);
    border-radius: 50%;
    content: "";
}

.tsrk-hero-copy {
    max-width: 43rem;
}

.tsrk-eyebrow {
    margin-bottom: 1.25rem;
    color: #555;
    font-size: 0.73rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    line-height: 1.4;
}

.tsrk-hero-copy h1 {
    max-width: 12ch;
    margin: 0 0 1.35rem;
    color: #111;
    font-size: clamp(2.7rem, 5vw, 5.15rem);
    font-weight: 800;
    letter-spacing: -0.065em;
    line-height: 0.94;
}

.tsrk-hero-copy p {
    max-width: 33rem;
    margin: 0 0 2.15rem;
    color: #5b5b5b;
    font-size: clamp(1.1rem, 1.55vw, 1.38rem);
    font-weight: 400;
    line-height: 1.58;
}

.tsrk-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.65rem;
    padding: 0.9rem 1.35rem;
    border: 1px solid #111;
    border-radius: 0.75rem;
    background: #111;
    color: #fff;
    font-size: 0.87rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.tsrk-hero-cta:hover,
.tsrk-hero-cta:focus {
    transform: translateY(-2px);
    border-color: #111;
    background: #fff;
    color: #111;
}

.tsrk-hero-visual {
    position: relative;
    max-width: 34rem;
    margin-right: auto;
    margin-left: auto;
}

.tsrk-hero-visual img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 1.8rem 2.3rem rgba(0, 0, 0, 0.08));
}

@media (min-width: 992px) {
    .tsrk-home-hero .row {
        min-height: 37rem;
    }

    .tsrk-hero-visual {
        margin-right: 0;
    }
}

@media (max-width: 991.98px) {
    .tsrk-home-hero {
        padding-top: 3.25rem;
        text-align: center;
    }

    .tsrk-hero-copy {
        margin-right: auto;
        margin-left: auto;
    }

.tsrk-hero-copy h1 {
    margin-right: 0;
    margin-left: 0;
    text-align: left;
}

.tsrk-hero-copy p {
    margin-right: auto;
    margin-left: auto;
}

    .tsrk-hero-visual {
        max-width: 28rem;
        margin-top: 0.4rem;
    }
}

@media (max-width: 575.98px) {
    .tsrk-home-hero {
        padding-top: 2.45rem;
        padding-bottom: 2.35rem;
    }

    .tsrk-eyebrow {
        font-size: 0.64rem;
        letter-spacing: 0.1em;
    }

.tsrk-hero-copy h1 {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
    font-size: clamp(2.35rem, 10.5vw, 3.35rem);
    line-height: 0.96;
}

    .tsrk-hero-copy p {
        font-size: 1.12rem;
    }

    .tsrk-hero-cta {
        width: 100%;
        max-width: 32rem;
    }

    .tsrk-hero-visual {
        max-width: 25rem;
    }
}