/* Presentation of the existing PL configurator; no commerce or tracking logic. */
html:lang(pl) .catalog-buy-focus .catalog-parent-hero { display:block; min-height:0; margin-top:12px; }
html:lang(pl) .catalog-buy-focus .catalog-parent-hero > div:first-child { padding:18px 24px; }
html:lang(pl) .catalog-buy-focus .catalog-parent-hero .catalog-kicker { display:none; }
html:lang(pl) .catalog-buy-focus .catalog-parent-hero h1 { font-size:clamp(27px,3vw,38px); line-height:1.12; margin:0; }
html:lang(pl) .catalog-buy-focus .catalog-buy-duplicate { display:none; }
html:lang(pl) .catalog-buy-focus .catalog-configurator { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-top:16px; align-items:start; }
html:lang(pl) .catalog-buy-focus .catalog-buy-preview { grid-column:1; grid-row:1; padding:22px; background:var(--catalog-soft,#eeece6); min-width:0; }
html:lang(pl) .catalog-buy-focus [data-config-image] { display:block; width:100%; height:390px; object-fit:contain; background:#fff; }
html:lang(pl) .catalog-buy-focus .catalog-configurator__visual { grid-column:1; grid-row:2; min-width:0; min-height:0; padding:0 22px 22px; }
html:lang(pl) .catalog-buy-focus .catalog-configurator__controls { grid-column:2; grid-row:1 / span 2; min-width:0; padding:22px; }
html:lang(pl) .catalog-buy-focus .catalog-configurator__controls > .catalog-kicker { display:none; }
html:lang(pl) .catalog-buy-focus .catalog-configurator__controls > h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
html:lang(pl) .catalog-buy-focus [data-selected-offer-title] { font-size:20px; line-height:1.3; margin:8px 0 16px; }
html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset { margin-bottom:12px; }
html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset > div { max-height:120px; }
html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset:has(button[data-stage="capacity"]) > div { max-height:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset button { min-height:42px; padding:8px; }
html:lang(pl) .catalog-buy-focus .catalog-stock { margin-top:12px; }
html:lang(pl) .catalog-buy-focus .catalog-buy { margin-top:12px; padding:16px 0 0; gap:12px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
html:lang(pl) .catalog-buy-focus .catalog-buy > button { grid-column:1 / -1; min-height:52px; }
html:lang(pl) .catalog-buy-focus .catalog-buy > label > div { width:100%; }
html:lang(pl) .catalog-buy-focus .catalog-buy label :is(button,input,span) { min-width:0; width:25%; height:44px; }
html:lang(pl) .catalog-buy-focus .catalog-buy > div strong { font-size:26px; line-height:1.2; }
html:lang(pl) .catalog-buy-focus .catalog-buy-overview { border:1px solid var(--catalog-line,#d8d5cf); margin-top:20px; padding:16px 22px; background:#fff; }
html:lang(pl) .catalog-buy-focus .catalog-buy-overview summary { font-size:14px; font-weight:700; cursor:pointer; }
html:lang(pl) .catalog-buy-focus .catalog-buy-overview :is(p,ul) { font-size:14px; line-height:1.65; margin:14px 0 0; }
@media (max-width:760px) {
  html:lang(pl) .catalog-buy-focus .catalog-tabs a { min-height:40px; padding:10px 12px; }
  html:lang(pl) .catalog-buy-focus .catalog-parent-hero { margin-top:8px; }
  html:lang(pl) .catalog-buy-focus .catalog-parent-hero > div:first-child { padding:10px 16px; }
  html:lang(pl) .catalog-buy-focus .catalog-parent-hero h1 { font-size:24px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator { grid-template-columns:minmax(0,1fr); margin-top:10px; }
  html:lang(pl) .catalog-buy-focus .catalog-buy-preview { grid-column:1; grid-row:1; padding:10px 14px; }
  html:lang(pl) .catalog-buy-focus [data-config-image] { height:120px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator__controls { grid-column:1; grid-row:2; padding:12px 16px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator__controls > .catalog-kicker { display:none; }
  html:lang(pl) .catalog-buy-focus [data-selected-offer-title] { font-size:16px; line-height:1.25; margin:0 0 8px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset { margin-bottom:10px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset > div { max-height:96px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset:has(button[data-stage="capacity"]) > div { max-height:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
  html:lang(pl) .catalog-buy-focus .catalog-configurator fieldset button { min-height:42px; padding:7px; }
  html:lang(pl) .catalog-buy-focus .catalog-stock { margin-top:10px; }
  html:lang(pl) .catalog-buy-focus .catalog-buy { margin-top:10px; padding-top:12px; gap:10px; }
  html:lang(pl) .catalog-buy-focus .catalog-buy > div strong { font-size:22px; }
  html:lang(pl) .catalog-buy-focus .catalog-configurator__visual { grid-column:1; grid-row:3; padding:14px 16px; border-top:1px solid var(--catalog-line,#d8d5cf); }
  html:lang(pl) .catalog-buy-focus .catalog-buy-overview { padding:14px 16px; }
}
