/* Isolated additions: keep the current Builder cart rail, totals and checkout. */
.noofno-promotions-state { display:none!important; }
.noofno-promo-benefits { box-sizing:border-box; color:#292c2a; font-family:Arial,Helvetica,sans-serif; background:#f8f6f1; border:1px solid #e6dfd3; border-radius:8px; padding:14px 16px; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.noofno-promo-benefits p { margin:5px 0; font-size:inherit; }
.noofno-promo-benefits a { color:#9b3a18; font-size:12px; text-decoration:underline; }
.noofno-promo-benefits--product { margin:14px 0; max-width:660px; }
.noofno-promo-benefits--home { margin:22px auto; width:calc(100% - 10%); max-width:1296px; padding:20px 24px; }
.noofno-promo-benefits--home > strong { font-size:20px; font-weight:500; }
.noofno-promo-progress { margin:6px 0; }
.noofno-promo-progress strong, .noofno-promo-progress span, .noofno-promo-progress small { display:block; }
.noofno-promo-progress strong { font-size:13px; font-weight:600; }
.noofno-promo-progress small, .noofno-promo-progress span { margin-top:2px; font-size:12px; color:#5d5b53; }
.noofno-promo-benefits--drawer { border:0; border-bottom:1px solid #e6dfd3; border-radius:0; margin:0; padding:9px clamp(10px,1.8vw,24px); }
.noofno-promo-benefits--drawer > strong { display:none; }
.noofno-promo-benefits--drawer .noofno-promo-progress { margin:0; }
.noofno-promo-benefits--drawer .noofno-promo-drawer-help { margin:4px 0 0; color:#6b665e; font-size:10px; line-height:1.35; }
.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-visual-cart-note { display:none!important; }
.noofno-promo-choices { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:7px; }
.noofno-promo-choices[hidden] { display:none; }
.noofno-promo-choices__label { font-size:12px; color:#55534e; }
.noofno-promo-choice { min-height:36px; padding:5px 12px; border:1px solid #c9c1b5; border-radius:5px; background:#fff; color:#292c2a; font:inherit; font-size:12px; line-height:1.2; cursor:pointer; }
.noofno-promo-choice[aria-pressed="true"] { border-color:#8c391c; background:#f5e8df; color:#7d3017; box-shadow:inset 0 0 0 1px #8c391c; }
.noofno-promo-choice:focus-visible, .noofno-promo-offer-details summary:focus-visible { outline:2px solid #d45326; outline-offset:3px; }
.noofno-promo-choice:disabled { opacity:.55; cursor:wait; }
.noofno-promo-destination { display:block; padding:4px 0; margin-top:4px; min-height:32px; border:0; background:none; color:#8c391c; text-decoration:underline; text-align:left; font-size:11px; cursor:pointer; }
.noofno-promo-destination[hidden] { display:none; }
.noofno-promo-destination:disabled { opacity:.55; cursor:wait; }
.noofno-promotions-enabled .noofno-promo-gift .product-quantity .quantity,
.noofno-promotions-enabled .noofno-promo-gift .product-quantity .nfb-vqty-btn { display:none!important; }
.noofno-promotions-enabled .noofno-promo-gift .product-quantity { font-size:0!important; }
.noofno-promotions-enabled .noofno-promo-gift .product-quantity::after { content:none; display:block; font-size:10px; color:#685d4c; }
.noofno-promotions-enabled .noofno-promo-gift .product-remove { display:none!important; }
/* Bound the existing rail's images even if a placeholder fails to load or a
   theme gives its large intrinsic height priority. Keep the native rail/footer. */
.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-visual-native-cart { --noofno-promo-thumb-size:clamp(58px,6.8vw,82px); }
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form tr.cart_item { max-height:180px; }
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form td.product-thumbnail,
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form td.product-thumbnail a { height:var(--noofno-promo-thumb-size)!important; max-height:var(--noofno-promo-thumb-size)!important; overflow:hidden; }
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form td.product-thumbnail img { height:var(--noofno-promo-thumb-size)!important; max-height:var(--noofno-promo-thumb-size)!important; width:100%!important; object-fit:contain; }
.noofno-world-flags .wf-offer[data-noofno-offer="counts"] { position:relative; letter-spacing:.25px; gap:14px; font-size:12px; line-height:1.4; }
.noofno-promo-offer-copy { display:flex; gap:20px; align-items:center; justify-content:center; }
.noofno-promo-offer-details { position:static; flex:0 0 auto; font-size:11px; text-align:left; }
.noofno-promo-offer-details summary { color:#ffb48d; text-decoration:underline; cursor:pointer; }
.noofno-promo-offer-details p { position:absolute; top:100%; right:12px; z-index:1005; width:min(350px,calc(100vw - 24px)); box-sizing:border-box; margin:0; padding:13px 16px; border:1px solid #e1d9cd; border-radius:0 0 7px 7px; background:#fff; color:#292c2a; font-size:12px; letter-spacing:0; box-shadow:0 8px 20px #0002; }
@media(max-width:760px) {
  .noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-visual-native-cart { --noofno-promo-thumb-size:52px; }
  .noofno-world-flags .wf-offer[data-noofno-offer="counts"] { padding:8px 10px; font-size:10px; gap:10px; min-height:44px; }
  .noofno-promo-offer-copy { display:block; text-align:center; }
  .noofno-promo-offer-copy > span { display:block; }
  .noofno-promo-offer-details { font-size:10px; }
  .noofno-promo-benefits--home { width:calc(100% - 24px); margin:14px 12px; padding:14px; }
  .noofno-promo-benefits--home > strong { font-size:18px; }
  .noofno-promo-benefits--drawer { padding:7px 9px; }
  .noofno-promo-benefits--drawer .noofno-promo-progress strong { font-size:11px; line-height:1.35; }
  .noofno-promo-benefits--drawer .noofno-promo-progress small { font-size:10px; line-height:1.35; }
  .noofno-promo-choices { margin-top:6px; gap:5px; }
  .noofno-promo-choice { min-height:36px; padding:5px 9px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .noofno-promo-benefits *, .noofno-promo-choice { transition:none!important; }
}

.noofno-promotions-enabled .noofno-promo-gift-quantity {display:block;font-size:11px!important;color:#685d4c;}
.noofno-promo-choice {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.noofno-collection-hero + .noofno-promo-benefits {max-width:none;margin:16px 0;}

/* Gift candidates live beside purchased items; the server gift row remains
   authoritative and is only visually replaced inside the custom drawer. */
.noofno-promotions-enabled [data-noofno-visual-cart-body] tr.noofno-promo-gift {display:none!important;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form tbody tr.noofno-promo-gift-picker {
 display:block!important;order:-1;flex:0 0 clamp(58px,6.8vw,82px)!important;width:clamp(58px,6.8vw,82px)!important;box-sizing:border-box;margin:0!important;padding:5px 4px 6px;border:0!important;align-self:start;text-align:center;background:#fbf8f2;
}
.noofno-promotions-enabled [data-noofno-visual-cart-body] tr.noofno-promo-gift-picker>td {display:flex!important;flex-direction:column;gap:0;align-items:stretch;padding:0!important;border:0!important;background:transparent!important;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] tr.noofno-promo-gift-picker>td::before {display:none!important;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-promo-picker-image {width:100%!important;height:var(--noofno-promo-thumb-size,82px)!important;object-fit:contain;}
.noofno-promo-picker-label {display:block;margin:3px 0 2px!important;border:1px solid #bba98d;border-radius:3px;background:#fff;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] select.noofno-promo-gift-select {width:100%;min-width:0;max-width:100%;height:26px;min-height:26px;padding:2px 14px 2px 3px!important;border:0!important;border-radius:3px;background-color:#fff;color:#292c2a;font:10px Arial,Helvetica,sans-serif;line-height:1.2;letter-spacing:0;text-transform:none;text-overflow:ellipsis;}
.noofno-promo-gift-select:focus-visible {outline:2px solid #d45326;outline-offset:2px;}
.noofno-promo-picker-requirement {display:block;min-height:22px;padding:0 2px 2px;font:9px/1.3 Arial,Helvetica,sans-serif;color:#81542a;overflow-wrap:anywhere;}
.noofno-promo-picker-price {font-size:11px;line-height:1.3;color:#292c2a;font-weight:400;}
.noofno-promo-gift-picker.is-locked .noofno-promo-picker-image {filter:grayscale(1);opacity:.45;}
.noofno-promo-gift-select:disabled {opacity:.7;cursor:default;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-cart-total-breakdown {flex-wrap:wrap;row-gap:3px!important;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-cart-total-breakdown .noofno-promo-shipping-hint {flex:0 0 100%;font-size:10px;line-height:1.35;color:#6b5138;text-transform:none;letter-spacing:0;white-space:normal;}
@media(max-width:760px){
 .noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form tbody tr.noofno-promo-gift-picker {flex-basis:58px!important;width:58px!important;padding-top:2px;}
 .noofno-promo-picker-requirement {font-size:8px;}
}

/* Builder may truncate source text; show catalogue short names consistently
   while the original title and accessible label remain available. */
.noofno-promotions-enabled [data-noofno-visual-cart-body] .product-name [data-noofno-short-name] {font-size:0!important;white-space:normal!important;overflow:visible!important;}
.noofno-promotions-enabled [data-noofno-visual-cart-body] .product-name [data-noofno-short-name]::after {content:attr(data-noofno-short-name);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;}
/* Native update/coupon actions are replaced by the drawer controls. Their
   hidden cell must not leave a full-width blank segment at the end of rail. */
.noofno-promotions-enabled [data-noofno-visual-cart-body] .woocommerce-cart-form tbody>tr:has(>td.actions) {display:none!important;}

.noofno-promotions-enabled [data-noofno-visual-cart-body] .noofno-promo-picker-link {display:block;height:var(--noofno-promo-thumb-size,82px);width:100%;line-height:0;}
.noofno-promo-picker-link:focus-visible {outline:2px solid #d45326;outline-offset:2px;}
.noofno-promo-picker-price {display:block;font-size:9px;white-space:normal;overflow-wrap:anywhere;}

.noofno-promo-rules {font-weight:600;color:#7d3017;}
.ast-sticky-add-to-cart-action-wrap [data-noofno-promotion="product"] {display:none!important;}
