.a11-promo-bar{position:fixed;z-index:9998;left:0;right:0;bottom:0;padding:10px 48px 10px 16px;background:#241b17;color:#fff;text-align:center;font-size:14px;box-shadow:0 -2px 12px rgba(0,0,0,.18)}
.a11-promo-bar button{margin-left:12px;border:0;border-bottom:1px solid currentColor;background:transparent;color:#fff;cursor:pointer;font:inherit}
.a11-promo-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.a11-promo-modal,.a11-promo-modal[hidden]{display:none!important}
.a11-promo-modal.is-open{position:fixed;z-index:999999;inset:0;display:flex!important;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.58)}
.a11-promo-card{position:relative;overflow:auto;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;border-radius:12px;background:#fff;color:#241b17;box-shadow:0 18px 60px rgba(0,0,0,.32)}
.a11-promo-card img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:8px}
.a11-close-promo{position:absolute;z-index:1;top:10px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#241b17;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.a11-promo-lead{font-size:1.35em;font-weight:800}
.a11-promo-copy,.a11-promo-validity{line-height:1.65}
.a11-promo-dates-list{display:grid;gap:4px;margin:8px 0 6px;padding:0;list-style:none}
.a11-promo-dates-list li{position:relative;padding-left:18px;font-weight:600}
.a11-promo-dates-list li:before{position:absolute;left:0;color:#cc915e;content:"\2022"}
.a11-promo-validity small,.a11-product-promo-dates small{display:block;color:#808285;font-size:12px;line-height:1.5}
.a11-product-promo{margin:22px 0;padding:22px 24px;border:1px solid rgba(204,145,94,.55);border-left:4px solid #cc915e;background:#fbf8f5;color:#3a3a3a}
.a11-product-promo-label{display:inline-block;margin-bottom:7px;color:#cc915e;font-family:"Josefin Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}
.a11-product-promo h3{margin:0 0 10px;color:#3a3a3a;font-size:26px;line-height:1.2}
.a11-product-promo p{margin:8px 0;line-height:1.6}
.a11-product-promo-dates{font-size:14px}
.a11-product-promo-hint{font-style:italic}
.a11-add-target{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;margin-top:10px!important;padding:0 26px!important;border:2px solid #cc915e!important;border-radius:0!important;background:#cc915e!important;box-shadow:none!important;color:#fff!important;font-family:"Josefin Sans",sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:42px!important;letter-spacing:1px!important;text-align:center;text-decoration:none!important;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}
.a11-add-target:hover,.a11-add-target:focus{border-color:#3a3a3a!important;background:#3a3a3a!important;color:#fff!important;outline:2px solid transparent}
.a11-add-target:focus-visible{outline:2px solid #3a3a3a;outline-offset:3px}
.a11-add-target:disabled{opacity:.65;cursor:wait}
.a11-promo-actions{margin:20px 0 0}
.a11-product-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:2px solid #cc915e;background:#cc915e;color:#fff!important;font-family:"Josefin Sans",sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-decoration:none!important;text-transform:uppercase;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}
.a11-product-link:hover,.a11-product-link:focus{border-color:#3a3a3a;background:#3a3a3a;color:#fff!important}
.a11-promo-details{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:10px 0 12px!important;padding:10px 12px!important;border-left:3px solid #cc915e;background:#fbf8f5;box-sizing:border-box}
.a11-promo-details dt,.a11-promo-details dd{display:block!important;float:none!important;clear:both!important;width:100%!important;margin:0!important;padding:0!important}
.a11-promo-details dt{margin-bottom:4px!important;color:#3a3a3a;font-weight:700}
.a11-promo-details dd p{margin:0!important;line-height:1.5}
.woocommerce-mini-cart-item .quantity{display:block!important;clear:both!important;margin-top:10px!important}
.a11-cart-promo-status{display:block;margin-top:4px;color:#808285;font-size:12px;font-weight:400;line-height:1.4}
.a11-cart-message .button{margin-left:12px}
.a11-new-total{margin-top:6px;font-size:.9em}
body.a11-modal-open{overflow:hidden}
@media(max-width:600px){.a11-promo-bar{padding:9px 12px}.a11-promo-bar button{display:block;margin:4px auto 0}.a11-promo-card{padding:22px 18px}.a11-product-promo{padding:18px}.a11-cart-message .button{display:flex;width:100%;margin:10px 0 0}.a11-add-target{width:100%}}
