.ff-timing{border:1px solid #d1dbcf;border-radius:9px;background:#f5f7f1;color:#203e2b;padding:13px 15px;margin:12px 0;font-family:'DM Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;line-height:1.45}
.cc-strengths button.ff-strength-stock,.hs-strengths button.ff-strength-stock{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #477c55;background:#eff7ec;color:#214b2e;padding:6px 8px}.cc-strengths button.ff-strength-stock[aria-pressed=true],.hs-strengths button.ff-strength-stock[aria-pressed=true]{background:#254936;color:#fff;border-color:#254936}.ff-strength-tag{display:inline-flex;align-items:center;gap:4px;background:#dff2b7;color:#24442c;border-radius:3px;padding:3px 4px;font:600 9px/1 'DM Sans',Arial,sans-serif;white-space:nowrap}.ff-strength-tag:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;animation:ff-stock-pulse 2s ease-in-out 2}@keyframes ff-stock-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #477c5500}50%{opacity:.65;box-shadow:0 0 0 3px #477c5526}}@media(prefers-reduced-motion:reduce){.ff-strength-tag:before{animation:none}}
.ff-disclosure{position:relative;margin:12px 0}.ff-delivery-trigger{display:flex;align-items:center;gap:10px;width:100%;text-align:left;white-space:normal;padding:10px 12px;border:1px solid #efd4b0;border-radius:6px;background:#fff2e4;color:#704217;font:500 12px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.ff-delivery-trigger--stock{border-color:#b6d4b4;background:#eef5ed;color:#174a32}.ff-delivery-trigger>span{margin-left:auto;flex:none}.ff-delivery-trigger:focus-visible{outline:2px solid #245637;outline-offset:3px}.ff-delivery-popover{position:absolute;top:100%;left:0;z-index:30;width:100%;box-sizing:border-box;padding:8px;background:white;border:1px solid #d1dbcf;border-radius:8px;box-shadow:0 8px 22px #173b2d1f}.ff-delivery-popover[hidden]{display:none!important}.ff-delivery-popover .ff-timing{margin:0}.ff-delivery-popover .ff-timing+.ff-timing{margin-top:8px}.cc-card:has(.ff-delivery-trigger[aria-expanded=true]),.hs-card:has(.ff-delivery-trigger[aria-expanded=true]){position:relative;z-index:10}
.ff-timing-title{display:flex;gap:8px;align-items:baseline}.ff-timing-title i{width:7px;height:7px;background:currentColor;border-radius:50%;flex:none}.ff-timing strong{font-size:13px;font-weight:600}.ff-timing>b{display:block;font-size:13px;font-weight:500;margin:6px 0}.ff-timing>span,.ff-timing>small{display:block;font-size:11px;margin-top:6px}.ff-timing--partner{background:#fff2e4;color:#704217;border-color:#efd4b0}.ff-timing--fast{background:#eaf4e8;color:#214e30;border-color:#b6d4b4}.ff-timing--unknown,.ff-timing--external{background:#f4f4f3;color:#5b6259;border-color:#d8ddd5}.ff-timing .ff-stock-count{font-weight:600}.ff-timing [data-batch-cutoff]{font-variant-numeric:tabular-nums;font-weight:600}
.ff-stock-link{display:block;border-top:1px solid #d4ddcf;padding:11px 0;margin-top:10px;font:500 12px/1.5 'DM Sans',sans-serif!important;color:#254f32!important;text-decoration:underline!important;text-underline-offset:4px}
.ff-delivery-popover{overflow:auto}.ff-delivery-popover--above{top:auto;bottom:100%}.ff-delivery-popover .ff-timing strong{font:600 13px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0}@media(max-width:760px){.ff-delivery-popover{width:min(320px,calc(100vw - 40px))}.cc-card:nth-child(even) .ff-delivery-popover,.hs-card:nth-child(even) .ff-delivery-popover{left:auto;right:0}}
.checkout-line .ff-timing{margin-top:12px}.checkout-line__right .ff-switch{width:100%;max-width:290px;text-align:left;white-space:normal;padding:14px;border:1px solid #a7cda7;background:#eef8e8;border-radius:9px;font:12px/1.45 'DM Sans',sans-serif;color:#214b2e}.ff-switch span{display:block;margin-bottom:7px}.ff-switch button{font:600 12px/1.4 'DM Sans',sans-serif!important;border:0!important;border-radius:6px!important;background:#245637!important;color:white!important;padding:11px 13px!important;margin:0!important;min-height:44px;width:100%;text-decoration:none!important;white-space:normal!important}.ff-switch small{display:block;font-size:10px;margin-top:7px}.tgdpay-line .ff-timing{grid-column:1/-1;margin:8px 0 4px}.tgdpay-line .ff-stock-link{grid-column:1/-1;font-size:11px!important}
.tgdpay-line:has(.ff-timing){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.ff-delivery-key{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font:12px 'DM Sans',sans-serif}.ff-delivery-key span{border-radius:5px;padding:9px 12px;background:#eaf4e8;color:#214e30}.ff-delivery-key span:last-child{background:#fff2e4;color:#704217}
@media(max-width:640px){.checkout-line__right .ff-switch{max-width:none}.ff-timing{padding:11px 12px}.ff-timing strong{font-size:12px}.ff-delivery-key{display:grid;grid-template-columns:1fr;gap:6px}}

.ff-stock-alternative{display:block;margin-top:6px;color:#536256;font:11px/1.5 'DM Sans',Arial,sans-serif}
body:not(.fc-page) .cart-count:not(.is-empty){animation:ff-cart-pulse 4s ease-out infinite}
@keyframes ff-cart-pulse{0%,55%,100%{box-shadow:0 0 0 0 rgba(36,81,212,0)}15%{box-shadow:0 0 0 3px rgba(36,81,212,.24)}35%{box-shadow:0 0 0 7px rgba(36,81,212,0)}}
@media(prefers-reduced-motion:reduce){body:not(.fc-page) .cart-count:not(.is-empty){animation:none}}

/* A covered item is physically held at Peppies, whichever supplier sold it. */
.pp-guarantee[hidden]{display:none!important}
.pp-guarantee{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:10px 0;background:#edf4ff;color:#153775;border:1px solid #b8cbee;border-radius:10px;text-align:left;white-space:normal;overflow-wrap:normal;font-family:Arial,sans-serif}
.pp-guarantee svg{width:28px;height:32px;flex:none;overflow:visible}.pp-guarantee__shield{fill:#214bcc;stroke:#214bcc;stroke-width:1.5}.pp-guarantee__tick{fill:none;stroke:#dcf99b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pp-guarantee strong{display:block;color:#153775;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:0;text-transform:none}.pp-guarantee span{display:block;margin-top:3px;color:#27466b;font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none}
.pp-guarantee--reveal svg{animation:guarantee-seal .65s ease-out both}.pp-guarantee--reveal .pp-guarantee__tick{stroke-dasharray:30;animation:guarantee-check .7s ease-out both}
@keyframes guarantee-seal{from{transform:scale(.85);opacity:.3}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes guarantee-check{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}
/* One parcel preview beside the final payment action. */
.ready-at-peppies{--ready-blue:#2448d5;--ready-lime:#dcf99b;--ready-cream:#fffbee;position:relative;padding:24px;margin:20px 0;background:var(--ready-blue);color:var(--ready-cream);border-radius:16px 0 16px 16px;font-family:Arial,sans-serif;text-align:left;overflow:hidden;animation:ready-reveal .5s ease-out both;isolation:isolate}
.ready-at-peppies[hidden]{display:none!important}.ready-at-peppies::after{content:"";position:absolute;right:0;top:0;width:26px;height:26px;background:linear-gradient(45deg,#152d92 50%,#fff 51%);pointer-events:none}
.ready-at-peppies h3,.ready-at-peppies h4,.ready-at-peppies p{margin:0;color:inherit;text-transform:none;letter-spacing:normal}.ready-at-peppies h3{font:500 clamp(23px,3vw,30px)/1.13 'Fraunces',Georgia,serif;margin:13px 0}.ready-at-peppies h4{font-size:18px;line-height:1.25}.ready-at-peppies p{font-size:14px;line-height:1.45}.ready-at-peppies small{display:block;font-size:12px;line-height:1.45;letter-spacing:normal;color:inherit;text-transform:none}
.ready-intro{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;align-items:center;margin-bottom:22px}.ready-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;background:#1637ac;padding:7px 10px;border-radius:30px}.ready-label i{width:7px;height:7px;border-radius:50%;background:var(--ready-lime)}.ready-intro small{margin-top:7px;opacity:.9}
.ready-parcel{position:relative;height:157px;width:108px;align-self:end}.ready-parcel__vials{display:flex;justify-content:center;position:absolute;inset:0 0 25px;transition:transform .5s ease}.ready-parcel__vials>div{width:64px;flex:none;margin:0 -12px;transform:rotate(-8deg)}.ready-parcel__vials>div:nth-child(2){transform:rotate(8deg)}.ready-parcel__vials>div:nth-child(3){transform:rotate(16deg)}.ready-parcel__vials svg{height:124px;width:64px;max-width:100%;display:block}.ready-parcel__front{position:absolute;inset:auto -4px 0;min-height:67px;padding:16px 9px 9px;background:var(--ready-cream);color:#172965;transform:rotate(-4deg);box-shadow:0 7px 0 #1737b2;border-radius:2px}.ready-parcel__front::before{content:"";position:absolute;top:-12px;left:0;right:0;height:13px;background:#e5debe;clip-path:polygon(0 100%,13% 0,88% 0,100% 100%)}.ready-parcel__front>span{font:600 23px/1.1 Georgia,serif}.ready-brand-dot{color:#2850d8}.ready-parcel__front small{font-size:8px!important;margin-top:6px;text-align:center;color:#193575}.ready-parcel__check{display:none;position:absolute;right:-6px;top:38px;background:var(--ready-lime);color:#173879;border-radius:50%;width:35px;height:35px;text-align:center;font-size:24px;line-height:35px}
.ready-at-peppies button{font-family:Arial,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal;cursor:pointer}.ready-at-peppies .ready-primary{display:block;width:100%;border:0;border-radius:8px;padding:16px 14px;background:var(--ready-lime);color:#18320d;font-weight:700;font-size:16px;line-height:1.35;min-height:52px;box-shadow:none}.ready-primary:disabled{opacity:.65;cursor:default}.ready-at-peppies .ready-link{display:block;margin:12px auto 0;padding:9px 4px;border:0;background:transparent;color:var(--ready-cream);font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:4px}.ready-at-peppies :focus-visible{outline:3px solid #fff;outline-offset:4px}.ready-at-peppies input:focus-visible{outline-color:#2448d5}
.ready-preview{border-top:1px solid #6884ea;padding-top:20px}.ready-preview-heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.ready-preview-heading label{display:flex;align-items:center;gap:8px;font-size:13px;color:inherit}.ready-at-peppies input[type=checkbox]{width:19px;height:19px;accent-color:#2448d5;flex:none;margin:0;appearance:auto;position:static;opacity:1}
.ready-choice{background:var(--ready-cream);color:#173064;padding:15px;margin-bottom:12px;border-radius:10px;border:2px solid transparent;min-width:0}.ready-choice.is-selected{border-color:var(--ready-lime);box-shadow:0 0 0 2px var(--ready-lime)}.ready-choice-title{display:flex;gap:10px;align-items:flex-start;color:inherit;cursor:pointer}.ready-choice-title>span:nth-child(2){flex:1;min-width:0}.ready-choice-title strong{font-size:16px;line-height:1.25;display:block}.ready-choice-title small{margin-top:4px}.ready-mark{display:inline-flex;color:#30510c;background:#e3efc6;padding:4px 6px;font-size:10px;font-weight:700;border-radius:4px}
.ready-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #d9dccd}.ready-sources>div{min-width:0}.ready-sources small{color:#5e6b83;margin-bottom:6px}.ready-sources b{font-size:14px;line-height:1.3;display:block}.ready-sources span{display:block;font-size:12px;line-height:1.45;margin-top:5px}.ready-sources strong{display:block;font-size:12px;line-height:1.4;margin-top:7px;color:#315a15}.ready-coa{display:inline-block;margin-top:13px;font-size:12px;line-height:1.4;color:#2448c6!important;text-decoration:underline;text-underline-offset:3px}.ready-report-note{color:#5e6b83!important;font-size:10px!important;margin-top:5px}
.ready-totals{border-top:1px solid #6884ea;margin-top:20px;padding-top:14px}.ready-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.ready-totals span{font-size:13px}.ready-totals b{font-size:17px;font-weight:400}.ready-totals strong{font-size:26px;letter-spacing:-.5px}.ready-totals small{opacity:.9}.ready-at-peppies .ready-scope{font-size:12px;margin:14px 0;line-height:1.5}.ready-at-peppies [data-ready-status]:not(:empty){margin-top:14px;font-size:13px;padding:10px;border:1px solid #90a6f4;border-radius:6px}
.ready--open .ready-parcel__vials{transform:translateY(15px)}.ready-confirmation{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;align-items:center}.ready-confirmation .ready-parcel{width:84px;height:117px;align-self:center}.ready--confirmed .ready-parcel__vials{transform:translateY(32px);opacity:0;transition:transform .7s,opacity .7s}.ready--confirmed .ready-parcel__front{min-height:74px;transform:rotate(0);transition:transform .6s}.ready--confirmed .ready-parcel__check{display:block;animation:guarantee-seal .6s both}.ready-confirmation h3{font-size:24px}.ready-confirmation .ready-link{margin:8px 0 0;text-align:left;padding-left:0}.ready-reserved{color:var(--ready-lime)!important;margin-top:10px!important;font-size:12px!important}
@keyframes ready-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:370px){.ready-at-peppies{padding:18px 14px}.ready-intro{grid-template-columns:minmax(0,1fr) 82px}.ready-parcel{width:78px}.ready-choice{padding:12px}.ready-sources{gap:9px}.ready-confirmation{grid-template-columns:1fr}.ready-confirmation .ready-parcel{display:none}}
@media(prefers-reduced-motion:reduce){.pp-guarantee--reveal svg,.pp-guarantee--reveal .pp-guarantee__tick,.ready-at-peppies,.ready-parcel *{animation:none!important;transition:none!important;stroke-dasharray:none}.ready-parcel__vials{transform:none}.ready--confirmed .ready-parcel__vials{opacity:0}}

/* The storefront theme also targets checkout headings; keep this panel legible. */
#ready-at-peppies h3,#ready-at-peppies h4{color:#fffbee!important}
#ready-at-peppies .ready-evidence-note{font-size:11px;line-height:1.5;color:#e5ecff;margin-top:15px}
@media(max-width:600px){.ready-intro{grid-template-columns:minmax(0,1fr) 100px;row-gap:8px}.ready-intro>div:first-child{display:contents}.ready-intro .ready-label{grid-column:1/-1;justify-self:start}.ready-intro h3{grid-column:1/-1;margin:5px 0 7px;font-size:26px!important;line-height:1.15!important}.ready-intro p{grid-column:1;grid-row:3}.ready-intro small{grid-column:1;grid-row:4;align-self:start;margin-top:0}.ready-intro>.ready-parcel{grid-column:2;grid-row:3/5;height:127px;width:94px}.ready-intro>.ready-parcel .ready-parcel__vials svg{height:102px}}

.ready-guarantee{display:flex;gap:10px;align-items:center;margin:0 0 18px;padding:12px;background:#1736a6;border-radius:8px;color:#fffbee}.ready-guarantee svg{height:31px;width:28px;flex:none}.ready-guarantee svg path:first-child{fill:#dcf99b}.ready-guarantee svg path+path{fill:none;stroke:#1736a6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ready-guarantee strong{display:block;color:#fffbee!important;font-size:13px}.ready-guarantee small{font-size:11px!important;line-height:1.4!important;margin-top:3px}

.ready-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.ready-choices .ready-choice{margin-bottom:0}

.pp-offer>.pp-guarantee{grid-column:1/-1;min-width:0;max-width:100%;margin:10px 0}
