/* Only the configured mensa ticket product. WooCommerce owns cart and checkout. */
body.doma-ticket-page{--dt-ink:#153932;--dt-green:#14664e;--dt-muted:#5e726b;--dt-line:#dfe8dc;background:#f5f7f3!important;color:var(--dt-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.doma-ticket-page .wp-site-blocks{padding-top:0!important}
.doma-ticket-page main{max-width:700px!important;margin:0 auto!important;padding:24px 20px 48px!important;box-sizing:border-box}
.doma-ticket-page main *{box-sizing:border-box}
.doma-ticket-page main>.wp-block-columns{display:block!important;margin-top:0!important}
.doma-ticket-page main>.wp-block-columns>.wp-block-column{width:100%;min-width:0}
.doma-ticket-page main>.wp-block-columns>.wp-block-column:has(>.wp-block-woocommerce-product-image-gallery){display:none!important}
.doma-ticket-page .wp-block-woocommerce-product-meta{display:none!important}
.doma-ticket-page h1.wp-block-post-title{font:760 clamp(32px,8vw,44px)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-1.4px;color:var(--dt-ink);margin:8px 0 16px!important}
.doma-ticket-page .wp-block-woocommerce-product-price{margin:0 0 16px!important}
.doma-ticket-page .woocommerce-breadcrumb{font-size:12px;color:var(--dt-muted);line-height:1.6;margin-bottom:22px}
.doma-ticket-page .woocommerce-breadcrumb a{color:var(--dt-green);text-underline-offset:3px}
.doma-ticket-page .woocommerce-product-gallery,.doma-ticket-page .product_meta{display:none!important}
.doma-ticket-page div.product .summary{float:none!important;width:100%!important;margin:0!important}
.doma-ticket-page h1.product_title{font:760 clamp(32px,8vw,44px)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-1.4px;color:var(--dt-ink);margin:8px 0 16px!important}
.doma-ticket-page .price{color:var(--dt-green)!important;margin:0 0 16px!important}
.doma-ticket-price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:750;font-size:27px}
.doma-ticket-price small{font-size:13px;font-weight:550;color:var(--dt-muted)}
.doma-ticket-price--hint{font-size:15px;font-weight:600;color:var(--dt-muted)}
.doma-ticket-page .woocommerce-product-details__short-description{color:var(--dt-muted);font-size:15px;line-height:1.65;margin-bottom:24px}
.doma-ticket-page .woocommerce-product-details__short-description p{margin:0}
.doma-ticket-page form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:end;background:#fff;border:1px solid var(--dt-line);border-radius:24px;padding:22px!important;box-shadow:0 10px 35px #15393206}
.doma-ticket-page .doma-ticket-tariffs,.doma-ticket-page .doma-ticket-season,.doma-ticket-page .doma-product-child,.doma-ticket-page form.cart>.doma-alert,.doma-ticket-page form.cart>.woocommerce-error{flex:0 0 100%;min-width:0}
.doma-ticket-kicker{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:750;color:var(--dt-green);margin-bottom:14px}
.doma-ticket-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.doma-ticket-rates>div{padding:16px;border-radius:16px;background:#f2f6ef;display:flex;flex-direction:column;gap:8px}
.doma-ticket-rates>div:last-child{background:#e6f1e8}
.doma-ticket-rates>div>span{font-size:13px;font-weight:650}
.doma-ticket-rates strong{font-size:27px;letter-spacing:-.8px;line-height:1.2}
.doma-ticket-rates strong small{font-size:12px;letter-spacing:0;font-weight:500}
.doma-ticket-rates>div>small,.doma-ticket-tariffs>p{font-size:12px;color:var(--dt-muted);line-height:1.5}
.doma-ticket-tariffs>p{margin:12px 0 0}
.doma-ticket-page .doma-ticket-season{font-size:12px;line-height:1.6;color:var(--dt-muted);border-bottom:1px solid var(--dt-line);padding-bottom:16px;margin:0}
.doma-ticket-page .doma-product-child{margin:2px 0 8px;gap:9px}
.doma-ticket-page .doma-product-child label{font-size:14px}
.doma-ticket-page .doma-product-child select{min-height:54px;background:#fafcf8;border-color:#cedbca;color:var(--dt-ink);font-size:16px}
.doma-ticket-page .doma-product-child small{font-size:12px;line-height:1.55}
.doma-ticket-page form.cart div.quantity{float:none!important;flex:0 0 90px;margin:0!important}
.doma-ticket-page form.cart input.qty{width:90px!important;min-height:54px;border:1px solid #cedbca;border-radius:14px;background:#fafcf8;color:var(--dt-ink);font-family:inherit;font-size:18px;font-weight:650;line-height:1.5;text-align:center;padding:12px}
.doma-ticket-page form.cart button.single_add_to_cart_button{float:none!important;flex:1;min-height:54px;min-width:140px;margin:0!important;background:var(--dt-green)!important;color:#fff!important;border:0;border-radius:14px;padding:15px 16px;font-size:15px;font-weight:700;cursor:pointer}
.doma-ticket-page :is(a,button,input,select):focus-visible{outline:3px solid #8ebaa3!important;outline-offset:3px}
.doma-ticket-page .woocommerce-tabs{padding:24px 0 0!important;margin:0!important;font-size:14px;line-height:1.7;color:var(--dt-muted)}
.doma-ticket-page .woocommerce-tabs h2{font-size:20px;color:var(--dt-ink)}
.doma-ticket-page .woocommerce-tabs ol{padding-left:22px}
.doma-ticket-page .woocommerce-tabs li{margin-bottom:10px}
.doma-ticket-page .woocommerce-message,.doma-ticket-page .woocommerce-info,.doma-ticket-page .woocommerce-error{border-radius:14px;font-size:14px}
@media(max-width:360px){.doma-ticket-page main{padding-left:12px!important;padding-right:12px!important}.doma-ticket-page form.cart{padding:16px!important}.doma-ticket-rates{grid-template-columns:1fr}}
