
html.lrl-gift-open,html.lrl-gift-open body{overflow:hidden!important}

#lrl-gift-dialog{position:fixed;inset:0;margin:auto;width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9d6cc;border-radius:14px;background:#f6f3ee;color:#242424;box-shadow:0 24px 100px #0005;font:13px/1.45 Arial,Helvetica,sans-serif;text-align:left;letter-spacing:0}
#lrl-gift-dialog::backdrop{background:#10150fe0;backdrop-filter:blur(4px)}
#lrl-gift-dialog[hidden]{display:none!important}
#lrl-gift-dialog .bf-gift-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:18px;padding:25px 26px 20px;background:#f6f3ee}
#lrl-gift-dialog .bf-gift-eyebrow{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.2;letter-spacing:.13em;font-weight:700;color:#565d46;margin:0 0 12px}
#lrl-gift-dialog .bf-gift-eyebrow svg{width:17px;height:17px}
#lrl-gift-dialog h2{font:700 38px/.95 LRLV2Display,Arial,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 11px;color:#242424}
#lrl-gift-dialog #bf-gift-copy{font:13px/1.5 Arial,sans-serif;color:#62665a;margin:0}
#lrl-gift-dialog .bf-close{position:static;flex:0 0 40px;width:40px;height:40px;margin:-8px -10px 0 0;padding:10px;border:1px solid #d8d7cd;background:transparent;border-radius:50%;color:#242424;cursor:pointer}
#lrl-gift-dialog .bf-close:hover{background:#e7e9da}
#lrl-gift-dialog .bf-close:focus-visible{outline:3px solid #61762a;outline-offset:3px;border-radius:50%}
#lrl-gift-dialog .bf-gift-tiers{display:grid;grid-template-columns:1fr;gap:14px;padding:0 26px 22px}
#lrl-gift-dialog .bf-gift-tier{display:flex;flex-direction:column;min-width:0;border:1px solid #deded3;border-radius:9px;background:#fff;overflow:hidden}
#lrl-gift-dialog .bf-gift-tier-heading{padding:17px 17px 15px;border-bottom:1px solid #e6e5dc;background:#efeee8}
#lrl-gift-dialog .bf-gift-tier-kicker{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.13em;color:#586049;margin:0 0 9px}
#lrl-gift-dialog h3{font:400 12px/1.25 Arial,sans-serif;letter-spacing:0;margin:0;color:#373b2e}
#lrl-gift-dialog h3 strong{display:block;font:700 38px/1.05 LRLV2Display,Arial,sans-serif;margin-top:3px;color:#242424;letter-spacing:-.02em}
#lrl-gift-dialog .bf-gift-tier-heading>p:last-child{font:11px/1.4 Arial,sans-serif;color:#666a5d;margin:8px 0 0}
#lrl-gift-dialog .bf-gift-products{position:relative;padding:17px;display:flex;flex-direction:column;gap:21px}
#lrl-gift-dialog .bf-gift-product{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center}
#lrl-gift-dialog .bf-gift-product img{display:block;width:76px;height:76px;object-fit:cover;border-radius:5px;background:#e9e8e1;max-width:100%;margin:0}
#lrl-gift-dialog .bf-gift-product h4{font:700 13px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 5px;color:#242424}
#lrl-gift-dialog .bf-gift-product p{font:11px/1.4 Arial,sans-serif;margin:0;color:#707568}
#lrl-gift-dialog .bf-free-label{display:inline-flex;align-items:center;font:700 9px/1 Arial,sans-serif;letter-spacing:.05em;margin-top:7px;padding:5px 6px;background:#ebf1de;color:#3b5120;border-radius:3px}
#lrl-gift-dialog .bf-gift-plus{position:absolute;top:calc(50% - 11px);left:47px;width:18px;height:18px;display:grid;place-content:center;color:#5f6f36;font:400 18px/1 Arial,sans-serif;background:#fff}
#lrl-gift-dialog .bf-gift-value{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:auto 17px 0;padding:13px 0;border-top:1px solid #e6e5dc;font:11px/1.3 Arial,sans-serif;color:#5a6150}
#lrl-gift-dialog .bf-gift-value strong{font:700 17px/1 Arial,sans-serif;color:#242424}
#lrl-gift-dialog .bf-gift-tier-plus{border-color:#b9cf74}
#lrl-gift-dialog .bf-gift-tier-plus .bf-gift-tier-heading{background:#d5f34e;border-bottom-color:#c2d976}
#lrl-gift-dialog .bf-gift-tier-plus .bf-gift-tier-kicker{color:#384c18}
#lrl-gift-dialog .bf-gift-note{display:flex;align-items:flex-start;gap:10px;padding:16px 26px;margin:0;border-top:1px solid #dcded2;background:#eaece3;color:#58624b;font:11px/1.5 Arial,sans-serif}
#lrl-gift-dialog .bf-gift-note svg{flex:0 0 18px;width:18px;height:18px;stroke-width:1.4}
@media(max-width:600px){
#lrl-gift-dialog{inset:0;margin:auto;max-width:calc(100vw - 24px);width:390px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}
#lrl-gift-dialog .bf-gift-heading{padding:20px 17px 16px;gap:8px}
#lrl-gift-dialog .bf-gift-eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:10px;gap:6px}
#lrl-gift-dialog .bf-gift-eyebrow svg{width:15px;height:15px}
#lrl-gift-dialog h2{font-size:29px;line-height:1;max-width:225px;margin-bottom:7px}
#lrl-gift-dialog #bf-gift-copy{font-size:11px}
#lrl-gift-dialog .bf-close{width:40px;height:40px;flex-basis:40px;margin:-8px -7px 0 0}
#lrl-gift-dialog .bf-gift-tiers{grid-template-columns:1fr;padding:0 15px 15px;gap:11px}
#lrl-gift-dialog .bf-gift-tier-heading{padding:12px 12px 11px;display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center}
#lrl-gift-dialog .bf-gift-tier-kicker{font-size:8px;margin:0;grid-column:1;grid-row:1;line-height:1.3}
#lrl-gift-dialog h3{font-size:10px;grid-column:2;grid-row:1/3;text-align:right}
#lrl-gift-dialog h3 strong{font-size:28px;margin-top:2px}
#lrl-gift-dialog .bf-gift-tier-heading>p:last-child{font-size:10px;margin-top:6px;grid-column:1;grid-row:2;max-width:110px;line-height:1.35}
#lrl-gift-dialog .bf-gift-products{padding:12px;gap:16px}
#lrl-gift-dialog .bf-gift-product{grid-template-columns:59px minmax(0,1fr);gap:12px}
#lrl-gift-dialog .bf-gift-product img{width:59px;height:59px}
#lrl-gift-dialog .bf-gift-product-copy{position:relative;padding-right:33px}
#lrl-gift-dialog .bf-gift-product h4{font-size:11px;line-height:1.3;margin-bottom:4px}
#lrl-gift-dialog .bf-gift-product p{font-size:10px}
#lrl-gift-dialog .bf-free-label{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;padding:5px;font-size:8px}
#lrl-gift-dialog .bf-gift-plus{left:33px;top:calc(50% - 9px);font-size:16px;width:16px;height:16px}
#lrl-gift-dialog .bf-gift-value{margin:0 12px;padding:10px 0;font-size:10px}
#lrl-gift-dialog .bf-gift-value strong{font-size:14px}
#lrl-gift-dialog .bf-gift-note{padding:13px 16px;font-size:10px;gap:9px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){#lrl-gift-dialog::backdrop{backdrop-filter:none}}

#lrl-gift-dialog,#lrl-gift-dialog *{box-sizing:border-box}
#lrl-gift-dialog svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}
#lrl-gift-dialog .bf-gift-product{grid-template-columns:96px minmax(0,1fr)}
#lrl-gift-dialog .bf-gift-product img{width:96px;height:96px}
#lrl-gift-dialog .bf-gift-product h4{font-size:15px}
.lrl-v2-rider-tools>.lrl-gift-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;width:100%;border:0;border-top:1px solid #ffffff18;background:#fcc217;color:#242424;font:500 10px/1.4 Arial,Helvetica,sans-serif;padding:8px 2px;text-transform:none;letter-spacing:0;cursor:pointer}
.lrl-v2-rider-tools>.lrl-gift-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5}
.lrl-v2-rider-tools>.lrl-gift-trigger:hover{background:#ffd34d}
.lrl-v2-rider-tools>.lrl-gift-trigger:focus-visible{outline:2px solid #242424;outline-offset:-4px}
@media(max-width:600px){.lrl-v2-rider-tools>.lrl-gift-trigger{min-height:54px;font-size:9px;gap:4px;padding:7px 2px}#lrl-gift-dialog .bf-gift-product{grid-template-columns:70px minmax(0,1fr);gap:12px}#lrl-gift-dialog .bf-gift-product img{width:70px;height:70px}#lrl-gift-dialog .bf-gift-product h4{font-size:12px}#lrl-gift-dialog .bf-gift-product-copy{padding-right:0}#lrl-gift-dialog .bf-free-label{position:static;transform:none;margin-top:7px}}

#lrl-gift-dialog{width:700px}
#lrl-gift-dialog .bf-gift-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
#lrl-gift-dialog .bf-gift-product{grid-template-columns:76px minmax(0,1fr)}
#lrl-gift-dialog .bf-gift-product img{width:76px;height:76px}
#lrl-gift-dialog .bf-gift-product h4{font-size:13px}
#lrl-gift-dialog .bf-gift-tier-plus{border-color:#ddba49}
#lrl-gift-dialog .bf-gift-tier-plus .bf-gift-tier-heading{background:#fcc217;border-bottom-color:#ddba49}
#lrl-gift-dialog .bf-gift-tier-plus .bf-gift-tier-kicker{color:#242424}
@media(max-width:600px){
#lrl-gift-dialog{width:390px}
#lrl-gift-dialog .bf-gift-tiers{grid-template-columns:1fr}
#lrl-gift-dialog .bf-gift-product{grid-template-columns:59px minmax(0,1fr)}
#lrl-gift-dialog .bf-gift-product img{width:59px;height:59px}
#lrl-gift-dialog .bf-gift-product h4{font-size:11px}
#lrl-gift-dialog .bf-gift-product-copy{padding-right:30px}
#lrl-gift-dialog .bf-free-label{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;padding:4px;font-size:7px}
}
