/* Values copied verbatim from the live Domogo app-BN07lXN6.css.
 * Inventory: domogo-local/style-audit/live-reference.json. No WooCommerce skin. */
:root {
 --dm-body: clamp(.9375rem,.9167rem + .0694vw,1rem);
 --dm-body-small: .875rem;

 --dm-heading-24: clamp(1.25rem,1.1667rem + .2778vw,1.5rem);
 --dm-heading-32: clamp(1.5rem,1.4286rem + .2381vw,2rem);
 --dm-heading-40: clamp(1.75rem,1.5rem + .8333vw,2.5rem);
 --dm-heading-64: clamp(2.25rem,1.6667rem + 1.9444vw,4rem);
 --dm-heading-72: clamp(2.375rem,1.6667rem + 2.3611vw,4.5rem);
 --dm-space-24: clamp(1.125rem,1rem + .4167vw,1.5rem);
 --dm-space-32: clamp(1.375rem,1.1667rem + .6944vw,2rem);
 --dm-space-40: clamp(1.5rem,1.1667rem + 1.1111vw,2.5rem);
 --dm-space-48: clamp(1.75rem,1.3333rem + 1.3889vw,3rem);
 --dm-space-128: clamp(4rem,2.6667rem + 4.4444vw,8rem);
}

/* Functional accessibility remains available without the WooCommerce CSS. */
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

/* Shared page frame and the existing Domogo type scale. */
.domogo-cart-page,.domogo-checkout-page { background:#f4f4f4; color:#000; }
.domogo-commerce-section { min-height:70vh; padding:calc(var(--dm-space-128) + 64px) 0 var(--dm-space-128); }
.domogo-commerce-section .di-container { max-width:106rem; }
.domogo-commerce-title { letter-spacing:-2.88px; margin:0 0 var(--dm-space-40); }
.domogo-commerce-trust { display:flex; flex-wrap:wrap; gap:16px 32px; background:#fff; border-radius:var(--radius-lg); padding:var(--dm-space-24); margin:0 0 var(--dm-space-32); list-style:none; }
.domogo-commerce-trust li { display:flex; align-items:center; gap:10px; margin:0; padding:0; }
/* Exact icon markup and styling from the live AEG hero (.dmg-hero-usp__icon). */
.domogo-commerce-trust__icon,.domogo-checkout-selected-icon { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; flex:0 0 22px; border-radius:999px; background:#00e869; }
.domogo-commerce-trust__icon svg,.domogo-checkout-selected-icon svg { width:14px; height:14px; stroke:#fff; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; fill:none; }
.domogo-cart-page .woocommerce,.domogo-checkout-page .woocommerce { width:100%; }
.domogo-cart-page .woocommerce-notices-wrapper,.domogo-checkout-page .woocommerce-notices-wrapper { margin-bottom:var(--dm-space-24); }
:is(.domogo-cart-page,.domogo-checkout-page) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:#fff; color:#000; border:1px solid #e6e6e6; border-radius:var(--radius-lg); padding:var(--dm-space-24); margin:0 0 var(--dm-space-24); list-style:none; }
:is(.domogo-cart-page,.domogo-checkout-page) .woocommerce-error { background:#fef2f2; border:2px solid #ee443f; }
:is(.domogo-cart-page,.domogo-checkout-page) :where(a,button,input,select):focus-visible { outline:2px solid #00e869; outline-offset:4px; }

/* Cart. Product data and totals continue to come from WooCommerce. */
.domogo-cart-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:var(--dm-space-24); align-items:start; }
.domogo-cart-card,.domogo-cart-page .cart_totals,.domogo-empty-cart { background:#fff; border-radius:var(--radius-lg); padding:var(--dm-space-32); }
.domogo-cart-card__head { display:grid; grid-template-columns:1fr auto; border-bottom:1px solid #e6e6e6; color:#666; padding-bottom:16px; }
.domogo-cart-item { display:grid; grid-template-columns:80px minmax(0,1fr) auto; gap:16px; border-bottom:1px solid #e6e6e6; padding:var(--dm-space-24) 0; align-items:start; }
.domogo-cart-item:last-of-type { border-bottom:0; }
.domogo-cart-item__content { min-width:0; }
.domogo-cart-item__image img { display:block; width:80px; height:80px; object-fit:cover; border-radius:var(--radius-lg); }
.domogo-cart-item__name { display:inline-block; color:#000; text-decoration:none; }
.domogo-cart-item__unit-price { margin:8px 0; }
.domogo-cart-item__description { opacity:.9; max-width:60ch; margin:16px 0 0; }
.domogo-cart-item__controls { display:flex; align-items:center; gap:12px; margin-top:16px; }
.domogo-cart-page .quantity .qty { width:64px; height:50px; border:1px solid #cdcdcd; border-radius:2px; padding:8px; text-align:center; }
.domogo-cart-page .domogo-cart-item__remove.remove { display:inline-block; width:auto; height:auto; background:transparent; color:#000; border-radius:0; padding:8px 0; text-decoration-line:underline !important; }
.domogo-cart-page .domogo-cart-item__remove.remove:hover { text-decoration-line:none !important; }
.domogo-cart-item__total { white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.domogo-cart-actions { display:flex; justify-content:flex-end; padding-top:16px; }
.domogo-cart-page .cart-collaterals { min-width:0; }
.domogo-cart-page .cart_totals { width:100%; float:none; }
.domogo-cart-page .cart_totals h2 { margin:0; padding-bottom:var(--dm-space-24); border-bottom:1px solid #e6e6e6; }
.domogo-cart-page .cart_totals table,.domogo-cart-page .cart_totals tbody { display:block; width:100%; margin:0; border:0; }
.domogo-cart-page .cart_totals tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; border-bottom:1px solid #e6e6e6; }
.domogo-cart-page .cart_totals :is(th,td) { padding:var(--dm-space-24) 0; border:0; }
.domogo-cart-page .cart_totals th { text-align:left; }
.domogo-cart-page .cart_totals td { text-align:right; font-variant-numeric:tabular-nums; }
.domogo-cart-page .cart_totals .order-total { border-bottom:0; }
.domogo-cart-page .cart_totals .order-total :is(th,td) { }
.domogo-cart-page .cart_totals strong { }
.domogo-cart-coupon { border-bottom:1px solid #e6e6e6; padding:16px 0; }
.domogo-cart-coupon summary { cursor:pointer; }
.domogo-cart-coupon__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding-top:16px; }
.domogo-cart-page .wc-proceed-to-checkout { padding-top:var(--dm-space-24); }
.domogo-empty-cart { max-width:59.5rem; margin:auto; padding:var(--dm-space-48); }
.domogo-empty-cart__eyebrow { color:#666; margin:0 0 16px; }
.domogo-empty-cart h2 { margin:0; }
.domogo-empty-cart__copy { max-width:60ch; margin:var(--dm-space-24) 0; opacity:.9; }
.domogo-empty-cart__advice { margin-top:var(--dm-space-24); }
.domogo-empty-cart__advice a { text-decoration:underline; }

/* Buttons use the original 50px / 14px / weight 500 Domogo component. */
.domogo-cart-page .checkout-button,.domogo-checkout-page #place_order,.domogo-empty-cart__button,
.domogo-cart-update,.domogo-cart-coupon__form button,.domogo-checkout-page .button {
 display:inline-flex; align-items:center; justify-content:center; height:50px; min-height:50px;
 border:0; border-radius:999px; padding:0 32px; background:#000; color:#fff; cursor:pointer; text-decoration:none; text-align:center;
}
.domogo-cart-page .checkout-button,.domogo-checkout-page #place_order,.domogo-empty-cart__button { background:#00e869; color:#000; }
.domogo-cart-page .checkout-button,.domogo-checkout-page #place_order { width:100%; }
.domogo-cart-page .checkout-button:hover,.domogo-checkout-page #place_order:hover,.domogo-empty-cart__button:hover { background:#00d862; }
.domogo-cart-update:hover,.domogo-cart-coupon__form button:hover { background:#121212; }

/* Quiet checkout frame. All inputs follow the live Gravity Forms field style. */
.domogo-checkout-page .section-header { position:relative!important; background:#fff; color:#000; }
.domogo-checkout-page .section-header__main { padding-block:20px!important; }
.domogo-checkout-page :is(.header-primary-navigation,.header-menu-button,.header-mobile-menu-button,[data-header-dropdown-menu],[data-mobile-mega-menu],.section-footer,#domogo-sticky-cta) { display:none!important; }
.domogo-checkout-page .domogo-cart-button { border-radius:var(--radius-sm); }
.domogo-checkout-section { padding-top:var(--dm-space-32); }
.domogo-checkout-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:var(--dm-space-32); align-items:start; }
.domogo-checkout-main,.domogo-checkout-summary { background:#fff; border:1px solid #e6e6e6; border-radius:var(--radius-lg); padding:var(--dm-space-32); min-width:0; }
.domogo-checkout-summary { position:sticky; top:24px; }
.domogo-checkout-section-block { border-bottom:1px solid #e6e6e6; margin-bottom:var(--dm-space-32); padding-bottom:var(--dm-space-32); }
.domogo-checkout-main > .domogo-checkout-section-block:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.domogo-checkout-main h2,.domogo-checkout-summary>h2,.domogo-mobile-order-summary>h2 { margin:0 0 var(--dm-space-24); }
.domogo-checkout-guest-note { margin-top:8px; }
.domogo-checkout-page .form-row { margin:0; padding:0; }
/* Live .gform_fields: one shared responsive gap, no stacked child margins. */
.domogo-checkout-page .woocommerce-billing-fields__field-wrapper { display:flex; flex-wrap:wrap; gap:var(--dm-space-24); }
.domogo-checkout-page .form-row-wide { flex:0 0 100%; }
.domogo-checkout-page :is(.form-row-first,.form-row-last) { flex:1 1 calc((100% - var(--dm-space-24)) / 2); min-width:0; }
.domogo-checkout-page .form-row label { display:block; margin-bottom:8px; }
.domogo-checkout-page .input-text,.domogo-checkout-page select,.domogo-checkout-page .select2-selection,.domogo-cart-coupon__form input { height:64px; border:1px solid #cdcdcd; border-radius:2px; padding:20px; width:100%; min-width:0; color:#000; background:#fff; box-sizing:border-box; }
/* Live navigation chevron; inset matches the live form's 20px field padding. */
.domogo-checkout-page .form-row select {
 appearance:none; padding-right:calc(40px + 1em);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 417.9l17-17L465 209l17-17L448 158.1l-17 17-175 175L81 175l-17-17L30.1 192l17 17L239 401l17 17z'/%3E%3C/svg%3E");
 background-repeat:no-repeat; background-position:right 20px center; background-size:1em 1em;
}
.domogo-checkout-page textarea.input-text { height:auto; min-height:128px; }
.domogo-checkout-page :is(.input-text,select):focus { border-color:#9bc42c; outline:none; }
.domogo-checkout-page .required { color:#ee443f; text-decoration:none; }
.domogo-checkout-page .woocommerce-invalid input { border-color:#ee443f; }
.domogo-shipping-choice { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:start; gap:16px; border:1px solid #e6e6e6; border-radius:var(--radius-lg); padding:var(--dm-space-24); }
.domogo-shipping-choice__price { white-space:nowrap; }
.domogo-checkout-page .wc_payment_methods { list-style:none; margin:0; padding:0; }
.domogo-checkout-page .wc_payment_method { padding:var(--dm-space-24); border:1px solid #e6e6e6; border-radius:var(--radius-lg); }
.domogo-checkout-page .wc_payment_method>label { display:inline; }
.domogo-checkout-page .domogo-payment-choice--single { display:grid; grid-template-columns:22px minmax(0,1fr); column-gap:16px; align-items:start; }
.domogo-checkout-page .domogo-payment-choice--single>input { display:none; }
.domogo-checkout-page .domogo-payment-choice--single>label { grid-column:2; }
.domogo-checkout-page .domogo-payment-choice--single>.payment_box { grid-column:2; }
.domogo-payment-choice--single:not(:has(input:checked)) .domogo-checkout-selected-icon { visibility:hidden; }
.domogo-payment-choice--single:not(:has(input:checked)) .domogo-payment-selected-label { display:none; }
.domogo-checkout-page .payment_box { padding-top:16px; }
.domogo-checkout-page .payment_box p { margin:0; }
.domogo-checkout-page .place-order { border-top:1px solid #e6e6e6; margin-top:var(--dm-space-32); padding-top:var(--dm-space-32); }
.domogo-checkout-page :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) { margin-bottom:var(--dm-space-24); }
.domogo-checkout-page .woocommerce-privacy-policy-text p { margin:0; }
.domogo-checkout-page .woocommerce-terms-and-conditions-wrapper>.form-row label { margin-bottom:0; }
.domogo-checkout-page :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) a { color:#000; text-decoration-line:underline !important; }
.domogo-checkout-page :is(.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper) a:hover { text-decoration-line:none !important; }
.domogo-checkout-page :is(input[type=checkbox],input[type=radio]) { appearance:auto; accent-color:#000; width:20px; height:20px; margin-right:8px; vertical-align:middle; }
.domogo-checkout-page .woocommerce-terms-and-conditions-checkbox-text { }

/* Desktop and mobile order summaries share one typography and palette. */
.domogo-checkout-page .woocommerce-checkout-review-order-table,
.domogo-checkout-page .woocommerce-checkout-review-order-table :is(tbody,tfoot) { display:block; width:100%; margin:0; border:0; }
.domogo-checkout-page .woocommerce-checkout-review-order-table thead { display:none; }
.domogo-checkout-page .woocommerce-checkout-review-order-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; border-bottom:1px solid #e6e6e6; padding:var(--dm-space-24) 0; }
.domogo-checkout-page .woocommerce-checkout-review-order-table :is(th,td) { min-width:0; border:0; padding:0; text-align:left; }
.domogo-checkout-page .woocommerce-checkout-review-order-table td:last-child { text-align:right; }
.domogo-checkout-page .woocommerce-checkout-review-order-table .cart_item { align-items:start; }
.domogo-checkout-page .woocommerce-checkout-review-order-table .cart_item:first-child { padding-top:0; }
.domogo-checkout-page .woocommerce-checkout-review-order-table .product-total { white-space:nowrap; }
.domogo-checkout-page .woocommerce-checkout-review-order-table .order-total { border:0; padding-bottom:0; }
.domogo-review-product { display:flex; align-items:flex-start; gap:16px; }
.domogo-review-product__image { display:inline-block; position:relative; width:52px; flex:0 0 52px; }
.domogo-review-product__image img { width:52px; height:52px; object-fit:contain; background:#f4f4f4; border-radius:var(--radius-lg); }
.domogo-review-product__quantity { position:absolute; top:-4px; right:-4px; display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:999px; background:#000; color:#fff; }
.domogo-review-product__details { min-width:0; }
.domogo-review-product__name { margin:0; }
.domogo-review-product__details .variation { margin:16px 0 0; }
.domogo-cart-page .cart_totals .includes_tax,.domogo-checkout-page .includes_tax { display:block; color:#666; margin-top:8px; white-space:normal; }
.domogo-checkout-page ul.woocommerce-shipping-methods { list-style:none; padding:0; margin:0; }
.domogo-mobile-order-summary { display:none; }
.domogo-mobile-order-summary__card { min-width:0; }
.domogo-mobile-summary-product { display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; align-items:start; padding:var(--dm-space-24) 0; }
.domogo-mobile-summary-product:first-child { padding-top:0; }
.domogo-mobile-summary-product strong { }
.domogo-mobile-summary-product>span:last-child { grid-column:2; }
.domogo-mobile-summary-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; border-top:1px solid #e6e6e6; padding:var(--dm-space-24) 0; }
.domogo-mobile-summary-row--total { grid-template-columns:minmax(0,1fr) minmax(0,2fr); padding-bottom:0; }
.domogo-mobile-summary-row strong { text-align:right; }
.domogo-mobile-summary-row--total { }

/* SelectWoo behavior is retained, with theme-owned presentation only. */
.domogo-checkout-page .select2-container { display:block; width:100%!important; position:relative; }
.domogo-checkout-page .select2-selection { display:flex; align-items:center; cursor:pointer; }
.domogo-checkout-page .select2-selection__rendered { }
.domogo-checkout-page .select2-selection__arrow { margin-left:auto; border:4px solid transparent; border-top-color:#000; }
.select2-container--open .select2-dropdown { display:block; position:absolute; background:#fff; border:1px solid #cdcdcd; padding:16px; z-index:1000; font:inherit; }
.select2-results__options { list-style:none; margin:0; padding:0; max-height:240px; overflow:auto; }
.select2-results__option { padding:8px; cursor:pointer; }
.select2-results__option--highlighted { background:#f4f4f4; color:#000; }
.select2-search__field { border:1px solid #cdcdcd; width:100%; padding:8px; }
.select2-hidden-accessible { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }

@media(max-width:1023px) {
 .domogo-cart-layout,.domogo-checkout-layout { grid-template-columns:1fr; }
 .domogo-checkout-summary { position:static; }
}
@media(max-width:767px) {
 .domogo-commerce-section { padding-top:128px; }
 .domogo-checkout-section { padding-top:var(--dm-space-24); }
 .domogo-commerce-trust { flex-direction:column; gap:12px; }
 .domogo-cart-card,.domogo-cart-page .cart_totals,.domogo-checkout-main,.domogo-checkout-summary { padding:var(--dm-space-24); }
 .domogo-cart-card__head { display:none; }
 .domogo-cart-item { grid-template-columns:68px minmax(0,1fr); }
 .domogo-cart-item__image img { width:68px; height:68px; }
 .domogo-cart-item__name { }
 .domogo-cart-item__description { display:none; }
 .domogo-cart-item__total { grid-column:2; text-align:left; }
 .domogo-cart-page .cart_totals .shipping th { }
 .domogo-cart-page .cart_totals .order-total :is(th,td) { }
 .domogo-cart-page .checkout-button { height:auto; padding:16px; }
 .domogo-cart-coupon__form { grid-template-columns:1fr; }
 .domogo-checkout-page :is(.form-row-first,.form-row-last) { flex-basis:100%; }
 .domogo-shipping-choice { grid-template-columns:22px minmax(0,1fr); gap:8px 16px; }
 .domogo-shipping-choice__price { grid-column:2; }
 .domogo-checkout-page .domogo-payment-choice--single>.payment_box { grid-column:1 / -1; }
 .domogo-checkout-summary { display:none; }
 .domogo-mobile-order-summary { display:block; margin-top:var(--dm-space-32); }
}

