#lsfc-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:2px solid #805e42;border-radius:14px;background:#fff8eb;color:#352317;box-sizing:border-box;overflow:auto;box-shadow:0 15px 60px #0006}
#lsfc-dialog::backdrop{background:#20150fcc}
#lsfc-dialog *{box-sizing:border-box}
#lsfc-dialog [hidden]{display:none!important}
#lsfc-dialog button[type=button]:not([data-close]){min-height:44px;margin:4px 6px 4px 0;padding:10px;font:inherit;border:1px solid #805e42;border-radius:6px;background:#fff;color:#352317}
#lsfc-dialog .lsfc-rewards p{margin:0 0 10px}
#lsfc-dialog h2{font-size:1.6rem;line-height:1.2;margin:0 45px 18px 0;color:inherit}
#lsfc-dialog [data-close]{position:absolute;right:14px;top:12px;padding:8px 12px;background:#fff;color:#352317;border:1px solid #805e42;border-radius:6px;min-height:44px}
#lsfc-dialog img{width:130px;height:110px;object-fit:contain;float:right;margin:0 0 12px 16px}
#lsfc-dialog label{display:block;margin:14px 0 5px;font-weight:650}
#lsfc-dialog select,#lsfc-dialog input{width:100%;min-height:44px;background:#fff;color:#352317;border:1px solid #805e42;border-radius:6px;padding:8px;font:inherit}
#lsfc-dialog .lsfc-price{font-size:1.3rem;font-weight:700;clear:both}
#lsfc-dialog .lsfc-rewards{background:#efe2c7;padding:12px;border-radius:8px;margin:14px 0}
#lsfc-dialog button[type=submit]{width:100%;min-height:48px;background:#8d3225;color:#fff;border:0;border-radius:7px;padding:12px;font:inherit;font-weight:700}
#lsfc-dialog button:disabled{opacity:.65;cursor:not-allowed}
#lsfc-dialog [role=status],#lsfc-dialog [role=alert]{margin:10px 0}
#lsfc-dialog a{color:#78291e;text-decoration:underline}
#lsfc-dialog .lsfc-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}
#lsfc-dialog :focus-visible{outline:3px solid #075ea8;outline-offset:3px}
#lsfc-dialog details{margin:12px 0;font-size:.95rem}
#lsfc-dialog summary{cursor:pointer;min-height:36px}
#ls-rewards-carousel.lsfc-ready .lsfc-card-action{display:block;padding:6px 0;color:#78291e;text-decoration:underline;font-weight:650}
.lsfc-cart-summary{display:block;font-size:.85rem;white-space:nowrap}
@media(max-width:480px){#lsfc-dialog{padding:18px}#lsfc-dialog h2{font-size:1.35rem}#lsfc-dialog img{width:95px;height:85px}}

/* Home-only ordinary shopping; retain the published homepage and carousel design. */
body.page-id-162 #lsfc-dialog{z-index:2147483600;font:16px/1.5 Arial,sans-serif;overscroll-behavior:contain}
body.page-id-162 #lsfc-dialog .lsfc-rewards{font-size:14px;clear:both}
body.page-id-162 .lsch-card-action{display:block;width:calc(100% - 24px);margin:12px;min-height:44px;padding:10px 12px;border:1px solid #805e42;border-radius:8px;background:#8d3225;color:#fff;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}
body.page-id-162 .lsv2-cart-drawer{z-index:2147483500;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}

body.page-id-162 .lsv2-cart-drawer[aria-hidden=true]{visibility:hidden;pointer-events:none}
body.page-id-162 #ls-homepage-header a[data-cart-count]:after{content:attr(data-cart-count);font:700 12px Arial,sans-serif;margin-left:4px}
body.page-id-162 #lsfc-dialog [role=alert]{color:#9c2219}
body.page-id-162 #lsfc-dialog#lsfc-dialog [data-close]{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:6px!important;margin:0!important;right:12px!important;top:12px!important;background:#fff!important;color:#352317!important;border:1px solid #805e42!important;border-radius:6px!important;box-shadow:none!important}
body.page-id-162 #lsfc-dialog#lsfc-dialog button[type=submit]{color:#fff!important;background:#8d3225!important;font:700 16px/1.4 Arial,sans-serif!important;border:0!important;box-shadow:none!important}
body.page-id-162 #lsfc-dialog#lsfc-dialog [data-view-cart]{width:auto!important;min-width:0!important;color:#352317!important;background:#fff!important;font:600 15px/1.4 Arial,sans-serif!important;border:1px solid #805e42!important;box-shadow:none!important}
body.page-id-162 .lsch-home-ready #ls-reward-discount-panel{display:none!important}

/* Only Home: compact cart between the measured Sammy and Rewards launchers. */
body.page-id-162 button.lsv2-floating-cart.lsv2-floating-cart{
 display:none!important;position:fixed!important;left:var(--lsch-cart-center,50%)!important;right:auto!important;
 bottom:max(var(--lsch-cart-bottom,18px),calc(env(safe-area-inset-bottom,0px) + 12px))!important;
 transform:translateX(-50%)!important;width:min(100px,var(--lsch-cart-gap,100px))!important;min-width:0!important;max-width:none!important;
 height:48px!important;min-height:48px!important;padding:6px 10px!important;box-sizing:border-box!important;
 grid-template-columns:auto auto;grid-template-rows:16px 16px;justify-content:center;align-content:center;align-items:center;gap:1px 5px!important;
 font:700 11px/16px Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;
}
body.page-id-162 button.lsv2-floating-cart.lsv2-floating-cart[data-has-items=true]{display:grid!important}
body.page-id-162 button.lsv2-floating-cart.lsv2-floating-cart .lsv2-floating-cart__count{font:700 11px/16px Arial,sans-serif!important;min-width:0!important;padding:0 3px!important}
body.page-id-162 button.lsv2-floating-cart.lsv2-floating-cart .lsv2-floating-cart__total{grid-column:1 / -1;font:700 12px/16px Arial,sans-serif!important;white-space:nowrap!important}
@media(max-width:600px){body.page-id-162 button.lsv2-floating-cart.lsv2-floating-cart{width:min(138px,var(--lsch-cart-gap,138px))!important}}
