:root {
  --tk-ink: #080a0a;
  --tk-paper: #f5f5f2;
  --tk-white: #fff;
  --tk-blue: #0746c7;
  --tk-line: rgba(8, 10, 10, .16);
  --tk-pad: clamp(20px, 3vw, 54px);
  --tk-header: 82px;
  --tk-font-sans: Arial, Helvetica, sans-serif;
  --tk-font-display: "Arial Black", Arial, Helvetica, sans-serif;
}

html { scroll-behavior: smooth; scroll-padding-top: var(--tk-header); }
body { background: var(--tk-paper); color: var(--tk-ink); font-family: var(--tk-font-sans); font-size: 16px; -webkit-font-smoothing: antialiased; }
body.tk-menu-open { overflow: hidden; }

/*
 * Shoptet can apply its own display face directly to headings. That face
 * renders Czech combining marks as detached geometric shapes. Force one
 * Czech-safe display stack for every large heading and navigation title.
 */
.tk-hero h1,
.tk-section-heading h2,
.tk-story h2,
.tk-marquee span,
.tk-mobile-panel a,
.tk-content-page #content h1,
.tk-content-page #content h2,
.tk-content-page #content h3,
.type-product .p-detail-inner-header h1,
.type-product .basic-description h3 {
  font-family: var(--tk-font-display) !important;
}

.top-navigation-bar { display: none !important; }
#header {
  position: fixed; inset: 0 0 auto; z-index: 120; width: 100%; height: var(--tk-header);
  color: var(--tk-ink); background: transparent; box-shadow: none;
  transition: background-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}
#header.tk-scrolled,
#header.tk-menu-active,
body:not(.in-index) #header {
  background: rgba(245, 245, 242, .92); box-shadow: 0 1px 0 var(--tk-line);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
#header .navigation-wrapper {
  width: 100%; max-width: none; height: 100%; padding: 0 var(--tk-pad); background: transparent;
}
#header .header-top {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 100%; min-height: 0; padding: 0; border: 0;
}
#header .site-name-wrapper { grid-column: 1; width: auto; padding: 0; }
#header .site-name { line-height: 1; }
#header .site-name a { display: inline-flex; align-items: center; }
#header .site-name img { width: clamp(128px, 12vw, 176px); max-height: 56px; margin: 0; object-fit: contain; }
#header .search,
#header #navigation,
#header .menu-helper { display: none !important; }

.tk-nav { grid-column: 2; display: flex; justify-content: center; gap: 36px; }
.tk-nav a,
#header .navigation-buttons a {
  position: relative; color: var(--tk-ink); font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1; text-transform: uppercase;
}
.tk-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: currentColor; transition: right .25s ease;
}
.tk-nav a:hover::after, .tk-nav a:focus-visible::after { right: 0; }
#header .navigation-buttons { grid-column: 3; justify-self: end; width: auto; padding: 0; }
#header .navigation-buttons .cart-count { display: inline-flex; width: auto; height: auto; min-height: 44px; align-items: center; padding: 0; background: none; border: 0; }
#header .navigation-buttons .cart-count::before { display: none; }
#header .cart-price { color: var(--tk-ink); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tk-menu-button, .tk-mobile-panel, .tk-mobile-logo { display: none; }

body:not(.in-index) #content-wrapper { padding-top: calc(var(--tk-header) + 36px); }

html body.in-index #content-wrapper .content-wrapper.homepage-box.before-carousel,
html body.in-index #content-wrapper .banners-row,
html body.in-index #content-wrapper #carousel,
html body.in-index #content-wrapper .next-to-carousel-banners,
.in-index .benefitBanner,
.in-index .welcome-wrapper,
.in-index .homepage-products-heading-1,
.in-index .homepage-products-heading-2,
.in-index [class*="homepage-products-heading"],
.in-index .homepage-group-title,
.in-index .tk-products-source-hidden { display: none !important; }
.in-index #content-wrapper.container,
.in-index .content-wrapper.container {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
.in-index #content-wrapper .content-wrapper-in,
.in-index .content-wrapper.container > .content-wrapper-in,
.in-index #content,
.in-index main.content {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}

.tk-hero { position: relative; min-height: 100svh; overflow: hidden; background: #d7d9d7; }
.tk-hero-image {
  position: absolute; inset: 0; width: 100%; height: 108%; object-fit: cover; object-position: center;
  transform: translate3d(0, var(--tk-hero-shift, 0), 0) scale(1.015); will-change: transform;
}
.tk-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,245,242,.82), rgba(245,245,242,.42) 32%, transparent 58%); }
.tk-hero-copy { position: absolute; z-index: 2; left: var(--tk-pad); bottom: clamp(48px, 8vh, 104px); max-width: 760px; }
.tk-eyebrow { margin: 0 0 16px; font-size: 12px; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.tk-hero h1 {
  margin: 0; color: var(--tk-ink); font-size: clamp(58px, 8.8vw, 144px); font-weight: 900; letter-spacing: -.055em; line-height: .92; text-transform: uppercase;
}
.tk-primary-button {
  display: inline-flex; align-items: center; gap: 24px; margin-top: 36px; padding: 16px 20px;
  color: var(--tk-white) !important; background: var(--tk-ink); font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  transition: transform .2s ease, background-color .2s ease;
}
.tk-primary-button:hover, .tk-primary-button:focus-visible { color: var(--tk-white); background: var(--tk-blue); transform: translateY(-3px); }
.tk-hero-index { position: absolute; z-index: 2; right: var(--tk-pad); bottom: 36px; font-size: 12px; font-weight: 700; letter-spacing: .15em; }

.tk-products-section {
  width: 100%; box-sizing: border-box;
  padding: clamp(56px, 6vw, 96px) clamp(24px, 4vw, 80px);
}
.tk-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin: 0 0 48px; }
.tk-section-heading h2,
.tk-story h2 { margin: 0; font-size: clamp(52px, 7vw, 112px); font-weight: 900; letter-spacing: -.05em; line-height: .94; text-transform: uppercase; }
.tk-section-heading > p { justify-self: end; max-width: 380px; margin: 0 0 8px; color: #4b4d4b; }

.tk-products-section .products-block,
.tk-products-section .tk-products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 56px 20px;
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
.tk-products-section .products-block::before,
.tk-products-section .products-block::after,
.tk-products-section .tk-products-grid::before,
.tk-products-section .tk-products-grid::after { display: none !important; content: none !important; }
.tk-products-section .product {
  float: none !important; flex: none !important; width: auto !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
}
.tk-products-section .p {
  display: flex; flex-direction: column; height: 100%; padding: 0 !important;
  border: 0 !important; background: transparent; box-shadow: none !important;
}
.tk-products-section .p > a.image {
  display: block; position: relative; width: 100%; height: auto !important; aspect-ratio: .79; overflow: hidden; background: #e8e9e6;
}
.tk-products-section .p > a.image img {
  width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; transform: scale(1); transition: transform .7s cubic-bezier(.2,.65,.25,1);
}
.tk-products-section .p:hover > a.image img { transform: scale(1.035); }
.tk-products-section .flags { display: none !important; }
.tk-products-section .p-in { display: flex; flex: 1; flex-direction: column; padding: 18px 16px 0 !important; }
.tk-products-section .p-in-in { min-height: 0; }
.tk-products-section .name {
  display: block; height: auto !important; margin: 0 0 8px; color: var(--tk-ink) !important;
  font-size: 17px; font-weight: 700; line-height: 1.25;
}
.tk-products-section .ratings-wrapper,
.tk-products-section .p-desc,
.tk-products-section .p-code,
.tk-products-section .availability { display: none !important; }
.tk-products-section .p-bottom { position: static; margin-top: auto; padding: 0; }
.tk-products-section .p-bottom > div { display: flex; flex-direction: column; align-items: stretch; width: 100%; }
.tk-products-section .prices {
  order: -1; width: 100%; min-height: 0; margin: 4px 0 16px; padding: 0 !important;
}
.tk-products-section .price-final { float: none !important; width: 100%; text-align: right !important; }
.tk-products-section .price-final strong { color: var(--tk-ink); font-size: 14px; font-weight: 700; }
.tk-products-section .p-tools { display: block !important; float: none !important; width: 100% !important; margin: 0; }
.tk-products-section .add-to-cart-button,
.tk-products-section .btn-cart,
.tk-products-section .tk-product-detail-button {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
  width: 100%; min-height: 44px; padding: 12px 14px; color: var(--tk-ink); background: transparent; border: 1px solid var(--tk-ink); border-radius: 0;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: color .2s ease, background-color .2s ease;
}
.tk-products-section .add-to-cart-button:hover,
.tk-products-section .add-to-cart-button:focus-visible,
.tk-products-section .btn-cart:hover,
.tk-products-section .btn-cart:focus-visible,
.tk-products-section .tk-product-detail-button:hover,
.tk-products-section .tk-product-detail-button:focus-visible { color: var(--tk-white); background: var(--tk-ink); }

.tk-marquee { overflow: hidden; color: var(--tk-white); background: var(--tk-blue); border-block: 1px solid rgba(255,255,255,.2); }
.tk-marquee > div { display: flex; width: max-content; padding: 16px 0; animation: tkTicker 22s linear infinite; }
.tk-marquee span { white-space: nowrap; font-size: clamp(32px, 4vw, 74px); font-weight: 800; letter-spacing: -.04em; line-height: 1; }
@keyframes tkTicker { to { transform: translateX(-50%); } }

.tk-story { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 760px; color: var(--tk-white); background: var(--tk-ink); }
.tk-story-image-wrap { position: relative; min-height: 760px; overflow: hidden; }
.tk-story-image-wrap > img { width: 100%; height: 110%; object-fit: cover; object-position: 73% center; filter: saturate(.7) contrast(1.08); }
.tk-story-image-wrap > span { position: absolute; left: 24px; bottom: 24px; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.tk-story-copy { align-self: center; padding: clamp(48px, 7vw, 128px); }
.tk-story-copy h2 { margin-bottom: 40px; color: var(--tk-white); }
.tk-story-copy > p:not(.tk-eyebrow) { max-width: 550px; color: #c8cbc8; font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; }
.tk-signature { width: min(260px, 70%); margin-top: 48px; filter: invert(1); }

/* Contact and terms pages */
.tk-content-page .breadcrumbs-wrapper,
.tk-content-page aside.sidebar,
.tk-content-page .sidebar,
.tk-content-page #discussion,
.tk-content-page .discussion,
.tk-content-page .discussion-wrapper,
.tk-content-page .discussionContainer,
.tk-content-page .js-discussion-container,
.tk-content-page #content .pageArticleDetail ~ h2,
.tk-content-page #content .pageArticleDetail ~ h3,
.tk-content-page .shp-tabs-row { display: none !important; }
.tk-content-page #content-wrapper.container {
  width: 100%; max-width: none; padding: calc(var(--tk-header) + clamp(40px, 6vw, 88px)) var(--tk-pad) clamp(88px, 10vw, 150px);
}
.tk-content-page #content-wrapper .content-wrapper-in {
  display: block; width: 100%; max-width: 1240px; margin: 0 auto; padding: 0;
}
.tk-content-page #content {
  float: none; width: 100% !important; max-width: none; margin: 0; padding: 0;
}
.tk-content-page #content > .row,
.tk-content-page #content .row { margin-right: 0; margin-left: 0; }
.tk-content-page #content > .row > [class*="col-"],
.tk-content-page #content .content-inner {
  float: none; width: 100% !important; max-width: none !important; margin: 0; padding-right: 0; padding-left: 0;
}
.tk-content-page #content .pageArticleDetail,
.tk-content-page #content .pageArticleDetail > [itemprop="about"] {
  width: 100%; max-width: none; margin: 0;
}
.tk-content-page .tk-content-card {
  width: 100%; margin: 0; padding: clamp(30px, 5vw, 72px); background: var(--tk-white); border-top: 6px solid var(--tk-blue);
}
.tk-content-page .tk-content-kicker {
  margin: 0 0 18px; color: var(--tk-blue); font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.35; text-transform: uppercase;
}
.tk-content-page #content h1 {
  max-width: 1050px; margin: 0 0 clamp(40px, 5vw, 70px); color: var(--tk-ink);
  font-size: clamp(50px, 7.2vw, 108px); font-weight: 800; letter-spacing: -.065em; line-height: .88; text-transform: uppercase;
}
.tk-content-page #content h2,
.tk-content-page #content h3 {
  width: 100%; max-width: 1080px; margin: 46px 0 18px; color: var(--tk-ink); font-size: clamp(25px, 3vw, 40px); font-weight: 800; letter-spacing: -.035em; line-height: 1; text-transform: uppercase;
}
.tk-content-page #content p,
.tk-content-page #content li {
  width: 100%; max-width: 1080px; color: #454845; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.75;
}
.tk-content-page #content ul,
.tk-content-page #content ol { width: 100%; max-width: 1080px; margin: 24px 0; padding-left: 24px; }
.tk-content-page #content a:not(.btn) { color: var(--tk-blue); text-decoration: underline; text-underline-offset: 3px; }
.tk-content-page #content hr { width: 100%; max-width: 1080px; margin: 44px 0; border: 0; border-top: 1px solid var(--tk-line); }

.tk-contact-page #content form {
  width: 100%; max-width: 960px; margin-top: 42px; padding-top: 42px; border-top: 1px solid var(--tk-line);
}
.tk-contact-page #content .form-group { margin-bottom: 24px; }
.tk-contact-page #content label {
  display: block; margin-bottom: 9px; color: var(--tk-ink); font-size: 11px; font-weight: 700; letter-spacing: .13em; line-height: 1.35; text-transform: uppercase;
}
.tk-contact-page #content input[type="text"],
.tk-contact-page #content input[type="email"],
.tk-contact-page #content input[type="tel"],
.tk-contact-page #content textarea,
.tk-contact-page #content select {
  width: 100%; min-height: 56px; padding: 14px 16px; color: var(--tk-ink); background: var(--tk-white);
  border: 1px solid var(--tk-ink); border-radius: 0; box-shadow: none; font-size: 16px;
}
.tk-contact-page #content textarea { min-height: 190px; resize: vertical; }
.tk-contact-page #content input:focus,
.tk-contact-page #content textarea:focus,
.tk-contact-page #content select:focus { outline: 2px solid var(--tk-blue); outline-offset: 2px; border-color: var(--tk-blue); }
.tk-contact-page #content input[type="checkbox"] { accent-color: var(--tk-blue); }
.tk-contact-page #content .btn,
.tk-contact-page #content button[type="submit"],
.tk-contact-page #content input[type="submit"] {
  display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 26px;
  color: var(--tk-white); background: var(--tk-ink); border: 1px solid var(--tk-ink); border-radius: 0;
  font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.tk-contact-page #content .btn:hover,
.tk-contact-page #content .btn:focus-visible,
.tk-contact-page #content button[type="submit"]:hover,
.tk-contact-page #content button[type="submit"]:focus-visible {
  color: var(--tk-white); background: var(--tk-blue); border-color: var(--tk-blue); transform: translateY(-2px);
}

/* Product detail */
.type-product .breadcrumbs-wrapper,
.type-product aside.sidebar,
.type-product .p-detail-info,
.type-product .p-code,
.type-product .social-buttons-wrapper,
.type-product .benefitBanner.position--benefitProduct,
.type-product .p-detail-tabs-wrapper [data-testid="tabDiscussion"] { display: none !important; }
.type-product #content-wrapper.container {
  width: 100%; max-width: none; padding: calc(var(--tk-header) + clamp(34px, 5vw, 76px)) var(--tk-pad) clamp(80px, 9vw, 140px);
}
.type-product #content-wrapper .content-wrapper-in {
  display: block; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0;
}
.type-product #content {
  float: none; width: 100% !important; max-width: none; margin: 0; padding: 0;
}
.type-product .p-detail,
.type-product .p-detail-inner { margin: 0; padding: 0; }
.type-product .p-detail-inner-header { margin: 0 0 clamp(36px, 5vw, 72px); padding: 0; border: 0; }
.type-product .tk-product-kicker {
  margin: 0 0 15px; color: var(--tk-blue); font-size: 11px; font-weight: 700; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase;
}
.type-product .p-detail-inner-header h1 {
  max-width: 1120px; margin: 0; color: var(--tk-ink); font-size: clamp(52px, 7.6vw, 118px); font-weight: 800; letter-spacing: -.065em; line-height: .86; text-transform: uppercase;
}
.type-product .product-top {
  display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr); align-items: start; gap: clamp(40px, 7vw, 112px); margin: 0;
}
.type-product .product-top::before,
.type-product .product-top::after { display: none !important; content: none !important; }
.type-product .product-top > .col-xs-12:not(.p-image-wrapper):not(.p-info-wrapper) { display: none !important; }
.type-product .p-image-wrapper,
.type-product .p-info-wrapper {
  float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
}
.type-product .p-image-wrapper { grid-column: 1; grid-row: 1; }
.type-product .p-info-wrapper {
  position: sticky !important; top: calc(var(--tk-header) + 28px); grid-column: 2; grid-row: 1; align-self: start;
}
.type-product .p-image {
  position: relative; margin: 0; overflow: hidden; background: #e5e6e3;
}
.type-product .p-image #wrap { width: 100%; }
.type-product .p-image .p-main-image {
  display: flex !important; width: 100%; aspect-ratio: 4 / 3; align-items: center; justify-content: center; overflow: hidden;
}
.type-product .p-image img {
  width: 100% !important; height: 100% !important; max-height: none !important; margin: 0 !important; object-fit: cover; transition: transform .7s cubic-bezier(.2,.65,.25,1);
}
.type-product .p-image .mousetrap { width: 100% !important; height: 100% !important; }
.type-product .p-image:hover img { transform: scale(1.018); }
.type-product .p-thumbnails-wrapper { margin-top: 14px; }
.type-product .p-thumbnails { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.type-product .p-thumbnail {
  width: 88px !important; height: 106px !important; margin: 0 !important; padding: 0 !important; overflow: hidden; background: #e5e6e3; border: 1px solid transparent !important; border-radius: 0 !important;
}
.type-product .p-thumbnail.highlighted { border-color: var(--tk-ink) !important; }
.type-product .p-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.type-product .p-info-wrapper { padding-top: clamp(8px, 2vw, 28px) !important; }
.type-product .p-final-price-wrapper { margin: 0 0 6px; padding: 0; }
.type-product .p-final-price-wrapper .price-final,
.type-product .p-final-price-wrapper .price-final-holder { margin: 0; }
.type-product .p-final-price-wrapper .price-final strong,
.type-product .p-final-price-wrapper .price-final {
  color: var(--tk-ink); font-size: clamp(38px, 4vw, 62px); font-weight: 800; letter-spacing: -.045em; line-height: 1;
}
.type-product .tk-product-note { margin: 16px 0 34px; color: #5a5d5a; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.type-product .p-short-description { max-width: 520px; margin: 0 0 30px; }
.type-product .p-short-description p { margin: 0; color: #494c49; font-size: 16px; line-height: 1.65; }
.type-product .p-info-wrapper [data-testid="productCardDescr"] { display: none !important; }
.type-product .availability-value { margin: 0 0 20px; color: var(--tk-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.type-product .detail-parameters { display: block; width: 100%; margin: 0 0 16px; border: 0; }
.type-product .detail-parameters tbody,
.type-product .detail-parameters tr,
.type-product .detail-parameters th,
.type-product .detail-parameters td { display: block; width: 100%; padding: 0; border: 0; }
.type-product .detail-parameters th {
  margin: 0 0 9px; color: var(--tk-ink); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
}
.type-product .detail-parameters select {
  width: 100%; height: 58px; padding: 0 46px 0 17px; color: var(--tk-ink); background-color: transparent; border: 1px solid var(--tk-ink); border-radius: 0; font-size: 15px; font-weight: 700;
}
.type-product #simple-variants,
.type-product #simple-variants-select { width: 100% !important; max-width: none !important; }
.type-product .add-to-cart { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; width: 100%; height: 58px; margin: 0; }
.type-product .add-to-cart .quantity { width: 88px; height: 58px !important; min-width: 0; margin: 0; overflow: hidden; }
.type-product .add-to-cart .quantity label,
.type-product .add-to-cart .quantity input { height: 56px !important; border-color: var(--tk-ink); border-radius: 0; }
.type-product .add-to-cart-button {
  display: flex; width: 100%; height: 58px !important; min-height: 58px; align-items: center; justify-content: center; margin: 0; padding: 0 22px; color: var(--tk-white); background: var(--tk-ink); border: 1px solid var(--tk-ink); border-radius: 0;
  font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.type-product .add-to-cart-button:hover,
.type-product .add-to-cart-button:focus-visible { color: var(--tk-white); background: var(--tk-blue); border-color: var(--tk-blue); transform: translateY(-2px); }
.type-product .p-detail-tabs-wrapper { margin-top: clamp(72px, 9vw, 136px); padding-top: clamp(56px, 7vw, 100px); border-top: 1px solid var(--tk-line); }
.type-product .p-detail-tabs-wrapper > .row { margin: 0; }
.type-product .p-detail-tabs-wrapper > .row > [class*="col-"] { float: none; width: 100%; padding: 0; }
.type-product .p-detail-tabs-wrapper .shp-tabs-row { display: none !important; }
.type-product .tab-content { max-width: none; padding: 0; color: #3f423f; font-size: 17px; line-height: 1.7; }
.type-product .basic-description { max-width: 920px; margin: 0 auto; }
.type-product .basic-description h3 {
  margin: 0 0 clamp(34px, 5vw, 64px); color: var(--tk-ink); font-size: clamp(48px, 6vw, 86px); font-weight: 800; letter-spacing: -.055em; line-height: .9; text-transform: uppercase;
}
.type-product .basic-description > p { max-width: 760px; margin: 0 0 24px; color: #454845; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75; }
.type-product .basic-description > .tk-description-heading {
  margin: 48px 0 15px; color: var(--tk-blue); font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase;
}
.type-product .basic-description > .tk-description-list {
  max-width: 760px; margin-top: 36px; padding: 26px 0; color: var(--tk-ink); border-top: 1px solid var(--tk-ink); border-bottom: 1px solid var(--tk-ink); font-size: 15px; font-weight: 700; letter-spacing: .04em; line-height: 2;
}
.type-product.tk-no-description .p-detail-tabs-wrapper { display: none !important; }

#footer { padding: 64px var(--tk-pad) 28px; background: var(--tk-paper); }
#footer .container.footer-bottom {
  display: grid; grid-template-columns: 1fr auto; width: 100%; max-width: none; padding: 0; gap: 36px; background: transparent !important; border: 0 !important;
}
#footer .container.footer-bottom::before,
#footer .container.footer-bottom::after { display: none !important; content: none !important; }
.tk-footer-links {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px;
  padding-bottom: 56px; border-bottom: 1px solid var(--tk-line); text-align: center;
}
.tk-footer-socials,
.tk-footer-pages { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; }
.tk-footer-links a { color: var(--tk-ink); font-size: 13px; }
.tk-footer-social {
  display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 8px; font-weight: 600;
}
.tk-footer-social svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.tk-footer-social .tk-footer-icon-dot,
.tk-footer-social .tk-footer-icon-play { fill: currentColor; stroke: none; }
.tk-footer-divider { color: #8a8d8a; font-size: 19px; line-height: 1; }
.tk-footer-pages a {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px;
  border: 1px solid var(--tk-ink); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease;
}
.tk-footer-pages a:hover,
.tk-footer-pages a:focus-visible { color: #fff; background: var(--tk-ink); }
#footer #signature, #footer .copyright { color: #6b6e6b; font-size: 12px; }

.tk-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.tk-reveal.tk-visible { opacity: 1; transform: none; }
.tk-products-section .product:nth-child(2) { transition-delay: .08s; }
.tk-products-section .product:nth-child(3) { transition-delay: .16s; }
.tk-products-section .product:nth-child(4) { transition-delay: .24s; }

@media (max-width: 960px) {
  :root { --tk-header: 72px; }
  .tk-story { grid-template-columns: 1fr 1fr; }
  .tk-story-image-wrap { min-height: 660px; }
  .type-product .product-top { grid-template-columns: minmax(0, 1.06fr) minmax(310px, .94fr); gap: 42px; }
}

@media (max-width: 767px) {
  :root { --tk-pad: 18px; --tk-header: 68px; }
  #header .header-top { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 8px; }
  #header .site-name-wrapper { display: none !important; }
  #header .tk-mobile-logo {
    display: flex !important; grid-column: 2; grid-row: 1; align-items: center; justify-content: center; justify-self: center;
    width: min(148px, 100%); height: 52px; margin: 0; padding: 0;
  }
  #header .tk-mobile-logo img {
    display: block !important; width: 100%; max-width: 148px; max-height: 48px; margin: 0 auto; object-fit: contain;
  }
  .in-index #header {
    background: rgba(245, 245, 242, .96); box-shadow: 0 1px 0 var(--tk-line);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  }
  .in-index #header .tk-mobile-logo {
    position: fixed !important; top: calc(var(--tk-header) / 2) !important; left: 50vw !important; right: auto !important;
    margin: 0 !important; transform: translate(-50%, -50%) !important;
  }
  .tk-nav { display: none; }
  #header .navigation-buttons { display: none !important; }
  .tk-menu-button {
    display: flex; grid-column: 3; grid-row: 1; justify-self: end; flex-direction: column; justify-content: center; gap: 6px; width: 34px; height: 34px; padding: 6px; border: 0; background: transparent;
  }
  .tk-menu-button span { width: 100%; height: 1.5px; background: currentColor; transition: transform .25s ease; }
  .tk-menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .tk-menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .tk-mobile-panel {
    position: fixed !important; inset: var(--tk-header) 0 0 !important; z-index: 200; width: 100vw !important; height: calc(100dvh - var(--tk-header)) !important;
    min-height: calc(100vh - var(--tk-header)); box-sizing: border-box; padding: 48px var(--tk-pad); flex-direction: column; align-items: flex-start; justify-content: flex-start;
    gap: 14px; overflow-y: auto; overscroll-behavior: contain; color: var(--tk-ink); background: var(--tk-paper) !important;
  }
  .tk-mobile-panel[hidden] { display: none !important; }
  .tk-mobile-panel:not([hidden]) { display: flex !important; }
  .tk-mobile-panel a { color: var(--tk-ink); font-size: clamp(42px, 13vw, 72px); font-weight: 800; letter-spacing: -.06em; line-height: 1; text-transform: uppercase; }

  .tk-hero { min-height: 92svh; }
  .tk-hero-image { object-position: 61% center; }
  .tk-hero-shade { background: linear-gradient(180deg, rgba(245,245,242,.15) 20%, rgba(245,245,242,.9) 78%, var(--tk-paper)); }
  .tk-hero-copy { bottom: 36px; }
  .tk-hero h1 { font-size: clamp(48px, 16vw, 86px); }
  .tk-hero-index { display: none; }
  .tk-primary-button { margin-top: 26px; }

  .tk-products-section { padding: 64px var(--tk-pad); }
  .tk-products-section .p > a.image { aspect-ratio: .88; }

  .tk-story { grid-template-columns: 1fr; }
  .tk-story-image-wrap { min-height: 72svh; }
  .tk-story-copy { padding: 72px var(--tk-pad) 80px; }
  .tk-story-copy h2 { font-size: 60px; }
  .tk-content-page #content-wrapper.container { padding-top: calc(var(--tk-header) + 30px); padding-bottom: 80px; }
  .tk-content-page .tk-content-card { padding: 28px 20px 40px; border-top-width: 4px; }
  .tk-content-page #content h1 { margin-bottom: 34px; font-size: clamp(44px, 13vw, 70px); }
  .tk-content-page #content h2,
  .tk-content-page #content h3 { margin-top: 38px; }
  .tk-contact-page #content form { margin-top: 32px; padding-top: 32px; }
  #footer .container.footer-bottom { grid-template-columns: 1fr; }
  .tk-footer-links { flex-direction: column; gap: 14px; padding-bottom: 40px; }
  .tk-footer-socials,
  .tk-footer-pages { width: 100%; }
  .tk-footer-divider { display: none; }

  .type-product #content-wrapper.container { padding-top: calc(var(--tk-header) + 30px); padding-bottom: 80px; }
  .type-product .p-detail-inner-header { margin-bottom: 28px; }
  .type-product .p-detail-inner-header h1 { font-size: clamp(44px, 14vw, 72px); }
  .type-product .product-top { grid-template-columns: 1fr; gap: 32px; }
  .type-product .p-image-wrapper { grid-column: 1; grid-row: 1; }
  .type-product .p-info-wrapper { position: static !important; grid-column: 1; grid-row: 2; padding-top: 8px !important; }
  .type-product .p-image .p-main-image { aspect-ratio: 4 / 3; }
  .type-product .p-thumbnails { flex-wrap: nowrap; overflow-x: auto; }
  .type-product .p-thumbnail { flex: 0 0 72px; width: 72px !important; height: 88px !important; }
  .type-product .p-final-price-wrapper .price-final strong,
  .type-product .p-final-price-wrapper .price-final { font-size: 42px; }
  .type-product .add-to-cart { grid-template-columns: 76px 1fr; }
  .type-product .add-to-cart .quantity { width: 76px; }
  .type-product .p-detail-tabs-wrapper { margin-top: 72px; padding-top: 52px; }
  .type-product .basic-description h3 { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .tk-reveal { opacity: 1; transform: none; }
  .tk-hero-image { transform: none; }
}
