/* Tickets Please - Single Product Bundle */
.single-product-main{background-color:var(--color-bg-dark);min-height:100vh;overflow-x:hidden}html,body{overflow-x:hidden;max-width:100vw}.product-hero{max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--container-padding) var(--space-10);box-sizing:border-box;width:100%}.product-hero-inner{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.product-hero-inner{grid-template-columns:350px 1fr;gap:var(--space-10)}}@media (min-width:1024px){.product-hero-inner{grid-template-columns:400px 1fr}}.product-poster-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@media (min-width:768px){.product-poster-col{position:sticky;top:var(--space-6);align-self:start}}.product-poster{position:relative;width:100%;max-width:300px;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,0.1)}@media (min-width:768px){.product-poster{max-width:100%}}.product-poster-img{display:block;width:100%;height:auto}.product-poster-more{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none;opacity:0.9;transition:opacity 0.15s ease}.product-poster-more::after{content:"\2193"}.product-poster-more:hover{opacity:1;text-decoration:underline}.product-badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:white;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:0.025em}.product-sold-out-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);width:150%;padding:var(--space-2) var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:white;background-color:#ae0ca4;text-transform:uppercase;letter-spacing:0.05em;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.product-badge--sold-out{background-color:var(--color-error)}.product-badge--early-access{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%)}.product-badge--pass-holder{background:linear-gradient(135deg,#eab308 0%,#facc15 100%);color:#1f2937}.product-badge--selling-fast{background-color:var(--color-warning);color:var(--color-text-primary)}.product-badge--pass{background-color:var(--color-accent)}.product-badge--pre-sale{background:linear-gradient(135deg,#0ea5e9 0%,#06b6d4 100%);color:#ffffff}.product-info-col{color:var(--color-text-light);min-width:0;overflow:hidden}.product-breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.product-breadcrumb::-webkit-scrollbar{display:none}@media (max-width:600px){.product-breadcrumb{overflow:hidden}.product-back-link--home,.product-breadcrumb > a.product-back-link:first-child{display:none}.product-breadcrumb-separator--after-home,.product-breadcrumb > a.product-back-link:first-child + .product-breadcrumb-separator{display:none}.product-breadcrumb:has(.product-back-link--parent) .product-back-link--organizer,.product-breadcrumb:has(.product-back-link--parent) .product-breadcrumb-separator--after-organizer,.product-breadcrumb:has(.product-back-link--parent) .product-back-link--organizer + .product-breadcrumb-separator{display:none}.product-back-link--organizer::before{content:'… / ';opacity:0.5}.product-breadcrumb:has(.product-back-link--parent) .product-back-link--organizer::before{content:none}.product-back-link--parent::before{content:'… / ';opacity:0.5}}.product-back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-light);font-size:var(--font-size-sm);text-decoration:none;transition:opacity var(--transition-fast)}.product-back-link:hover{opacity:0.8}.product-back-link svg{width:1rem;height:1rem}.product-back-link--organizer{color:var(--color-text-light)}.product-back-link--organizer:hover{opacity:0.8}.product-breadcrumb-separator{color:var(--color-text-light);font-size:var(--font-size-sm);opacity:0.5}.product-breadcrumb-current{color:var(--color-text-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.product-date{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-light)}.product-date--pass{color:var(--color-accent-light)}.product-venue{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-light-secondary);font-size:var(--font-size-base)}.product-venue svg{width:1rem;height:1rem;flex-shrink:0}.product-category-tag{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light-secondary);background-color:rgba(255,255,255,0.1);border-radius:var(--radius-full)}.product-age-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-warning);background-color:rgba(245,158,11,0.15);border-radius:var(--radius-sm)}.product-title{margin:0 0 var(--space-3);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-light);line-height:1.2}@media (min-width:768px){.product-title{font-size:var(--font-size-4xl)}}.product-organizer{margin:0 0 var(--space-4);font-size:var(--font-size-base);color:var(--color-text-light-secondary)}.product-event-details{margin-bottom:var(--space-6);padding:var(--space-4);background-color:rgba(255,255,255,0.05);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-light)}.product-event-details p{margin:0 0 var(--space-2)}.product-event-details p:last-child{margin-bottom:0}.product-event-details a{color:var(--color-accent,#7c3aed);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.product-event-details a:hover{color:var(--color-accent-dark,#6d28d9)}.product-description{margin-bottom:var(--space-8);font-size:calc(var(--font-size-base) * 1.1);line-height:1.7;color:var(--color-text-light-secondary)}.product-description p{margin:0 0 var(--space-4)}.product-description p:last-child{margin-bottom:0}.product-description a{color:var(--color-accent,#7c3aed);text-decoration:underline;text-underline-offset:2px;transition:color 0.2s ease}.product-description a:hover{color:var(--color-accent-dark,#6d28d9)}.tp-vip-highlight{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background-color:#fbf6e9;border:1px solid #c99a1e;border-radius:var(--radius-lg)}.tp-vip-highlight__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:0.5rem}.tp-vip-highlight__icon{color:#a9801a;align-self:center}.tp-vip-highlight__title{font-weight:700;color:#633806;font-size:1.05rem}.tp-vip-highlight__price{font-weight:700;color:#7a5a12}.tp-vip-highlight__desc{margin:0.4rem 0 0;color:#7a5a12;font-size:var(--font-size-base);line-height:1.5}.product-performances{margin-bottom:var(--space-8)}.product-performances-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.product-performances-waitlist-hint{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.single-product-theme--light .product-performances-waitlist-hint{color:var(--color-text-secondary)}.performance-list{display:flex;flex-direction:column;gap:var(--space-2)}.performance-dropdown-wrapper{position:relative;width:100%}.performance-dropdown{width:100%;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);background-color:rgba(255,255,255,0.05);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.performance-dropdown:hover{background-color:rgba(255,255,255,0.08);border-color:var(--color-accent)}.performance-dropdown:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(124,58,237,0.2)}.performance-dropdown option{background-color:var(--color-bg-dark,#1a1a2e);color:var(--color-text-light);padding:var(--space-2)}.performance-dropdown option:disabled{color:var(--color-text-light-secondary);font-style:italic}.performance-dropdown-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-light-secondary)}.performance-dropdown-icon svg{width:1.25rem;height:1.25rem}.performance-list{display:flex;flex-direction:column;gap:var(--space-3)}.performance-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background-color:rgba(255,255,255,0.05);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.performance-item:hover{background-color:rgba(255,255,255,0.1);border-color:var(--color-accent)}.performance-item--sold-out{opacity:0.6}.performance-item--sold-out:hover{background-color:rgba(255,255,255,0.05);border-color:var(--color-border-dark)}.performance-datetime{display:flex;flex-direction:column;gap:var(--space-1)}.performance-date{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.performance-time-inline{font-weight:var(--font-weight-normal);color:var(--color-text-light-secondary)}.performance-time{font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.performance-status{display:flex;align-items:center;gap:var(--space-3)}.performance-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.performance-sold-out{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-error);text-transform:uppercase}.performance-selling-fast{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning)}.performance-status svg{width:1.25rem;height:1.25rem;color:var(--color-text-light-secondary)}.product-no-performances{color:var(--color-text-light-secondary);font-style:italic}.product-purchase{margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);background-color:rgba(124,58,237,0.1);border:1px solid var(--color-accent,#7c3aed);border-radius:var(--radius-lg);box-sizing:border-box;max-width:100%;overflow:hidden}@media (max-width:600px){.product-purchase{padding:var(--space-4)}}.product-purchase--compact .product-purchase-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-6)}@media (max-width:600px){.product-purchase--compact .product-purchase-row{grid-template-columns:1fr;gap:var(--space-4)}}.product-price-display{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.product-purchase--compact .product-price-display{margin-bottom:0}.product-price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-light)}.product-price-fee-info{font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.product-tier-indicator{font-size:var(--font-size-sm);color:var(--color-text-light-secondary)}.product-purchase .woocommerce-variation-price,.product-purchase .price,.product-purchase .stock{display:none !important}.product-purchase--compact form.cart{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:0 !important}.product-purchase--compact .quantity-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}@media (max-width:600px){.product-purchase--compact .quantity-wrapper{gap:var(--space-2)}}.product-purchase--compact .quantity-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-align:center}.product-purchase--compact .quantity-group-nudge{margin:calc(var(--space-2) * -1) 0 0;font-size:var(--font-size-base);line-height:1.4;color:var(--color-text-light-secondary);text-align:center}.product-purchase--compact .quantity-group-nudge--applied{color:var(--color-accent);font-weight:var(--font-weight-medium)}.product-purchase--compact .quantity{display:flex;align-items:center;gap:var(--space-2);margin:0}.product-purchase--compact .quantity .qty{width:56px;height:44px;padding:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center;background-color:var(--color-bg-light);border:none;border-radius:var(--radius-md);color:var(--color-text-primary);-moz-appearance:textfield}.product-purchase--compact .quantity .qty::-webkit-outer-spin-button,.product-purchase--compact .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-purchase--compact .quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);line-height:1;color:var(--color-accent-light,#a78bfa);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.product-purchase--compact .quantity-btn:hover{color:#c4b5fd;transform:scale(1.1)}.product-purchase--compact .quantity-btn:active{transform:scale(0.95)}.product-purchase--compact button[type="submit"]{padding:var(--space-3) var(--space-6);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.product-purchase--compact .variations{width:100%;margin-bottom:0}.product-purchase--compact .variations tr{display:flex;align-items:center;gap:var(--space-3);margin-bottom:0}.product-purchase--compact .variations td.label{padding:0}.product-purchase--compact .variations td.label label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);white-space:nowrap}.product-purchase--compact .variations td.value{padding:0;flex:1}.product-purchase--compact .variations select{width:100%;min-width:200px;max-width:100%;padding:var(--space-3);font-size:var(--font-size-base);background-color:var(--color-bg-dark-secondary);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-light);box-sizing:border-box}@media (max-width:600px){.product-purchase--compact .variations select{min-width:0}}.product-purchase--compact .reset_variations{display:none !important}.product-purchase--compact .product-tier-indicator{display:none}.product-purchase--compact.product-purchase--variable .product-purchase-row{display:block}.product-purchase--compact.product-purchase--variable .product-price-display{justify-self:center;align-items:center;text-align:center;margin:0;padding:0}.product-purchase--compact.product-purchase--variable .product-price-amount{display:none}.product-purchase--compact.product-purchase--variable .product-price-fee-info{margin-bottom:0}.product-purchase--compact.product-purchase--variable .variations_form{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--space-2) var(--space-6);align-items:center;margin:0 !important}.product-purchase--compact.product-purchase--variable .variations td.label,.product-purchase--compact.product-purchase--variable .variations th.label{display:none}.product-purchase--compact.product-purchase--variable .variations select{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.product-purchase--compact.product-purchase--variable .variations{grid-column:1;grid-row:1;margin:0}.product-purchase--compact.product-purchase--variable .quantity-wrapper{grid-column:2;grid-row:1;justify-self:center;display:flex}.product-purchase--compact.product-purchase--variable .woocommerce-variation-add-to-cart .product-price-display{grid-column:1;grid-row:2;justify-self:center}.product-purchase--compact.product-purchase--variable .single_add_to_cart_button{grid-column:2;grid-row:2}.product-purchase--compact.product-purchase--variable .single_variation_wrap{display:contents}.product-purchase--compact.product-purchase--variable .woocommerce-variation-add-to-cart{display:contents}.product-purchase--compact.product-purchase--variable .reset_variations_alert,.product-purchase--compact.product-purchase--variable .woocommerce-variation.single_variation{position:absolute !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important;pointer-events:none !important}.product-purchase--compact .single_variation_wrap,.product-purchase--compact .woocommerce-variation-add-to-cart{margin:0 !important;padding:0 !important}.product-purchase--compact .variations_form{margin-bottom:0 !important}.product-purchase--compact .variations table,.product-purchase--compact table.variations{margin:0 !important;border-collapse:collapse}.product-purchase--compact .variations tbody{margin:0 !important;padding:0 !important}@media (max-width:600px){.product-purchase--compact.product-purchase--variable .product-purchase-row{grid-template-columns:1fr;gap:var(--space-4)}.product-purchase--compact.product-purchase--variable .variations_form{grid-template-columns:1fr;gap:var(--space-4)}.product-purchase--compact.product-purchase--variable .variations,.product-purchase--compact.product-purchase--variable .quantity-wrapper,.product-purchase--compact.product-purchase--variable .product-price-display,.product-purchase--compact.product-purchase--variable .woocommerce-variation-add-to-cart .product-price-display,.product-purchase--compact.product-purchase--variable .single_add_to_cart_button{grid-column:1;grid-row:auto}.product-purchase--compact.product-purchase--variable .quantity-wrapper{justify-self:center}.product-purchase--compact.product-purchase--variable .product-price-display{align-items:center}}.product-purchase--seating .quantity-wrapper,.product-purchase--compact.product-purchase--variable.product-purchase--seating .quantity-wrapper{display:none !important}.product-purchase--seating a.fooevents_seating_chart{display:inline-flex !important;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:1rem 1.5rem;font-size:1.125rem;font-weight:600;color:#fff !important;background-color:#7c3aed !important;border:none !important;border-radius:9999px;cursor:pointer;text-decoration:none !important;transition:background-color 0.2s ease,transform 0.1s ease}.product-purchase--seating a.fooevents_seating_chart:hover{background-color:#6d28d9 !important;transform:translateY(-1px)}.product-purchase--seating a.fooevents_seating_chart u{text-decoration:none !important}.product-purchase--seating a.fooevents_seating_chart.tp-styled{display:inline-flex !important;align-items:center;justify-content:center;gap:var(--space-2,0.5rem);width:100%;padding:var(--space-4,1rem) var(--space-6,1.5rem);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:#fff !important;background-color:var(--color-accent,#7c3aed) !important;border:none !important;border-radius:var(--radius-full,9999px);cursor:pointer;text-decoration:none !important;transition:background-color 0.2s ease,transform 0.1s ease}.product-purchase--seating a.fooevents_seating_chart.tp-styled:hover{background-color:var(--color-accent-hover,#6d28d9) !important;transform:translateY(-1px)}.product-purchase--seating a.fooevents_seating_chart.tp-styled:active{transform:translateY(0)}.product-purchase--seating a.fooevents_seating_chart.tp-styled span{font-weight:var(--font-weight-normal,400);opacity:0.9}.product-purchase--compact.product-purchase--seating .product-purchase-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-6)}.product-purchase--compact.product-purchase--variable.product-purchase--seating .product-purchase-row{grid-template-columns:1fr;grid-template-rows:auto}.product-purchase--compact.product-purchase--variable.product-purchase--seating .variations{grid-column:1;grid-row:1}.product-purchase--compact.product-purchase--variable.product-purchase--seating .product-price-display{grid-column:1;grid-row:2;justify-self:center}.product-purchase--compact.product-purchase--variable.product-purchase--seating a.fooevents_seating_chart{grid-column:2;grid-row:1 / 3;align-self:center}.product-purchase--compact.product-purchase--variable.product-purchase--seating .single_add_to_cart_button{grid-column:2;grid-row:1 / 3;align-self:center}@media (max-width:600px){.product-purchase--compact.product-purchase--seating .product-purchase-row{grid-template-columns:1fr;gap:var(--space-4)}.product-purchase--compact.product-purchase--variable.product-purchase--seating .product-purchase-row{grid-template-columns:1fr;grid-template-rows:auto}.product-purchase--compact.product-purchase--variable.product-purchase--seating .variations,.product-purchase--compact.product-purchase--variable.product-purchase--seating .product-price-display,.product-purchase--compact.product-purchase--variable.product-purchase--seating a.fooevents_seating_chart,.product-purchase--compact.product-purchase--variable.product-purchase--seating .single_add_to_cart_button{grid-column:1;grid-row:auto}}.product-purchase--bundle .bundled_product{display:none}.product-purchase--bundle .bundle_availability,.product-purchase--bundle .bundle_error,.product-purchase--bundle .bundle_price{display:none}.product-purchase--bundle .bundle_button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.product-purchase--bundle .bundle_button .single_add_to_cart_button{flex:1 1 auto;width:auto}.product-purchase--bundle .product-purchase-row{grid-template-columns:1fr}.product-purchase--bundle-priced .product-purchase-row{grid-template-columns:1fr 1fr}@media (max-width:600px){.product-purchase--bundle-priced .product-purchase-row{grid-template-columns:1fr}}.product-sold-out-notice{text-align:center;padding:var(--space-4)}.product-sold-out-notice p{margin:0;font-size:var(--font-size-lg);color:var(--color-text-light-secondary)}.product-expired-notice{text-align:center;padding:var(--space-4);background-color:rgba(255,255,255,0.05);border-radius:var(--radius-md)}.product-expired-notice p{margin:0;font-size:var(--font-size-base);color:var(--color-text-light-secondary)}.product-pre-sale-notice{text-align:center;padding:var(--space-5) var(--space-4);background:linear-gradient(135deg,rgba(14,165,233,0.12) 0%,rgba(6,182,212,0.12) 100%);border:1px solid rgba(14,165,233,0.35);border-radius:var(--radius-md)}.product-pre-sale-notice__heading{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-light)}.product-pre-sale-notice__date{margin:0;font-size:var(--font-size-base);color:var(--color-text-light-secondary)}.single-product-theme--light .product-pre-sale-notice__heading{color:var(--color-text-primary)}.single-product-theme--light .product-pre-sale-notice__date{color:var(--color-text-secondary)}.product-preview-banner{background:#facc15;color:#1f2937;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid rgba(0,0,0,0.1)}.product-preview-banner__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.product-preview-banner strong{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:0.08em;background:#1f2937;color:#facc15;padding:2px 8px;border-radius:var(--radius-sm)}.product-share{margin-bottom:var(--space-6)}.product-share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light-secondary);background:transparent;border:1px solid var(--color-border-dark);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.product-share-btn:hover{color:var(--color-text-light);border-color:var(--color-text-light-secondary)}.product-share-btn svg{width:1rem;height:1rem}.product-purchase .cart{display:flex;flex-direction:column;gap:var(--space-4)}.product-purchase .quantity{display:flex;align-items:center;gap:var(--space-2)}.product-purchase .quantity .qty{width:80px;padding:var(--space-3);font-size:var(--font-size-base);text-align:center;background-color:var(--color-bg-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-light)}.product-purchase .single_add_to_cart_button{width:100%;padding:var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:white;background-color:var(--color-accent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.product-purchase .single_add_to_cart_button:hover{background-color:var(--color-accent-hover)}.product-purchase .single_add_to_cart_button:disabled{opacity:0.5;cursor:not-allowed}.product-purchase .variations{width:100%;border-collapse:collapse}.product-purchase .variations td{padding:var(--space-2) 0}.product-purchase .variations .label{padding-right:var(--space-4)}.product-purchase .variations .label label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-light-secondary)}.product-purchase .variations select{width:100%;padding:var(--space-3);font-size:var(--font-size-base);background-color:var(--color-bg-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-light)}.product-purchase .woocommerce-variation-price{margin-top:var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-light)}.product-purchase .reset_variations{display:inline-block;margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-accent-light);text-decoration:underline}.product-purchase .woocommerce-variation-availability,.product-purchase .woocommerce-variation-description{display:none}.single-product-theme--light{background-color:var(--color-bg-light,#f8f7f4)}.single-product-theme--light .product-hero{background-color:var(--color-bg-light,#f8f7f4)}.single-product-theme--light .product-info-col{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-title{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-organizer{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-date{color:var(--color-accent,#7c3aed)}.single-product-theme--light .product-venue{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-back-link{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-back-link:hover{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-breadcrumb-separator{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-breadcrumb-current{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-category-tag{color:var(--color-text-secondary,#666);background-color:rgba(0,0,0,0.08)}.single-product-theme--light .product-age-badge{color:var(--color-warning,#d97706);background-color:rgba(217,119,6,0.1)}.single-product-theme--light .product-event-details{background-color:rgba(0,0,0,0.03);border-left-color:var(--color-accent,#7c3aed);color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-event-details a{color:var(--color-accent,#7c3aed)}.single-product-theme--light .product-event-details a:hover{color:var(--color-accent-dark,#6d28d9)}.single-product-theme--light .product-description{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-description a{color:var(--color-accent,#7c3aed);text-decoration:underline;text-underline-offset:2px}.single-product-theme--light .product-description a:hover{color:var(--color-accent-dark,#6d28d9)}.single-product-theme--light .product-performances-title{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .performance-dropdown{color:var(--color-text-primary,#1a1a1a);background-color:#fff;border-color:rgba(0,0,0,0.15)}.single-product-theme--light .performance-dropdown:hover{background-color:#fff;border-color:var(--color-accent,#7c3aed)}.single-product-theme--light .performance-dropdown:focus{border-color:var(--color-accent,#7c3aed)}.single-product-theme--light .performance-dropdown option{background-color:#fff;color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .performance-dropdown-icon{color:var(--color-text-secondary,#666)}.single-product-theme--light .performance-item{background-color:rgba(0,0,0,0.03);border-color:rgba(0,0,0,0.1)}.single-product-theme--light .performance-item:hover{background-color:rgba(0,0,0,0.06);border-color:var(--color-accent,#7c3aed)}.single-product-theme--light .performance-date{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .performance-time-inline,.single-product-theme--light .performance-time{color:var(--color-text-secondary,#666)}.single-product-theme--light .performance-price{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .performance-status svg{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-purchase{background-color:rgba(124,58,237,0.08);border-color:var(--color-accent,#7c3aed)}.single-product-theme--light .product-price-amount{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-price-fee-info{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-tier-indicator{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-purchase--compact .quantity-label{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-purchase--compact .quantity-group-nudge{color:var(--color-text-secondary,#4b5563)}.single-product-theme--light .product-purchase--compact .quantity .qty{background-color:#fff;border:1px solid rgba(0,0,0,0.15);color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-purchase .quantity .qty{background-color:#fff;border:1px solid rgba(0,0,0,0.15);color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-purchase--compact .variations td.label label{color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-purchase--compact .variations select{background-color:#fff;border-color:rgba(0,0,0,0.15);color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-purchase .variations .label label{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-purchase .variations select{background-color:#fff;border-color:rgba(0,0,0,0.15);color:var(--color-text-primary,#1a1a1a)}.single-product-theme--light .product-sold-out-notice p{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-expired-notice{background-color:rgba(0,0,0,0.03)}.single-product-theme--light .product-expired-notice p{color:var(--color-text-secondary,#666)}.single-product-theme--light .product-share-btn{color:var(--color-text-secondary,#666);border-color:rgba(0,0,0,0.15)}.single-product-theme--light .product-share-btn:hover{color:var(--color-text-primary,#1a1a1a);border-color:rgba(0,0,0,0.3)}.single-product-main:has(+ .related-events){min-height:auto}.related-events{background-color:var(--color-bg-dark,#111827);padding:var(--space-10) var(--container-padding) var(--space-12);border-top:1px solid rgba(255,255,255,0.08)}.related-events--light{border-top:1px solid rgba(255,255,255,0.05)}.related-events__inner{max-width:var(--container-max);margin:0 auto}.related-events__heading{font-size:var(--text-2xl,1.5rem);font-weight:700;color:var(--color-text-white,#fff);margin:0 0 var(--space-6);text-align:center}.related-events__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5)}.related-events__grid .event-card{width:calc(50% - var(--space-5))}@media (min-width:768px){.related-events__grid .event-card{width:calc(33.333% - var(--space-5))}}@media (min-width:1024px){.related-events__grid .event-card{width:calc(25% - var(--space-5))}}.collection-events__grid{justify-content:flex-start}.product-hero-inner--collection{grid-template-columns:1fr}@media (min-width:768px){.product-hero-inner--collection{grid-template-columns:1fr}}@media (min-width:1024px){.product-hero-inner--collection{grid-template-columns:1fr}}.product-hero--collection{padding-bottom:var(--space-6)}.collection-events{border-top:none}.product-collection-intro{margin:var(--space-5) 0 var(--space-2)}.product-collection-backlink{margin:var(--space-5) 0 0;font-size:var(--text-sm,0.875rem)}.product-collection-backlink a{color:inherit;opacity:0.75;text-decoration:none}.product-collection-backlink a:hover,.product-collection-backlink a:focus-visible{opacity:1;text-decoration:underline}.tp-standing-room-banner{display:block;padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:linear-gradient(135deg,rgba(124,58,237,0.15),rgba(124,58,237,0.08));border:1px solid rgba(124,58,237,0.4);border-left:4px solid #7c3aed;border-radius:8px;color:inherit;font-size:var(--text-base,1rem);line-height:1.5}.tp-standing-room-banner strong{display:inline;color:#7c3aed;font-weight:700}.fooevents_seating_chart{display:block;width:100%;background-color:#6a0dad;color:white;text-align:center;padding:10px 0;text-decoration:none;border-radius:5px;margin-bottom:10px}.fooevents_seating_chart u{text-decoration:none}.fooevents_seating_chart span{color:white}.fooevents_seating_chart:hover{background-color:#5c09a0}#fooevents_seating_dialog .fooevents_seating_chart_view_row{display:flex;justify-content:center;white-space:nowrap}.ui-dialog.ui-widget{top:60px !important;max-height:calc(100vh - 100px) !important}.ui-dialog .ui-dialog-content{max-height:calc(100vh - 180px) !important;overflow:auto !important}.ui-dialog .ui-dialog-content::-webkit-scrollbar{width:12px;height:12px}.ui-dialog .ui-dialog-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb{background:#888;border-radius:6px;border:2px solid #f1f1f1}.ui-dialog .ui-dialog-content::-webkit-scrollbar-thumb:hover{background:#555}.ui-dialog .ui-dialog-content{scrollbar-width:auto;scrollbar-color:#888 #f1f1f1}.tp-seating-toolbar{position:sticky;top:0;left:0;z-index:100;background:#fff;padding:10px 15px;margin:0 0 15px 0;border-bottom:1px solid #e5e7eb}.tp-select-seats-top{margin-bottom:10px}#fooevents_seating_select_seats{display:block;width:100%;background-color:#6a0dad;color:white;text-align:center;padding:12px 20px;text-decoration:none;border:none;border-radius:25px;margin-top:0;font-size:16px;font-weight:600;cursor:pointer;transition:background-color 0.2s ease}#fooevents_seating_select_seats:hover{background-color:#5c09a0;color:white}#fooevents_seating_select_seats.disabled{opacity:0.4;cursor:not-allowed}#fooevents_seating_blocked::after{margin-left:-4px}.fooevents_seating_chart_view_row span.fe-blocked{background-color:#fff;background-image:none;color:white}.fooevents_seating_chart_legend{display:block;font-size:14px;text-align:center;position:sticky;left:0;background:#fff;z-index:10;padding:8px;margin:0 -8px;width:calc(100% + 16px)}.fooevents_seating_chart_front{background-color:#fff;border:2px solid #4b5563;text-align:center;font-size:14px;font-weight:600;padding:5px;margin-top:30px;margin-bottom:40px;color:#4b5563;position:sticky;left:0;z-index:10}.fooevents_seating_chart_view_row_name{margin-top:0}.fooevents_seating_chart_view_row span{margin:5px 5px 0 0}.row_container{text-align:center}.seating-wrapper{overflow-x:auto}.seat_container{display:table;padding:8px;transition:transform 0.2s ease}.seat_container .row_container{display:flex;align-items:center;gap:0;margin:4px 0}.seat_container .fooevents_seating_chart_view_row_name{flex:0 0 3ch;text-align:right;margin-right:10px;line-height:1;white-space:nowrap}.seat_container .fooevents_seating_chart_view_row{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.seat_container .fooevents_seating_chart_view_row span{display:inline-block;line-height:2rem;text-align:center;border-radius:4px}.seat_container .fooevents_seating_chart_view_row .aisle{margin-right:14px}.tp-seating-zoom-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f5f5f5;border-radius:8px}.tp-zoom-btn{width:32px;height:32px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:18px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,border-color 0.2s ease}.tp-zoom-btn:hover:not(:disabled){background:#e9e9e9;border-color:#999}.tp-zoom-btn:disabled{opacity:0.4;cursor:not-allowed}.tp-zoom-reset{font-size:16px;margin-left:8px}.tp-zoom-icon{font-size:18px;line-height:1}.tp-zoom-wrapper{overflow:visible;display:block}.product-purchase--bookable .product-purchase-row{display:block}.product-purchase--bookable form.cart{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:var(--space-3) var(--space-6);align-items:center;margin:0 !important}@media (max-width:600px){.product-purchase--bookable form.cart{grid-template-columns:1fr;gap:var(--space-4)}}.product-purchase--bookable #fooevents_bookings_method_field,.product-purchase--bookable .fooevents-bookings-stock{display:none !important}.product-purchase--bookable .product-price-display{grid-column:1;grid-row:1 / 3;justify-self:center;align-self:center;margin:0}@media (max-width:600px){.product-purchase--bookable .product-price-display{grid-column:1;grid-row:1}}.product-purchase--bookable .fooevents-bookings-date-slot-date,.product-purchase--bookable .fooevents-bookings-slot-date{grid-column:2;grid-row:1;margin:0;padding:0}@media (max-width:600px){.product-purchase--bookable .fooevents-bookings-date-slot-date,.product-purchase--bookable .fooevents-bookings-slot-date{grid-column:1;grid-row:2}}.product-purchase--bookable .fooevents-bookings-date-slot-slot{grid-column:2;grid-row:2;margin:0;padding:0}@media (max-width:600px){.product-purchase--bookable .fooevents-bookings-date-slot-slot{grid-column:1;grid-row:3}}.product-purchase--bookable .quantity-wrapper{grid-column:1;grid-row:3;justify-self:center}@media (max-width:600px){.product-purchase--bookable .quantity-wrapper{grid-column:1;grid-row:4}}.product-purchase--bookable .single_add_to_cart_button{grid-column:2;grid-row:3}@media (max-width:600px){.product-purchase--bookable .single_add_to_cart_button{grid-column:1;grid-row:5}}.product-purchase--bookable-single form.cart{grid-template-rows:auto auto}.product-purchase--bookable-single .fooevents-bookings-slot,.product-purchase--bookable-single .fooevents-bookings-date{grid-column:2;grid-row:1;margin:0;padding:0}.product-purchase--bookable-single .product-price-display{grid-row:1}.product-purchase--bookable-single .quantity-wrapper{grid-row:2}.product-purchase--bookable-single .single_add_to_cart_button{grid-row:2}@media (max-width:600px){.product-purchase--bookable-single .fooevents-bookings-slot,.product-purchase--bookable-single .fooevents-bookings-date{grid-column:1;grid-row:2}.product-purchase--bookable-single .quantity-wrapper{grid-row:3}.product-purchase--bookable-single .single_add_to_cart_button{grid-row:4}}.product-purchase--bookable .fooevents-bookings-date-slot-date label,.product-purchase--bookable .fooevents-bookings-date-slot-slot label,.product-purchase--bookable .fooevents-bookings-slot-date label,.product-purchase--bookable .fooevents-bookings-slot label,.product-purchase--bookable .fooevents-bookings-date label{display:none}.product-purchase--bookable .woocommerce-input-wrapper{display:block}.product-purchase--bookable .fooevents-bookings-date-slot-date select,.product-purchase--bookable .fooevents-bookings-date-slot-slot select,.product-purchase--bookable .fooevents-bookings-slot-date select,.product-purchase--bookable .fooevents-bookings-slot select,.product-purchase--bookable .fooevents-bookings-date select{width:100%;padding:var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);background-color:var(--color-bg-dark-secondary,rgba(0,0,0,0.2));border:1px solid var(--color-border-dark);border-radius:var(--radius-md);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-purchase--bookable .fooevents-bookings-date-slot-date select:hover,.product-purchase--bookable .fooevents-bookings-date-slot-slot select:hover,.product-purchase--bookable .fooevents-bookings-slot-date select:hover,.product-purchase--bookable .fooevents-bookings-slot select:hover,.product-purchase--bookable .fooevents-bookings-date select:hover{border-color:var(--color-accent,#7c3aed)}.product-purchase--bookable .fooevents-bookings-date-slot-date select:focus,.product-purchase--bookable .fooevents-bookings-date-slot-slot select:focus,.product-purchase--bookable .fooevents-bookings-slot-date select:focus,.product-purchase--bookable .fooevents-bookings-slot select:focus,.product-purchase--bookable .fooevents-bookings-date select:focus{outline:none;border-color:var(--color-accent,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,0.2)}.product-purchase--bookable .fooevents-bookings-date-slot-date select option,.product-purchase--bookable .fooevents-bookings-date-slot-slot select option,.product-purchase--bookable .fooevents-bookings-slot-date select option,.product-purchase--bookable .fooevents-bookings-slot select option,.product-purchase--bookable .fooevents-bookings-date select option{background-color:var(--color-bg-dark,#1a1a2e);color:var(--color-text-light);padding:var(--space-2)}.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-date select,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-slot select,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot-date select,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot select,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date select{color:var(--color-text-primary,#1a1a1a);background-color:#fff;border-color:rgba(0,0,0,0.15);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-date select:hover,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-slot select:hover,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot-date select:hover,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot select:hover,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date select:hover{border-color:var(--color-accent,#7c3aed)}.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-date select option,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-slot select option,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot-date select option,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot select option,.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date select option{background-color:#fff;color:var(--color-text-primary,#1a1a1a)}.product-purchase--bookable .fooevents-bookings-date-slot-slot select:disabled,.product-purchase--bookable .fooevents-bookings-slot select:disabled,.product-purchase--bookable .fooevents-bookings-date select:disabled{opacity:0.5;cursor:not-allowed}.product-purchase--bookable .fooevents-bookings-date-slot-slot option[disabled],.product-purchase--bookable .fooevents-bookings-slot option[disabled],.product-purchase--bookable .fooevents-bookings-date option[disabled]{color:var(--color-text-light-secondary);font-style:italic}.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date-slot-slot option[disabled],.single-product-theme--light .product-purchase--bookable .fooevents-bookings-slot option[disabled],.single-product-theme--light .product-purchase--bookable .fooevents-bookings-date option[disabled]{color:var(--color-text-secondary,#999)}.product-purchase--variable.product-purchase--bookable .variations_form{grid-template-rows:auto auto auto}.product-purchase--variable.product-purchase--bookable .variations{grid-column:1;grid-row:1}.product-purchase--variable.product-purchase--bookable .fooevents-bookings-slot,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date-slot-date,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-slot-date{grid-column:1;grid-row:2}.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date-slot-slot{grid-column:1;grid-row:3}.product-purchase--variable.product-purchase--bookable .quantity-wrapper{grid-column:2;grid-row:1;justify-self:center}.product-purchase--variable.product-purchase--bookable .single_add_to_cart_button{grid-column:2;grid-row:2}.product-purchase--variable.product-purchase--bookable .woocommerce-variation-add-to-cart .product-price-display{grid-column:1;grid-row:3;justify-self:center}.product-purchase--variable.product-purchase--bookable:has(.fooevents-bookings-date-slot-slot) .variations_form{grid-template-rows:auto auto auto auto}.product-purchase--variable.product-purchase--bookable:has(.fooevents-bookings-date-slot-slot) .woocommerce-variation-add-to-cart .product-price-display{grid-row:4}.product-purchase--variable.product-purchase--bookable:has(.fooevents-bookings-date-slot-slot) .single_add_to_cart_button{grid-row:2 / 4;align-self:center}@media (max-width:600px){.product-purchase--variable.product-purchase--bookable .variations,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-slot,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date-slot-date,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-slot-date,.product-purchase--variable.product-purchase--bookable .fooevents-bookings-date-slot-slot,.product-purchase--variable.product-purchase--bookable .woocommerce-variation-add-to-cart .product-price-display,.product-purchase--variable.product-purchase--bookable .quantity-wrapper,.product-purchase--variable.product-purchase--bookable .single_add_to_cart_button{grid-column:1;grid-row:auto}.product-purchase--variable.product-purchase--bookable .quantity-wrapper{justify-self:center}}.tp-pricing-grid-wrap{margin:var(--space-6) 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tp-pricing-grid{width:100%;border-collapse:collapse;font-size:var(--font-size-base);line-height:1.4}.tp-pricing-grid th,.tp-pricing-grid td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid rgba(255,255,255,0.12);vertical-align:top}.tp-pricing-grid thead th{font-weight:var(--font-weight-semibold);color:var(--color-text-light);background:rgba(255,255,255,0.04);border-bottom-color:rgba(255,255,255,0.25);white-space:nowrap}.tp-pricing-grid tbody th{font-weight:var(--font-weight-semibold);color:var(--color-text-light);white-space:nowrap}.tp-pricing-grid tbody td{color:var(--color-text-light-secondary);font-variant-numeric:tabular-nums}.tp-pricing-grid td.is-na{color:rgba(255,255,255,0.35)}.tp-pricing-grid small{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:0.75}.tp-pricing-grid tbody tr:last-child th,.tp-pricing-grid tbody tr:last-child td{border-bottom:0}.single-product-theme--light .tp-pricing-grid th,.single-product-theme--light .tp-pricing-grid td{border-bottom-color:rgba(0,0,0,0.1)}.single-product-theme--light .tp-pricing-grid thead th{background:rgba(0,0,0,0.03);border-bottom-color:rgba(0,0,0,0.2);color:var(--color-text)}.single-product-theme--light .tp-pricing-grid tbody th{color:var(--color-text)}.single-product-theme--light .tp-pricing-grid tbody td{color:var(--color-text-secondary)}.single-product-theme--light .tp-pricing-grid td.is-na{color:rgba(0,0,0,0.3)}