.nf-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:18px 20px;background:#f3f7ed;border:1px solid #dbe6cf;border-left:4px solid #769453;border-radius:12px;color:#37433b;line-height:1.5;box-sizing:border-box}
.nf-welcome[hidden],.nf-welcome [hidden]{display:none!important}
.nf-welcome *{box-sizing:border-box}
.nf-welcome-copy{min-width:0;flex:1 1 0}
.nf-welcome strong{display:block;color:#3e5727;font-size:17px;line-height:1.45}
.nf-welcome p{margin:5px 0 0;font-size:14px;overflow-wrap:break-word}
.nf-welcome .nf-welcome-saving{font-weight:600;color:#3e5727}
.nf-welcome details{margin-top:6px;font-size:13px}
.nf-welcome summary{cursor:pointer;color:#46632c;text-decoration:underline;text-underline-offset:3px;width:fit-content;max-width:100%}
.nf-welcome details p{max-width:760px;font-size:13px}
.nf-welcome .nf-welcome-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:290px;min-height:44px;padding:11px 16px;border:1px solid #526f34;border-radius:8px;background:#526f34;color:white;text-align:center;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;white-space:normal;cursor:pointer}
.nf-welcome .nf-welcome-action:hover{background:#3e5727;border-color:#3e5727;color:#fff}
.nf-welcome .nf-welcome-action:focus-visible,.nf-welcome summary:focus-visible{outline:3px solid #526f34;outline-offset:3px}
.nf-welcome-home>.nf-welcome{margin-top:24px;margin-bottom:24px}
.nf-flow-contact .nf-welcome,.nf-flow-main .nf-welcome{padding:14px 16px;gap:12px;align-items:stretch;flex-direction:column}
.nf-flow-main .nf-welcome .nf-welcome-action{max-width:none;align-self:flex-start}
.nf-welcome-mode-note{color:#46632c;font-size:13px;font-weight:500;margin-left:6px}
@media(max-width:767px){.nf-welcome{gap:12px;padding:14px 16px;align-items:stretch;flex-direction:column}.nf-welcome strong{font-size:16px}.nf-welcome .nf-welcome-action{max-width:none;width:100%;font-size:14px}.nf-flow-main .nf-welcome .nf-welcome-action{align-self:stretch}.nf-welcome-home>.nf-welcome{margin-top:16px;margin-bottom:16px}}

/* The store theme gives every anchor an !important green color. */
.nf-welcome .nf-welcome-action,
.nf-welcome .nf-welcome-action:link,
.nf-welcome .nf-welcome-action:visited,
.nf-welcome .nf-welcome-action:hover,
.nf-welcome .nf-welcome-action:focus,
.nf-welcome .nf-welcome-action:active{color:#fff!important;-webkit-text-fill-color:#fff;opacity:1}
/* Existing cart prices, with read-only explanations of applied discounts. */
.nf-discount-labels{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px;line-height:1.45}
.nf-discount-badge{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:5px;font-size:12px;line-height:1.4;font-weight:600;white-space:normal;overflow-wrap:break-word}
.nf-discount-sale{background:#fff0e7;color:#904522}.nf-discount-wholesale{background:#edf3e5;color:#48672f}.nf-discount-first{background:#e7f0e9;color:#28533b}.nf-discount-discount{background:#f0f2ec;color:#52613e}
.nf-discount-saving,.nf-discount-unit{display:block;margin-top:5px;font-size:12px;line-height:1.5;white-space:normal;color:#4e6641;overflow-wrap:break-word}
.nf-discount-prices{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:100%;line-height:1.45}
.nf-discount-old{color:#7a8076;font-size:12px;line-height:1.4;font-weight:400;text-decoration-thickness:1px;white-space:normal}
.nf-discount-current{font-weight:600;color:#37433b;white-space:normal}
.nf-discount-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:7px;background:#f1f6ec;line-height:1.5;color:#3e5727;text-align:left;font-size:13px}
.nf-discount-summary strong{font-size:14px;flex-shrink:0;color:#3e5727}.nf-discount-summary span{max-width:590px;color:#5e6e54}
.nf-discount-summary-row>td{padding:10px!important}.nf-discount-summary-mini{display:block;margin-bottom:10px;padding:9px 10px}.nf-discount-summary-mini strong{font-size:13px}
.nf-discount-mini .nf-discount-labels{gap:4px;margin-top:5px}.nf-discount-mini .nf-discount-badge{padding:2px 5px;font-size:11px}.nf-discount-mini .nf-discount-saving{font-size:11px}.nf-discount-mini .nf-discount-old{font-size:11px}
@media(max-width:767px){.nf-discount-summary{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px}.nf-discount-summary strong{font-size:13px;flex-shrink:1}.nf-discount-summary span{font-size:12px}.nf-discount-old{font-size:11px}.nf-discount-summary-row>td{padding:8px!important}}
@media(max-width:767px){
 table.nf-discount-mini,table.nf-discount-mini>tbody{display:block;width:100%}
 table.nf-discount-mini tr{display:grid;grid-template-columns:44px minmax(0,1fr) auto 36px;gap:6px;align-items:start;padding:10px 0;border-bottom:1px solid #e2e8dc;width:100%;box-sizing:border-box}
 table.nf-discount-mini td{display:block;border:0;padding:0!important;min-width:0;box-shadow:none!important;background:transparent!important;white-space:normal;overflow-wrap:anywhere}
 table.nf-discount-mini td:nth-child(1){grid-column:1;grid-row:1/3;width:auto!important}
 table.nf-discount-mini td:nth-child(1) img{max-width:44px;max-height:58px;object-fit:contain}
 table.nf-discount-mini td:nth-child(2){grid-column:2/4;grid-row:1}
 table.nf-discount-mini td:nth-child(3){grid-column:2;grid-row:2;text-align:left!important;white-space:nowrap}
 table.nf-discount-mini td:nth-child(4){grid-column:3;grid-row:2;text-align:right!important}
 table.nf-discount-mini td:nth-child(5){grid-column:4;grid-row:1/3}
 table.nf-discount-mini td:nth-child(5) button{width:34px;min-height:34px;padding:5px}
 table.nf-discount-mini .nf-discount-prices{font-size:12px}
}

.nf-discount-summary span{font-weight:400}
