.happylight-sticky-bar{position:fixed;z-index:99990;inset:auto 0 0;display:none;background:#fff;border-top:1px solid #e9e9e9;box-shadow:0 -8px 28px rgba(0,0,0,.09);padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));box-sizing:border-box;}
.happylight-sticky-bar.happylight-sticky-visible{display:block}
.happylight-sticky-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(320px,450px);grid-template-areas:"title price action" ". . voucher";align-items:center;gap:4px 20px}
.happylight-sticky-title{grid-area:title;font-size:15px;line-height:1.3;color:#343434;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}
.happylight-sticky-price{grid-area:price;min-width:0;font-size:24px;font-weight:700;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;color:#262626}
.happylight-sticky-price .woocommerce-Price-amount,.happylight-sticky-price bdi{font-size:inherit;font-weight:inherit}.happylight-sticky-action{grid-area:action;min-width:0}.happylight-sticky-button{width:100%;min-height:54px;border:0;border-radius:var(--happylight-sticky-radius,12px);background:var(--happylight-sticky-button-bg,linear-gradient(105deg,#FFD15C,#F0A000));color:var(--happylight-sticky-button-color,#111);box-shadow:0 4px 12px rgba(185,125,0,.18);display:flex;align-items:center;justify-content:center;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;}
.happylight-sticky-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(185,125,0,.25)}.happylight-sticky-button:focus-visible{outline:3px solid #222;outline-offset:3px}.happylight-sticky-button:disabled{opacity:.58;cursor:not-allowed}
.happylight-sticky-button-label{white-space:nowrap}.happylight-sticky-voucher-slot{grid-area:voucher;justify-self:stretch;min-width:0;display:flex;justify-content:flex-end;align-items:flex-start}.happylight-sticky-voucher-slot:empty{display:none}.happylight-sticky-bar .happylight-sticky-voucher{margin:0 0 0 auto;max-width:100%;}
.happylight-sticky-animated{animation:happylight-sticky-in .22s ease-out both}@keyframes happylight-sticky-in{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:767px){.happylight-sticky-bar{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.happylight-sticky-inner{grid-template-columns:minmax(0,.82fr) minmax(0,1.65fr);grid-template-areas:"title title" "price action" "voucher voucher";gap:6px 10px}.happylight-sticky-title{display:-webkit-box;font-size:13px;line-height:1.2;-webkit-line-clamp:2;margin-bottom:1px}.happylight-sticky-price{font-size:clamp(17px,5.4vw,22px);line-height:1.1;white-space:normal;overflow-wrap:anywhere}.happylight-sticky-button{min-height:48px;padding:9px 8px;font-size:14px}.happylight-sticky-voucher-slot{grid-area:voucher;width:100%;justify-self:stretch;justify-content:stretch}.happylight-sticky-bar .happylight-sticky-voucher{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:2px;width:100%;max-width:none;margin:0;padding:4px 8px;text-align:center}.happylight-sticky-bar .happylight-sticky-voucher .happylight-bf-voucher__price,.happylight-sticky-bar .happylight-sticky-voucher .happylight-bf-voucher__saving{display:block;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere}.happylight-sticky-bar .happylight-sticky-voucher .happylight-bf-voucher__price{font-size:20px!important;line-height:1.1}.happylight-sticky-bar .happylight-sticky-voucher__title-mobile::before{font-size:14px}}
@media(max-width:360px){.happylight-sticky-bar{padding-left:8px;padding-right:8px}.happylight-sticky-inner{grid-template-columns:minmax(0,.78fr) minmax(0,1.62fr);column-gap:7px}.happylight-sticky-price{font-size:17px}.happylight-sticky-button{font-size:13px;padding-left:6px;padding-right:6px}.happylight-sticky-bar .happylight-sticky-voucher{padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.happylight-sticky-animated{animation:none}.happylight-sticky-button{transition:none}}
