/* La Voyagerie: native stylesheet for the desktop purchase bar. */
#lv-sticky-buy{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -3px 14px #00000008;color:#222;font-family:inherit;align-items:end;justify-content:center;gap:8px clamp(16px,1.8vw,28px);padding:10px clamp(24px,4vw,70px)}
#lv-sticky-buy[hidden],#lv-sticky-buy>[hidden]{display:none!important}
#lv-sticky-buy .lv-size,#lv-sticky-buy .lv-colors{min-width:0;display:flex;flex-direction:column;align-self:stretch}
#lv-sticky-buy .lv-size{width:max-content}
#lv-sticky-buy .lv-colors{width:100%;max-width:250px}
#lv-sticky-buy label{display:block;min-height:18px;line-height:18px;margin:0 0 5px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
#lv-sticky-buy .lv-color-name{color:#707070;font-weight:400}
#lv-sticky-buy .lv-size-menu{position:relative;flex:1;display:flex;flex-direction:column}
#lv-sticky-buy .lv-size-menu summary,#lv-sticky-buy .lv-swatches{box-sizing:border-box;min-height:48px;border:1px solid #ddd;border-radius:5px;background:#fff;display:flex;justify-content:center;flex:1}
#lv-sticky-buy .lv-size-menu summary{position:relative;list-style:none;cursor:pointer;flex-direction:column;align-items:flex-start;padding:5px 30px 5px 12px;font-size:13px;line-height:18px;white-space:nowrap}
#lv-sticky-buy .lv-size-menu summary::-webkit-details-marker{display:none}
#lv-sticky-buy .lv-size-menu summary::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-20%) rotate(225deg)}
#lv-sticky-buy .lv-size-menu[open] summary::after{transform:translateY(-70%) rotate(45deg)}
#lv-sticky-buy .lv-size-menu small{display:block;font-size:12px;line-height:18px;font-weight:400;color:#707070}
#lv-sticky-buy .lv-size-options{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;min-width:100%;max-width:calc(100vw - 48px);max-height:50vh;overflow:auto;background:white;border:1px solid #ddd;border-radius:5px;box-shadow:0 -3px 14px #0000000d}
#lv-sticky-buy .lv-size-options a{display:block;padding:9px 12px;font-size:13px;line-height:18px;color:#222;text-decoration:none;white-space:nowrap}
#lv-sticky-buy .lv-size-options a:hover,#lv-sticky-buy .lv-size-options a:focus-visible,#lv-sticky-buy .lv-size-options a[aria-current]{background:#f5f5f5}
#lv-sticky-buy .lv-swatches{width:100%;margin:0;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:clamp(4px,.4vw,8px);padding:5px 10px}
#lv-sticky-buy .lv-swatch{box-sizing:border-box;flex:0 0 var(--lv-swatch-size,28px);width:var(--lv-swatch-size,28px);height:var(--lv-swatch-size,28px);padding:0;border:3px solid #fff;border-radius:50%;outline:1px solid #ccc;cursor:pointer}
#lv-sticky-buy .lv-swatch[aria-pressed=true]{outline:2px solid #222}
#lv-sticky-buy .lv-swatch:focus-visible{outline:3px solid #527da0;outline-offset:3px}
#lv-sticky-buy .lv-swatch:disabled{opacity:.4;cursor:wait}
#lv-sticky-buy .lv-price{min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;white-space:nowrap}
#lv-sticky-buy .lv-amount{display:flex;align-items:baseline;gap:5px;font-size:22px;font-weight:600;line-height:1.25}
#lv-sticky-buy .lv-tax{font-size:11px;font-weight:400;color:#707070}
#lv-sticky-buy .lv-stock{font-size:11px;line-height:1.3;margin-top:4px;color:#707070}
#lv-sticky-buy .lv-add{box-sizing:border-box;min-height:48px;border:1px solid #222;border-radius:5px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
#lv-sticky-buy .lv-add:hover:not(:disabled){background:#333;border-color:#333}
#lv-sticky-buy .lv-add:disabled{background:#ededed;border-color:#ddd;color:#777;cursor:not-allowed}
#lv-sticky-buy .lv-add:focus-visible,#lv-sticky-buy summary:focus-visible,#lv-sticky-buy .lv-close:focus-visible{outline:2px solid #222;outline-offset:3px}
#lv-sticky-buy .lv-close{border:0;background:transparent;color:#777;font-size:22px;padding:4px;cursor:pointer;align-self:end;margin-bottom:8px}
#lv-sticky-buy.lv-sticky-stacked .lv-add{justify-self:end}
#lv-sticky-buy.lv-sticky-stacked .lv-price{justify-self:start}
@media(min-width:1024px){#lv-sticky-buy:not([hidden]){display:grid}}
@media(prefers-reduced-motion:reduce){#lv-sticky-buy .lv-add{transition:none}}
