.sifency-checkout-styler{--sif-c-primary:#000000;--sif-c-accent:#333333;--sif-c-bg:#ffffff;--sif-c-bg-alt:#f8f9fa;--sif-c-border:#e6e9ec;--sif-c-text:#54595f;--sif-c-heading:#2c3e50;--sif-c-error:#dc3545;--sif-radius-sm:4px;--sif-radius-md:8px;--sif-radius-lg:12px;--sif-shadow:0 5px 15px rgba(0,0,0,0.05);--sif-transition:all 0.3s ease;width:100%;position:relative}.sifency-checkout-styler *,.sifency-checkout-styler ::after,.sifency-checkout-styler ::before{box-sizing:border-box}.sifency-checkout-styler form.checkout{display:flex;flex-wrap:wrap;margin:0 -15px;width:auto}.sifency-checkout-styler .col2-set{float:none;width:100%;margin:0}.sifency-checkout-styler .col-1,.sifency-checkout-styler .col-2{max-width:100%;float:none;padding:0}.sifency-checkout-styler #order_review,.sifency-checkout-styler .col2-set .col-1,.sifency-checkout-styler .col2-set .col-2,.sifency-checkout-styler .woocommerce-additional-fields{background:var(--sif-c-bg);border:1px solid var(--sif-c-border);border-radius:var(--sif-radius-lg);padding:30px;margin-bottom:20px;width:100%}.sifency-checkout-styler h3{font-size:1.25rem;font-weight:700;color:var(--sif-c-heading);margin-bottom:20px;margin-top:0;padding-bottom:15px;border-bottom:1px solid var(--sif-c-border)}.sifency-checkout-styler .form-row label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--sif-c-heading);line-height:1.2}.sifency-checkout-styler .form-row .required{color:var(--sif-c-error);text-decoration:none;visibility:visible}.sifency-checkout-styler input.input-text,.sifency-checkout-styler select,.sifency-checkout-styler textarea{width:100%;height:48px;padding:0 15px;background-color:var(--sif-c-bg-alt);border:1px solid var(--sif-c-border);border-radius:var(--sif-radius-sm);color:var(--sif-c-text);font-size:1rem;transition:var(--sif-transition);outline:0;box-shadow:none}.sifency-checkout-styler textarea{height:120px;padding:15px}.sifency-checkout-styler .select2-container--default.select2-container--open .select2-selection--single,.sifency-checkout-styler input.input-text:focus,.sifency-checkout-styler select:focus,.sifency-checkout-styler textarea:focus{background-color:var(--sif-c-bg);border-color:var(--sif-c-accent)}.sifency-checkout-styler .select2-container .select2-selection--single{height:48px;background-color:var(--sif-c-bg-alt);border:1px solid var(--sif-c-border);border-radius:var(--sif-radius-sm);display:flex;align-items:center}.sifency-checkout-styler .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--sif-c-text);line-height:48px;padding-left:15px}.sifency-checkout-styler .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px;right:10px}.sifency-checkout-styler table.shop_table{border:none;margin:0 0 30px;width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--sif-radius-md)}.sifency-checkout-styler #payment div.payment_box::before,.sifency-checkout-styler table.shop_table thead{display:none}.sifency-checkout-styler table.shop_table td,.sifency-checkout-styler table.shop_table th{border-top:1px solid var(--sif-c-border);padding:15px 0;vertical-align:middle;color:var(--sif-c-text)}.sifency-checkout-styler table.shop_table tr:first-child td,.sifency-checkout-styler table.shop_table tr:first-child th{border-top:none}.sifency-checkout-styler table.shop_table .product-name{font-weight:500;padding-right:15px}.sifency-checkout-styler table.shop_table .order-total td,.sifency-checkout-styler table.shop_table .product-total{text-align:right;font-weight:700;color:var(--sif-c-heading)}.sifency-checkout-styler table.shop_table .cart-subtotal th,.sifency-checkout-styler table.shop_table .order-total th{font-weight:600;color:var(--sif-c-heading)}.sifency-checkout-styler table.shop_table .order-total{font-size:1.2em;border-top:2px solid var(--sif-c-border)}.sifency-checkout-styler #payment{background:0 0;border-radius:0}.sifency-checkout-styler #payment ul.wc_payment_methods{padding:0;margin:0 0 20px;list-style:none;border:none}.sifency-checkout-styler #payment ul.wc_payment_methods li{background:var(--sif-c-bg-alt);border:1px solid var(--sif-c-border);border-radius:var(--sif-radius-md);padding:15px;margin-bottom:12px;transition:var(--sif-transition);position:relative}.sifency-checkout-styler #payment ul.wc_payment_methods li:hover{border-color:#bbb}.sifency-checkout-styler #payment ul.wc_payment_methods li.payment_method_is_selected{background:#fff;border-color:var(--sif-c-heading);z-index:2}.sifency-checkout-styler #payment ul.wc_payment_methods li input[type=radio]{margin-right:10px;cursor:pointer;accent-color:var(--sif-c-heading);vertical-align:middle;margin-top:-2px}.sifency-checkout-styler #payment ul.wc_payment_methods li label{display:inline-block;width:auto;font-weight:600;color:var(--sif-c-heading);cursor:pointer;margin:0}.sifency-checkout-styler #payment ul.wc_payment_methods li img{float:right;max-height:24px;margin-left:10px}.sifency-checkout-styler #payment div.payment_box{background-color:var(--sif-c-bg);border:1px dashed var(--sif-c-border);border-radius:var(--sif-radius-sm);color:var(--sif-c-text);font-size:.9em;padding:15px;margin:15px 0 0;position:relative;line-height:1.5}.sifency-checkout-styler #payment .place-order{padding:20px 0 0;margin:0;border-top:1px solid var(--sif-c-border)}.sifency-checkout-styler button#place_order{display:block;width:100%;padding:18px 30px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--sif-radius-md);border:none;cursor:pointer;background-color:var(--sif-c-primary);color:#fff;transition:var(--sif-transition);margin-top:20px;line-height:1}.sifency-checkout-styler .woocommerce-terms-and-conditions-wrapper{margin-bottom:20px;font-size:.9rem}.sifency-checkout-styler .woocommerce-error,.sifency-checkout-styler .woocommerce-info,.sifency-checkout-styler .woocommerce-message{background-color:#fff;border-top:3px solid var(--sif-c-primary);color:var(--sif-c-text);padding:15px 20px;border-radius:var(--sif-radius-sm);margin-bottom:25px!important;display:flex;align-items:center;list-style:none}.sifency-checkout-styler .woocommerce-error{border-top-color:var(--sif-c-error)}.sifency-checkout-styler form.checkout_coupon{display:flex;gap:10px;padding:20px;background:var(--sif-c-bg-alt);border:1px dashed var(--sif-c-border);border-radius:var(--sif-radius-md);margin-bottom:30px}.sifency-checkout-styler form.checkout_coupon p{margin:0;flex:1}.sifency-checkout-styler form.checkout_coupon button{height:48px;padding:0 25px;background:var(--sif-c-heading);color:#fff;border:none;border-radius:var(--sif-radius-sm);font-weight:600}@media (min-width:1024px){.sifency-checkout-layout-modern-grid form.checkout,.sifency-checkout-layout-two-column form.checkout{flex-wrap:nowrap;gap:30px;margin:0}.sifency-checkout-layout-modern-grid .col2-set,.sifency-checkout-layout-two-column .col2-set{flex:1;width:auto;display:flex;flex-direction:column;gap:20px}.sifency-checkout-layout-modern-grid #order_review,.sifency-checkout-layout-two-column #order_review{flex:0 0 400px;width:35%;max-width:480px;height:fit-content}.sifency-checkout-layout-modern-grid #order_review_heading,.sifency-checkout-layout-two-column #order_review_heading{display:none}.sifency-checkout-is-sticky #order_review{position:sticky;top:30px;z-index:10}.sifency-checkout-layout-split form.checkout{display:grid;grid-template-columns:58% 42%;gap:0;min-height:100vh}.sifency-checkout-layout-split .col2-set{padding:50px 5% 50px 0;border-right:1px solid var(--sif-c-border)}.sifency-checkout-layout-split #order_review,.sifency-checkout-layout-split #order_review_heading{background:var(--sif-c-bg-alt)!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:50px 0 50px 8%;height:100vh;position:sticky;top:0;overflow-y:auto}.sifency-checkout-layout-split .col2-set .col-1,.sifency-checkout-layout-split .col2-set .col-2,.sifency-checkout-layout-split .woocommerce-additional-fields{box-shadow:none;border:none;padding:0;margin-bottom:40px;background:0 0}}.sifency-checkout-layout-multistep{max-width:800px;margin:0 auto}.sifency-multistep-nav{display:flex;justify-content:space-between;margin-bottom:40px;position:relative;padding:0 20px}.sifency-multistep-nav::before{content:'';position:absolute;top:50%;left:20px;right:20px;height:2px;background:#e0e0e0;z-index:0;transform:translateY(-50%)}.sifency-step-item{position:relative;z-index:1;background:#fff;padding:0 15px;font-weight:600;color:#ccc;cursor:default;transition:.3s;display:flex;align-items:center;gap:8px}.sifency-step-number{width:30px;height:30px;border-radius:50%;background:#eee;color:#999;display:flex;align-items:center;justify-content:center;font-size:14px;border:2px solid #eee}.sifency-step-item.active,.sifency-step-item.completed{color:var(--sif-c-primary)}.sifency-step-item.active .sifency-step-number,.sifency-step-item.completed .sifency-step-number{background:var(--sif-c-primary);border-color:var(--sif-c-primary);color:#fff}.sifency-step-content{display:none;animation:.5s fadeIn}.sifency-step-content.active{display:block}.sifency-multistep-footer{display:flex;justify-content:space-between;margin-top:30px;align-items:center}.sifency-btn-next,.sifency-btn-prev{padding:15px 30px;border-radius:var(--sif-radius-md);font-weight:600;cursor:pointer;border:none;transition:.3s}.sifency-btn-next{background-color:var(--sif-c-primary);color:#fff;margin-left:auto}.sifency-btn-prev{background:0 0;color:var(--sif-c-text);border:1px solid var(--sif-c-border)}.sifency-btn-prev:hover{background:#f0f0f0}.sifency-btn-next:hover{opacity:.9;transform:translateX(5px)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}