.woocommerce-checkout{padding:var(--spacing-xl) 0}.woocommerce-checkout .container{max-width:var(--container-max-width)}.woocommerce-checkout h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width) solid var(--color-border)}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl)}@media (min-width:768px){.woocommerce-checkout .col2-set{grid-template-columns:1fr 400px}}.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border)}.woocommerce-checkout .form-row{margin-bottom:var(--spacing-md)}.woocommerce-checkout .form-row:last-child{margin-bottom:0}.woocommerce-checkout .form-row label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text)}.woocommerce-checkout .form-row .required{color:var(--color-error);margin-left:var(--spacing-xs)}.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=number],.woocommerce-checkout input[type=password],.woocommerce-checkout textarea,.woocommerce-checkout select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-input-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.woocommerce-checkout input[type=text]:focus,.woocommerce-checkout input[type=email]:focus,.woocommerce-checkout input[type=tel]:focus,.woocommerce-checkout input[type=number]:focus,.woocommerce-checkout input[type=password]:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--color-primary-focus-ring)}.woocommerce-checkout select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;padding-right:40px}.woocommerce-checkout select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231E3A5F' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.woocommerce-checkout .field-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.woocommerce-checkout .field-help{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.woocommerce-checkout .form-row.validate-required input:invalid:not(:placeholder-shown),.woocommerce-checkout .form-row.validate-email input[type=email]:invalid:not(:placeholder-shown){border-color:var(--color-error)}.woocommerce-checkout .form-row.validate-required input:valid:not(:placeholder-shown),.woocommerce-checkout .form-row.validate-email input[type=email]:valid:not(:placeholder-shown){border-color:var(--color-success)}.woocommerce-checkout .create-account{margin-bottom:var(--spacing-lg)}.woocommerce-checkout .create-account label{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-normal);cursor:pointer}.woocommerce-checkout .create-account input[type=checkbox]{width:auto;height:auto;margin:0;accent-color:var(--color-primary)}.woocommerce-checkout #order_review{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:sticky;top:calc(var(--header-height,70px) + var(--spacing-lg))}.woocommerce-checkout #order_review h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:var(--border-width) solid var(--color-border)}.woocommerce-checkout #order_review table{width:100%;border-collapse:collapse}.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review td{padding:var(--spacing-sm) 0;border-bottom:var(--border-width) solid var(--color-border);text-align:left}.woocommerce-checkout #order_review th{font-weight:var(--font-weight-medium);color:var(--color-text);width:60%}.woocommerce-checkout #order_review td{font-weight:var(--font-weight-semibold);color:var(--color-text-heading);text-align:right}.woocommerce-checkout #order_review tr:last-child th,.woocommerce-checkout #order_review tr:last-child td{border-bottom:none}.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading);padding-top:var(--spacing-md);border-top:var(--border-width-thick) solid var(--color-border)}.woocommerce-checkout #order_review .product-name{font-weight:var(--font-weight-medium)}.woocommerce-checkout #order_review .product-name a{color:var(--color-text-heading);transition:color var(--transition-fast)}.woocommerce-checkout #order_review .product-name a:hover{color:var(--color-primary)}.woocommerce-checkout #order_review .product-quantity{color:var(--color-text-muted);font-size:var(--font-size-sm)}.woocommerce-checkout #order_review .product-subtotal .amount{font-weight:var(--font-weight-bold)}.woocommerce-checkout #shipping_method{list-style:none;margin:0;padding:0}.woocommerce-checkout #shipping_method li{margin-bottom:var(--spacing-sm)}.woocommerce-checkout #shipping_method label{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-weight-normal)}.woocommerce-checkout #shipping_method label:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.woocommerce-checkout #shipping_method input[type=radio]{margin:0;accent-color:var(--color-primary)}.woocommerce-checkout #shipping_method .amount{font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.woocommerce-checkout #shipping_method .shipping-method-duration{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto}.woocommerce-checkout .payment_methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.woocommerce-checkout .payment_methods li{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.woocommerce-checkout .payment_methods label{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-background-alt);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-weight-normal)}.woocommerce-checkout .payment_methods label:hover{background-color:var(--color-primary-light)}.woocommerce-checkout .payment_methods input[type=radio]{margin:0;accent-color:var(--color-primary)}.woocommerce-checkout .payment_box{display:none;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) * 3 + 20px);background-color:var(--color-background);border-top:var(--border-width) solid var(--color-border)}.woocommerce-checkout .payment_methods li.active .payment_box{display:block;animation:slideDown var(--transition-fast)}.woocommerce-checkout .payment_box p{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.woocommerce-checkout .payment_box p:last-child{margin-bottom:0}.woocommerce-checkout #place_order{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:52px;margin-top:var(--spacing-lg)}.woocommerce-checkout #place_order:hover,.woocommerce-checkout #place_order:focus{background-color:var(--color-primary-hover)}.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width) solid var(--color-border)}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox input[type=checkbox]{width:auto;margin:0;margin-top:2px;accent-color:var(--color-primary)}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox label{font-weight:var(--font-weight-normal);margin:0;cursor:pointer}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox a{text-decoration:underline}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);list-style:none;display:flex;align-items:flex-start;gap:var(--spacing-md)}.woocommerce-checkout .woocommerce-error{background-color:var(--color-error-light);border:var(--border-width) solid var(--color-error);color:var(--color-error)}.woocommerce-checkout .woocommerce-info{background-color:var(--color-info-light);border:var(--border-width) solid var(--color-info);color:var(--color-info)}.woocommerce-checkout .woocommerce-message{background-color:var(--color-success-light);border:var(--border-width) solid var(--color-success);color:var(--color-success)}.woocommerce-checkout .woocommerce-form-coupon{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-background-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.woocommerce-checkout .woocommerce-form-coupon input[type=text]{flex:1;min-width:200px}.woocommerce-checkout .woocommerce-form-coupon .button{white-space:nowrap}.woocommerce-checkout .order-review-toggle{display:none;width:100%;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-background-alt);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}@media (max-width:767px){.woocommerce-checkout .order-review-toggle{display:flex}.woocommerce-checkout #order_review{position:static;display:none}.woocommerce-checkout #order_review.open{display:block}}@media (max-width:767px){.woocommerce-checkout{padding:var(--spacing-lg) 0}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{padding:var(--spacing-lg)}.woocommerce-checkout #order_review{padding:var(--spacing-lg)}}@media (max-width:414px){.woocommerce-checkout .woocommerce-form-coupon{flex-direction:column}.woocommerce-checkout .woocommerce-form-coupon .button{width:100%}}.woocommerce-checkout .processing{pointer-events:none;opacity:.7}.woocommerce-checkout .processing .button{position:relative;color:transparent!important}.woocommerce-checkout .processing .button::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:cp-spin .8s linear infinite}@media print{.woocommerce-checkout .form-row,.woocommerce-checkout .button,.woocommerce-checkout .woocommerce-form-coupon,.woocommerce-checkout .payment_box{display:none!important}.woocommerce-checkout #order_review{position:static;box-shadow:none;border:none}}