.caylinet-bilet { width:min(1280px,calc(100% - 40px)); margin:32px auto 56px; color:#111827; }
.caylinet-bilet [hidden] { display:none !important; }
.caylinet-bilet h1 { margin:0 0 22px; font-weight:600; }
.caylinet-bilet h2 { margin:0 0 12px; font-size:23px; font-weight:600; }
.caylinet-bilet-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:28px; align-items:start; }
.caylinet-bilet-gallery .woocommerce-product-gallery { width:100% !important; float:none !important; margin:0 !important; }
.caylinet-bilet-gallery img { border-radius:5px; }
.caylinet-bilet-panel { border:1px solid #e5e7eb; border-radius:5px; padding:18px; background:#fff; }
.caylinet-bilet-tabs,.caylinet-bilet-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.caylinet-bilet-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.caylinet-bilet-panel button { cursor:pointer; font:inherit; border-radius:5px; }
.caylinet-bilet-panel button:disabled { opacity:.55; cursor:default; }
.caylinet-bilet-tabs button { min-height:44px; padding:6px; background:#fff; border:1px solid #e5e7eb; color:#1d4ed8; font-size:13px; }
.caylinet-bilet-tabs button[aria-pressed=true] { background:#2563eb; border-color:#2563eb; color:white; }
.caylinet-bilet-card { display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:8px; padding:11px 5px; text-align:center; border:1px solid #e5e7eb; border-radius:5px; background:#f9fafb; }
.caylinet-bilet-card h3 { margin:0; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.caylinet-bilet-step { display:flex; align-items:center; justify-content:center; gap:4px; }
.caylinet-bilet-step button { width:26px; height:28px; padding:0; background:white; border:1px solid #ff2d65; color:#b9174a; }
.caylinet-bilet-step output { min-width:16px; }
.caylinet-bilet-total,[data-identity-form] { padding:11px; margin:0 0 12px; background:#eff6ff; border-radius:5px; }
.caylinet-bilet-total { display:flex; justify-content:space-between; gap:8px; }
.caylinet-bilet-buy,[data-identity-form] button { border:0; background:linear-gradient(135deg,#1f7bff,#6d83f2); color:#fff; padding:10px 12px; }
.caylinet-bilet-buy { width:100%; }
.caylinet-bilet-panel [data-status]:empty { display:none; }
.caylinet-bilet-panel [data-status] { margin:9px 0 0; }
.caylinet-bilet-description { margin-top:30px; }
@media(max-width:790px) { .caylinet-bilet-grid { grid-template-columns:minmax(0,1fr); } .caylinet-bilet { width:calc(100% - 28px); } }
@media(max-width:380px) { .caylinet-bilet-panel { padding:10px; } .caylinet-bilet-cards { gap:4px; } .caylinet-bilet-step { gap:2px; } .caylinet-bilet-step button { width:22px; } }

.caylinet-bilet-identity-notice { margin:0 0 10px; font-size:14px; font-weight:600; }
.caylinet-bilet-identity-row { display:flex; flex-wrap:wrap; align-items:end; gap:8px; }
.caylinet-bilet-identity-row label { flex:1 1 190px; min-width:0; }
.caylinet-bilet-identity-row input { display:block; width:100%; margin-top:4px; }
.caylinet-bilet-identity-row button { margin-inline-start:auto; }
.caylinet-bilet .caylinet-bilet-identity-row input,
.caylinet-bilet .caylinet-bilet-identity-row button {
	box-sizing:border-box;
	height:44px;
	min-height:44px;
	padding-block:0;
	margin-bottom:0;
}
.caylinet-bilet .caylinet-bilet-identity-row input { padding-inline:10px; border-radius:5px; }
.caylinet-bilet .caylinet-bilet-identity-row label { margin-bottom:0; }
