/* Scoped to cart, checkout and order-received. Performance baseline stays intact. */
body.dd-transactional{color:var(--dd-ink)}
.dd-transactional .dd-transactional-heading{padding-top:134px}
.dd-transactional-heading h1{font-size:32px;line-height:1.25;margin:0;font-weight:400;text-transform:none;letter-spacing:0}
body.dd-transactional .block-content{padding-top:32px;padding-bottom:64px}
.dd-transactional .page-breadcrumbs,.dd-transactional .woocommerce-breadcrumb{display:none}
.dd-transactional .woocommerce-before-cart:empty{display:none}
body.dd-transactional #main .woocommerce form.woocommerce-cart-form{width:62%;flex:0 0 62%;max-width:62%;padding:0 28px 0 0;margin:0}
body.dd-transactional #main .woocommerce .cart_totals{width:38%;flex:0 0 38%;max-width:38%;padding:0;margin:0}
body.dd-transactional .cart_totals-inner,body.dd-transactional .order-review-inner{padding:24px;background:#f3f0e9;border:1px solid var(--dd-line);border-radius:3px}
.dd-transactional .cart_totals_title h3,.dd-transactional #order_review_heading,.dd-transactional #order_payment_heading{font-size:22px;line-height:1.35;margin:0 0 22px;text-transform:none;letter-spacing:0}
.dd-transactional #main .woocommerce .shop_table{border:0;border-collapse:collapse;line-height:1.5}
.dd-transactional #main .woocommerce .shop_table th,.dd-transactional #main .woocommerce .shop_table td{border-color:var(--dd-line);padding:14px 8px;color:var(--dd-ink)}
.dd-transactional .cart_totals table{width:100%}
.dd-transactional .cart_totals tr.shipping,.dd-transactional .cart_totals tr.dd-preparation-summary,
.dd-transactional #order_review tr.woocommerce-shipping-totals,.dd-transactional #order_review tr.dd-preparation-summary{display:block}
.dd-transactional .cart_totals tr.shipping>*,.dd-transactional .cart_totals tr.dd-preparation-summary>*,
.dd-transactional #order_review tr.woocommerce-shipping-totals>*,.dd-transactional #order_review tr.dd-preparation-summary>*{display:block;width:100%;text-align:left;padding-left:0;padding-right:0;border:0}
.dd-transactional .cart_totals tr.shipping>th,.dd-transactional #order_review tr.woocommerce-shipping-totals>th{padding-bottom:0}
body.dd-transactional #main .woocommerce #shipping_method{padding:0;margin:0;list-style:none;text-align:left}
body.dd-transactional #main .woocommerce #shipping_method li{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 0;margin:0;border-bottom:1px solid var(--dd-line);text-align:left}
body.dd-transactional #main .woocommerce #shipping_method label{display:block;flex:1;min-width:0;margin:0;padding:0;font-size:15px;line-height:1.5;cursor:pointer;color:var(--dd-ink);text-align:left}
.dd-transactional .dd-shipping-time{display:block;font-size:13px;line-height:1.5;color:#56604e;font-weight:400;margin:3px 0}
.dd-transactional #shipping_method .amount{display:inline-block;white-space:nowrap;font-weight:600;font-size:15px;color:var(--dd-ink)}
/* TheGem hides its real radios with inline display:none; restore only shipping
   controls, replacing their decorative sibling. Native labels/keyboard remain. */
body.dd-transactional #shipping_method input[type=radio]{display:block!important;appearance:auto;position:static;opacity:1;clip:auto;clip-path:none;width:18px;height:18px;min-width:18px;margin:3px 0 0;order:-1;accent-color:var(--dd-ink);cursor:pointer}
.dd-transactional #shipping_method .radio-sign,.dd-transactional #shipping_method .checkbox-sign{display:none}
.dd-transactional .woocommerce-shipping-destination,.dd-transactional .dd-preparation-summary td{font-size:14px;line-height:1.6;color:#56604e}
.dd-transactional #main .woocommerce .order-total{font-size:20px}
.dd-transactional #main .woocommerce .button,.dd-transactional #main .woocommerce .gem-button{background:var(--dd-ink);border:1px solid var(--dd-ink);color:white;min-height:44px;height:auto;padding:12px 20px;line-height:1.4;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.03em;border-radius:3px;white-space:normal;text-transform:none}
.dd-transactional #main .woocommerce .button:hover,.dd-transactional #main .woocommerce .gem-button:hover{background:#45513e;border-color:#45513e;color:white}
.dd-transactional #main .woocommerce button[name=update_cart]{background:transparent;color:var(--dd-ink);border-color:var(--dd-line)}
.dd-transactional #main .woocommerce button[name=update_cart]:hover{background:#e8e9e1;color:var(--dd-ink)}
.dd-transactional .wc-proceed-to-checkout .checkout-button,.dd-transactional #place_order{width:100%;margin:12px 0 0}
.dd-transactional #main .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid #56604e;outline-offset:3px}
.dd-transactional #main .woocommerce :is(.woocommerce-message,.woocommerce-info){background:#edf0e8;border:1px solid #c9ccc1;color:#252b25;padding:18px 24px;line-height:1.6}
.dd-transactional #main .woocommerce .woocommerce-error{background:#faf0ee;border:1px solid #b86658;color:#772e24;padding:18px 24px;line-height:1.6}
.dd-transactional #main .woocommerce :is(.woocommerce-message,.woocommerce-info)::before{color:#56604e}
.dd-transactional #main .woocommerce .product-name .product-title{font-size:17px;line-height:1.4;font-weight:600}
.dd-transactional #main .woocommerce dl.variation{font-size:13px;line-height:1.6;margin:10px 0;color:#56604e}
.dd-transactional #main .woocommerce dl.variation p{margin:0}
.dd-transactional #main .woocommerce .backorder_notification{font-size:13px;line-height:1.5;color:#56604e}
.dd-transactional #main .woocommerce .quantity{display:inline-flex;align-items:center;max-width:126px}
.dd-transactional #main .woocommerce .quantity :is(input,button){height:44px;min-width:36px;width:40px;line-height:44px;padding:0;border-color:var(--dd-line);font-size:16px}
.dd-transactional #main .woocommerce .quantity button{background:#f3f0e9;color:var(--dd-ink)}
.dd-transactional #main .woocommerce a.remove{min-width:32px;min-height:32px}
body.dd-transactional .woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id=checkout-billing]{width:calc(54% - 32px);float:left;margin-right:32px}
body.dd-transactional .woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id=checkout-payment]{width:46%;float:right}
.dd-transactional #main .woocommerce form .form-row{margin-bottom:18px}
.dd-transactional #main .woocommerce form .form-row label{font-size:14px;line-height:1.5;margin-bottom:6px;color:var(--dd-ink)}
.dd-transactional #main .woocommerce form .input-text,.dd-transactional #main .woocommerce form select,.dd-transactional .select2-selection{border:1px solid var(--dd-line);border-radius:3px;background:#fff;color:var(--dd-ink);min-height:46px;font-size:16px}
.dd-transactional #main .woocommerce form textarea{min-height:100px}
.dd-transactional #payment{background:transparent}
.dd-transactional #payment ul.payment_methods{padding:0}
.dd-transactional #payment ul.payment_methods li{padding:14px 0;border-bottom:1px solid var(--dd-line)}
.dd-transactional #payment .payment_box{background:#fff;color:var(--dd-ink);font-size:14px;line-height:1.6;border:1px solid var(--dd-line);padding:16px}
.dd-transactional .woocommerce-terms-and-conditions-wrapper{font-size:14px;line-height:1.6;margin:16px 0}
.dd-transactional .woocommerce-order{max-width:1000px;margin:0 auto}
.dd-transactional .woocommerce-thankyou-order-received{font-size:24px;line-height:1.4;color:var(--dd-ink)}
.dd-transactional .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px;background:#f3f0e9;padding:24px;border:1px solid var(--dd-line)}
.dd-transactional .woocommerce-order-overview li{float:none;margin:0;padding:0 20px 0 0;line-height:1.6}
.dd-transactional .woocommerce-customer-details address{padding:20px;border:1px solid var(--dd-line);line-height:1.7}
@media(max-width:1100px){
 body.dd-transactional #main .woocommerce form.woocommerce-cart-form,body.dd-transactional #main .woocommerce .cart_totals,
 body.dd-transactional .woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id]{width:100%;flex-basis:100%;max-width:100%;padding:0;float:none;margin:0 0 28px}
}
@media(max-width:767px){
 .dd-transactional .dd-transactional-heading{padding-top:118px}
 .dd-transactional-heading h1{font-size:26px}
 body.dd-transactional .block-content{padding-top:24px;padding-bottom:40px}
 body.dd-transactional .cart_totals-inner,body.dd-transactional .order-review-inner{padding:18px}
 .dd-transactional #main .woocommerce .shop_table th,.dd-transactional #main .woocommerce .shop_table td{padding:12px 6px}
 .dd-transactional .woocommerce-order-overview{display:block;padding:18px}
 .dd-transactional .woocommerce-order-overview li{margin-bottom:12px;border:0}
 .dd-transactional #main .woocommerce #payment .place-order{padding:16px 0}
}

/* TheGem generates per-button color rules; scoped overrides must win those IDs. */
.dd-transactional #main .woocommerce .gem-button{background-color:var(--dd-ink)!important;border-color:var(--dd-ink)!important;color:#fff!important}
.dd-transactional #main .woocommerce button[name=update_cart]{background-color:transparent!important;border-color:var(--dd-line)!important;color:var(--dd-ink)!important}
.dd-transactional #main .woocommerce .gem-button:hover{background-color:#45513e!important;color:#fff!important}
.dd-transactional #main .woocommerce .product-title a{color:var(--dd-ink)}
.dd-transactional #main .cart_totals-inner{padding:24px}
.dd-transactional.woocommerce-order-received .block-content{padding-top:134px}

/* Totals use full-width rows; shipping must not inherit a narrow table column. */
.dd-transactional #main :is(.cart_totals,.woocommerce-checkout-payment-total) table,
.dd-transactional #main .cart_totals table>tbody,
.dd-transactional #main table.woocommerce-checkout-payment-total,
.dd-transactional #main table.woocommerce-checkout-payment-total>tbody{display:block;width:100%}
.dd-transactional #main .cart_totals table tr,
.dd-transactional #main table.woocommerce-checkout-payment-total tr{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
.dd-transactional #main .cart_totals table tr>*,
.dd-transactional #main table.woocommerce-checkout-payment-total tr>*{display:block;min-width:0;width:auto;background:transparent}
.dd-transactional #main .cart_totals table tr.shipping,
.dd-transactional #main .cart_totals table tr.shipping-address,
.dd-transactional #main .cart_totals table tr.dd-preparation-summary,
.dd-transactional #main table.woocommerce-checkout-payment-total tr.woocommerce-shipping-totals,
.dd-transactional #main table.woocommerce-checkout-payment-total tr.dd-preparation-summary{display:block;width:100%}
.dd-transactional #main .cart_totals table tr.shipping>*,
.dd-transactional #main table.woocommerce-checkout-payment-total tr.woocommerce-shipping-totals>*{width:100%;text-align:left}
.dd-transactional #main .woocommerce dl.variation :is(dt,dd,p){text-transform:none;font-weight:400;letter-spacing:0}
.dd-transactional #main .woocommerce dl.variation dt{font-weight:600}
.dd-transactional #main .cart_totals h3{font-size:22px;line-height:1.4;letter-spacing:0}

.dd-transactional #main .woocommerce a:not(.button):not(.gem-button){color:var(--dd-ink)}
.dd-transactional #main .woocommerce .woocommerce-info a,.dd-transactional #main .woocommerce-terms-and-conditions-wrapper a{text-decoration:underline;text-underline-offset:3px}
.dd-transactional #main .woocommerce .dd-preparation-summary td{text-align:left;padding-top:0}
.dd-transactional #main #order_review :is(table,td,th,#payment){background:transparent}
.dd-transactional #main .woocommerce #payment .payment_box{background:#fff;color:var(--dd-ink);padding:16px}
.dd-transactional #main .woocommerce #payment .payment_box p{color:var(--dd-ink)}
.dd-transactional #main .woocommerce h3{font-size:22px;line-height:1.4;text-transform:none;letter-spacing:0}
.dd-transactional #main #customer_details{margin:0;width:100%}
.dd-transactional #main #customer_details>.col-1,.dd-transactional #main #customer_details>.col-2{padding:0;width:100%}
.dd-transactional #main .woocommerce .select2-container{max-width:100%;width:100%!important}
@media(max-width:767px){
 .dd-transactional.woocommerce-checkout #main .block-content>.container{padding-left:20px;padding-right:20px;width:100%;box-sizing:border-box}
 .dd-transactional #main .woocommerce .checkout{margin:0;width:100%}
 .dd-transactional #main #order_review .woocommerce-checkout-review-order-table tr.cart_item{display:block;width:100%}
 .dd-transactional #main #order_review .woocommerce-checkout-review-order-table tr.cart_item>td{display:block;width:100%;padding:12px 0}
 .dd-transactional #main #order_review .woocommerce-checkout-review-order-table tr.cart_item>td.product-total{text-align:right;border-top:0;padding-top:0}
 .dd-transactional #main #order_review .product-wrap{display:flex;align-items:flex-start;gap:14px}
 .dd-transactional #main #order_review .product-wrap img{width:56px;min-width:56px;margin:0;height:auto}
 .dd-transactional #main #order_review .product-wrap .product-info{min-width:0}
 .dd-transactional #main .woocommerce .form-row-first,.dd-transactional #main .woocommerce .form-row-last{width:100%;float:none}
}

.dd-transactional #main .order-review-inner{padding:24px}
.dd-transactional #main .gem-table.checkout-payment{background:transparent}
@media(max-width:1100px){
 .dd-transactional.woocommerce-checkout #main .block-content>.container{padding-left:20px;padding-right:20px;width:100%;box-sizing:border-box}
}
@media(max-width:767px){.dd-transactional #main .order-review-inner{padding:18px}}

.dd-transactional #main form.checkout{margin:0;width:100%}
.dd-transactional #main .woocommerce .shop_table td.product-remove .remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}
.dd-transactional #main .woocommerce .shop_table td.product-remove .remove:after{display:none}
.dd-transactional #main .woocommerce .shop_table td.product-remove .remove:before{display:none}
.dd-transactional #main .product-remove .dd-ui-icon{width:18px;height:18px;display:block}
.dd-transactional #payment label>.dd-ui-icon{float:right;width:28px;height:24px;background:transparent;color:var(--dd-ink);margin-left:12px}

/* Explicit title rhythm overrides TheGem's negative h1 margin. */
body.dd-transactional #main .dd-transactional-heading{padding-top:134px;padding-bottom:28px}
body.dd-transactional #main .dd-transactional-heading h1{margin:0!important;line-height:1.25}
@media(max-width:767px){
 body.dd-transactional #main .dd-transactional-heading{padding-top:118px;padding-bottom:24px}
}
