/* Common department overview and next-view links, within the existing menu. */
.tm-progressive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.tm-progressive-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:106px;padding:20px;border:1px solid #cfdbd5;border-radius:12px;background:#f6f8f6;color:#20352b;text-decoration:none;transition:background .15s,border-color .15s}
.tm-progressive-card strong{display:block;font-size:20px;line-height:1.25}
.tm-progressive-card small{display:block;margin-top:9px;font-size:13px;line-height:1.5;color:#63776b}
.tm-progressive-card b{font-size:25px;color:#265e49}
.tm-progressive-card:hover{background:#eaf2ec;border-color:#265e49}
.tm-progressive-card:focus-visible{outline:3px solid #567081;outline-offset:3px}
.tm-progressive-extra-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#61736b;margin:20px 0 10px}
.tm-progressive-link-columns{display:grid;gap:12px}
.tm-progressive-link-columns:has(>.tm-kitchen-links:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
.tm-progressive-link-columns:has(>.tm-kitchen-links:nth-child(2))>.tm-kitchen-links{grid-template-columns:1fr}
.tm-progressive-nav .tm-kitchen-links a{display:flex;justify-content:space-between;align-items:center;gap:12px}
.tm-progressive-nav [data-kitchen-view][hidden]{display:none!important}
@media(max-width:600px){.tm-progressive-cards{grid-template-columns:1fr;gap:10px}.tm-progressive-card{min-height:84px;padding:16px}.tm-progressive-card strong{font-size:18px}.tm-progressive-link-columns:has(>.tm-kitchen-links:nth-child(2)){grid-template-columns:1fr}}

.tm-mega:not(.is-enhanced) .tm-progressive-nav [data-kitchen-view][hidden]{display:block!important;margin-top:20px}

/* Small rail photo in the slide menu, beside the finder link. */
#tm-menu-kiskot .tm-mega-help{display:flex;align-items:center;gap:18px}
#tm-menu-kiskot .tm-mega-help>img{width:120px;height:90px;object-fit:contain;border-radius:6px;flex:0 0 auto;background:#fff}
#tm-menu-kiskot .tm-mega-help>div{min-width:0}
@media(max-width:600px){#tm-menu-kiskot .tm-mega-help{gap:12px}#tm-menu-kiskot .tm-mega-help>img{width:86px;height:65px}}

#tm-menu-kiskot .tm-mega-help>div strong,#tm-menu-kiskot .tm-mega-help>div span{display:block}
#tm-menu-kiskot .tm-mega-help>div span{margin-top:6px}

/* Slide types on the left; capacity and accessories on the right. */
.tm-slide-menu-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.tm-slide-menu-columns .tm-kitchen-links{grid-template-columns:1fr}
.tm-slide-menu-columns h3{margin:0 0 12px;font-size:18px;line-height:1.4;color:#20352b}
.tm-slide-menu-accessories{margin-top:26px;padding-top:16px;border-top:1px solid #cfdbd5}
@media(max-width:600px){.tm-slide-menu-columns{grid-template-columns:1fr;gap:24px}}

/* Product examples in the surfaces department's primary category cards. */
.tm-progressive-card--pictured{gap:14px;padding:14px;min-height:110px}
.tm-progressive-card__image{display:block;flex:0 0 80px;width:80px;height:80px;object-fit:contain;background:#fff;border-radius:8px}
.tm-progressive-card--pictured .tm-progressive-card__copy{flex:1;min-width:0}
.tm-progressive-card--pictured strong{font-size:18px}
.tm-progressive-card--pictured small{margin-top:6px}
.tm-progressive-card--pictured b{flex:none;font-size:22px}
@media(max-width:600px){.tm-progressive-card--pictured{gap:12px;padding:12px;min-height:94px}.tm-progressive-card__image{flex-basis:64px;width:64px;height:64px}.tm-progressive-card--pictured strong{font-size:17px}.tm-progressive-card--pictured small{font-size:12px}}

/* Merchant order: four surface groups left, three acoustics/decor groups right. */
@media(min-width:601px){#tm-menu-pinnat .tm-progressive-cards{grid-template-rows:repeat(4,auto);grid-auto-flow:column}}

/* Approved worktop/backsplash mood photo in the two department overview cards. */
#tm-menu-tasot .tm-progressive-card--scene{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;align-content:start;padding:0;overflow:hidden;min-height:0}
#tm-menu-tasot .tm-progressive-card__scene{display:block;grid-column:1/-1;width:100%;height:clamp(130px,12vw,170px);object-fit:cover;margin:0;background:#e2e6e0}
#tm-menu-tasot .tm-progressive-card--worktop .tm-progressive-card__scene{object-position:center 80%}
#tm-menu-tasot .tm-progressive-card--backsplash .tm-progressive-card__scene{object-position:center 18%}
#tm-menu-tasot .tm-progressive-card--scene .tm-progressive-card__copy{min-width:0;padding:16px 0 18px 18px}
#tm-menu-tasot .tm-progressive-card--scene>b{padding-right:18px;align-self:center}
@media(max-width:600px){
 #tm-menu-tasot .tm-progressive-card--scene{grid-template-columns:96px minmax(0,1fr) auto;gap:0 12px;align-content:stretch;min-height:110px}
 #tm-menu-tasot .tm-progressive-card__scene{grid-column:1;grid-row:1;height:100%;min-height:110px;object-position:55% center}
 #tm-menu-tasot .tm-progressive-card--scene .tm-progressive-card__copy{padding:14px 0}
 #tm-menu-tasot .tm-progressive-card--scene>b{padding-right:12px;font-size:22px}
 #tm-menu-tasot .tm-progressive-card--scene small{font-size:12px;line-height:1.45;margin-top:7px}
}

/* Approved loose-rail photograph in the slide menu's right column. */
#tm-menu-kiskot .tm-slide-menu-scene{margin:18px 0 0;border:1px solid #e3e2de;border-radius:10px;overflow:hidden;background:#f1efec}
#tm-menu-kiskot .tm-slide-menu-scene img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;margin:0}
@media(max-width:600px){#tm-menu-kiskot .tm-slide-menu-scene{margin-top:16px}#tm-menu-kiskot .tm-slide-menu-scene img{max-height:176px}}

/* Concise copy sets the card height; preserve the approved photo dimensions. */
#tm-menu-tasot .tm-progressive-cards{align-items:start;gap:12px;margin-bottom:12px}
#tm-menu-tasot .tm-progressive-card{min-height:0;padding:12px 16px}
#tm-menu-tasot .tm-progressive-card strong{margin:0}
#tm-menu-tasot .tm-progressive-card small{margin-top:5px;line-height:1.4}
#tm-menu-tasot .tm-progressive-card--scene{padding:0}
#tm-menu-tasot .tm-progressive-card--scene .tm-progressive-card__copy{padding:12px 0 12px 16px}
#tm-menu-tasot .tm-progressive-card--scene>b{padding-right:16px;line-height:1}
@media(max-width:600px){
 #tm-menu-tasot .tm-progressive-card--scene{min-height:110px}
 #tm-menu-tasot .tm-progressive-card--scene .tm-progressive-card__copy{padding:10px 0}
 #tm-menu-tasot .tm-progressive-card--scene>b{padding-right:12px}
}

/* Slide overview: one product photo, grouped cards and a shared mascot helper. */
#tm-menu-kiskot .tm-slide-overview{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:16px;border:1px solid #d5dfd9;border-radius:10px;overflow:hidden;background:#f6f8f7;text-decoration:none}
#tm-menu-kiskot .tm-slide-overview>span{padding:16px 20px}
#tm-menu-kiskot .tm-slide-overview strong{display:block;font-size:20px;line-height:1.25}
#tm-menu-kiskot .tm-slide-overview small{display:block;font-size:13px;color:#617369;margin-top:6px;line-height:1.4}
#tm-menu-kiskot .tm-slide-overview b{display:flex;gap:16px;align-items:center;margin-top:12px;font-size:14px;color:#235b40}
#tm-menu-kiskot .tm-slide-overview b span{font-size:23px;line-height:1}
#tm-menu-kiskot .tm-slide-overview>img{display:block;width:100%;height:120px;object-fit:contain;object-position:center;margin:0}
#tm-menu-kiskot .tm-slide-overview:hover{background:#eef5f0;border-color:#2b6349}
#tm-menu-kiskot .tm-slide-menu-columns--cards{gap:16px}
#tm-menu-kiskot .tm-slide-menu-columns--cards h3,#tm-menu-kiskot .tm-slide-secondary h3{font-size:15px;line-height:1.3;margin:0 0 9px;font-weight:650;color:#203b2e}
#tm-menu-kiskot .tm-slide-menu-columns--cards .tm-kitchen-links{gap:8px}
#tm-menu-kiskot .tm-slide-menu-columns--cards .tm-kitchen-links a{background:#f6f8f7;font-size:14px;min-height:44px;padding:10px 13px;border-color:#d5dfd9;font-weight:600}
#tm-menu-kiskot .tm-kitchen-links a>span{font-size:21px;color:#346749;line-height:1}
#tm-menu-kiskot .tm-slide-secondary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
#tm-menu-kiskot .tm-slide-secondary .tm-kitchen-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#tm-menu-kiskot .tm-slide-secondary .tm-kitchen-links a{font-size:13px;min-height:44px;padding:9px 11px}
#tm-menu-kiskot .tm-slide-finder-promo{display:flex;gap:18px;align-items:center;background:#ffe47e;border:1px solid #e9cb59;border-radius:10px;margin-top:18px;padding:10px 20px;text-decoration:none;color:#203b2e}
#tm-menu-kiskot .tm-slide-finder-promo>img{width:58px;height:104px;flex:0 0 58px;object-fit:contain;background:transparent;margin:0}
#tm-menu-kiskot .tm-slide-finder-promo>div{flex:1}
#tm-menu-kiskot .tm-slide-finder-promo small{font-size:12px;font-weight:600}
#tm-menu-kiskot .tm-slide-finder-promo strong{font-size:20px;line-height:1.25;margin-top:3px}
#tm-menu-kiskot .tm-slide-finder-promo span{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;gap:12px}
#tm-menu-kiskot .tm-slide-finder-promo b{font-size:25px;line-height:1}
#tm-menu-kiskot .tm-slide-finder-promo:hover{background:#ffdb5c}
@media(max-width:600px){
 #tm-menu-kiskot .tm-slide-overview{grid-template-columns:1fr 1fr}
 #tm-menu-kiskot .tm-slide-overview>span{padding:12px}
 #tm-menu-kiskot .tm-slide-overview strong{font-size:17px}
 #tm-menu-kiskot .tm-slide-overview>img{height:150px;object-fit:contain}
 #tm-menu-kiskot .tm-slide-menu-columns--cards,#tm-menu-kiskot .tm-slide-secondary{grid-template-columns:1fr;gap:16px}
 #tm-menu-kiskot .tm-slide-finder-promo{padding:10px 14px;gap:12px}
 #tm-menu-kiskot .tm-slide-finder-promo strong{font-size:18px}
}

#tm-menu-kiskot>.tm-mega-back{padding:4px 0 6px;min-height:34px}
.tm-mega .tm-mega-sections #tm-menu-kiskot>header{margin-bottom:10px;padding-bottom:10px}
.tm-mega .tm-mega-sections #tm-menu-kiskot>header h2{font-size:20px;line-height:1.25;margin:0 0 5px}
.tm-mega .tm-mega-sections #tm-menu-kiskot>header p{line-height:1.4}

/* Fittings department: genuine product examples above concise category copy. */
#tm-menu-helat .tm-progressive-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-helat .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;min-height:0;padding:0;overflow:hidden;border-radius:10px;background:#f6f8f7}
#tm-menu-helat .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:110px;object-fit:contain;background:#fff;border-radius:0;margin:0}
#tm-menu-helat .tm-progressive-card:nth-child(1) .tm-progressive-card__image{object-fit:cover;object-position:center 58%}
#tm-menu-helat .tm-progressive-card:nth-child(2) .tm-progressive-card__image{object-fit:cover;object-position:center 65%}
#tm-menu-helat .tm-progressive-card__copy{padding:12px 0 13px 14px}
#tm-menu-helat .tm-progressive-card strong{font-size:17px;line-height:1.25}
#tm-menu-helat .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-helat .tm-progressive-card>b{padding-right:13px;font-size:23px;line-height:1;align-self:center}
#tm-menu-helat .tm-progressive-extra-title{margin:14px 0 8px;font-size:12px}
#tm-menu-helat .tm-kitchen-links{gap:8px}
#tm-menu-helat .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-helat .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
#tm-menu-helat>.tm-mega-back{padding:4px 0 6px;min-height:34px}
.tm-mega .tm-mega-sections #tm-menu-helat>header{margin-bottom:12px;padding-bottom:10px}
.tm-mega .tm-mega-sections #tm-menu-helat>header h2{font-size:20px;line-height:1.25;margin:0 0 5px}
.tm-mega .tm-mega-sections #tm-menu-helat>header p{line-height:1.4}
@media(max-width:760px){#tm-menu-helat .tm-progressive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#tm-menu-helat .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-helat .tm-progressive-card__image{height:100px}}

#tm-menu-helat .tm-progressive-card,#tm-menu-helat .tm-progressive-card:hover{text-decoration:none!important}

/* Ventilation overview: two product images and the approved fresh-air mascot. */
#tm-menu-ilmanvaihto .tm-vent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#tm-menu-ilmanvaihto .tm-vent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-content:start;min-width:0;border:1px solid #d5dfd9;border-radius:10px;overflow:hidden;background:#f6f8f7;color:#203b2e;text-decoration:none!important}
#tm-menu-ilmanvaihto .tm-vent-card>img{display:block;grid-column:1/-1;width:100%;height:130px;object-fit:contain;background:#fff;margin:0;padding:8px;box-sizing:border-box}
#tm-menu-ilmanvaihto .tm-vent-card>span{padding:13px 0 15px 16px}
#tm-menu-ilmanvaihto .tm-vent-card strong{display:block;font-size:18px;line-height:1.25;font-weight:700}
#tm-menu-ilmanvaihto .tm-vent-card small{display:block;font-size:13px;color:#617369;line-height:1.4;margin-top:5px}
#tm-menu-ilmanvaihto .tm-vent-card>b{align-self:center;padding-right:16px;font-size:24px;line-height:1;color:#346749}
#tm-menu-ilmanvaihto .tm-vent-card:hover{border-color:#2b6349;background:#eef5f0}
#tm-menu-ilmanvaihto .tm-vent-card:focus-visible{outline:3px solid #567081;outline-offset:3px}
#tm-menu-ilmanvaihto .tm-vent-message{display:flex;align-items:center;gap:24px;padding:12px 26px;margin-top:18px;background:#ffe47e;border:1px solid #e9cb59;border-radius:10px}
#tm-menu-ilmanvaihto .tm-vent-message>img{display:block;flex:0 0 110px;width:110px;height:165px;object-fit:contain;margin:0}
#tm-menu-ilmanvaihto .tm-vent-message strong{display:block;font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.02em}
#tm-menu-ilmanvaihto .tm-vent-message p{font-size:15px;line-height:1.4;margin:8px 0}
#tm-menu-ilmanvaihto .tm-vent-message small{display:block;font-size:13px;line-height:1.4}
#tm-menu-ilmanvaihto>.tm-mega-back{padding:4px 0 6px;min-height:34px}
.tm-mega .tm-mega-sections #tm-menu-ilmanvaihto>header{margin-bottom:12px;padding-bottom:10px}
.tm-mega .tm-mega-sections #tm-menu-ilmanvaihto>header h2{font-size:20px;line-height:1.25;margin:0 0 5px}
.tm-mega .tm-mega-sections #tm-menu-ilmanvaihto>header p{line-height:1.4}
@media(max-width:600px){#tm-menu-ilmanvaihto .tm-vent-cards{grid-template-columns:1fr}#tm-menu-ilmanvaihto .tm-vent-card>img{height:110px}#tm-menu-ilmanvaihto .tm-vent-message{gap:14px;padding:12px 16px}#tm-menu-ilmanvaihto .tm-vent-message>img{flex-basis:80px;width:80px;height:120px}#tm-menu-ilmanvaihto .tm-vent-message strong{font-size:20px}#tm-menu-ilmanvaihto .tm-vent-message p{font-size:14px}}

#tm-menu-ilmanvaihto .tm-vent-card:first-child>img{object-fit:cover;object-position:center 48%;padding:0;background:#f1f2f1}

/* Lighting: three pictured primary groups, all remaining groups below as text cards. */
#tm-menu-sahko .tm-progressive-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-sahko .tm-progressive-card{min-height:48px;padding:12px 14px;border-radius:10px;gap:12px;text-decoration:none!important}
#tm-menu-sahko .tm-progressive-card strong{font-size:16px;line-height:1.3}
#tm-menu-sahko .tm-progressive-card:not(.tm-progressive-card--pictured) small{display:none}
#tm-menu-sahko .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;padding:0;overflow:hidden;min-width:0;background:#f6f8f7}
#tm-menu-sahko .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:120px;object-fit:contain;background:#fff;border-radius:0;margin:0;padding:6px;box-sizing:border-box}
#tm-menu-sahko .tm-progressive-card--pictured .tm-progressive-card__copy{padding:12px 0 13px 14px;min-width:0}
#tm-menu-sahko .tm-progressive-card--pictured strong{font-size:17px;line-height:1.25}
#tm-menu-sahko .tm-progressive-card--pictured small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-sahko .tm-progressive-card>b{font-size:23px;line-height:1;color:#346749}
#tm-menu-sahko .tm-progressive-card--pictured>b{padding-right:13px;align-self:center}
#tm-menu-sahko .tm-progressive-extra-title{margin:14px 0 8px;font-size:12px}
#tm-menu-sahko .tm-kitchen-links{gap:8px}
#tm-menu-sahko .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-sahko .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:600px){#tm-menu-sahko .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-sahko .tm-progressive-card__image{height:110px}}

/* Bathroom and laundry: three compact illustrated primary groups. */
#tm-menu-kylpyhuone .tm-progressive-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-kylpyhuone .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;padding:0;overflow:hidden;min-height:0;border-radius:10px;background:#f6f8f7;text-decoration:none!important}
#tm-menu-kylpyhuone .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:120px;object-fit:cover;object-position:center;background:#fff;border-radius:0;margin:0}
#tm-menu-kylpyhuone .tm-progressive-card:nth-child(3) .tm-progressive-card__image{object-position:center 55%}
#tm-menu-kylpyhuone .tm-progressive-card__copy{padding:12px 0 13px 14px;min-width:0}
#tm-menu-kylpyhuone .tm-progressive-card strong{font-size:17px;line-height:1.25}
#tm-menu-kylpyhuone .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-kylpyhuone .tm-progressive-card>b{padding-right:13px;font-size:23px;line-height:1;align-self:center;color:#346749}
#tm-menu-kylpyhuone .tm-progressive-extra-title{margin:14px 0 8px;font-size:12px}
#tm-menu-kylpyhuone .tm-kitchen-links{gap:8px}
#tm-menu-kylpyhuone .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-kylpyhuone .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:600px){#tm-menu-kylpyhuone .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-kylpyhuone .tm-progressive-card__image{height:110px}}

#tm-menu-kylpyhuone .tm-progressive-card:first-child .tm-progressive-card__image{object-position:center top}

/* Storage: every primary group has a compact product image. */
#tm-menu-sailytys .tm-progressive-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-sailytys .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-content:start;padding:0;overflow:hidden;min-height:0;min-width:0;border-radius:10px;background:#f6f8f7;text-decoration:none!important}
#tm-menu-sailytys .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:120px;object-fit:contain;background:#fff;border-radius:0;margin:0;padding:4px;box-sizing:border-box}
#tm-menu-sailytys .tm-progressive-card:nth-child(-n+2) .tm-progressive-card__image{object-fit:cover;padding:0;object-position:center 55%}
#tm-menu-sailytys .tm-progressive-card__copy{padding:12px 0 13px 12px;min-width:0}
#tm-menu-sailytys .tm-progressive-card strong{font-size:16px;line-height:1.25}
#tm-menu-sailytys .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-sailytys .tm-progressive-card>b{padding-right:11px;font-size:22px;line-height:1;align-self:center;color:#346749}
#tm-menu-sailytys .tm-kitchen-links{gap:8px}
#tm-menu-sailytys .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-sailytys .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:760px){#tm-menu-sailytys .tm-progressive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#tm-menu-sailytys .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-sailytys .tm-progressive-card__image{height:110px}}

/* Surfaces: recognizable use scenes in a three-column, row-first overview. */
#tm-menu-pinnat .tm-progressive-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-pinnat .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;padding:0;overflow:hidden;min-height:0;min-width:0;border-radius:10px;background:#f6f8f7;text-decoration:none!important}
#tm-menu-pinnat .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:110px;object-fit:cover;object-position:center;background:#fff;border-radius:0;margin:0}
#tm-menu-pinnat .tm-progressive-card:nth-child(1) .tm-progressive-card__image{object-position:center 45%}
#tm-menu-pinnat .tm-progressive-card:nth-child(2) .tm-progressive-card__image{object-position:center 20%}
#tm-menu-pinnat .tm-progressive-card:nth-child(3) .tm-progressive-card__image{object-position:center 43%}
#tm-menu-pinnat .tm-progressive-card:nth-child(4) .tm-progressive-card__image{object-position:center 22%}
#tm-menu-pinnat .tm-progressive-card:nth-child(5) .tm-progressive-card__image{object-position:center 28%}
#tm-menu-pinnat .tm-progressive-card:nth-child(6) .tm-progressive-card__image{object-position:center 27%}
#tm-menu-pinnat .tm-progressive-card:nth-child(7) .tm-progressive-card__image{object-fit:contain;padding:4px;box-sizing:border-box}
#tm-menu-pinnat .tm-progressive-card__copy{padding:11px 0 12px 14px;min-width:0}
#tm-menu-pinnat .tm-progressive-card strong{font-size:17px;line-height:1.25}
#tm-menu-pinnat .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-pinnat .tm-progressive-card>b{padding-right:13px;font-size:23px;line-height:1;align-self:center;color:#346749}
#tm-menu-pinnat .tm-progressive-extra-title{margin:14px 0 8px;font-size:12px}
#tm-menu-pinnat .tm-kitchen-links{gap:8px}
#tm-menu-pinnat .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-pinnat .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:760px){#tm-menu-pinnat .tm-progressive-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}}
@media(max-width:420px){#tm-menu-pinnat .tm-progressive-cards{grid-template-columns:1fr}}

/* Tools: recognizable current products above both primary group titles. */
#tm-menu-tyokalut .tm-progressive-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-tyokalut .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;padding:0;overflow:hidden;min-height:0;min-width:0;border-radius:10px;background:#f6f8f7;text-decoration:none!important}
#tm-menu-tyokalut .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:120px;object-fit:contain;background:#fff;border-radius:0;margin:0;padding:5px;box-sizing:border-box}
#tm-menu-tyokalut .tm-progressive-card__copy{padding:12px 0 13px 14px;min-width:0}
#tm-menu-tyokalut .tm-progressive-card strong{font-size:17px;line-height:1.25}
#tm-menu-tyokalut .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-tyokalut .tm-progressive-card>b{padding-right:13px;font-size:23px;line-height:1;align-self:center;color:#346749}
#tm-menu-tyokalut .tm-kitchen-links{gap:8px}
#tm-menu-tyokalut .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-tyokalut .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:600px){#tm-menu-tyokalut .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-tyokalut .tm-progressive-card__image{height:110px}}

/* Yard, cottage and sauna: three clear product-led category cards. */
#tm-menu-piha .tm-progressive-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:stretch}
#tm-menu-piha .tm-progressive-card--pictured{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-content:start;padding:0;overflow:hidden;min-height:0;min-width:0;border-radius:10px;background:#f6f8f7;text-decoration:none!important}
#tm-menu-piha .tm-progressive-card__image{display:block;grid-column:1/-1;flex:none;width:100%;height:120px;object-fit:contain;background:#fff;border-radius:0;margin:0;padding:5px;box-sizing:border-box}
#tm-menu-piha .tm-progressive-card__copy{padding:12px 0 13px 14px;min-width:0}
#tm-menu-piha .tm-progressive-card strong{font-size:17px;line-height:1.25}
#tm-menu-piha .tm-progressive-card small{font-size:12px;line-height:1.4;margin-top:5px}
#tm-menu-piha .tm-progressive-card>b{padding-right:13px;font-size:23px;line-height:1;align-self:center;color:#346749}
#tm-menu-piha .tm-kitchen-links{gap:8px}
#tm-menu-piha .tm-kitchen-links a{font-size:14px;min-height:44px;padding:10px 12px}
#tm-menu-piha .tm-kitchen-links a>span{font-size:21px;line-height:1;color:#346749}
@media(max-width:600px){#tm-menu-piha .tm-progressive-cards{grid-template-columns:1fr}#tm-menu-piha .tm-progressive-card__image{height:110px}}

/* Clearance: playful Tukkimies scene, existing product links below. */
#tm-menu-poistot .tm-clearance-message{display:flex;align-items:center;justify-content:center;gap:26px;padding:16px 24px;margin:0 0 16px;background:#ffe579;border:1px solid #efd264;border-radius:12px}
#tm-menu-poistot .tm-clearance-message img{display:block;width:55%;max-width:460px;height:260px;object-fit:contain}
#tm-menu-poistot .tm-clearance-message strong{display:block;color:#153e31;font-size:26px;line-height:1.15}
#tm-menu-poistot .tm-clearance-message p{margin:9px 0 0;color:#365549;font-size:16px;line-height:1.4}
@media(max-width:600px){#tm-menu-poistot .tm-clearance-message{gap:10px;padding:12px}#tm-menu-poistot .tm-clearance-message img{width:55%;height:170px}#tm-menu-poistot .tm-clearance-message strong{font-size:20px}#tm-menu-poistot .tm-clearance-message p{font-size:13px}}
