body.woocommerce-checkout .nubuki-checkout{max-width:1240px;margin:0 auto;padding:8px 20px 64px;color:#333}.nubuki-checkout *,.nubuki-checkout *::before,.nubuki-checkout *::after{box-sizing:border-box}.nubuki-checkout__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px}.nubuki-checkout__eyebrow{margin:0 0 4px;color:#e77882;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nubuki-checkout__header h1{margin:0;color:#303030;font-size:clamp(28px,4vw,40px);line-height:1.15}.nubuki-checkout__header p:not(.nubuki-checkout__eyebrow){margin:8px 0 0;color:#6b6b6b}.nubuki-checkout__back{flex:none;color:#5c5c5c;font-weight:600;text-decoration:none}.nubuki-checkout__back:hover{color:#e77882}.nubuki-checkout__benefits{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 20px;padding:13px 16px;border:1px solid #f0e5e2;border-radius:12px;background:#fff9f8;color:#535353;font-size:14px}.nubuki-checkout__benefits span::before{content:"✓";margin-right:7px;color:#5d9668;font-weight:800}.nubuki-checkout__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:28px;align-items:start}.nubuki-checkout__card,.nubuki-checkout__summary-inner{padding:24px;border:1px solid #eee3e0;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgb(67 52 49 / .06)}.nubuki-checkout__card-title{display:flex;gap:12px;margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #f1e9e7}.nubuki-checkout__card-title>span{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff1f0;color:#e77882;font-weight:800}.nubuki-checkout__card h2,.nubuki-checkout__summary h2{margin:0;color:#303030;font-size:20px;line-height:1.3}.nubuki-checkout__card-title p{margin:3px 0 0;color:#777;font-size:14px;line-height:1.45}.nubuki-checkout #customer_details{display:grid;grid-template-columns:1fr;gap:18px;width:100%}.nubuki-checkout #customer_details .col-1,.nubuki-checkout #customer_details .col-2{width:100%;float:none}.nubuki-checkout .woocommerce-billing-fields>h3,.nubuki-checkout .woocommerce-shipping-fields>h3,.nubuki-checkout .woocommerce-additional-fields>h3{margin:0 0 16px;color:#303030;font-size:17px}.nubuki-checkout .form-row{margin:0 0 14px}.nubuki-checkout .form-row label{display:block;margin:0 0 6px;color:#4b4b4b;font-size:14px;font-weight:650}.nubuki-checkout .form-row .required{color:#d86670}.nubuki-checkout .input-text,.nubuki-checkout select,.nubuki-checkout .select2-selection{width:100%;min-height:46px;border:1px solid #ded8d6;border-radius:9px;background:#fff;color:#303030;padding:10px 12px;box-shadow:none}.nubuki-checkout .input-text:focus,.nubuki-checkout select:focus{outline:2px solid rgb(255 135 145 / .22);border-color:#e77882}.nubuki-checkout .select2-container--default .select2-selection--single{height:46px;padding:7px 6px}.nubuki-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.nubuki-checkout .woocommerce-shipping-fields{margin-top:6px;padding-top:18px;border-top:1px solid #f1e9e7}.nubuki-checkout .woocommerce-additional-fields{margin-top:16px}.nubuki-checkout__summary-inner{position:sticky;top:24px}.nubuki-checkout__summary h2{margin-bottom:16px}.nubuki-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}.nubuki-checkout .woocommerce-checkout-review-order-table th,.nubuki-checkout .woocommerce-checkout-review-order-table td{padding:12px 0;border-bottom:1px solid #f1e9e7;vertical-align:top}.nubuki-checkout .woocommerce-checkout-review-order-table th{color:#4a4a4a;font-weight:600;text-align:left}.nubuki-checkout .woocommerce-checkout-review-order-table td{text-align:right}.nubuki-checkout .woocommerce-checkout-review-order-table .product-name{text-align:left}.nubuki-checkout .woocommerce-checkout-review-order-table .order-total th,.nubuki-checkout .woocommerce-checkout-review-order-table .order-total td{border-bottom:0;color:#303030;font-size:18px;font-weight:800}.nubuki-checkout #payment{margin-top:18px;padding-top:18px;border-top:1px solid #f1e9e7;background:#fff0}.nubuki-checkout #payment ul.payment_methods{padding:0;border:0}.nubuki-checkout #payment ul.payment_methods li{padding:12px;margin:0 0 9px;border:1px solid #e7dfdd;border-radius:10px}.nubuki-checkout #payment div.payment_box{margin:10px -12px -12px;border-radius:0 0 10px 10px;background:#faf8f7}.nubuki-checkout #payment div.form-row{padding:14px 0 0}.nubuki-checkout #payment #place_order{width:100%;min-height:50px;border-radius:10px;background:#e77882;font-weight:750}.nubuki-checkout #payment #place_order:hover{background:#d96873}.nubuki-checkout .woocommerce-privacy-policy-text{color:#747474;font-size:12px;line-height:1.45}.nubuki-checkout__security{margin:14px 0 0;color:#6d6d6d;font-size:12px;text-align:center}.nubuki-checkout__security::before{content:"🔒";margin-right:6px}@media (max-width:900px){.nubuki-checkout__layout{grid-template-columns:1fr}.nubuki-checkout__summary{order:-1}.nubuki-checkout__summary-inner{position:static}}@media (max-width:600px){body.woocommerce-checkout .nubuki-checkout{padding:4px 14px 42px}.nubuki-checkout__header{display:block}.nubuki-checkout__back{display:inline-block;margin-top:14px}.nubuki-checkout__card,.nubuki-checkout__summary-inner{padding:18px;border-radius:12px}.nubuki-checkout .form-row-first,.nubuki-checkout .form-row-last{width:100%;float:none}}