/* Inherit the existing native section heading typography and accent border. */
.catalog-page .product-grid>.chair-accessory-pair{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;grid-column:1/-1;min-width:0;align-items:start}
.catalog-page .chair-accessory-pair>.chair-accessory-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:subgrid;gap:16px;margin:0;min-width:0;align-content:start}
.catalog-page .chair-accessory-pair>.chair-accessory-general{grid-column:1/span 3}
.catalog-page .chair-accessory-pair>.chair-accessory-cushions{grid-column:4/span 2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:subgrid}
.catalog-page .chair-accessory-group>.catalog-heating-section{grid-column:1/-1;margin-top:10px;border-bottom:1px solid #d9e4e9}
.catalog-page .chair-accessory-group>.product-card[data-chair-accessory-card]{padding-top:0}
@media(max-width:1199px){.catalog-page .product-grid>.chair-accessory-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.catalog-page .chair-accessory-pair>.chair-accessory-group{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.catalog-page .chair-accessory-group>.catalog-heating-section{margin-top:6px}}
/* New color-family notes only; all other family cards keep their original styling. */
.catalog-page .product-card:is([data-card-size-family="standing-table-set-colors"],[data-card-size-family="two-piece-stretch-cover-colors"],[data-card-size-family="bow-throw-cover-colors"]) .product-size-card-note>span{display:block}
/* Requested neighbouring category/section headings; preserve native cards and controls. */
.catalog-page .product-grid>.linen-category-pair{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;grid-column:1/-1;min-width:0;align-items:stretch}
.catalog-page .linen-category-pair>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .linen-category-left{grid-column:1/span 2}
.catalog-page .linen-category-right{grid-column:3/span 3}
.catalog-page .linen-category-pair .catalog-group-heading{align-self:stretch;margin-top:0}
.catalog-page .product-grid>.chair-kind-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:16px;grid-column:1/-1;min-width:0;align-items:start}
.catalog-page .chair-kind-row>.chair-kind-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;margin:0;min-width:0;align-content:start}
.catalog-page .chair-kind-group>.catalog-heating-section{grid-column:1/-1;margin-top:10px;border-bottom:1px solid #d9e4e9}
@media(max-width:1199px){.catalog-page .product-grid>.linen-category-pair,.catalog-page .product-grid>.chair-kind-row{grid-template-columns:minmax(0,1fr);gap:20px 12px}.catalog-page .linen-category-pair>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px 12px;align-content:start}.catalog-page .chair-kind-row>.chair-kind-group{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:20px 12px}}
@media(max-width:700px){.catalog-page .linen-category-pair>.product-grid{grid-template-columns:minmax(0,1fr)}}
/* Requested four native kids/accessory cards beside the existing padding family. */
.catalog-page .product-grid>.beer-bench-category-pair{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;grid-column:1/-1;min-width:0;align-items:stretch}
.catalog-page .beer-bench-category-pair>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .beer-bench-category-left{grid-column:1/span 4}
.catalog-page .beer-bench-category-right{grid-column:5/span 1}
.catalog-page .beer-bench-category-pair .catalog-group-heading{align-self:stretch;margin-top:0}
@media(max-width:1199px){.catalog-page .product-grid>.beer-bench-category-pair{grid-template-columns:minmax(0,1fr);gap:20px 12px}.catalog-page .beer-bench-category-pair>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px 12px;align-content:start}}
@media(max-width:700px){.catalog-page .beer-bench-category-pair>.product-grid{grid-template-columns:minmax(0,1fr)}}
/* Keep the new single-column padding heading as one readable word. */
.catalog-page .beer-bench-category-right>.catalog-group-heading{display:grid;grid-template-columns:minmax(0,1fr);row-gap:3px}
.catalog-page .beer-bench-category-right>.catalog-group-heading>h2{white-space:nowrap;overflow-wrap:normal;word-break:normal}
/* Requested second plant row: two palms, two small decorations, one light. */
.catalog-page .product-grid>.plant-decor-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;grid-column:1/-1;min-width:0;align-items:stretch}
.catalog-page .plant-decor-category-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .plant-decor-palms{grid-column:1/span 2}
.catalog-page .plant-decor-small{grid-column:3/span 2}
.catalog-page .plant-decor-light{grid-column:5/span 1}
.catalog-page .plant-decor-category-row .catalog-group-heading{align-self:stretch;margin-top:0}
@media(max-width:1199px){.catalog-page .product-grid>.plant-decor-category-row{grid-template-columns:minmax(0,1fr);gap:20px 12px}.catalog-page .plant-decor-category-row>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px 12px;align-content:start}}
@media(max-width:700px){.catalog-page .plant-decor-category-row>.product-grid{grid-template-columns:minmax(0,1fr)}}
/* Requested native tap3371 and CO2 cards, directly adjacent without resizing. */
.catalog-page .product-grid>.tap-co2-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;grid-column:1/-1;min-width:0;align-items:stretch}
.catalog-page .tap-co2-category-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .tap-co2-left{grid-column:1/span 1}
.catalog-page .tap-co2-right{grid-column:2/span 1}
.catalog-page .tap-co2-category-row .catalog-group-heading{align-self:stretch;margin-top:0}
@media(max-width:1199px){.catalog-page .product-grid>.tap-co2-category-row{grid-template-columns:minmax(0,1fr);gap:20px 12px}.catalog-page .tap-co2-category-row>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px 12px;align-content:start}}
@media(max-width:700px){.catalog-page .tap-co2-category-row>.product-grid{grid-template-columns:minmax(0,1fr)}}
/* Readable complete words in the newly requested narrow section headings. */
.catalog-page .plant-decor-light>.catalog-group-heading,.catalog-page .tap-co2-category-row>.product-grid>.catalog-group-heading{display:grid;grid-template-columns:minmax(0,1fr);row-gap:3px}
.catalog-page .plant-decor-light>.catalog-group-heading>h2,.catalog-page .tap-co2-category-row>.product-grid>.catalog-group-heading>h2{overflow-wrap:normal;word-break:normal;white-space:normal}
/* Requested Crêpes/Donuts pair: four original cards in native five-column widths. */
.catalog-page .product-grid>.crepe-donut-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;gap:16px;grid-column:1/-1;min-width:0;align-items:stretch}
.catalog-page .crepe-donut-category-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .crepe-donut-left{grid-column:1/span 2}
.catalog-page .crepe-donut-right{grid-column:3/span 2}
.catalog-page .crepe-donut-category-row .catalog-group-heading{align-self:stretch;margin-top:0}
@media(max-width:1199px){.catalog-page .product-grid>.crepe-donut-category-row{grid-template-columns:minmax(0,1fr);gap:20px 12px}.catalog-page .crepe-donut-category-row>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:20px 12px;align-content:start}}
@media(max-width:700px){.catalog-page .crepe-donut-category-row>.product-grid{grid-template-columns:minmax(0,1fr)}}
/* Align the three plant section titles at the top, including the two-line light title. */
.catalog-page .plant-decor-category-row>.product-grid>.catalog-group-heading{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:3px}
.catalog-page .plant-decor-category-row>.product-grid>.catalog-group-heading>h2{align-self:start;line-height:1.2}
@media(min-width:1200px){.catalog-page .plant-decor-category-row>.product-grid>.catalog-group-heading>h2{min-height:2.4em}}

/* Requested Bühne rows only: retain card sizing and existing controls. */
.catalog-page .product-grid>.stage-set-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;gap:16px;margin:0;min-width:0}
.catalog-page .product-grid>.stage-underlay-pair,.catalog-page .product-grid>.stage-wind-pair,.catalog-page .product-grid>.stage-confetti-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;grid-column:1/-1;gap:16px;min-width:0;align-items:stretch}
.catalog-page .stage-underlay-pair>.product-grid,.catalog-page .stage-wind-pair>.product-grid,.catalog-page .stage-confetti-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .stage-underlay-left{grid-column:1/span 1}.catalog-page .stage-underlay-right{grid-column:2/span 4}
.catalog-page .stage-wind-left{grid-column:1/span 2}.catalog-page .stage-wind-right{grid-column:3/span 3}
.catalog-page .stage-confetti-column>.catalog-heating-section,.catalog-page .stage-underlay-pair .catalog-heating-section,.catalog-page .stage-wind-pair .catalog-group-heading{margin-top:0;align-self:stretch}
.catalog-page .stage-underlay-pair .catalog-heating-section h3,.catalog-page .stage-confetti-column .catalog-heating-section h3{font-size:clamp(15px,1.4vw,19px);line-height:1.3;font-weight:650;margin:0}
.catalog-page .stage-confetti-column>.catalog-heating-section{flex-wrap:wrap;gap:4px}.catalog-page .stage-heading-spacer{grid-column:1/-1}
@media(max-width:1199px){.catalog-page .product-grid>.stage-set-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .product-grid>.stage-underlay-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .stage-underlay-right{grid-column:2/span 2}.catalog-page .product-grid>.stage-wind-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .stage-wind-right{grid-column:3/span 1}.catalog-page .product-grid>.stage-confetti-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.catalog-page .stage-confetti-row>.product-grid{grid-row:auto;grid-template-rows:auto 1fr}.catalog-page .stage-confetti-column>.stage-heading-spacer{display:none}}
@media(max-width:700px){.catalog-page .product-grid>.stage-set-row,.catalog-page .product-grid>.stage-underlay-pair,.catalog-page .product-grid>.stage-wind-pair,.catalog-page .product-grid>.stage-confetti-row{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.catalog-page .stage-underlay-pair>.product-grid,.catalog-page .stage-wind-pair>.product-grid,.catalog-page .stage-confetti-row>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.catalog-page .stage-underlay-pair .catalog-heating-section h3,.catalog-page .stage-confetti-column .catalog-heating-section h3{font-size:15px}}

/* Only the three approved floor overview photos: 40 percent larger, original pixels retained. */
.catalog-page .product-card .product-photo img:is([src*="a34d5f53a8504fd1ec84f46a24766f170ce417e832f601f806e3e4cdef74e3df"],[data-original-src*="a34d5f53a8504fd1ec84f46a24766f170ce417e832f601f806e3e4cdef74e3df"]),
.catalog-page .product-card .product-photo img:is([src*="981ae67c17d33eb51a310de5fd7c37fa7e9d7c448c9d47ae190008dd216e2ec2"],[data-original-src*="981ae67c17d33eb51a310de5fd7c37fa7e9d7c448c9d47ae190008dd216e2ec2"]),
.catalog-page .product-card .product-photo img:is([src*="11e30c3a02975ca1d3cf142fee0659b243ea255b8b8d0c9299df1e5c66967e8d"],[data-original-src*="11e30c3a02975ca1d3cf142fee0659b243ea255b8b8d0c9299df1e5c66967e8d"]){transform:scale(1.4)!important;transform-origin:center}
@media(hover:hover){.catalog-page .product-card .product-photo a:hover img:is([src*="a34d5f53a8504fd1ec84f46a24766f170ce417e832f601f806e3e4cdef74e3df"],[data-original-src*="a34d5f53a8504fd1ec84f46a24766f170ce417e832f601f806e3e4cdef74e3df"]),
.catalog-page .product-card .product-photo a:hover img:is([src*="981ae67c17d33eb51a310de5fd7c37fa7e9d7c448c9d47ae190008dd216e2ec2"],[data-original-src*="981ae67c17d33eb51a310de5fd7c37fa7e9d7c448c9d47ae190008dd216e2ec2"]),
.catalog-page .product-card .product-photo a:hover img:is([src*="11e30c3a02975ca1d3cf142fee0659b243ea255b8b8d0c9299df1e5c66967e8d"],[data-original-src*="11e30c3a02975ca1d3cf142fee0659b243ea255b8b8d0c9299df1e5c66967e8d"]){transform:scale(1.435)!important}}

/* Latest exact native rows: one Web chair + two kids + two conference, four wedding below. */
.catalog-page .product-grid>.chair-kind-row.chair-mixed-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;grid-column:1/-1;gap:16px;align-items:stretch}
.catalog-page .chair-mixed-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;gap:16px;margin:0;min-width:0;align-content:stretch}
.catalog-page .chair-mixed-web{grid-column:1/span 1}.catalog-page .chair-mixed-row>[data-chair-kind="children"]{grid-column:2/span 2}.catalog-page .chair-mixed-row>[data-chair-kind="conference"]{grid-column:4/span 2}
.catalog-page .chair-mixed-row .catalog-heating-section,.catalog-page .chair-heading-spacer{grid-column:1/-1;align-self:stretch}
.catalog-page .product-grid>.chair-wedding-row,.catalog-page .product-grid>.requested-four-three-row,.catalog-page .product-grid>.landhaus-after-beer{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-column:1/-1;gap:16px;margin:0;min-width:0}
@media(max-width:1199px){.catalog-page .product-grid>.chair-kind-row.chair-mixed-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.catalog-page .chair-mixed-row>.product-grid{grid-row:auto;grid-template-rows:auto 1fr}.catalog-page .chair-mixed-web{grid-column:1/span 1}.catalog-page .chair-mixed-row>[data-chair-kind="children"]{grid-column:2/span 2}.catalog-page .chair-mixed-row>[data-chair-kind="conference"]{grid-column:1/span 2}.catalog-page .product-grid>.chair-wedding-row,.catalog-page .product-grid>.requested-four-three-row,.catalog-page .product-grid>.landhaus-after-beer{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-page .product-grid>.chair-kind-row.chair-mixed-row{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .chair-mixed-row>.product-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .product-grid>.chair-wedding-row,.catalog-page .product-grid>.requested-four-three-row,.catalog-page .product-grid>.landhaus-after-beer{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Requested complete tap row: three taps plus carbon dioxide, no second tap heading. */
.catalog-page .tap-co2-left{grid-column:1/span 3}
.catalog-page .tap-co2-right{grid-column:4/span 1}
@media(max-width:1199px){.catalog-page .tap-co2-left,.catalog-page .tap-co2-right{grid-column:1/-1}}

.catalog-page .product-grid>.casino-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;grid-column:1/-1;gap:16px;min-width:0}
.catalog-page .casino-category-row>.product-grid{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;grid-row:1/span 2;margin:0;gap:16px;min-width:0}
.catalog-page .casino-tables{grid-column:1/span 4}.catalog-page .casino-accessory{grid-column:5/span 1}
.catalog-page .casino-category-row .catalog-heating-section,.catalog-page .casino-category-row .chair-heading-spacer{grid-column:1/-1;margin-top:10px;border-bottom:1px solid #d9e4e9}
@media(max-width:1199px){.catalog-page .product-grid>.casino-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .casino-category-row>.product-grid{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}}
@media(max-width:700px){.catalog-page .casino-category-row>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Same heading row and native h2 styling for Kabuki and both trigger families. */
.catalog-page .stage-confetti-main{grid-column:1/span 3}
.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(2){grid-column:4/span 1}
.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(3){grid-column:5/span 1}
.catalog-page .stage-confetti-row .catalog-group-heading{align-self:stretch;align-content:start;margin-top:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px}
.catalog-page .stage-confetti-row .catalog-group-heading h2{margin:0;line-height:1.2;align-self:start;min-height:0}
@media(max-width:1199px){.catalog-page .stage-confetti-row>.stage-confetti-main{grid-column:1/-1}.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(2){grid-column:1/span 1}.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(3){grid-column:2/span 1}}
@media(max-width:700px){.catalog-page .stage-confetti-row>.stage-confetti-main,.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(2),.catalog-page .stage-confetti-row>.stage-confetti-column:nth-child(3){grid-column:1/-1}}

.catalog-page .stage-confetti-row .catalog-group-heading{margin:0;padding:0 0 10px;min-height:0;gap:0}

/* Keep the mirrorball round inside the lighting category tile. */
.rental-focus-grid .subcategory-thumbnail-frame[data-category-art="mirrorball"]{width:64px;height:64px;flex-basis:64px;aspect-ratio:1}
