.baam-banner,.baam-hero,.baam-dialog{box-sizing:border-box;font-family:inherit}
.baam-banner *,.baam-hero *,.baam-dialog *{box-sizing:border-box}
.baam-banner{display:flex;align-items:center;gap:12px;position:relative;z-index:9990;min-height:44px;padding:6px 18px;background:var(--baam-banner-bg,#d3ae77);color:var(--baam-banner-color,#171717);font-size:var(--baam-banner-font-size,14px);line-height:1.5;font-weight:500}
.baam-ticker-window{flex:1;min-width:0;overflow:hidden}
.baam-ticker{display:flex;width:max-content}
.baam-ticker.is-ready{animation:baam-scroll var(--baam-speed,30s) linear infinite}
.baam-ticker-group{display:flex;flex:none;width:max-content}
.baam-ticker-item{display:block;flex:none;white-space:nowrap;padding-inline:14px}
.baam-ticker:not(.is-ready)>.baam-ticker-group[aria-hidden]{display:none}
@keyframes baam-scroll{to{transform:translateX(-50%)}}
.baam-banner:hover .baam-ticker,.baam-banner:focus-within .baam-ticker{animation-play-state:paused}
.baam-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;background:transparent;border:1px solid currentColor;border-radius:50%;width:28px;height:28px;padding:0;color:inherit;font-family:inherit;font-size:17px;font-weight:500;line-height:1}
.baam-icon:focus-visible,.baam-copy:focus-visible,.baam-cta:focus-visible,.baam-dialog button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
#page-container .baam-hero,.baam-hero{position:relative;isolation:isolate;min-height:var(--baam-hero-height,560px);overflow:hidden;background:var(--baam-hero-bg,#171717);color:var(--baam-hero-text-color,#f7f2e8);padding:0;margin:0}
.baam-hero-visual{position:absolute;inset:0 auto 0 0;width:72%;z-index:-1;display:block}
.baam-hero-visual img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.baam-hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 75%,var(--baam-hero-bg,#171717) 100%)}
.baam-hero-inner{width:94%;max-width:1800px;margin:auto;min-height:inherit;display:flex;align-items:center;justify-content:flex-end;padding:32px 0}
.baam-hero-copy{width:37%;text-align:center}
.baam-hero .baam-eyebrow{font-family:inherit;color:var(--baam-hero-text-color);font-size:min(2vw,var(--baam-hero-eyebrow-size,20px));font-weight:500;line-height:1.4;letter-spacing:.24em;text-transform:uppercase;padding:0 0 22px;margin:0}
.baam-eyebrow:after{content:"";display:block;width:125px;height:2px;margin:20px auto 0;background:var(--baam-gold)}
#page-container .baam-hero h1,.baam-hero h1{font-family:inherit;color:var(--baam-hero-heading-color,#f2e4c9);font-size:min(4.8vw,var(--baam-hero-heading-size,64px));font-weight:600;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase;padding:0 0 12px;margin:0;overflow-wrap:break-word}
.baam-hero .baam-subtitle{font-family:inherit;color:var(--baam-hero-text-color);font-size:min(2vw,var(--baam-hero-subtitle-size,22px));font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;padding:0;margin:0}
.baam-coupon{display:flex;align-items:center;justify-content:center;gap:0;margin:30px 0 0}
.baam-code-label{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px 14px;border:1px solid var(--baam-gold);color:var(--baam-gold);font-size:clamp(11px,1.05vw,17px);letter-spacing:.06em;text-transform:uppercase}
.baam-copy{display:flex;gap:12px;align-items:center;justify-content:center;cursor:pointer;min-height:56px;padding:12px 16px;background:var(--baam-gold);border:1px solid var(--baam-gold);border-radius:0;color:var(--baam-hero-code-color,#111);font-family:inherit}
.baam-copy strong{font-family:inherit;font-size:var(--baam-hero-code-size,28px);font-weight:600;line-height:1}
.baam-copy svg{width:20px;height:20px;flex:none}
.baam-copy:hover,.baam-copy.is-copied{filter:brightness(1.1)}
.baam-coupon .baam-info{width:24px;height:24px;margin-left:10px;color:var(--baam-hero-text-color);font-size:15px}
.baam-hero .baam-copy-status{font-family:inherit;min-height:20px;font-size:12px;font-weight:400;color:var(--baam-hero-text-color);padding:4px 0 0;margin:0;line-height:1.5}
.baam-hero .baam-validity{font-family:inherit;font-size:var(--baam-hero-validity-size,12px);font-weight:400;line-height:1.6;color:var(--baam-hero-muted-color,#c8c0b2);padding:4px 0 0;margin:0}
.baam-hero .baam-cta{display:inline-block;margin-top:24px;padding:12px 20px;border:1px solid var(--baam-gold);color:var(--baam-hero-text-color);text-decoration:none;font-family:inherit;font-size:15px}
.baam-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;position:fixed;margin:auto;padding:28px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;box-shadow:0 16px 70px #0005;line-height:1.7;font-size:15px}
.baam-dialog::backdrop{background:rgba(0,0,0,.65)}
.baam-dialog-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}
.baam-dialog .baam-dialog-head h2{font-family:inherit;font-size:22px;font-weight:600;line-height:1.35;color:#252525;margin:0;padding:0;flex:1}
.baam-dialog-close{border:0;background:transparent;color:#333;font:400 30px/1 sans-serif;cursor:pointer;padding:0 3px}
.baam-terms-content p{padding-bottom:14px}
.baam-terms-content ul{list-style:disc outside;padding:0 0 16px 22px;line-height:1.7}
.baam-terms-content li{padding-bottom:6px}
.baam-dialog-done{font-family:inherit;cursor:pointer;border:1px solid #222;border-radius:0;background:#222;color:#fff;padding:10px 18px;margin-top:18px;font-size:14px}
.baam-preview-note{padding:8px 16px;background:#fff5cd;color:#3b310c;text-align:center;font:400 13px/1.5 sans-serif}
@media(min-width:768px) and (max-width:1150px){.baam-hero-copy{width:40%}.baam-code-label{padding:12px 8px;font-size:11px}.baam-copy{padding:12px;gap:8px}.baam-copy strong{font-size:min(var(--baam-hero-code-size),24px)}.baam-hero .baam-eyebrow{letter-spacing:.16em}.baam-coupon{margin-top:24px}}
@media(max-width:767px){
 .baam-banner{gap:6px;padding:6px 10px;min-height:40px}.baam-icon{width:26px;height:26px}
 #page-container .baam-hero,.baam-hero{min-height:0;overflow:hidden}
 .baam-hero-visual{--baam-photo-height:min(72vw,400px);position:relative;inset:auto;width:100%;z-index:0;isolation:isolate;height:calc(var(--baam-photo-height) + 80px)}
 /* Override WooCommerce's later height:auto rule so the photo reaches its fade. */
 #page-container .baam-hero-visual img,.baam-hero .baam-hero-visual img{position:relative;z-index:1;width:100%;height:var(--baam-photo-height);object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 100%)}
 .baam-hero-visual:before{content:"";position:absolute;inset:0 0 auto;height:var(--baam-photo-height);z-index:0;pointer-events:none;background-image:var(--baam-mobile-image);background-size:cover;background-position:center;filter:blur(20px);transform:translateY(60px) scale(1.08);mask-image:linear-gradient(to bottom,transparent 35%,#000 68%);-webkit-mask-image:linear-gradient(to bottom,transparent 35%,#000 68%)}
 #page-container .baam-hero-visual.baam-mobile-balloons img,.baam-hero .baam-hero-visual.baam-mobile-balloons img,.baam-hero-visual.baam-mobile-balloons:before{object-position:3% center;background-position:3% center}
 .baam-hero-visual:after{inset:auto 0 -1px;height:190px;z-index:2;background:linear-gradient(to bottom,transparent,var(--baam-hero-bg,#171717))}
 .baam-hero-inner{position:relative;z-index:1;width:100%;padding:14px 22px 28px;margin-top:-16px;min-height:0;display:block;background:transparent}
 .baam-hero-copy{width:100%;max-width:520px;margin:auto}
 .baam-hero .baam-eyebrow{font-size:var(--baam-hero-eyebrow-mobile,16px);letter-spacing:.2em;padding-bottom:18px}.baam-eyebrow:after{width:100px;margin-top:14px}
 #page-container .baam-hero h1,.baam-hero h1{font-size:var(--baam-hero-heading-mobile,40px);padding-bottom:10px}
 .baam-hero .baam-subtitle{font-size:var(--baam-hero-subtitle-mobile,16px);letter-spacing:.06em}
 .baam-coupon{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:8px;max-width:290px;margin:22px auto 0}.baam-code-label{grid-column:1;grid-row:1;font-size:11px;padding:0;min-height:22px;border:0;letter-spacing:.1em}.baam-copy{grid-column:1/-1;grid-row:2;width:100%;min-height:50px;padding:12px;gap:10px}.baam-copy strong{font-size:min(var(--baam-hero-code-size),26px)}.baam-copy svg{width:18px;height:18px}.baam-coupon .baam-info{grid-column:2;grid-row:1;width:22px;height:22px;margin-left:0}
 .baam-dialog{padding:22px}.baam-dialog .baam-dialog-head h2{font-size:19px}
}
@media(prefers-reduced-motion:reduce){.baam-ticker.is-ready{animation:none;width:auto}.baam-ticker-group{display:block;width:auto}.baam-ticker-item{white-space:normal;padding:0}.baam-ticker [aria-hidden]{display:none}}
