@keyframes sd-heritage-28{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.sd-archive-heading{margin:12px 0 32px;padding:24px 28px;background:#fff5eb;border:1px solid #f0dece;border-radius:24px}
.sd-archive-heading h1{font-size:clamp(44px,5vw,78px)!important;line-height:1.02!important;margin:12px 0!important;max-width:900px}
.sd-archive-heading p{color:#725c52;font-size:16px;margin:12px 0 0}
.shandong-category-page>.sd-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;background:#fff4e8;border-radius:999px;width:max-content;max-width:100%;margin:0 0 22px;color:#9a0f2c;font-size:13px;font-weight:700}
.cart-drawer{width:min(780px,95vw)!important;max-width:95vw!important;display:flex;flex-direction:column;overflow:hidden!important}
.cart-drawer .drawer-head{flex:0 0 auto;min-height:94px;padding:20px 28px!important}
.cart-drawer .drawer-head .overline{font-size:10px;letter-spacing:.18em;color:#ac1b37}
.cart-drawer .drawer-head h2{font-size:33px!important;margin:4px 0 0!important}
.sd-drawer-dot{color:#ba0928}
.sd-meal-progress{flex:none;background:#fff7ec;border-bottom:1px solid #ebd9ca;padding:16px 26px 18px}
.sd-progress-intro{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}
.sd-progress-intro strong{font-family:var(--font-display);font-size:20px;letter-spacing:-.04em}
.sd-progress-intro span{font-size:12px;color:#8b6b63}
.sd-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sd-progress-step{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #ead9c9;border-radius:13px;background:#fff;color:#87746e;font-weight:800;font-size:11px;line-height:1.25;text-decoration:none}
.sd-progress-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eee8e1;color:#967e70}
.sd-progress-step.is-done{border-color:#d5bda5;color:#721729;background:#fff6df}
.sd-progress-step.is-done .sd-progress-check{background:#a9082a;color:#fff}
.cart-drawer #cart-drawer-content{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden!important}
.cart-drawer .drawer-content.sd-cart-columns{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:0;overflow-y:auto!important;min-height:0;flex:1;padding:0!important}
.sd-cart-main{min-width:0;padding:16px 20px 26px}
.sd-cart-side{min-width:0;border-left:1px solid #f0e0d2;background:#fff8ed;padding:16px 16px 26px}
.sd-cart-side .drawer-pairings{padding:10px 0!important;background:transparent;border:0;box-shadow:none;margin:0}
.sd-cart-side .drawer-pairings h3{font-size:24px;line-height:1.03;margin:8px 0!important}
.sd-cart-side .drawer-pairings p{font-size:12px;color:#876b62;margin:0 0 14px}
.sd-cart-side .drawer-pairing{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:9px;align-items:center;padding:10px 0!important}
.sd-cart-side .drawer-pairing-image{width:56px;height:56px}
.sd-cart-side .drawer-pairing-image img{width:100%;height:100%;object-fit:contain}
.sd-cart-side .drawer-pairing-copy strong{font-size:12px;line-height:1.4}
.sd-cart-side .drawer-pairing-copy span{font-size:12px;color:#9c1732}
.sd-cart-side .pairing-add{display:grid!important;place-items:center!important;margin:0!important;width:34px!important;height:34px!important;background:#ab0628;color:white;border-radius:50%!important;padding:0!important}
.sd-cart-main .drawer-line{position:relative;padding:15px 22px 15px 0!important;display:flex;gap:10px}
.sd-cart-main .drawer-line-image{width:72px;height:72px;flex:none}
.sd-cart-main .drawer-line-body{min-width:0}
.sd-cart-main .drawer-line-body h4{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.sd-remove-item{position:absolute;right:0;top:13px;border:0;background:transparent;color:#a7847c;padding:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}
.sd-remove-item:hover{background:#ffe5df;color:#a60829}
.cart-drawer .drawer-foot{flex:none;padding:18px 25px max(20px,env(safe-area-inset-bottom))!important;border-top:1px solid #efddc9;background:#fff6e8}
.drawer-checkout{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;text-align:center!important;min-height:60px!important;font-size:18px!important;font-weight:900!important}
.drawer-checkout svg{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.drawer-checkout>span{line-height:1.2;display:block;width:100%;text-align:center}
@media (max-width:760px){.cart-drawer{left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:min(92dvh,920px)!important;border-radius:26px 26px 0 0!important;z-index:130!important;padding-bottom:0!important}
.cart-drawer .drawer-head{min-height:72px;padding:14px 18px!important}
.cart-drawer .drawer-head h2{font-size:27px!important}
.sd-meal-progress{padding:10px 15px 12px}
.sd-progress-intro{display:block;margin-bottom:10px}
.sd-progress-intro strong{font-size:18px}
.sd-progress-intro span{display:block;font-size:11px;margin-top:2px}
.sd-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.sd-progress-step{flex-direction:column;gap:5px;justify-content:center;text-align:center;padding:8px 3px;font-size:9px;min-height:65px}
.sd-progress-check{width:22px;height:22px}
.cart-drawer .drawer-content.sd-cart-columns{display:block!important;overflow-y:auto!important;padding:0!important}
.sd-cart-main{padding:8px 17px 14px}
.sd-cart-side{border-left:0;border-top:1px solid #e9d9c8;padding:12px 18px 28px}
.cart-drawer .drawer-foot{padding:13px 17px calc(16px + env(safe-area-inset-bottom))!important}
.drawer-foot .drawer-subtotal{margin-bottom:7px}
.drawer-shipping-note{margin:4px 0 10px}
.drawer-checkout{min-height:54px!important}
.drawer-overlay{z-index:120!important}
.mobile-tabbar{z-index:75!important}}