/* Five admin-only TKT product-card studies. The native sizing/purchase DOM is shared. */
.tkt-new-product-page[data-card-variant] {
 --card-ink:#183751; --card-blue:#276daa; --card-line:#d5e3ef;
 --card-soft:#eef5fb; --card-muted:#536d80; --card-white:#fff;
}
.tkt-new-product-page[data-card-variant] .contnent-container { box-sizing:border-box; width:calc(100% - 48px); max-width:1320px; min-width:0; }
.tkt-new-product-page[data-card-variant] .body.contnent-container { padding:12px 0 30px; }
.tkt-new-product-page[data-card-variant] .breadcrumbs { position:relative; margin-bottom:12px; width:100%; }
.tkt-new-product-page[data-card-variant] .colmask { float:none; overflow:visible; }
.tkt-new-product-page[data-card-variant] .holygrail .colmid,
.tkt-new-product-page[data-card-variant] .holygrail .colleft,
.tkt-new-product-page[data-card-variant] .holygrail .col1wrap,
.tkt-new-product-page[data-card-variant] .holygrail .col1,
.tkt-new-product-page[data-card-variant] .holygrail .col3 { float:none; width:auto; min-width:0; margin:0; right:auto; left:auto; border:0; }
.tkt-new-product-page[data-card-variant] .holygrail .colleft { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:16px; }
.tkt-new-product-page[data-card-variant] .holygrail .col1 { overflow:visible; padding:18px 0 0; }
.tkt-new-product-page[data-card-variant] .holygrail .col2 { display:none; }
.tkt-new-product-page[data-card-variant] .holygrail .col3 { z-index:auto; }
.tkt-new-product-page[data-card-variant] .holygrail .col3 .product-name { width:auto; max-width:100%; }
.tkt-new-product-page[data-card-variant] .product-info-container { display:block; padding:0 22px 24px; margin:0!important; color:var(--card-ink); }
.tkt-new-product-page[data-card-variant] .product-info-container *,
.tkt-new-product-page[data-card-variant] .product-info-container *:before { box-sizing:border-box; }
.tkt-new-product-page[data-card-variant] .product-info-container > .clear { display:none; }
.tkt-new-product-page[data-card-variant] .tkt-card-variants { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 20px; padding:10px; border:1px dashed #a9c3d9; background:var(--card-soft); border-radius:5px; }
.tkt-new-product-page[data-card-variant] .tkt-card-variants__caption { margin-right:6px; color:var(--card-muted); font:700 12px/1.3 Arial,sans-serif; }
.tkt-new-product-page[data-card-variant] .tkt-card-variants__button { min-height:36px; padding:7px 11px; border:1px solid #b4cadc; border-radius:3px; background:var(--card-white); color:var(--card-ink); font:700 13px/1.3 'Roboto Condensed',Arial,sans-serif; cursor:pointer; }
.tkt-new-product-page[data-card-variant] .tkt-card-variants__button:hover { background:#e1edf7; border-color:var(--card-blue); }
.tkt-new-product-page[data-card-variant] .tkt-card-variants__button[aria-pressed=true] { color:#fff; background:var(--card-blue); border-color:var(--card-blue); }
.tkt-new-product-page[data-card-variant] .tkt-card-variants__button:focus-visible { outline:3px solid #142e48; outline-offset:2px; }
.tkt-new-product-page[data-card-variant] .tkt-card-heading { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:18px; }
.tkt-new-product-page[data-card-variant] .product-info-name { min-width:0; margin:0 0 16px; color:var(--card-ink); font:700 clamp(24px,2.3vw,32px)/1.15 'Roboto Condensed',Arial,sans-serif; overflow-wrap:anywhere; }
.tkt-new-product-page[data-card-variant] .tkt-card-heading .product-info-name { margin:0; }
.tkt-new-product-page[data-card-variant] .tkt-product-code-label { position:static; flex-shrink:0; max-width:100%; padding:0; margin:0 0 16px; border:0; color:var(--card-muted); background:transparent; font:400 12px/1.4 'Roboto Condensed',Arial,sans-serif; white-space:normal; }
.tkt-new-product-page[data-card-variant] .tkt-card-heading .tkt-product-code-label { margin:0; }
.tkt-new-product-page[data-card-variant] .tkt-card-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr); gap:22px; align-items:start; }
.tkt-new-product-page[data-card-variant] .tkt-card-gallery { min-width:0; }
.tkt-new-product-page[data-card-variant] .product-info-data { float:none; width:auto; max-width:none; min-width:0; order:initial; }
.tkt-new-product-page[data-card-variant] .product-info-name-transparent { display:none; }
.tkt-new-product-page[data-card-variant] .product-main-picture { display:flex; flex-direction:column; width:100%; max-width:none; height:auto; aspect-ratio:auto; margin:0; border:1px solid var(--card-line); border-radius:4px; background:var(--card-white); overflow:visible; }
.tkt-new-product-page[data-card-variant] .product-main-picture > a { display:block; width:100%; height:auto; aspect-ratio:1; }
.tkt-new-product-page[data-card-variant] .product-main-picture > a > img,
.tkt-new-product-page[data-card-variant] .product-main-picture > img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay { position:static; width:100%; max-width:none; margin:0; padding:12px 10px 10px; transform:none; background:var(--card-soft); border:0; border-top:1px solid var(--card-line); border-radius:0; box-shadow:none; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__main { grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(0,1fr)); }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size { grid-template-columns:78px minmax(0,1fr); }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size span,
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__metric span { white-space:normal; overflow:visible; font-size:10px; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__secondary { flex-wrap:wrap; white-space:normal; overflow:visible; gap:4px 8px; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__secondary-item { flex-wrap:wrap; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__secondary-separator { display:none; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__footer { grid-template-columns:1fr; gap:8px; padding-top:8px; margin-top:8px; }
.tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__footer button { grid-column:1; font-size:11px; min-height:24px; }
.tkt-new-product-page[data-card-variant] .tkt-product-measure-guide { bottom:150px; }
.tkt-new-product-page[data-card-variant] .product-pictures { width:100%; margin:10px 0 0; }
.tkt-new-product-page[data-card-variant] .product-pictures ul { display:flex; flex-wrap:wrap; width:100%; margin:0; gap:4px; }
.tkt-new-product-page[data-card-variant] .tkt-product-types { margin:0 0 18px; }
.tkt-new-product-page[data-card-variant] .tkt-product-types__grid { gap:8px; }
.tkt-new-product-page[data-card-variant] .tkt-product-type { grid-template-columns:62px minmax(0,1fr); min-height:96px; gap:0 9px; padding:12px 9px 8px; border-radius:4px; }
.tkt-new-product-page[data-card-variant] .tkt-product-type img { width:62px; height:72px; }
.tkt-new-product-page[data-card-variant] .tkt-product-type__label { font-size:14px; line-height:1.2; }
.tkt-new-product-page[data-card-variant] .tkt-product-type__price { font-size:19px; }
.tkt-new-product-page[data-card-variant] .tkt-product-type__selected { font-size:9px; top:3px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card { width:100%; max-width:none; padding:0; border:0; border-radius:0; box-shadow:none; overflow:visible; background:transparent; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__header { margin:0 0 10px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__header strong { font:700 20px/1.3 'Roboto Condensed',Arial,sans-serif; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__groups { padding:0; gap:6px; border:0; background:transparent; margin-bottom:8px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__groups button { height:36px; line-height:34px; font-size:13px; border:1px solid var(--card-line); background:var(--card-soft); }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__groups button.is-active { background:#3f78b5; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__options { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__options button { height:36px; line-height:34px; font-size:13px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__summary { margin-top:12px; padding:12px; border-radius:3px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__summary > strong { font-size:14px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__summary > span { font-size:12px; line-height:1.6; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__fit { flex-wrap:wrap; white-space:normal; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__fit span,
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__fit strong { font-size:11px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__actions { margin-top:10px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__actions a,
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__actions button { display:inline-flex; align-items:center; min-height:30px; font-size:12px; }
.tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card > p { font-size:11px; line-height:1.5; }
.tkt-new-product-page[data-card-variant] .product-info-buy-button { margin:12px 0 0!important; }
.tkt-new-product-page[data-card-variant] .product-info-buy-button .buy-button { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px; width:100%; min-height:52px; height:auto; padding:12px 10px; font:700 23px/1.2 'Roboto Condensed',Arial,sans-serif; }
.tkt-new-product-page[data-card-variant] .tkt-new-product-help { gap:10px; margin-top:12px; font-size:12px; }
.tkt-new-product-page[data-card-variant] .tkt-new-product-help a { padding:6px 0; }
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--features,
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--features.has-visible-size-overlay { width:100%; max-width:none; margin:12px 0 0; padding:14px 16px; border:1px solid var(--card-line); background:var(--card-soft); border-radius:4px; }
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--features h2 { font-size:18px; padding-bottom:6px; }
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--features li { font-size:12px!important; padding-top:5px; padding-bottom:5px; }
.tkt-new-product-page[data-card-variant] .tkt-new-product-details { margin:20px 0 0; }
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--description { display:grid; grid-template-columns:100px minmax(0,1fr); gap:0 22px; padding:20px 0 0; border:0; border-top:1px solid var(--card-line); background:#fff; border-radius:0; }
.tkt-new-product-page[data-card-variant] .tkt-new-details__panel--description h2 { grid-column:1; grid-row:1 / span 2; margin:0; padding:0; border:0; font-size:26px; color:var(--card-ink); }
.tkt-new-product-page[data-card-variant] .tkt-new-details__lead,
.tkt-new-product-page[data-card-variant] .tkt-new-details__copy { grid-column:2; }
.tkt-new-product-page[data-card-variant] .tkt-card-heading[hidden],
.tkt-new-product-page[data-card-variant] .tkt-card-type-rail[hidden],
.tkt-new-product-page[data-card-variant] .tkt-card-type-shelf[hidden],
.tkt-new-product-page[data-card-variant] .tkt-card-filmstrip[hidden] { display:none; }
.tkt-new-product-page[data-card-variant] .product-info-recommend { box-sizing:border-box; position:static; width:100%; max-width:100%; height:auto; padding:20px 22px; }
.tkt-new-product-page[data-card-variant] .product-info-recommend > ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; padding:0; }
.tkt-new-product-page[data-card-variant] .product-info-recommend > ul > li { box-sizing:border-box; float:none; width:auto; min-width:0; height:auto; margin:0; }
.tkt-new-product-page[data-card-variant] .product-info-recommend .picture-container,
.tkt-new-product-page[data-card-variant] .product-info-recommend .product-info-recommend-data { box-sizing:border-box; position:static; width:100%; max-width:100%; height:auto; }
.tkt-new-product-page[data-card-variant] .product-info-recommend .picture-container img { width:100%; height:auto; }
.tkt-new-product-page[data-card-variant] .vcard { position:absolute; left:0; top:0; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }

/* 2: Print gallery, garment filmstrip between the large photo and size passport. */
.tkt-new-product-page[data-card-variant='2'] .tkt-card-layout { grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr); }
.tkt-new-product-page[data-card-variant='2'] .product-info-data { padding:18px; background:#f5f9fd; border:1px solid var(--card-line); border-radius:4px; }
.tkt-new-product-page[data-card-variant='2'] .tkt-card-filmstrip { padding:8px; border-top:1px solid var(--card-line); }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-types { margin:0; }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-types__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-type { grid-template-columns:1fr; grid-template-rows:66px auto auto; justify-items:center; gap:3px; padding:10px 4px 8px; text-align:center; }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-type img { grid-column:1; grid-row:1; height:62px; }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-type__label { grid-column:1; grid-row:2; font-size:12px; }
.tkt-new-product-page[data-card-variant='2'] .tkt-product-type__price { grid-column:1; grid-row:3; font-size:16px; }

/* 3: Garment workshop, independent left selector / image / buying columns. */
.tkt-new-product-page[data-card-variant='3'] .tkt-card-layout { grid-template-columns:150px minmax(0,1.4fr) minmax(270px,1fr); gap:16px; }
.tkt-new-product-page[data-card-variant='3'] .tkt-product-types__grid { grid-template-columns:1fr; gap:0; }
.tkt-new-product-page[data-card-variant='3'] .tkt-product-type { min-height:135px; grid-template-columns:62px minmax(0,1fr); border-radius:0; padding:16px 6px; border-width:0 0 1px; }
.tkt-new-product-page[data-card-variant='3'] .tkt-product-type.is-selected { border-left:4px solid var(--card-blue); background:var(--card-soft); box-shadow:none; }
.tkt-new-product-page[data-card-variant='3'] .tkt-product-type__label { font-size:13px; }
.tkt-new-product-page[data-card-variant='3'] .tkt-product-type__price { font-size:17px; }
.tkt-new-product-page[data-card-variant='3'] .product-info-data { border-left:1px solid var(--card-line); padding-left:16px; }
.tkt-new-product-page[data-card-variant='3'] .product-info-name { font-size:26px; }
.tkt-new-product-page[data-card-variant='3'] .tkt-old-inline-size-card__options { grid-template-columns:repeat(4,minmax(0,1fr)); }

/* 4: Fit first, slim garment rows and a more prominent native measurement panel. */
.tkt-new-product-page[data-card-variant='4'] .tkt-card-layout { grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr); gap:26px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-types__grid { grid-template-columns:1fr; gap:5px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-type { grid-template-columns:40px minmax(0,1fr) auto; grid-template-rows:1fr; min-height:50px; padding:5px 10px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-type img { grid-row:1; width:36px; height:42px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-type__label { grid-row:1; align-self:center; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-type__price { grid-column:3; grid-row:1; margin:0; align-self:center; font-size:17px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-product-type__selected { position:static; grid-column:2; grid-row:2; }
.tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary { border:1px solid #c5def2; border-top:3px solid var(--card-blue); padding:16px; background:#edf6fd; }
.tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary > strong { font:700 23px/1.25 'Roboto Condensed',Arial,sans-serif; color:var(--card-blue); }
.tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary > span { font-size:16px; line-height:1.6; color:var(--card-ink); }
.tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__fit { padding-top:10px; margin-top:10px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__fit strong { font-size:15px; }
.tkt-new-product-page[data-card-variant='4'] .tkt-new-details__panel--features { border:0; background:#fff; padding-left:0; padding-right:0; }

/* 5: Product shelf, all garment choices in a full-width strip above the card. */
.tkt-new-product-page[data-card-variant='5'] .tkt-card-type-shelf { margin-bottom:20px; }
.tkt-new-product-page[data-card-variant='5'] .tkt-product-types { margin:0; }
.tkt-new-product-page[data-card-variant='5'] .tkt-product-types__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--card-line); border-radius:4px; overflow:hidden; }
.tkt-new-product-page[data-card-variant='5'] .tkt-product-type { border:0; border-right:1px solid var(--card-line); border-radius:0; min-height:110px; }
.tkt-new-product-page[data-card-variant='5'] .tkt-product-type.is-selected { box-shadow:inset 0 -3px var(--card-blue); }
.tkt-new-product-page[data-card-variant='5'] .tkt-card-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.tkt-new-product-page[data-card-variant='5'] .product-info-data { padding-top:12px; }
.tkt-new-product-page[data-card-variant='5'] .tkt-old-inline-size-card__options { grid-template-columns:repeat(5,minmax(0,1fr)); }
.tkt-new-product-page[data-card-variant='5'] .tkt-old-inline-size-card__summary { padding:16px; }

@media(max-width:1150px) {
 .tkt-new-product-page[data-card-variant] .holygrail .colleft { grid-template-columns:1fr; }
 .tkt-new-product-page[data-card-variant] .holygrail .col3 { display:none; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-card-layout { grid-template-columns:140px minmax(0,1fr) minmax(270px,.8fr); gap:12px; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type { grid-template-columns:54px minmax(0,1fr); }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type img { width:54px; }
}
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] .tkt-card-type-shelf { margin-bottom:16px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-type-shelf .tkt-product-types { margin-bottom:0; }
 .tkt-new-product-page[data-card-variant] .tkt-card-layout > .tkt-new-details__panel--features { margin-top:0; }
 .tkt-new-product-page[data-card-variant] .contnent-container { width:100%; }
 .tkt-new-product-page[data-card-variant] .product-info-container { padding:0 12px 24px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-heading { flex-direction:column; align-items:flex-start; gap:6px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-layout { display:flex; flex-direction:column; gap:20px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-gallery,
 .tkt-new-product-page[data-card-variant] .product-info-data { width:100%; min-width:0; padding:0; border:0; }
 .tkt-new-product-page[data-card-variant] .tkt-card-gallery { max-width:560px; align-self:center; }
 .tkt-new-product-page[data-card-variant] .product-info-name { font-size:25px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-variants { gap:5px; padding:8px; margin-bottom:16px; }
 .tkt-new-product-page[data-card-variant] .tkt-card-variants__caption { width:100%; }
 .tkt-new-product-page[data-card-variant] .tkt-card-variants__button { flex:1 0 auto; min-height:40px; padding:8px; font-size:12px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-types__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__groups button,
 .tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__options button { min-height:40px; line-height:38px; }
 .tkt-new-product-page[data-card-variant] .tkt-new-details__panel--description { grid-template-columns:1fr; gap:12px; }
 .tkt-new-product-page[data-card-variant] .tkt-new-details__panel--description h2,
 .tkt-new-product-page[data-card-variant] .tkt-new-details__lead,
 .tkt-new-product-page[data-card-variant] .tkt-new-details__copy { grid-column:1; grid-row:auto; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-types__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .tkt-new-product-page[data-card-variant='2'] .product-info-data { background:transparent; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-card-type-rail { width:100%; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-types { margin:0; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-types__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type { display:flex; flex-direction:column; justify-content:center; min-height:136px; padding:10px 4px; gap:4px; text-align:center; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type__label,
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type__price { align-self:center; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types__grid { grid-template-columns:1fr; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-card-type-shelf { margin-bottom:16px; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-type { min-height:92px; }
}
@media(max-width:780px) {
 .tkt-new-product-page[data-card-variant] #header { height:auto; }
 .tkt-new-product-page[data-card-variant] .product-info-recommend { padding:20px 12px; }
 .tkt-new-product-page[data-card-variant] .product-info-recommend > ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:380px) {
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__main { grid-template-columns:110px repeat(2,minmax(0,1fr)); }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__metric { margin-left:4px; padding:0 3px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-type { grid-template-columns:46px minmax(0,1fr); gap:4px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-type img { width:46px; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-type { grid-template-columns:1fr; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-type__price,
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-type__price { font-size:14px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-type { grid-template-columns:36px minmax(0,1fr) auto; }
}

/* Photo-first garment choices: compact captions leave the image the main area. */
.tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type {
 display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto;
 min-height:0; padding:6px 6px 8px; gap:2px; align-content:start; justify-items:stretch; text-align:center;
}
.tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type img {
 grid-column:1; grid-row:1; display:block; width:100%; height:auto; aspect-ratio:1;
 max-height:160px; min-width:0; object-fit:contain; object-position:center;
}
.tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type__label {
 grid-column:1; grid-row:2; align-self:start; justify-self:stretch; margin:3px 0 0;
 font-size:12px; line-height:1.2; overflow-wrap:anywhere;
}
.tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type__price {
 grid-column:1; grid-row:3; align-self:start; justify-self:stretch; margin:1px 0 0;
 font-size:15px; line-height:1.2;
}
.tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type__selected {
 position:absolute; grid-area:auto; top:3px; right:3px; padding:2px 4px; border-radius:2px;
 background:#edf5fd; color:#326ba5; font-size:9px; line-height:1.2;
}
.tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-type img { max-height:180px; }
/* The fit-first variant keeps its row layout, with a much larger photo column. */
@media(min-width:851px) {
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type {
  grid-template-columns:minmax(108px,45%) minmax(0,1fr); grid-template-rows:1fr 1fr;
  padding:4px 8px; column-gap:8px; min-height:116px; text-align:left;
 }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type img {
  grid-column:1; grid-row:1 / span 2; height:108px; aspect-ratio:auto;
 }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type__label { grid-column:2; grid-row:1; align-self:end; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type__price { grid-column:2; grid-row:2; }
}
/* One swipeable row keeps large product photos from adding a second screen above ordering. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-types__grid {
  display:grid; grid-template-columns:none; grid-auto-flow:column;
  grid-auto-columns:clamp(116px,32vw,156px); gap:6px; max-width:100%;
  overflow-x:auto; overflow-y:hidden; padding:2px 2px 7px; border:0;
  scroll-snap-type:x proximity; scroll-padding-inline:2px;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type {
  grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto;
  padding:4px 4px 7px; min-height:0; gap:2px; scroll-snap-align:start;
  border:1px solid var(--card-line); border-radius:4px;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type img { max-height:none; }
 .tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type__label { font-size:11px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-types .tkt-product-type__price { font-size:14px; }
}

/* Mobile studies: five distinct compositions, one native sizing/purchase flow. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__options button,
 .tkt-new-product-page[data-card-variant] .tkt-old-inline-size-card__groups button { min-height:44px; height:auto; line-height:42px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-type:focus-visible { outline:3px solid var(--card-blue); outline-offset:-3px; }

 /* 1. Classic: small product strip, full photograph, open purchase controls. */
 .tkt-new-product-page[data-card-variant='1'] .tkt-card-layout { gap:16px; }

 /* 2. Gallery: generous film tiles and an inset, rounded purchase sheet. */
 .tkt-new-product-page[data-card-variant='2'] .tkt-card-heading { border-left:4px solid var(--card-blue); padding-left:12px; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-types .tkt-product-types__grid { grid-auto-columns:46%; gap:10px; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-types .tkt-product-type { border-radius:16px; padding:6px 6px 10px; background:#f2f7fc; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-types .tkt-product-type.is-selected { border-color:var(--card-blue); background:#fff; box-shadow:inset 0 -4px var(--card-blue); }
 .tkt-new-product-page[data-card-variant='2'] .product-main-picture { border:0; border-radius:0; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-product-size-overlay { border-radius:16px 16px 0 0; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-card-layout { gap:12px; }
 .tkt-new-product-page[data-card-variant='2'] .product-info-data { padding:18px 14px; border:1px solid var(--card-line); border-radius:22px; background:var(--card-soft); }
 .tkt-new-product-page[data-card-variant='2'] .tkt-old-inline-size-card__options { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-old-inline-size-card__options button,
 .tkt-new-product-page[data-card-variant='2'] .tkt-old-inline-size-card__groups button { border-radius:24px; }
 .tkt-new-product-page[data-card-variant='2'] .tkt-old-inline-size-card__summary { background:#fff; border-radius:12px; }
 .tkt-new-product-page[data-card-variant='2'] .product-info-buy-button .buy-button { border-radius:28px; }

 /* 3. Workshop: a vertical garment rail beside the print, passport below both. */
 .tkt-new-product-page[data-card-variant='3'] .product-main-picture { display:grid; grid-template-columns:100px minmax(0,1fr); gap:0 10px; border:0; }
 .tkt-new-product-page[data-card-variant='3'] .product-main-picture > .tkt-card-type-rail { grid-column:1; grid-row:1; height:clamp(280px,78vw,420px); min-width:0; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-types .tkt-product-types__grid { grid-template-columns:minmax(0,1fr); grid-auto-flow:row; grid-auto-columns:auto; gap:8px; overflow:visible; padding:2px 3px; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-types .tkt-product-type { padding:3px 3px 7px; border-radius:0; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-types .tkt-product-type.is-selected { border-left:3px solid var(--card-blue); }
 .tkt-new-product-page[data-card-variant='3'] .product-main-picture > a { grid-column:2; grid-row:1; height:clamp(280px,78vw,420px); aspect-ratio:auto; display:flex; align-items:center; background:#f6f9fc; border:1px solid var(--card-line); }
 .tkt-new-product-page[data-card-variant='3'] .product-main-picture > a > img { max-height:100%; object-fit:contain; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-size-overlay { grid-column:1 / -1; grid-row:2; margin-top:10px; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-product-measure-guide { position:relative; grid-column:2; grid-row:1; align-self:center; justify-self:center; top:auto; right:auto; bottom:auto; left:auto; width:min(100%,clamp(280px,78vw,420px)); height:auto; aspect-ratio:1; }
 .tkt-new-product-page[data-card-variant='3'] .product-info-data { border-top:3px solid var(--card-ink); padding-top:14px; }
 .tkt-new-product-page[data-card-variant='3'] .tkt-old-inline-size-card__options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--card-line); border-left:1px solid var(--card-line); }
 .tkt-new-product-page[data-card-variant='3'] .tkt-old-inline-size-card__options button { border:0; border-right:1px solid var(--card-line); border-bottom:1px solid var(--card-line); border-radius:0; }
 .tkt-new-product-page[data-card-variant='3'] .product-info-buy-button .buy-button { background:var(--card-ink); border-radius:0; }

 /* 4. Fit: all garments in a two-column grid and a large measurement ticket. */
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-types__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; gap:8px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type { grid-template-columns:minmax(0,1fr); padding:4px 4px 8px; border-radius:2px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-types .tkt-product-type img { width:100%; height:auto; max-height:none; aspect-ratio:auto; }
 .tkt-new-product-page[data-card-variant='4'] .product-main-picture > a,
 .tkt-new-product-page[data-card-variant='4'] .product-main-picture > a > img { width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-card-gallery { max-width:none; }
 .tkt-new-product-page[data-card-variant='4'] .product-info-data { padding:14px 12px; border:1px solid var(--card-line); border-top:5px solid var(--card-blue); background:#fff; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__header strong { font-size:25px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary { border-style:dashed; border-top-style:solid; padding:14px 10px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary > strong { font-size:21px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__summary > span { font-size:15px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-old-inline-size-card__options { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-size-overlay { background:var(--card-ink); color:#fff; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-size-overlay span,
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-size-overlay strong,
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-size-overlay b,
 .tkt-new-product-page[data-card-variant='4'] .tkt-product-size-overlay button { color:#fff; }

 /* 5. Shelf: large swipeable product posters, full-width photo and receipt-like order. */
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-types__grid { grid-auto-columns:68%; gap:12px; padding-bottom:10px; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-type { padding:4px 4px 9px; border:0; border-bottom:3px solid var(--card-line); border-radius:0; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-type img { max-height:220px; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-type__label { font-size:13px; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-types .tkt-product-type__price { font-size:20px; }
 .tkt-new-product-page[data-card-variant='5'] .product-main-picture > a,
 .tkt-new-product-page[data-card-variant='5'] .product-main-picture > a > img { width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-card-gallery { max-width:none; }
 .tkt-new-product-page[data-card-variant='5'] .product-main-picture { border:0; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-product-size-overlay { background:#fff; border-bottom:1px dashed var(--card-line); }
 .tkt-new-product-page[data-card-variant='5'] .product-info-data { padding:16px 0 0; border-top:2px solid var(--card-ink); }
 .tkt-new-product-page[data-card-variant='5'] .tkt-old-inline-size-card__options { display:flex; flex-wrap:wrap; gap:8px; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-old-inline-size-card__options button { flex:1 0 48px; min-width:48px; max-width:72px; border-radius:50%; }
 .tkt-new-product-page[data-card-variant='5'] .tkt-old-inline-size-card__summary { padding:12px 0; background:#fff; border:0; border-top:1px dashed var(--card-line); border-bottom:1px dashed var(--card-line); border-radius:0; }
 .tkt-new-product-page[data-card-variant='5'] .product-info-buy-button .buy-button { min-height:60px; font-size:26px; }
}

/* Classic and Fit mobile purchase footer: the original button retains price updates and cart handling. */
@media(max-width:850px) {
 body.tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) { padding-bottom:calc(var(--tkt-classic-buy-height,112px) + 16px); }
 .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .product-info-buy-button {
  position:fixed; inset:auto 0 0; z-index:3000; width:100%; margin:0!important;
  padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));
  border-top:1px solid #b8c8d8; background:rgba(255,255,255,.97);
  box-shadow:0 -3px 12px rgba(36,56,77,.14);
 }
 .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .product-info-buy-button .buy-button {
  width:100%; max-width:520px; min-height:52px; margin:0 auto;
 }
 .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .product-info-buy-button .not-set-variant {
  top:auto; bottom:100%; left:10px; width:calc(100% - 20px); max-width:520px;
 }
 .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .tkt-old-inline-size-card { scroll-margin-top:60px; scroll-margin-bottom:110px; }
 .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .tkt-admin-design { bottom:calc(var(--tkt-classic-buy-height,112px) + 16px); }
 html.tkt-size-modal-open .tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .product-info-buy-button { visibility:hidden; }
}

/* Missing-size feedback appears only after a purchase attempt, next to the choice. */
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt[hidden] { display:none; }
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt {
 display:grid; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:10px;
 margin:0 0 16px; padding:14px 12px; border:1px solid #d5443d; border-left:4px solid #c52c25;
 border-radius:6px; background:#ffe1dc; color:#7e201c;
}
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt:focus { outline:2px solid #c52c25; outline-offset:3px; }
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt__icon {
 display:flex; align-items:center; justify-content:center; width:26px; height:26px;
 border:2px solid #c52c25; border-radius:50%; background:#c52c25; color:#fff; font:700 17px/1 Arial,sans-serif;
}
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt__title { display:block; margin-bottom:4px; font:700 18px/1.25 'Roboto Condensed',Arial,sans-serif; }
.tkt-new-product-page[data-card-variant] .tkt-card-size-prompt__text { display:block; font:400 13px/1.45 Arial,sans-serif; }
.tkt-new-product-page:is([data-card-variant='1'],[data-card-variant='4']) .tkt-old-inline-size-card.is-size-required .tkt-old-inline-size-card__options {
 outline:2px solid #d5443d; outline-offset:5px; border-radius:3px;
}

/* Study 4 keeps its native purchase action in the card and mirrors it in the footer. */
.tkt-new-product-page[data-card-variant] .tkt-card-pinned-buy,
.tkt-new-product-page[data-card-variant] .tkt-card-pinned-buy[hidden] { display:none; }
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant='4'] .product-info-data > .product-info-buy-button {
  position:relative; inset:auto; z-index:auto; width:auto; margin:12px 0 0!important;
  padding:0; border:0; background:transparent; box-shadow:none;
 }
 .tkt-new-product-page[data-card-variant='4'] .tkt-card-pinned-buy:not([hidden]) { display:block; box-sizing:border-box; }
 .tkt-new-product-page[data-card-variant='4'] .tkt-card-pinned-buy .buy-button {
  box-sizing:border-box; border:0; border-radius:0; background:#298aca; color:#fff; cursor:pointer;
  text-align:center; text-decoration:none;
 }
 .tkt-new-product-page[data-card-variant='4'] .tkt-card-pinned-buy .buy-button:focus-visible {
  outline:3px solid var(--card-ink); outline-offset:2px;
 }
}

/* All studies: fit the garment instead of the white canvas around it. */
.tkt-new-product-page[data-card-variant] .product-main-picture > a {
 display:block; align-self:start; overflow:hidden; height:auto; aspect-ratio:auto;
}
.tkt-new-product-page[data-card-variant] .product-main-picture > a > img {
 width:var(--tkt-photo-content-width,100%); max-width:none; height:auto; max-height:none;
 aspect-ratio:auto; margin-left:var(--tkt-photo-content-offset,0%);
}

.tkt-new-product-page[data-card-variant] .tkt-card-gallery { max-width:none; }

/* Give XL labels and the Ukrainian size their own space in the mobile passport. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay { padding-inline:8px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__main {
  grid-template-columns:minmax(138px,1.5fr) repeat(2,minmax(0,1fr));
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size {
  grid-template-columns:62px minmax(0,1fr); column-gap:3px;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size > strong {
  font-size:32px; align-self:center;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size-meta { padding-left:3px; }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__size-meta b {
  font-size:13px; white-space:normal; overflow:visible; text-overflow:clip;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__metric {
  margin-left:2px; padding:0 1px;
 }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__metric span { min-height:2.4em; }
 .tkt-new-product-page[data-card-variant] .tkt-product-size-overlay__metric strong {
  font-size:13px; white-space:normal; overflow:visible; text-overflow:clip;
 }
}

/* Classic: the main photo already shows the current garment; offer only alternatives. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant='1'] .tkt-product-types .tkt-product-type.is-selected { display:none; }
 .tkt-new-product-page[data-card-variant='1'] .tkt-product-types .tkt-product-types__grid {
  grid-auto-columns:minmax(0,1fr);
 }
}

/* Compact card header and photo-first Classic, 20260922. */
.tkt-new-product-page[data-card-variant] #header { height:auto; }
.tkt-new-product-page[data-card-variant] .head-body { padding-top:5px; padding-bottom:5px; }
.tkt-new-product-page[data-card-variant] .body.contnent-container { padding-top:6px; }
.tkt-new-product-page[data-card-variant] .breadcrumbs { box-sizing:border-box; margin-bottom:6px; overflow-x:auto; overflow-y:hidden; }
.tkt-new-product-page[data-card-variant] .breadcrumbs ul { display:flex; align-items:center; flex-wrap:nowrap; margin:0; padding:0 8px; }
.tkt-new-product-page[data-card-variant] .breadcrumbs ul li.link { float:none; flex:0 0 auto; margin:0; padding:6px 4px; background:none; font-size:12px; line-height:16px; white-space:nowrap; }
.tkt-new-product-page[data-card-variant] .breadcrumbs ul li.separator { float:none; flex:0 0 10px; width:10px; height:auto; background:none; text-align:center; }
.tkt-new-product-page[data-card-variant] .breadcrumbs ul li.separator:before { content:'\203a'; color:#708596; }
.tkt-new-product-page[data-card-variant] .breadcrumbs ul li.separator:last-child { display:none; }
.tkt-new-product-page[data-card-variant='1'] .tkt-card-gallery > .tkt-product-types { margin:10px 0 0; }
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] #header .head-body { box-sizing:border-box; display:grid; grid-template-columns:90px minmax(0,1fr) 36px; align-items:center; gap:2px 8px; min-height:0; height:auto; padding:4px 12px; }
 .tkt-new-product-page[data-card-variant] #header .head-body .logo { grid-column:1; grid-row:1; position:static; float:none; width:90px; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .head-body .logo img { display:block; width:90px; height:auto; }
 .tkt-new-product-page[data-card-variant] #header .head-body .cart-container { grid-column:3; grid-row:1; position:relative; float:none; box-sizing:border-box; width:36px; height:40px; padding:0; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .cart-icon { display:flex; align-items:center; justify-content:center; width:36px; height:40px; }
 .tkt-new-product-page[data-card-variant] #header .head-body .input-width { grid-column:2; grid-row:1; position:relative; top:auto; right:auto; float:none; width:100%; min-width:0; height:36px; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .input-width .width-setter { margin:0; height:36px; }
 .tkt-new-product-page[data-card-variant] #header .input-width input { box-sizing:border-box; position:static; width:100%; min-width:0; height:36px; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .head-body .user-balance-container { display:none; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts { grid-column:1 / -1; grid-row:2; position:static; width:100%; min-width:0; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts > ul { display:flex; gap:12px; width:100%; max-width:100%; overflow-x:auto; margin:0; padding:0; }
 .tkt-new-product-page[data-card-variant] #header .parts > ul > li { float:none; flex:0 0 auto; margin:0; }
 .tkt-new-product-page[data-card-variant] #header .parts .main-link { display:inline-flex; align-items:center; min-height:32px; padding:0 2px; font-size:15px; }
 .tkt-new-product-page[data-card-variant] #header .head-body > .clear { display:none; }
 .tkt-new-product-page[data-card-variant='1'] .tkt-card-heading { gap:4px; margin-bottom:10px; }
 .tkt-new-product-page[data-card-variant='1'] .tkt-card-layout { gap:12px; }
}

/* Keep product-card dropdowns outside the navigation row, 20260924. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] #header .head-body .parts { position:relative; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts > ul { flex-wrap:wrap; gap:0 12px; overflow:visible; }
 .tkt-new-product-page[data-card-variant] #header .parts > ul > li { position:static; }
 .tkt-new-product-page[data-card-variant] #header .parts .main-link { min-height:44px; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts > ul.parts-list > li.parts-item > .main-menu-container { box-sizing:border-box; left:0; right:0; top:100%; width:auto; max-width:100%; max-height:60vh; overflow-y:auto; padding:12px; overscroll-behavior:contain; }
 .tkt-new-product-page[data-card-variant] #header .parts .tkt-card-menu-open > .main-menu-container,
 .tkt-new-product-page[data-card-variant] #header .parts .tkt-card-menu-open > .main-menu-container div { display:block !important; opacity:1 !important; }
}

/* Responsive dropdown links, 20260924. */
@media(max-width:850px) {
 .tkt-new-product-page[data-card-variant] #header .head-body .parts .main-menu-container:not(.main-menu-info) .sub-menu-column > ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); column-gap:16px; margin:0; padding-left:18px; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts .main-menu-container .sub-menu-column ul li { float:none; width:auto; padding:0; }
 .tkt-new-product-page[data-card-variant] #header .head-body .parts .main-menu-container .sub-menu-column ul li a { box-sizing:border-box; display:flex; align-items:center; min-height:44px; padding:8px 0; overflow-wrap:anywhere; }
}
