/* Sharief Arena WooCommerce Checkout Theme */
body.sharief-wc-themed,
body.woocommerce-checkout,
body.woocommerce-cart{
  background:#f4f7fb;
}
body.sharief-wc-themed .site-main,
body.sharief-wc-themed main,
body.sharief-wc-themed .entry-content,
body.sharief-wc-themed .woocommerce{
  font-family:Inter,Arial,sans-serif;
}
body.sharief-wc-themed .woocommerce{
  max-width:1180px;
  margin:0 auto 60px;
  color:#082342;
}
.sharief-checkout-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:28px auto 24px;
  padding:34px 40px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 20%, rgba(200,244,51,.35), transparent 26%),
    linear-gradient(135deg, var(--sharief-navy), #001b33 65%, #043b66);
  box-shadow:0 24px 60px rgba(0,27,51,.18);
  color:#fff;
}
.sharief-checkout-hero:after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-90px;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(200,244,51,.16);
}
.sharief-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:var(--sharief-accent);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:13px;
}
.sharief-checkout-hero h1{
  margin:0;
  color:#fff;
  font-size:42px;
  line-height:.98;
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:-.03em;
}
.sharief-checkout-hero p{
  max-width:620px;
  margin:12px 0 0;
  color:rgba(255,255,255,.88);
  font-size:16px;
  line-height:1.5;
}
.sharief-hero-badge{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:var(--sharief-accent);
  color:#082342;
  font-size:44px;
  box-shadow:0 16px 40px rgba(0,0,0,.25);
}
body.sharief-wc-themed .woocommerce-notices-wrapper .woocommerce-message,
body.sharief-wc-themed .woocommerce-notices-wrapper .woocommerce-info,
body.sharief-wc-themed .woocommerce-notices-wrapper .woocommerce-error,
body.sharief-wc-themed .woocommerce-message,
body.sharief-wc-themed .woocommerce-info,
body.sharief-wc-themed .woocommerce-error{
  border:0;
  border-left:6px solid var(--sharief-accent);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 30px rgba(8,35,66,.08);
  color:#082342;
}
body.sharief-wc-themed .woocommerce form.checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:start;
}
body.sharief-wc-themed #customer_details,
body.sharief-wc-themed #order_review,
body.sharief-wc-themed .woocommerce-cart-form,
body.sharief-wc-themed .cart-collaterals .cart_totals,
body.sharief-wc-themed .woocommerce-order{
  background:#fff;
  border:1px solid rgba(8,35,66,.08);
  border-radius:22px;
  box-shadow:0 20px 50px rgba(8,35,66,.10);
}
body.sharief-wc-themed #customer_details{
  padding:28px;
}
body.sharief-wc-themed #order_review{
  padding:24px;
  position:sticky;
  top:30px;
}
body.sharief-wc-themed .woocommerce-billing-fields h3,
body.sharief-wc-themed .woocommerce-shipping-fields h3,
body.sharief-wc-themed #order_review_heading,
body.sharief-wc-themed .cart_totals h2{
  margin:0 0 18px;
  padding:0 0 14px;
  border-bottom:2px solid #eef2f6;
  color:#082342;
  text-transform:uppercase;
  font-size:21px;
  font-weight:1000;
  letter-spacing:-.02em;
}
body.sharief-wc-themed #order_review_heading{
  display:block;
  max-width:420px;
  margin-left:auto;
  margin-bottom:14px;
}
body.sharief-wc-themed .form-row label{
  color:#082342;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
body.sharief-wc-themed .form-row .required{
  color:var(--sharief-accent);
}
body.sharief-wc-themed .input-text,
body.sharief-wc-themed select,
body.sharief-wc-themed textarea,
body.sharief-wc-themed .select2-container--default .select2-selection--single{
  min-height:48px;
  border:1px solid #dbe3eb !important;
  border-radius:12px !important;
  background:#f9fbfd !important;
  color:#082342;
  padding:12px 14px;
  font-weight:700;
  box-shadow:none !important;
}
body.sharief-wc-themed textarea.input-text{
  min-height:110px;
}
body.sharief-wc-themed .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:#082342;
  line-height:22px;
  padding-left:0;
}
body.sharief-wc-themed .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:10px;
  right:10px;
}
body.sharief-wc-themed .input-text:focus,
body.sharief-wc-themed select:focus,
body.sharief-wc-themed textarea:focus{
  outline:none;
  border-color:var(--sharief-accent) !important;
  box-shadow:0 0 0 4px rgba(200,244,51,.22) !important;
  background:#fff !important;
}
body.sharief-wc-themed table.shop_table{
  border:0;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
  overflow:hidden;
  border-radius:16px;
}
body.sharief-wc-themed table.shop_table th{
  background:var(--sharief-navy);
  color:#fff;
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
  border:0;
}
body.sharief-wc-themed table.shop_table td{
  border-color:#eef2f6;
  color:#082342;
  font-weight:700;
}
body.sharief-wc-themed table.shop_table .product-name,
body.sharief-wc-themed table.shop_table .product-total{
  vertical-align:top;
}
body.sharief-wc-themed .wc-item-meta,
body.sharief-wc-themed dl.variation{
  margin-top:10px;
  padding:12px;
  border-radius:12px;
  background:#f5f8fb;
  font-size:13px;
}
body.sharief-wc-themed .wc-item-meta li,
body.sharief-wc-themed dl.variation dt,
body.sharief-wc-themed dl.variation dd{
  margin:0 0 6px;
}
body.sharief-wc-themed dl.variation dt{
  color:#506176;
  font-weight:900;
}
body.sharief-wc-themed #payment{
  margin-top:18px;
  border-radius:18px;
  background:#f5f8fb;
  border:1px solid #e4ebf2;
}
body.sharief-wc-themed #payment ul.payment_methods{
  border-bottom:1px solid #e4ebf2;
}
body.sharief-wc-themed #payment div.payment_box{
  border-radius:12px;
  background:#fff;
  color:#082342;
}
body.sharief-wc-themed #payment div.payment_box:before{
  border-bottom-color:#fff;
}
body.sharief-wc-themed .woocommerce #payment #place_order,
body.sharief-wc-themed #payment #place_order,
body.sharief-wc-themed .wc-proceed-to-checkout a.checkout-button,
body.sharief-wc-themed .woocommerce button.button,
body.sharief-wc-themed .woocommerce a.button,
body.sharief-wc-themed .woocommerce input.button,
body.sharief-wc-themed button.button,
body.sharief-wc-themed a.button,
body.sharief-wc-themed input.button{
  border:0 !important;
  border-radius:12px !important;
  background:var(--sharief-accent) !important;
  color:#082342 !important;
  text-transform:uppercase;
  font-weight:1000 !important;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(0,27,51,.16) !important;
  transition:.2s ease;
}
body.sharief-wc-themed #payment #place_order,
body.sharief-wc-themed .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  padding:17px 22px !important;
  font-size:17px;
}
body.sharief-wc-themed .woocommerce button.button:hover,
body.sharief-wc-themed .woocommerce a.button:hover,
body.sharief-wc-themed .woocommerce input.button:hover,
body.sharief-wc-themed button.button:hover,
body.sharief-wc-themed a.button:hover,
body.sharief-wc-themed input.button:hover{
  filter:brightness(.94);
  transform:translateY(-1px);
}
body.sharief-wc-themed .woocommerce-privacy-policy-text{
  color:#506176;
  font-size:13px;
  line-height:1.5;
}
body.sharief-wc-themed .cart-collaterals{
  margin-top:26px;
}
body.sharief-wc-themed .cart-collaterals .cart_totals{
  padding:24px;
}
body.sharief-wc-themed .woocommerce-order{
  padding:30px;
}
body.sharief-wc-themed .woocommerce-order-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:0;
  margin:0 0 24px;
}
body.sharief-wc-themed .woocommerce-order-overview li{
  float:none;
  margin:0;
  padding:14px;
  border:1px solid #e4ebf2;
  border-radius:14px;
  background:#f9fbfd;
  color:#506176;
  font-weight:800;
}
body.sharief-wc-themed .woocommerce-order-overview li strong{
  display:block;
  margin-top:5px;
  color:#082342;
}
@media(max-width:980px){
  .sharief-checkout-hero{padding:28px;border-radius:18px;}
  .sharief-checkout-hero h1{font-size:34px;}
  body.sharief-wc-themed .woocommerce form.checkout{grid-template-columns:1fr;}
  body.sharief-wc-themed #order_review{position:relative;top:auto;}
  body.sharief-wc-themed #order_review_heading{max-width:none;margin-left:0;}
  body.sharief-wc-themed .woocommerce-order-overview{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  body.sharief-wc-themed .woocommerce{padding:0 12px;}
  .sharief-checkout-hero{display:block;padding:24px;}
  .sharief-checkout-hero h1{font-size:28px;}
  .sharief-hero-badge{width:64px;height:64px;margin-top:18px;border-radius:18px;font-size:32px;}
  body.sharief-wc-themed #customer_details,
  body.sharief-wc-themed #order_review,
  body.sharief-wc-themed .cart-collaterals .cart_totals,
  body.sharief-wc-themed .woocommerce-order{padding:18px;border-radius:16px;}
  body.sharief-wc-themed .woocommerce-order-overview{grid-template-columns:1fr;}
}

/* WooCommerce Blocks checkout/cart support - Sharief Arena branding */
body.sharief-wc-block-themed,
body:has(.wp-block-woocommerce-checkout),
body:has(.wp-block-woocommerce-cart){
  background:#f4f7fb !important;
}
body.sharief-wc-themed .wp-block-woocommerce-checkout,
body.sharief-wc-themed .wp-block-woocommerce-cart,
body.sharief-wc-block-themed .wp-block-woocommerce-checkout,
body.sharief-wc-block-themed .wp-block-woocommerce-cart,
body:has(.wp-block-woocommerce-checkout) .wp-block-woocommerce-checkout,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart{
  max-width:1180px !important;
  margin:30px auto 70px !important;
  padding:34px !important;
  border-radius:28px !important;
  background:#fff !important;
  box-shadow:0 24px 70px rgba(0,27,51,.13) !important;
  border:1px solid rgba(8,35,66,.07) !important;
  font-family:Inter,Arial,sans-serif !important;
  color:#082342 !important;
  position:relative;
  overflow:hidden;
}
body.sharief-wc-themed .wp-block-woocommerce-checkout:before,
body.sharief-wc-themed .wp-block-woocommerce-cart:before,
body.sharief-wc-block-themed .wp-block-woocommerce-checkout:before,
body.sharief-wc-block-themed .wp-block-woocommerce-cart:before,
body:has(.wp-block-woocommerce-checkout) .wp-block-woocommerce-checkout:before,
body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart:before{
  content:"SHARIEF ARENA BOOKING";
  display:block;
  margin:-34px -34px 30px;
  padding:28px 34px;
  color:var(--sharief-accent);
  background:
    radial-gradient(circle at 90% 20%, rgba(200,244,51,.36), transparent 24%),
    linear-gradient(135deg,var(--sharief-navy),#001b33 70%,#063a63);
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
body.sharief-wc-themed .wc-block-components-title,
body.sharief-wc-themed .wc-block-components-checkout-step__title,
body.sharief-wc-themed .wc-block-cart__totals-title,
body.sharief-wc-block-themed .wc-block-components-title,
body.sharief-wc-block-themed .wc-block-components-checkout-step__title,
body.sharief-wc-block-themed .wc-block-cart__totals-title,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-title,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-checkout-step__title,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__totals-title{
  color:#082342 !important;
  font-weight:1000 !important;
  text-transform:uppercase;
  letter-spacing:-.02em;
}
body.sharief-wc-themed .wc-block-checkout__form,
body.sharief-wc-themed .wc-block-cart-items,
body.sharief-wc-themed .wc-block-components-sidebar,
body.sharief-wc-block-themed .wc-block-checkout__form,
body.sharief-wc-block-themed .wc-block-cart-items,
body.sharief-wc-block-themed .wc-block-components-sidebar,
body:has(.wp-block-woocommerce-checkout) .wc-block-checkout__form,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-sidebar,
body:has(.wp-block-woocommerce-cart) .wc-block-cart-items,
body:has(.wp-block-woocommerce-cart) .wc-block-components-sidebar{
  border-radius:24px !important;
}
body.sharief-wc-themed .wc-block-components-sidebar,
body.sharief-wc-block-themed .wc-block-components-sidebar,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-sidebar,
body:has(.wp-block-woocommerce-cart) .wc-block-components-sidebar{
  background:#f7f9fb !important;
  border:1px solid #dfe8f0 !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 16px 40px rgba(8,35,66,.08) !important;
}
body.sharief-wc-themed .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
body.sharief-wc-block-themed .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child,
body:has(.wp-block-woocommerce-cart) .wc-block-components-sidebar .wc-block-components-totals-wrapper:first-child{
  border-top:0 !important;
}
body.sharief-wc-themed .wc-block-components-product-name,
body.sharief-wc-block-themed .wc-block-components-product-name,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-product-name,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-name{
  color:#082342 !important;
  font-weight:900 !important;
}
body.sharief-wc-themed .wc-block-components-product-metadata,
body.sharief-wc-block-themed .wc-block-components-product-metadata,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-product-metadata,
body:has(.wp-block-woocommerce-cart) .wc-block-components-product-metadata{
  margin-top:8px !important;
  padding:10px 12px !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#506176 !important;
  font-size:12px !important;
  line-height:1.45 !important;
}
body.sharief-wc-themed .wc-block-components-text-input input,
body.sharief-wc-themed .wc-block-components-address-form input,
body.sharief-wc-themed .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.sharief-wc-themed .wc-block-components-form .wc-block-components-text-input input[type=email],
body.sharief-wc-themed .wc-block-components-form .wc-block-components-text-input input[type=tel],
body.sharief-wc-themed .wc-block-components-form .wc-block-components-text-input input[type=text],
body.sharief-wc-block-themed .wc-block-components-text-input input,
body.sharief-wc-block-themed .wc-block-components-address-form input,
body.sharief-wc-block-themed .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-text-input input,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-address-form input,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  min-height:54px !important;
  border:1px solid #dbe4ec !important;
  border-radius:14px !important;
  background:#f9fbfd !important;
  color:#082342 !important;
  font-weight:700 !important;
  box-shadow:none !important;
}
body.sharief-wc-themed .wc-block-components-text-input label,
body.sharief-wc-themed .wc-block-components-combobox label,
body.sharief-wc-block-themed .wc-block-components-text-input label,
body.sharief-wc-block-themed .wc-block-components-combobox label,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-text-input label,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-combobox label{
  color:#506176 !important;
  font-weight:800 !important;
}
body.sharief-wc-themed .wc-block-components-checkout-step,
body.sharief-wc-block-themed .wc-block-components-checkout-step,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-checkout-step{
  padding:22px 0 !important;
  border-bottom:1px solid #edf1f5 !important;
}
body.sharief-wc-themed .wc-block-components-checkout-step__container:after,
body.sharief-wc-block-themed .wc-block-components-checkout-step__container:after,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-checkout-step__container:after{
  border-color:#edf1f5 !important;
}
body.sharief-wc-themed .wc-block-components-notice-banner,
body.sharief-wc-block-themed .wc-block-components-notice-banner,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-notice-banner{
  border-radius:14px !important;
  border-color:#f04d5d !important;
  background:#fff7f8 !important;
  color:#082342 !important;
}
body.sharief-wc-themed .wc-block-components-button,
body.sharief-wc-themed .wc-block-cart__submit-button,
body.sharief-wc-themed .wc-block-components-checkout-place-order-button,
body.sharief-wc-block-themed .wc-block-components-button,
body.sharief-wc-block-themed .wc-block-cart__submit-button,
body.sharief-wc-block-themed .wc-block-components-checkout-place-order-button,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-button,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-checkout-place-order-button,
body:has(.wp-block-woocommerce-cart) .wc-block-components-button,
body:has(.wp-block-woocommerce-cart) .wc-block-cart__submit-button{
  min-height:56px !important;
  border:0 !important;
  border-radius:14px !important;
  background:var(--sharief-accent) !important;
  color:#082342 !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 26px rgba(0,27,51,.16) !important;
}
body.sharief-wc-themed .wc-block-components-button:hover,
body.sharief-wc-block-themed .wc-block-components-button:hover,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-button:hover,
body:has(.wp-block-woocommerce-cart) .wc-block-components-button:hover{
  filter:brightness(.94);
  transform:translateY(-1px);
}
body.sharief-wc-themed .wc-block-components-totals-footer-item,
body.sharief-wc-block-themed .wc-block-components-totals-footer-item,
body:has(.wp-block-woocommerce-checkout) .wc-block-components-totals-footer-item,
body:has(.wp-block-woocommerce-cart) .wc-block-components-totals-footer-item{
  margin-top:14px !important;
  padding-top:18px !important;
  border-top:2px solid #dfe8f0 !important;
  color:#082342 !important;
  font-size:18px !important;
  font-weight:1000 !important;
}
@media(max-width:782px){
  body.sharief-wc-themed .wp-block-woocommerce-checkout,
  body.sharief-wc-themed .wp-block-woocommerce-cart,
  body.sharief-wc-block-themed .wp-block-woocommerce-checkout,
  body.sharief-wc-block-themed .wp-block-woocommerce-cart,
  body:has(.wp-block-woocommerce-checkout) .wp-block-woocommerce-checkout,
  body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart{padding:18px !important;border-radius:18px !important;}
  body.sharief-wc-themed .wp-block-woocommerce-checkout:before,
  body.sharief-wc-themed .wp-block-woocommerce-cart:before,
  body.sharief-wc-block-themed .wp-block-woocommerce-checkout:before,
  body.sharief-wc-block-themed .wp-block-woocommerce-cart:before,
  body:has(.wp-block-woocommerce-checkout) .wp-block-woocommerce-checkout:before,
  body:has(.wp-block-woocommerce-cart) .wp-block-woocommerce-cart:before{margin:-18px -18px 22px;padding:24px 20px;font-size:26px;}
}
