/* Product-page slice of custom-checkout-experience.css.
 *
 * The full checkout bundle is 376 KB and product pages loaded all of it for the
 * item-note field, the compact header and the basket panel. This file holds only
 * the rules whose selectors match something on a product page (checked against
 * 19 live product pages of every type) or a class the scripts that run on a
 * product page can add later (compact-header.js, custom-basket.js, the loop
 * add handler). Generated 2026-09-16; 189 of 1465 rules.
 *
 * If a new checkout-styled element is added to product pages, add its rules
 * here too (or regenerate: see tools/product-page-css.md). Cart and checkout
 * keep loading the full bundle and are unaffected by this file.
 */
.cce-focused-page .wrap, .cce-focused-page .content-sidebar-wrap, .cce-focused-page .content, .cce-focused-page .entry, .cce-focused-page .entry-content { background: transparent !important; }
.woocommerce-cart .cce-empty-cart { margin: 84px auto 48px !important; max-width: 920px !important; padding: 0px 18px !important; }
.woocommerce-cart .cce-empty-cart__panel { padding: 40px 34px 32px !important; border: 1px solid rgba(var(--eg-brand-sage-rgb), 0.6) !important; border-radius: 28px !important; background: radial-gradient(circle at top right, rgba(var(--eg-glass-mint-rgb), 0.9), transparent 32%),
    linear-gradient(180deg, var(--eg-card-bg, #ffffff) 0%, var(--eg-neutral-50, #f7fbf9) 100%) !important; box-shadow: rgba(25, 71, 57, 0.06) 0px 12px 28px !important; text-align: center !important; }
.woocommerce-cart .cce-empty-cart__eyebrow { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 7px 12px !important; border-radius: 999px !important; background: rgba(var(--eg-glass-mint-rgb), 0.95) !important; color: var(--eg-accent, #2c5e54) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
.woocommerce-cart .cce-empty-cart__title { margin: 18px 0px 10px !important; font-size: clamp(34px, 4.5vw, 52px) !important; line-height: 1.02 !important; color: rgb(32, 33, 36) !important; font-family: blanket, brandon-grotesque, sans-serif !important; }
.woocommerce-cart .cce-empty-cart__copy { max-width: 620px !important; margin: 0px auto !important; color: rgb(88, 101, 98) !important; font-size: 18px !important; line-height: 1.55 !important; }
.woocommerce-cart .cce-empty-cart__actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; margin-top: 28px !important; }
.woocommerce-cart .cce-empty-cart__primary, .woocommerce-cart .cce-empty-cart__secondary { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 220px !important; padding: 15px 24px !important; font-size: 15px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; box-shadow: none !important; text-decoration: none !important; }
.woocommerce-cart .cce-empty-cart__primary { border: 1.5px solid var(--eg-accent, #2c5e54) !important; border-radius: 6px !important; background: linear-gradient(135deg, var(--eg-accent-light, #bfe2dc) 0%, var(--eg-neutral-300, #d0ddd8) 100%) !important; color: var(--eg-ink-strong, #1f1f1f) !important; }
.woocommerce-cart .cce-empty-cart__primary:hover, .woocommerce-cart .cce-empty-cart__primary:focus-visible { background: linear-gradient(135deg, var(--eg-brand-sage-surface, #a5ccbc) 0%, var(--eg-accent-light, #bfe2dc) 100%) !important; color: var(--eg-ink-strong, #1f1f1f) !important; border-color: rgb(45, 79, 63) !important; }
.woocommerce-cart .cce-empty-cart__secondary { border: 1px solid rgba(16, 19, 38, 0.18) !important; border-radius: 14px !important; background: var(--eg-card-bg, #ffffff) !important; color: var(--eg-green-deep-warm, #29463d) !important; }
.woocommerce-cart .cce-empty-cart__secondary:hover, .woocommerce-cart .cce-empty-cart__secondary:focus-visible { background: var(--eg-btn-secondary-bg, #f5faf8) !important; border-color: rgba(var(--eg-accent-rgb), 0.35) !important; color: var(--eg-green-dark, #1d3d34) !important; }
.woocommerce-cart .cce-empty-cart__returning { display: flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 18px !important; color: rgb(100, 114, 108) !important; }
.woocommerce-cart .cce-empty-cart__returning-label { font-size: 14px !important; line-height: 1.5 !important; }
.woocommerce-cart .cce-empty-cart__returning-links { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: 14px !important; }
.woocommerce-cart .cce-empty-cart__returning-link { color: rgb(31, 70, 59) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; text-decoration: none !important; }
.woocommerce-cart .cce-empty-cart__returning-link + .cce-empty-cart__returning-link::before { content: "•" !important; color: rgba(var(--eg-accent-rgb), 0.32) !important; margin-right: 14px !important; }
.woocommerce-cart .cce-empty-cart__returning-link:hover, .woocommerce-cart .cce-empty-cart__returning-link:focus-visible { color: rgb(20, 50, 40) !important; text-decoration: underline !important; }
.woocommerce-cart .cce-empty-cart__note { margin-top: 24px !important; padding-top: 18px !important; border-top: 1px solid rgba(var(--eg-brand-sage-rgb), 0.7) !important; color: rgb(81, 100, 94) !important; font-size: 14px !important; line-height: 1.5 !important; }
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart { margin-top: 68px !important; padding: 0px 14px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__panel { padding: 32px 22px 26px !important; border-radius: 22px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__copy { font-size: 16px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__primary { width: 100% !important; min-width: 0px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__secondary { width: 100% !important; min-width: 0px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__returning { flex-direction: column !important; gap: 6px !important; }}
@media (max-width: 767px){.woocommerce-cart .cce-empty-cart__returning-links { gap: 12px !important; }}
.woocommerce-cart.woocommerce-cart-empty .eg-checkout-progress.eg-progress-standalone { display: none !important; }
.woocommerce-cart-form td.product-quantity .eg-low-stock { white-space: normal !important; text-align: right !important; max-width: 100% !important; word-break: keep-all !important; }
.eg-quantity-controls .eg-lbs-conversion { margin-top: 4px !important; text-align: right !important; }
.woocommerce-cart-form td.product-quantity .quantity .eg-lbs-conversion, .woocommerce-cart-form td.product-quantity .quantity .eg-unit-conversion, .woocommerce-cart-form td.product-quantity .quantity .eg-suggested-amount, .woocommerce-cart-form td.product-quantity .quantity .eg-low-stock { grid-column: 1 / -1 !important; }
.woocommerce-cart-form td.product-quantity .eg-lbs-conversion, .woocommerce-cart-form td.product-quantity .eg-unit-conversion, .eg-quantity-controls .eg-lbs-conversion { display: block !important; font-size: 11px !important; color: var(--eg-neutral-600, #4b5563) !important; margin-top: 4px !important; text-align: right !important; flex-basis: 100% !important; order: 10 !important; }
.woocommerce-cart .eg-subtotal-in-quantity { position: absolute !important; right: 10px !important; bottom: 12px !important; width: auto !important; max-width: calc(100% - 20px) !important; margin: 0px !important; align-self: auto !important; text-align: right !important; padding: 0px !important; font-weight: 500 !important; font-size: 14px !important; color: var(--eg-neutral-700, #374151) !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; }
.unit-suffix { font-size: 12px !important; color: var(--eg-neutral-600, #4b5563) !important; font-weight: 500 !important; display: inline-block !important; }
.eg-lbs-conversion { font-size: 11px !important; color: var(--eg-neutral-600, #4b5563) !important; text-align: center !important; display: block !important; width: 100% !important; margin-top: 4px !important; }
.eg-oz-subtotal, .eg-subtotal { font-size: 13px !important; color: var(--eg-neutral-700, #374151) !important; font-weight: 600 !important; text-align: center !important; flex-basis: 100% !important; }
.cce-item-note details { margin: 8px 0px 0px !important; padding: 0px !important; }
.cce-item-note summary { list-style: none !important; cursor: pointer !important; display: inline-block !important; padding: 4px 8px !important; background: var(--eg-focus-bg, #f3f4f6) !important; border: 1px solid var(--eg-neutral-300, #d1d5db) !important; border-radius: 4px !important; font-size: 11px !important; font-weight: 500 !important; color: var(--eg-neutral-600, #4b5563) !important; transition: 0.2s !important; text-decoration: none !important; }
.cce-item-note summary:hover { background: var(--eg-neutral-200, #e5e7eb) !important; color: var(--eg-neutral-800, #1f2937) !important; border-color: var(--eg-neutral-400, #9ca3af) !important; }
.cce-item-note summary::-webkit-details-marker { display: none !important; }
.cce-item-note summary::marker { display: none !important; }
.cce-item-note-toggle::after { display: none !important; }
.cce-item-note details > div { margin-top: 6px !important; padding: 8px !important; background: var(--eg-neutral-50, #f9fafb) !important; border: 1px solid var(--eg-neutral-200, #e5e7eb) !important; border-radius: 4px !important; }
.cce-item-note label { display: block !important; font-size: 12px !important; margin-bottom: 4px !important; font-weight: 500 !important; color: var(--eg-neutral-700, #374151) !important; }
.cce-item-note textarea { width: 100% !important; height: 50px !important; border: 1px solid var(--eg-neutral-300, #d1d5db) !important; border-radius: 4px !important; padding: 6px 8px !important; font-size: 13px !important; resize: vertical !important; }
@keyframes pulse { 
  0%, 100% { transform: scale(1); box-shadow: rgba(16, 185, 129, 0.4) 0px 0px 0px 0px; }
  50% { transform: scale(1.02); box-shadow: rgba(16, 185, 129, 0) 0px 0px 0px 10px; }
}
@keyframes cce-address-feedback-pulse { 
  0% { box-shadow: rgba(194, 65, 12, 0.35) 0px 0px 0px 0px; }
  60% { box-shadow: rgba(194, 65, 12, 0) 0px 0px 0px 10px; }
  100% { box-shadow: rgba(194, 65, 12, 0.14) 0px 4px 14px; }
}
.cce-cart-coupon-feedback > .woocommerce-error, .cce-cart-coupon-feedback > .woocommerce-message, .cce-cart-coupon-feedback > .woocommerce-info, .cce-cart-coupon-feedback > .is-error, .cce-cart-coupon-feedback > .is-info, .cce-cart-coupon-feedback > .is-success, .cce-cart-coupon-feedback > .coupon-error-notice { margin: 0px !important; }
.woocommerce-checkout .cce-checkout-coupon form.checkout_coupon.woocommerce-form-coupon { display: block !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; overflow: hidden !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; box-sizing: border-box !important; }
.woocommerce-checkout .cce-checkout-coupon form.checkout_coupon.woocommerce-form-coupon::before { display: none !important; content: none !important; }
.woocommerce-checkout .cce-checkout-coupon form.checkout_coupon input[name="coupon_code"] { width: 100% !important; max-width: 100% !important; margin: 0px !important; box-sizing: border-box !important; border: 1px solid var(--eg-neutral-300, #d1d5db) !important; border-radius: 6px !important; padding: 10px 12px !important; font-size: 14px !important; }
.woocommerce-checkout .cce-checkout-coupon form.checkout_coupon button[name="apply_coupon"] { width: 100% !important; max-width: 100% !important; margin: 0px !important; box-sizing: border-box !important; border-radius: 6px !important; padding: 10px 16px !important; background: var(--eg-surface-mint-alt, #e8f4ee) !important; color: var(--eg-green-deep, #1e4a35) !important; border: 1.5px solid var(--eg-brand-sage, #a5ccbc) !important; font-weight: 600 !important; transition: background 0.2s, border-color 0.2s !important; }
.woocommerce-checkout .cce-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:hover { background: var(--eg-surface-green, #d5e8de) !important; border-color: var(--eg-green-sea, #2b5d4b) !important; color: var(--eg-forest-green, #0f4c3a) !important; }
.woocommerce-cart .cart_totals .coupon-form-row button, .woocommerce-cart .cce-cart-coupon-wrapper button[name="apply_coupon"], .woocommerce-cart .apply-coupon-form button[name="apply_coupon"] { flex: 0 0 auto !important; width: auto !important; min-width: 0px !important; max-width: max-content !important; white-space: nowrap !important; padding: 10px 16px !important; border-radius: 6px !important; font-weight: 600 !important; text-transform: uppercase !important; font-size: 13px !important; background: var(--eg-surface-mint-alt, #e8f4ee) !important; color: var(--eg-green-deep, #1e4a35) !important; border: 1.5px solid var(--eg-brand-sage, #a5ccbc) !important; letter-spacing: 0.3px !important; transition: background 0.2s, border-color 0.2s, color 0.2s !important; }
.woocommerce-cart .cart_totals .coupon-form-row button:hover, .woocommerce-cart .cce-cart-coupon-wrapper button[name="apply_coupon"]:hover, .woocommerce-cart .apply-coupon-form button[name="apply_coupon"]:hover { background: var(--eg-surface-green, #d5e8de) !important; border-color: var(--eg-green-sea, #2b5d4b) !important; color: var(--eg-forest-green, #0f4c3a) !important; }
.woocommerce-cart .eg-subtotal-in-quantity { display: block !important; }
body.woocommerce-cart.cce-step-2-expanded #cce-cart-step-2 .cce-step-2-reveal-row { display: none !important; }
body.woocommerce-cart.cce-step-2-collapsed #cce-cart-step-2 .cce-fulfillment-choice, body.woocommerce-cart.cce-step-2-collapsed #cce-cart-step-2 .eg-cart-local-only-summary { display: none !important; }
body.woocommerce-cart.cce-step-2-collapsed:not(.cce-fulfillment-selected) .eg-fulfillment-line-item { display: none !important; }
body.woocommerce-cart.cce-step-2-collapsed .eg-what-happens-next, body.woocommerce-cart.cce-step-2-collapsed .cce-checkout-fulfillment-status { display: none !important; }
.woocommerce-cart button.cce-cart-local-reveal-btn.cce-cart-local-reveal-btn { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; width: 100% !important; padding: 10px 16px !important; font-size: 13px !important; font-weight: 600 !important; color: var(--eg-green-deep, #1e4a35) !important; background: var(--eg-surface-mint-alt, #e8f4ee) !important; border: 1.5px solid var(--eg-brand-sage, #a5ccbc) !important; border-radius: 6px !important; cursor: pointer !important; transition: background 0.2s, border-color 0.2s, color 0.2s !important; text-align: center !important; text-transform: none !important; letter-spacing: 0.3px !important; box-sizing: border-box !important; line-height: 1.4 !important; }
.woocommerce-cart button.cce-cart-local-reveal-btn.cce-cart-local-reveal-btn:hover { background: var(--eg-surface-green, #d5e8de) !important; border-color: var(--eg-green-sea, #2b5d4b) !important; color: var(--eg-forest-green, #0f4c3a) !important; text-decoration: none !important; }
.woocommerce-cart button.cce-cart-local-reveal-btn.cce-cart-local-reveal-btn:focus { outline: 2px solid var(--eg-accent, #2c5e54) !important; outline-offset: 2px !important; }
.woocommerce-cart button.cce-cart-local-reveal-btn.cce-cart-local-reveal-btn[aria-expanded="true"] { background: var(--eg-surface-green, #d5e8de) !important; border-color: var(--eg-green-sea, #2b5d4b) !important; color: var(--eg-forest-green, #0f4c3a) !important; }
.woocommerce-cart .cce-checkout-fulfillment-status { margin: 0px 0px 8px !important; padding: 8px 10px !important; border-radius: 8px !important; font-size: 12px !important; line-height: 1.35 !important; font-weight: 600 !important; }
.woocommerce-cart .cce-checkout-fulfillment-status.is-warning { background: var(--eg-btn-secondary-bg, #fff7ed) !important; border: 1px solid rgb(245, 158, 11) !important; color: var(--eg-x-7c2d12, #7c2d12) !important; }
.woocommerce-cart .cce-checkout-fulfillment-status.is-selected { background: var(--eg-surface-mint-alt, #e8f4ee) !important; border: 1px solid var(--eg-accent, #2c5e54) !important; color: var(--eg-green-deep, #1e4a35) !important; }
@media (max-width: 750px){.cce-item-note summary { padding: 4px 8px !important; font-size: 11px !important; }}
@keyframes spin { 
  100% { transform: rotate(360deg); }
}
.woocommerce a.remove.cce-remove { background: transparent !important; color: var(--eg-neutral-400, #9ca3af) !important; width: auto !important; height: auto !important; line-height: 1 !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; text-decoration: none !important; margin-right: 6px !important; vertical-align: middle !important; }
.woocommerce a.remove.cce-remove:hover { color: var(--cce-error-alt, #dc2626) !important; background: transparent !important; }
.woocommerce-cart-form, .woocommerce-checkout, .cce-item-note, .cart_totals { font-family: brandon-grotesque, sans-serif !important; }
.woocommerce a.button:not(.checkout-button), .woocommerce button.button:not(.checkout-button) { background: linear-gradient(135deg, var(--eg-accent-light, #bfe2dc) 0%, var(--eg-neutral-300, #d0ddd8) 100%) !important; color: var(--eg-ink-strong, #1f1f1f) !important; border: 1px solid var(--eg-brand-sage, #a5ccbc) !important; }
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type="submit"], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt { background-color: var(--eg-neutral-disabled, #d0ddd8) !important; }
.cce-item-note, .cce-item-note-toggle, details.cce-item-note, summary.cce-item-note-toggle { display: none !important; }
.woocommerce-cart .cce-item-note, .woocommerce-cart .cce-item-note-toggle, .woocommerce-cart details.cce-item-note, .woocommerce-cart summary.cce-item-note-toggle, .woocommerce-checkout .cce-item-note, .woocommerce-checkout .cce-item-note-toggle, .woocommerce-checkout details.cce-item-note, .woocommerce-checkout summary.cce-item-note-toggle { display: block !important; }
.mini-cart-panel .cce-item-note, .mini-cart-panel .cce-item-note-toggle, .mini-cart-panel details.cce-item-note, .mini-cart-panel summary.cce-item-note-toggle, .woocommerce-mini-cart .cce-item-note, .woocommerce-mini-cart .cce-item-note-toggle, .woocommerce-mini-cart details.cce-item-note, .woocommerce-mini-cart summary.cce-item-note-toggle { display: none !important; }
.woocommerce ul.products .cce-item-note, .woocommerce ul.products .cce-item-note-toggle, .woocommerce .products .cce-item-note, .woocommerce .products .cce-item-note-toggle, .archive .cce-item-note, .archive .cce-item-note-toggle, .shop .cce-item-note, .shop .cce-item-note-toggle, .single-product .cce-item-note, .single-product .cce-item-note-toggle { display: none !important; }
.single-product .woocommerce-tabs .cce-item-note, .single-product .woocommerce-tabs .cce-item-note-toggle, .single-product .single-product-summary .cce-item-note, .single-product .single-product-summary .cce-item-note-toggle { display: block !important; }
.woocommerce-checkout-review-order-table .cce-coupon-line-item, .cart_totals table.shop_table .cce-coupon-line-item { display: inline-flex !important; align-items: flex-start !important; gap: 8px !important; flex-wrap: wrap !important; max-width: 100% !important; }
.woocommerce-checkout-review-order-table .cce-coupon-line-item__text, .cart_totals table.shop_table .cce-coupon-line-item__text { min-width: 0px !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
.woocommerce-checkout-review-order-table .cce-coupon-line-item__code, .cart_totals table.shop_table .cce-coupon-line-item__code { font-weight: 600 !important; }
.woocommerce-checkout-review-order-table .cce-coupon-line-item__remove, .cart_totals table.shop_table .cce-coupon-line-item__remove { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; width: 24px !important; height: 24px !important; margin: 0px !important; border: 1px solid rgb(214, 229, 222) !important; border-radius: 999px !important; background: var(--eg-focus-bg, #eef6f2) !important; color: var(--eg-accent, #2c5e54) !important; text-decoration: none !important; font-size: 18px !important; line-height: 1 !important; font-weight: 400 !important; box-shadow: none !important; transition: background-color 0.18s, border-color 0.18s, color 0.18s !important; }
.woocommerce-checkout-review-order-table .cce-coupon-line-item__remove:hover, .cart_totals table.shop_table .cce-coupon-line-item__remove:hover { background: var(--eg-surface-sage, #dcece5) !important; border-color: rgb(124, 174, 155) !important; color: var(--eg-green-mid, #214d43) !important; }
.woocommerce-cart-form__contents tbody td.product-quantity .eg-cart-item-notes { display: block !important; margin: 12px 0px 0px !important; width: 100% !important; max-width: 100% !important; clear: both !important; }
.eg-cart-item-notes dl.variation { margin: 0px !important; }
.woocommerce-cart-form__contents .product-quantity .quantity .eg-lbs-conversion, .woocommerce-cart-form__contents .product-quantity .quantity .eg-unit-conversion, .woocommerce-cart-form__contents .product-quantity .quantity .eg-suggested-amount, .woocommerce-cart-form__contents .product-quantity .quantity .eg-low-stock { grid-column: 1 / -1 !important; }
.woocommerce-cart-form__contents .product-quantity .quantity .eg-low-stock { display: block !important; width: 100% !important; max-width: 100% !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; text-align: right !important; margin-top: 4px !important; font-size: 11px !important; line-height: 1.3 !important; color: var(--eg-neutral-600, #4b5563) !important; }
.woocommerce-cart-form__contents tbody tr.eg-cart-item-notes-row td { padding-bottom: 14px !important; }
.woocommerce-cart-form__contents tbody tr.eg-cart-item-notes-row:not(:last-child) > td.eg-cart-item-notes-cell { border-bottom: 2px solid rgb(197, 204, 200) !important; padding-bottom: 14px !important; }
.woocommerce-cart-form__contents tbody tr.eg-cart-item-notes-row + tr.woocommerce-cart-form__cart-item td { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; padding-top: 16px !important; }
@media (max-width: 768px){.woocommerce-cart-form__contents tbody tr.eg-cart-item-notes-row:not(:last-child) > td.eg-cart-item-notes-cell { border-bottom: 2px solid rgb(197, 204, 200) !important; }}
.woocommerce-cart .eg-update-cart-btn { width: auto !important; max-width: 120px !important; padding: 0.6em 0.7em !important; font-size: 0.7em !important; font-weight: 600 !important; background: var(--eg-surface-mint-alt, #e8f4ee) !important; color: var(--eg-green-deep, #1e4a35) !important; border: 1.5px solid var(--eg-brand-sage, #a5ccbc) !important; border-radius: 6px !important; cursor: pointer !important; transition: background 0.2s !important; white-space: nowrap !important; text-transform: uppercase !important; letter-spacing: 0.3px !important; line-height: 1.3 !important; float: right !important; clear: both !important; }
.woocommerce-cart .eg-update-cart-btn:hover { background: var(--eg-surface-green, #d5e8de) !important; }
@media (max-width: 768px){.woocommerce-cart .eg-update-cart-btn { width: 100% !important; max-width: 100% !important; font-size: 0.85em !important; }}
@media (max-width: 768px){.woocommerce-cart-form__contents .eg-lbs-conversion, .woocommerce-cart-form__contents .eg-unit-conversion { white-space: nowrap !important; overflow: visible !important; }}
.woocommerce-cart .cce-cart-columns, .woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .shop_table.cart, .woocommerce-cart .cart-collaterals { overflow-anchor: none !important; }
.woocommerce-cart .eg-checkout-progress.eg-progress-standalone, body.woocommerce-cart .eg-checkout-progress.eg-progress-standalone { position: static !important; margin: 0px 0px 4px !important; padding: 6px 16px !important; background: transparent !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; box-shadow: none !important; }
body.woocommerce-cart .eg-cart-login-link, .woocommerce-cart .eg-cart-login-link { flex: 1 1 100% !important; order: -1 !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; grid-column: 1 / -1 !important; position: relative !important; }
.woocommerce-cart tr.eg-fulfillment-line-item { display: table-row !important; }
.woocommerce-cart tr.eg-fulfillment-line-item .cce-fulfillment-line-item__method { display: none !important; }
body.woocommerce-cart .eg-fulfillment-section, .woocommerce-cart .eg-fulfillment-section { flex: 0 0 auto !important; width: 100% !important; max-width: 100% !important; position: relative !important; padding: 0px !important; margin-bottom: 16px !important; }
.cce-cart-col-2 .cart_totals { padding: 16px 0px 0px !important; margin-bottom: 0px !important; margin-top: 16px !important; border-top: 1px solid rgb(200, 216, 208) !important; }
.woocommerce-cart .cce-cart-col-2, .woocommerce-cart .cce-cart-col-2 .cart-collaterals, .woocommerce-cart .cce-cart-col-2 .cart_totals { box-shadow: none !important; }
.woocommerce-cart .cce-cart-col-2 .cart_totals .shop_table, .woocommerce-cart .cce-cart-col-2 .cart_totals table, .woocommerce-cart .cce-cart-col-2 .cart_totals tbody, .woocommerce-cart .cce-cart-col-2 .cart_totals tr, .woocommerce-cart .cce-cart-col-2 .cart_totals th, .woocommerce-cart .cce-cart-col-2 .cart_totals td { background: transparent !important; box-shadow: none !important; border-radius: 0px !important; }
.cce-cart-col-2 button:not(.checkout-button):not([name="apply_coupon"]), .cce-cart-col-2 .button:not(.checkout-button):not([name="apply_coupon"]), .cart-collaterals button:not(.checkout-button):not([name="apply_coupon"]), .cart-collaterals .button:not(.checkout-button):not([name="apply_coupon"]) { max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; overflow-wrap: break-word !important; }
.woocommerce-checkout .cce-fulfillment-choice:not(.has-selection), .woocommerce-cart.cce-step-2-expanded .cce-fulfillment-choice:not(.has-selection) { animation: 2s ease-in-out 0s infinite normal none running eg-pulse-border !important; }
@keyframes eg-pulse-border { 
  0%, 100% { border-color: var(--eg-neutral-200, #e5e7eb) !important; }
  50% { border-color: var(--eg-accent, #2c5e54) !important; }
}
.woocommerce-cart .cce-cart-checkout-prompt { margin-top: 18px !important; padding: 14px !important; border: 1px solid rgb(215, 221, 217) !important; border-radius: 12px !important; background: linear-gradient(180deg, var(--eg-btn-secondary-bg, #f7f8f7) 0%, var(--eg-focus-bg, #f1f3f1) 100%) !important; box-shadow: none !important; }
.woocommerce-cart .cce-cart-checkout-prompt[hidden] { display: none !important; }
.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .cce-cart-checkout-prompt { display: none !important; }
.woocommerce-cart .cce-cart-checkout-prompt__button:not(.cce-prompt-locked) { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; padding: 13px 18px !important; background: linear-gradient(180deg, var(--eg-focus-bg, #f0f2f0) 0%, var(--eg-neutral-disabled-soft, #e6eae7) 100%) !important; border: 1px solid rgb(196, 205, 200) !important; border-radius: 8px !important; box-shadow: none !important; color: var(--eg-text-secondary, #626b66) !important; font-size: 14px !important; font-weight: 700 !important; font-family: brandon-grotesque, sans-serif !important; letter-spacing: 0.4px !important; line-height: 1.2 !important; text-transform: uppercase !important; cursor: pointer !important; transition: background 0.2s, border-color 0.2s, color 0.2s !important; }
.woocommerce-cart .cce-cart-checkout-prompt__button:hover, .woocommerce-cart .cce-cart-checkout-prompt__button:focus-visible { background: linear-gradient(180deg, var(--eg-divider, #ecefed) 0%, var(--eg-surface-sage, #e1e6e2) 100%) !important; border-color: rgb(181, 192, 185) !important; color: var(--eg-ink-body-soft, #55615b) !important; outline: rgb(138, 165, 154) solid 2px !important; outline-offset: 2px !important; }
.woocommerce-cart .cce-cart-checkout-prompt__hint { margin: 10px 2px 0px !important; color: rgb(93, 106, 100) !important; font-size: 13px !important; line-height: 1.45 !important; font-family: brandon-grotesque, sans-serif !important; }
@media (max-width: 899px){.woocommerce-cart .cce-cart-checkout-prompt { margin-top: 14px !important; }}
.woocommerce-cart:not(.cce-fulfillment-selected) .wc-proceed-to-checkout, .woocommerce-cart:not(.cce-step-1-continued) .wc-proceed-to-checkout { display: block !important; position: static !important; margin: 20px 0px 0px !important; text-align: center !important; }
.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .wc-proceed-to-checkout { display: block !important; position: fixed !important; bottom: 16px !important; right: 16px !important; z-index: 9998 !important; margin: 0px !important; padding: 0px !important; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; width: auto !important; max-width: none !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button.cce-checkout-disabled, .woocommerce-cart .wc-proceed-to-checkout .checkout-button.cce-checkout-disabled:hover { background: var(--eg-neutral-200, #e5e7eb) !important; border-color: var(--eg-neutral-400, #9ca3af) !important; color: var(--eg-neutral-600, #4b5563) !important; cursor: not-allowed !important; transform: none !important; box-shadow: none !important; }
.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .woocommerce, .woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .entry-content { padding-bottom: 90px !important; }
@media (max-width: 1024px){.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .wc-proceed-to-checkout { right: 16px !important; bottom: 16px !important; max-width: 300px !important; }}
@media (max-width: 1024px){.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .woocommerce, .woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .entry-content { padding-bottom: 120px !important; }}
@media (max-width: 600px){.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .wc-proceed-to-checkout { right: 12px !important; bottom: 12px !important; left: auto !important; width: auto !important; max-width: 320px !important; padding: 8px !important; }}
@media (max-width: 600px){.woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .woocommerce, .woocommerce-cart.cce-step-1-continued.cce-fulfillment-selected .entry-content { padding-bottom: 140px !important; }}
.woocommerce-cart .woocommerce-info .button, .woocommerce-cart .woocommerce-message .button, .cce-focused-page .woocommerce-info .button, .cce-focused-page .woocommerce-message .button { font-size: 0.75rem !important; font-weight: 600 !important; padding: 6px 14px !important; border-radius: 6px !important; background: var(--cce-accent-surface) !important; color: var(--eg-on-accent, #fff) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; white-space: nowrap !important; float: right !important; margin-top: -2px !important; }
#eg-share-cart-btn.eg-share-cart-btn, .woocommerce .eg-share-cart-section button.button.eg-share-cart-btn, .woocommerce .eg-share-cart-section a.button.eg-share-cart-btn, .eg-share-cart-btn { background: linear-gradient(180deg, var(--eg-focus-bg, #eef7f1) 0%, var(--eg-brand-green-soft, #cfe7d9) 100%) !important; color: var(--eg-green-deep, #1e4a35) !important; border: 1px solid rgb(127, 184, 161) !important; padding: 11px 20px !important; border-radius: 8px !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 600 !important; cursor: pointer !important; transition: 0.2s !important; text-transform: none !important; letter-spacing: 0.2px !important; box-shadow: rgba(30, 74, 53, 0.12) 0px 1px 3px !important; }
#eg-share-cart-btn.eg-share-cart-btn:hover, .woocommerce .eg-share-cart-section button.button.eg-share-cart-btn:hover, .woocommerce .eg-share-cart-section a.button.eg-share-cart-btn:hover, .eg-share-cart-btn:hover { background: linear-gradient(180deg, var(--eg-divider, #e3f1e9) 0%, var(--eg-surface-sage-mist, #bfe0cf) 100%) !important; border-color: rgb(95, 165, 136) !important; color: var(--eg-ink-forest, #143726) !important; box-shadow: rgba(30, 74, 53, 0.18) 0px 3px 8px !important; }
.cce-global-order-notes textarea::placeholder, .cce-order-notes-textarea::placeholder, textarea[name="cce_global_order_note"]::placeholder, textarea[name="order_comments"]::placeholder { color: var(--eg-neutral-400, #9ca3af) !important; font-style: italic !important; opacity: 1 !important; }
.cce-global-order-notes textarea::-webkit-input-placeholder, .cce-order-notes-textarea::-webkit-input-placeholder, textarea[name="cce_global_order_note"]::-webkit-input-placeholder, textarea[name="order_comments"]::-webkit-input-placeholder { color: var(--eg-neutral-400, #9ca3af) !important; font-style: italic !important; }
body.cce-header-focus-mode .cce-header-toggle-bar { position: fixed !important; left: 0px !important; right: 0px !important; top: var(--cce-header-compact-bar-top, 25px) !important; height: var(--cce-header-compact-bar-height, 25px) !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; flex-wrap: nowrap !important; width: 100% !important; padding: 0px 12px !important; margin: 0px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(200, 212, 206) !important; border-image: none !important; background: var(--eg-focus-bg, #edf3f0) !important; color: var(--eg-ink-slate-green, #3e534d) !important; font-family: brandon-grotesque, sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; line-height: 1 !important; cursor: pointer !important; z-index: 10000 !important; transition: background 0.2s, color 0.2s !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-logo { height: 16px !important; width: auto !important; max-width: 140px !important; display: block !important; object-fit: contain !important; flex-shrink: 0 !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-brand { white-space: nowrap !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-center { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; white-space: nowrap !important; }
body.cce-header-focus-mode .cce-header-toggle-bar:hover, body.cce-header-focus-mode .cce-header-toggle-bar:focus-visible { background: var(--eg-quiet-border, #e4ede8) !important; color: var(--eg-x-2d403a, #2d403a) !important; outline: none !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-label { white-space: nowrap !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-icon { transform: translateY(-0.5px); display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 12px !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-search-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; color: currentcolor !important; flex-shrink: 0 !important; line-height: 0 !important; }
body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-search-icon svg { width: 13px !important; height: 13px !important; display: block !important; }
body.cce-header-focus-mode.cce-header-expanded .cce-header-toggle-bar .cce-header-toggle-search-icon { display: none !important; }
body.cce-header-focus-mode .site-header { transition: max-height 0.25s, opacity 0.2s, transform 0.25s, padding 0.25s, box-shadow 0.2s, border-color 0.2s, top 0.2s !important; }
body.cce-header-focus-mode.cce-header-collapsed .site-header { max-height: 0px !important; min-height: 0px !important; overflow: hidden !important; padding-top: 0px !important; padding-bottom: 0px !important; border-bottom-color: transparent !important; box-shadow: none !important; opacity: 0 !important; transform: translateY(-8px) !important; pointer-events: none !important; }
body.cce-header-focus-mode.cce-header-expanded .site-header { max-height: 220px !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; top: calc(var(--cce-header-compact-bar-top, 25px) + var(--cce-header-compact-bar-height, 25px)) !important; overflow: visible !important; }
body.cce-header-focus-mode.woocommerce-cart .site-inner, body.cce-header-focus-mode.woocommerce-checkout .site-inner, body.cce-header-focus-mode.woocommerce-order-received .site-inner, body.cce-header-focus-mode.cce-focused-page .site-inner { margin-top: 0px !important; padding-top: calc(var(--cce-header-stack-offset, var(--eg-anchor-offset, 80px)) + 2px) !important; }
@media (max-width: 768px){body.cce-header-focus-mode .cce-header-toggle-bar { font-size: 10px !important; letter-spacing: 0.05em !important; gap: 6px !important; }}
@media (max-width: 768px){body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-center { gap: 6px !important; }}
@media (max-width: 768px){body.cce-header-focus-mode .cce-header-toggle-bar .cce-header-toggle-logo { height: 14px !important; max-width: 110px !important; }}
.cce-order-processing-overlay.is-visible { opacity: 1; visibility: visible; }
@keyframes cce-spin { 
  100% { transform: rotate(360deg); }
}
@keyframes cce-pop-in { 
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.1); }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes cce-draw-check { 
  100% { stroke-dashoffset: 0; }
}
.cce-order-item-row__details .wc-item-meta, .cce-order-item-row__details ul.wc-item-meta { margin: 4px 0px 0px !important; padding: 0px !important; list-style: none !important; font-size: 0.8125rem !important; color: var(--cce-text-muted, var(--eg-ink-muted, #555)) !important; }
.cce-order-item-row__details .wc-item-meta li { margin: 0px !important; padding: 0px !important; display: inline !important; }
.cce-order-item-row__details .wc-item-meta li + li::before { content: " | "; color: var(--cce-text-label, var(--eg-micro-label, #8b9a8f)); margin: 0px 4px; }
.cce-order-item-row__details .wc-item-meta strong { font-weight: 500 !important; color: var(--cce-text-muted, var(--eg-ink-muted, #555)) !important; }
body.woocommerce-order-received:not(.cce-header-focus-mode) .site-inner { padding-top: calc(var(--eg-sticky-top, 260px) + 8px) !important; }
body.admin-bar.woocommerce-order-received:not(.cce-header-focus-mode) .site-inner { padding-top: calc(var(--eg-sticky-top, 292px) + 8px) !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item, .cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.eg-cart-row-has-volume { background: var(--eg-card-bg, #fff) !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td, .cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.eg-cart-row-has-volume td { background: transparent !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item + tr:not(.eg-cart-item-notes-row) td { border-top: 6px solid var(--cce-sage-bg) !important; }
.cce-prompt-locked.cce-prompt-locked.cce-prompt-locked, .woocommerce .cce-prompt-locked.cce-cart-checkout-prompt__button, .cce-focused-page .cce-prompt-locked.cce-cart-checkout-prompt__button, .woocommerce-cart .cce-focused-page button.button.cce-prompt-locked { background-image:  !important; background-position-x:  !important; background-position-y:  !important; background-size:  !important; background-repeat:  !important; background-attachment:  !important; background-origin:  !important; background-clip:  !important; background-color: var(--eg-brand-sage-surface, #a5ccbc) !important; color: var(--eg-green-deep, #1e4a35) !important; border: 1px solid rgb(139, 184, 168) !important; cursor: pointer !important; opacity: 1 !important; box-shadow: none !important; transform: none !important; pointer-events: auto !important; }
.cce-focused-page .cart_totals table th, .cce-focused-page .cart_totals table td { font-size: var(--cce-fs-sm) !important; color: var(--cce-text-muted) !important; border-bottom-color: var(--cce-border-subtle) !important; }
.cce-focused-page .cart_totals .order-total th, .cce-focused-page .cart_totals .order-total td { font-size: var(--cce-fs-md) !important; font-weight: 700 !important; color: var(--cce-accent-dark) !important; }
.cce-focused-page .el-quick-redemption-widget:has(.el-earthies-accordion-body:not([style*="display: none"]):not([style*="display:none"])) .el-earthies-accordion-toggle:hover, .cce-focused-page .el-quick-redemption-widget-compact:has(.el-earthies-accordion-body:not([style*="display: none"]):not([style*="display:none"])) .el-earthies-accordion-toggle:hover { background: transparent !important; }
body.cce-header-focus-mode .eg-dropdown { margin-top: 0px !important; }
body.cce-header-focus-mode.cce-header-expanded .site-header .nav-primary, body.cce-header-focus-mode.cce-header-expanded .site-header .genesis-nav-menu { overflow: visible !important; }
body.cce-header-focus-mode:has(.eg-dropdown.open) .eg-checkout-progress.eg-progress-standalone { opacity: 0 !important; pointer-events: none !important; transition: opacity 0.15s !important; }
body.cce-header-focus-mode .eg-dropdown.open { z-index: 100000 !important; }
.cce-focused-page .woocommerce-cart-form table.cart thead, .cce-focused-page .woocommerce-cart-form table.cart thead tr { background: transparent !important; }
.cce-focused-page .woocommerce-cart-form table.cart thead th { font-size: var(--cce-fs-sm) !important; color: var(--cce-text-label) !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.3px !important; border-bottom: 1px solid rgb(236, 234, 230) !important; background: transparent !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td.product-info { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; }
.cce-focused-page .woocommerce-cart-form .product-remove a.remove { background: transparent !important; color: rgb(176, 184, 180) !important; font-size: 18px !important; width: auto !important; height: auto !important; border-radius: 0px !important; transition: color 0.2s !important; }
.cce-focused-page .woocommerce-cart-form .product-remove a.remove:hover { background: transparent !important; color: var(--cce-error-alt, #dc2626) !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity { display: grid !important; grid-template-columns: auto 1fr auto auto !important; align-items: center !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .eg-lbs-conversion, .cce-focused-page .woocommerce-cart-form__contents .product-quantity .eg-unit-conversion, .cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity .eg-low-stock { grid-column: 1 / -1 !important; display: block !important; margin-top: 4px !important; font-size: var(--cce-fs-xs, 0.8125rem) !important; color: var(--cce-text-muted) !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity .eg-low-stock { width: 100% !important; max-width: 100% !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; text-align: right !important; line-height: 1.3 !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity button { background: var(--eg-btn-secondary-bg, #f5f9f6) !important; border-color: var(--cce-border-brand) !important; color: var(--cce-accent) !important; transition: background 0.15s, border-color 0.15s !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity button:hover { background: var(--eg-surface-mint-alt, #eaf2ee) !important; border-color: var(--cce-accent) !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity input.qty { border-color: var(--cce-border-brand) !important; }
.cce-focused-page .woocommerce-cart-form__contents .product-quantity .quantity input.qty:focus { border-color: var(--cce-accent-light) !important; box-shadow: 0 0 0 2px rgba(var(--eg-brand-sage-rgb), 0.3) !important; outline: none !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item td { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item:not(:last-child) td { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.cce-focused-page .eg-cart-item-notes-row + tr.woocommerce-cart-form__cart-item td { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; padding-top: 16px !important; }
.cce-focused-page .cce-checkout-coupon form.checkout_coupon input[name="coupon_code"] { border: 1px solid var(--cce-border) !important; border-radius: var(--cce-radius) !important; font-size: var(--cce-fs-sm) !important; font-family: brandon-grotesque, sans-serif !important; }
.cce-focused-page .cce-checkout-coupon form.checkout_coupon button[name="apply_coupon"] { background: var(--eg-surface-mint-alt, #e8f4ee) !important; color: var(--cce-accent-dark) !important; border: 1.5px solid var(--cce-accent-light) !important; border-radius: var(--cce-radius) !important; font-family: brandon-grotesque, sans-serif !important; font-weight: 600 !important; text-transform: uppercase !important; font-size: var(--cce-fs-xs) !important; letter-spacing: 0.3px !important; transition: background 0.2s, border-color 0.2s !important; }
.cce-focused-page .cce-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:hover { background: var(--eg-surface-green, #d5e8de) !important; border-color: var(--cce-accent) !important; color: var(--eg-forest-green, #0f4c3a) !important; }
.cce-checkout-discounts__panel form.checkout_coupon { margin: 0px !important; padding: 0px !important; border: 0px !important; background: transparent !important; box-shadow: none !important; }
.cce-checkout-discounts__panel form.checkout_coupon input[name="coupon_code"] { padding: 9px 10px !important; font-size: var(--cce-fs-sm, 0.875rem) !important; }
.cce-checkout-discounts__panel form.checkout_coupon button[name="apply_coupon"] { padding: 9px 12px !important; font-size: var(--cce-fs-sm, 0.875rem) !important; letter-spacing: 0px !important; text-transform: none !important; }
.cce-focused-page .woocommerce-checkout-review-order-table tbody tr.cart_item { border-bottom-color: var(--cce-border-subtle) !important; }
.cce-focused-page .woocommerce-checkout-review-order-table .product-name dl.variation { font-size: 0.8em !important; color: var(--cce-text-label, var(--eg-micro-label, #8b9a8f)) !important; margin: 2px 0px 0px !important; }
.cce-focused-page .woocommerce-checkout-review-order-table .product-name dl.variation dt, .cce-focused-page .woocommerce-checkout-review-order-table .product-name dl.variation dd { color: inherit !important; }
@media (max-width: 768px){.cce-focused-page .woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item + tr:not(.eg-cart-item-notes-row) td, .cce-focused-page .eg-cart-item-notes-row + tr.woocommerce-cart-form__cart-item td { border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; }}
@media (max-width: 768px){.cce-focused-page .woocommerce-cart-form__contents thead th.product-quantity, .cce-focused-page .woocommerce-cart-form__contents tbody td.product-quantity { width: 35% !important; min-width: 0px !important; max-width: none !important; }}
@media (max-width: 768px){.cce-focused-page .woocommerce-cart-form__contents thead th.product-info, .cce-focused-page .woocommerce-cart-form__contents tbody td.product-info { width: 55% !important; min-width: 0px !important; }}
@media (max-width: 768px){.cce-focused-page .woocommerce-cart-form__contents tbody td.product-quantity { overflow: visible !important; min-height: 0px !important; }}
@media (max-width: 768px){body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity, body.woocommerce-cart.cce-focused-page .woocommerce-cart-form__contents tbody td.product-quantity { min-height: 96px !important; padding-bottom: 40px !important; }}
@media (max-width: 768px){body.woocommerce-cart .eg-subtotal-in-quantity, body.woocommerce-cart.cce-focused-page .eg-subtotal-in-quantity { right: 12px !important; bottom: 8px !important; font-size: 13px !important; }}
@media (max-width: 480px){body.woocommerce-cart .woocommerce-cart-form__contents tbody td.product-quantity, body.woocommerce-cart.cce-focused-page .woocommerce-cart-form__contents tbody td.product-quantity { min-height: 92px !important; padding-bottom: 38px !important; }}
