/* Existing Life Section design extended to the real checkout. */
body{margin:0}body:has(#wpadminbar) .header{top:32px}.life-notices{padding-top:24px}.life-notices:empty{display:none}#life-native-product[hidden]{display:none!important}.life-commerce .mobile-purchase{display:none}.life-commerce-content{min-height:55vh;padding-top:65px;padding-bottom:100px}.life-commerce-content>h1{font-size:clamp(32px,4vw,56px);font-weight:500;margin-bottom:42px;line-height:1.15}.life-commerce-content .woocommerce{font-family:inherit;color:#25272d}.woocommerce table.shop_table{border:1px solid #e5dfd5;border-radius:18px;background:#fff;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{font-weight:600;padding:18px}.woocommerce table.shop_table td{padding:20px 18px;border-color:#ede9e3}.woocommerce table.shop_table .product-thumbnail img{width:104px;border-radius:12px}.woocommerce td.product-name{line-height:1.55}.woocommerce td.product-name>a{font-weight:600;text-decoration:none}.woocommerce td.product-name dl.variation{font-size:14px;line-height:1.4;margin-top:12px}.woocommerce td.product-name dl.variation p{margin:0}.woocommerce .quantity input.qty{width:70px;min-height:44px;border:1px solid #d9d4cb;border-radius:8px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{background:#25272d!important;color:#fff!important;border:0!important;border-radius:999px!important;font:inherit;font-weight:600;padding:15px 24px!important;line-height:1.3;box-shadow:none!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#785416!important}.woocommerce .cart-collaterals .cart_totals{width:46%;margin-top:26px}.woocommerce h2,.woocommerce h3{font-weight:500;font-size:clamp(24px,3vw,32px);margin:24px 0}.woocommerce .order-total strong{font-size:24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.woocommerce #coupon_code{border:1px solid #d9d4cb;border-radius:8px;padding:12px 14px;min-height:46px;font:inherit;background:#fff;color:#25272d}.woocommerce form .form-row label{font-size:14px;font-weight:600;margin-bottom:5px}.woocommerce form .form-row{padding:6px 0;margin-bottom:14px}.woocommerce #payment{background:#f4f2ee;border-radius:16px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error{background:#f6f3ed;color:#25272d;border-top-color:#b58c50;border-radius:8px;line-height:1.6}.woocommerce ul.woocommerce-error{list-style:disc}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:42px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto;float:none}.woocommerce #order_review{margin-top:24px}.woocommerce .woocommerce-privacy-policy-text{font-size:14px;line-height:1.7}.woocommerce .product-remove a{color:#785416!important}.woocommerce .product-remove a:hover{background:#eee7db!important}.woocommerce .woocommerce-terms-and-conditions-wrapper{margin-bottom:24px}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #d9d4cb;border-radius:8px}.woocommerce .select2-container .select2-selection__rendered{padding:8px 14px}.woocommerce .select2-selection__arrow{top:10px!important}.woocommerce .checkout-button{display:block;text-align:center}.woocommerce table.shop_table_responsive tr td::before{font-weight:600}.woocommerce .form-row input[type=checkbox]{width:18px;height:18px;accent-color:#785416}.life-commerce-content .woocommerce .button{cursor:pointer}.footer{position:relative}.coming-soon-footer-banner{z-index:9999}
@media(max-width:767px){.life-commerce-content{padding-top:38px}.woocommerce .col2-set{grid-template-columns:1fr;gap:14px}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce table.shop_table td{padding:16px}.woocommerce table.shop_table .product-name{text-align:left!important}.woocommerce table.shop_table .product-name:before{display:none}.woocommerce table.shop_table .product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.shop_table .product-thumbnail:before{display:none}.woocommerce .cart .actions{display:grid;gap:16px}.woocommerce .cart .coupon{display:flex;gap:8px}.woocommerce #coupon_code{width:48%!important}.woocommerce .coupon .button{font-size:13px;padding:10px!important}.woocommerce #payment .place-order{padding:16px}.woocommerce #place_order{width:100%}body:has(#wpadminbar) .header{top:46px}}

/* Personalised names must wrap inside cart and checkout tables. */
.woocommerce td.product-name,.woocommerce td.product-name dl.variation,.woocommerce td.product-name dd{overflow-wrap:anywhere}
/* Keep native form fields readable without focus zoom on small iPhone screens. */
@media(max-width:767px){.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select,.woocommerce #coupon_code,.woocommerce .quantity input.qty,.woocommerce .select2-container .select2-selection__rendered,.select2-container .select2-search__field{font-size:16px}}
