:root{--octw-bg:#071225;--octw-panel:#151c2d;--octw-panel-2:#101827;--octw-text:#f8fafc;--octw-muted:#9ca3af;--octw-accent:#148B8E;--octw-blue:#2563eb;--octw-orange:#ff6a00}
.octw-wrap,.octw-form,.octw-note,.octw-team-grid,.octw-options,.octw-register-card{font-family:Inter,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--octw-text);box-sizing:border-box}.octw-wrap *,.octw-form *,.octw-team-grid *,.octw-options *{box-sizing:border-box}
.octw-section{background:var(--octw-bg);padding:32px;border-radius:18px}.octw-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:var(--octw-bg);padding:32px;border-radius:18px}.octw-team-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--team-color,#148B8E) 80%,#fff 10%);border-radius:14px;background:#111827;box-shadow:0 14px 40px rgba(0,0,0,.25);transition:.25s}.octw-team-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(20,139,142,.25)}.octw-card-top{height:98px;background:color-mix(in srgb,var(--team-color,#148B8E) 55%,#000 45%);display:flex;align-items:center;justify-content:center;overflow:hidden}.octw-card-top span{font-size:42px}.octw-card-top img{width:100%;height:100%;object-fit:cover}.octw-card-body{padding:22px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--team-color,#148B8E) 90%,#000 10%),color-mix(in srgb,var(--team-color,#148B8E) 65%,#000 35%))}.octw-card-body h3{margin:0 0 8px;font-size:24px;line-height:1;font-weight:900;color:#fff;text-transform:uppercase}.octw-row-between{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:10px}.octw-row-between strong{color:#00ff84}.octw-progress{height:8px;border-radius:999px;background:rgba(0,0,0,.35);overflow:hidden;margin:10px 0 16px}.octw-progress i{display:block;height:100%;background:rgba(255,255,255,.60)}.octw-button,.octw-submit,.octw-option button,.octw-register-card .octw-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--octw-blue);color:#fff!important;font-weight:900;text-decoration:none;min-height:48px;padding:0 28px;cursor:pointer;transition:.2s}.octw-button:hover,.octw-submit:hover,.octw-option button:hover{filter:brightness(1.12);transform:translateY(-1px)}.octw-light{width:100%;background:#fff;color:#111827!important;min-height:36px}.octw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;background:var(--octw-bg);padding:36px;border-radius:18px}.octw-option,.octw-register-card{text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(135deg,#10275a,#13203a);padding:42px;box-shadow:0 20px 55px rgba(0,0,0,.26)}.octw-option h2,.octw-register-card h2{font-size:32px;margin:14px 0;font-weight:900;color:#fff}.octw-option h3,.octw-register-card h3{font-size:28px;margin:0;color:#58a6ff}.octw-option p,.octw-register-card p{color:var(--octw-muted);font-size:17px;max-width:520px;margin:0 auto 28px}.octw-option span,.octw-register-card span{display:block;color:#7b8495;margin:8px 0 28px}.octw-option.octw-orange,.octw-register-card.octw-orange{background:linear-gradient(135deg,rgba(255,106,0,.30),rgba(20,139,142,.15));border-color:#ff6a00}.octw-option.octw-orange h2,.octw-option.octw-orange h3,.octw-register-card.octw-orange h2,.octw-register-card.octw-orange h3{color:#ff9b2f}.octw-orange-btn{background:var(--octw-orange)!important}.octw-big-icon{font-size:54px}.octw-note{margin:24px auto;padding:28px;border-radius:14px;max-width:1024px;text-align:center;background:#121a2b;border:1px solid rgba(255,255,255,.14);color:#aab2c1}.octw-note b{color:#fff}.octw-form{max-width:720px;margin:32px auto;padding:34px;border-radius:14px;background:linear-gradient(180deg,#151c2d,#101827);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.3)}.octw-form h2{font-size:34px;margin:0 0 28px;font-weight:950;color:#fff}.octw-form h3{margin:0 0 22px;font-size:28px;color:#fff;font-weight:900}.octw-form h4{margin:18px 0;font-size:18px;color:#fff}.octw-form label{display:block;color:#d1d5db;font-weight:800;font-size:14px;margin-bottom:18px}.octw-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.octw-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.octw-form input,.octw-form select{width:100%;margin:8px 0 14px;min-height:44px;border-radius:8px;border:1px solid #3b4659;background:#101827;color:#fff;padding:0 14px;outline:none}.octw-form input::placeholder{color:#8d98aa}.octw-form input:focus,.octw-form select:focus{border-color:var(--octw-accent);box-shadow:0 0 0 3px rgba(20,139,142,.22)}.octw-form hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:18px 0 22px}.octw-fee{position:relative;margin:24px 0;padding:20px;border-radius:10px;background:rgba(20,139,142,.22);border:1px solid #148B8E}.octw-fee b{font-size:17px}.octw-fee strong{position:absolute;right:20px;top:18px;font-size:26px;color:#64b5ff}.octw-fee p{color:#aab2c1;margin:14px 0 0}.octw-team-fee{background:rgba(255,106,0,.20);border-color:#c2410c}.octw-team-fee strong{color:#ff9b2f}.octw-submit,.octw-form button[type=submit]{width:100%;font-size:18px;background:linear-gradient(90deg,#2563eb,#148B8E);color:#fff;border:0;border-radius:10px;min-height:50px;font-weight:900;cursor:pointer}.octw-submit:disabled,.octw-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.octw-form small{display:block;text-align:center;color:#777f90;margin-top:24px}.octw-member-head{display:flex;align-items:center;justify-content:space-between}.octw-add-player{background:#2563eb!important;color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:900;cursor:pointer;margin-bottom:16px}.octw-player-row,.octw-member{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:10px;margin:12px 0;background:#111a2d;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.octw-player-row input{margin:0}.octw-remove{position:absolute;right:16px;top:14px;background:transparent;border:0;color:#ff5c7a;font-weight:800;cursor:pointer}.octw-msg{color:#9fe8ea;text-align:center;font-weight:700}.octw-back{display:inline-flex;color:#9fe8ea;text-decoration:none;font-weight:900;margin:18px 0}.octw-hidden{display:none!important}@media(max-width:1024px){.octw-team-grid{grid-template-columns:repeat(2,1fr)}.octw-options{grid-template-columns:1fr}}@media(max-width:640px){.octw-team-grid{grid-template-columns:1fr;padding:16px}.octw-fields.two,.octw-row,.octw-player-row{grid-template-columns:1fr}.octw-form{margin:16px;padding:22px}.octw-options{padding:16px}.octw-option,.octw-register-card{padding:28px}}

/* Elementor width fix */
.elementor-widget-octw_team_cards,
.elementor-widget-octw_team_cards > .elementor-widget-container,
.elementor-element[data-widget_type="octw_team_cards.default"],
.elementor-element[data-widget_type="octw_team_cards.default"] > .elementor-widget-container{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}
.octw-team-grid{
  width:100%;
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
}
@media(min-width:1025px){
  .octw-team-grid{grid-template-columns:repeat(4,minmax(230px,1fr));}
}

/* v11 page flow + hero */
.octw-page{font-family:Inter,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;background:#071225;color:#fff;overflow:hidden}
.octw-hero{width:100vw;margin-left:calc(50% - 50vw);min-height:430px;background:linear-gradient(90deg,rgba(7,18,37,.92),rgba(7,18,37,.78)),radial-gradient(circle at center,#17345d,#071225);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding:90px 24px;position:relative;border-top:1px solid rgba(20,139,142,.25);border-bottom:1px solid rgba(20,139,142,.25)}
.octw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,139,142,.12),rgba(7,18,37,.7));pointer-events:none}
.octw-hero-inner{position:relative;z-index:1;max-width:980px;margin:auto}.octw-hero-kicker{display:inline-flex;align-items:center;justify-content:center;padding:10px 30px;border-radius:999px;background:linear-gradient(90deg,#148B8E,#1fa2ff);box-shadow:0 10px 35px rgba(20,139,142,.35);font-weight:950;letter-spacing:.08em;font-size:14px;color:#fff;margin-bottom:22px}.octw-hero h1{margin:0;font-size:clamp(44px,7vw,86px);line-height:.95;font-weight:1000;color:#fff;text-transform:capitalize;text-shadow:0 5px 30px rgba(0,0,0,.45)}.octw-hero h1 strong,.octw-hero h1 em{color:#ff4d00;font-style:normal}.octw-hero p{max-width:760px;margin:24px auto 0;font-size:clamp(17px,2vw,22px);line-height:1.45;color:#f4f7fb;font-weight:700}.octw-form-section{padding:70px 20px 90px;background:#071225}.octw-choose-path{background:#071225;padding:50px 16px 72px}.octw-path-head{text-align:center;margin-bottom:34px}.octw-path-head span{display:block;color:#3097ff;letter-spacing:.16em;font-weight:950;font-size:14px;margin-bottom:12px}.octw-path-head h2{margin:0;color:#fff;font-weight:1000;font-size:clamp(36px,5vw,58px);line-height:1.05}.octw-choose-path .octw-options{max-width:1040px;margin:0 auto;background:transparent;padding:0}.octw-choose-path + .octw-note{margin-top:0}.octw-success-card{font-family:Inter,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;max-width:760px;margin:80px auto;padding:58px 34px;border-radius:14px;text-align:center;background:linear-gradient(135deg,rgba(0,143,106,.22),rgba(20,139,142,.12));border:1px solid rgba(0,255,132,.45);box-shadow:0 30px 80px rgba(0,0,0,.28);color:#fff}.octw-success-icon{width:70px;height:70px;border-radius:10px;margin:0 auto 22px;background:linear-gradient(135deg,#8df0aa,#22c55e);display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:1000;box-shadow:0 10px 30px rgba(34,197,94,.3)}.octw-success-card h2{font-size:34px;margin:0 0 18px;color:#fff;font-weight:1000}.octw-success-card p{font-size:18px;line-height:1.5;max-width:620px;margin:0 auto 28px;color:#ecfeff}.octw-success-card h4{color:#00ff84;font-size:18px;margin:0 0 28px}.octw-success-card strong{display:block;color:#ff9800;font-size:20px;margin-bottom:30px}.octw-success-card a{color:#2f98ff;text-decoration:none;font-size:17px}.octw-option .octw-button{width:auto;min-width:210px}.octw-team-grid{scroll-margin-top:120px}.octw-choose-path{scroll-margin-top:120px}
@media(max-width:767px){.octw-hero{min-height:360px;padding:70px 18px}.octw-hero-kicker{font-size:12px;padding:9px 20px}.octw-form-section{padding:42px 12px 70px}.octw-success-card{margin:44px 16px;padding:42px 20px}.octw-options{gap:18px}.octw-option h2{font-size:27px}.octw-option p{font-size:15px}.octw-option .octw-button{width:100%}}

/* v12 plugin-controlled pages + editable payment note */
.octw-plugin-page-shell{background:#020817;min-height:70vh;padding:0;margin:0;}
.octw-plugin-page-shell .octw-page{max-width:100%;width:100%;}
.octw-note{white-space:normal;}
@media (max-width: 767px){.octw-note{font-size:14px;line-height:1.55;padding:18px 14px}.octw-options{grid-template-columns:1fr}.octw-hero{min-height:360px;padding:80px 20px}}

/* v13 checkout + form polish */
body.woocommerce-checkout,
body.woocommerce-order-received{
  background:#071225!important;
  color:#f8fafc!important;
}
body.woocommerce-checkout .site-main,
body.woocommerce-order-received .site-main,
body.woocommerce-checkout main,
body.woocommerce-order-received main{
  background:#071225!important;
}
.woocommerce-checkout .woocommerce,
.woocommerce-order-received .woocommerce{
  max-width:1120px;
  margin:0 auto;
  padding:55px 18px 75px;
  color:#f8fafc;
  font-family:Inter,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;
}
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-order-received h1,
.woocommerce-order-received h2,
.woocommerce-order-received h3{
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
.woocommerce .woocommerce-order,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-thankyou-order-details{
  background:linear-gradient(180deg,#151c2d,#101827)!important;
  border:1px solid rgba(20,139,142,.35)!important;
  border-radius:18px!important;
  box-shadow:0 25px 70px rgba(0,0,0,.32)!important;
  color:#f8fafc!important;
}
.woocommerce-order-received .woocommerce-order,
.woocommerce-checkout form.checkout{padding:32px!important;}
.woocommerce-order-received .woocommerce-thankyou-order-details{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  list-style:none!important;
  padding:18px!important;
  margin:22px 0!important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li{
  border-right:1px solid rgba(255,255,255,.14)!important;
  padding-right:18px!important;
  color:#aab2c1!important;
}
.woocommerce-order-received .woocommerce-thankyou-order-details strong{color:#fff!important;}
.woocommerce table.shop_table,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:rgba(255,255,255,.14)!important;
  color:#f8fafc!important;
}
.woocommerce table.shop_table{
  background:#111827!important;
  border-radius:14px!important;
  overflow:hidden;
}
.woocommerce table.shop_table th{
  background:#0b1220!important;
  font-weight:900!important;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot th{
  background:#111827!important;
}
.woocommerce .woocommerce-customer-details address{
  background:#101827!important;
  color:#f8fafc!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:14px!important;
  padding:18px!important;
}
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection{
  background:#101827!important;
  color:#fff!important;
  border:1px solid #3b4659!important;
  border-radius:10px!important;
  min-height:46px!important;
}
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  border-color:#148B8E!important;
  box-shadow:0 0 0 3px rgba(20,139,142,.22)!important;
  outline:none!important;
}
.woocommerce-checkout label{color:#d1d5db!important;font-weight:800!important;}
.woocommerce-checkout #place_order,
.woocommerce .button.alt,
.woocommerce .button{
  background:linear-gradient(90deg,#148B8E,#ff6a00)!important;
  color:#fff!important;
  border-radius:12px!important;
  border:0!important;
  min-height:48px;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(20,139,142,.22)!important;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  background:#111827!important;
  color:#fff!important;
  border-top-color:#148B8E!important;
  border-radius:12px!important;
}
.woocommerce-checkout .payment_box,
.woocommerce-checkout #payment{
  background:#101827!important;
  color:#d1d5db!important;
  border-radius:14px!important;
}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid rgba(255,255,255,.14)!important;}
.octw-wc-success-wrap{margin:0 0 30px;}

/* v13 team member controls */
.octw-member-head{align-items:center;gap:16px;margin-top:22px;}
.octw-add-player{
  background:linear-gradient(90deg,#148B8E,#1fa2ff)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:11px 18px!important;
  min-height:44px;
  line-height:1;
  box-shadow:0 12px 26px rgba(20,139,142,.22);
}
.octw-player-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 48px!important;
  align-items:center;
  padding:18px!important;
  gap:12px!important;
}
.octw-player-row input{min-width:0;}
.octw-remove{
  position:static!important;
  width:44px!important;
  height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(20,139,142,.75)!important;
  border-radius:10px!important;
  background:rgba(20,139,142,.12)!important;
  color:#9ff6f8!important;
  font-size:20px!important;
  font-weight:900!important;
  margin:0!important;
}
.octw-remove:hover{background:#148B8E!important;color:#fff!important;}
.octw-player-row:not(:has(.octw-remove)){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;}
@media(max-width:767px){
  .woocommerce-checkout .woocommerce,
  .woocommerce-order-received .woocommerce{padding:30px 12px 56px;}
  .woocommerce-order-received .woocommerce-order,
  .woocommerce-checkout form.checkout{padding:20px!important;}
  .woocommerce-order-received .woocommerce-thankyou-order-details{display:block;}
  .woocommerce-order-received .woocommerce-thankyou-order-details li{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;margin:0 0 10px!important;padding:0 0 10px!important;}
  .octw-player-row{grid-template-columns:1fr!important;}
  .octw-player-row:not(:has(.octw-remove)){grid-template-columns:1fr!important;}
  .octw-remove{width:100%!important;}
}

/* v15 WooCommerce Blocks checkout polish */
body.woocommerce-checkout .wc-block-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main{
  color:#f8fafc!important;
  font-family:Inter,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-components-express-payment,
body.woocommerce-checkout .wc-block-components-panel{
  background:linear-gradient(180deg,#151c2d,#101827)!important;
  border:1px solid rgba(20,139,142,.35)!important;
  border-radius:16px!important;
  color:#f8fafc!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
}
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{
  color:#fff!important;
  font-weight:900!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-totals-item__description,
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-address-card address,
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button,
body.woocommerce-checkout .wc-block-components-validation-error,
body.woocommerce-checkout .wc-block-components-formatted-money-amount{
  color:#cbd5e1!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-country-input input,
body.woocommerce-checkout .wc-block-components-state-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]{
  background:#0f172a!important;
  color:#fff!important;
  border:1px solid rgba(148,163,184,.45)!important;
  border-radius:10px!important;
  min-height:48px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-country-input label,
body.woocommerce-checkout .wc-block-components-state-input label{
  color:#94a3b8!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
  border-color:#148B8E!important;
  box-shadow:0 0 0 3px rgba(20,139,142,.24)!important;
}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-button:not(.is-link){
  background:linear-gradient(90deg,#148B8E,#ff6a00)!important;
  border:0!important;
  color:#fff!important;
  border-radius:12px!important;
  font-weight:950!important;
  min-height:52px!important;
  box-shadow:0 14px 30px rgba(20,139,142,.26)!important;
}
body.woocommerce-checkout .wc-block-components-button__text{color:#fff!important;}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  background:#0f172a!important;
  border-color:rgba(148,163,184,.35)!important;
  color:#fff!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:#148B8E!important;
  box-shadow:inset 0 0 0 1px #148B8E!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:#148B8E!important;}
body.woocommerce-checkout .wc-block-checkout__actions_row{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:28px!important;}
body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{color:#9fe8ea!important;text-decoration:none!important;font-weight:800!important;}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image img{border-radius:10px!important;background:#101827!important;}
body.woocommerce-checkout .wc-block-components-panel__button{color:#fff!important;}
body.woocommerce-checkout .wc-block-components-panel__button-icon{fill:#fff!important;}

/* v15 classic checkout extra fixes */
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{
  background:#0f172a!important;color:#fff!important;border:1px solid rgba(148,163,184,.45)!important;border-radius:10px!important;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-checkout-payment{
  color:#f8fafc!important;
}
.woocommerce-checkout #payment div.payment_box{background:#0f172a!important;border:1px solid rgba(20,139,142,.35)!important;}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0f172a!important;}
.woocommerce-checkout #payment ul.payment_methods li{color:#fff!important;}

/* v15 plugin route header/footer compatibility */
body.octw-plugin-route{background:#071225!important;}
body.octw-plugin-route .octw-plugin-page-shell{clear:both;width:100%;}
body.octw-plugin-route header,
body.octw-plugin-route .site-header,
body.octw-plugin-route footer,
body.octw-plugin-route .site-footer{display:block!important;visibility:visible!important;opacity:1!important;}

/* v16 plugin route critical-error prevention + normal theme header/footer */
.octw-plugin-page-shell{
  background:#071225!important;
  min-height:70vh;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.octw-plugin-route .octw-page{background:#071225!important;}
body.octw-plugin-route .entry-header,
body.octw-plugin-route .page-header,
body.octw-plugin-route .post-thumbnail{display:none!important;}

/* v16 cleaner WooCommerce checkout/order design */
body.woocommerce-checkout,
body.woocommerce-order-received{background:#071225!important;}
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .woocommerce{
  max-width:1180px!important;
  padding:42px 18px 72px!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  gap:38px!important;
  align-items:flex-start!important;
}
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main{
  background:linear-gradient(180deg,#151c2d,#101827)!important;
  border:1px solid rgba(20,139,142,.28)!important;
  border-radius:20px!important;
  padding:28px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  background:linear-gradient(180deg,#151c2d,#101827)!important;
  border:1px solid rgba(20,139,142,.28)!important;
  border-radius:20px!important;
  padding:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout .wc-block-components-payment-methods,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-radio-control{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-express-payment{
  background:rgba(15,23,42,.7)!important;
  border:1px solid rgba(20,139,142,.24)!important;
  border-radius:14px!important;
  padding:18px!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select{
  background:#fff!important;
  color:#111827!important;
  border:1px solid rgba(20,139,142,.45)!important;
  border-radius:10px!important;
  font-weight:700!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout label{color:#cbd5e1!important;}
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout #payment{
  background:#0f172a!important;
  border:1px solid rgba(20,139,142,.28)!important;
  border-radius:12px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{
  border-color:#148B8E!important;
  box-shadow:0 0 0 1px #148B8E!important;
}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt{
  background:linear-gradient(90deg,#148B8E,#ff6a00)!important;
  color:#fff!important;
  border-radius:12px!important;
  border:0!important;
  min-height:52px!important;
  font-weight:950!important;
}
body.woocommerce-order-received .woocommerce-order{
  background:linear-gradient(180deg,#151c2d,#101827)!important;
  border:1px solid rgba(20,139,142,.28)!important;
  border-radius:20px!important;
  padding:34px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received table.shop_table,
body.woocommerce-order-received .woocommerce-customer-details address{
  background:#0f172a!important;
  border:1px solid rgba(20,139,142,.22)!important;
  border-radius:14px!important;
}
@media(max-width:782px){
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-order-received .woocommerce-order{padding:18px!important;border-radius:16px!important;}
}


/* v17 checkout layout: keep order summary on right like WooCommerce default */
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 360px!important;
  column-gap:36px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  grid-column:2!important;
  width:100%!important;
  max-width:360px!important;
  margin:0!important;
  position:sticky!important;
  top:24px!important;
}
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  width:100%!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
  flex-basis:auto!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{
  flex-basis:auto!important;
}
/* classic checkout fallback */
body.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 360px!important;
  gap:36px!important;
  align-items:start!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;width:100%!important;}
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading{
  grid-column:2!important;
  width:100%!important;
  max-width:360px!important;
}
body.woocommerce-checkout form.checkout #order_review{position:sticky!important;top:24px!important;}

/* v17 form button cleanup */
.octw-member-head{gap:16px;align-items:center;}
.octw-add-player{
  background:linear-gradient(90deg,#148B8E,#1fa2ff)!important;
  border-radius:10px!important;
  min-height:44px!important;
  padding:0 18px!important;
  box-shadow:0 10px 24px rgba(20,139,142,.25)!important;
}
.octw-remove{
  background:rgba(255,92,122,.08)!important;
  border:1px solid rgba(255,92,122,.7)!important;
  border-radius:8px!important;
  min-width:44px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ff5c7a!important;
  line-height:1!important;
}
.octw-player-row{padding-right:74px!important;}

@media(max-width:900px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-checkout form.checkout{
    display:block!important;
    max-width:720px!important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout form.checkout #order_review,
  body.woocommerce-checkout form.checkout #order_review_heading{
    max-width:none!important;
    width:100%!important;
    margin-top:24px!important;
    position:static!important;
  }
  .octw-player-row{padding-right:18px!important;}
  .octw-remove{position:static!important;width:100%!important;margin-top:6px!important;}
}

/* v18: registration option widget cleanup and functional single cards */
.elementor-widget-octw_registration_options,
.elementor-widget-octw_registration_options .elementor-widget-container,
.elementor-widget-octw_solo_card,
.elementor-widget-octw_solo_card .elementor-widget-container,
.elementor-widget-octw_captain_card,
.elementor-widget-octw_captain_card .elementor-widget-container{width:100% !important;max-width:100% !important;flex:0 0 100% !important;}
.octw-options-only{background:transparent !important;padding:0 !important;margin:0 auto;width:100%;max-width:100%;border-radius:0;}
.octw-options-only .octw-path-head{display:none !important;}
.octw-options-only .octw-options{width:100%;max-width:1100px;margin:0 auto;background:transparent !important;padding:0 !important;}
.octw-option-link,.octw-register-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none !important;color:inherit;cursor:pointer;}
.octw-option-link:hover,.octw-register-card-link:hover{transform:translateY(-4px);filter:brightness(1.04);}
.octw-option-link em,.octw-register-card-link em{font-style:normal;}
.octw-register-card-link{width:100%;min-height:100%;}
@media(max-width:767px){.octw-options-only .octw-options{grid-template-columns:1fr;gap:20px}.octw-options-only{padding:0 12px !important}}
