.sf-cart-page{--sf-cart-page-ink:var(--sf-text,#28231e);--sf-cart-page-muted:#7d766d;--sf-cart-page-border:var(--sf-border,#e8e0d5);--sf-cart-page-surface:var(--sf-surface,#fff);--sf-cart-page-accent:#b8501c;--sf-cart-page-green:#2e5138;color:var(--sf-cart-page-ink)}.sf-cart-page__inner{max-width:1080px;margin:0 auto;padding:40px 20px 60px}.sf-cart-page__kicker{margin:0 0 10px;color:var(--sf-cart-page-accent);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.sf-cart-page__title{margin:0 0 22px;font-size:clamp(30px,4.4vw,50px);font-weight:900;line-height:1.08;letter-spacing:-1.6px}.sf-cart-page__title-accent{color:var(--sf-cart-page-accent);font-family:Georgia,"Times New Roman",serif;font-style:italic}.sf-cart-page__steps{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 26px;color:var(--sf-cart-page-muted);font-size:12px;font-weight:750}.sf-cart-page__step{padding:9px 15px;border:1px solid #ddd7cb;border-radius:100px;background:#fff;color:var(--sf-cart-page-ink);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.sf-cart-page__step:hover{border-color:#c9c1b2}.sf-cart-page__step:focus-visible{outline:2px solid var(--sf-cart-page-accent);outline-offset:2px}.sf-cart-page__step--on{border-color:var(--sf-cart-page-accent);background:var(--sf-cart-page-accent);color:#fff}.sf-cart-page__step--final{cursor:default;opacity:0.6}.sf-cart-page__step--final.sf-cart-page__step--on{border-color:var(--sf-cart-page-green);background:var(--sf-cart-page-green);opacity:1}.sf-cart-page__step-arrow{color:#c9c1b2}.sf-cart-page__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,0.82fr);gap:24px;align-items:start}.sf-cart-page__main{min-width:0;display:flex;flex-direction:column;gap:16px}.sf-cart-page__panel{padding:23px;border:1px solid var(--sf-cart-page-border);border-radius:20px;background:var(--sf-cart-page-surface)}.sf-cart-page__panel-head{display:flex;align-items:baseline;gap:9px;margin-bottom:13px}.sf-cart-page__panel-title{margin:0 0 13px;font-size:19px;font-weight:900}.sf-cart-page__panel-head .sf-cart-page__panel-title{margin-bottom:0}.sf-cart-page__panel-count{color:var(--sf-cart-page-muted);font-size:12px;font-weight:750}.sf-cart-page__panel-note{margin:-6px 0 15px;color:#8c8175;font-size:11px}.sf-cart-page__policy{margin:0;color:#8c8175;font-size:12px;line-height:1.65}.sf-rec{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scrollbar-width:thin}.sf-rec__card{min-width:155px;max-width:155px;border:1px solid #ebe2d7;border-radius:13px;overflow:hidden;background:#fff}.sf-rec__image{display:block;width:100%;height:95px;object-fit:cover}.sf-rec__image--empty{background:linear-gradient(135deg,#f4efe7,#ebe4d8)}.sf-rec__text{padding:10px}.sf-rec__text h4{margin:0 0 5px;font-size:11px;line-height:1.35;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sf-rec__line{display:flex;justify-content:space-between;align-items:center;gap:8px}.sf-rec__line b{font-size:13px}.sf-rec__add{width:28px;height:28px;flex:none;border:1px solid #ddd5ca;border-radius:30px;background:#fff;color:var(--sf-cart-page-ink);font-size:15px;font-weight:900;line-height:1;cursor:pointer}.sf-rec__add:hover{border-color:var(--sf-cart-page-accent);color:var(--sf-cart-page-accent)}.sf-rec__add:focus-visible{outline:2px solid var(--sf-cart-page-accent);outline-offset:2px}.sf-rec__empty{margin:0;color:#8c8175;font-size:12px}.sf-rec__skeleton{min-width:155px;max-width:155px;height:140px;border-radius:13px;background:linear-gradient(100deg,#f4efe7 30%,#fbf8f3 50%,#f4efe7 70%);background-size:200% 100%;animation:sf-cart-page__shimmer 1.4s linear infinite}@keyframes sf-cart-page__shimmer{to{background-position:-200% 0}}.sf-offers__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.sf-offers__head .sf-cart-page__panel-title,.sf-offers__head .sf-cart-page__panel-note{margin-bottom:0}.sf-offers__eyebrow{margin:0 0 5px;color:var(--sf-cart-page-accent);font-size:9px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.sf-offers__head::after{content:"%";flex:none;color:var(--sf-cart-page-green);background:#e7efdb;border-radius:12px;padding:12px;font-weight:950;font-size:22px;line-height:1}.sf-offers__feature{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:17px;border:1px dashed #a2b88b;border-radius:15px;background:#f0f4e6}.sf-offers__feature-copy b{font-size:13px}.sf-offers__feature-copy p{margin:5px 0 0;font-size:11px;color:#607354}.sf-offers__feature-condition{color:#43523a;font-weight:700}.sf-offers__feature-apply{flex:none;border:0;border-radius:11px;background:var(--sf-cart-page-green);color:#fff;font-size:12px;font-weight:800;padding:10px 16px;cursor:pointer}.sf-offers__feature-apply:focus-visible{outline:2px solid var(--sf-cart-page-accent);outline-offset:2px}.sf-offers__more{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.sf-offers__more-item{border:1px solid #ddd5ca;border-radius:30px;background:#fff;padding:9px 15px;font-size:11px;cursor:pointer}.sf-offers__more-item b{margin-right:7px;font-weight:800}.sf-offers__more-item span{color:#8c8175;text-transform:uppercase;letter-spacing:0.4px}.sf-offers__applied{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:13px;border:1px solid #b5d4a9;border-radius:11px;background:#e4f3e2;color:#275c32;font-size:12px}.sf-offers__applied-mark{font-weight:900}.sf-offers__applied-remove{margin-left:auto;border:0;background:none;padding:0;color:#35643f;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.sf-cart-page__bill{position:sticky;top:16px;min-width:0;padding:23px;border:1px solid var(--sf-cart-page-border);border-radius:20px;background:var(--sf-cart-page-surface)}.sf-cart-page__bill-title{margin:0 0 13px;font-size:19px;font-weight:900}.sf-cart-total__group+.sf-cart-total__group{margin-top:4px;border-top:1px solid var(--sf-cart-page-border)}.sf-cart-total__group-heading{margin:13px 0 8px;color:#736a60;font-size:11px;font-weight:900;letter-spacing:0.6px;text-transform:uppercase}.sf-cart-page__bill .sf-cart-total__row--grand{margin-top:15px;padding-top:15px;border-top:1px solid var(--sf-cart-page-border);font-size:18px;font-weight:900}.sf-cart-page__cta{width:100%;margin-top:16px;padding:14px 18px;border:0;border-radius:11px;background:var(--sf-cart-page-accent);color:#fff;font-size:13px;font-weight:800;cursor:pointer}.sf-cart-page__cta:hover:not(:disabled){filter:brightness(0.94)}.sf-cart-page__cta:focus-visible{outline:2px solid var(--sf-cart-page-accent);outline-offset:2px}.sf-cart-page__cta:disabled{background:#d8d0c4;color:#77706a;cursor:not-allowed}.sf-cart-page__cta-note{margin:9px 0 0;color:#8c8175;font-size:11px;text-align:center}@media (max-width:900px){.sf-cart-page__layout{grid-template-columns:minmax(0,1fr)}.sf-cart-page__bill{position:static}}@media (max-width:650px){.sf-cart-page__inner{padding:26px 16px 40px}.sf-cart-page__panel,.sf-cart-page__bill{padding:17px}.sf-cart-page__steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;font-size:10px;gap:5px}.sf-cart-page__steps::-webkit-scrollbar{display:none}.sf-cart-page__step{white-space:nowrap}.sf-offers__feature{flex-direction:column;align-items:stretch;text-align:center}}.sf-cart-page--qr-menu{--sf-qrm-bg:#fffaf1;--sf-qrm-surface:#ffffff;--sf-qrm-ink:#28231e;--sf-qrm-accent:#d95f22;--sf-qrm-accent-text:#bd4e18;--sf-qrm-green:#2e5138;--sf-qrm-muted:#78736a;--sf-qrm-border:#e8e0d5;--sf-qrm-shadow:rgba(0,0,0,0.13);background:var(--sf-qrm-bg);color:var(--sf-qrm-ink);font:inherit;border-radius:19px;padding:28px}.sf-cart-page--qr-menu .overline{margin:0 0 12px;color:var(--sf-qrm-accent-text);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.sf-cart-page--qr-menu .section-title{margin:0 0 8px;font-size:clamp(26px,3vw,40px);font-weight:900;letter-spacing:-1.3px;line-height:1.16;overflow-wrap:anywhere}.sf-cart-page--qr-menu .muted{color:var(--sf-qrm-muted)}.sf-cart-page--qr-menu .bill-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:18px;align-items:start}@media (max-width:660px){.sf-cart-page--qr-menu .bill-grid{grid-template-columns:1fr}}.sf-cart-page--qr-menu .panel{background:var(--sf-qrm-surface);border:1px solid var(--sf-qrm-border);border-radius:19px;padding:22px;margin-bottom:15px}.sf-cart-page--qr-menu .panel h3{margin:0 0 12px;font-size:18px;font-weight:900}.sf-cart-page--qr-menu .row{display:flex;justify-content:space-between;align-items:center;gap:12px}.sf-cart-page--qr-menu .add{border:1px solid #f3a57e;color:#d85825;background:#fff4ed;border-radius:9px;padding:7px 12px;font-weight:850;cursor:pointer;transition:background 0.15s,border-color 0.15s}.sf-cart-page--qr-menu .add{text-decoration:none;display:inline-block}.sf-cart-page--qr-menu .add:hover{background:#ffe8dc;border-color:var(--sf-qrm-accent)}.sf-cart-page--qr-menu .add:focus-visible{outline:2px solid var(--sf-qrm-accent);outline-offset:2px}.sf-cart-page--qr-menu .field{border:1px solid #ded7cc;border-radius:10px;padding:13px 14px;background:white;min-width:0;width:100%;font-size:13px;resize:vertical;font-family:inherit}.sf-cart-page--qr-menu .field:focus-visible{outline:2px solid var(--sf-qrm-accent);outline-offset:2px;border-color:var(--sf-qrm-accent)}.sf-cart-page--qr-menu .cta{border:0;border-radius:12px;padding:12px 18px;background:var(--sf-qrm-accent);color:#fff;font-weight:850;white-space:nowrap;cursor:pointer;width:100%;transition:background 0.15s,transform 0.15s;text-decoration:none;display:inline-block;text-align:center}.sf-cart-page--qr-menu .cta:hover:not(:disabled){background:#c4521d;transform:translateY(-1px)}.sf-cart-page--qr-menu .cta:focus-visible{outline:2px solid var(--sf-qrm-accent);outline-offset:2px}.sf-cart-page--qr-menu .cta:disabled{opacity:0.5;cursor:not-allowed;transform:none}.sf-cart-page--qr-menu .cta.dark{background:var(--sf-qrm-green)}.sf-cart-page--qr-menu .cta.dark:hover:not(:disabled){background:#24412e}.sf-cart-page--qr-menu .cta.outline{background:white;color:var(--sf-qrm-ink);border:1px solid var(--sf-qrm-border)}.sf-cart-page--qr-menu .cta.outline:hover:not(:disabled){background:#f5f2ed;border-color:var(--sf-qrm-accent)}.sf-cart-page--qr-menu .chip{display:inline-flex;align-items:center;background:#e7efdf;color:#35573c;border-radius:80px;padding:5px 11px;font-size:11px;font-weight:800}.sf-cart-page--qr-menu .line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f0eae1;font-size:13px}.sf-cart-page--qr-menu .line:last-child{border-bottom:none}.sf-cart-page--qr-menu .line.total{font-size:20px;font-weight:900;border-top:1px solid var(--sf-qrm-border);padding-top:17px;margin-top:9px;border-bottom:none}.sf-cart-page--qr-menu .bill-section-badge{border-radius:12px;background:#e6efe6;padding:12px 14px;font-size:12px;color:#294d38;font-weight:750;margin:12px 0}.sf-cart-page--qr-menu .splitbtns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px}.sf-cart-page--qr-menu .splitbtns button{border:1px solid var(--sf-qrm-border);background:white;padding:12px;border-radius:10px;font-weight:800;cursor:pointer;transition:border-color 0.15s,background 0.15s}.sf-cart-page--qr-menu .splitbtns button:hover{border-color:var(--sf-qrm-accent);background:#fff0e7}.sf-cart-page--qr-menu .splitbtns button.active{border-color:var(--sf-qrm-accent);background:#fff0e7}.sf-cart-page--qr-menu .splitbtns button:focus-visible{outline:2px solid var(--sf-qrm-accent);outline-offset:2px}.sf-cart-page--qr-menu .empty{padding:50px 20px;text-align:center;background:white;border:1px dashed var(--sf-qrm-border);border-radius:18px}.sf-cart-page--qr-menu .empty h3{margin:12px 0 8px;font-size:16px;font-weight:900}.sf-cart-page--qr-menu .empty .cta{margin-top:16px}.sf-cart-page--qr-menu .small{font-size:12px}.sf-cart-page--qr-menu .muted{color:var(--sf-qrm-muted)}@media (max-width:660px){.sf-cart-page--qr-menu{padding:20px 16px;border-radius:16px}.sf-cart-page--qr-menu .panel{padding:18px;border-radius:16px}.sf-cart-page--qr-menu .bill-grid{grid-template-columns:1fr}.sf-cart-page--qr-menu .splitbtns{grid-template-columns:repeat(4,1fr);gap:6px}.sf-cart-page--qr-menu .splitbtns button{padding:10px;font-size:13px}}
