/* Scoped to administrators viewing the native cart and checkout. */
body.jg-commerce-preview { background:#fffdf8; color:#29251f; }
.jg-commerce-preview .woocommerce { max-width:1200px; margin:32px auto 72px; padding:0 24px; font:17px/1.65 Arial,sans-serif; color:#29251f; }
.jg-commerce-preview .woocommerce h2,.jg-commerce-preview .woocommerce h3 { font-family:Georgia,serif; font-weight:400; line-height:1.2; color:#29251f; }
.jg-commerce-preview .woocommerce h2 { font-size:36px; }
.jg-commerce-preview .woocommerce h3 { font-size:28px; }
.jg-commerce-preview .woocommerce a { color:#876622; text-underline-offset:4px; }
.jg-commerce-preview .woocommerce table.shop_table { background:#fffdf8; border:1px solid #d9cebb; border-radius:0; border-collapse:collapse; }
.jg-commerce-preview .woocommerce table.shop_table th { background:#eee6d8; padding:16px; }
.jg-commerce-preview .woocommerce table.shop_table td { padding:18px 16px; border-color:#d9cebb; }
.jg-commerce-preview .woocommerce table.shop_table td.product-thumbnail img { width:80px; height:90px; object-fit:contain; }
.jg-commerce-preview .woocommerce input.input-text,.jg-commerce-preview .woocommerce textarea,.jg-commerce-preview .woocommerce select,.jg-commerce-preview .woocommerce .select2-selection { border:1px solid #ad9d81; border-radius:0; background:#fffdf8; color:#29251f; font:inherit; padding:12px; min-height:48px; box-shadow:none; }
.jg-commerce-preview .woocommerce .quantity .qty { width:84px; }
.jg-commerce-preview .woocommerce a.button,.jg-commerce-preview .woocommerce button.button,.jg-commerce-preview .woocommerce input.button { background:#876622; border:1px solid #876622; border-radius:0; color:#fffdf8; font:600 16px/1.4 Arial,sans-serif; padding:16px 24px; min-height:48px; text-align:center; text-decoration:none; white-space:normal; }
.jg-commerce-preview .woocommerce a.button:hover,.jg-commerce-preview .woocommerce button.button:hover { background:#654b1a; color:#fff; }
.jg-commerce-preview .woocommerce button.button:disabled { opacity:.55; cursor:default; }
.jg-commerce-preview .woocommerce :focus-visible { outline:3px solid #876622; outline-offset:3px; }
.jg-commerce-preview .woocommerce #payment { background:#eee6d8; border-radius:0; }
.jg-commerce-preview .woocommerce #payment div.payment_box { background:#fffdf8; color:#29251f; }
.jg-commerce-preview .woocommerce #payment div.payment_box::before { border-bottom-color:#fffdf8; }
.jg-commerce-preview .woocommerce .woocommerce-info,.jg-commerce-preview .woocommerce .woocommerce-message { background:#f2ecdf; color:#29251f; border-top-color:#876622; }
.jg-commerce-notice { border:1px solid #d9cebb; background:#f2ecdf; padding:18px 24px; margin-bottom:28px; }
.jg-commerce-notice p { margin:4px 0 0; }
@media(max-width:767px) {
 .jg-commerce-preview .woocommerce { padding:0 18px; font-size:16px; margin-top:24px; }
 .jg-commerce-preview .woocommerce h2 { font-size:30px; }
 .jg-commerce-preview .woocommerce table.shop_table td { padding:14px 12px; }
 .jg-commerce-preview .woocommerce .coupon { display:flex; flex-wrap:wrap; gap:10px; }
 .jg-commerce-preview .woocommerce .coupon .input-text { flex:1; min-width:150px; width:auto!important; }
 .jg-commerce-preview .woocommerce .coupon .button { flex:1; width:auto!important; }
 .jg-commerce-preview .woocommerce .col2-set .col-1,.jg-commerce-preview .woocommerce .col2-set .col-2 { width:100%; float:none; }
 .jg-commerce-preview .woocommerce #payment ul.payment_methods { padding:18px; }
}

.jg-commerce-preview .woocommerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:20px; margin:28px 0; padding:24px; background:#eee6d8; }
.jg-commerce-preview .woocommerce .woocommerce-order-overview li { float:none; margin:0; padding:0 20px 0 0; border-color:#ad9d81; font-size:14px; }
.jg-commerce-preview .woocommerce .woocommerce-order-overview li strong { font-size:18px; }
.jg-commerce-preview .woocommerce .jg-receipt { padding:28px; border:1px solid #d9cebb; margin:32px 0; }
.jg-commerce-preview .woocommerce .jg-receipt::before { display:none; }
.jg-commerce-preview .woocommerce .jg-receipt h2 { margin-top:0; }
.jg-commerce-preview .woocommerce .jg-receipt p { margin:16px 0; }
.jg-commerce-preview .woocommerce .jg-receipt .button { float:none; display:inline-block; }
.jg-commerce-preview .woocommerce .woocommerce-customer-details address { border:1px solid #d9cebb; border-radius:0; padding:24px; width:auto; background:#fffdf8; }
@media(max-width:767px) {
 .jg-commerce-preview .woocommerce .woocommerce-order-overview { display:grid; grid-template-columns:1fr; padding:18px; }
 .jg-commerce-preview .woocommerce .woocommerce-order-overview li { border:0; padding:0; }
 .jg-commerce-preview .woocommerce .jg-receipt { padding:20px; }
 .jg-commerce-preview .woocommerce .jg-receipt .button { display:block; width:100%; box-sizing:border-box; }
}
