/* GOLDUNOG: only WooCommerce service pages. */
body.woocommerce-cart #Content .content_wrapper > .sidebar,
body.woocommerce-checkout #Content .content_wrapper > .sidebar { display:none!important; }
body.woocommerce-cart #Content .content_wrapper > .sections_group,
body.woocommerce-checkout #Content .content_wrapper > .sections_group { width:100%!important;float:none!important;margin:0!important; }
.gn-checkout-intro { background:#f8f5ef;border:1px solid #e8e2d6;border-radius:12px;padding:18px 22px;color:#514e44;margin-bottom:26px; }
.gn-delivery-note { display:block;font-size:13px;line-height:1.6;color:#6b695f;margin-top:8px;font-weight:400; }
/* The two delivery inputs share one at-least-one rule. Keep optional markers
   for email/notes, but describe this conditional pair explicitly. */
body.woocommerce-checkout form.checkout .gn-delivery-choice label .optional { display:none!important; }
body.woocommerce-checkout form.checkout .gn-delivery-choice .description {
 display:block!important;position:static!important;float:none!important;
 background:#f8f5ef!important;color:#4a463c!important;border:1px solid #e8e2d6;
 border-radius:6px;padding:10px 12px;margin:6px 0 0;font-size:13px;line-height:1.6;
 opacity:1!important;visibility:visible!important;box-shadow:none!important;
 width:auto;max-width:100%;box-sizing:border-box;text-align:left;
}
body.woocommerce-checkout form.checkout .gn-delivery-choice .description::before,
body.woocommerce-checkout form.checkout .gn-delivery-choice .description::after { display:none!important;content:none!important; }
body.woocommerce-checkout form.checkout h3,
body.woocommerce-cart .cart_totals h2 { color:#292820;font-weight:600; }
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single { border:1px solid #ddd6c8;border-radius:7px;background:#fff;min-height:46px;box-shadow:none; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height:44px; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { height:44px; }
body.woocommerce-checkout form.checkout input:focus,
body.woocommerce-checkout form.checkout textarea:focus { outline:2px solid #855f29;outline-offset:2px; }
body.woocommerce-checkout #payment { border:1px solid #e8e2d6;border-radius:12px;background:#f8f5ef; }
body.woocommerce-checkout #payment div.payment_box { background:#eee8dc;color:#292820;overflow-wrap:anywhere; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#eee8dc; }
body.woocommerce-checkout #place_order,
body.woocommerce-cart .checkout-button { background:#855f29!important;color:#fff!important;border-radius:8px; }
body.woocommerce-checkout #place_order:focus-visible,
body.woocommerce-cart .checkout-button:focus-visible { outline:2px solid #292820;outline-offset:3px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size:13px;line-height:1.7; }
.gn-order-delivery { padding:20px;border:1px solid #e8e2d6;border-radius:12px;margin:24px 0; }
@media(max-width:767px) {
 body.woocommerce-checkout .col2-set .col-1,
 body.woocommerce-checkout .col2-set .col-2 { width:100%!important;float:none!important; }
 body.woocommerce-checkout form.checkout .form-row-first,
 body.woocommerce-checkout form.checkout .form-row-last { width:100%!important;float:none!important; }
 .gn-checkout-intro { padding:15px; }
}
