body.template-product-french-open-with-map .shopify-section--main-product,body[class*=french-open-with-map] .shopify-section--main-product,body[class*=french-open-with-map] section.shopify-section:has(.product){display:none!important}.seating-map-section{padding:40px 0;background:#fff}.seating-map-section .container{max-width:1600px;margin:0 auto;padding:0 20px}.seating-map-header{text-align:center;margin-bottom:30px}.seating-map-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.seating-map-subtitle{font-size:16px;color:#666;margin:0}.seating-map-container{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.seating-map-left{position:sticky;top:20px}.seating-map-right{max-height:calc(100vh - 100px);overflow-y:auto;padding-right:10px}.seating-map-right::-webkit-scrollbar{width:6px}.seating-map-right::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.seating-map-right::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.seating-map-right::-webkit-scrollbar-thumb:hover{background:#999}.seating-map-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:12px}.legend-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border-radius:20px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.legend-item:hover{background:#e9ecef}.legend-item.active{border-color:#1a1a1a;background:#fff}.legend-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.legend-color--box{background:#4a9f4a}.legend-color--gold{background:#d67c38}.legend-color--cat1{background:#e8c858}.legend-color--cat2{background:#fbcfd1}.legend-color--cat3{background:#52a5b8}.legend-label{font-size:14px;font-weight:500;color:#333}.seating-map-wrapper{position:relative;background:#fafafa;border-radius:16px;padding:20px;border:1px solid #e5e5e5;overflow:hidden}.seating-map-scroll-container{overflow:hidden;max-height:520px;border-radius:8px}.seating-map-svg{width:100%;height:auto;max-height:500px;display:block;transition:transform .3s ease;transform-origin:top left}.seat-section{cursor:pointer;transition:all .2s ease;stroke:#fff;stroke-width:2}.seat-section:hover{filter:drop-shadow(0 0 4px rgba(0,0,0,.3));stroke-width:3}.seat-section.active{filter:drop-shadow(0 0 6px rgba(0,0,0,.4));stroke:#1a1a1a;stroke-width:4}.seat-section.dimmed{opacity:.4}.tribune-label{font-size:14px;font-weight:600;fill:#666;pointer-events:none}.tribune-label-main{font-size:18px;font-weight:700;fill:#555;pointer-events:none;text-transform:uppercase;letter-spacing:2px}.section-number{font-size:11px;font-weight:600;fill:#333;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.section-number-light{font-size:11px;font-weight:600;fill:#fff;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.court-label{font-size:12px;font-weight:700;fill:#fff;pointer-events:none;text-transform:uppercase;letter-spacing:1px}.map-disclaimer{text-align:center;font-size:12px;color:#999;margin-top:12px;font-style:italic}.map-controls{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:8px;z-index:10}.map-control-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#333}.map-control-btn:hover{background:#f5f5f5;border-color:#ccc}.map-control-btn:active{background:#eee}.map-control-btn--text{width:auto;padding:0 12px;font-size:12px;font-weight:500}.map-tooltip{position:absolute;background:#1a1a1a;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:100;white-space:nowrap}.map-tooltip.visible{opacity:1}.map-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1a1a1a}.category-info-panel{background:#f8f9fa;border-radius:16px;padding:24px;border:1px solid #e5e5e5;position:sticky;top:20px}.category-info-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.category-info-description{font-size:14px;color:#666;line-height:1.5;margin:0 0 20px}.category-info-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.category-stat{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e5e5}.category-stat-label{font-size:13px;color:#666}.category-stat-value{font-size:16px;font-weight:700;color:#1a1a1a}.category-view-btn{display:block;width:100%;padding:14px 24px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none}.category-view-btn:hover{background:#16a34a}.category-info-panel[data-active-category=box-loge] .category-info-title{color:#8b7355}.category-info-panel[data-active-category=cat-gold] .category-info-title{color:#a68b5b}.category-info-panel[data-active-category=cat-1] .category-info-title{color:#b09070}.category-info-panel[data-active-category=cat-2] .category-info-title{color:#a09060}.category-info-panel[data-active-category=cat-3] .category-info-title{color:#5a8ab8}@media (max-width: 768px){.seating-map-section{padding:20px 0}.seating-map-section .container{padding:0 15px}.seating-map-header{margin-bottom:16px}.seating-map-title{font-size:22px}.seating-map-subtitle{font-size:14px}.seating-map-container{grid-template-columns:1fr;gap:20px}.seating-map-left{position:static}.seating-map-right{max-height:none;overflow-y:visible;padding-right:0}.seating-map-legend{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:12px;margin-bottom:16px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seating-map-legend::-webkit-scrollbar{display:none}.legend-item{flex-shrink:0;padding:6px 12px;font-size:13px}.legend-color{width:14px;height:14px}.legend-label{font-size:13px;white-space:nowrap}.seating-map-wrapper{padding:12px;border-radius:12px}.seating-map-svg{max-height:280px}.map-controls{display:none}.map-disclaimer{font-size:11px;margin-top:8px}#seating-map-tickets .ticket-variant-card{padding:0!important;margin-bottom:12px!important;border-radius:10px!important}#seating-map-tickets .category-header{padding:10px 14px!important;font-size:13px!important}#seating-map-tickets .card-content{padding:14px!important;display:block!important}#seating-map-tickets .ticket-title{font-size:16px!important;white-space:normal!important;margin-bottom:8px!important}#seating-map-tickets .price-display-section{margin-bottom:10px!important}#seating-map-tickets .price-value{font-size:20px!important}#seating-map-tickets .price-unit{font-size:12px!important}#seating-map-tickets .mobile-ticket-notice{margin:8px 0!important}#seating-map-tickets .info-section{margin:10px 0!important}#seating-map-tickets .purchase-controls{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-top:12px!important}#seating-map-tickets .quantity-selector{display:inline-flex!important;align-items:center!important;padding:0!important;border:1px solid #ddd!important;border-radius:6px!important;background:#f9f9f9!important;flex-shrink:0!important;width:auto!important;max-width:120px!important}#seating-map-tickets .qty-btn{width:28px!important;height:32px!important;font-size:16px!important;border:none!important;background:transparent!important;cursor:pointer!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}#seating-map-tickets .qty-input{width:24px!important;height:32px!important;font-size:14px!important;text-align:center!important;border:none!important;background:transparent!important;padding:0!important;margin:0!important;-moz-appearance:textfield!important}#seating-map-tickets .qty-input::-webkit-outer-spin-button,#seating-map-tickets .qty-input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}#seating-map-tickets .add-to-cart-btn{flex:1!important;padding:10px 16px!important;font-size:14px!important;white-space:nowrap!important}}@media (min-width: 769px) and (max-width: 1199px){.seating-map-container{grid-template-columns:1fr}.seating-map-left{position:static}.seating-map-right{max-height:none;overflow-y:visible}.category-info-panel{position:static;max-width:400px;margin:0 auto}}@media (min-width: 1200px){.seating-map-title{font-size:32px}.seating-map-svg{max-height:600px}.seating-map-container{grid-template-columns:55% 45%}}@media (min-width: 1600px){.seating-map-container{grid-template-columns:60% 40%}}.ticket-variant-card.highlight{border-color:#22c55e!important;box-shadow:0 0 0 2px #22c55e33,0 4px 12px #22c55e26!important;transform:scale(1.02)}.ticket-variant-card.dimmed{opacity:.4;transform:scale(.98)}.ticket-variant-card{transition:all .3s ease}.seating-map-tickets{margin-top:20px}.seating-map-tickets .ticket-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.seating-map-tickets .ticket-card:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.seating-map-tickets .ticket-card.highlight{border-color:#22c55e;background:#f0fdf4}.seating-map-tickets .ticket-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.seating-map-tickets .ticket-card__category{font-weight:600;color:#1a1a1a;font-size:15px}.seating-map-tickets .ticket-card__row{font-size:13px;color:#666;margin-top:2px}.seating-map-tickets .ticket-card__price{text-align:right}.seating-map-tickets .ticket-card__price-value{font-weight:700;font-size:18px;color:#1a1a1a}.seating-map-tickets .ticket-card__price-per{font-size:12px;color:#666}.seating-map-tickets .ticket-card__actions{display:flex;gap:10px;margin-top:12px}.seating-map-tickets .ticket-card__qty{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:6px;padding:4px}.seating-map-tickets .ticket-card__qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:16px;color:#666}.seating-map-tickets .ticket-card__qty-btn:hover{background:#f3f4f6;border-radius:4px}.seating-map-tickets .ticket-card__qty-value{font-weight:600;min-width:24px;text-align:center}.seating-map-tickets .ticket-card__add-btn{flex:1;padding:10px 16px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease}.seating-map-tickets .ticket-card__add-btn:hover{background:#16a34a}.seating-map-tickets__empty{text-align:center;padding:30px 20px;color:#666}.seating-map-tickets__empty-icon{font-size:32px;margin-bottom:12px}.seating-map-tickets__empty-text{font-size:14px}.seating-map-section-wrapper~.ticket-selection-wrapper,.seating-map-section-wrapper+section .ticket-selection-wrapper,body:has(.seating-map-section) .ticket-selection-wrapper{display:none!important}#seating-map-tickets .ticket-variant-card{padding:0!important;margin-bottom:10px!important;border-radius:8px!important;overflow:hidden;border:1px solid #e5e7eb!important;font-size:13px!important}#seating-map-tickets .category-header{padding:6px 10px!important;font-size:11px!important}#seating-map-tickets .category-label-wrapper{gap:4px!important}#seating-map-tickets .category-icon{width:12px!important;height:12px!important}#seating-map-tickets .category-label{font-size:11px!important}#seating-map-tickets .value-indicators,#seating-map-tickets .value-badge,#seating-map-tickets .vip-experience-banner{display:none!important}#seating-map-tickets .card-content{padding:8px 10px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}#seating-map-tickets .ticket-title{font-size:14px!important;font-weight:600!important;margin:0!important;flex:1!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#seating-map-tickets .price-display-section{margin:0!important;flex-shrink:0!important}#seating-map-tickets .price-row{display:flex!important;align-items:baseline!important;gap:2px!important}#seating-map-tickets .price-value{font-size:16px!important;font-weight:700!important;color:#22c55e!important}#seating-map-tickets .price-unit{font-size:10px!important;color:#666!important}#seating-map-tickets .mobile-ticket-notice{display:flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;color:#666!important;padding:0!important;margin:4px 0 0!important;background:none!important;border:none!important;width:100%!important}#seating-map-tickets .mobile-ticket-notice svg{width:12px!important;height:12px!important;flex-shrink:0!important}#seating-map-tickets .mobile-ticket-notice span{font-size:11px!important;line-height:1.2!important}#seating-map-tickets .info-section{display:flex!important;flex-wrap:wrap!important;gap:4px 12px!important;width:100%!important;padding:0!important;margin-top:4px!important;background:none!important;border:none!important}#seating-map-tickets .info-section .guarantee-item{font-size:11px!important;color:#666!important;display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important}#seating-map-tickets .info-section .guarantee-item svg{width:12px!important;height:12px!important;flex-shrink:0!important}#seating-map-tickets .info-section .guarantee-item span{font-size:11px!important;line-height:1.2!important}@media (min-width: 769px){#seating-map-tickets .purchase-controls{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin-top:8px!important}#seating-map-tickets .quantity-selector{display:flex!important;align-items:center!important}#seating-map-tickets .qty-select{width:55px!important;height:32px!important;font-size:14px!important;border:1px solid #ddd!important;border-radius:6px!important;background:#f9f9f9!important}#seating-map-tickets .add-to-cart-btn{flex:none!important;padding:8px 20px!important;font-size:13px!important;font-weight:600!important;min-width:90px!important}#seating-map-tickets .add-to-cart-btn svg{width:14px!important;height:14px!important}}#seating-map-tickets{margin-top:0!important}
/*# sourceMappingURL=/cdn/shop/t/24/assets/seating-map.css.map */
