/* Gallery controls, scoped to successfully enhanced product images. */
html body .gh-tile-gallery .gh-gallery-frame { padding-bottom:24px!important; }
html body .gh-tile-gallery .gh-gallery-link { touch-action:pan-y pinch-zoom; user-select:none; -webkit-user-select:none; }
html body .gh-tile-gallery .gh-gallery-link img { transform:none!important; object-fit:contain!important; pointer-events:none; }
html body .gh-tile-gallery .gh-gallery-dots { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:center; height:24px; gap:0; z-index:3; }
html body .gh-tile-gallery .gh-gallery-dot { display:flex; align-items:center; justify-content:center; width:24px; min-width:24px; height:24px; min-height:24px; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; cursor:pointer; }
html body .gh-tile-gallery .gh-gallery-dot::before { content:''; display:block; width:5px; height:5px; border-radius:50%; background:#c1ccd3; }
html body .gh-tile-gallery .gh-gallery-dot[aria-pressed=true]::before { width:14px; border-radius:4px; background:#123d53; }
html body .gh-tile-gallery .gh-gallery-dot[hidden] { display:none!important; }
html body .gh-tile-gallery .gh-gallery-arrow { position:absolute; top:calc(50% - 30px); z-index:4; display:flex; align-items:center; justify-content:center; width:36px; height:36px; min-height:36px; padding:0; margin:0; border:1px solid #dce4e9; border-radius:50%; background:#fffffff2; color:#173b50; font:28px/1 Arial,sans-serif; cursor:pointer; box-shadow:0 1px 5px #123d5314; }
html body .gh-tile-gallery .gh-gallery-prev { left:2px; }
html body .gh-tile-gallery .gh-gallery-next { right:2px; }
html body .gh-tile-gallery .gh-gallery-arrow:disabled { opacity:.3; cursor:default; }
html body .gh-tile-gallery :is(.gh-gallery-dot,.gh-gallery-arrow):focus-visible { outline:2px solid #075e8b; outline-offset:-2px; }
html body .gh-tile-gallery .gh-gallery-status { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0!important; }
html body .gh-tile-gallery [aria-busy=true] .product-image { opacity:.65; }
html body .gh-mobile-cart-label { display:none!important; }
@media(hover:none) and (pointer:coarse) {
 html body .gh-tile-gallery .gh-gallery-arrow { display:none; }
}

/* Mobile CATEGORY / SEARCH / MANUFACTURER grid. Desktop and list view retain their layout. */
@media(max-width:767px) {
 html body.gh-visual-nav .main-inside > .container-fluid:has(>.productlist.productlist-viewmode-grid) { padding-left:0!important; padding-right:0!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; align-items:stretch!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid > .product-container {
  display:flex!important; min-width:0!important; width:auto!important; margin:0!important; padding:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card {
  padding:8px!important; border:1px solid #dfe6eb!important; border-radius:10px!important; height:100%!important; min-width:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.inside,.content-container) {
  height:100%!important; min-width:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner {
  display:flex!important; flex-direction:column!important; gap:6px!important; height:100%!important; min-width:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image {
  order:0; width:100%!important; height:auto!important; aspect-ratio:1/1; min-height:125px!important; max-height:240px!important; flex:none!important; padding:4px 2px 24px!important; overflow:hidden!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .product-image img {
  transform:none!important; object-fit:contain!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand {
  order:1; align-self:flex-start!important; width:85px!important; max-width:100%!important; height:24px!important; min-height:24px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand img {
  width:85px!important; height:24px!important; max-height:24px!important; object-fit:contain!important; object-position:left center!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .title-description { order:2; flex:none; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .title a {
  font-size:13px!important; line-height:18px!important; font-weight:650!important; display:-webkit-box!important; -webkit-line-clamp:3!important; -webkit-box-orient:vertical; overflow:hidden!important; max-height:54px!important; min-height:54px!important; overflow-wrap:anywhere; text-wrap:pretty;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .rating-container {
  order:3; align-self:flex-start!important; max-width:100%!important; height:18px!important; min-height:18px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .m0091-tileinfo:not(.gh-empty-info) { order:4; align-self:stretch!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax {
  order:5; margin-top:auto!important; min-width:0!important; gap:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) {
  --gh-energy-price:20px!important; --gh-energy-width:58.3333px!important; --gh-energy-height:33.3333px!important;
  grid-template-columns:minmax(0,1fr)!important; grid-template-rows:none!important; grid-auto-rows:auto!important; gap:4px!important; height:auto!important; min-height:0!important; max-height:none!important; margin:0 0 7px!important; padding:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:has(.EEK100) {
  --gh-energy-width:100px!important; --gh-energy-height:40px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) > * {
  grid-column:1!important; grid-row:auto!important; min-width:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) > .gh-delivery {
  grid-row:1!important; font-size:11px!important; line-height:16px!important; white-space:normal!important; margin:0 0 2px!important; overflow-wrap:anywhere;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles > span.EEKTRIGGER {
  grid-row:2!important; justify-self:start!important; margin:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles {
  font-size:11px!important; line-height:15px!important; min-height:24px!important; justify-content:flex-start!important; text-align:left!important; white-space:normal!important; overflow-wrap:anywhere!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EESTRIGGER { grid-row:3!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EEKTRIGGER { grid-row:4!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) {
  grid-template-columns:var(--gh-energy-width) minmax(0,1fr)!important; gap:2px 7px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > .gh-delivery { grid-column:1/-1!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > span.EEKTRIGGER { grid-row:2/4!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > .EnergySheetTiles { grid-column:2!important; font-size:11px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > .EnergySheetTiles.EESTRIGGER { grid-row:2!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > .EnergySheetTiles.EEKTRIGGER { grid-row:3!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > .gh-sm-card-stock { grid-column:1/-1!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-sm-card-stock {
  grid-row:auto!important; white-space:normal!important; font-size:11px!important; line-height:15px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-price-normalized {
  display:flex!important; flex-direction:column!important; align-items:stretch!important; gap:2px!important; height:auto!important; min-height:0!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .productOldPrice {
  display:flex!important; flex-wrap:wrap!important; gap:2px 4px!important; justify-content:space-between!important; white-space:normal!important; min-height:16px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount {
  display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:0!important; font-size:20px!important; line-height:26px!important; font-weight:750!important; white-space:nowrap!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount:before {
  font-size:11px!important; line-height:15px!important; font-weight:500!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .add_price_display {
  font-size:11px!important; line-height:16px!important; text-align:left!important; white-space:normal!important; margin-top:3px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy {
  height:44px!important; min-height:44px!important; font-size:12px!important; line-height:15px!important; letter-spacing:0!important; text-transform:none!important; white-space:normal!important; padding:5px!important; gap:5px!important; border-radius:6px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy svg { width:17px!important; height:17px!important; flex:0 0 17px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-mobile-cart-label { display:inline!important; font-size:13px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-wide-cart-label { display:none!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-info {
  height:auto!important; min-height:36px!important; padding:5px!important; margin-top:5px!important; font-size:11px!important; line-height:15px!important;
 }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-info small { display:none!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-info :is(.gh-seo-interface-label,.gh-card-detail-label) { font-size:11px!important; line-height:15px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-info { display:none!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-saving-badge { font-size:10px!important; line-height:14px!important; padding:3px 5px!important; border-radius:4px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .button-input .row > div { min-width:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy {
  width:100%!important; min-width:0!important; max-width:100%!important; height:44px!important; min-height:44px!important; padding:5px!important; gap:5px!important; font-size:12px!important; line-height:15px!important; white-space:normal!important;
 }
}
@media(max-width:359px) {
 html body.gh-visual-nav .productlist.productlist-viewmode-grid { gap:8px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card { padding:6px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { font-size:18px!important; }
 html body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-mobile-cart-label { font-size:12px!important; }
}

/* Compact 2 x 2 presentation: all purchasing facts remain visible. */
@media(max-width:767px) {
 html body #main .productlist.productlist-viewmode-grid { gap:8px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card { padding:6px!important; border-radius:8px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"image image" "brand rating" "title title" "extra extra" "price price"!important;
  grid-template-rows:auto 18px 48px auto 1fr!important; gap:3px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image {
  grid-area:image!important; height:112px!important; min-height:0!important; max-height:112px!important; aspect-ratio:auto!important; padding:0 0 20px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-gallery-dots { bottom:-2px; height:24px; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand {
  grid-area:brand!important; width:48px!important; height:18px!important; min-height:18px!important; max-width:100%!important; align-self:center!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand img { width:48px!important; height:18px!important; max-height:18px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .rating-container { grid-area:rating!important; height:18px!important; min-height:0!important; align-self:center!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .title-description { grid-area:title!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .title a { font-size:12px!important; line-height:16px!important; min-height:48px!important; max-height:48px!important; -webkit-line-clamp:3!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .m0091-tileinfo:not(.gh-empty-info) { grid-area:extra!important; font-size:10px!important; line-height:13px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax { grid-area:price!important; margin:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) { margin-bottom:3px!important; gap:2px 6px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-delivery { font-size:10.5px!important; line-height:14px!important; margin:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:not(:has(.EEK100)) > span.EEKTRIGGER { grid-row:2!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EEKTRIGGER { display:none!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EESTRIGGER { grid-row:2!important; min-height:34px!important; font-size:10.5px!important; line-height:14px!important; align-self:center!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:has(.EEK100) > .EnergySheetTiles.EESTRIGGER { grid-row:3!important; min-height:24px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-sm-card-stock { font-size:10px!important; line-height:13px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax > .price { min-height:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-price-normalized { min-height:0!important; gap:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .productOldPrice { min-height:14px!important; font-size:10px!important; line-height:14px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .productOldPrice * { font-size:10px!important; line-height:14px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { flex-direction:row!important; flex-wrap:wrap!important; justify-content:flex-start!important; align-items:baseline!important; gap:0 4px!important; font-size:19px!important; line-height:24px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount:before { content:none!important; }
 html body[data-gh-net-prices="1"] #main .productlist.productlist-viewmode-grid .gh-current-amount:after { content:'netto'; font-size:10px; line-height:14px; font-weight:400; color:#526575; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .add_price_display { font-size:10.5px!important; line-height:14px!important; min-height:14px!important; margin:0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .button-input { margin:4px 0 0!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy { height:36px!important; min-height:36px!important; padding:3px!important; gap:4px!important; border-radius:5px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-mobile-cart-label { font-size:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax > .gh-pm-benefit {
  height:32px!important; min-height:32px!important; margin-top:3px!important; padding:2px 4px!important; gap:4px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .gh-pm-benefit :is(.gh-seo-ui-weight,strong) { display:block!important; font-size:11px!important; line-height:13px!important; }
 html body #main .productlist.productlist-viewmode-grid .gh-pm-benefit small { display:block!important; font-size:9.5px!important; line-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .gh-pm-benefit .gh-benefit-full-detail { display:none!important; }
 html body.gh-catalog-listing .pageup { display:none!important; }
}

/* Larger imagery and consistent row rhythm, 02 November refinement. */
@media(max-width:767px) {
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner {
  grid-template-rows:auto 15px 28px auto 1fr!important; gap:2px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image {
  height:clamp(134px,34vw,160px)!important; max-height:none!important; min-height:134px!important; padding:2px 0 20px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand,
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-card-brand img {
  width:46px!important; height:15px!important; min-height:15px!important; max-height:15px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .rating-container {
  height:15px!important; min-height:0!important; gap:2px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .rating-container :is(.rating-stars,.rating-stars-inside) {
  width:47.5px!important; height:12px!important; font-size:9.5px!important; line-height:12px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .rating-container .gm-star {
  width:9.5px!important; height:12px!important; font-size:9.5px!important; line-height:12px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .rating-container .gm-star:before { font-size:9.5px!important; line-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .rating-container .rating-stars-mask { height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .rating-container p { font-size:9px!important; line-height:12px!important; margin:0 0 0 2px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .title a {
  font-size:11px!important; line-height:14px!important; font-weight:600!important; min-height:28px!important;
  max-height:28px!important; height:28px!important; -webkit-line-clamp:2!important; text-wrap:wrap!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) {
  --gh-energy-width:49.5833px!important; --gh-energy-height:28.3333px!important; --gh-energy-price:17px!important;
  min-height:var(--gh-tile-meta-height,0px)!important; align-content:start!important; margin-bottom:3px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:has(.EEK100) {
  --gh-energy-width:80px!important; --gh-energy-height:32px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EESTRIGGER {
  min-height:29px!important; font-size:9.5px!important; line-height:13px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:has(.EEK100) > .EnergySheetTiles.EESTRIGGER { min-height:24px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-delivery {
  font-size:10px!important; line-height:13px!important; font-weight:500!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-sm-card-stock { font-size:9.5px!important; line-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .m0091-tileinfo:not(.gh-empty-info) { min-height:var(--gh-tile-extra-height,0px)!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax > .price { min-height:var(--gh-tile-price-height,0px)!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .add_price_display-grid { min-height:var(--gh-tile-tax-height,14px)!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy { height:34px!important; min-height:34px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-mobile-cart-label { font-size:11px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { font-size:17px!important; line-height:22px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax > .gh-pm-benefit { height:29px!important; min-height:29px!important; padding:1px 4px!important; }
}
@media(max-width:359px) {
 html body #main .productlist.productlist-viewmode-grid { gap:6px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card { padding:5px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image { height:120px!important; min-height:120px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { font-size:17px!important; }
}

/* Compact energy information and a useful, balanced footer in every mobile tile. */
html body .gh-tile-service { display:none; }
@media(max-width:767px) {
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card :is(.EnergyLabelTiles,.EnergyLabelTilesDummy,.gh-sm-card-meta) {
  --gh-energy-width:43.75px!important; --gh-energy-height:25px!important; --gh-energy-price:15px!important;
 }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergyLabelTiles:has(.EEK100) { --gh-energy-width:75px!important; --gh-energy-height:30px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .EnergySheetTiles.EESTRIGGER { min-height:25px!important; font-size:9px!important; line-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { font-size:15px!important; line-height:20px!important; }
 html body #main .productlist.productlist-viewmode-grid .price-tax > .gh-tile-service {
  display:flex; align-items:center; justify-content:space-between; width:100%; min-width:0; height:29px; min-height:29px;
  margin:3px 0 0; padding:1px 4px; gap:4px; border:1px solid #d6e1e8; border-radius:6px;
  background:#f2f6f9; color:#173b50; text-align:left; text-decoration:none; font-family:inherit; cursor:pointer; box-shadow:none;
 }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service[hidden] { display:none!important; }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service strong { display:block; font-size:10.5px; line-height:13px; font-weight:650; white-space:nowrap; }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service small { display:block; font-size:9px; line-height:11px; white-space:nowrap; color:#526575; }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service .gh-service-arrow { font-size:14px; line-height:20px; }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service:focus-visible { outline:2px solid #075e8b; outline-offset:2px; }
}
.gh-lease-dialog { box-sizing:border-box; width:min(430px,calc(100% - 28px)); max-height:85vh; padding:22px; border:1px solid #d7e1e7; border-radius:14px; color:#173b50; box-shadow:0 20px 70px #00223840; }
.gh-lease-dialog::backdrop { background:#09243599; }
.gh-lease-dialog h2 { margin:0 30px 8px 0; font-size:21px; }
.gh-lease-dialog .gh-lease-product { font-size:13px; line-height:18px; }
.gh-lease-dialog .gh-lease-amount { margin:14px 0 8px; font-size:24px; font-weight:700; }
.gh-lease-dialog .gh-lease-terms,.gh-lease-dialog .gh-lease-note { font-size:12px; line-height:18px; }
.gh-lease-dialog .gh-lease-close { position:absolute; right:10px; top:8px; width:36px; height:36px; border:0; background:transparent; font-size:26px; color:#173b50; }
.gh-lease-dialog .gh-lease-link { display:block; margin-top:16px; padding:12px; border-radius:6px; background:#f5a719; color:#092435; text-align:center; font-weight:650; }
@media(max-width:767px) {
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .productOldPrice,
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .productOldPrice * { line-height:12px!important; min-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .gh-current-amount { line-height:19px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .add_price_display { line-height:12px!important; min-height:var(--gh-tile-tax-height,12px)!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .button-input { margin-top:3px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .btn-buy { height:32px!important; min-height:32px!important; }
 html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .price-tax > .gh-pm-benefit,
 html body #main .productlist.productlist-viewmode-grid .price-tax > .gh-tile-service { height:27px!important; min-height:27px!important; padding:1px 4px!important; }
 html body #main .productlist.productlist-viewmode-grid .gh-tile-service strong { line-height:12px; }
 html body #main .productlist.productlist-viewmode-grid .gh-pm-benefit :is(.gh-seo-ui-weight,strong) { line-height:12px!important; }
 html body #main .productlist.productlist-viewmode-grid .gh-pm-benefit small { line-height:11px!important; }
}

@media(max-width:767px) { html body #main .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner { grid-template-rows:auto 15px 28px minmax(var(--gh-tile-extra-height,0px),auto) 1fr!important; } }
