/* Service-page navy and warm gold, with a short, linear route to payment. */
body.liyema-checkout{--checkout-canvas:#24394a;--checkout-panel:#304a5e;--checkout-line:#8fa8ba;--checkout-gold:#f3cca0;--house-canvas:#24394a;background:var(--checkout-canvas);color:#fff}
.liyema-checkout .site-main{background:radial-gradient(ellipse at 90% 0,#7ea8c326,transparent 45%),var(--checkout-canvas);min-height:65vh}
.liyema-checkout .site-header{position:relative;display:flex;justify-content:space-between;gap:20px;padding:16px clamp(16px,4vw,56px);background:#1e3040;border-bottom:1px solid #8fa8ba66}
.ly-checkout-back{display:inline-flex;align-items:center;min-height:44px;color:#f3cca0;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.liyema-checkout .content-shell{max-width:920px;margin:auto;padding:28px clamp(16px,4vw,40px) 48px}
.liyema-checkout .commerce-head{margin:0 0 24px;padding:0;text-align:left}
.liyema-checkout .commerce-head p{margin:0 0 6px;color:var(--checkout-gold);font-size:12px;letter-spacing:.12em}
.liyema-checkout .commerce-head h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15;color:#fff}
.liyema-checkout .woocommerce{font-size:16px;color:#fff}
.liyema-checkout .woocommerce :is(h2,h3){color:#fff;font-size:24px;line-height:1.3;margin:0 0 18px}
.liyema-checkout .woocommerce :is(p,label,legend,th,td){color:#fff;line-height:1.6}
.liyema-checkout .woocommerce a{color:var(--checkout-gold);text-underline-offset:4px}
.liyema-checkout .woocommerce form.checkout{display:block}
.liyema-checkout .woocommerce :is(#customer_details,#order_review){width:100%;float:none;clear:both;margin:0}
.liyema-checkout .woocommerce #customer_details{display:block}
.liyema-checkout .woocommerce #customer_details :is(.col-1,.col-2){float:none;width:100%;margin:0}
.liyema-checkout .woocommerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields){margin-bottom:24px}
.liyema-checkout .ly-checkout-summary{padding:20px;background:var(--checkout-panel);border:1px solid #8fa8ba88;border-top:3px solid var(--checkout-gold);border-radius:8px;margin-bottom:28px}
.ly-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.liyema-checkout .ly-summary-heading h2{margin-bottom:12px}
.liyema-checkout .ly-summary-heading a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.liyema-checkout .woocommerce table.shop_table{width:100%;border-collapse:collapse;background:transparent;border:0;margin:0 0 14px;table-layout:fixed}
.liyema-checkout .woocommerce table.shop_table :is(th,td){padding:12px 8px;border:0;border-bottom:1px solid #8fa8ba66;overflow-wrap:anywhere;vertical-align:top;background:transparent}
.liyema-checkout .woocommerce table.shop_table th:first-child{width:58%}
.liyema-checkout .woocommerce .order-total :is(th,td){font-size:20px;color:var(--checkout-gold)}
.liyema-checkout .woocommerce .form-row{padding:0;margin:0 0 18px}
.liyema-checkout .woocommerce .form-row-first{float:left;width:48%}
.liyema-checkout .woocommerce .form-row-last{float:right;width:48%}
.liyema-checkout .woocommerce .form-row-wide{clear:both}
.liyema-checkout .woocommerce table.shop_table th{text-align:left}
.liyema-checkout .woocommerce table.shop_table .product-quantity{white-space:nowrap}
.liyema-checkout .woocommerce .form-row label{font-size:15px;margin-bottom:6px;letter-spacing:0;text-transform:none}
.liyema-checkout .woocommerce .form-row :is(input.input-text,textarea,select),.liyema-checkout .select2-container .select2-selection--single{width:100%;min-height:48px;background:#fff;color:#1e3040;border:1px solid #8fa8ba;border-radius:4px;font-size:16px;line-height:1.5;padding:10px 12px;box-sizing:border-box}
.liyema-checkout .select2-container .select2-selection--single .select2-selection__rendered{color:#1e3040;line-height:26px;padding:0}
.liyema-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.liyema-checkout .woocommerce .form-row input::placeholder,.liyema-checkout .woocommerce .form-row textarea::placeholder{color:#596771;opacity:1}
.liyema-checkout .woocommerce :is(.description,.ly-checkout-note){font-size:14px;color:#edf2f6;margin:8px 0 0}
.liyema-checkout .woocommerce :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;accent-color:#f3cca0;vertical-align:middle;margin:0 8px 0 0}
.liyema-checkout .woocommerce :is(.woocommerce-shipping-methods,.wc_payment_methods){list-style:none;padding:0;margin:0}
.liyema-checkout .woocommerce :is(.woocommerce-shipping-methods,.wc_payment_methods) label{display:inline;cursor:pointer}
.liyema-checkout .woocommerce :is(.woocommerce-shipping-methods,.wc_payment_methods) li{padding:12px 0;line-height:1.6}
.liyema-checkout .woocommerce #payment{background:var(--checkout-panel);border:1px solid #8fa8ba88;border-radius:8px;padding:20px}
.liyema-checkout .woocommerce #payment :is(.payment_box,.place-order){background:transparent;color:#fff;padding:0;margin-top:16px}
.liyema-checkout .woocommerce #payment .payment_box:before{display:none}
.liyema-checkout .woocommerce #payment ul.payment_methods{padding:0 0 16px;border-bottom:1px solid #8fa8ba66}
.liyema-checkout .woocommerce :is(button.button,a.button,input.button,#place_order){background:var(--checkout-gold);color:#1e3040;border:1px solid var(--checkout-gold);border-radius:4px;min-height:48px;padding:12px 20px;font:600 16px/1.5 Jost,sans-serif;letter-spacing:0;text-transform:none;box-sizing:border-box}
.liyema-checkout .woocommerce #place_order{width:100%;float:none;margin-top:16px}
.liyema-checkout :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f3cca0;outline-offset:4px}
.liyema-checkout .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:#fff;color:#1e3040;border-top-color:#f3cca0;padding:16px 20px 16px 48px}
.liyema-checkout .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a,li){color:#1e3040}
.liyema-checkout .woocommerce .lx-checkout-gift{padding:0;background:transparent;border:0;margin:24px 0}
.liyema-checkout .woocommerce section.lx-checkout-certificates{padding:0;border:0;background:transparent;margin:16px 0}
.liyema-checkout .woocommerce .lx-checkout-certificates textarea{min-height:48px;height:48px;resize:vertical}
.liyema-checkout .woocommerce :is(#order_comments,#lx_gift_message){min-height:72px;height:72px;resize:vertical}
.liyema-checkout .woocommerce .lx-checkout-certificates .form-row{margin-bottom:0}
.liyema-checkout .woocommerce .lx-checkout-gift-review{padding:16px 18px;margin:16px 0 24px;background:var(--checkout-panel);border-left:3px solid var(--checkout-gold);border-radius:4px}
.liyema-checkout .woocommerce .lx-checkout-gift-review>div{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px}
.liyema-checkout .woocommerce .lx-checkout-gift-review h3{font-size:19px;margin:0}
.liyema-checkout .woocommerce .lx-checkout-gift-review p{margin:8px 0 0;overflow-wrap:anywhere}
.ly-gift-details{background:radial-gradient(ellipse at 90% 0,#7ea8c326,transparent 45%),#24394a;color:#fff;min-height:70vh;padding:clamp(24px,5vw,64px) 16px}
.ly-gift-details__inner{max-width:720px;margin:auto}
.ly-gift-details__eyebrow{color:#f3cca0;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.ly-gift-details h1{color:#fff;font-size:clamp(30px,5vw,42px);margin:8px 0 12px}
.ly-gift-details p{line-height:1.6}
.ly-gift-details form{display:grid;gap:18px;margin-top:24px;padding:clamp(18px,4vw,32px);background:#304a5e;border:1px solid #8fa8ba88;border-top:3px solid #f3cca0;border-radius:8px}
.ly-gift-details__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ly-gift-details label{display:grid;gap:6px;min-width:0;font-size:15px}
.ly-gift-details label span{font-size:13px}
.ly-gift-details :is(input,textarea){box-sizing:border-box;width:100%;min-height:48px;padding:10px 12px;border:1px solid #8fa8ba;border-radius:4px;background:#fff;color:#1e3040;font-size:16px;line-height:1.5}
.ly-gift-details textarea{resize:vertical}
.ly-gift-details button{min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:#f3cca0;color:#1e3040;font-weight:700;font-size:16px;cursor:pointer}
.ly-gift-details :is(input,textarea,button):focus-visible{outline:3px solid #f3cca0;outline-offset:3px}
.ly-gift-details__error{padding:12px 16px;background:#fff;color:#9e2944;border-radius:4px}
@media(max-width:600px){.ly-gift-details__pair{grid-template-columns:1fr}}
.liyema-checkout [hidden]{display:none!important}
.liyema-checkout :is(#lx-naledi-button,.lh-scroll-progress){display:none!important}
.liyema-checkout .woocommerce .woocommerce-additional-fields>h3{display:none}
.liyema-checkout .woocommerce :is(button.button.alt,#place_order){background:var(--checkout-gold)!important;color:#1e3040!important}
.liyema-checkout .woocommerce .validate-required .required{color:#f3cca0}
.liyema-checkout .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,textarea){border:2px solid #9e2944}
.liyema-checkout .select2-container{max-width:100%}
@media(min-width:1000px){.liyema-checkout .content-shell{max-width:1180px}.liyema-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 48px auto;column-gap:32px;align-items:start}.liyema-checkout form.checkout>*{grid-column:1/-1}.liyema-checkout form.checkout .lx-checkout-gift-review{grid-row:2}.liyema-checkout form.checkout #customer_details{grid-column:1;grid-row:3/5}.liyema-checkout form.checkout #order_review_heading{grid-column:2;grid-row:3;margin:0}.liyema-checkout form.checkout #order_review{grid-column:2;grid-row:4}}
.w-buy .w-direct-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.w-buy .w-direct-actions .btn{min-height:48px;padding:12px 20px}.w-buy .w-direct-actions .lj-give-product{min-height:44px}
.ly-checkout-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;padding:20px 16px;background:#1e3040;border-top:1px solid #8fa8ba66}
.ly-checkout-footer a{display:inline-flex;align-items:center;min-height:44px;color:#f3cca0;font-size:14px}
.sc-price,.pair-price{color:#f3cca0;font:500 16px/1.5 Jost,sans-serif;margin:10px 0 4px;letter-spacing:0}
@media(max-width:600px){
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table,
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table :is(thead,tbody,tfoot){display:block;width:100%}
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table tr{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table :is(th,td){width:auto;min-width:0}
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table tr.shipping{grid-template-columns:minmax(0,1fr)}
 .liyema-checkout .woocommerce .woocommerce-checkout-review-order-table tr.shipping th{border-bottom:0;padding-bottom:0}
 .liyema-checkout .woocommerce tr.shipping .woocommerce-shipping-methods li{padding:8px 0;margin:0}
}
@media(max-width:600px){.liyema-checkout .woocommerce .form-row-first,.liyema-checkout .woocommerce .form-row-last{float:none;width:100%}.liyema-checkout .ly-checkout-summary,.liyema-checkout .woocommerce #payment{padding:16px}.liyema-checkout .woocommerce table.shop_table :is(th,td){padding:10px 4px;font-size:14px}.liyema-checkout .woocommerce table.shop_table th:first-child{width:50%}.liyema-checkout .woocommerce .order-total :is(th,td){font-size:18px}.liyema-checkout .woocommerce .col2-set{display:block}}

/* Compact paired fields without hiding optional information. */
.liyema-checkout .woocommerce .form-row{margin-bottom:12px}
