@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
/* Arena Noir WooCommerce checkout skin: draft theme only; no payment logic changed. */
body.woocommerce-checkout,body.woocommerce-checkout .wp-site-blocks{background:#060d12!important;color:#f5faf7!important}
body.woocommerce-checkout .wp-site-blocks{padding:0!important;font-family:'DM Sans',system-ui,sans-serif}
body.woocommerce-checkout .wp-site-blocks>header{background:#0b191e!important;border-bottom:1px solid #345052!important}
body.woocommerce-checkout .wp-site-blocks>header .wp-block-group{max-width:1240px!important;margin:auto!important}
body.woocommerce-checkout .wp-site-blocks>header a{color:#f4fff4!important;font-weight:800;text-decoration:none}
body.woocommerce-checkout .wp-site-blocks>header .wp-block-site-title{font:900 26px 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:.02em}
body.woocommerce-checkout main[data-page="checkout"]{padding:35px max(20px,calc((100vw - 1160px) / 2)) 85px!important;max-width:none!important;background:linear-gradient(170deg,#10302633,#060d12 320px)!important;color:#e9f4f1!important}
body.woocommerce-checkout main[data-page="checkout"] .entry-content{max-width:1160px!important;margin:0 auto!important}
body.woocommerce-checkout .ac-hero{max-width:1160px;margin:12px auto 35px;padding:0 0 31px;border-bottom:1px solid #32494c}
body.woocommerce-checkout .ac-hero .ac-overline{font:800 11px/1.5 'DM Sans',sans-serif;color:#c4ff49;letter-spacing:.25em;text-transform:uppercase}
body.woocommerce-checkout .ac-hero h1{font:900 clamp(65px,8vw,112px)/.96 'Barlow Condensed',Impact,sans-serif!important;color:#f7fcf7!important;text-transform:uppercase;letter-spacing:-.01em;margin:16px 0 14px}
body.woocommerce-checkout .ac-hero h1 span{color:#c4ff49}
body.woocommerce-checkout .ac-hero p{max-width:710px;color:#bdd2d0;font-size:14px;line-height:1.85}
body.woocommerce-checkout .ac-hero .ac-details{margin-top:24px;display:flex;gap:16px 28px;flex-wrap:wrap}
body.woocommerce-checkout .ac-hero .ac-details span{color:#cce1db;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-checkout .ac-hero .ac-details span:before{content:'✓';color:#c4ff49;margin-right:9px}
body.woocommerce-checkout .woocommerce{color:#edf7f3!important}
body.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:12px 23px;align-items:start}
body.woocommerce-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 2;background:#0d2025;border:1px solid #345257;border-radius:10px;padding:30px;width:auto!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;background:#0d2025;border:1px solid #345257;border-bottom:none;border-radius:10px 10px 0 0;padding:24px 25px 0;margin:0!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;background:#0d2025;border:1px solid #345257;border-top:none;border-radius:0 0 10px 10px;padding:18px 25px 27px;margin-top:-13px}
body.woocommerce-checkout .woocommerce .col2-set .col-1,body.woocommerce-checkout .woocommerce .col2-set .col-2{float:none!important;width:100%!important}
body.woocommerce-checkout .woocommerce h3,body.woocommerce-checkout .woocommerce h2{color:#f5faf7!important;font:900 30px 'Barlow Condensed',sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em}
body.woocommerce-checkout .woocommerce form .form-row label{font-size:13px!important;font-weight:700!important;color:#e9f6ef!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout .woocommerce form .form-row select{background:#142d32!important;color:#f7fff8!important;border:1px solid #5e787b!important;border-radius:5px!important;min-height:48px!important;padding:12px!important;box-sizing:border-box}
body.woocommerce-checkout input::placeholder{color:#cad9d6!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single{background:#142d32!important;border:1px solid #5e787b!important;color:#f7fff8!important;min-height:48px!important}
body.woocommerce-checkout .select2-selection__rendered{color:#f7fff8!important;padding-top:8px}
body.woocommerce-checkout :is(input,select,textarea,button,a):focus-visible{outline:2px solid #c4ff49!important;outline-offset:3px}
body.woocommerce-checkout .woocommerce table.shop_table{background:#13292e!important;border:1px solid #3c595b!important;border-radius:5px!important;color:#f6fbf7!important}
body.woocommerce-checkout .woocommerce table.shop_table td,body.woocommerce-checkout .woocommerce table.shop_table th{color:#f0faf5!important;border-color:#3c595b!important;font-size:13px!important}
body.woocommerce-checkout .woocommerce table.shop_table .order-total strong,body.woocommerce-checkout .woocommerce table.shop_table .order-total .amount{color:#c4ff49!important;font-weight:900!important}
body.woocommerce-checkout .woocommerce #payment{background:#163036!important;color:#edf6f1!important;border:1px solid #406064!important}
body.woocommerce-checkout .woocommerce #payment p,body.woocommerce-checkout .woocommerce #payment label{color:#eef7f3!important}
body.woocommerce-checkout .woocommerce #payment .payment_box{background:#29454b!important;color:#fff!important}
body.woocommerce-checkout .woocommerce #payment .payment_box:before{border-bottom-color:#29454b!important}
body.woocommerce-checkout .woocommerce #payment #place_order,body.woocommerce-checkout .woocommerce button.button,body.woocommerce-checkout .woocommerce a.button{background:#c4ff49!important;color:#0b170d!important;border:0!important;border-radius:5px!important;padding:15px 23px!important;font-size:14px!important;letter-spacing:.03em;font-weight:900!important}
body.woocommerce-checkout .woocommerce #payment #place_order{min-height:53px}
body.woocommerce-checkout .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:#18343b!important;color:#f5faf7!important;border-top-color:#c4ff49!important}
body.woocommerce-checkout .woocommerce :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text){color:#c9d9d7!important;font-size:12px}
body.woocommerce-checkout .wp-site-blocks>footer{background:#040b0d;color:#c6d9d5;border-top:1px solid #375054}
@media(max-width:900px){body.woocommerce-checkout .woocommerce form.checkout{display:block!important}body.woocommerce-checkout .woocommerce form.checkout #customer_details,body.woocommerce-checkout .woocommerce form.checkout #order_review{margin-bottom:22px!important}body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{margin-bottom:0!important}}
@media(max-width:600px){body.woocommerce-checkout main[data-page="checkout"]{padding:24px 18px 65px!important}body.woocommerce-checkout .woocommerce form.checkout #customer_details{padding:20px}body.woocommerce-checkout .woocommerce form.checkout #order_review,body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{padding-left:18px;padding-right:18px}body.woocommerce-checkout .ac-hero{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout *{animation:none!important;transition:none!important}}
