/* 0.9.0 (R-031) – pierwszy ekran sklepu jak okienko na stronie (sklep-wyglad.js dodaje klasę os-sklep, tylko PL). */
.os-sklep main h2.subevent-head { font-size: 1.6em; margin-bottom: 4px; }
.os-sklep-promo { background: #fff4d6; border: 1px solid #f0d58a; border-radius: 10px; padding: 8px 12px; margin: 10px 0 14px; }
.os-sklep .os-sklep-grupa { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #666; margin: 14px 0 6px; }
.os-sklep article.os-karta { border: 1.5px solid #e1e0ea; border-radius: 12px; padding: 10px 12px; margin-bottom: 10px; background: #fff; cursor: pointer; }
.os-sklep article.os-karta:not(.os-zwinieta) { border-color: #c8102e; box-shadow: 0 0 0 2px #f6d3d7; cursor: default; }
.os-sklep article.os-karta.os-zwinieta .variations { display: none !important; }
.os-sklep article.os-karta h4 { font-size: 1.15em; font-weight: 700; margin: 0 0 2px; }
.os-sklep article.os-karta .headline .price { text-align: right; }
.os-sklep .os-od { color: #c8102e; font-weight: 800; font-size: 1.1em; white-space: nowrap; }
.os-sklep .os-znak { display: inline-block; background: #fff4d6; color: #7a5a00; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 700; margin-top: 4px; }
.os-sklep .os-dni-link { display: inline-block; margin-top: 4px; font-size: 13px; }
.os-sklep .os-kal { display: block; font-size: 12px; line-height: 1.9; margin-top: 4px; }
.os-sklep .os-kal[hidden] { display: none; }
.os-sklep .os-kal i { font-style: normal; display: inline-block; min-width: 24px; text-align: center; background: #f0eff6; border-radius: 5px; margin: 1px; }
.os-sklep .os-dzieci { background: #eef4ff; border-radius: 8px; padding: 7px 9px; font-size: 13px; margin: 8px 0; }
.os-sklep .os-rzadkie { border: 0; background: none; padding: 0; color: #666; text-decoration: underline; font-size: 13px; margin: 4px 0 8px; }
.os-sklep .os-sklep-suma { text-align: center; font-size: 1.1em; margin: 6px 0; }
.os-sklep .os-sklep-suma b { color: #c8102e; }
.os-sklep article.os-karta { margin-left: 0 !important; margin-right: 0 !important; }
.os-sklep article.os-karta .headline { display: flex; align-items: flex-start; gap: 8px; margin: 0; }
.os-sklep article.os-karta .headline > div { float: none; width: auto; padding: 0; }
.os-sklep article.os-karta .headline > div:first-child { flex: 1; }
.os-sklep article.os-karta .headline .availability-box, .os-sklep article.os-karta .headline .clearfix { display: none; }
.os-sklep article.os-karta .product-description p { margin: 2px 0 0; color: #555; font-size: 13px; }
/* 0.9.4 (R-032): bez pustej kreski i odstępu nad nazwą biletu na karcie */
.os-sklep article.os-karta .product-row.headline { border-top: 0 !important; padding-top: 4px !important; }
/* 0.9.5 (R-033b): przyciski koszyka na telefonie nie nachodzą na tekst (Pretix daje wierszowi stałą wysokość 72 px) */
.os-sklep .checkout-button-row { height: auto !important; }
