body.woocommerce-checkout #main .wc-gopay-method-input{display:flex;align-items:center;gap:10px;min-width:0}
body.woocommerce-checkout #main .wc-gopay-method-input input{flex:0 0 auto}
body.woocommerce-checkout #main .wc-gopay-method-input span{flex:1;min-width:0}
body.woocommerce-checkout #main img.wc-gopay-method-image{width:80px!important;height:30px!important;object-fit:contain!important;flex:0 0 80px;max-width:80px!important;margin-left:auto}
body.woocommerce-checkout #main .packetery-widget-button-row{display:flex;align-items:center;gap:12px}
body.woocommerce-checkout #main img.packetery-widget-button-logo{width:40px!important;height:40px!important;object-fit:contain!important;flex:0 0 40px;max-width:40px!important;align-self:center}
body.woocommerce-checkout #main .packetery-widget-button-row a{flex:1;min-width:0;font-size:15px!important;line-height:1.4!important;padding:12px!important;height:auto!important;color:white!important}
@media(max-width:782px){
body.woocommerce-cart #main .wc-block-cart__submit-container{position:static!important;background:transparent!important;box-shadow:none!important;padding:16px 0 0!important;margin:0!important;transform:none!important}
body.woocommerce-cart #main .wc-block-cart__submit-container:before{display:none!important}
body.woocommerce-cart #main .wc-block-cart__submit{position:static!important;margin-top:12px!important}
body.woocommerce-cart #main .wc-block-components-sidebar{position:static!important}
body.woocommerce-cart #main .wc-block-cart__submit-button{min-height:48px!important;font-size:16px!important;line-height:1.4!important;border-radius:12px!important}
body.woocommerce-checkout #main img.wc-gopay-method-image{width:66px!important;max-width:66px!important;flex-basis:66px;height:28px!important}
}
body #main .wc-block-components-totals-coupon input{background:#fff!important;color:#183555!important;-webkit-text-fill-color:#183555!important;border:1px solid #8596a8!important;opacity:1!important}
body #main .wc-block-components-totals-coupon label,body #main .wc-block-components-totals-coupon input::placeholder{color:#455c76!important;-webkit-text-fill-color:#455c76!important;opacity:1!important}
body #main .wc-block-components-totals-coupon button{color:#183555!important;opacity:1!important}
body #main .wc-block-components-totals-coupon .wc-block-components-button{background:var(--lf-green,#5ba85a)!important;color:#fff!important;opacity:1!important}
body #main .wc-block-components-totals-coupon .wc-block-components-button:disabled{background:var(--lf-green,#5ba85a)!important;color:#fff!important;cursor:not-allowed}
/* Give the cart summary heading breathing room. */
body.woocommerce-cart #main .wc-block-cart__totals-title{padding:24px 0 22px!important;margin:0 0 8px!important;font-size:21px!important;font-weight:600!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;color:#183555!important}
@media(max-width:782px){body.woocommerce-cart #main .wc-block-cart__totals-title{padding:20px 0 18px!important;font-size:20px!important}}
/* Checked WooCommerce controls need contrast against their white checkmark. */
body.woocommerce-checkout #main input.wc-block-components-checkbox__input:checked{background:#376a38!important;border-color:#376a38!important;opacity:1!important}
body.woocommerce-checkout #main .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark{fill:#fff!important;color:#fff!important;opacity:1!important;visibility:visible!important}
body.woocommerce-checkout #main .wc-block-components-checkbox__input:focus-visible{outline:2px solid #183555!important;outline-offset:3px}
.lufi-account-choice-help{padding:12px 14px;margin:12px 0 0;background:#f0f6ee;color:#244c2d;font-size:14px;line-height:1.6;border-radius:10px}
/* High-contrast delivery and payment selection. */
body.woocommerce-checkout #main input.wc-block-components-radio-control__input{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:20px!important;height:20px!important;min-width:20px;border:2px solid #718398!important;border-radius:50%!important;background:#fff!important;opacity:1!important;box-shadow:none!important}
body.woocommerce-checkout #main input.wc-block-components-radio-control__input:checked{border-color:#376a38!important;background:radial-gradient(circle,#376a38 0 5px,#fff 5.5px)!important}
body.woocommerce-checkout #main input.wc-block-components-radio-control__input:before,body.woocommerce-checkout #main input.wc-block-components-radio-control__input:after{content:none!important;display:none!important}
body.woocommerce-checkout #main input.wc-block-components-radio-control__input:focus-visible{outline:2px solid #183555!important;outline-offset:3px}
body.woocommerce-checkout #main .wc-block-components-radio-control__option:has(input:checked){background-color:#f0f6ee!important}
body.woocommerce-checkout #main .wc-gopay-method-input input[type=radio]{accent-color:#376a38;width:20px;height:20px}

body #main .wc-block-components-totals-coupon .wc-block-components-button .wc-block-components-button__text{color:#fff!important;opacity:1!important}

/* Readable order notes */
body.woocommerce-checkout #main .wc-block-checkout textarea, body.woocommerce-checkout #main textarea#order_comments {background:#fff!important;color:#082044!important;border:1px solid #8594a8!important;border-radius:8px;padding:14px;opacity:1!important;}
body.woocommerce-checkout #main .wc-block-checkout textarea::placeholder, body.woocommerce-checkout #main textarea#order_comments::placeholder {color:#52627a!important;opacity:1!important;}
body.woocommerce-checkout #main .wc-block-checkout textarea:focus {border-color:#376a38!important;outline:2px solid #376a38;outline-offset:2px;}

/* Order return screens: readable payment feedback and responsive order details. */
body.woocommerce-order-received #main .woocommerce{min-width:0;max-width:100%;font-size:16px;line-height:1.6}
body.woocommerce-order-received #main .woocommerce-notice--error{background:#fff5e8;border:1px solid #efdabd;border-radius:14px;padding:20px;color:#183555;font-size:16px;line-height:1.65;margin:20px 0}
body.woocommerce-order-received #main .woocommerce-thankyou-order-failed-actions .button{display:inline-flex;align-items:center;justify-content:center;background:#5ba85a!important;color:#fff!important;border:0;border-radius:10px;padding:13px 22px!important;font-size:16px!important;line-height:1.4!important;min-height:48px;height:auto!important;text-decoration:none}
body.woocommerce-order-received #main :is(.woocommerce-order-details,.avada-order-details),body.woocommerce-order-received #main .woocommerce-customer-details{box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #e3e7e2;border-radius:16px;padding:24px;margin:24px 0}
body.woocommerce-order-received #main :is(.woocommerce-order-details,.avada-order-details) h2,body.woocommerce-order-received #main .woocommerce-customer-details h2{font-size:24px!important;line-height:1.3!important;overflow-wrap:anywhere;margin:0 0 20px;padding:0 0 14px;border-color:#e3e7e2}
body.woocommerce-order-received #main .woocommerce-table--order-details{width:100%;table-layout:fixed;border:0;font-size:15px;line-height:1.5}
body.woocommerce-order-received #main .woocommerce-table--order-details th,body.woocommerce-order-received #main .woocommerce-table--order-details td{padding:14px 10px;border-color:#e3e7e2;overflow-wrap:anywhere;vertical-align:top}
body.woocommerce-order-received #main .woocommerce-table--order-details .product-total{width:32%;text-align:right}
body.woocommerce-order-received #main .woocommerce-table--order-details .product-name img{width:56px!important;height:auto!important;max-width:100%;object-fit:contain;margin:0 12px 10px 0}
@media(max-width:600px){
 body.woocommerce-order-received #main :is(.woocommerce-order-details,.avada-order-details),body.woocommerce-order-received #main .woocommerce-customer-details{padding:16px}
 body.woocommerce-order-received #main :is(.woocommerce-order-details,.avada-order-details) h2,body.woocommerce-order-received #main .woocommerce-customer-details h2{font-size:22px!important}
 body.woocommerce-order-received #main .woocommerce-table--order-details th,body.woocommerce-order-received #main .woocommerce-table--order-details td{padding:12px 6px;font-size:14px!important;line-height:1.5!important}
 body.woocommerce-order-received #main .woocommerce-table--order-details .product-name img{display:block;float:none!important;margin-bottom:8px}
 body.woocommerce-order-received #main .woocommerce-table--order-details .product-name{width:62%}
 body.woocommerce-order-received #main .woocommerce-table--order-details .product-total{width:38%}
 body.woocommerce-order-received #main .woocommerce-table--order-details tfoot th{text-align:left}
}

body.woocommerce-order-received #main .fusion-product-name-wrapper{min-width:0;gap:12px}
body.woocommerce-order-received #main .fusion-product-name-wrapper .product-info{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){body.woocommerce-order-received #main .fusion-product-name-wrapper{display:block!important}body.woocommerce-order-received #main .product-thumbnail{display:block;width:56px!important;margin:0 0 8px!important}body.woocommerce-order-received #main .fusion-product-name-wrapper .product-info{width:auto!important;display:block}}
