/* Native WooCommerce controls and checkout remain authoritative. */
.r26-ticket-page div.product .product_title{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:16px}
.r26-ticket-page div.product p.price,.r26-ticket-page div.product span.price{color:var(--r26-navy);font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}
.r26-ticket-page div.product .summary{background:#f5f7f9;padding:clamp(20px,3vw,36px);border-radius:10px}
.r26-ticket-page .woocommerce-product-details__short-description{font-size:1rem;line-height:1.6}
.r26-ticket-page .woocommerce-product-details__short-description ul{padding-inline-start:22px}
.r26-ticket-page .r26-ticket-choice-title{font-family:var(--wp--preset--font-family--body);font-size:1.35rem;font-weight:700;line-height:1.4;margin-block:28px 12px}
.r26-ticket-page div.product form.cart .variations th,.r26-ticket-page div.product form.cart .variations td{display:block;padding:0;text-align:start}
.r26-ticket-page div.product form.cart .variations select{width:100%;max-width:100%;min-height:48px;background:#fff;color:var(--r26-navy);border:1px solid var(--r26-navy);border-radius:4px;padding:12px;font:inherit;font-size:16px}
.r26-ticket-page div.product form.cart .variations{margin-bottom:12px}
.r26-ticket-page .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.r26-ticket-page div.product form.cart div.quantity{margin:0;float:none}
.r26-ticket-page .quantity label{display:block;font-size:1rem;font-weight:600;margin-bottom:8px}
.r26-ticket-page .quantity .qty{width:96px;min-height:48px;font:inherit;font-size:16px;background:#fff;color:var(--r26-navy);border:1px solid var(--r26-navy);border-radius:4px}
.r26-ticket-total{font-size:1.4rem;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums;padding-bottom:8px}
.r26-ticket-page div.product form.cart .button{width:100%;min-height:52px;background:var(--r26-navy);color:white;line-height:1.5;white-space:normal}
.r26-ticket-page .r26-ticket-help{font-size:.9375rem;line-height:1.6;margin-bottom:0}
.r26-ticket-page div.product .woocommerce-tabs .panel{max-width:75ch;line-height:1.6}
.r26-ticket-page .woocommerce-tabs h2{font-size:2rem}
.r26-ticket-page .woocommerce-tabs h3{font-size:1.25rem;margin-top:28px}
.r26-ticket-page div.product .woocommerce-tabs ul.tabs li{background:#f5f7f9;color:var(--r26-navy);white-space:normal}
.r26-ticket-page div.product .woocommerce-tabs ul.tabs li a{padding:14px 0;white-space:normal}
.r26-ticket-page .upsells h2{font-size:2rem}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{color:var(--r26-navy);line-height:1.6}
.woocommerce-cart .woocommerce h2,.woocommerce-checkout .woocommerce h3{font-family:var(--wp--preset--font-family--body);font-size:1.5rem;font-weight:700;line-height:1.4}
.woocommerce-cart .woocommerce .quantity .qty{min-height:48px;width:80px;font:inherit;font-size:16px}
.woocommerce-cart .woocommerce a.remove{width:44px;height:44px;line-height:44px}
.woocommerce-cart .woocommerce a.checkout-button,.woocommerce-checkout .woocommerce #place_order{min-height:52px;line-height:1.5;background:var(--r26-navy);color:#fff;white-space:normal}
.woocommerce-cart .woocommerce input,.woocommerce-checkout .woocommerce input,.woocommerce-checkout .woocommerce select,.woocommerce-checkout .woocommerce textarea{max-width:100%;font-size:16px}
.woocommerce-cart .woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:24px;background:#f5f7f9;border-radius:10px}
.woocommerce-checkout .woocommerce form .form-row label{line-height:1.5;margin-bottom:8px}
.woocommerce-checkout #payment{background:#fff}
@media(max-width:720px){
 .r26-ticket-page .r26-page{padding-block:28px}
 .r26-ticket-page div.product div.images{display:none}
 .r26-ticket-page div.product div.summary{width:100%;float:none;margin-top:20px}
 .r26-ticket-page div.product .woocommerce-tabs ul.tabs{padding:0}
 .r26-ticket-page div.product .woocommerce-tabs ul.tabs li{margin:0;max-width:100%;padding-inline:14px}
 .woocommerce-cart .woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:16px}
 .woocommerce-checkout .woocommerce .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2{width:100%;float:none}
 .woocommerce-cart .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:8px}
 .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-text{width:100%}
}
.r26-purchase-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0 0 32px;padding:0;font-size:.9375rem;line-height:1.5}
.r26-purchase-steps li{display:flex;align-items:center;gap:8px}
.r26-purchase-steps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}
.r26-purchase-steps [aria-current=step]{font-weight:700}
.r26-purchase-steps [aria-current=step] span{background:var(--r26-navy);color:#fff}
.r26-checkout-title{font-size:clamp(2.5rem,5vw,4rem);margin-top:0}
.r26-checkout-intro{max-width:65ch;margin-bottom:32px}
.r26-ticket-page .woocommerce-variation-description{font-size:1rem;line-height:1.6}
.r26-ticket-page .r26-ticket-help a{font-weight:600}
/* The existing cart and checkout pages use a full-width legacy group. */
.woocommerce-cart main,.woocommerce-checkout main{width:100%;max-width:1320px;margin-inline:auto;padding:clamp(28px,4vw,64px) clamp(16px,4vw,48px)}
.woocommerce-cart main>h1,.woocommerce-cart main .wp-block-post-title{font-size:clamp(2.25rem,5vw,4rem)}
@media(max-width:480px){
 .woocommerce-checkout .woocommerce .form-row-first,.woocommerce-checkout .woocommerce .form-row-last{width:100%;float:none}
}

.r26-card-compare{clear:both;padding-block:32px;margin-bottom:32px}
.r26-card-compare h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.r26-card-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.r26-card-compare-grid>div{padding:24px;background:#f5f7f9;border-radius:10px}
.r26-card-compare-grid h3{font:700 1.25rem/1.4 var(--wp--preset--font-family--body);margin-top:0}
.r26-card-compare-grid p{font-size:1rem;line-height:1.6}
.r26-card-compare-grid a{display:inline-block;padding-block:10px;font-weight:600;text-underline-offset:4px}
.r26-card-price{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:600px){.r26-card-compare-grid{grid-template-columns:1fr}}

.r26-card-page div.product .product_title{font-size:clamp(1.5rem,3vw,3rem);line-height:1.2;overflow-wrap:normal;hyphens:auto}

.r26-family-product form.cart{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
