.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.time-left{width:100%;background:var(--brand);padding:var(--space-3) var(--space-4);text-align:center}.time-left-container{max-width:1200px;margin:0 auto}.time-left-heading{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5}.time-left-start{font-weight:var(--font-weight-semibold)}.time-left-break{display:inline}.time-left-time{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;background:#fff3;padding:var(--space-px) var(--space-2-5);border-radius:4px;margin-left:var(--space-1);font-variant-numeric:tabular-nums}.panier-main{width:100%;min-height:calc(100vh - 200px);background:var(--bg-white);padding:0}.panier-container{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}.heading-accent{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:3px solid var(--brand);text-transform:uppercase;letter-spacing:.5px}.panier-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--space-5);text-align:center;color:var(--tm-text-gray)}.panier-empty svg{color:var(--tm-gray-border);margin-bottom:var(--space-4)}.panier-empty p{font-size:var(--font-size-lg);margin-bottom:var(--space-6)}.panier-content{display:block}.last-items{margin-bottom:var(--space-6)}.last-items-intro{text-align:center;font-size:var(--font-size-base);color:var(--tm-text-gray);margin-bottom:var(--space-5)}.panier-items-list{display:flex;flex-direction:column;gap:var(--space-3)}.panier-item{display:flex;gap:var(--space-4);padding:var(--space-4);background:var(--bg-white);border:1px solid var(--tm-gray-border);border-radius:8px;position:relative}.panier-item-image{width:90px;height:120px;object-fit:cover;object-position:center top;border-radius:6px;flex-shrink:0}.panier-item-details{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;justify-content:center}.panier-item-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);margin:0;line-height:1.3}.panier-item-options{font-size:var(--font-size-sm);color:var(--tm-text-gray);margin:0}.panier-item-venue{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);margin:2px 0 0}.panier-item-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);margin:var(--space-1) 0 0}.panier-item-quantity{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.panier-qty-decrease,.panier-qty-increase{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--tm-gray-light);border:1px solid var(--tm-gray-border);border-radius:4px;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);transition:all .15s ease}.panier-qty-decrease:hover,.panier-qty-increase:hover{background:var(--brand-light);border-color:var(--brand)}.panier-item-quantity span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);min-width:20px;text-align:center}.panier-item-remove{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:var(--space-1-5);color:var(--tm-text-gray);transition:color .15s ease;border-radius:4px}.panier-item-remove:hover{color:var(--tm-red);background:#dc26261a}.basket-options{margin:var(--space-6) 0}.option-item{background:var(--bg-white);border:1px solid var(--tm-gray-border);border-radius:8px;padding:var(--space-4)}.option-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);margin:0 0 var(--space-2-5)}.assurance-desc{font-size:var(--font-size-sm);color:var(--tm-text-dark);line-height:1.5;margin-bottom:var(--space-3)}.assurance-desc p{margin:0}.assurance-desc a{color:var(--brand);text-decoration:none}.assurance-desc a:hover{text-decoration:underline}.assurance-label{display:inline;cursor:pointer;font-size:var(--font-size-md);color:var(--tm-text-dark);line-height:1.6}.assurance-checkbox{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;width:18px;height:18px;min-width:18px;min-height:18px;accent-color:var(--brand);cursor:pointer;vertical-align:middle;margin-right:var(--space-2);border:2px solid var(--tm-text-gray);display:inline-block}.assurance-logo{height:24px;width:auto;vertical-align:middle;margin-left:var(--space-1-5)}.assurance-price{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--tm-text-dark);margin:var(--space-2) 0 var(--space-2-5)}.assurance-more{font-size:var(--font-size-xs);color:var(--tm-text-gray);line-height:1.5;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--tm-gray-border)}.assurance-more p{margin:0 0 var(--space-2);font-weight:var(--font-weight-medium);color:var(--tm-text-dark)}.assurance-more ul{margin:0;padding-left:18px;list-style-type:disc}.assurance-more li{margin-bottom:var(--space-1-5)}.assurance-more a{color:var(--brand);text-decoration:none}.assurance-more a:hover{text-decoration:underline}.basket-total{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--tm-gray-border)}.basket-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.basket-total-label{font-size:var(--font-size-15);font-weight:var(--font-weight-medium);color:var(--tm-text-gray)}.basket-total-amount{font-size:22px;font-weight:var(--font-weight-bold);color:var(--tm-text-dark)}.btn-checkout{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-3-5) var(--space-6);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);background:var(--brand);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-checkout:hover{background:var(--brand-dark)}@media screen and (max-width: 600px){.panier-item{padding:var(--space-3)}.panier-item-image{width:70px;height:93px}.panier-item-name{font-size:var(--font-size-md);padding-right:30px}.panier-item-options{font-size:var(--font-size-xs)}.panier-item-price{font-size:var(--font-size-base)}.panier-item-remove{top:8px;right:8px;padding:var(--space-1)}.panier-item-remove svg{width:16px;height:16px}.assurance-label{flex-direction:column;gap:var(--space-3)}.assurance-prix{text-align:left}.basket-total .amount{font-size:var(--font-size-4xl)}.form-submit{flex-direction:column}.btn{width:100%;min-width:auto}}@media screen and (min-width: 768px){.panier-container{padding:var(--space-8) var(--space-6) 60px}.heading-accent{font-size:var(--font-size-4xl)}.time-left-heading{font-size:var(--font-size-lg)}.time-left-time{font-size:var(--font-size-2xl)}.basket-event-cover{width:120px;height:156px}}@media screen and (min-width: 1200px){.panier-container{max-width:1600px;margin:0 auto;padding:var(--space-10)}.time-left{border-radius:12px;padding:18px var(--space-8)}.time-left-heading{font-size:17px}.time-left-time{font-size:var(--font-size-3xl)}.panier-content{display:grid;grid-template-columns:1fr 400px;gap:var(--space-8);align-items:start}.basket-events{order:1}.panier-sidebar{order:2;position:sticky;top:100px}.heading-accent{font-size:var(--font-size-5xl)}.basket-event{padding:var(--space-6);border-radius:12px}.basket-event-cover{width:140px;height:182px}.basket-event-name{font-size:var(--font-size-2xl)}.basket-event-location{font-size:var(--font-size-15)}.basket-event-date{font-size:var(--font-size-base)}.basket-item{padding:var(--space-4)}.basket-item-name{font-size:var(--font-size-15)}.basket-item-price{font-size:17px}.basket-options{background:var(--tm-gray-light);border-radius:12px;padding:var(--space-6)}.option-item{padding:var(--space-5)}.option-title{font-size:var(--font-size-lg)}.basket-total{margin-top:28px;padding-top:var(--space-6)}.basket-total-label{font-size:var(--font-size-lg)}.basket-total-amount{font-size:26px}.btn-checkout{padding:var(--space-4) 28px;font-size:var(--font-size-lg)}}@media screen and (min-width: 1600px){.panier-container{max-width:1800px}.panier-content{grid-template-columns:1fr 450px;gap:var(--space-12)}}#faq{display:none}.btn-checkout{position:relative}.btn-checkout.is-loading{pointer-events:none;opacity:.8}.btn-checkout-text,.btn-checkout-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.loading-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{position:fixed;inset:0;background:#fffffff2;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.loading-overlay.is-visible{opacity:1;visibility:visible}.loading-content{text-align:center;padding:var(--space-10)}.loading-spinner-large{width:48px;height:48px;border:3px solid var(--tm-gray-border);border-top-color:var(--brand);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-6)}.loading-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--tm-text-dark);margin:0 0 var(--space-2)}.loading-subtext{font-size:var(--font-size-base);color:var(--tm-text-gray);margin:0}@media print{.time-left,.btn-checkout,.loading-overlay{display:none}}.time-left{background:linear-gradient(120deg,#3f6600,#294500);color:#fff;border-bottom:none}.time-left-heading,.time-left-start,.time-left-break{color:#fff}.time-left-time{color:#101c00;background:#c8eb99;padding:2px 10px;border-radius:50px;font-weight:var(--font-weight-bold)}.panier-main{background:var(--bg-light);width:100%}.heading-accent{color:var(--tm-text-dark);border-left:4px solid var(--brand);padding-left:var(--space-3)}.panier-item{background:#fff;border:1px solid var(--tm-gray-border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.panier-item:hover{border-color:var(--brand);box-shadow:0 4px 14px #4e7c051f}.basket-options{background:#fff;border:1px solid var(--tm-gray-border);border-radius:12px}.basket-total{background:#192d00;border-radius:12px;padding:var(--space-5);border:none}.basket-total-label{color:#fffc}.basket-total-amount{color:#d9fda8;font-weight:var(--font-weight-bold)}.btn-checkout{background:var(--brand);border-radius:50px;font-weight:var(--font-weight-semibold);transition:background .15s ease,transform .15s ease}.btn-checkout:hover{background:#5c8f10;transform:translateY(-1px)}.panier-empty{color:var(--tm-text-gray)}.panier-empty svg{color:var(--brand);opacity:.6}.panier-empty .btn-special{background:var(--brand);color:#fff;border-radius:50px;border:none}.panier-empty .btn-special:hover{background:var(--brand-dark)}.loading-overlay{background:radial-gradient(700px 320px at 50% 30%,rgba(78,124,5,.35),transparent 65%),#0d1a04e6!important;backdrop-filter:blur(10px)}.loading-overlay .loading-text,.loading-overlay .loading-subtext{color:#fff}.loading-overlay .loading-subtext{opacity:.75}.loading-overlay .loading-spinner-large{border-color:#c8eb9940;border-top-color:#8ee83c}.loading-overlay .loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);text-align:center;background:transparent;box-shadow:none;border-radius:0}.loading-logo{margin-bottom:var(--space-1);filter:drop-shadow(0 4px 14px rgba(0,0,0,.4))}.loading-overlay .loading-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.loading-overlay .loading-spinner-large{width:46px;height:46px;border-width:3px;border-style:solid;border-color:#c8eb9940;border-top-color:#8ee83c;border-radius:50%}.loading-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.15)}.loading-trust span{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:#d9fda8;font-weight:var(--font-weight-medium)}.loading-trust svg{color:#8ee83c;flex-shrink:0}
