/* GatePRODUCTION v5.9.2 — branded WooCommerce purchase experience */
body.woocommerce-page,
body.woocommerce-checkout,
body.woocommerce-cart { background:#050505; color:#fff; }
.woocommerce .woocommerce-breadcrumb { color:rgba(255,255,255,.62); letter-spacing:.08em; }
.woocommerce .woocommerce-breadcrumb a { color:#fff; }
.woocommerce-message,.woocommerce-info,.woocommerce-error {
  border:1px solid rgba(255,255,255,.16); border-top:3px solid #d71920; background:#101010; color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.woocommerce-message::before,.woocommerce-info::before { color:#ed1b2f; }
.woocommerce-error::before { color:#ff4053; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius:0; background:#d71920; color:#fff; letter-spacing:.08em; font-weight:800;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:#f02038; color:#fff; }
.woocommerce table.shop_table { border-color:rgba(255,255,255,.18); border-radius:0; background:#0b0b0b; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { border-color:rgba(255,255,255,.12); }
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,
.woocommerce-additional-fields,.woocommerce-form-coupon,.woocommerce-account .woocommerce-MyAccount-content {
  background:#0b0b0b; border:1px solid rgba(255,255,255,.14); padding:clamp(20px,3vw,38px);
  box-shadow:0 22px 65px rgba(0,0,0,.24);
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  min-height:48px; border:1px solid rgba(255,255,255,.25); border-radius:0; background:#151515; color:#fff;
}
.select2-dropdown { background:#151515; color:#fff; border-color:#444; }
.woocommerce-checkout #payment { background:#101010; border:1px solid rgba(255,255,255,.14); border-radius:0; }
.woocommerce-checkout #payment div.payment_box { background:#202020; color:#fff; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#202020; }

.gate-cart-toast {
  position:fixed; z-index:999999; right:24px; bottom:24px; width:min(390px,calc(100vw - 32px));
  padding:24px; border:1px solid rgba(255,255,255,.2); border-left:4px solid #ed1b2f;
  background:rgba(7,7,7,.97); color:#fff; box-shadow:0 28px 90px rgba(0,0,0,.58);
  transform:translateY(30px); opacity:0; visibility:hidden; transition:opacity .32s ease,transform .32s ease,visibility .32s;
}
.gate-cart-toast.is-visible { transform:translateY(0); opacity:1; visibility:visible; }
.gate-cart-toast-close { position:absolute; top:8px; right:10px; border:0; background:transparent; color:#fff; font-size:24px; cursor:pointer; }
.gate-cart-toast-kicker { display:block; color:#ed1b2f; font-size:.68rem; font-weight:900; letter-spacing:.22em; margin-bottom:9px; }
.gate-cart-toast-title { display:block; font-size:1.18rem; letter-spacing:.06em; }
.gate-cart-toast-text { color:rgba(255,255,255,.7); margin:8px 0 18px; }
.gate-cart-toast-actions { display:flex; gap:10px; }
.gate-cart-toast-actions a { flex:1; padding:11px 8px; text-align:center; color:#fff; border:1px solid rgba(255,255,255,.3); font-weight:800; font-size:.84rem; }
.gate-cart-toast-actions a:last-child { background:#d71920; border-color:#d71920; }

.gate-order-finale { position:relative; overflow:hidden; margin:0 0 34px; padding:clamp(34px,6vw,72px); text-align:center; background:#080808; border:1px solid rgba(255,255,255,.16); color:#fff; }
.gate-order-finale::before { content:''; position:absolute; inset:-40%; background:radial-gradient(circle,rgba(215,25,32,.16),transparent 55%); pointer-events:none; }
.gate-order-finale-kicker { position:relative; display:block; color:#ed1b2f; font-weight:900; font-size:.72rem; letter-spacing:.34em; }
.gate-order-finale h1 { position:relative; margin:14px 0 12px; color:#fff; font-size:clamp(1.8rem,4.5vw,3.8rem); letter-spacing:.07em; }
.gate-order-finale-name { position:relative; font-size:1.08rem; font-weight:800; }
.gate-order-finale p { position:relative; color:rgba(255,255,255,.74); }
.gate-order-finale-line { position:relative; width:90px; height:2px; margin:28px auto 0; background:#ed1b2f; box-shadow:0 0 22px rgba(237,27,47,.8); }
.gate-order-complete-actions { display:flex; gap:14px; flex-wrap:wrap; margin:24px 0 42px; }
.gate-order-complete-actions a { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; border:1px solid rgba(255,255,255,.3); color:#fff; font-weight:800; letter-spacing:.06em; }
.gate-order-complete-actions .gate-order-continue { background:#d71920; border-color:#d71920; }

.single_add_to_cart_button.gate-is-processing { opacity:.82; pointer-events:none; }

@media (max-width:782px) {
  .gate-cart-toast { right:16px; bottom:16px; }
  .gate-cart-toast-actions { flex-direction:column; }
  .woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields { padding:18px; }
  .woocommerce table.shop_table_responsive tr td::before { color:rgba(255,255,255,.68); }
  .woocommerce .quantity .qty { min-height:46px; }
  .woocommerce #payment #place_order,.woocommerce-page #payment #place_order { width:100%; min-height:54px; }
  .gate-order-complete-actions a { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .gate-cart-toast { transition:none; }
}
