/** Shopify CDN: Minification failed

Line 945:18 Unexpected "{"
Line 945:27 Expected ":"
Line 949:18 Unexpected "{"
Line 949:27 Expected ":"
Line 955:18 Unexpected "{"
Line 955:27 Expected ":"
Line 961:18 Unexpected "{"
Line 961:27 Expected ":"
Line 965:18 Unexpected "{"
Line 965:27 Expected ":"
... and 2 more hidden warnings

**/
/* The Inked Mart premium section system. Prefix: tim- */
:root {
  --tim-bg: #f6f3ec;
  --tim-surface: #ffffff;
  --tim-surface-2: #111722;
  --tim-text: #121722;
  --tim-muted: #657080;
  --tim-border: #ded9cf;
  --tim-primary: #d7a43b;
  --tim-primary-hover: #bd8624;
  --tim-accent: #d9473f;
  --tim-dark: #0d1119;
  --tim-light: #ffffff;
  --tim-heading-font: inherit;
  --tim-body-font: inherit;
  --tim-container: 1240px;
  --tim-radius: 18px;
  --tim-button-radius: 8px;
  --tim-shadow: 0 22px 70px rgba(12, 17, 27, .11);
  --tim-speed: 280ms;
}

.tim-section,
.tim-section *,
.tim-announcement,
.tim-announcement *,
.tim-header,
.tim-header *,
.tim-footer,
.tim-footer * { box-sizing: border-box; }

.tim-section { position: relative; color: var(--tim-text); font-family: var(--tim-body-font); }
.tim-container { width: min(calc(100% - 40px), var(--tim-container)); margin-inline: auto; }
.tim-container--wide { width: min(calc(100% - 32px), 1500px); margin-inline: auto; }
.tim-richtext > *:first-child { margin-top: 0; }
.tim-richtext > *:last-child { margin-bottom: 0; }
.tim-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--tim-primary); font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }
.tim-eyebrow::before { width: 24px; height: 2px; background: currentColor; content: ""; }
.tim-heading { margin: 0; color: inherit; font-family: var(--tim-heading-font); font-size: clamp(32px, 4.2vw, 58px); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; }
.tim-heading--md { font-size: clamp(28px, 3.3vw, 44px); }
.tim-heading--sm { font-size: clamp(24px, 2.6vw, 34px); }
.tim-copy { color: var(--tim-muted); font-size: 16px; line-height: 1.75; }
.tim-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 36px; }
.tim-section-head__copy { max-width: 690px; }
.tim-section-head__action { flex: 0 0 auto; }
.tim-btn { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 1px solid transparent; border-radius: var(--tim-button-radius); background: var(--tim-primary); box-shadow: none; color: var(--tim-dark); cursor: pointer; font-family: var(--tim-body-font); font-size: 14px; font-weight: 800; line-height: 1; text-align: center; text-decoration: none; transition: transform var(--tim-speed), background var(--tim-speed), color var(--tim-speed), border-color var(--tim-speed), box-shadow var(--tim-speed); }
.tim-btn:hover { background: var(--tim-primary-hover); color: var(--tim-dark); transform: translateY(-2px); }
.tim-btn--dark { background: var(--tim-dark); color: var(--tim-light); }
.tim-btn--dark:hover { background: #252c39; color: var(--tim-light); }
.tim-btn--outline { border-color: currentColor; background: transparent; color: inherit; }
.tim-btn--outline:hover { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); }
.tim-btn svg { width: 18px; height: 18px; }
.tim-icon-button { display: inline-grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; transition: background var(--tim-speed), color var(--tim-speed), transform var(--tim-speed); }
.tim-icon-button:hover { background: rgba(128,128,128,.12); transform: translateY(-1px); }
.tim-icon-button svg { width: 22px; height: 22px; }
.tim-placeholder { display: grid; min-height: 100%; place-items: center; background: linear-gradient(135deg, rgba(215,164,59,.18), rgba(217,71,63,.12)); }
.tim-placeholder svg { width: 100%; height: 100%; opacity: .4; }

/* Announcement */
.tim-announcement { position: relative; z-index: 42; overflow: hidden; color: var(--tim-announcement-text, #fff); background: var(--tim-announcement-bg, #0d1119); font-family: var(--tim-body-font); }
.tim-announcement__inner { display: flex; min-height: var(--tim-announcement-height, 38px); align-items: center; justify-content: center; }
.tim-announcement__viewport { position: relative; width: 100%; min-height: 22px; }
.tim-announcement__item { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; padding-inline: 42px; opacity: 0; font-size: var(--tim-announcement-size, 12px); font-weight: 700; letter-spacing: .025em; text-align: center; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; pointer-events: none; }
.tim-announcement__item.is-active { opacity: 1; transform: translateY(0); pointer-events: auto; }
.tim-announcement__item a { color: inherit; text-underline-offset: 3px; }
.tim-announcement__item > svg { width: 15px; height: 15px; flex: 0 0 15px; }
.tim-announcement__controls { position: absolute; inset: 0 8px; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.tim-announcement__controls button { display: grid; width: 30px; height: 30px; place-items: center; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; opacity: .8; pointer-events: auto; }
.tim-announcement__controls svg { width: 16px; height: 16px; }

/* Header */
.tim-header-wrap { position: relative; z-index: 40; }
.tim-header-wrap.is-sticky { position: sticky; top: 0; }
.tim-header { border-bottom: 1px solid var(--tim-header-border, rgba(255,255,255,.1)); background: var(--tim-header-bg, #0d1119); color: var(--tim-header-text, #fff); font-family: var(--tim-body-font); }
.tim-header__main { display: grid; min-height: var(--tim-header-height, 82px); grid-template-columns: minmax(150px, 230px) minmax(320px, 1fr) minmax(150px, 230px); align-items: center; gap: 24px; }
.tim-header__brand { display: inline-flex; align-items: center; color: inherit; font-family: var(--tim-heading-font); font-size: 24px; font-weight: 900; letter-spacing: -.03em; text-decoration: none; }
.tim-header__logo { display: block; width: auto; max-width: 100%; height: auto; }
.tim-header__nav { align-self: stretch; }
.tim-header__menu { display: flex; height: 100%; align-items: stretch; justify-content: center; gap: clamp(12px, 2vw, 30px); margin: 0; padding: 0; list-style: none; }
.tim-header__menu > li { position: relative; display: flex; align-items: center; }
.tim-header__menu-link { display: inline-flex; align-items: center; gap: 5px; color: inherit; font-size: 13px; font-weight: 750; letter-spacing: .015em; text-decoration: none; transition: color var(--tim-speed); }
.tim-header__menu-link:hover,
.tim-header__menu-link[aria-current="page"] { color: var(--tim-primary); }
.tim-header__menu-link svg { width: 14px; height: 14px; transform: rotate(90deg); transition: transform var(--tim-speed); }
.tim-header__menu > li:hover .tim-header__menu-link svg { transform: rotate(270deg); }
.tim-header__dropdown { position: absolute; top: calc(100% - 8px); left: 50%; width: 245px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: #151b26; box-shadow: 0 20px 60px rgba(0,0,0,.32); opacity: 0; visibility: hidden; transform: translate(-50%, 10px); transition: opacity var(--tim-speed), visibility var(--tim-speed), transform var(--tim-speed); }
.tim-header__menu > li:hover .tim-header__dropdown,
.tim-header__menu > li:focus-within .tim-header__dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.tim-header__dropdown a { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 8px; color: #e8ebf1; font-size: 15px; font-weight: 650; text-decoration: none; transition: background var(--tim-speed), color var(--tim-speed), padding var(--tim-speed); }
.tim-header__dropdown a:hover { padding-left: 15px; background: rgba(255,255,255,.07); color: var(--tim-primary); }
.tim-header__dropdown svg { width: 14px; height: 14px; }
.tim-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 2px; }
.tim-header__cart { position: relative; }
.tim-header__cart-count { position: absolute; top: 2px; right: 0; display: grid; min-width: 17px; height: 17px; place-items: center; padding: 0 4px; border-radius: 20px; background: var(--tim-primary); color: var(--tim-dark); font-size: 10px; font-weight: 900; }
.tim-header__mobile-toggle { display: none; }
.tim-search-panel { position: fixed; z-index: 80; inset: 0; display: grid; align-items: start; padding-top: min(18vh, 160px); background: rgba(6,8,12,.78); opacity: 0; visibility: hidden; transition: opacity var(--tim-speed), visibility var(--tim-speed); backdrop-filter: blur(12px); }
.tim-search-panel.is-open { opacity: 1; visibility: visible; }
.tim-search-panel__card { position: relative; width: min(calc(100% - 32px), 760px); margin-inline: auto; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: #121722; box-shadow: 0 30px 100px rgba(0,0,0,.4); color: #fff; transform: translateY(-12px); transition: transform var(--tim-speed); }
.tim-search-panel.is-open .tim-search-panel__card { transform: translateY(0); }
.tim-search-panel__close { position: absolute; top: 12px; right: 12px; }
.tim-search-panel__label { display: block; margin-bottom: 13px; color: #aeb6c4; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tim-search-panel__form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.tim-search-panel__input { width: 100%; min-height: 54px; padding: 0 18px; border: 1px solid #303848; border-radius: var(--tim-button-radius); outline: 0; background: #0b0f16; color: #fff; font: inherit; }
.tim-search-panel__input:focus { border-color: var(--tim-primary); box-shadow: 0 0 0 3px rgba(215,164,59,.15); }
.tim-mobile-drawer { position: fixed; z-index: 90; inset: 0; visibility: hidden; }
.tim-mobile-drawer__backdrop { position: absolute; inset: 0; border: 0; background: rgba(4,6,10,.7); opacity: 0; transition: opacity var(--tim-speed); }
.tim-mobile-drawer__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); overflow-y: auto; padding: 24px; background: #111722; color: #fff; transform: translateX(-100%); transition: transform var(--tim-speed); }
.tim-mobile-drawer.is-open { visibility: visible; }
.tim-mobile-drawer.is-open .tim-mobile-drawer__backdrop { opacity: 1; }
.tim-mobile-drawer.is-open .tim-mobile-drawer__panel { transform: translateX(0); }
.tim-mobile-drawer__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.tim-mobile-drawer__nav { margin-top: 18px; }
.tim-mobile-drawer__nav ul { margin: 0; padding: 0; list-style: none; }
.tim-mobile-drawer__nav > ul > li { border-bottom: 1px solid rgba(255,255,255,.08); }
.tim-mobile-drawer__nav a,
.tim-mobile-drawer__nav summary { display: flex; min-height: 48px; align-items: center; justify-content: space-between; color: inherit; cursor: pointer; font-size: 15px; font-weight: 750; text-decoration: none; }
.tim-mobile-drawer__nav summary { list-style: none; }
.tim-mobile-drawer__nav summary::-webkit-details-marker { display: none; }
.tim-mobile-drawer__nav summary svg { width: 16px; height: 16px; transition: transform var(--tim-speed); }
.tim-mobile-drawer__nav details[open] > summary svg { transform: rotate(90deg); }
.tim-mobile-drawer__nav details ul { padding: 0 0 12px 14px; }
.tim-mobile-drawer__nav details li a { min-height: 38px; color: #adb6c5; font-size: 13px; }
.tim-mobile-drawer__utilities { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }

/* Hero slider */
.tim-hero { overflow: hidden; background: var(--tim-hero-bg, #0d1119); color: var(--tim-hero-text, #fff); isolation: isolate; }
.tim-hero__viewport { display: grid; }
.tim-hero__slide { position: relative; grid-area: 1 / 1; min-width: 0; overflow: hidden; visibility: hidden; background: var(--tim-slide-bg, var(--tim-hero-bg, #0d1119)); color: var(--tim-slide-text, var(--tim-hero-text, #fff)); opacity: 0; pointer-events: none; transform: translateX(0); transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1), visibility 0s linear .7s; }
.tim-hero__slide::before { position: absolute; top: -180px; left: -130px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(215,164,59,.26), transparent 68%); content: ""; pointer-events: none; }
.tim-hero__slide.is-active { z-index: 2; visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.tim-hero[data-transition="slide"] .tim-hero__slide { transform: translateX(3.5%); }
.tim-hero[data-transition="slide"] .tim-hero__slide.is-active { transform: translateX(0); }
.tim-hero[data-transition="none"] .tim-hero__slide { transform: none; transition: none; }
.tim-hero__inner { display: grid; min-height: var(--tim-hero-height, 680px); grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(34px, 6vw, 90px); }
.tim-hero__content { position: relative; z-index: 2; padding-block: 70px 104px; }
.tim-hero__title { max-width: 710px; font-size: clamp(44px, 6vw, 78px); }
.tim-hero__text { max-width: 620px; margin: 24px 0 0; color: var(--tim-slide-muted, var(--tim-hero-muted, #c1c8d2)); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.tim-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.tim-hero__proof { display: flex; flex-wrap: wrap; gap: 16px 26px; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.12); list-style: none; }
.tim-hero__proof li { display: flex; align-items: center; gap: 8px; color: #d9dee7; font-size: 12px; font-weight: 750; }
.tim-hero__proof svg { width: 18px; height: 18px; color: var(--tim-primary); }
.tim-hero__media { position: relative; align-self: stretch; min-height: 540px; }
.tim-hero__media::after { position: absolute; inset: 10% 0 5% 10%; border: 1px solid rgba(255,255,255,.11); border-radius: 34% 14% 24% 12%; background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.01)); content: ""; transform: rotate(-2deg); }
.tim-hero__image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(0 34px 50px rgba(0,0,0,.42)); transform: scale(1.035); transition: transform 1.05s cubic-bezier(.22,.61,.36,1), opacity .7s ease; }
.tim-hero__slide.is-active .tim-hero__image { transform: scale(1); }
.tim-hero__image--mobile { display: none; }
.tim-hero__badge { position: absolute; z-index: 3; display: flex; max-width: 220px; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(15,20,30,.8); box-shadow: 0 18px 46px rgba(0,0,0,.28); color: #fff; backdrop-filter: blur(12px); }
.tim-hero__badge--1 { top: 20%; right: 0; }
.tim-hero__badge--2 { right: 8%; bottom: 16%; }
.tim-hero__badge--3 { bottom: 7%; left: 0; }
.tim-hero__slide.is-active .tim-hero__badge { animation: timHeroFloat 5s ease-in-out infinite; }
.tim-hero__slide.is-active .tim-hero__badge--2 { animation-delay: -2.4s; }
.tim-hero__slide.is-active .tim-hero__badge--3 { animation-delay: -1.2s; }
.tim-hero__badge-icon { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 9px; background: var(--tim-primary); color: var(--tim-dark); }
.tim-hero__badge-icon svg { width: 20px; height: 20px; }
.tim-hero__badge small { display: block; margin-bottom: 2px; color: #abb4c2; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tim-hero__badge strong { display: block; font-size: 13px; line-height: 1.25; }
.tim-hero--animate-content .tim-hero__content > * { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1); }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > * { opacity: 1; transform: translateY(0); }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > :nth-child(1) { transition-delay: .12s; }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > :nth-child(2) { transition-delay: .2s; }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > :nth-child(3) { transition-delay: .28s; }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > :nth-child(4) { transition-delay: .36s; }
.tim-hero--animate-content .tim-hero__slide.is-active .tim-hero__content > :nth-child(5) { transition-delay: .44s; }
.tim-hero__navigation { position: absolute; z-index: 8; bottom: 28px; left: 50%; display: flex; min-height: 46px; align-items: center; gap: 12px; padding: 6px 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(7,10,16,.58); box-shadow: 0 16px 44px rgba(0,0,0,.26); transform: translateX(-50%); backdrop-filter: blur(14px); }
.tim-hero__arrow { display: grid; width: 34px; height: 34px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--tim-hero-control-bg, #fff); color: var(--tim-hero-control-color, #0d1119); cursor: pointer; transition: background var(--tim-speed), color var(--tim-speed), transform var(--tim-speed); }
.tim-hero__arrow:hover { background: var(--tim-primary); color: var(--tim-dark); transform: scale(1.06); }
.tim-hero__arrow:focus-visible { outline: 3px solid var(--tim-primary); outline-offset: 3px; }
.tim-hero__arrow svg { width: 17px; height: 17px; }
.tim-hero__dots { display: flex; align-items: center; gap: 7px; }
.tim-hero__dot { position: relative; width: 8px; height: 8px; padding: 0; overflow: hidden; border: 0; border-radius: 999px; background: var(--tim-hero-dot, #8d96a5); cursor: pointer; opacity: .7; transition: width var(--tim-speed), background var(--tim-speed), opacity var(--tim-speed); }
.tim-hero__dot.is-active { width: 30px; background: var(--tim-hero-dot-active, var(--tim-primary)); opacity: 1; }
.tim-hero__dot:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@keyframes timHeroFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

/* Benefits */
.tim-benefits__grid { display: grid; grid-template-columns: repeat(var(--tim-cols, 4), minmax(0, 1fr)); border: 1px solid var(--tim-benefit-border, var(--tim-border)); border-radius: var(--tim-radius); background: var(--tim-benefit-card, var(--tim-surface)); box-shadow: var(--tim-benefit-shadow, none); }
.tim-benefit { display: flex; min-width: 0; align-items: center; gap: 15px; padding: 26px; }
.tim-benefit + .tim-benefit { border-left: 1px solid var(--tim-benefit-border, var(--tim-border)); }
.tim-benefit__icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 13px; background: var(--tim-benefit-icon-bg, rgba(215,164,59,.16)); color: var(--tim-benefit-icon, var(--tim-primary-hover)); }
.tim-benefit__icon svg { width: 24px; height: 24px; }
.tim-benefit h3 { margin: 0 0 5px; color: var(--tim-benefit-title, var(--tim-text)); font-family: var(--tim-heading-font); font-size: 15px; font-weight: 850; line-height: 1.25; }
.tim-benefit p { margin: 0; color: var(--tim-benefit-text, var(--tim-muted)); font-size: 12px; line-height: 1.5; }

/* Game categories */
.tim-game-grid { display: grid; grid-template-columns: repeat(var(--tim-cols, 4), minmax(0, 1fr)); gap: var(--tim-gap, 18px); }
.tim-game-card { position: relative; min-height: var(--tim-card-height, 390px); overflow: hidden; border: 1px solid var(--tim-card-border, transparent); border-radius: var(--tim-card-radius, var(--tim-radius)); background: #18202d; box-shadow: var(--tim-card-shadow, none); color: #fff; isolation: isolate; }
.tim-game-card__link { position: absolute; z-index: 4; inset: 0; }
.tim-game-card__media { position: absolute; inset: 0; }
.tim-game-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .5s; }
.tim-game-card:hover .tim-game-card__image { transform: scale(1.07); }
.tim-game-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(7,10,16,.18) 50%, rgba(7,10,16,.94) 100%); }
.tim-game-card__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 24px; transform: translateY(5px); transition: transform var(--tim-speed); }
.tim-game-card:hover .tim-game-card__content { transform: translateY(0); }
.tim-game-card__kicker { display: block; margin-bottom: 7px; color: var(--tim-primary); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.tim-game-card h3 { margin: 0; color: #fff; font-family: var(--tim-heading-font); font-size: clamp(23px, 2.2vw, 30px); font-weight: 850; letter-spacing: -.025em; }
.tim-game-card__links { position: relative; z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.tim-game-card__links a { padding: 7px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; background: rgba(11,15,22,.58); color: #e9edf4; font-size: 10px; font-weight: 750; text-decoration: none; backdrop-filter: blur(8px); }
.tim-game-card__links a:hover { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); }

/* Product tabs and cards */
.tim-tabs__nav { display: flex; gap: 8px; margin-bottom: 30px; overflow-x: auto; scrollbar-width: none; }
.tim-tabs__nav::-webkit-scrollbar { display: none; }
.tim-tabs__button { min-height: 42px; flex: 0 0 auto; padding: 10px 17px; border: 1px solid var(--tim-border); border-radius: 999px; background: transparent; color: var(--tim-muted); cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; transition: background var(--tim-speed), border-color var(--tim-speed), color var(--tim-speed); }
.tim-tabs__button.is-active { border-color: var(--tim-dark); background: var(--tim-dark); color: #fff; }
.tim-tabs__panel { display: none; }
.tim-tabs__panel.is-active { display: block; animation: timFadeUp .35s ease both; }
.tim-product-grid { display: grid; grid-template-columns: repeat(var(--tim-cols, 4), minmax(0, 1fr)); gap: var(--tim-gap, 20px); }
.tim-product-carousel { position: relative; isolation: isolate; }
.tim-product-carousel--outside { --tim-arrow-rail: calc(var(--tim-arrow-size, 46px) + var(--tim-arrow-offset, 8px)); margin-inline: calc(0px - var(--tim-arrow-rail)); padding-inline: var(--tim-arrow-rail); }
.tim-product-carousel--outside.tim-product-carousel--no-arrows { margin-inline: 0; padding-inline: 0; }
.tim-product-grid.tim-product-grid--carousel { grid-template-columns: none; grid-auto-columns: calc((100% - (var(--tim-cols, 4) - 1) * var(--tim-gap, 20px)) / var(--tim-cols, 4)); grid-auto-flow: column; align-items: stretch; gap: var(--tim-gap, 20px); overflow-x: auto; overflow-y: hidden; padding-block: 8px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.tim-product-grid--carousel::-webkit-scrollbar { display: none; }
.tim-product-grid--carousel:focus-visible { outline: 2px solid var(--tim-primary); outline-offset: 5px; border-radius: var(--tim-product-radius, var(--tim-radius)); }
.tim-product-grid--carousel > .tim-product-card { scroll-snap-align: start; scroll-snap-stop: always; }
.tim-product-carousel__arrow { position: absolute; z-index: 6; top: 50%; display: grid; width: var(--tim-arrow-size, 46px); height: var(--tim-arrow-size, 46px); place-items: center; padding: 0; border: 1px solid var(--tim-arrow-border, #fff); border-radius: 50%; background: var(--tim-arrow-bg, var(--tim-dark)); box-shadow: var(--tim-arrow-shadow, 0 14px 38px rgba(13,17,25,.22)); color: var(--tim-arrow-color, #fff); cursor: pointer; transform: translateY(-50%); transition: background var(--tim-speed), border-color var(--tim-speed), box-shadow var(--tim-speed), color var(--tim-speed), opacity var(--tim-speed), transform var(--tim-speed); }
.tim-product-carousel--outside .tim-product-carousel__arrow--prev { left: 0; }
.tim-product-carousel--outside .tim-product-carousel__arrow--next { right: 0; }
.tim-product-carousel--inside .tim-product-carousel__arrow--prev { left: var(--tim-arrow-offset, 8px); }
.tim-product-carousel--inside .tim-product-carousel__arrow--next { right: var(--tim-arrow-offset, 8px); }
.tim-product-carousel__arrow:hover { border-color: var(--tim-arrow-hover-bg, var(--tim-primary)); background: var(--tim-arrow-hover-bg, var(--tim-primary)); color: var(--tim-arrow-hover-color, var(--tim-dark)); transform: translateY(-50%) scale(1.08); }
.tim-product-carousel__arrow:focus-visible { outline: 3px solid var(--tim-primary); outline-offset: 3px; }
.tim-product-carousel__arrow:active:not(:disabled) { transform: translateY(-50%) scale(.96); }
.tim-product-carousel__arrow:disabled { opacity: .38; box-shadow: none; cursor: not-allowed; filter: saturate(.35); transform: translateY(-50%); }
.tim-product-carousel__arrow[hidden] { display: none; }
.tim-product-carousel__arrow svg { width: 20px; height: 20px; }
.tim-product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--tim-product-border, var(--tim-border)); border-radius: var(--tim-product-radius, var(--tim-radius)); background: var(--tim-product-bg, var(--tim-surface)); box-shadow: var(--tim-product-shadow, none); color: var(--tim-text); transition: transform var(--tim-speed), border-color var(--tim-speed), box-shadow var(--tim-speed); }



.tim-product-card:hover { border-color: var(--tim-primary); box-shadow: 0 18px 50px rgba(13,17,25,.11); transform: translateY(-5px); }
.tim-product-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: var(--tim-product-ratio, 4/5); background: #f0ede6; }
.tim-product-card__image { display: block; width: 100%; height: 100%; object-fit: var(--tim-product-fit, contain);  transition: transform .55s ease; }
.tim-product-card:hover .tim-product-card__image { transform: scale(1.045); }
.tim-product-card__badge { position: absolute; z-index: 2; top: 12px; left: 12px; padding: 6px 9px; border-radius: 5px; background: var(--tim-accent); color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.tim-product-card__content { padding: 17px; }
.tim-product-card__vendor { display: block; margin-bottom: 7px; color: var(--tim-muted); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.tim-product-card__title { display: -webkit-box; min-height: 42px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; margin: 0 0 9px; color: var(--tim-text); font-size: 14px; font-weight: 760; line-height: 1.5; text-decoration: none; }
.tim-product-card__price { display: flex; align-items: center; gap: 7px; color: var(--tim-text); font-size: 15px; font-weight: 850; }
.tim-product-card__compare { color: var(--tim-muted); font-size: 12px; font-weight: 500; text-decoration: line-through; }
.tim-product-card__form { margin-top: 14px; }
.tim-product-card__add { width: 100%; min-height: 42px; padding: 10px 12px; border: 1px solid var(--tim-dark); border-radius: var(--tim-button-radius); background: var(--tim-dark); color: #fff; cursor: pointer; font: inherit; font-size: 11px; font-weight: 850; transition: background var(--tim-speed), border-color var(--tim-speed), color var(--tim-speed); }
.tim-product-card__add:hover { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); }
.tim-product-card__add:disabled { border-color: #c8c8c8; background: #dedede; color: #777; cursor: not-allowed; }
.tim-empty { padding: 50px 24px; border: 1px dashed var(--tim-border); border-radius: var(--tim-radius); color: var(--tim-muted); text-align: center; }

/* Set browser */
.tim-set-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.tim-set-filter { min-height: 40px; padding: 9px 16px; border: 1px solid var(--tim-border); border-radius: var(--tim-button-radius); background: transparent; color: var(--tim-muted); cursor: pointer; font: inherit; font-size: 11px; font-weight: 850; transition: all var(--tim-speed); }
.tim-set-filter.is-active { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); }
.tim-set-grid { display: grid; grid-template-columns: repeat(var(--tim-cols, 4), minmax(0,1fr)); gap: var(--tim-gap, 16px); }
.tim-set-carousel { position: relative; isolation: isolate; }
.tim-set-carousel--outside { --tim-set-arrow-rail: calc(var(--tim-set-arrow-size, 44px) + var(--tim-set-arrow-offset, 8px)); margin-inline: calc(0px - var(--tim-set-arrow-rail)); padding-inline: var(--tim-set-arrow-rail); }
.tim-set-carousel--outside.tim-set-carousel--no-arrows { margin-inline: 0; padding-inline: 0; }
.tim-set-grid.tim-set-grid--slider { display: flex !important; flex-wrap: nowrap !important; align-items: stretch; gap: var(--tim-gap, 16px); overflow-x: auto; overflow-y: hidden; padding-block: 7px 22px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
.tim-set-grid--slider::-webkit-scrollbar { display: none; }
.tim-set-grid--slider:focus-visible { outline: 2px solid var(--tim-primary); outline-offset: 5px; border-radius: var(--tim-set-card-radius, 14px); }
.tim-set-grid--slider > .tim-set-card { width: calc((100% - (var(--tim-cols, 4) - 1) * var(--tim-gap, 16px)) / var(--tim-cols, 4)); max-width: none; min-width: 0; flex: 0 0 calc((100% - (var(--tim-cols, 4) - 1) * var(--tim-gap, 16px)) / var(--tim-cols, 4)); scroll-snap-align: start; scroll-snap-stop: always; }
.tim-set-carousel__arrow { position: absolute; z-index: 6; top: 50%; display: grid; width: var(--tim-set-arrow-size, 44px); height: var(--tim-set-arrow-size, 44px); place-items: center; padding: 0; border: 1px solid var(--tim-set-arrow-border, #fff); border-radius: 50%; background: var(--tim-set-arrow-bg, var(--tim-dark)); box-shadow: var(--tim-set-arrow-shadow, 0 14px 38px rgba(13,17,25,.20)); color: var(--tim-set-arrow-color, #fff); cursor: pointer; transform: translateY(-50%); transition: background var(--tim-speed), border-color var(--tim-speed), box-shadow var(--tim-speed), color var(--tim-speed), opacity var(--tim-speed), transform var(--tim-speed); }
.tim-set-carousel--outside .tim-set-carousel__arrow--prev { left: 0; }
.tim-set-carousel--outside .tim-set-carousel__arrow--next { right: 0; }
.tim-set-carousel--inside .tim-set-carousel__arrow--prev { left: var(--tim-set-arrow-offset, 8px); }
.tim-set-carousel--inside .tim-set-carousel__arrow--next { right: var(--tim-set-arrow-offset, 8px); }
.tim-set-carousel__arrow:hover { border-color: var(--tim-set-arrow-hover-bg, var(--tim-primary)); background: var(--tim-set-arrow-hover-bg, var(--tim-primary)); color: var(--tim-set-arrow-hover-color, var(--tim-dark)); transform: translateY(-50%) scale(1.08); }
.tim-set-carousel__arrow:focus-visible { outline: 3px solid var(--tim-primary); outline-offset: 3px; }
.tim-set-carousel__arrow:active:not(:disabled) { transform: translateY(-50%) scale(.96); }
.tim-set-carousel__arrow:disabled { opacity: .38; box-shadow: none; cursor: not-allowed; filter: saturate(.35); transform: translateY(-50%); }
.tim-set-carousel__arrow[hidden] { display: none; }
.tim-set-carousel__arrow svg { width: 19px; height: 19px; }
.tim-set-card { position: relative; display: flex; min-height: 122px; align-items: center; gap: 15px; padding: 15px; border: 1px solid var(--tim-set-card-border, var(--tim-border)); border-radius: var(--tim-set-card-radius, 14px); background: var(--tim-set-card-bg, var(--tim-surface)); color: var(--tim-text); text-decoration: none; transition: transform var(--tim-speed), border-color var(--tim-speed), box-shadow var(--tim-speed); }
.tim-set-card[hidden] { display: none; }
.tim-set-card:hover { border-color: var(--tim-primary); box-shadow: 0 14px 40px rgba(13,17,25,.09); transform: translateY(-3px); }
.tim-set-card__media { width: 84px; height: 90px; flex: 0 0 84px; overflow: hidden; border-radius: 10px; background: #f1eee7; }
.tim-set-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--tim-speed); }
.tim-set-card:hover .tim-set-card__media img { transform: scale(1.06); }
.tim-set-card__game { display: block; margin-bottom: 5px; color: var(--tim-primary-hover); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tim-set-card h3 { margin: 0 0 5px; font-family: var(--tim-heading-font); font-size: 15px; font-weight: 850; line-height: 1.25; }
.tim-set-card p { margin: 0; color: var(--tim-muted); font-size: 11px; line-height: 1.45; }

/* Promos */
.tim-promo-grid { display: grid; grid-template-columns: repeat(var(--tim-cols, 2), minmax(0,1fr)); gap: var(--tim-gap, 20px); }
.tim-promo { position: relative; min-height: var(--tim-promo-height, 440px); overflow: hidden; border-radius: var(--tim-radius); background: #171d28; color: #fff; isolation: isolate; }
.tim-promo__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tim-promo:hover .tim-promo__image { transform: scale(1.05); }
.tim-promo__overlay { position: absolute; inset: 0; background: linear-gradient(var(--tim-overlay-angle, 90deg), rgba(5,8,13,.9), rgba(5,8,13,.16)); }
.tim-promo__content { position: relative; z-index: 2; display: flex; width: min(100%, 480px); height: 100%; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(26px, 5vw, 52px); }
.tim-promo__content h3 { margin: 0; color: #fff; font-family: var(--tim-heading-font); font-size: clamp(28px, 3vw, 42px); font-weight: 850; letter-spacing: -.03em; line-height: 1.06; }
.tim-promo__content p { margin: 16px 0 0; color: #d5dae2; font-size: 14px; line-height: 1.65; }
.tim-promo__content .tim-btn { margin-top: 24px; }

/* About */
.tim-about { overflow: hidden; }
.tim-about__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.tim-about__media { position: relative; min-height: var(--tim-about-height, 560px); }
.tim-about__media-main { position: absolute; inset: 0 14% 8% 0; overflow: hidden; border-radius: var(--tim-radius); box-shadow: var(--tim-shadow); }
.tim-about__media-main img { width: 100%; height: 100%; object-fit: cover; }
.tim-about__media-small { position: absolute; right: 0; bottom: 0; width: 42%; height: 42%; overflow: hidden; border: 8px solid var(--tim-about-bg, var(--tim-bg)); border-radius: calc(var(--tim-radius) - 4px); background: #eee; box-shadow: 0 18px 50px rgba(13,17,25,.17); }
.tim-about__media-small img { width: 100%; height: 100%; object-fit: cover; }
.tim-about__content .tim-copy { margin-top: 22px; }
.tim-about__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.tim-about__stat { padding: 18px; border: 1px solid var(--tim-border); border-radius: 12px; background: var(--tim-surface); }
.tim-about__stat strong { display: block; color: var(--tim-text); font-family: var(--tim-heading-font); font-size: 24px; font-weight: 900; }
.tim-about__stat span { display: block; margin-top: 4px; color: var(--tim-muted); font-size: 10px; font-weight: 750; line-height: 1.4; }
.tim-about__content .tim-btn { margin-top: 28px; }

/* Testimonials */
.tim-testimonial-shell { position: relative; }
.tim-testimonial-track { display: grid; grid-auto-columns: calc((100% - (var(--tim-cols, 3) - 1) * var(--tim-gap, 18px)) / var(--tim-cols, 3)); grid-auto-flow: column; gap: var(--tim-gap, 18px); overflow-x: auto; padding: 4px 2px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.tim-testimonial-track::-webkit-scrollbar { display: none; }
.tim-testimonial { scroll-snap-align: start; padding: 28px; border: 1px solid var(--tim-border); border-radius: var(--tim-radius); background: var(--tim-surface); box-shadow: 0 12px 36px rgba(13,17,25,.055); }
.tim-testimonial__stars { display: flex; gap: 3px; color: var(--tim-primary); }
.tim-testimonial__stars svg { width: 16px; height: 16px; fill: currentColor; }
.tim-testimonial blockquote { margin: 20px 0 24px; color: var(--tim-text); font-size: 15px; line-height: 1.75; }
.tim-testimonial__author { display: flex; align-items: center; gap: 12px; }
.tim-testimonial__avatar { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; overflow: hidden; border-radius: 50%; background: var(--tim-dark); color: #fff; font-size: 13px; font-weight: 850; }
.tim-testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; }
.tim-testimonial__author strong { display: block; font-size: 13px; }
.tim-testimonial__author span { display: block; margin-top: 3px; color: var(--tim-muted); font-size: 10px; }
.tim-slider-controls { display: flex; gap: 8px; }
.tim-slider-controls button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--tim-border); border-radius: 50%; background: var(--tim-surface); color: var(--tim-text); cursor: pointer; transition: all var(--tim-speed); }
.tim-slider-controls button:hover { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); }
.tim-slider-controls svg { width: 17px; height: 17px; }

/* Support */
.tim-support__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); overflow: hidden; border: 1px solid var(--tim-support-border, rgba(255,255,255,.1)); border-radius: var(--tim-radius); background: var(--tim-support-card, #111722); box-shadow: var(--tim-shadow); color: var(--tim-support-text, #fff); }
.tim-support__content { padding: clamp(34px, 6vw, 76px); }
.tim-support__content .tim-copy { color: var(--tim-support-muted, #b8c0cc); }
.tim-support__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.tim-support__cards { display: grid; align-content: center; gap: 12px; padding: clamp(28px, 4vw, 50px); background: rgba(255,255,255,.04); }
.tim-support-card { display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.04); color: inherit; text-decoration: none; transition: border-color var(--tim-speed), background var(--tim-speed), transform var(--tim-speed); }
.tim-support-card:hover { border-color: var(--tim-primary); background: rgba(255,255,255,.08); transform: translateX(4px); }
.tim-support-card__icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 11px; background: var(--tim-primary); color: var(--tim-dark); }
.tim-support-card__icon svg { width: 22px; height: 22px; }
.tim-support-card small { display: block; margin-bottom: 4px; color: #aeb7c5; font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.tim-support-card strong { display: block; font-size: 13px; }

/* Newsletter */
.tim-newsletter__card { position: relative; overflow: hidden; padding: clamp(36px, 6vw, 74px); border-radius: var(--tim-radius); background: var(--tim-newsletter-card, var(--tim-primary)); color: var(--tim-newsletter-text, var(--tim-dark)); }
.tim-newsletter__card::after { position: absolute; right: -80px; bottom: -160px; width: 420px; height: 420px; border: 1px solid currentColor; border-radius: 50%; content: ""; opacity: .1; }
.tim-newsletter__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); align-items: center; gap: 50px; }
.tim-newsletter__copy > .tim-richtext { max-width: 640px; margin: 16px 0 0; font-size: 14px; line-height: 1.65; opacity: .78; }
.tim-newsletter__copy > .tim-richtext p { margin: 0; }
.tim-newsletter__form { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 7px; border: 1px solid rgba(0,0,0,.14); border-radius: calc(var(--tim-button-radius) + 4px); background: rgba(255,255,255,.9); }
.tim-newsletter__input { min-width: 0; min-height: 46px; padding: 0 13px; border: 0; outline: 0; background: transparent; color: #141820; font: inherit; font-size: 13px; }
.tim-newsletter__message { grid-column: 1 / -1; margin: 4px 8px 0; font-size: 11px; font-weight: 700; }

/* Footer */
.tim-footer { position: relative; background: var(--tim-footer-bg, #0b0f16); color: var(--tim-footer-text, #fff); font-family: var(--tim-body-font); }
.tim-footer__top { display: grid; grid-template-columns: minmax(220px, 1.25fr) repeat(var(--tim-menu-count, 3), minmax(140px, .7fr)); gap: clamp(28px, 4vw, 60px); padding-block: var(--tim-footer-top, 70px); }
.tim-footer__brand { max-width: 340px; }
.tim-footer__logo { display: block; width: auto; max-width: 100%; height: auto; }
.tim-footer__brand-name { color: inherit; font-family: var(--tim-heading-font); font-size: 25px; font-weight: 900; text-decoration: none; }
.tim-footer__brand p { margin: 18px 0 0; color: var(--tim-footer-muted, #9ea8b7); font-size: 13px; line-height: 1.7; }
.tim-footer__contact { display: inline-flex; margin-top: 18px; align-items: center; gap: 8px; color: var(--tim-primary); font-size: 13px; font-weight: 750; text-decoration: none; }
.tim-footer__contact svg { width: 17px; height: 17px; }
.tim-footer__menu h3 { margin: 0 0 17px; color: inherit; font-family: var(--tim-heading-font); font-size: 14px; font-weight: 850; }
.tim-footer__menu ul { margin: 0; padding: 0; list-style: none; }
.tim-footer__menu li + li { margin-top: 10px; }
.tim-footer__menu a { color: var(--tim-footer-muted, #9ea8b7); font-size: 12px; line-height: 1.5; text-decoration: none; transition: color var(--tim-speed), padding var(--tim-speed); }
.tim-footer__menu a:hover { padding-left: 3px; color: var(--tim-primary); }
.tim-footer__socials { display: flex; gap: 8px; margin-top: 22px; }
.tim-footer__socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: inherit; transition: all var(--tim-speed); }
.tim-footer__socials a:hover { border-color: var(--tim-primary); background: var(--tim-primary); color: var(--tim-dark); transform: translateY(-2px); }
.tim-footer__socials svg { width: 17px; height: 17px; }
.tim-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.1); }
.tim-footer__copyright { color: var(--tim-footer-muted, #9ea8b7); font-size: 10px; line-height: 1.6; }
.tim-footer__payments { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.tim-footer__payments svg { width: auto; height: 24px; }
.tim-footer__disclaimer { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.08); color: var(--tim-footer-muted, #9ea8b7); font-size: 9px; line-height: 1.65; text-align: center; }
.tim-footer__disclaimer p { margin: 0; }

@keyframes timFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1359px) {
  .tim-product-carousel--outside { margin-inline: 0; }
  .tim-set-carousel--outside { margin-inline: 0; }
}

@media (max-width: 1100px) {
  .tim-header__main { grid-template-columns: 1fr auto; }
  .tim-header__nav { display: none; }
  .tim-header__mobile-toggle { display: inline-grid; }
  .tim-benefits__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tim-benefit:nth-child(odd) { border-left: 0; }
  .tim-benefit:nth-child(n+3) { border-top: 1px solid var(--tim-benefit-border, var(--tim-border)); }
  .tim-game-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tim-product-grid { grid-template-columns: repeat(var(--tim-cols-tablet, 3), minmax(0,1fr)); }
  .tim-product-grid.tim-product-grid--carousel { grid-template-columns: none; grid-auto-columns: calc((100% - (var(--tim-cols-tablet, 3) - 1) * var(--tim-gap, 20px)) / var(--tim-cols-tablet, 3)); }
  .tim-set-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tim-set-grid--slider > .tim-set-card { width: calc((100% - (var(--tim-cols-tablet, 2) - 1) * var(--tim-gap, 16px)) / var(--tim-cols-tablet, 2)); flex-basis: calc((100% - (var(--tim-cols-tablet, 2) - 1) * var(--tim-gap, 16px)) / var(--tim-cols-tablet, 2)); }
  .tim-testimonial-track { --tim-cols: 2; }
  .tim-footer__top { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .tim-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .tim-container { width: min(calc(100% - 32px), var(--tim-container)); }
  .tim-section-head { align-items: flex-start; flex-direction: column; margin-bottom: 26px; }
  .tim-section-head__action { width: 100%; }
  .tim-section-head__action .tim-btn { width: 100%; }
  .tim-heading { font-size: clamp(32px, 10vw, 44px); }
  .tim-heading--md { font-size: clamp(28px, 8.5vw, 38px); }
  .tim-copy { font-size: 14px; line-height: 1.7; }
  .tim-header__main { min-height: var(--tim-header-height-mobile, 68px); gap: 12px; }
  .tim-header__actions .tim-header__account { display: none; }
  .tim-header__brand { font-size: 20px; }
  .tim-search-panel__card { padding: 25px 18px 18px; }
  .tim-search-panel__form { grid-template-columns: 1fr; }
  .tim-hero__inner { min-height: auto; grid-template-columns: 1fr; gap: 0; }
  .tim-hero__content { order: 2; padding-block: 42px 92px; text-align: var(--tim-mobile-align, left); }
  .tim-hero__title { font-size: clamp(39px, 12vw, 57px); }
  .tim-hero__text { font-size: 15px; }
  .tim-hero__actions { justify-content: var(--tim-mobile-justify, flex-start); }
  .tim-hero__actions .tim-btn { flex: 1 1 150px; }
  .tim-hero__proof { justify-content: var(--tim-mobile-justify, flex-start); }
  .tim-hero__media { min-height: var(--tim-hero-mobile-height, 400px); order: 1; margin-inline: -16px; }
  .tim-hero__image--desktop.has-mobile { display: none; }
  .tim-hero__image--mobile { display: block; }
  .tim-hero__badge { display: none; }
  .tim-hero__navigation { bottom: 16px; min-height: 44px; gap: 9px; padding: 5px 7px; }
  .tim-hero__arrow { width: 32px; height: 32px; }
  .tim-hero__slide::before { top: 36%; left: -180px; opacity: .7; }
  .tim-benefits__grid { grid-template-columns: 1fr; }
  .tim-benefit { padding: 20px; }
  .tim-benefit + .tim-benefit { border-top: 1px solid var(--tim-benefit-border, var(--tim-border)); border-left: 0; }
  .tim-game-grid { grid-template-columns: repeat(var(--tim-cols-mobile, 1), minmax(0,1fr)); }
  .tim-game-card { min-height: var(--tim-card-height-mobile, 360px); }
  .tim-product-grid { grid-template-columns: repeat(var(--tim-cols-mobile, 2), minmax(0,1fr)); gap: var(--tim-gap-mobile, 10px); }
  .tim-product-grid.tim-product-grid--carousel { grid-template-columns: none; grid-auto-columns: calc((100% - (var(--tim-cols-mobile, 2) - 1) * var(--tim-gap-mobile, 10px)) / var(--tim-cols-mobile, 2)); gap: var(--tim-gap-mobile, 10px); padding-bottom: 18px; }
  .tim-product-carousel--outside { margin-inline: 0; padding-inline: 0; padding-bottom: 58px; }
  .tim-product-carousel--outside .tim-product-carousel__arrow { top: auto; bottom: 0; width: min(var(--tim-arrow-size, 46px), 42px); height: min(var(--tim-arrow-size, 46px), 42px); transform: none; }
  .tim-product-carousel--outside .tim-product-carousel__arrow--prev { right: calc(50% + 7px); left: auto; }
  .tim-product-carousel--outside .tim-product-carousel__arrow--next { right: auto; left: calc(50% + 7px); }
  .tim-product-carousel--outside .tim-product-carousel__arrow:hover { transform: scale(1.06); }
  .tim-product-carousel--outside .tim-product-carousel__arrow:active:not(:disabled) { transform: scale(.96); }
  .tim-product-carousel--outside .tim-product-carousel__arrow:disabled { transform: none; }
  .tim-product-carousel--outside.tim-product-carousel--hide-mobile-arrows,
  .tim-product-carousel--outside.tim-product-carousel--no-arrows { padding-bottom: 0; }
  .tim-product-carousel--inside .tim-product-carousel__arrow { width: min(var(--tim-arrow-size, 46px), 42px); height: min(var(--tim-arrow-size, 46px), 42px); }
  .tim-product-carousel--hide-mobile-arrows .tim-product-carousel__arrow { display: none; }
  .tim-product-card__content { padding: 13px; }
  .tim-product-card__title { min-height: 38px; font-size: 12px; }
  .tim-product-card__price { font-size: 13px; }
  .tim-set-grid { grid-template-columns: 1fr; }
  .tim-set-grid.tim-set-grid--slider { gap: var(--tim-gap-mobile, 12px); padding-bottom: 18px; }
  .tim-set-grid--slider > .tim-set-card { width: calc((100% - (var(--tim-cols-mobile, 1) - 1) * var(--tim-gap-mobile, 12px)) / var(--tim-cols-mobile, 1)); flex-basis: calc((100% - (var(--tim-cols-mobile, 1) - 1) * var(--tim-gap-mobile, 12px)) / var(--tim-cols-mobile, 1)); }
  .tim-set-carousel--outside { margin-inline: 0; padding-inline: 0; padding-bottom: 56px; }
  .tim-set-carousel--outside .tim-set-carousel__arrow { top: auto; bottom: 0; width: min(var(--tim-set-arrow-size, 44px), 42px); height: min(var(--tim-set-arrow-size, 44px), 42px); transform: none; }
  .tim-set-carousel--outside .tim-set-carousel__arrow--prev { right: calc(50% + 7px); left: auto; }
  .tim-set-carousel--outside .tim-set-carousel__arrow--next { right: auto; left: calc(50% + 7px); }
  .tim-set-carousel--outside .tim-set-carousel__arrow:hover { transform: scale(1.06); }
  .tim-set-carousel--outside .tim-set-carousel__arrow:active:not(:disabled) { transform: scale(.96); }
  .tim-set-carousel--outside .tim-set-carousel__arrow:disabled { transform: none; }
  .tim-set-carousel--outside.tim-set-carousel--hide-mobile-arrows,
  .tim-set-carousel--outside.tim-set-carousel--no-arrows { padding-bottom: 0; }
  .tim-set-carousel--inside .tim-set-carousel__arrow { width: min(var(--tim-set-arrow-size, 44px), 42px); height: min(var(--tim-set-arrow-size, 44px), 42px); }
  .tim-set-carousel--hide-mobile-arrows .tim-set-carousel__arrow { display: none; }
  .tim-promo-grid { grid-template-columns: 1fr; }
  .tim-promo { min-height: var(--tim-promo-mobile-height, 380px); }
  .tim-about__grid { grid-template-columns: 1fr; }
  .tim-about__media { min-height: var(--tim-about-mobile-height, 420px); }
  .tim-about__stats { grid-template-columns: 1fr; }
  .tim-testimonial-track { grid-auto-columns: 88%; }
  .tim-support__grid { grid-template-columns: 1fr; }
  .tim-support__cards { padding-top: 0; }
  .tim-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
  .tim-newsletter__form { grid-template-columns: 1fr; }
  .tim-footer__top { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tim-footer__brand { grid-column: 1 / -1; }
  .tim-footer__bottom { align-items: flex-start; flex-direction: column; }
  .tim-footer__payments { justify-content: flex-start; }
}

@media (max-width: 420px) {
  .tim-product-grid { --tim-cols-mobile: 2; }
  .tim-product-card__form { display: none; }
  .tim-footer__top { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .tim-section *, .tim-header *, .tim-footer *, .tim-announcement * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}



/* ==========================================
   TIM GAME COLLECTIONS PREMIUM STYLE
========================================== */


/* SECTION */

.tim-game-section{
padding:80px 0;
}



/* ==========================================
   GAME TABS
========================================== */


.tim-game-section .tim-tabs__nav{

display:flex;

gap:14px;

flex-wrap:wrap;

margin-bottom:35px;

}



.tim-game-section .tim-tabs__button{


padding:13px 30px;

border-radius:50px;

border:1px solid #ddd;

background:#fff;

font-size:15px;

font-weight:600;

cursor:pointer;

transition:.3s ease;


}



.tim-game-section .tim-tabs__button:hover{


background:#111;

color:#fff;

}



.tim-game-section .tim-tabs__button.is-active{


background:#111;

color:#fff;

border-color:#111;


}





/* ==========================================
   EXPANSION INLINE MENU
========================================== */


.tim-expansion-tabs{


display:flex;

align-items:center;

gap:12px;

flex-wrap:wrap;

margin-bottom:40px;

padding:20px 0;

border-bottom:1px solid #eee;


}



.tim-expansion-button{


padding:11px 24px;

border-radius:30px;

border:1px solid #ddd;

background:#fff;

font-size:14px;

font-weight:600;

cursor:pointer;

transition:all .3s ease;


}



.tim-expansion-button:hover{


background:#111;

color:#fff;

border-color:#111;


}



.tim-expansion-button.active{


background:#111;

color:#fff;

border-color:#111;


}





/* ==========================================
   PRODUCTS AREA
========================================== */


.tim-expansion-products{


animation:timFade .35s ease;


}



@keyframes timFade{


from{

opacity:0;

transform:translateY(10px);

}


to{

opacity:1;

transform:translateY(0);

}


}





.tim-product-carousel{


position:relative;

overflow:visible;


}




.tim-product-grid--carousel{


display:flex;

gap:20px;

overflow:hidden;

scroll-behavior:smooth;

padding:5px 5px 20px;


}



.tim-product-grid--carousel > *{


min-width:260px;


}





/* ==========================================
   CAROUSEL BUTTON
========================================== */


.tim-product-carousel__arrow{


position:absolute;

top:50%;

transform:translateY(-50%);

width:42px;

height:42px;

border-radius:50%;

border:1px solid #ddd;

background:#fff;

display:flex;

align-items:center;

justify-content:center;

cursor:pointer;

z-index:10;

box-shadow:0 5px 15px rgba(0,0,0,.12);

transition:.3s ease;


}



.tim-product-carousel__arrow:hover{


background:#111;

color:#fff;


}



.tim-product-carousel__arrow--prev{

left:-20px;

}



.tim-product-carousel__arrow--next{

right:-20px;

}





/* ==========================================
   MOBILE RESPONSIVE
========================================== */


@media(max-width:768px){



.tim-game-section{

padding:50px 15px;

}



.tim-game-section .tim-tabs__nav{


overflow-x:auto;

flex-wrap:nowrap;

padding-bottom:10px;


}



.tim-game-section .tim-tabs__button{


white-space:nowrap;

padding:11px 22px;


}



.tim-expansion-tabs{


overflow-x:auto;

flex-wrap:nowrap;

padding-bottom:15px;


}



.tim-expansion-button{


white-space:nowrap;

}



.tim-product-grid--carousel{


gap:15px;


}



.tim-product-grid--carousel > *{


min-width:220px;


}



.tim-product-carousel__arrow{


width:35px;

height:35px;


}



.tim-product-carousel__arrow--prev{

left:-8px;

}


.tim-product-carousel__arrow--next{

right:-8px;

}



}





/* Equal Product Card Height Fix */

#shopify-section-{{ section.id }} .tim-product-grid {
  align-items: stretch;
}

#shopify-section-{{ section.id }} .tim-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

#shopify-section-{{ section.id }} .tim-product-card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#shopify-section-{{ section.id }} .tim-product-card__title {
  min-height: 52px;
}

#shopify-section-{{ section.id }} .tim-product-card__actions {
  margin-top: auto;
}

#shopify-section-{{ section.id }} .tim-product-card__button {
  width: 100%;
}



/* FIX PRODUCT CARD ALIGNMENT */

.tim-product-grid--carousel {
    align-items: stretch;
}

.tim-product-grid--carousel .tim-product-card {
    display:flex;
    flex-direction:column;
    height:100%;
}

.tim-product-card__media {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tim-product-card__image {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.tim-product-grid--carousel .tim-product-card__content {
    display:flex;
    flex-direction:column;
    flex:1;
}

.tim-product-grid--carousel .tim-product-card__title {
    height:65px;
    overflow:hidden;
}

.tim-product-grid--carousel .tim-product-card__price {
    margin-top:10px;
}

.tim-product-grid--carousel .tim-product-card__form {
    margin-top:auto;
}



/* ==========================================
   TIM PREMIUM HEADER COMPLETE RESPONSIVE FIX
   ========================================== */


/* ===============================
   DESKTOP HEADER LAYOUT
   =============================== */

.tim-header__main {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 35px;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}


/* Logo */
.tim-header__brand-area {
  flex-shrink: 0;
}


/* Navigation */
.tim-header__nav {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
}


/* Menu */
.tim-header__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;

  margin: 0;
  padding: 0;

  list-style: none;
  flex-wrap: nowrap;
}


/* Menu item */
.tim-header__menu li {
  position: relative;
  flex-shrink: 0;
}


/* Menu link */
.tim-header__menu-link {

  display: flex;
  align-items: center;
  gap: 6px;

  white-space: nowrap;

  font-size: 15px;
  font-weight: 600;

  padding: 0 8px;

  transition: .25s ease;
}


/* Dropdown icon */
.tim-header__menu-link svg {
  width: 12px;
  height: 12px;
}



/* Header actions */
.tim-header__actions {

  display: flex;
  align-items: center;

  gap: 18px;

  flex-shrink: 0;
}



/* ===============================
   DROPDOWN FIX
   =============================== */


.tim-header__dropdown {

  position: absolute;

  top: calc(100% + 18px);

  left: 0;

  min-width: 220px;

  background: #111722;

  border: 1px solid rgba(255,255,255,.08);

  border-radius: 12px;

  padding: 12px 0;

  z-index: 99999;


  opacity: 0;

  visibility: hidden;

  transform: translateY(10px);

  transition: all .25s ease;

}


/* Dropdown show */

.tim-header__menu li:hover > .tim-header__dropdown {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

}



/* Dropdown links */

.tim-header__dropdown a {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 12px 18px;

  white-space: nowrap;

  font-size: 14px;

}



/* Dropdown hover */

.tim-header__dropdown a:hover {

  background: rgba(255,255,255,.06);

}



/* Last menu dropdown align */

.tim-header__menu li:last-child .tim-header__dropdown {

  left: auto;

  right: 0;

}



/* ===============================
   LARGE SCREEN
   =============================== */


@media(min-width:1200px){

  .tim-header__main {

    padding-left:25px;
    padding-right:25px;

  }

}



@media(min-width:1300px){

  .tim-header__menu {

    gap:18px;

  }


  .tim-header__main {

    gap:25px;

  }

}



/* ===============================
   MOBILE HEADER
   =============================== */


@media(max-width:767px){


  /* Hide desktop navigation */

  .tim-header__nav {

    display:none !important;

  }



  /* Restore mobile icons */

  .tim-header__actions {

    display:flex !important;

    align-items:center;

    gap:16px;

  }



  .tim-header__actions .tim-icon-button {

    display:flex !important;

  }



  /* Header layout */

  .tim-header__main {

    display:flex !important;

    justify-content:space-between;

    align-items:center;

    gap:0;

  }



  /* Logo size */

  .tim-header__logo {

    max-height:38px;

  }



  /* Hamburger */

  .tim-header__mobile-toggle {

    display:flex !important;

  }


}



/* ===============================
   SMALL MOBILE
   =============================== */


@media(max-width:380px){

  .tim-header__actions {

    gap:12px;

  }


  .tim-header__logo {

    max-height:34px;

  }

}

/* ===============================
   MOBILE HEADER UPDATE
   =============================== */

@media(max-width:767px){

  /* Hide desktop navigation */
  .tim-header__nav {
    display:none !important;
  }


  /* Mobile header layout */
  .tim-header__main {

    display:flex !important;
    justify-content:space-between;
    align-items:center;

    gap:0;

    padding-left:10px;
    padding-right:10px;

  }


  /* Logo left spacing */
  .tim-header__brand-area {

    padding-left:10px;

  }


  .tim-header__logo {

    max-height:38px;

  }


  /* Mobile icons spacing */
  .tim-header__actions {

    display:flex !important;

    align-items:center;

    gap:3px !important;

  }


  /* Hide account icon only */
  .tim-header__account {

    display:none !important;

  }


  /* Keep search/cart/menu visible */
  .tim-header__actions .tim-icon-button {

    display:flex !important;

  }


  /* Hamburger */
  .tim-header__mobile-toggle {

    display:flex !important;

  }

}
@media(max-width:767px){

  .hide-mobile-view-all {
    display:none !important;
  }

}











/* Product Card Equal Height Fix */

.tim-product-grid--carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.tim-product-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 520px;
}


/* Image wrapper fixed height */
.tim-product-card__image,
.tim-product-card .product-card__image,
.tim-product-card .card__media {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


/* Image not crop */
.tim-product-card img,
.tim-product-card .card__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* Product content */
.tim-product-card__content,
.tim-product-card .card__content {
    display: flex;
    flex-direction: column;
    flex: 1;
}


/* Title fixed height */
.tim-product-card__title,
.tim-product-card .card__heading {
    min-height: 55px;
}


/* Price stays same position */
.tim-product-card__price,
.tim-product-card .price {
    margin-top: auto;
}


/* Button alignment */
.tim-product-card button,
.tim-product-card .button,
.tim-product-card__button {
    height: 42px;
    margin-top: 12px;
    width: 100%;
}


/* Mobile */
@media(max-width:768px){

    .tim-product-grid--carousel {
        grid-template-columns: repeat(1,1fr);
    }

    .tim-product-card {
        min-height: auto;
    }

    .tim-product-card__image,
    .tim-product-card .product-card__image,
    .tim-product-card .card__media {
        height: 260px;
    }

}




/* Mobile Product Carousel Fix */
@media (max-width: 767px) {

  .tim-product-grid--carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
  }

  .tim-product-grid--carousel > * {
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    scroll-snap-align: start;
  }

  .tim-product-card {
    width: 100%;
  }

  .tim-product-card img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .tim-product-carousel {
    width: 100%;
    overflow: hidden;
  }

  .tim-product-carousel__arrow {
    display: none;
  }

}



/* Fix mobile drawer position below announcement bar */
@media screen and (max-width: 767px) {

  .tim-mobile-drawer {
    top: 42px !important;
    height: calc(100vh - 42px) !important;
  }

  .tim-mobile-drawer__panel {
    padding-top: 20px !important;
  }

  .tim-mobile-drawer__top {
    padding-top: 15px !important;
    margin-top: 0 !important;
  }

  .tim-mobile-drawer__top .tim-header__logo {
    max-height: 45px !important;
  }

}


/* The Inked Mart FAQ Heading Center */

.tim-faq-section .tim-section-head {
    justify-content: center !important;
    text-align: center !important;
}

.tim-faq-section .tim-section-head__copy {
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.tim-faq-section .tim-eyebrow {
    justify-content: center !important;
}

.tim-faq-section .tim-heading {
    text-align: center !important;
}

.tim-faq-section .tim-copy {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}