/* NATUREFOOD CART v1.2 — fresh compact layout. Scopes to this plugin exclusively. */
body.nf-luxury-cart-active { background: #090807; }
body.nf-luxury-cart-active .nf-cart-superseded-content { display: none !important; }
body.nf-luxury-cart-active.nf-cart-extracted-body { overflow-x: clip; }
body.nf-luxury-cart-active #nf-luxury-cart.nf-cart-extracted {
  width: 100vw !important; max-width: none !important; min-width: 0 !important;
  position: relative !important; left: 50% !important; right: auto !important;
  transform: translateX(-50%) !important; margin: 0 !important; float: none !important; clear: both !important;
}
#nf-luxury-cart, #nf-luxury-cart * { box-sizing: border-box !important; }
#nf-luxury-cart {
  --nf-bg: #080808; --nf-panel: #12110f; --nf-stroke: #3a3229; --nf-muted: #aaa29a;
  --nf-gold: #d6ae6e; --nf-gold-bright: #f2d29a; --nf-white: #f8f2e9;
  position: relative; width: 100%; max-width: none; min-width: 0; margin: 0;
  background: var(--nf-bg); color: var(--nf-white); font: normal 14px/1.5 Arial,Helvetica,sans-serif;
  clear: both; isolation: isolate;
}
#nf-luxury-cart a { text-decoration: none !important; color: inherit; box-shadow: none; }
#nf-luxury-cart a:hover { color: var(--nf-gold-bright) !important; }
#nf-luxury-cart h1, #nf-luxury-cart h2, #nf-luxury-cart h3, #nf-luxury-cart p { margin: 0; padding: 0; border: 0; text-transform: none; }
#nf-luxury-cart button, #nf-luxury-cart input { font-family: Arial,Helvetica,sans-serif; }
#nf-luxury-cart button { cursor: pointer; }
#nf-luxury-cart :is(a,button,input):focus-visible { outline: 2px solid var(--nf-gold-bright) !important; outline-offset: 2px; }
#nf-luxury-cart .nf-cart-container { width: min(1380px,calc(100% - 88px)) !important; max-width: 1380px !important; margin: 0 auto !important; }
/* Compress oversized introduction and checkout progress. */
#nf-luxury-cart .nf-cart-hero {
  min-height: 148px; padding: 17px 0 27px; border-top: 1px solid #2e251c;
  background: linear-gradient(90deg,#080808 15%,rgba(8,8,8,.96) 46%,rgba(8,8,8,.61) 74%,rgba(8,8,8,.15) 100%),
    url('./hero-spread.webp') right center / auto 100% no-repeat;
}
#nf-luxury-cart .nf-cart-breadcrumb { display:flex;align-items:center;gap:10px;color:#a29a92;font-size:11px;margin:0 0 6px; }
#nf-luxury-cart .nf-cart-breadcrumb [aria-current] { color:var(--nf-gold); }
#nf-luxury-cart .nf-cart-hero h1 { color:var(--nf-white) !important;font:400 clamp(43px,4.6vw,60px)/1.03 Georgia,serif !important; letter-spacing:-.05em;margin:0 0 3px !important; }
#nf-luxury-cart .nf-cart-hero p { color:#b7aaa0;font:15px/1.4 Georgia,serif; }
#nf-luxury-cart .nf-cart-inner { padding:0 0 40px; }
#nf-luxury-cart .nf-checkout-steps { display:flex;align-items:center;max-width:840px;gap:13px;margin:-10px 0 22px;position:relative; }
#nf-luxury-cart .nf-step { display:flex;align-items:center;gap:9px;color:#999189;font:15px/1.3 Georgia,serif;white-space:nowrap; }
#nf-luxury-cart .nf-step-current { color:var(--nf-gold-bright); }
#nf-luxury-cart .nf-step-num { flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #685f57;border-radius:50%;background:#080808;color:#aaa49a;font:16px Georgia,serif; }
#nf-luxury-cart .nf-step-current .nf-step-num { background:linear-gradient(135deg,#fae0ac,#cca063);color:#21180d;border-color:#e6c588; }
#nf-luxury-cart .nf-step-line { height:1px;background:#3c3229;flex:1 1 35px;min-width:10px; }
/* Keep 2 columns until 1000 px; the product itself uses only 3 desktop columns. */
#nf-luxury-cart .nf-cart-grid { display:grid !important;grid-template-columns:minmax(0,1fr) minmax(320px,370px) !important;gap:22px !important;align-items:start !important; }
#nf-luxury-cart .nf-cart-maincol, #nf-luxury-cart .nf-cart-aside, #nf-luxury-cart .nf-cart-products, #nf-luxury-cart .nf-cart-lines, #nf-luxury-cart .nf-cart-form { min-width:0 !important;max-width:100% !important; }
#nf-luxury-cart .nf-cart-aside { display:grid;gap:12px;position:sticky;top:18px; }
#nf-luxury-cart .nf-cart-panel { background:#11100e;border:1px solid #45382b;border-radius:7px;box-shadow:none; }
#nf-luxury-cart .nf-cart-products { padding:20px 23px 8px !important; }
#nf-luxury-cart .nf-panel-heading { display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid #43382f; }
#nf-luxury-cart .nf-panel-heading h2,
#nf-luxury-cart .nf-summary h2,
#nf-luxury-cart .nf-coupon-panel h2,
#nf-luxury-cart .nf-help h2 { font:400 23px/1.2 Georgia,serif !important;letter-spacing:-.025em;color:var(--nf-white) !important;margin:0 !important; }
#nf-luxury-cart .nf-panel-heading h2 span { color:var(--nf-gold); }
#nf-luxury-cart .nf-cart-form { margin:0;padding:0; }
/* Unboxed, low-height product rows with strong total price. */
#nf-luxury-cart .nf-cart-line {
  position:relative !important; width:100% !important; max-width:100% !important; min-width:0 !important;
  display:grid !important;grid-template-columns:80px minmax(0,1fr) 142px !important;
  column-gap:16px !important;row-gap:0 !important;align-items:center !important;
  padding:17px 28px 17px 0 !important;margin:0 !important;
  border:0 !important;border-bottom:1px solid #362f28 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;float:none !important;
  min-height:113px !important;height:auto !important;
}
#nf-luxury-cart .nf-cart-line:last-child { border-bottom:0 !important; }
#nf-luxury-cart .nf-cart-line > * { min-width:0 !important;max-width:100%;box-sizing:border-box !important;float:none !important; }
#nf-luxury-cart .nf-product-thumb {
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:80px !important;height:84px !important;max-width:80px !important;max-height:84px !important;
  flex:0 0 80px !important;padding:0 !important;margin:0 !important;
  background:#211b15 !important;border:1px solid #3d3024 !important;border-radius:5px !important;overflow:hidden !important;
}
#nf-luxury-cart .nf-product-thumb a { display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;height:100% !important;margin:0 !important;padding:0 !important; }
#nf-luxury-cart .nf-product-thumb img,#nf-luxury-cart .nf-product-thumb a img {
  display:block !important;object-fit:contain !important;object-position:center !important;
  width:100% !important;height:100% !important;max-height:100% !important;max-width:100% !important;
  padding:3px !important;margin:0 !important;box-shadow:none !important;float:none !important;border:0 !important;
}
#nf-luxury-cart .nf-product-info { display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0 !important; }
#nf-luxury-cart .nf-product-name,#nf-luxury-cart h3.nf-product-name {
  font:500 16px/1.28 Georgia,'Times New Roman',serif !important;letter-spacing:0 !important;
  color:#f2eae0 !important;margin:0 !important;padding:0 !important;width:100% !important;
  white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important;
}
#nf-luxury-cart .nf-product-meta { color:#b2aaa1;font-size:11px;line-height:1.35; }
#nf-luxury-cart .nf-product-meta dl { display:flex;gap:5px;flex-wrap:wrap;margin:0; }
#nf-luxury-cart .nf-product-meta dt,#nf-luxury-cart .nf-product-meta dd { margin:0; }
#nf-luxury-cart .nf-product-meta p { display:inline; }
#nf-luxury-cart .nf-product-desc {
  display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:1;line-clamp:1;
  overflow:hidden !important;max-width:100%;margin:1px 0 0 !important;color:#9c948c !important;
  font:11px/1.35 Arial,Helvetica,sans-serif !important;
}
#nf-luxury-cart .nf-product-stock { display:flex;align-items:center;gap:6px;margin:3px 0 0;color:#87bb65;font-size:11px;line-height:1.3; }
#nf-luxury-cart .nf-stock-dot { display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#86b759; }
#nf-luxury-cart .nf-out-stock { color:#dcb286; }
#nf-luxury-cart .nf-line-controls { display:flex !important;align-items:flex-end;justify-content:center;gap:7px;flex-direction:column;min-width:0 !important; }
#nf-luxury-cart .nf-product-price { display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:0 !important;margin:0 !important;white-space:nowrap;min-width:0 !important; }
#nf-luxury-cart .nf-price-label { font:10px/1.1 Arial,sans-serif;color:#aaa19a;letter-spacing:.025em; }
#nf-luxury-cart .nf-product-price strong { display:block;color:var(--nf-gold-bright) !important;font:600 23px/1.15 Arial,Helvetica,sans-serif !important;letter-spacing:-.04em;white-space:nowrap; }
#nf-luxury-cart .nf-price-per-item { display:block;color:#a99f94;font:10px/1.2 Arial,sans-serif; }
#nf-luxury-cart .nf-product-qty { display:flex;align-items:center;gap:9px;text-align:right;min-width:0 !important; }
#nf-luxury-cart .nf-product-qty label { display:none !important; }
#nf-luxury-cart .nf-qty-control { display:flex !important;align-items:stretch !important;width:108px !important;height:33px !important;max-width:none !important;border:1px solid #5c4e3e !important;border-radius:5px !important;overflow:hidden !important;background:#14120f !important;padding:0 !important;margin:0 !important; }
#nf-luxury-cart .nf-qty-control button { display:block !important;flex:0 0 32px !important;min-width:32px !important;width:32px !important;height:31px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#f4d59f !important;font:20px/1 Arial,sans-serif !important;box-shadow:none !important; }
#nf-luxury-cart .nf-qty-control button:hover { background:#35291b !important; }
#nf-luxury-cart .nf-qty-control .quantity { flex:1 1 42px !important;display:flex !important;justify-content:center !important;align-items:center !important;margin:0 !important;padding:0 !important;min-width:0 !important;max-width:42px !important;height:31px !important;float:none !important; }
#nf-luxury-cart .nf-qty-control .quantity > .plus,#nf-luxury-cart .nf-qty-control .quantity > .minus { display:none !important; }
#nf-luxury-cart .nf-qty-control input.qty { width:100% !important;min-width:0 !important;max-width:42px !important;height:31px !important;min-height:31px !important;line-height:31px !important;padding:0 !important;margin:0 !important;border:0 !important;border-left:1px solid #3b332d !important;border-right:1px solid #3b332d !important;border-radius:0 !important;box-shadow:none !important;background:#14120f !important;color:#fff !important;text-align:center !important;font:13px/31px Arial,sans-serif !important;appearance:textfield; }
#nf-luxury-cart .nf-qty-control input::-webkit-outer-spin-button,#nf-luxury-cart .nf-qty-control input::-webkit-inner-spin-button { -webkit-appearance:none;margin:0; }
#nf-luxury-cart .nf-remove-item { display:grid !important;place-items:center !important;position:absolute !important;top:13px !important;right:0 !important;width:23px !important;height:24px !important;float:none !important;color:#978d85 !important;font:24px/1 Arial,sans-serif !important;opacity:.85; }
#nf-luxury-cart .nf-remove-item:hover { color:#f5b7ac !important; }
#nf-luxury-cart .nf-cart-actions { display:flex;justify-content:flex-end;padding:0 0 8px;text-align:right; }
#nf-luxury-cart .nf-update-cart { display:inline-block !important;margin:0 !important;padding:3px 0 !important;background:none !important;border:0 !important;box-shadow:none !important;text-transform:none !important;color:#c7a67d !important;text-decoration:underline !important;text-underline-offset:3px;font:11px Arial,sans-serif !important; }
#nf-luxury-cart .nf-cart-form.nf-updating { opacity:.55;pointer-events:none; }
#nf-luxury-cart .nf-shipping-progress { display:flex;align-items:center;gap:13px;border-top:1px solid #332c25;padding:13px 0 16px; }
#nf-luxury-cart .nf-shipping-icon { display:flex;flex:0 0 34px;width:34px;color:var(--nf-gold); }
#nf-luxury-cart .nf-shipping-icon svg { width:34px;height:30px; }
#nf-luxury-cart .nf-shipping-details { flex:1;min-width:0;width:auto; }
#nf-luxury-cart .nf-shipping-text { color:#e9e0d6;font:12px/1.45 Arial,sans-serif;margin:0 0 7px; }
#nf-luxury-cart .nf-shipping-text strong,#nf-luxury-cart .nf-shipping-text em { color:var(--nf-gold-bright);font-style:normal; }
#nf-luxury-cart .nf-progress-track { height:5px;border-radius:8px;overflow:hidden;background:#332f2c; }
#nf-luxury-cart .nf-progress-track span { display:block;height:100%;background:linear-gradient(90deg,#e5c68d,#c69a5c); }
#nf-luxury-cart .nf-shipping-details small { display:none; }
/* Coupon area is a slim tool bar, not a tall secondary card. */
#nf-luxury-cart .nf-coupon-panel { display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;margin:12px 0 0;background:#14110e; }
#nf-luxury-cart .nf-coupon-intro { display:flex;align-items:center;gap:10px;min-width:0; }
#nf-luxury-cart .nf-tag-icon { display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #675039;border-radius:50%;color:var(--nf-gold);font:22px Georgia,serif; }
#nf-luxury-cart .nf-coupon-panel h2 { font-size:16px !important; }
#nf-luxury-cart .nf-coupon-panel p { display:none; }
#nf-luxury-cart .nf-coupon-form { display:flex;flex:0 1 350px;gap:7px;max-width:350px;min-width:0;margin:0; }
#nf-luxury-cart .nf-coupon-form input { flex:1;min-width:0;width:100%;height:39px !important;min-height:39px !important;border:1px solid #514332 !important;border-radius:4px !important;background:#0f0e0d !important;color:#f5ede4 !important;box-shadow:none !important;padding:0 11px !important;font:12px Arial,sans-serif !important; }
#nf-luxury-cart .nf-coupon-form button { height:39px !important;min-height:39px !important;padding:0 14px !important;border-radius:4px !important;border:1px solid #bea071 !important;background:transparent !important;color:var(--nf-gold-bright) !important;box-shadow:none !important;font:bold 11px Arial,sans-serif !important;letter-spacing:.04em; }
#nf-luxury-cart .nf-coupon-form button:hover { background:#b68e58 !important;color:#14110c !important; }
#nf-luxury-cart .nf-continue-shopping { display:inline-flex;align-items:center;gap:10px;margin:17px 0 0; }
#nf-luxury-cart .nf-return-arrow { color:var(--nf-gold);font-size:22px; }
#nf-luxury-cart .nf-continue-shopping strong { color:var(--nf-gold) !important;font:14px Georgia,serif;text-decoration:underline;text-underline-offset:4px; }
#nf-luxury-cart .nf-continue-shopping small { display:none; }
/* Summary: clearer type hierarchy without false totals. */
#nf-luxury-cart .nf-summary { padding:22px 23px 21px;background:linear-gradient(135deg,#191511,#11100e 75%);border-color:#735735; }
#nf-luxury-cart .nf-summary h2 { font-size:23px !important;padding:0 0 17px !important;margin:0 0 10px !important;border-bottom:1px solid #47392c !important; }
#nf-luxury-cart .nf-summary-row { display:flex;justify-content:space-between;align-items:start;gap:10px;padding:8px 0;color:#e6ded5;font:13px/1.4 Arial,sans-serif; }
#nf-luxury-cart .nf-summary-row strong { text-align:right;white-space:nowrap;color:#f1e7d9;font:500 14px Arial,sans-serif; }
#nf-luxury-cart .nf-summary-row small { display:block;color:#9b9187;font:10px/1.3 Arial,sans-serif;margin-top:3px; }
#nf-luxury-cart .nf-summary-coupon { color:var(--nf-gold); }
#nf-luxury-cart .nf-summary-coupon a { color:var(--nf-gold) !important;text-decoration:underline !important; }
#nf-luxury-cart .nf-tax-row { color:#a8a19a; }
#nf-luxury-cart .nf-summary-total { display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0 0;padding:15px 0 3px;border-top:1px solid #655039;color:var(--nf-gold-bright);font:23px Georgia,serif; }
#nf-luxury-cart .nf-summary-total strong { color:var(--nf-gold-bright);font:600 28px/1.15 Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap; }
#nf-luxury-cart .nf-summary-note { color:#9c9289;font:10px/1.45 Arial,sans-serif;margin:7px 0 16px; }
#nf-luxury-cart .nf-btn.nf-btn-primary { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 15px;border:1px solid #f1cd94;border-radius:4px;background:linear-gradient(100deg,#f6daaa,#cfa365);color:#18120c !important;font:800 12px/1.2 Arial,sans-serif;letter-spacing:.075em;text-align:center;text-transform:uppercase;box-shadow:none; }
#nf-luxury-cart .nf-btn.nf-btn-primary:hover { filter:brightness(1.08);color:#18120c !important; }
#nf-luxury-cart .nf-checkout-btn { width:100%; }
#nf-luxury-cart .nf-btn.nf-btn-primary span { font-size:21px;font-weight:400; }
#nf-luxury-cart .nf-secure-note { display:flex;align-items:center;justify-content:center;gap:8px;color:#a99d8e;margin-top:12px;font:10px Arial,sans-serif; }
#nf-luxury-cart .nf-secure-note svg { color:var(--nf-gold); }
#nf-luxury-cart .nf-help { display:flex;align-items:start;gap:12px;padding:14px 19px;border-color:#352b21; }
#nf-luxury-cart .nf-help-icon { color:var(--nf-gold);font-size:25px;line-height:1; }
#nf-luxury-cart .nf-help h2 { font-size:17px !important; }
#nf-luxury-cart .nf-help p { margin:3px 0 !important;color:#9f958b;font-size:11px; }
#nf-luxury-cart .nf-help a { font-size:11px;color:var(--nf-gold) !important;text-decoration:underline !important; }
#nf-luxury-cart .nf-cart-notices:empty { display:none; }
#nf-luxury-cart .nf-cart-notices .woocommerce-error,#nf-luxury-cart .nf-cart-notices .woocommerce-message,#nf-luxury-cart .nf-cart-notices .woocommerce-info { background:#201a14;border:1px solid #735638;color:#f4e9db;padding:15px 18px;margin:0 0 14px;border-radius:5px; }
#nf-luxury-cart .nf-cart-notices a { color:var(--nf-gold) !important; }
#nf-luxury-cart .nf-empty-cart { min-height:270px;border:1px solid #51402d;border-radius:8px;background:#13100d;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px; }
#nf-luxury-cart .nf-empty-icon { font-size:40px;color:var(--nf-gold); }
#nf-luxury-cart .nf-empty-cart h2 { font:30px Georgia,serif !important; }
#nf-luxury-cart .nf-empty-cart p { color:#aba399; }
#nf-luxury-cart .nf-empty-cart .nf-btn { margin-top:12px; }
#nf-luxury-cart .nf-cart-benefits { padding:18px 0;border-top:1px solid #342b22;background:#0c0b09; }
#nf-luxury-cart .nf-benefits-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
#nf-luxury-cart .nf-benefits-grid > div { display:flex;align-items:center;justify-content:center;gap:10px;min-width:0; }
#nf-luxury-cart .nf-benefits-grid > div + div { border-left:1px solid #332a23; }
#nf-luxury-cart .nf-benefits-grid > div > span { font:28px Georgia,serif;color:var(--nf-gold); }
#nf-luxury-cart .nf-benefits-grid p { display:flex;flex-direction:column;gap:2px;margin:0; }
#nf-luxury-cart .nf-benefits-grid strong { font:600 10px Arial,sans-serif;letter-spacing:.08em;color:#e5d5c1; }
#nf-luxury-cart .nf-benefits-grid small { color:#9b928a;font:10px Arial,sans-serif; }
@media (max-width:1190px) {
  #nf-luxury-cart .nf-cart-container { width:calc(100% - 52px) !important; }
  #nf-luxury-cart .nf-cart-grid { grid-template-columns:minmax(0,1fr) 340px !important;gap:17px !important; }
  #nf-luxury-cart .nf-cart-products { padding:18px 17px 7px !important; }
  #nf-luxury-cart .nf-cart-line { grid-template-columns:72px minmax(0,1fr) 130px !important;gap:11px !important;padding-right:22px !important; }
  #nf-luxury-cart .nf-product-thumb { width:72px !important;height:80px !important;max-width:72px !important;max-height:80px !important; }
  #nf-luxury-cart .nf-product-name { font-size:15px !important; }
  #nf-luxury-cart .nf-product-price strong { font-size:21px !important; }
}
@media (max-width:990px) {
  #nf-luxury-cart .nf-cart-grid { grid-template-columns:minmax(0,1fr) !important; }
  #nf-luxury-cart .nf-cart-aside { position:static; }
  #nf-luxury-cart .nf-cart-line { grid-template-columns:80px minmax(0,1fr) 145px !important;padding-right:28px !important;column-gap:15px !important; }
  #nf-luxury-cart .nf-product-thumb { width:80px !important;height:84px !important;max-width:80px !important;max-height:84px !important; }
  #nf-luxury-cart .nf-product-name { font-size:16px !important; }
  #nf-luxury-cart .nf-product-price strong { font-size:23px !important; }
  #nf-luxury-cart .nf-benefits-grid { grid-template-columns:repeat(2,1fr); }
  #nf-luxury-cart .nf-benefits-grid > div { justify-content:flex-start; }
  #nf-luxury-cart .nf-benefits-grid > div:nth-child(3) { border:0; }
}
@media (max-width:650px) {
  #nf-luxury-cart .nf-cart-container { width:calc(100% - 30px) !important; }
  #nf-luxury-cart .nf-cart-hero { min-height:134px;padding:13px 0 24px;background-position:right center; }
  #nf-luxury-cart .nf-cart-hero h1 { font-size:47px !important; }
  #nf-luxury-cart .nf-cart-hero p { font-size:13px; }
  #nf-luxury-cart .nf-checkout-steps { gap:6px;margin:-9px 0 17px;max-width:100%; }
  #nf-luxury-cart .nf-step { min-width:72px;flex-direction:column;gap:5px;max-width:94px;text-align:center;font:11px/1.2 Arial,sans-serif;white-space:normal; }
  #nf-luxury-cart .nf-step-num { flex:0 0 30px;width:30px;height:30px;font-size:14px; }
  #nf-luxury-cart .nf-step-line { min-width:3px;flex-basis:5px;margin-bottom:18px; }
  #nf-luxury-cart .nf-cart-products { padding:16px 14px 8px !important; }
  #nf-luxury-cart .nf-panel-heading h2 { font-size:20px !important; }
  #nf-luxury-cart .nf-cart-line {
    grid-template-columns:70px minmax(0,1fr) 22px !important;
    grid-template-areas:'thumb info remove' 'controls controls controls' !important;
    column-gap:10px !important;row-gap:9px !important;align-items:start !important;
    padding:14px 0 !important; min-height:0 !important;
  }
  #nf-luxury-cart .nf-product-thumb { grid-area:thumb;width:70px !important;height:73px !important;max-width:70px !important;max-height:73px !important; }
  #nf-luxury-cart .nf-product-info { grid-area:info; }
  #nf-luxury-cart .nf-product-name,#nf-luxury-cart h3.nf-product-name { font-size:14px !important;line-height:1.26 !important; }
  #nf-luxury-cart .nf-product-desc { display:none !important; }
  #nf-luxury-cart .nf-product-stock { margin-top:4px; }
  #nf-luxury-cart .nf-line-controls { grid-area:controls;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;gap:10px;border-top:1px solid #2d271f;padding-top:9px; }
  #nf-luxury-cart .nf-product-qty { order:0; }
  #nf-luxury-cart .nf-product-price { order:1; }
  #nf-luxury-cart .nf-product-price strong { font-size:21px !important; }
  #nf-luxury-cart .nf-price-label { display:none; }
  #nf-luxury-cart .nf-remove-item { grid-area:remove;position:static !important;top:auto !important;right:auto !important;width:22px !important;height:24px !important;justify-self:end; }
  #nf-luxury-cart .nf-qty-control { height:32px !important;width:106px !important; }
  #nf-luxury-cart .nf-coupon-panel { flex-wrap:wrap;gap:11px;padding:15px; }
  #nf-luxury-cart .nf-coupon-form { flex-basis:100%;max-width:none; }
  #nf-luxury-cart .nf-summary { padding:19px 17px; }
  #nf-luxury-cart .nf-summary h2 { font-size:22px !important; }
  #nf-luxury-cart .nf-cart-benefits { padding:18px 0; }
  #nf-luxury-cart .nf-benefits-grid { gap:17px 10px; }
  #nf-luxury-cart .nf-benefits-grid > div { border:0 !important; }
  #nf-luxury-cart .nf-benefits-grid strong { font-size:9px; }
  #nf-luxury-cart .nf-benefits-grid small { font-size:9px; }
}
@media (max-width:380px) {
  #nf-luxury-cart .nf-cart-container { width:calc(100% - 24px) !important; }
  #nf-luxury-cart .nf-cart-line { grid-template-columns:59px minmax(0,1fr) 19px !important;gap:9px !important; }
  #nf-luxury-cart .nf-product-thumb { width:59px !important;height:67px !important;max-width:59px !important;max-height:67px !important; }
  #nf-luxury-cart .nf-product-price strong { font-size:19px !important; }
  #nf-luxury-cart .nf-coupon-form button { padding:0 10px !important; }
}
@media (prefers-reduced-motion:reduce) { #nf-luxury-cart * { transition:none !important;scroll-behavior:auto !important; } }
