.reservations .staff-link{font-size:15px;color:var(--accent);text-decoration:underline;white-space:nowrap}.environment-label{max-width:1200px;margin:16px auto 0;padding:10px 16px;border-left:3px solid #782027;background:#fbf0ef;font-size:14px;color:#542026}.reservations .product-view{padding:24px;overflow:hidden}.reservations .product-label{font-size:15px}.stadium-scroll{overflow-x:auto;padding:20px 0 8px}.stadium-map{display:grid;grid-template-columns:repeat(4,minmax(38px,1fr)) 44px repeat(4,minmax(38px,1fr));gap:4px;align-items:center;min-width:410px;padding:4px}.section-block{padding:12px 3px;border:1px solid #aaa;background:#fff;color:#444;display:flex;flex-direction:column;align-items:center;gap:9px;min-height:132px;border-radius:4px;transition:background .18s,transform .18s,border-color .18s}.section-block strong{font-size:12px;white-space:nowrap}.section-block small{font-size:10px;white-space:nowrap}.section-block.matching-size{border-color:#782027;background:#fbf0ef}.section-block:hover{transform:translateY(-3px);border-color:#782027}.section-block[aria-pressed=true]{background:#782027;color:#fff;border-color:#782027}.section-block:disabled{opacity:.45;cursor:not-allowed}.section-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;align-content:center;min-height:50px;width:100%;padding:2px}.section-dots i{height:5px;background:currentColor;opacity:.55;border-radius:1px}.tile-panel{height:170px;display:flex;align-items:center;justify-content:center;background:#e3ded4;color:#57514b;font-size:10px;line-height:1.6;text-align:center;border:1px solid #c8c0b2}.wall-direction{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-top:4px}.side-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.side-options label{display:flex;gap:12px;align-items:center;border:2px solid #999;border-radius:5px;padding:15px;min-height:90px;font-size:17px}.side-options label:has(:checked){background:#fbf0ef;border-color:#782027}.side-options label:has(:disabled){opacity:.55}.side-options small{display:block;font-size:14px;font-weight:400;margin-top:5px;line-height:1.5}.side-options label:has(:focus-visible),.payment-options label:has(:focus-visible){outline:3px solid #ae8951;outline-offset:2px}.reservations .preview-label{margin-top:28px;margin-bottom:20px}.inscription-preview{max-width:330px;min-height:105px;margin:20px auto;padding:18px 22px;background:#514437;color:#eed8b5;border:4px ridge #9d8563;font:19px/1.65 "Source Serif 4",Georgia,serif;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;transition:background .2s}.inscription-preview.brick-preview{background:#b98166;color:#3e281f;border-color:#bc8c72}.mobile-preview{display:none}.contact-fields{margin-top:32px!important}.contact-fields label,.field{display:block;font-size:18px;font-weight:600;margin-bottom:20px}.contact-fields input,.field input,.field textarea{display:block;width:100%;min-height:54px;font:inherit;font-weight:400;border:2px solid #888;background:#fff;border-radius:5px;padding:12px 14px;margin-top:8px;color:#242424}.contact-fields small{font-size:14px;font-weight:400;color:#555}.contact-fields textarea{margin-top:8px;min-height:90px}.payment-options label{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #c9c9c9;align-items:center;font-size:19px}.payment-options small{display:block;font-size:16px;color:#444;line-height:1.6;margin-top:5px}.payment-options label:has(:disabled){opacity:.6}.reservations button:disabled{cursor:not-allowed;opacity:.5;filter:none}.reservations #reserve{width:100%;margin-top:20px}.honeypot{position:absolute;left:-9999px}.notice{padding:16px 20px;margin:0 0 28px;border-left:4px solid #782027;background:#fbf0ef;font-size:17px;line-height:1.7}.notice.error{background:#fff0ec;color:#7c2222}.confirmation{max-width:760px}.confirmation h2{font-size:30px;margin-bottom:20px}.confirmation p{font-size:18px;line-height:1.8;margin:20px 0}.confirmation .primary{margin:24px 0}.order-details{margin:30px 0}.order-details>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #ccc;font-size:17px}.order-details dd{margin:0;overflow-wrap:anywhere}.order-details dt{font-weight:600}.confirmation .instructions{white-space:pre-wrap}.text-link{text-decoration:underline;color:#782027}.reservations .brick-placement{margin:0 0 28px}.section,.order-wrap{max-width:1280px;margin:auto;padding:40px}.section h1{font-size:36px!important;margin-bottom:20px}.section h2{font-size:28px;margin:30px 0 16px}.section>p{line-height:1.7;margin-bottom:20px}.fine{font-size:15px;line-height:1.7;color:#444}.orders-table{overflow-x:auto;margin:25px 0}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid #ccc}th{background:#f4f3f0}td{min-width:185px}td small{display:block;font-size:13px;line-height:1.7;margin:6px 0}td p{line-height:1.7;margin-bottom:12px}td a{color:#782027;text-decoration:underline}td form{margin-top:15px}.field{font-size:15px}.field input{font-size:15px;min-height:44px;padding:10px}.secondary{border:1px solid #782027;border-radius:4px;background:#fff;color:#782027;min-height:44px;padding:10px 15px;cursor:pointer;font-size:15px}.admin-email{padding:18px 0;border-bottom:1px solid #ccc;max-width:900px;font-size:16px}.admin-email summary{line-height:1.8}.admin-email pre{font:inherit;white-space:pre-wrap;line-height:1.8;padding:20px 0}.status{font-size:14px;text-transform:uppercase}.admin-tools{display:flex;gap:12px;margin:24px 0}.studio.reservations .primary{transition:filter .18s,transform .18s}.studio.reservations .primary:hover{transform:translateY(-1px)}@media(max-width:950px){.environment-label{margin:14px 40px 0}.reservations .product-view{padding:18px}.stadium-map{min-width:410px}.side-options{grid-template-columns:1fr}}@media(max-width:700px){.environment-label{margin:12px 22px 0;font-size:13px}.reservations .product-workspace{gap:24px}.reservations .product-view{padding:20px}.desktop-preview{display:none}.mobile-preview{display:block;margin:24px 0 32px;padding:18px;background:#f4f3f0;font-size:15px}.inscription-preview{font-size:18px;margin:14px auto}.side-options{grid-template-columns:1fr}.side-options label{min-height:78px}.reservations .staff-link{font-size:13px}.section,.order-wrap{padding:30px 22px}.order-details>div{grid-template-columns:95px 1fr;gap:12px;font-size:15px}.reservations #wall-location{margin-bottom:22px}.reservations #location-step .product-label{padding-top:8px}.reservations .product-view:has(#brick-location[hidden]){display:none}}
