.tgem-cross-cart-data[hidden]{display:none!important}
.tgem-cross-entry-badge{display:block;margin-top:6px;text-align:right}
.tgem-cross-parent .tgem-cross-entry-badge{align-self:flex-end}
.tgem-cross-parent-pricing{text-align:right}
/* Keep hidden component totals available to the existing mini-cart summary code. */
.tgem-cross-child--group-badge .tummala-giveaway-mini-cart-badge,
.tgem-cross-child--group-badge .tgem-partner-mini-badge{display:none!important}
.tgem-cross-campaign{display:block;font-size:13px;line-height:1.45;color:#777;margin-top:6px;font-weight:400}
.tgem-cross-parent-name{display:block;font-weight:500}
tr .tgem-cross-parent-name{font-weight:700}
.tgem-cross-parent-campaign{margin-top:8px;font-size:inherit;line-height:1.6}
.tgem-cross-parent-campaign strong{display:block;font-weight:700}
.tgem-cross-parent-campaign>span{display:block;margin:4px 0 0 24px}
/* Match ordinary mini-cart product text instead of inheriting muted widget text. */
:is(.elementor-menu-cart__product,.woocommerce-mini-cart-item).tgem-cross-parent .tgem-cross-parent-title{color:var(--tgem-text-main,#1f2937);font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;text-transform:none}
:is(.elementor-menu-cart__product,.woocommerce-mini-cart-item).tgem-cross-parent .tgem-cross-parent-name{color:inherit;font-size:inherit;font-weight:500;line-height:1.35}
:is(.elementor-menu-cart__product,.woocommerce-mini-cart-item).tgem-cross-parent .tgem-cross-parent-campaign{color:inherit;font-size:inherit;font-weight:400}
@media(max-width:767px){:is(.elementor-menu-cart__product,.woocommerce-mini-cart-item).tgem-cross-parent .tgem-cross-parent-title{font-size:15px}}
.tgem-cross-child .variation,.tgem-cross-child .remove_from_cart_button,.tgem-cross-child .tgem-mini-cart-controls-row,.tgem-cross-child .tgem-mini-cart-price-each,.tgem-cross-child .tgem-mini-cart-legacy-quantity,.tgem-cross-child strong.product-quantity{display:none!important}
.tgem-cross-child .tgem-cross-title{display:block}
.tgem-cross-child{opacity:.9}
.tgem-cross-parent:not(.tgem-cross-cart-row) img{width:84px;height:84px;object-fit:cover}
/* Match the existing mini-cart stepper without its individual-product event handlers. */
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity{display:inline-flex;align-items:center;margin:0;border:1px solid #988b8b;border-radius:0;background:#f4edda;overflow:hidden;flex:0 0 auto}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity input{box-sizing:border-box!important;width:30px!important;min-width:30px!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111827!important;font-size:16px!important;font-weight:400!important;text-align:center;appearance:textfield;-moz-appearance:textfield}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity input::-webkit-inner-spin-button,.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity-step{display:block!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#374151!important;font:400 20px/1 Arial,sans-serif!important;cursor:pointer}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity-step::before,.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity-step::after{display:none!important}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity-step:disabled{opacity:.45;cursor:default}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity.is-loading{opacity:.55;pointer-events:none}
.tgem-cross-parent .tgem-cross-remove{box-sizing:content-box!important;position:static!important;display:inline-flex!important;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;width:22px!important;height:22px!important;line-height:1!important;padding:0!important;margin:0!important;border:1px solid #f5c5c5!important;border-radius:50%!important;background:transparent!important;color:red!important;text-decoration:none!important;box-shadow:none!important}
.tgem-cross-parent .tgem-cross-remove::before,.tgem-cross-parent .tgem-cross-remove::after{display:none!important}
.tgem-cross-parent .tgem-cross-remove svg{display:block;width:18px;height:18px;color:red;pointer-events:none}
.tgem-cross-parent:not(.tgem-cross-cart-row) .tgem-cross-quantity-step:focus-visible,.tgem-cross-parent .tgem-cross-remove:focus-visible{outline:2px solid #374151;outline-offset:-2px}
.tgem-cross-parent .tgem-cross-cart-status{display:block;font-size:12px;grid-column:2 / -1;color:#8b0000}
.tgem-cross-cart-status:empty{display:none}
.tgem-cross-parent-controls{grid-column:2 / -1!important;grid-row:3!important}
.woocommerce-mini-cart-item.tgem-cross-parent{display:grid;grid-template-columns:84px 1fr auto;gap:10px}
.woocommerce-mini-cart-item.tgem-cross-parent>img{grid-row:1 / span 3}
.woocommerce-mini-cart-item.tgem-cross-parent>.tgem-cross-quantity{grid-column:2}
@media(max-width:767px){.tgem-cross-parent:not(.tgem-cross-cart-row) img{width:72px;height:72px}.tgem-cross-campaign{font-size:12px}.tgem-cross-parent .tgem-cross-cart-status{grid-column:1 / -1}}

/* Full cart follows the theme's product columns; mini-cart controls stay independent. */
.tgem-cross-cart-info .tgem-cross-cart-name{display:block;font-family:var(--theme-font-h5_font-family,inherit);font-size:inherit;font-weight:600;line-height:1.35;text-transform:uppercase}
.tgem-cross-cart-info .tgem-cross-cart-campaign{display:block;margin-top:8px;font-family:var(--theme-font-p_font-family,inherit);font-size:.85em;font-weight:400;line-height:1.4;text-transform:uppercase;color:var(--theme-color-text,#888)}
.tgem-cross-cart-image{display:block;flex:0 0 auto}
.tgem-cross-cart-row .product-thumbnail img{width:80px;height:80px;object-fit:contain}
.tgem-cross-cart-row .tgem-cross-cart-worth{display:block;margin-top:6px;font-family:var(--theme-font-p_font-family,inherit);font-size:inherit;font-weight:400;line-height:1.4;color:var(--theme-color-text_dark,#111);text-transform:none}
.tgem-cross-cart-row .tgem-cross-cart-quantity{display:inline-block;position:relative;width:120px;max-width:100%;margin:0}
.tgem-cross-cart-row .tgem-cross-cart-quantity input.qty{box-sizing:border-box;width:100%;height:55px;padding:10px 42px 10px 20px;margin:0;border:1px solid var(--theme-color-bd_color,#e3dac2);border-radius:0;background:transparent;color:var(--theme-color-text,#888);font:inherit;text-align:left;appearance:textfield;-moz-appearance:textfield}
.tgem-cross-cart-quantity input::-webkit-inner-spin-button,.tgem-cross-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tgem-cross-cart-row .tgem-cross-cart-step{position:absolute;right:6px;width:32px;height:24px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:var(--theme-color-text,#888);cursor:pointer}
.tgem-cross-cart-step[data-tgem-combo-step="1"]{top:3px}
.tgem-cross-cart-step[data-tgem-combo-step="-1"]{bottom:3px}
.tgem-cross-cart-row .tgem-cross-cart-step::before{content:"";display:block;position:absolute;width:7px;height:7px;left:12px;top:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(225deg)}
.tgem-cross-cart-row .tgem-cross-cart-step[data-tgem-combo-step="-1"]::before{top:6px;transform:rotate(45deg)}
.tgem-cross-cart-row .tgem-cross-cart-step::after{display:none}
.tgem-cross-cart-step:disabled{opacity:.45;cursor:default}
.tgem-cross-cart-quantity.is-loading{opacity:.55;pointer-events:none}
.tgem-cross-cart-row .tgem-cross-cart-remove{color:var(--theme-color-text,#888)!important}
.tgem-cross-cart-step:focus-visible,.tgem-cross-cart-remove:focus-visible{outline:2px solid currentColor;outline-offset:2px}
