.lb-checkout-container{display:flex;gap:30px;margin:20px 0;align-items:flex-start}.lb-checkout-form,.lb-checkout-summary{background:#fff;padding:20px;height:auto;min-height:0}.lb-checkout-form{flex:7;padding-bottom:0}.lb-checkout-summary{flex:3}.lb-form-row{margin-bottom:20px}.lb-form-row label{display:block;margin-bottom:5px;color:#54274e}.lb-form-row input,.lb-form-row select{width:100%;padding:10px;border:1px solid #efefea}.lb-form-row input.error{border-color:#e74c3c}.lb-payment-methods{display:flex;flex-direction:column}.lb-payment-method{padding:1rem;border:1px solid #eee;border-radius:4px;margin-bottom:1rem;background-color:#fff;position:relative;z-index:1}.lb-payment-method:last-child{margin-bottom:0}.lb-payment-method label{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;width:100%;margin:0}.payment-method-title{display:flex;align-items:center;gap:1rem;flex-grow:1;font-size:16px}.payment-method-icon{display:flex;align-items:center}.payment-method-name{font-size:16px}.lb-payment-method input[type=radio]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:2px solid #e5ca5f;border-radius:50%;outline:none;margin:0;position:relative;cursor:pointer}.lb-payment-method input[type=radio]:checked{background-color:#e5ca5f;border-color:#e5ca5f;position:relative}.lb-payment-method input[type=radio]:focus{outline:none;box-shadow:0 0 0 2px #E5CA5F}.lb-payment-method input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#fff;border-radius:50%}.lb-payment-method:hover,.lb-payment-method input[type=radio]:checked~.payment-method-title,.lb-payment-method input[type=radio]:checked+label{border-color:#e5ca5f}.lb-payment-method input[type=radio]:checked~.payment-method-title .payment-method-name{font-weight:700;color:#54274e}.lb-payment-method input[type=radio]:checked{border-color:#e5ca5f}.lb-payment-method:has(input[type=radio]:checked){border-color:#e5ca5f}.lb-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #efefea}.lb-summary-row.total{border-bottom:none;font-weight:700;font-size:1.2em;margin-top:10px}.lb-place-order{width:100%;padding:15px;background:#e5ca5f;border:none;color:#54274e;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.lb-place-order:hover{background:#c7ae4b}.lb-secure-checkout{text-align:center;margin-top:15px;color:#666;font-size:14px}.lb-secure-checkout i{margin-right:5px}@media(max-width:768px){.lb-checkout-container{flex-direction:column}.lb-checkout-form,.lb-checkout-summary{width:100%}}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;column-gap:20px}.form-row{flex:0 0 100%}.form-row-first,.form-row-last{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.form-row:not(.form-row-first):not(.form-row-last){flex:0 0 100%!important;max-width:100%!important}.form-row label{display:block;margin-bottom:5px}.form-row input,.form-row select{width:100%}.form-row.validate-required label::after{display:none}.lb-checkout-form h2{font-size:22px;margin-bottom:20px;margin-top:30px;font-weight:400}.lb-checkout-form h2:first-child{margin-top:0}.woocommerce-shipping-fields__field-wrapper{margin-top:20px}.woocommerce-invalid input{border-color:#e74c3c}.woocommerce-error{background-color:#fff5f5;border-left:4px solid #e74c3c;padding:1em;margin-bottom:20px;list-style:none}.lb-checkout-summary .woocommerce-mini-cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee}.lb-checkout-summary .mini-cart-item-image{width:60px;flex-shrink:0}.lb-checkout-summary .mini-cart-item-image img{width:100%;height:auto}.lb-checkout-summary .mini-cart-item-details{flex-grow:1}.lb-checkout-summary .mini-cart-item-details span{display:block;font-weight:700;margin-bottom:.25rem}.lb-checkout-summary .mini-cart-item-quantity{font-size:.9em;color:#666}.lb-checkout-summary .mini-cart-item-price{text-align:right;white-space:nowrap}.lb-checkout-summary .cart-totals{margin-top:2rem}.lb-checkout-summary .cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1rem}.lb-checkout-summary .cart-total{font-weight:700;font-size:1.1em;border-top:1px solid #eee;padding-top:1.5rem}.lb-checkout-summary .checkout-button{display:block;width:100%;padding:1rem;background-color:#e5ca5f;color:#54274e;text-align:center;text-decoration:none;margin-top:1rem;transition:background-color .3s ease;text-transform:uppercase;border:none;cursor:pointer}.lb-checkout-summary .checkout-button:hover{background-color:#c7ae4b}.lb-checkout-form .lb-coupon-option{margin-bottom:0}.lb-coupon-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:0!important}.lb-coupon-input-container{margin-top:1rem}.lb-coupon-input{width:100%;padding:.75rem;border:1px solid #eee;margin-bottom:.5rem}.lb-coupon-buttons{display:flex;gap:.5rem}.lb-coupon-cancel,.lb-coupon-add{padding:.5rem 1rem;border:none;cursor:pointer;transition:background-color .3s ease}.lb-coupon-cancel{background-color:#f5f5f5;color:#333}.lb-coupon-add{background-color:#e5ca5f;color:#54274e}.lb-coupon-cancel:hover{background-color:#e0e0e0}.lb-coupon-add:hover{background-color:#c7ae4b}.lb-payment-section{margin-bottom:2rem}.lb-payment-section h3{font-size:22px;margin-bottom:1rem}.lb-payment-methods{display:flex;flex-direction:column}.lb-payment-method{padding:1rem;border:1px solid #eee;border-radius:4px;margin-bottom:1rem}.lb-payment-method:last-child{margin-bottom:0}.lb-payment-method label{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;width:100%;margin:0}.payment-method-title{display:flex;align-items:center;gap:1rem;flex-grow:1;font-size:16px}.payment-method-icon{display:flex;align-items:center}.payment-method-name{font-size:16px}.lb-payment-method input[type=radio]{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:2px solid #e5ca5f;border-radius:50%;outline:none;margin:0;position:relative;cursor:pointer}.lb-payment-method input[type=radio]:checked{background-color:#e5ca5f;border-color:#e5ca5f;position:relative}.lb-payment-method input[type=radio]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#fff;border-radius:50%}.lb-payment-method:hover{border-color:#e5ca5f}.lb-payment-method input[type=radio]:checked~.payment-method-title .payment-method-name{font-weight:700;color:#54274e}.lb-payment-method input[type=radio]:checked{border-color:#e5ca5f}.checkout-button,.lb-checkout-button{display:block;width:100%;padding:15px;background:#e5ca5f;border:none;color:#54274e;text-align:center;text-decoration:none;font-weight:400;transition:background .3s ease;text-transform:uppercase;margin-top:20px}.checkout-button:hover,.lb-checkout-button:hover{background:#c7ae4b;color:#54274e;text-decoration:none}.lb-secure-checkout{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:#666}.lb-cart-item:last-child{border-bottom:none}.lb-order-summary .woocommerce-mini-cart-item{display:flex;align-items:center;gap:1rem;padding:2rem 0;border-bottom:1px solid #eee}.cart-subtotal,.cart-total{display:flex;justify-content:space-between;margin-bottom:1rem}.lb-checkout-container h3,.lb-checkout-form h3,.lb-checkout-summary h3,.lb-payment-section h3,.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:22px!important;margin-bottom:1rem;font-weight:400;margin-top:0;clear:both}.lb-billing-address-option{margin:1rem 0}.lb-billing-address-container{margin-top:1rem;padding:1rem;background-color:#f8f8f8;border-radius:4px}.lb-billing-address-option label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.lb-billing-option{margin:20px 0;padding:15px;background:#f7f7f7;border-radius:4px}.lb-billing-option label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.lb-billing-input-container{margin-top:15px;padding:15px;background:#fff;border-radius:4px}.lb-billing-input-container .form-row{margin-bottom:15px}.lb-billing-input-container .form-row:last-child{margin-bottom:0}.lb-toggle-option{margin:20px 0;padding:20px;border:1px solid #efefea;height:auto;overflow:hidden}.lb-toggle-option input[type=checkbox]{margin-right:10px}.lb-toggle-option label{font-size:16px;cursor:pointer;margin-bottom:0}.lb-toggle-content{margin-top:15px;display:none}.lb-toggle-content input[type=text],.lb-coupon-input{width:100%;padding:10px;border:1px solid #efefea}.lb-coupon-cancel{background:#efefea;border:none;padding:8px 15px;margin-right:10px;cursor:pointer}.lb-coupon-add{background:#f6b9c9;color:#54274e;border:none;padding:8px 15px;cursor:pointer}.woocommerce-contact-fields__field-wrapper{margin-bottom:40px}.lb-payment-method,.lb-billing-address-container,.lb-billing-option,.lb-billing-input-container,.lb-toggle-option{border-radius:0!important}.lb-form-row input,.lb-form-row select,.lb-coupon-input,.lb-coupon-cancel,.lb-coupon-add,.lb-place-order,.checkout-button,.lb-checkout-button,.lb-checkout-summary .checkout-button,.woocommerce-billing-fields__field-wrapper input,.woocommerce-billing-fields__field-wrapper select,.woocommerce-shipping-fields__field-wrapper input,.woocommerce-shipping-fields__field-wrapper select,.woocommerce input,.woocommerce select,.woocommerce button,#billing_email,#billing_phone,input[type=email],input[type=tel]{border-radius:0!important}.select2-container--default .select2-selection--single{height:34px!important;background-color:#fcfcfc!important;border:2px solid #e6e6e6!important;border-radius:0!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:34px!important;padding:0 12px!important;color:#54274e!important;font-size:14px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:34px!important;right:10px!important}.select2-dropdown{background-color:#fcfcfc!important;border:2px solid #e6e6e6!important;border-radius:0!important}.select2-container--default .select2-results__option{padding:10px!important;font-size:14px!important;color:#54274e!important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#f8f8f8!important;color:#54274e!important}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#f8f8f8!important}select#shipping_country,select#billing_country{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important}.select2-container{width:100%!important}.woocommerce-shipping-fields select:hover,.woocommerce-billing-fields select:hover,#shipping_country_field select:hover,#billing_country_field select:hover,.select2-container--default .select2-selection--single:hover{border-color:#ccc!important}.woocommerce-shipping-fields select::-ms-expand,.woocommerce-billing-fields select::-ms-expand{display:none}.woocommerce-contact-fields__field-wrapper #billing_email_field,.woocommerce-contact-fields__field-wrapper #billing_phone_field{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important;clear:none!important;float:none!important;width:auto!important}.woocommerce-contact-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:auto!important}.lb-order-received-container{display:flex;gap:30px;margin:20px 0;align-items:flex-start}.lb-order-received-main{flex:7;background:#fff;padding:20px}.lb-order-received-summary{flex:3;background:#fff;padding:30px;top:20px}.order-confirmation-header{text-align:center;margin-bottom:40px;padding-bottom:30px;padding-top:30px;border-bottom:1px solid #efefea}.order-confirmation-header i{font-size:48px;color:#4caf50;margin-bottom:20px}.order-confirmation-header h2{color:#54274e;font-size:28px;margin-bottom:15px;font-weight:400}.confirmation-message{color:#666;font-size:16px}.order-details-summary{margin-bottom:40px;padding:20px}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.order-info-item h3{color:#54274e;font-size:16px;font-weight:700;margin-bottom:8px}.order-info-item p{color:#666;font-size:16px;margin:0;line-height:1.4}.shipping-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:40px;padding:0 20px}.shipping-details h3{color:#54274e;font-size:16px;font-weight:700;margin-bottom:8px}.shipping-details p{color:#666;font-size:16px;line-height:1.4;margin:0}.order-actions{margin-top:10px}.continue-shopping{display:block;width:100%;padding:15px;background:#e5ca5f;border:none;color:#54274e;text-align:center;text-decoration:none;font-weight:400;transition:background .3s ease;text-transform:uppercase}.continue-shopping:hover{background:#c7ae4b;color:#54274e;text-decoration:none}.order-support{text-align:center;padding:30px;background:#f8f8f8;margin-top:40px}.order-support h3{color:#54274e;font-size:18px;margin-bottom:10px;font-weight:400}.order-support p{color:#666;margin-bottom:15px}.support-link{color:#54274e;text-decoration:underline}.support-link:hover{color:#e5ca5f}.lb-order-received-summary h3{font-size:28px;color:#54274e;margin-bottom:20px;font-weight:400}.lb-summary-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #efefea}.lb-summary-item:last-child{border-bottom:none}.item-image{width:80px;flex-shrink:0}.item-image img{width:100%;height:auto}.item-details{flex-grow:1}.item-name{display:block;font-weight:700;color:#54274e;margin-bottom:5px}.item-quantity{color:#666;font-size:14px}.item-total{color:#54274e;font-weight:700}.lb-summary-totals{margin-top:20px;padding-top:20px;border-top:2px solid #efefea}.lb-summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #efefea}.lb-summary-row.total{border-bottom:none;font-weight:700;font-size:1.2em;margin-top:10px;color:#54274e}@media(max-width:768px){.lb-order-received-container{flex-direction:column}.lb-order-received-main,.lb-order-received-summary{width:100%;padding:20px}.lb-order-received-summary{position:relative;top:0}.order-info-grid,.shipping-details{grid-template-columns:1fr}.order-info-item{padding:10px 0}}.lb-order-received-summary{flex:3;background:#fff;padding:20px;top:20px}.lb-order-received-summary h3{color:#54274e;font-size:22px;font-weight:400;margin:0 0 30px}.lb-order-items{margin-bottom:30px;border-bottom:1px solid #efefea;padding-bottom:10px}.lb-order-items .woocommerce-mini-cart-item:last-of-type{padding-bottom:25px!important;margin-bottom:25px!important;border-bottom:1px solid #eee!important}.woocommerce-mini-cart-item{display:flex;align-items:center;gap:15px}.woocommerce-mini-cart-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mini-cart-item-image{width:60px;height:60px}.mini-cart-item-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.mini-cart-item-details{flex:1}.mini-cart-item-details span{display:block;color:#54274e;font-size:16px;line-height:1.4;margin-bottom:4px;font-weight:700}.mini-cart-item-quantity{color:#666;font-size:14px;line-height:1.4}.mini-cart-item-price{color:#54274e;font-size:16px;white-space:nowrap}.cart-totals{margin-top:30px}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:15px;color:#54274e;font-size:16px;line-height:1.4}.cart-subtotal:last-of-type{margin-bottom:0}.cart-total{display:flex;justify-content:space-between;margin-top:0;padding-top:20px;border-top:1px solid #efefea;color:#54274e;font-size:20px;font-weight:700;line-height:1.4}@media(max-width:768px){.lb-order-received-container{flex-direction:column}.lb-order-received-main,.lb-order-received-summary{width:100%;padding:20px}.lb-order-received-summary{position:relative;top:0}}.section-title{color:#54274e;font-size:22px;font-weight:400;margin:0 20px}.order-details-summary{padding:0 20px}.lb-order-received-right{flex:3;display:flex;flex-direction:column;gap:20px}.lb-order-received-summary{background:#fff;padding:20px;top:20px}@media(max-width:768px){.lb-order-received-container{flex-direction:column}.lb-order-received-main,.lb-order-received-right{width:100%}.lb-order-received-summary{position:relative;top:0;padding:20px}}.woocommerce-checkout #payment .place-order .checkout-button,.woocommerce .checkout-button,.woocommerce-page .checkout-button,button.checkout-button,a.checkout-button,.lb-checkout-button{display:block!important;width:100%!important;padding:15px!important;background:#e5ca5f!important;border:none!important;color:#54274e!important;text-align:center!important;text-decoration:none!important;font-weight:400!important;transition:background .3s ease!important;text-transform:uppercase!important;margin-top:20px!important}.woocommerce-checkout #payment .place-order .checkout-button:hover,.woocommerce .checkout-button:hover,.woocommerce-page .checkout-button:hover,button.checkout-button:hover,a.checkout-button:hover,.lb-checkout-button:hover{background:#c7ae4b!important;color:#54274e!important;text-decoration:none!important}.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error:not(.woocommerce-checkout .woocommerce-error){display:none!important}.woocommerce-checkout .woocommerce-error{background-color:#fff5f5;border-left:4px solid #e74c3c;padding:1em;margin-bottom:20px;list-style:none}.lb-returning-customer{margin-bottom:30px;padding:20px;background:#fff}.lb-login-toggle{margin-bottom:20px}.lb-login-toggle p{margin:0;color:#54274e}.lb-toggle-login{background:0 0;border:none;color:#e5ca5f;padding:0;margin-left:5px;cursor:pointer;text-decoration:underline;font-size:inherit}.lb-toggle-login:hover{color:#c7ae4b}.lb-login-message{margin-bottom:20px;color:#666}.lb-login-fields{display:flex;flex-direction:column;gap:15px}.lb-login-fields .lb-form-row{margin:0}.lb-login-fields label{display:block;margin-bottom:5px;color:#54274e}.lb-login-fields input{width:100%;padding:10px;border:1px solid #efefea}.lb-login-actions{display:flex;align-items:center;gap:20px}.lb-login-button{padding:10px 20px;background:#e5ca5f;border:none;color:#54274e;cursor:pointer;transition:background .3s ease}.lb-login-button:hover{background:#c7ae4b}.lb-lost-password{color:#666;text-decoration:underline}.lb-lost-password:hover{color:#54274e}@media(max-width:768px){.lb-login-actions{flex-direction:column;align-items:flex-start;gap:10px}.lb-login-button{width:100%}}.cart-totals .cart-total{align-items:flex-start!important}.lb-summary-row.total>:first-child::after,.cart-total>:first-child::after{content:"Incl. btw";display:block;font-size:12px;color:#666;font-weight:400;margin-top:0}