/* Netfly Deals frontend styles - cleaned v2.0.24 */

/* Product deal box */
.nf-deal-box{
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:22px 24px;
  margin:18px 0;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.035);
}
.nf-deal-title{
  margin:0 0 6px;
  color:#2f3439;
  font-size:18px;
  line-height:1.25;
  font-weight:620;
  letter-spacing:-.02em;
}
.nf-deal-subtitle{
  margin:0 0 18px;
  color:#7b8493;
  font-size:15px;
  line-height:1.45;
}
.nf-deal-name{display:none;}
.nf-deal-rule-title{
  margin:0 0 10px;
  color:#344054;
  font-size:14px;
  line-height:1.35;
  font-weight:600;
}
.nf-deal-expiry{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:8px 0 16px;
  padding:7px 12px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  font-size:.9em;
  font-weight:500;
}
.nf-deal-expiry:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#fb923c;
}
.nf-deal-table--columns{
  display:block;
  margin-top:6px;
  overflow:hidden;
  border:1px solid #e1e7ef;
  border-radius:16px;
  background:#fff;
}
.nf-deal-table-head,
.nf-deal-table--columns .nf-deal-row{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(70px,.42fr) minmax(130px,.72fr);
  column-gap:12px;
  align-items:center;
}
.nf-deal-table-head{
  padding:12px 16px;
  border-bottom:1px solid #e4e8ef;
  background:#f8fafc;
  color:#667085;
  font-size:12px;
  font-weight:620;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.nf-deal-table-head span:nth-child(1),
.nf-deal-table--columns .nf-deal-row .nf-tier-label{text-align:left;justify-self:stretch;}
.nf-deal-table-head span:nth-child(2),
.nf-deal-table--columns .nf-deal-row .nf-tier-qty{text-align:center;justify-self:center;}
.nf-deal-table-head span:nth-child(3),
.nf-deal-table--columns .nf-deal-row .nf-tier-discount{text-align:center;justify-self:center;}
.nf-deal-table--columns .nf-deal-row{
  min-height:58px;
  padding:15px 16px;
  border-bottom:1px solid #f1f5f9;
  background:#fff;
  font-size:15px;
}
.nf-deal-table--columns .nf-deal-row:last-child{border-bottom:0;}
.nf-tier-label{
  display:block;
  color:#344054;
  font-size:15px;
  line-height:1.25;
  font-weight:620;
  overflow-wrap:anywhere;
}
.nf-tier-qty{
  color:#475467;
  font-size:15px;
  font-weight:620;
}
.nf-tier-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-width:0;
  max-width:100%;
  padding:7px 11px;
  border-radius:999px;
  background:#e9f6ff;
  color:#1769aa;
  font-size:14px;
  line-height:1.15;
  font-weight:650;
  white-space:normal;
  overflow-wrap:anywhere;
}
.nf-tier-discount .amount{white-space:nowrap;}
.nf-fixed-price-label{margin-right:3px;color:#2563eb;font-weight:500;opacity:.86;}
.nf-deal-product-text{
  margin:14px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  color:#667085;
  font-size:15px;
  line-height:1.55;
  text-align:left;
}
.nf-deal-product-text strong{color:#27364a;font-weight:650;}
.nf-deal-product-text span[style]{font-weight:inherit;}
.nf-deal-limits{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.nf-deal-limits span{display:inline-block;border-radius:999px;background:#f2f2f2;padding:6px 10px;font-size:12px;}

/* Loop badges */
.nf-deal-badge-source--hidden{display:none!important;}
.product-grid-item .product-element-top,
.product-wrapper .product-element-top,
.wd-product .product-element-top{position:relative;}
.nf-deal-labels-created{
  position:absolute;
  z-index:12;
  top:10px;
  left:10px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}
.nf-deal-badge,
.nf-deal-badge.product-label{
  position:static!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:5px 10px;
  border-radius:999px;
  background:#111;
  color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

/* Cart, mini-cart and checkout notes */
.nf-deal-cart-note,
.nf-deal-mini-note{
  box-sizing:border-box;
  border:1px solid transparent;
  box-shadow:none;
  transition:none!important;
  animation:none!important;
  white-space:normal;
}
.nf-deal-cart-note{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  max-width:100%;
  margin:5px 0 0;
  padding:3px 7px;
  border-radius:7px;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
  text-align:left;
}
.nf-deal-cart-note--saving{
  border-color:#bbf7d0;
  background:#ecfdf3;
  color:#166534;
}
.nf-deal-cart-note--suggestion{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.nf-deal-cart-note .woocommerce-Price-amount,
.nf-deal-mini-note .woocommerce-Price-amount{display:inline-block;margin:0 .12em;font-weight:700;}
.nf-deal-cart-note .woocommerce-Price-currencySymbol,
.nf-deal-mini-note .woocommerce-Price-currencySymbol{margin-left:.12em;}
.nf-deal-mini-note{
  display:block;
  width:auto;
  max-width:none;
  margin:8px 16px 10px;
  padding:6px 10px;
  border-radius:9px;
  font-size:11.5px;
  line-height:1.25;
  font-weight:600;
  text-align:center;
}
.nf-deal-mini-note--suggestion,
.nf-deal-mini-note--multiple{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#1d4ed8;
}
.nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple){
  border-color:#bbf7d0;
  background:#ecfdf3;
  color:#166534;
}

/* Woodmart mini-cart specificity lock */
body .widget_shopping_cart_content .nf-deal-cart-note,
body .woocommerce-mini-cart .nf-deal-cart-note,
body .cart-widget-side .nf-deal-cart-note,
body .wd-side-hidden .nf-deal-cart-note,
body .woodmart-cart-content .nf-deal-cart-note,
body .wd-shopping-cart .nf-deal-cart-note{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:3px 7px!important;
  border-radius:7px!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-align:left!important;
  box-shadow:none!important;
  transition:none!important;
  animation:none!important;
  white-space:normal!important;
}
body .widget_shopping_cart_content .nf-deal-cart-note--saving,
body .woocommerce-mini-cart .nf-deal-cart-note--saving,
body .cart-widget-side .nf-deal-cart-note--saving,
body .wd-side-hidden .nf-deal-cart-note--saving,
body .woodmart-cart-content .nf-deal-cart-note--saving,
body .wd-shopping-cart .nf-deal-cart-note--saving{
  border:1px solid #bbf7d0!important;
  background:#ecfdf3!important;
  color:#166534!important;
}
body .widget_shopping_cart_content .nf-deal-cart-note--suggestion,
body .woocommerce-mini-cart .nf-deal-cart-note--suggestion,
body .cart-widget-side .nf-deal-cart-note--suggestion,
body .wd-side-hidden .nf-deal-cart-note--suggestion,
body .woodmart-cart-content .nf-deal-cart-note--suggestion,
body .wd-shopping-cart .nf-deal-cart-note--suggestion{
  border:1px solid #bfdbfe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
body .widget_shopping_cart_content .nf-deal-mini-note,
body .woocommerce-mini-cart .nf-deal-mini-note,
body .cart-widget-side .nf-deal-mini-note,
body .wd-side-hidden .nf-deal-mini-note,
body .woodmart-cart-content .nf-deal-mini-note,
body .wd-shopping-cart .nf-deal-mini-note{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:8px 16px 10px!important;
  padding:6px 10px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-align:center!important;
  box-shadow:none!important;
  transition:none!important;
  animation:none!important;
  white-space:normal!important;
}
body .widget_shopping_cart_content .nf-deal-mini-note--suggestion,
body .woocommerce-mini-cart .nf-deal-mini-note--suggestion,
body .cart-widget-side .nf-deal-mini-note--suggestion,
body .wd-side-hidden .nf-deal-mini-note--suggestion,
body .woodmart-cart-content .nf-deal-mini-note--suggestion,
body .wd-shopping-cart .nf-deal-mini-note--suggestion{
  border:1px solid #bfdbfe!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
}
body .widget_shopping_cart_content .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple),
body .woocommerce-mini-cart .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple),
body .cart-widget-side .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple),
body .wd-side-hidden .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple),
body .woodmart-cart-content .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple),
body .wd-shopping-cart .nf-deal-mini-note:not(.nf-deal-mini-note--suggestion):not(.nf-deal-mini-note--multiple){
  border:1px solid #bbf7d0!important;
  background:#ecfdf3!important;
  color:#166534!important;
}

/* FunnelKit/WFACΠ checkout order-summary notes */
.wfacp_order_summary_container .wfacp_mini_cart_item_title .nf-deal-cart-note,
.wfacp_mini_cart_widget .wfacp_mini_cart_item_title .nf-deal-cart-note{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  max-width:100%;
  margin:5px 0 0;
  padding:3px 7px;
  border-radius:7px;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  text-align:left;
  box-shadow:none;
}
.wfacp_order_summary_container .wfacp_mini_cart_item_title .nf-deal-cart-note--saving,
.wfacp_mini_cart_widget .wfacp_mini_cart_item_title .nf-deal-cart-note--saving{border-color:#bbf7d0;background:#ecfdf3;color:#166534;}
.wfacp_order_summary_container .wfacp_mini_cart_item_title .nf-deal-cart-note--suggestion,
.wfacp_mini_cart_widget .wfacp_mini_cart_item_title .nf-deal-cart-note--suggestion{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}

/* Thank-you/order details savings */
.nf-deals-thankyou-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  box-sizing:border-box;
  margin:16px 0 18px;
  padding:14px 16px;
  border:1px solid #bbf7d0;
  border-radius:16px;
  background:#ecfdf5;
  color:#166534;
  text-align:center;
  line-height:1.35;
  font-weight:500;
}
.nf-deals-thankyou-pill__icon,
.nf-deals-order-item-pill__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:999px;
  background:#10b981;
  color:#fff;
  font-weight:700;
}
.nf-deals-thankyou-pill__icon{width:24px;height:24px;font-size:14px;}
.nf-deals-thankyou-pill__text strong{font-weight:700;}
.nf-deals-thankyou-pill .woocommerce-Price-amount{display:inline-block;margin:0 .18em;}
.nf-deals-order-item-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:fit-content;
  max-width:100%;
  margin:6px 0 2px;
  padding:4px 8px;
  border:1px solid #bbf7d0;
  border-radius:8px;
  background:#ecfdf5;
  color:#166534;
  font-size:12px;
  line-height:1.22;
  font-weight:600;
}
.nf-deals-order-item-pill__icon{width:15px;height:15px;font-size:10px;}
.nf-deals-order-item-pill .woocommerce-Price-amount{display:inline-block;margin:0 .12em;}
.nf-deals-order-line-price del{color:#ef4444;opacity:.95;text-decoration-thickness:1.5px;}
.nf-deals-order-line-price ins{margin-left:6px;color:inherit;text-decoration:none;font-weight:700;}
.nf-deals-order-savings-list{display:grid;gap:8px;margin:14px 0;}
.nf-deals-order-savings-list__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px 14px;
  padding:10px 12px;
  border:1px solid #d1fae5;
  border-radius:12px;
  background:#ecfdf5;
  color:#166534;
}
.nf-deals-order-savings-list__product{color:#334155;font-weight:500;}
.nf-deals-order-savings-list__saving{font-weight:700;}

@media(max-width:768px){
  .nf-deal-box{
    padding:16px 14px;
    margin:14px 0;
    border-radius:16px;
  }
  .nf-deal-title{font-size:17px;line-height:1.22;margin-bottom:5px;}
  .nf-deal-subtitle{font-size:14px;line-height:1.38;margin-bottom:14px;}
  .nf-deal-expiry{
    margin:6px 0 12px;
    padding:5px 10px;
    font-size:13px;
    line-height:1.2;
  }
  .nf-deal-table--columns{border-radius:14px;margin-top:4px;}
  .nf-deal-table-head,
  .nf-deal-table--columns .nf-deal-row{grid-template-columns:minmax(0,1fr) minmax(54px,.34fr) minmax(88px,.52fr);column-gap:7px;}
  .nf-deal-table-head{padding:9px 11px;font-size:10.5px;line-height:1.2;}
  .nf-deal-table--columns .nf-deal-row{min-height:48px;padding:11px;}
  .nf-tier-label,.nf-tier-qty{font-size:13.5px;line-height:1.2;}
  .nf-tier-discount{font-size:12.5px;padding:5px 8px;}
  .nf-deal-product-text{font-size:14px;line-height:1.42;margin-top:12px;}
}
@media(max-width:600px){
  .nf-deals-thankyou-pill{border-radius:14px;padding:12px 14px;font-size:14px;}
}
@media(max-width:520px){
  .nf-deal-box{padding:14px 12px;border-radius:15px;}
  .nf-deal-title{font-size:16px;}
  .nf-deal-subtitle{font-size:13.5px;margin-bottom:12px;}
  .nf-deal-table-head{display:grid;}
  .nf-deal-table-head,
  .nf-deal-table--columns .nf-deal-row{grid-template-columns:minmax(0,1fr) 48px minmax(68px,.52fr);column-gap:6px;}
  .nf-deal-table-head{padding:8px 10px;font-size:10px;}
  .nf-deal-table--columns .nf-deal-row{min-height:44px;padding:9px 10px;}
  .nf-tier-label,.nf-tier-qty{font-size:13px;}
  .nf-tier-discount{justify-self:center;font-size:12px;padding:4px 7px;}
  .nf-tier-qty{text-align:center;justify-self:center;}
  .nf-deal-product-text{font-size:13.5px;line-height:1.38;}
}
@media(max-width:380px){
  .nf-deal-box{padding:12px 10px;}
  .nf-deal-table-head,
  .nf-deal-table--columns .nf-deal-row{grid-template-columns:minmax(0,1fr) 44px minmax(62px,.48fr);}
  .nf-deal-table-head{font-size:9.5px;}
  .nf-tier-label,.nf-tier-qty{font-size:12.5px;}
  .nf-tier-discount{font-size:11.5px;padding:4px 6px;}
}
@media(max-width:480px){
  body .widget_shopping_cart_content .nf-deal-cart-note,
  body .woocommerce-mini-cart .nf-deal-cart-note,
  body .cart-widget-side .nf-deal-cart-note,
  body .wd-side-hidden .nf-deal-cart-note,
  body .woodmart-cart-content .nf-deal-cart-note,
  body .wd-shopping-cart .nf-deal-cart-note,
  .wfacp_order_summary_container .wfacp_mini_cart_item_title .nf-deal-cart-note,
  .wfacp_mini_cart_widget .wfacp_mini_cart_item_title .nf-deal-cart-note{
    padding:3px 6px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  body .widget_shopping_cart_content .nf-deal-mini-note,
  body .woocommerce-mini-cart .nf-deal-mini-note,
  body .cart-widget-side .nf-deal-mini-note,
  body .wd-side-hidden .nf-deal-mini-note,
  body .woodmart-cart-content .nf-deal-mini-note,
  body .wd-shopping-cart .nf-deal-mini-note{
    margin:7px 14px 9px!important;
    padding:5px 8px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
}
