:root{--abbf-ink:#211914;--abbf-brown:#41140a;--abbf-forest:#082d23;--abbf-forest-2:#0c4434;--abbf-gold:#c9972d;--abbf-gold-light:#efd483;--abbf-ivory:#fffaf0;--abbf-sand:#f2e7cf;--abbf-muted:#6c625b}
.abbf-landing,.abbf-site-banner,.abbf-product-offer,.abbf-cart-progress{font-family:"DM Sans",Arial,sans-serif;box-sizing:border-box}.abbf-landing *,.abbf-site-banner *,.abbf-product-offer *,.abbf-cart-progress *{box-sizing:border-box}.abbf-landing{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;background:var(--abbf-ivory);color:var(--abbf-ink);line-height:1.55}.abbf-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.abbf-hero{position:relative;isolation:isolate;padding:88px 0 76px;background:radial-gradient(circle at 80% 10%,rgba(239,212,131,.19),transparent 35%),linear-gradient(135deg,#061f18 0%,#0b3b2e 58%,#071f19 100%);color:#fff}.abbf-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(120deg,transparent 0 43%,rgba(255,255,255,.35) 44%,transparent 45% 100%);background-size:190px 100%}.abbf-hero__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:70px;align-items:center}.abbf-eyebrow,.abbf-section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--abbf-gold)}.abbf-eyebrow i{width:28px;height:1px;background:var(--abbf-gold-light);box-shadow:0 0 12px var(--abbf-gold-light)}.abbf-hero h1{max-width:820px;margin:18px 0;font-size:clamp(45px,6.2vw,86px);line-height:.98;letter-spacing:-.055em;color:#fff}.abbf-hero__copy>p:not(.abbf-stock-note){max-width:710px;margin:0;font-size:clamp(18px,2vw,23px);color:rgba(255,255,255,.78)}.abbf-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 18px}.abbf-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid transparent;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.2s ease}.abbf-button:hover{transform:translateY(-2px)}.abbf-button--gold{color:#211408!important;background:linear-gradient(135deg,#f3dc94,#bc8120);box-shadow:0 12px 30px rgba(201,151,45,.22)}.abbf-button--ghost{color:#fff!important;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.06)}.abbf-button--dark{color:#fff!important;background:var(--abbf-brown)}.abbf-stock-note{font-size:12px!important;color:rgba(255,255,255,.58)!important}.abbf-hero__deal{position:relative;min-height:360px;padding:34px;border:1px solid rgba(239,212,131,.38);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.3);overflow:hidden}.abbf-hero__deal:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-90px;bottom:-100px;border:34px solid rgba(201,151,45,.18)}.abbf-hero__deal-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--abbf-gold-light)}.abbf-hero__deal-mark{font-size:160px;font-weight:900;line-height:1;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(239,212,131,.58);margin:26px 0 35px}.abbf-countdown{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.abbf-countdown div{padding:10px 4px;border-top:1px solid rgba(239,212,131,.35)}.abbf-countdown strong{display:block;font-size:26px;color:#fff}.abbf-countdown span{font-size:11px;text-transform:uppercase;color:rgba(255,255,255,.56)}.abbf-trustbar{background:#fff;border-bottom:1px solid #eadfcb}.abbf-trustbar .abbf-shell{display:grid;grid-template-columns:repeat(3,1fr)}.abbf-trustbar .abbf-shell>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:23px 28px;border-left:1px solid #eadfcb}.abbf-trustbar .abbf-shell>div:last-child{border-right:1px solid #eadfcb}.abbf-trustbar span{grid-row:1/3;font-size:13px;color:var(--abbf-gold);font-weight:900}.abbf-trustbar strong{font-size:14px}.abbf-trustbar small{color:var(--abbf-muted)}.abbf-section{padding:86px 0}.abbf-section--ivory{background:var(--abbf-ivory)}.abbf-section--sand{background:linear-gradient(180deg,#f5ebd7,#eee0c4)}.abbf-section--forest{color:#fff;background:radial-gradient(circle at 5% 30%,rgba(201,151,45,.11),transparent 28%),linear-gradient(145deg,var(--abbf-forest),#061e18)}.abbf-section--pickup{padding:62px 0;background:var(--abbf-brown);color:#fff}.abbf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.abbf-section-heading h2,.abbf-how h2,.abbf-pickup h2,.abbf-signup-panel h2{max-width:760px;margin:8px 0 0;color:var(--abbf-ink);font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.045em}.abbf-section-heading>p{max-width:440px;margin:0;color:var(--abbf-muted)}.abbf-section-heading--light h2{color:#fff}.abbf-section-heading--light>p{color:rgba(255,255,255,.65)}.abbf-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.abbf-package{display:flex;flex-direction:column;min-height:465px;padding:30px;border:1px solid #e6d8bb;border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 14px 44px rgba(56,35,12,.07)}.abbf-package--featured{background:linear-gradient(150deg,#fff 0%,#fffaf0 62%,#f2dfaa 100%);border-color:#d3aa50}.abbf-package__top{display:flex;align-items:center;justify-content:space-between}.abbf-package__number{font-size:34px;font-weight:900;color:#d5c4a8}.abbf-package__badge{padding:7px 11px;border-radius:99px;background:#ecdfc7;color:#5f4317;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.abbf-package h3{margin:21px 0 9px;font-size:30px;line-height:1.12;color:var(--abbf-brown)}.abbf-package__lead{min-height:52px;margin:0;color:var(--abbf-muted)}.abbf-package ul{padding:0;margin:24px 0;list-style:none}.abbf-package li{padding:10px 0;border-bottom:1px solid rgba(65,20,10,.11)}.abbf-package li b{color:var(--abbf-brown)}.abbf-package__reward{margin-top:auto;padding:16px;border-left:3px solid var(--abbf-gold);background:#fff8e7}.abbf-package__reward span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--abbf-gold)}.abbf-package__reward strong{display:block;margin-top:3px;font-size:15px;color:var(--abbf-ink)}.abbf-text-link{display:inline-block;margin-top:18px;color:var(--abbf-brown)!important;font-weight:900;text-decoration:none!important}.abbf-progress-mini{height:4px;margin-top:16px;background:#e6dac1;border-radius:99px;overflow:hidden}.abbf-progress-mini i{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,#9f6712,#efd483)}.abbf-product-group-title{margin:36px 0 16px;color:var(--abbf-gold-light);font-size:17px;text-transform:uppercase;letter-spacing:.12em}.abbf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.abbf-product-card{overflow:hidden;border:1px solid rgba(198,163,92,.28);border-radius:20px;background:#fff;color:var(--abbf-ink);box-shadow:0 12px 30px rgba(0,0,0,.12)}.abbf-product-card__image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:#faf7f0}.abbf-product-card__image img{width:100%;height:100%;object-fit:contain}.abbf-product-card>div{padding:17px}.abbf-product-card h4{min-height:59px;margin:0 0 10px;font-size:15px;line-height:1.3}.abbf-product-card h4 a{color:inherit!important;text-decoration:none!important}.abbf-product-card__price{margin-bottom:14px;color:var(--abbf-brown);font-weight:900}.abbf-mini-cta{display:inline-flex;padding:8px 12px;border-radius:99px;background:var(--abbf-forest);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.abbf-centered-cta{text-align:center;margin-top:34px}.abbf-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.abbf-how ol{list-style:none;padding:0;margin:0}.abbf-how li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e3d5bb}.abbf-how li>span{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--abbf-forest);color:var(--abbf-gold-light);font-weight:900}.abbf-how strong{font-size:18px}.abbf-how p{margin:3px 0 0;color:var(--abbf-muted)}.abbf-pickup{display:flex;align-items:center;justify-content:space-between;gap:30px}.abbf-pickup h2{color:#fff}.abbf-pickup p{margin:12px 0 0;color:rgba(255,255,255,.7)}.abbf-signup-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;padding:40px;border:1px solid #dec99f;border-radius:28px;background:rgba(255,255,255,.6)}.abbf-signup-panel p{color:var(--abbf-muted)}.abbf-signup__fields{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end}.abbf-signup label span{display:block;margin:0 0 5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.abbf-signup input[type=text],.abbf-signup input[type=email]{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cdbd9f;border-radius:10px;background:#fff}.abbf-signup button{min-height:48px;padding:10px 18px;border:0;border-radius:10px;background:var(--abbf-brown);color:#fff;font-weight:800;cursor:pointer}.abbf-consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:var(--abbf-muted)}.abbf-consent span{margin:0!important;font-size:11px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.abbf-signup-success{padding:24px;border-radius:18px;background:#e6f5e1;color:#184017}.abbf-form-error{color:#982620!important;font-weight:700}.abbf-site-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:11px 20px;background:linear-gradient(90deg,#071f18,#0b3c2e);color:#fff;font-size:13px;text-align:center;border-bottom:2px solid var(--abbf-gold)}.abbf-site-banner a{color:var(--abbf-gold-light)!important;font-weight:900;text-decoration:none}.abbf-product-offer{margin:18px 0;padding:18px 20px;border:1px solid #dcb95f;border-radius:16px;background:linear-gradient(135deg,#fff9e9,#f4e3b4);color:#34251a;font-size:14px;line-height:1.55}.abbf-product-offer .abbf-offer-kicker{display:block;margin-bottom:7px;color:#9a6815;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.abbf-product-offer a{display:block;margin-top:9px;color:var(--abbf-brown)!important;font-weight:900}.abbf-cart-progress{margin:0 0 24px;padding:22px 24px;border:1px solid #d6b053;border-radius:18px;background:#fff8e5;color:#35251b}.abbf-cart-progress__title{font-size:17px;font-weight:900;color:var(--abbf-brown)}.abbf-cart-progress ul{margin:12px 0 0;padding-left:20px}.abbf-cart-progress li{margin:7px 0}.abbf-gift-quantity{font-weight:800;color:#277134}
@media(max-width:900px){.abbf-hero{padding:62px 0}.abbf-hero__grid{grid-template-columns:1fr;gap:36px}.abbf-hero__deal{min-height:260px}.abbf-hero__deal-mark{font-size:112px;margin:16px 0}.abbf-package-grid{grid-template-columns:1fr}.abbf-products{grid-template-columns:repeat(2,1fr)}.abbf-how,.abbf-signup-panel{grid-template-columns:1fr;gap:28px}.abbf-signup__fields{grid-template-columns:1fr 1fr}.abbf-signup button{grid-column:1/-1}.abbf-section-heading{display:block}.abbf-section-heading>p{margin-top:16px}.abbf-trustbar .abbf-shell{grid-template-columns:1fr}.abbf-trustbar .abbf-shell>div{border-right:1px solid #eadfcb;border-bottom:1px solid #eadfcb}.abbf-pickup{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.abbf-shell{width:min(100% - 24px,1180px)}.abbf-hero{padding:48px 0}.abbf-hero h1{font-size:44px}.abbf-hero__deal{min-height:220px;padding:24px}.abbf-hero__deal-mark{font-size:92px}.abbf-section{padding:58px 0}.abbf-section-heading h2,.abbf-how h2,.abbf-pickup h2,.abbf-signup-panel h2{font-size:36px}.abbf-package{padding:23px}.abbf-products{grid-template-columns:1fr 1fr;gap:8px}.abbf-product-card>div{padding:12px}.abbf-product-card h4{font-size:13px;min-height:68px}.abbf-signup-panel{padding:24px}.abbf-signup__fields{grid-template-columns:1fr}.abbf-signup button{grid-column:auto}.abbf-site-banner{align-items:flex-start;flex-direction:column;gap:4px}.abbf-trustbar .abbf-shell>div{padding:18px}.abbf-hero__actions .abbf-button{width:100%}}

/* Interactive package builder */
.abbf-live-dock{position:sticky;top:0;z-index:90;color:#fff;background:rgba(5,31,24,.97);border-bottom:1px solid rgba(239,212,131,.45);box-shadow:0 10px 35px rgba(0,0,0,.16);backdrop-filter:blur(14px)}
.admin-bar .abbf-live-dock{top:32px}.abbf-live-dock__inner{display:flex;align-items:center;gap:13px;min-height:66px}.abbf-live-dock__pulse{width:9px;height:9px;border-radius:50%;background:#efd483;box-shadow:0 0 0 0 rgba(239,212,131,.55);animation:abbf-pulse 2s infinite}.abbf-live-dock__inner>div{display:flex;flex-direction:column;min-width:0}.abbf-live-dock__inner strong{font-size:13px;color:#efd483;text-transform:uppercase;letter-spacing:.1em}.abbf-live-dock__inner small{overflow:hidden;color:rgba(255,255,255,.73);white-space:nowrap;text-overflow:ellipsis}.abbf-live-dock__cart{display:flex;align-items:center;gap:9px;margin-left:auto;padding:8px 10px 8px 16px;border:1px solid rgba(239,212,131,.25);border-radius:999px;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.06)}.abbf-live-dock__cart b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 7px;border-radius:50%;color:#1f160b;background:linear-gradient(135deg,#f5df9d,#bd8323)}.abbf-live-dock__cart em{font-style:normal;font-size:12px;color:#efd483}.abbf-live-dock__cart em:empty{display:none}@keyframes abbf-pulse{70%{box-shadow:0 0 0 9px rgba(239,212,131,0)}100%{box-shadow:0 0 0 0 rgba(239,212,131,0)}}
.abbf-toast{position:fixed;z-index:9999;right:24px;bottom:24px;max-width:min(430px,calc(100vw - 48px));padding:17px 20px;border:1px solid #d9b451;border-radius:14px;color:#fff;background:#0b3a2d;box-shadow:0 18px 55px rgba(0,0,0,.24);font:700 14px/1.45 "DM Sans",Arial,sans-serif;opacity:0;transform:translateY(16px);transition:.22s ease}.abbf-toast.is-visible{opacity:1;transform:none}.abbf-toast.is-error{border-color:#e18777;background:#70261f}
.abbf-package{position:relative}.abbf-package__icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #d7b456;border-radius:22px;background:radial-gradient(circle at 30% 20%,#fff8d6 0,#efd483 34%,#b87715 100%);box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 26px rgba(130,82,11,.2)}.abbf-package__icon svg{width:43px;height:43px;fill:none;stroke:#0a3a2d;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round}.abbf-package__number{display:block;margin-top:20px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;color:#9d7b3d}.abbf-package h3{margin-top:9px}.abbf-package__lead{min-height:unset}
.abbf-builder{margin:0 0 28px;padding:24px;border:1px solid rgba(65,20,10,.13);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 12px 35px rgba(59,34,10,.08)}.abbf-builder--dark{border-color:rgba(239,212,131,.3);background:rgba(255,255,255,.07);box-shadow:0 12px 35px rgba(0,0,0,.18)}.abbf-builder__status{display:flex;align-items:center;gap:16px}.abbf-builder__status>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#54380c;background:#f2dfad;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.abbf-builder__status>span.is-complete{color:#fff;background:#277154}.abbf-builder__status>div{display:flex;flex-direction:column}.abbf-builder__status strong{font-size:17px;color:var(--abbf-ink)}.abbf-builder__status small{margin-top:2px;color:var(--abbf-muted)}.abbf-builder--dark .abbf-builder__status strong{color:#fff}.abbf-builder--dark .abbf-builder__status small{color:rgba(255,255,255,.62)}.abbf-builder__progress{height:7px;margin:20px 0 15px;border-radius:99px;background:rgba(151,122,63,.18);overflow:hidden}.abbf-builder__progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f6813,#ffe6a1,#c58a25);transition:width .45s ease}.abbf-builder__steps{display:flex;flex-wrap:wrap;gap:8px}.abbf-builder__steps span{padding:7px 11px;border:1px solid rgba(139,109,49,.2);border-radius:999px;color:#5e513d;background:rgba(255,255,255,.53);font-size:11px;font-weight:800}.abbf-section--forest .abbf-builder__steps span{border-color:rgba(239,212,131,.24);color:#fae8ba;background:rgba(255,255,255,.06)}
.abbf-builder-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.abbf-builder-tabs:has(.abbf-builder-tab:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.abbf-builder-tab{padding:16px;border:1px solid rgba(65,20,10,.17);border-radius:15px;color:#4d352a;background:rgba(255,255,255,.48);font:800 14px/1.25 "DM Sans",Arial,sans-serif;cursor:pointer;transition:.2s ease}.abbf-builder-tab small{display:block;margin-top:4px;color:#7d705f;font-weight:500}.abbf-builder-tab.is-active{border-color:#b77b17;color:#fff;background:linear-gradient(145deg,#0d4938,#072d23);box-shadow:0 9px 24px rgba(8,45,35,.2)}.abbf-builder-tab.is-active small{color:rgba(255,255,255,.68)}.abbf-builder-tabs--dark .abbf-builder-tab{border-color:rgba(239,212,131,.22);color:#fff;background:rgba(255,255,255,.06)}.abbf-builder-tabs--dark .abbf-builder-tab small{color:rgba(255,255,255,.58)}.abbf-builder-tabs--dark .abbf-builder-tab.is-active{border-color:#e6c66b;color:#272014;background:linear-gradient(135deg,#f5dfa0,#bd8221)}.abbf-builder-tabs--dark .abbf-builder-tab.is-active small{color:#5f451b}.abbf-builder-panel[hidden]{display:none!important}.abbf-builder-panel>.abbf-builder__steps{margin-bottom:22px}
.abbf-product-group-title b{display:inline-block;margin-right:9px;padding:5px 8px;border-radius:7px;color:#16392f;background:#efd483;font-size:10px;vertical-align:2px}.abbf-product-group-title--dark{color:var(--abbf-brown)}.abbf-group-help{margin:-10px 0 15px;color:rgba(255,255,255,.62);font-size:13px}.abbf-group-help--dark{color:var(--abbf-muted)}.abbf-products--interactive{display:flex;gap:14px;padding:0 0 16px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-color:#c6922e rgba(153,121,60,.12);scrollbar-width:thin}.abbf-products--interactive .abbf-product-card{flex:0 0 255px;scroll-snap-align:start}.abbf-products--interactive .abbf-product-card__image{aspect-ratio:1.18}.abbf-products--interactive .abbf-product-card h4{min-height:58px}.abbf-mini-cta{align-items:center;justify-content:center;min-height:38px;border:0;cursor:pointer;transition:.18s ease}.abbf-add-package-item{width:100%;position:relative}.abbf-add-package-item:hover:not(:disabled){background:#126048;transform:translateY(-1px)}.abbf-add-package-item:disabled{cursor:default;opacity:.78}.abbf-add-package-item.is-complete{color:#18402f!important;background:#dff1df}.abbf-add-package-item.is-loading i{width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:abbf-spin .7s linear infinite}@keyframes abbf-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.admin-bar .abbf-live-dock{top:46px}.abbf-builder-tabs:has(.abbf-builder-tab:nth-child(3)){grid-template-columns:1fr}.abbf-products--interactive{grid-template-columns:none}.abbf-products--interactive .abbf-product-card{flex-basis:230px}}
@media(max-width:600px){.abbf-live-dock__inner{min-height:72px}.abbf-live-dock__inner small{max-width:51vw}.abbf-live-dock__cart span,.abbf-live-dock__cart em{display:none}.abbf-live-dock__cart{padding:7px}.abbf-builder{padding:18px}.abbf-builder__status{align-items:flex-start;flex-direction:column;gap:10px}.abbf-builder__status strong{font-size:15px}.abbf-builder-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.abbf-builder-tab{flex:0 0 78%;scroll-snap-align:start}.abbf-products--interactive .abbf-product-card{flex-basis:76vw}.abbf-product-card h4{min-height:52px}.abbf-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.abbf-package__icon{width:62px;height:62px;border-radius:18px}.abbf-package__icon svg{width:38px;height:38px}}

/* Campaign banner, gift previews, carousels and guided focus */
.abbf-campaign-active .albbrun-delivery-banner{display:none!important}.abbf-site-banner--campaign{position:relative;z-index:999;min-height:48px;padding:10px 20px;background:linear-gradient(100deg,#35130d,#6a2518 48%,#082d23);border-bottom-color:#e3bd5c;box-shadow:0 8px 26px rgba(34,16,7,.18)}.abbf-site-banner--campaign strong{letter-spacing:.02em}.abbf-site-banner--campaign>span{color:#d9b452}.abbf-site-banner--campaign a{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid rgba(239,212,131,.38);border-radius:999px}
.abbf-benefit-preview{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;margin-top:auto;padding:12px;border:1px solid #dfc77f;border-radius:16px;color:inherit!important;background:linear-gradient(135deg,#fffdf7,#f5e7bd);text-decoration:none!important;transition:.2s ease}.abbf-benefit-preview:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(107,70,14,.12)}.abbf-benefit-preview__image{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border-radius:12px;background:#fff}.abbf-benefit-preview__image img{width:100%;height:100%;object-fit:contain}.abbf-benefit-preview small,.abbf-benefit-preview strong,.abbf-benefit-preview em{display:block}.abbf-benefit-preview small{color:#9b6c1d;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.abbf-benefit-preview strong{margin-top:3px;color:#2c211c;font-size:13px;line-height:1.25}.abbf-benefit-preview em{margin-top:4px;color:#704516;font-size:10px;font-style:normal;font-weight:800}
.abbf-carousel{position:relative;padding:0 46px 23px}.abbf-carousel .abbf-products--interactive{padding-bottom:12px}.abbf-carousel__arrow{position:absolute;z-index:4;top:42%;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5aa45;border-radius:50%;color:#fff;background:linear-gradient(145deg,#0e4d3a,#062a20);box-shadow:0 8px 22px rgba(0,0,0,.2);font:300 30px/1 Arial;cursor:pointer;transform:translateY(-50%);transition:.18s ease}.abbf-carousel__arrow:hover:not(:disabled){color:#2f210f;background:linear-gradient(145deg,#f5dfa0,#be8120);transform:translateY(-50%) scale(1.06)}.abbf-carousel__arrow:disabled{opacity:.28;cursor:default}.abbf-carousel__arrow--prev{left:0}.abbf-carousel__arrow--next{right:0}.abbf-carousel__hint{position:absolute;right:49px;bottom:0;color:rgba(255,255,255,.53);font-size:10px}.abbf-section--ivory .abbf-carousel__hint,.abbf-section--sand .abbf-carousel__hint{color:#847663}
.abbf-group-section{position:relative;margin:10px -14px 30px;padding:1px 14px 18px;border:2px solid transparent;border-radius:20px;scroll-margin-top:90px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.abbf-group-section.abbf-step-highlight{border-color:#f0cf71;background:rgba(239,212,131,.16);box-shadow:0 0 0 7px rgba(239,212,131,.08),0 18px 42px rgba(0,0,0,.13);animation:abbf-highlight 1.15s ease 2}.abbf-section--sand .abbf-group-section.abbf-step-highlight{background:rgba(255,255,255,.7)}@keyframes abbf-highlight{50%{box-shadow:0 0 0 13px rgba(239,212,131,.16),0 18px 42px rgba(0,0,0,.13)}}
.abbf-outcome{display:flex;align-items:center;gap:14px;margin:-10px 0 28px;padding:17px 20px;border:1px solid #67a67d;border-radius:17px;color:#143c2c;background:linear-gradient(135deg,#e5f6e7,#fffdf5);box-shadow:0 10px 28px rgba(21,91,55,.12)}.abbf-outcome>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#fff;background:#277154;font-weight:900}.abbf-outcome strong,.abbf-outcome p{display:block;margin:0}.abbf-outcome strong{font-size:15px}.abbf-outcome p{margin-top:2px;color:#37654e}.abbf-outcome.is-visible{animation:abbf-outcome-in .45s ease both}@keyframes abbf-outcome-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.abbf-site-banner--campaign{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:center}.abbf-site-banner--campaign>span{display:none}.abbf-site-banner--campaign a{font-size:11px}.abbf-benefit-preview{grid-template-columns:64px 1fr}.abbf-benefit-preview__image{width:64px;height:64px}.abbf-carousel{padding:0 34px 24px}.abbf-carousel__arrow{width:34px;height:34px;font-size:25px}.abbf-carousel__hint{right:36px}.abbf-group-section{margin-left:-6px;margin-right:-6px;padding-left:6px;padding-right:6px}}

/* Teaser and VIP preparation page */
.abbf-teaser-hero{padding:92px 0;background:radial-gradient(circle at 12% 0,rgba(239,212,131,.18),transparent 28%),linear-gradient(135deg,#061f18,#0c4937);color:#fff}.abbf-teaser-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.abbf-teaser-hero h1{max-width:690px;margin:18px 0;font-size:clamp(52px,6.4vw,88px);line-height:.98;letter-spacing:-.055em;color:#fff}.abbf-teaser-hero__grid>div:first-child>p{max-width:660px;color:rgba(255,255,255,.73);font-size:19px}.abbf-teaser-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.abbf-teaser-points span{padding:8px 12px;border:1px solid rgba(239,212,131,.3);border-radius:999px;color:#f2d98e;background:rgba(255,255,255,.05);font-size:11px;font-weight:800}.abbf-teaser-signup{padding:32px;border:1px solid rgba(239,212,131,.42);border-radius:26px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.25)}.abbf-teaser-signup h2{margin:7px 0 10px;color:#fff;font-size:34px;line-height:1.1}.abbf-teaser-signup>p,.abbf-teaser-signup>small{color:rgba(255,255,255,.68)}.abbf-teaser-signup .abbf-signup__fields{grid-template-columns:1fr}.abbf-teaser-signup .abbf-signup button{background:linear-gradient(135deg,#f3dc94,#bc8120);color:#211408}.abbf-teaser-signup .abbf-consent{color:rgba(255,255,255,.68)}.abbf-teaser-signup>small{display:block;margin-top:14px;font-size:10px}.abbf-teaser-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.abbf-teaser-timeline article{padding:28px;border:1px solid #e4d5b8;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(56,35,12,.06)}.abbf-teaser-timeline b{color:#d0b06a;font-size:37px}.abbf-teaser-timeline span{display:block;margin-top:12px;color:#a16d1a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.abbf-teaser-timeline h3{margin:7px 0;color:#41140a;font-size:22px}.abbf-teaser-timeline p{margin:0;color:#6c625b}.abbf-teaser-offers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.abbf-teaser-offers>div{padding:22px;border:1px solid rgba(239,212,131,.23);border-radius:20px;background:rgba(255,255,255,.06)}.abbf-teaser-offers .abbf-package__icon{width:58px;height:58px;border-radius:17px}.abbf-teaser-offers .abbf-package__icon svg{width:34px;height:34px}.abbf-teaser-offers h3{margin:17px 0 7px;color:#fff;font-size:18px}.abbf-teaser-offers p{margin:0;color:rgba(255,255,255,.63);font-size:13px}
@media(max-width:900px){.abbf-teaser-hero__grid{grid-template-columns:1fr}.abbf-teaser-timeline{grid-template-columns:1fr}.abbf-teaser-offers{grid-template-columns:1fr 1fr}}@media(max-width:600px){.abbf-teaser-hero{padding:60px 0}.abbf-teaser-hero h1{font-size:48px}.abbf-teaser-signup{padding:22px}.abbf-teaser-offers{grid-template-columns:1fr}}

.abbf-signup input[type=tel]{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cdbd9f;border-radius:10px;background:#fff}

/* 1.3 product entry, premium package cards and hardened campaign navigation */
.abbf-outcome[hidden]{display:none!important}
.abbf-hero-benefits{position:relative;z-index:1;display:grid;gap:9px}.abbf-hero-benefits>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(239,212,131,.2);border-radius:12px;background:rgba(255,255,255,.045)}.abbf-hero-benefits b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#24170b;background:linear-gradient(135deg,#f4dea0,#bb7b17);font-size:10px}.abbf-hero-benefits span{color:rgba(255,255,255,.8);font-size:12px;font-weight:700}
.abbf-package{overflow:hidden;border-color:#dfc893;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(255,250,240,.82));transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.abbf-package:hover{transform:translateY(-4px);border-color:#c7922a;box-shadow:0 22px 55px rgba(56,35,12,.12)}.abbf-package:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8b5710,#ffe59a,#b87916)}.abbf-package__mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 5px;padding:9px;border:1px solid #eadbbd;border-radius:18px;background:rgba(255,255,255,.72)}.abbf-package__mosaic a{min-width:0;color:#615340!important;text-align:center;text-decoration:none!important}.abbf-package__mosaic a>span{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#fff}.abbf-package__mosaic img{width:100%;height:100%;object-fit:contain}.abbf-package__mosaic small{display:block;overflow:hidden;margin-top:5px;font-size:9px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.abbf-package__how{margin:15px 0 4px;padding:13px 14px;border-radius:13px;color:#5d5148;background:#f7f0e2;font-size:12px;line-height:1.55}.abbf-package__how b{color:#3d2418}.abbf-package__reward--money{padding:17px 18px;border:1px solid #e2c46c;border-left-width:4px;border-radius:14px;background:linear-gradient(135deg,#fff8df,#f1d681)}.abbf-package__reward--money strong{font-size:25px;line-height:1.08;letter-spacing:-.03em;color:#44180e}.abbf-package__reward--money i{font-size:13px;font-style:normal;font-weight:700}.abbf-package__reward--money+ .abbf-benefit-preview{margin-top:12px}
.abbf-product-collection--static{padding:0}.abbf-products--static{grid-template-columns:repeat(4,minmax(0,1fr))}.abbf-product-card{position:relative;transition:transform .22s ease,box-shadow .22s ease}.abbf-product-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.17)}.abbf-product-card__image{position:relative;overflow:hidden}.abbf-product-card__tip{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;padding:9px 10px;border:1px solid rgba(239,212,131,.65);border-radius:11px;color:#fff;background:rgba(5,39,29,.94);box-shadow:0 9px 24px rgba(0,0,0,.24);font-size:10px;font-weight:750;line-height:1.35;opacity:0;transform:translateY(7px);pointer-events:none;transition:.2s ease}.abbf-product-card:hover .abbf-product-card__tip,.abbf-product-card:focus-within .abbf-product-card__tip{opacity:1;transform:none}.abbf-carousel__arrow:disabled{opacity:0;pointer-events:none}.abbf-carousel__hint{display:flex;align-items:center;gap:6px}.abbf-carousel__hint:before{content:"";width:24px;height:1px;background:currentColor}
.abbf-product-offer{margin:22px 0;padding:0;overflow:hidden;border:1px solid #d1ae54;border-radius:22px;background:#fffaf0;box-shadow:0 18px 44px rgba(48,27,11,.11);font-size:14px}.abbf-product-offer__heading{display:flex;align-items:center;gap:14px;padding:18px 20px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(239,212,131,.22),transparent 38%),linear-gradient(135deg,#062d22,#0c4a37)}.abbf-offer-mark{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #f0d37c;border-radius:15px;color:#2e1d0c;background:linear-gradient(135deg,#ffe8a7,#b87513);font-size:18px;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.2)}.abbf-product-offer .abbf-offer-kicker{margin:0;color:#f2d78a}.abbf-product-offer__heading h3{margin:3px 0 0;color:#fff;font-size:20px;line-height:1.12}.abbf-product-offer__list{display:grid;gap:10px;padding:14px}.abbf-product-offer__item{padding:15px;border:1px solid #e4d8bd;border-radius:15px;background:#fff}.abbf-product-offer__title{display:flex;align-items:center;justify-content:space-between;gap:10px}.abbf-product-offer__title strong{color:#321c12;font-size:15px}.abbf-product-offer__title b{padding:5px 8px;border-radius:999px;color:#4d300a;background:#f1d88e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.abbf-product-offer__item p{margin:9px 0;color:#62564d;font-size:12px}.abbf-product-offer__progress{display:block;padding:8px 10px;border-radius:9px;color:#1c553e;background:#e8f3ea;font-size:11px;font-weight:800}.abbf-product-offer__actions{display:flex;align-items:center;gap:12px;margin-top:10px}.abbf-product-offer .abbf-add-package-item{flex:0 0 auto;width:auto;min-width:150px}.abbf-product-offer__actions>a{margin:0!important;font-size:11px}.abbf-product-offer__security{margin:0!important;padding:11px 18px;color:#776a5a;background:#f2eadb;font-size:10px}
.ast-primary-header-bar .site-header-primary-section-right,.ast-mobile-header-wrap .site-header-primary-section-right{position:relative}.abbf-header-spotlight{position:absolute;z-index:20;right:3px;bottom:-17px;display:flex!important;align-items:center;gap:7px;margin:0;padding:4px 9px 4px 5px;border:1px solid #d7ad48;border-radius:999px;color:#fff!important;background:linear-gradient(120deg,#3a1009,#7b2818 52%,#073628);box-shadow:0 7px 18px rgba(50,20,8,.18);text-decoration:none!important;transition:.2s ease}.abbf-header-spotlight:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(50,20,8,.24)}.abbf-header-spotlight b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#2d1c0c;background:linear-gradient(135deg,#f8e5aa,#bd7d17);font-size:11px}.abbf-header-spotlight span{color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.abbf-pickup address{display:inline-flex;margin-top:14px;padding:9px 12px;border:1px solid rgba(239,212,131,.34);border-radius:10px;color:#f3d98d;background:rgba(255,255,255,.06);font-size:12px;font-style:normal;font-weight:700}.abbf-teaser-countdown{margin:18px 0 20px;padding:15px;border:1px solid rgba(239,212,131,.25);border-radius:15px;background:rgba(0,0,0,.12)}.abbf-teaser-countdown>small{display:block;margin:0 0 8px!important;color:#efd483!important;font-size:9px!important;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.abbf-teaser-countdown .abbf-countdown{gap:6px}.abbf-teaser-countdown .abbf-countdown div{padding:7px 3px}.abbf-teaser-countdown .abbf-countdown strong{font-size:22px}
.abbf-section-reward-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-12px 0 22px;padding:14px 18px;border:1px solid #d7b452;border-radius:15px;color:#4a2810;background:linear-gradient(120deg,#fff7da,#efd17a);box-shadow:0 10px 26px rgba(115,76,13,.1)}.abbf-section-reward-bar strong{font-size:20px;letter-spacing:-.02em}.abbf-section-reward-bar strong i{font-size:12px;font-style:normal}.abbf-section-reward-bar span{font-size:11px;font-weight:750}.abbf-section-reward-bar--dark{border-color:rgba(239,212,131,.45);color:#f8e7b5;background:linear-gradient(120deg,rgba(239,212,131,.14),rgba(255,255,255,.04))}
@media(max-width:1100px){.abbf-header-spotlight span{display:none}.abbf-header-spotlight{padding-right:5px}.abbf-products--static{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.abbf-package__mosaic{gap:5px}.abbf-package__mosaic small{font-size:8px}.abbf-package__reward--money strong{font-size:22px}.abbf-products--static{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.abbf-product-card__tip{opacity:1;transform:none;font-size:9px}.abbf-product-offer__heading{align-items:flex-start;padding:16px}.abbf-product-offer__heading h3{font-size:18px}.abbf-product-offer__title{align-items:flex-start;flex-direction:column}.abbf-product-offer__actions{align-items:stretch;flex-direction:column}.abbf-product-offer .abbf-add-package-item{width:100%}.abbf-product-offer__actions>a{text-align:center}.abbf-header-spotlight{right:0;bottom:-13px;padding:3px}.abbf-header-spotlight span{display:none}.abbf-header-spotlight b{width:29px;height:29px}.abbf-pickup address{line-height:1.45}.abbf-section-reward-bar{align-items:flex-start;flex-direction:column;gap:3px;margin-top:-5px}.abbf-section-reward-bar strong{font-size:18px}.abbf-carousel__hint{left:36px;right:auto}.abbf-carousel{padding-left:38px;padding-right:38px}}
@media(prefers-reduced-motion:reduce){.abbf-package,.abbf-product-card,.abbf-product-card__tip,.abbf-header-spotlight{transition:none!important}.abbf-live-dock__pulse{animation:none!important}}
.abbf-carousel__arrow{display:grid!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:50%!important;line-height:1!important}.abbf-carousel__arrow:disabled{opacity:0!important;pointer-events:none}
.abbf-products--interactive{scrollbar-width:none}.abbf-products--interactive::-webkit-scrollbar{display:none}
@media(max-width:600px){.abbf-carousel__arrow{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important}}

/* 1.3.1: concise package chooser, uniform visual formulas and aligned header entry */
.abbf-section-heading--packages{align-items:center;margin-bottom:30px}.abbf-section-heading--packages>p{padding:13px 16px;border:1px solid #e7d8b9;border-radius:14px;background:#fffaf0;font-size:13px}.abbf-section-heading--packages>p b{display:inline-grid;place-items:center;width:24px;height:24px;margin:0 3px;border-radius:50%;color:#fff;background:#9a6815;font-size:17px}
.abbf-package-grid{gap:22px}.abbf-package{min-height:0;padding:26px;border-radius:24px}.abbf-package__icon{width:54px;height:54px;border-radius:17px}.abbf-package__icon svg{width:32px;height:32px}.abbf-package__number{margin-top:18px}.abbf-package h3{margin:7px 0 6px;font-size:27px}.abbf-package__lead{margin:0;color:#76695f;font-size:13px}.abbf-package__mosaic{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;margin:18px 0 15px;padding:12px;border-radius:16px}.abbf-package__mosaic a{display:grid;grid-template-rows:96px auto;gap:7px;min-width:0}.abbf-package__mosaic a>span{display:grid;width:100%;height:96px;place-items:center;overflow:hidden;border:1px solid #efe5d1;border-radius:12px;background:linear-gradient(180deg,#fff,#fcf8f0)}.abbf-package__mosaic img{display:block;width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;margin:0!important;object-fit:contain}.abbf-package__mosaic small{display:flex;align-items:flex-start;justify-content:center;min-height:25px;margin:0;color:#54483e;font-size:9px;font-weight:850;line-height:1.25;white-space:normal}.abbf-package__connector{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dfbd67;border-radius:50%;color:#754508;background:#fff7da;font-size:17px;font-weight:950;line-height:1}.abbf-package__connector:not(:where(:first-child)){margin-top:-25px}.abbf-package__connector:has(+ a small){font-size:11px}
.abbf-package__result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:14px 16px;border:1px solid #dfbd67;border-radius:14px;background:linear-gradient(135deg,#fff9e5,#efd37f)}.abbf-package__result span{color:#906315;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.abbf-package__result strong{grid-column:2;grid-row:1/3;color:#42190e;font-size:20px;line-height:1}.abbf-package__result small{color:#6d5a45;font-size:10px}.abbf-package__choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.abbf-package__choices>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;padding:11px 12px;border:1px solid #e4d3af;border-radius:13px;background:#fffaf0}.abbf-package__choices b{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#f9df94;background:#0a3b2d;font-size:11px}.abbf-package__choices span{color:#76695f;font-size:9px}.abbf-package__choices strong{color:#4a1c10;font-size:15px;line-height:1.05}.abbf-package .abbf-text-link{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 14px;border-radius:12px;color:#fff!important;background:#092f25;font-size:12px;transition:.2s ease}.abbf-package .abbf-text-link:hover{color:#261609!important;background:linear-gradient(135deg,#f5dfa0,#bc7d18);transform:translateY(-1px)}.abbf-package .abbf-text-link>span{font-size:17px}
.ast-primary-header-bar .site-header-primary-section-right,.ast-mobile-header-wrap .site-header-primary-section-right{display:flex;align-items:center;flex-wrap:nowrap}.abbf-header-spotlight{position:relative!important;inset:auto!important;align-self:center;flex:0 0 42px;width:42px;height:42px;margin:0 11px 0 0!important;padding:3px!important;border-radius:50%!important;box-shadow:0 6px 16px rgba(50,20,8,.2)!important;transform:none!important}.abbf-header-spotlight b{width:100%;height:100%;font-size:10px}.abbf-header-spotlight span{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:max-content;padding:7px 10px;border-radius:8px;color:#fff!important;background:#27140f;box-shadow:0 8px 20px rgba(0,0,0,.2);font-size:9px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.18s ease}.abbf-header-spotlight span:before{content:"";position:absolute;right:14px;bottom:100%;border:5px solid transparent;border-bottom-color:#27140f}.abbf-header-spotlight:hover span,.abbf-header-spotlight:focus span{opacity:1;transform:none}
@media(max-width:700px){.abbf-section-heading--packages>p{margin-top:14px}.abbf-package{padding:20px}.abbf-package__icon{width:48px;height:48px}.abbf-package__icon svg{width:29px;height:29px}.abbf-package h3{font-size:24px}.abbf-package__mosaic{gap:4px;padding:8px}.abbf-package__mosaic a{grid-template-rows:78px auto}.abbf-package__mosaic a>span{height:78px}.abbf-package__mosaic img{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important}.abbf-package__connector{width:21px;height:21px;font-size:14px}.abbf-package__connector:not(:where(:first-child)){margin-top:-24px}.abbf-package__connector:has(+ a small){font-size:8px}.abbf-package__result{grid-template-columns:1fr}.abbf-package__result strong{grid-column:1;grid-row:auto;margin-top:2px}.abbf-package__choices{grid-template-columns:1fr}.abbf-header-spotlight{flex-basis:34px;width:34px;height:34px;margin-right:7px!important;padding:2px!important}.abbf-header-spotlight span{display:none!important}}
.abbf-package__connector--word{width:31px!important;font-size:8px!important;letter-spacing:.02em}
.abbf-package__choices b{width:auto;min-width:28px;padding:0 7px;white-space:nowrap}
.abbf-header-spotlight{position:absolute!important;inset:50% auto auto -54px!important;margin:0!important;transform:translateY(-50%)!important}
@media(max-width:700px){.abbf-package__connector--word{width:24px!important;font-size:7px!important}}
@media(max-width:700px){.abbf-header-spotlight{inset:50% auto auto -40px!important}}

/* 1.3.2: explicit offer chooser, larger formula signs and drawer-free landing flow */
#pachete.abbf-section--ivory{background:radial-gradient(circle at 12% 4%,rgba(226,186,89,.13),transparent 26%),linear-gradient(180deg,#fffaf0 0%,#f6ecd8 100%)}
.abbf-package-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-10px 0 25px}.abbf-package-legend span{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e4d3af;border-radius:13px;color:#65584e;background:rgba(255,255,255,.76);font-size:11px;font-weight:750}.abbf-package-legend b{display:grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 7px;border-radius:10px;color:#2b1a0b;background:linear-gradient(135deg,#f8e4a3,#bf7e17);font-size:20px;line-height:1}.abbf-package-legend span:last-child b{font-size:11px}
.abbf-package__instruction{margin:15px 0 0;padding:13px 14px;border-left:4px solid #c89225;border-radius:0 12px 12px 0;color:#5d5148;background:#f7efdf}.abbf-package__instruction b{display:block;margin-bottom:4px;color:#3c1c12;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.abbf-package__instruction p{margin:0;font-size:12px;line-height:1.5}.abbf-package__instruction strong{color:#42190e}
.abbf-package__mosaic--3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.abbf-package__mosaic--2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.abbf-package__mosaic--1{grid-template-columns:minmax(0,1fr);max-width:180px;margin-left:auto;margin-right:auto}.abbf-package__connector,.abbf-package__connector:has(+ a small){width:38px!important;height:38px!important;margin-top:-25px!important;border-width:2px;font-size:25px!important;box-shadow:0 5px 13px rgba(126,78,10,.13)}.abbf-package__connector--word,.abbf-package__connector--word:has(+ a small){width:54px!important;height:34px!important;border-radius:999px!important;font-size:12px!important;letter-spacing:.06em!important}
.abbf-package-tabs{margin-top:14px}.abbf-package-tabs__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #ddc99e;border-radius:14px;background:#f1e7d4}.abbf-package-tabs__nav--three{grid-template-columns:repeat(3,minmax(0,1fr))}.abbf-package-tabs__nav button{min-height:40px;padding:7px 8px;border:0;border-radius:10px;color:#5e5148;background:transparent;font:800 11px/1.2 "DM Sans",Arial,sans-serif;cursor:pointer;transition:.18s ease}.abbf-package-tabs__nav button:hover{color:#36190f;background:rgba(255,255,255,.68)}.abbf-package-tabs__nav button.is-active{color:#fff;background:linear-gradient(135deg,#07372a,#0d4a38);box-shadow:0 6px 14px rgba(7,47,36,.18)}.abbf-package-tabs__panel[hidden]{display:none!important}.abbf-package-tabs__panel{animation:abbfPanelIn .24s ease}.abbf-package-tabs__panel .abbf-package__mosaic{margin-top:11px}.abbf-package-tabs__panel .abbf-package__result{margin-top:8px}@keyframes abbfPanelIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.abbf-package__result{grid-template-columns:1fr!important;gap:4px!important;margin-top:3px}.abbf-package__result strong{grid-column:1!important;grid-row:auto!important;font-size:21px!important}.abbf-package__result small{font-size:11px!important;line-height:1.4}.abbf-package .abbf-text-link{margin-top:auto!important}.abbf-package-tabs+.abbf-text-link{margin-top:16px!important}
.abbf-offer-explainer{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:10px;margin:-12px 0 24px;padding:14px;border:1px solid #dcc58f;border-radius:18px;background:rgba(255,255,255,.68)}.abbf-offer-explainer>span{display:flex;align-items:center;padding:7px 12px;border-radius:11px;color:#fff;background:#4a1b10;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.abbf-offer-explainer>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:#fff}.abbf-offer-explainer>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#2b1b0a;background:linear-gradient(135deg,#f6df9a,#bd7c16);font-size:12px}.abbf-offer-explainer p{margin:0;color:#65584e;font-size:11px;line-height:1.4}.abbf-offer-explainer p strong{color:#371b12}.abbf-offer-explainer--dark{border-color:rgba(239,212,131,.28);background:rgba(255,255,255,.055)}.abbf-offer-explainer--dark>span{color:#281a0a;background:linear-gradient(135deg,#f6df9a,#bd7c16)}.abbf-offer-explainer--dark>div{background:rgba(255,255,255,.07)}.abbf-offer-explainer--dark p{color:rgba(255,255,255,.72)}.abbf-offer-explainer--dark p strong{color:#f4dfa1}
.abbf-site-banner--campaign .abbf-site-banner__cta{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;min-height:32px;padding:6px 14px!important;border:1px solid #f1d47c!important;color:#25170a!important;background:linear-gradient(135deg,#ffe9a9,#bf7d15)!important;box-shadow:0 0 0 0 rgba(239,198,91,.55);font-size:11px!important;font-weight:950!important;letter-spacing:.045em;text-transform:uppercase;animation:abbfCampaignGlow 2s ease-in-out infinite}.abbf-site-banner--campaign .abbf-site-banner__cta:hover{transform:translateY(-1px)}@keyframes abbfCampaignGlow{0%,100%{box-shadow:0 0 0 0 rgba(239,198,91,.45)}50%{box-shadow:0 0 0 7px rgba(239,198,91,0)}}.abbf-floating-spotlight{position:fixed;z-index:9997;right:18px;top:130px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #e2b752;border-radius:999px;color:#fff!important;background:linear-gradient(120deg,#45150d,#7a2818 53%,#07382b);box-shadow:0 10px 28px rgba(45,18,9,.24);text-decoration:none!important;animation:abbfCampaignGlow 2s ease-in-out infinite}.abbf-floating-spotlight b{font-size:11px;letter-spacing:.06em}.abbf-floating-spotlight span{color:#f1d684;font-size:10px;font-weight:800}
@media(max-width:900px){.abbf-package-legend{grid-template-columns:1fr}.abbf-offer-explainer{grid-template-columns:1fr 1fr}.abbf-offer-explainer>span{grid-column:1/-1}.abbf-floating-spotlight{top:auto;right:12px;bottom:16px}}
@media(max-width:700px){.abbf-package-legend{gap:7px;margin-bottom:18px}.abbf-package-legend span{padding:8px 10px}.abbf-package-legend b{min-width:30px;height:30px;font-size:18px}.abbf-package__mosaic--1{max-width:150px}.abbf-package__connector,.abbf-package__connector:has(+ a small){width:30px!important;height:30px!important;margin-top:-23px!important;font-size:20px!important}.abbf-package__connector--word,.abbf-package__connector--word:has(+ a small){width:46px!important;height:30px!important;font-size:10px!important}.abbf-package-tabs__nav--three{grid-template-columns:1fr}.abbf-package-tabs__nav button{min-height:38px}.abbf-package__instruction{padding:11px 12px}.abbf-package__result strong{font-size:19px!important}.abbf-offer-explainer{grid-template-columns:1fr;gap:7px;padding:10px}.abbf-offer-explainer>span{grid-column:auto}.abbf-section-reward-bar{margin-top:0}.abbf-site-banner--campaign .abbf-site-banner__cta{width:100%;min-height:34px}.abbf-floating-spotlight{left:12px;right:12px;justify-content:center}.abbf-floating-spotlight span{display:inline}}
@media(prefers-reduced-motion:reduce){.abbf-site-banner--campaign .abbf-site-banner__cta,.abbf-floating-spotlight{animation:none!important}.abbf-package-tabs__panel{animation:none!important}}

/* 1.3.3: clearer formulas, choice-first builders, secure progress feedback and cart upsell */
.abbf-package__result--product{grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;color:inherit!important;text-decoration:none!important}.abbf-package__result-image{display:grid!important;place-items:center;width:74px;height:74px;overflow:hidden;border:1px solid rgba(151,99,17,.2);border-radius:13px;background:#fff;text-transform:none!important}.abbf-package__result-image img{display:block;width:66px!important;height:66px!important;margin:0!important;object-fit:contain}.abbf-package__result-copy{display:flex!important;min-width:0;flex-direction:column;color:inherit!important;letter-spacing:0!important;text-transform:none!important}.abbf-package__result-copy small{color:#906315!important;font-size:9px!important;font-style:normal;font-weight:900!important;letter-spacing:.09em;text-transform:uppercase}.abbf-package__result-copy strong{display:block!important;grid-column:auto!important;grid-row:auto!important;margin:2px 0!important;color:#42190e!important;font-size:18px!important;line-height:1.12!important}.abbf-package__result-copy em{color:#6d5a45;font-size:10px;font-style:normal;line-height:1.35}.abbf-package__result--product:hover{border-color:#b77b17;box-shadow:0 8px 22px rgba(126,78,10,.12)}
.abbf-offer-explainer--formula{grid-template-columns:auto minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1.25fr)}.abbf-formula-sign{display:grid;place-items:center;width:48px;height:48px;align-self:center;border:2px solid rgba(239,212,131,.5);border-radius:50%;color:#ffe18a;background:rgba(0,0,0,.16);font:950 31px/1 "DM Sans",Arial,sans-serif;font-style:normal;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.abbf-builder__steps--formula{align-items:center}.abbf-builder__steps--formula>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d4a53d;border-radius:50%;color:#47220d;background:linear-gradient(135deg,#ffe5a0,#be7e18);font:950 22px/1 "DM Sans",Arial,sans-serif;font-style:normal;box-shadow:0 5px 14px rgba(126,78,10,.13)}.abbf-section--forest .abbf-builder__steps--formula>i{border-color:#f1d783;color:#2e1c0b}
.abbf-step-flow{position:relative;width:min(76%,820px);height:86px;margin:16px auto 24px;color:#8c5a12}.abbf-step-flow span{position:absolute;z-index:1;right:2%;top:0;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.75);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.abbf-step-flow svg{position:absolute;inset:12px 0 0;width:100%;height:72px;overflow:visible}.abbf-step-flow path{fill:none;stroke:#c58a25;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 5px rgba(126,78,10,.15))}.abbf-step-flow--dark{color:#f1d783}.abbf-step-flow--dark span{color:#f7e6b7;background:rgba(255,255,255,.08)}.abbf-step-flow--dark path{stroke:#efd27b}
.abbf-choice-first{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;margin:-8px 0 10px;padding:16px 18px;border:1px solid #d6b35c;border-radius:17px;background:linear-gradient(135deg,#fffaf0,#f0d98f)}.abbf-choice-first>span{grid-row:1/3;display:grid;place-items:center;min-height:48px;padding:8px 13px;border-radius:12px;color:#fff;background:#4b1c10;font-size:11px;font-weight:900;text-transform:uppercase}.abbf-choice-first strong{color:#42190e;font-size:18px}.abbf-choice-first p{margin:0;color:#6c5944;font-size:11px}.abbf-choice-first--dark{border-color:rgba(239,212,131,.45);background:linear-gradient(120deg,rgba(239,212,131,.15),rgba(255,255,255,.05))}.abbf-choice-first--dark>span{color:#2b1a0b;background:linear-gradient(135deg,#ffe39a,#bb7915)}.abbf-choice-first--dark strong{color:#fff}.abbf-choice-first--dark p{color:rgba(255,255,255,.66)}
.abbf-builder-tabs--priority{margin:10px 0 24px;padding:7px;border:1px solid #d4b25d;border-radius:19px;background:rgba(255,255,255,.66);box-shadow:0 10px 28px rgba(70,40,10,.08)}.abbf-builder-tabs--priority .abbf-builder-tab{min-height:70px;padding:14px 18px;font-size:15px}.abbf-builder-tabs--priority .abbf-builder-tab small{font-size:11px}.abbf-builder-tabs--dark.abbf-builder-tabs--priority{background:rgba(255,255,255,.06)}.abbf-builder-tabs--large .abbf-builder-tab{font-size:16px;font-weight:950}.abbf-builder-tabs--large .abbf-builder-tab small{font-size:11px;font-weight:700}
.abbf-variant-intro{margin:20px 0 14px;padding:18px 20px;border-left:5px solid #be7e18;border-radius:0 16px 16px 0;background:rgba(255,255,255,.72);box-shadow:0 9px 24px rgba(70,40,10,.06)}.abbf-variant-intro b{display:block;margin-bottom:4px;color:#a26d13;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.abbf-variant-intro strong{display:block;color:#3f1d11;font-size:18px}.abbf-variant-intro p{margin:5px 0 0;color:#6c5a4b;font-size:12px}.abbf-variant-intro--simple{margin-top:-8px}.abbf-variant-intro--dark{border-left-color:#efd27b;background:rgba(255,255,255,.08)}.abbf-variant-intro--dark b{color:#efd27b}.abbf-variant-intro--dark strong{color:#fff}.abbf-variant-intro--dark p{color:rgba(255,255,255,.66)}
.abbf-carousel__hint{display:none!important}.abbf-package__result+.abbf-text-link{margin-top:16px!important}
.abbf-outcome{position:relative;flex-wrap:wrap;border-width:2px}.abbf-outcome>div{flex:1 1 260px}.abbf-outcome__cart{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-left:auto;padding:9px 17px;border-radius:999px;color:#fff!important;background:#0a3b2d;text-decoration:none!important;font-size:12px;font-weight:900;white-space:nowrap}.abbf-outcome__cart:hover{color:#2a1909!important;background:linear-gradient(135deg,#ffe69f,#be7e18)}.abbf-outcome.is-celebrating{animation:abbfOutcomeCelebrate 1.35s cubic-bezier(.2,.8,.2,1) both}@keyframes abbfOutcomeCelebrate{0%{transform:scale(.97);box-shadow:0 0 0 0 rgba(39,113,84,.45)}35%{transform:scale(1.018);border-color:#c28a22;box-shadow:0 0 0 12px rgba(194,138,34,.14),0 18px 42px rgba(21,91,55,.2)}100%{transform:none;box-shadow:0 10px 28px rgba(21,91,55,.12)}}
.abbf-cart-progress{margin:0 0 30px;padding:28px;border-color:#d6b053;border-radius:24px;background:radial-gradient(circle at 94% 0,rgba(221,178,70,.19),transparent 35%),linear-gradient(145deg,#fffaf0,#f5ead3);box-shadow:0 18px 48px rgba(67,39,11,.09)}.abbf-cart-progress__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}.abbf-cart-progress__head span{display:block;color:#a36e14;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.abbf-cart-progress__head h2{max-width:700px;margin:5px 0;color:#32170e;font-size:clamp(24px,3vw,34px);line-height:1.08}.abbf-cart-progress__head p{max-width:760px;margin:8px 0 0;color:#6f6155;font-size:13px}.abbf-cart-progress__head>a{flex:0 0 auto;padding:11px 16px;border-radius:999px;color:#fff!important;background:#0a3b2d;text-decoration:none!important;font-size:12px;font-weight:900}.abbf-cart-progress__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.abbf-cart-progress__card{display:flex;min-height:232px;flex-direction:column;padding:18px;border:1px solid #e2d1ae;border-radius:17px;background:rgba(255,255,255,.78)}.abbf-cart-progress__card.is-active{border:2px solid #3c865f;background:linear-gradient(145deg,#eff9ed,#fffdf5);box-shadow:0 9px 24px rgba(39,113,84,.11)}.abbf-cart-progress__card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.abbf-cart-progress__card-top b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#43220d;background:linear-gradient(135deg,#ffe5a0,#bd7d17);font-size:11px}.abbf-cart-progress__card-top span{padding:5px 8px;border-radius:999px;color:#7a581a;background:#f2e5c5;font-size:9px;font-weight:900;text-transform:uppercase}.abbf-cart-progress__card.is-active .abbf-cart-progress__card-top span{color:#fff;background:#287153}.abbf-cart-progress__card h3{margin:12px 0 2px;color:#3c1c11;font-size:19px}.abbf-cart-progress__card>strong{color:#9d6811;font-size:12px;text-transform:uppercase}.abbf-cart-progress__card>p{flex:1;margin:9px 0;color:#68594d;font-size:12px;line-height:1.5}.abbf-cart-progress__bar{height:7px;margin:2px 0 12px;border-radius:99px;background:#e9dfca;overflow:hidden}.abbf-cart-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a66912,#f3d77c,#297153)}.abbf-cart-progress__card>a{align-self:flex-start;color:#4a1c10!important;font-size:11px;font-weight:900;text-decoration:none!important}
.abbf-cart-progress.is-refreshing{opacity:.72;transition:opacity .16s ease}.abbf-cart-progress.is-refreshed{animation:abbf-cart-progress-refreshed .85s ease}@keyframes abbf-cart-progress-refreshed{0%{box-shadow:0 0 0 0 rgba(217,169,40,.42)}45%{box-shadow:0 0 0 7px rgba(217,169,40,.16)}100%{box-shadow:0 0 0 0 rgba(217,169,40,0)}}
@media(max-width:900px){.abbf-offer-explainer--formula{grid-template-columns:1fr 44px 1fr}.abbf-offer-explainer--formula>span{grid-column:1/-1}.abbf-offer-explainer--formula>div:last-child{grid-column:1/-1}.abbf-cart-progress__head{align-items:flex-start;flex-direction:column}.abbf-cart-progress__grid{grid-template-columns:1fr}.abbf-builder-tabs--priority:has(.abbf-builder-tab:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.abbf-package__result--product{grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important}.abbf-package__result-image{width:62px;height:62px}.abbf-package__result-image img{width:56px!important;height:56px!important}.abbf-package__result-copy strong{font-size:17px!important}.abbf-package__result+.abbf-text-link{margin-top:14px!important}.abbf-offer-explainer--formula{grid-template-columns:1fr!important}.abbf-formula-sign{width:44px;height:44px;justify-self:center;font-size:28px}.abbf-builder__steps--formula{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.abbf-builder__steps--formula>span{min-height:38px;display:flex;align-items:center}.abbf-builder__steps--formula>i{justify-self:center}.abbf-builder__steps--formula>span:last-child{grid-column:1/-1;justify-content:center;border-color:#d4a53d}.abbf-step-flow{width:100%;height:78px;margin:8px 0 18px}.abbf-step-flow span{right:5px;font-size:9px}.abbf-step-flow svg{height:66px}.abbf-choice-first{grid-template-columns:1fr;gap:5px}.abbf-choice-first>span{grid-row:auto;min-height:36px;justify-self:start}.abbf-builder-tabs--priority{display:grid;grid-template-columns:1fr!important;overflow:visible}.abbf-builder-tabs--priority .abbf-builder-tab{width:100%;min-height:68px}.abbf-variant-intro{padding:15px}.abbf-outcome{gap:10px;margin-bottom:30px}.abbf-outcome__cart{width:100%;margin:4px 0 0}.abbf-cart-progress{padding:18px}.abbf-cart-progress__head{gap:14px}.abbf-cart-progress__head>a{width:100%;text-align:center}.abbf-cart-progress__card{min-height:0}.abbf-site-banner--campaign{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.abbf-outcome.is-celebrating{animation:none!important}}

/* 1.3.4: vertical step arrows, complete P2A gift and permanently paused carousels */
.abbf-carousel__arrow{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}.abbf-carousel__arrow svg{display:block;width:22px;height:22px;margin:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.abbf-carousel__arrow--prev svg,.abbf-carousel__arrow--next svg{transform:none}
.abbf-step-flow--vertical{width:250px;height:188px;margin:4px auto 4px 0}.abbf-step-flow--vertical span{left:108px;right:auto;top:76px;width:max-content}.abbf-step-flow--vertical svg{inset:0;width:240px;height:180px}.abbf-step-flow--vertical path{stroke-width:4}
.abbf-package__result--combo{grid-template-columns:148px minmax(0,1fr)!important}.abbf-package__result-gifts{display:flex!important;align-items:center;gap:7px;color:inherit!important;letter-spacing:0!important;text-transform:none!important}.abbf-recipe-thumb{position:relative;display:grid!important;place-items:center;flex:0 0 66px;width:66px;height:74px;overflow:hidden;border:1px solid rgba(151,99,17,.25);border-radius:12px;color:#6c4310!important;background:linear-gradient(155deg,#fff,#f5e4b4);letter-spacing:0!important;text-transform:none!important}.abbf-recipe-thumb svg{width:38px;height:44px;fill:#fff8e7;stroke:#9e6712;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.abbf-recipe-thumb b{position:absolute;right:4px;bottom:5px;left:4px;padding:2px;border-radius:4px;color:#fff;background:#0a3b2d;font-size:7px;line-height:1;text-align:center;letter-spacing:.08em}.abbf-package__result--combo .abbf-package__result-image{width:66px;height:74px}.abbf-package__result--combo .abbf-package__result-image img{width:60px!important;height:64px!important}
.abbf-builder-gift-preview{display:grid;grid-template-columns:66px 74px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;padding:13px;border:1px solid #e0bd65;border-radius:16px;background:linear-gradient(135deg,#fff9e7,#f1d889)}.abbf-builder-gift-preview[hidden]{display:none!important}.abbf-builder-gift-preview__product{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border:1px solid rgba(151,99,17,.22);border-radius:12px;background:#fff}.abbf-builder-gift-preview__product img{display:block;width:68px!important;height:68px!important;margin:0!important;object-fit:contain}.abbf-builder-gift-preview>span:last-child{display:flex;min-width:0;flex-direction:column}.abbf-builder-gift-preview small{color:#966314;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.abbf-builder-gift-preview strong{margin:2px 0;color:#42190e;font-size:15px;line-height:1.22}.abbf-builder-gift-preview em{color:#6c5944;font-size:10px;font-style:normal}.abbf-builder__status strong[data-abbf-status="p2"]{max-width:930px;line-height:1.45}
@media(max-width:700px){.abbf-step-flow--vertical{width:190px;height:145px;margin:2px auto 2px 0}.abbf-step-flow--vertical span{left:74px;top:54px;font-size:8px}.abbf-step-flow--vertical svg{width:185px;height:139px}.abbf-package__result--combo{grid-template-columns:124px minmax(0,1fr)!important}.abbf-recipe-thumb{flex-basis:56px;width:56px;height:64px}.abbf-recipe-thumb svg{width:33px;height:39px}.abbf-package__result--combo .abbf-package__result-image{width:60px;height:64px}.abbf-package__result--combo .abbf-package__result-image img{width:54px!important;height:58px!important}.abbf-builder-gift-preview{grid-template-columns:56px 64px minmax(0,1fr);gap:7px;padding:10px}.abbf-builder-gift-preview__product{width:64px;height:64px}.abbf-builder-gift-preview__product img{width:58px!important;height:58px!important}.abbf-builder-gift-preview strong{font-size:12px}.abbf-builder-gift-preview em{font-size:9px}}

/* 1.3.8: compact guided arrows anchored to the gold step badges */
.abbf-step-sequence{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 34px auto 34px auto;align-items:stretch}.abbf-step-sequence--dark{grid-template-rows:auto 34px auto}.abbf-sequence-step{grid-column:2;min-width:0}.abbf-sequence-step--1{grid-row:1}.abbf-sequence-step--2{grid-row:3}.abbf-sequence-step--3{grid-row:5}.abbf-sequence-arrow{position:relative;z-index:0;grid-column:1;width:72px;min-height:0;pointer-events:none}.abbf-sequence-arrow--1{grid-row:1/3}.abbf-sequence-arrow--2{grid-row:3/5}.abbf-sequence-arrow svg{position:absolute;left:0;top:55px;bottom:auto;display:block;width:72px;height:100%;min-height:0;overflow:visible}.abbf-sequence-arrow path{fill:none;stroke:#c58a25;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(126,78,10,.18))}.abbf-step-sequence--dark .abbf-sequence-arrow path{stroke:#efd27b}.abbf-step-sequence .abbf-group-section{margin:0}.abbf-step-sequence .abbf-carousel,.abbf-step-sequence .abbf-product-collection{min-width:0}
@media(max-width:700px){.abbf-step-sequence{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto 28px auto 28px auto}.abbf-step-sequence--dark{grid-template-rows:auto 28px auto}.abbf-sequence-arrow{width:40px}.abbf-sequence-arrow svg{width:40px;min-height:0}.abbf-sequence-arrow path{stroke-width:3}.abbf-step-sequence .abbf-product-group-title{gap:8px}.abbf-step-sequence .abbf-product-group-title b{white-space:nowrap}}

/* 1.3.9: overlay step connectors, edge-to-edge carousels and symmetrical offer cards */
.abbf-package-grid{grid-auto-rows:1fr;align-items:stretch}.abbf-package{height:100%}.abbf-package__top{min-height:54px}.abbf-package__number{min-height:11px}.abbf-package__lead{min-height:42px}.abbf-package__instruction{min-height:72px}.abbf-package__mosaic{min-height:145px}.abbf-package-tabs{display:flex;flex:1 1 auto;flex-direction:column}.abbf-package-tabs__panel{display:flex;flex:1 1 auto;flex-direction:column}.abbf-package-tabs__panel[hidden]{display:none!important}.abbf-package-tabs__panel .abbf-package__result{margin-top:auto}.abbf-package-tabs__nav button{display:flex;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-transform:uppercase}.abbf-package-tabs__nav button span{display:block;font-size:9px;font-weight:850;letter-spacing:.12em}.abbf-package-tabs__nav button strong{display:block;font-size:12px;line-height:1.12;letter-spacing:.02em}.abbf-package-tabs__nav button.is-active span,.abbf-package-tabs__nav button.is-active strong{color:inherit}
.abbf-step-sequence{display:grid;position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 58px auto 58px auto;width:100%;min-width:0;align-items:stretch}.abbf-step-sequence--dark{grid-template-rows:auto 58px auto}.abbf-sequence-step{grid-column:1;width:100%;min-width:0}.abbf-sequence-arrow{position:relative;z-index:2;grid-column:1;width:100%;height:58px;min-width:0;pointer-events:none}.abbf-sequence-arrow--1{grid-row:2}.abbf-sequence-arrow--2{grid-row:4}.abbf-sequence-arrow svg{position:absolute;left:0;top:0;display:block;width:150px;height:58px;overflow:visible}.abbf-sequence-arrow path{fill:none;stroke:#c58a25;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(126,78,10,.18))}.abbf-step-sequence--dark .abbf-sequence-arrow path{stroke:#efd27b}.abbf-step-sequence .abbf-group-section{width:100%;min-width:0;margin:0;padding-right:0;padding-left:0}.abbf-step-sequence .abbf-product-group-title{margin-top:0}.abbf-step-sequence .abbf-carousel,.abbf-step-sequence .abbf-product-collection{width:100%;max-width:100%;min-width:0}
.abbf-carousel{width:100%;max-width:100%;min-width:0;padding:0 0 18px;overflow:visible}.abbf-carousel .abbf-products--interactive{width:100%;max-width:100%;min-width:0;padding:0 0 12px;scroll-padding:0}.abbf-products--interactive .abbf-product-card{flex:0 0 calc((100% - 42px)/4)}.abbf-carousel__arrow{top:42%;margin:0}.abbf-carousel__arrow--prev{left:8px}.abbf-carousel__arrow--next{right:8px}
@media(max-width:1000px) and (min-width:701px){.abbf-products--interactive .abbf-product-card{flex-basis:calc((100% - 28px)/3)}}
@media(max-width:700px){.abbf-package-grid{grid-auto-rows:auto}.abbf-package__top,.abbf-package__number,.abbf-package__lead,.abbf-package__instruction,.abbf-package__mosaic{min-height:0}.abbf-package-tabs__nav button{min-height:54px}.abbf-step-sequence,.abbf-step-sequence--dark{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 46px auto 46px auto}.abbf-step-sequence--dark{grid-template-rows:auto 46px auto}.abbf-sequence-arrow{width:100%;height:46px}.abbf-sequence-arrow svg{left:0;width:110px;height:46px}.abbf-sequence-arrow path{stroke-width:3}.abbf-step-sequence .abbf-product-group-title{gap:8px}.abbf-step-sequence .abbf-product-group-title b{white-space:nowrap}.abbf-carousel{padding:0 0 16px}.abbf-products--interactive{scroll-snap-type:x mandatory}.abbf-products--interactive .abbf-product-card{flex:0 0 100%;max-width:100%}.abbf-carousel__arrow{top:40%}.abbf-carousel__arrow--prev{left:7px}.abbf-carousel__arrow--next{right:7px}}

/* 1.3.10: badge-to-badge arrows are overlays and never participate in layout */
.abbf-step-sequence,.abbf-step-sequence--dark{display:flex;position:relative;width:100%;min-width:0;flex-direction:column;gap:28px}.abbf-sequence-step{width:100%;min-width:0}.abbf-sequence-arrow,.abbf-sequence-arrow--1,.abbf-sequence-arrow--2{position:absolute;z-index:6;inset:0;width:100%;height:100%;pointer-events:none}.abbf-sequence-arrow svg{position:absolute;left:var(--abbf-arrow-left,0);top:var(--abbf-arrow-top,0);width:var(--abbf-arrow-width,112px);height:var(--abbf-arrow-height,160px);overflow:visible}.abbf-sequence-arrow path{stroke-width:3.5}.abbf-step-sequence .abbf-group-section{position:relative;z-index:1;width:100%;min-width:0;margin:0;padding-right:0;padding-left:0}
@media(min-width:701px){.abbf-sequence-arrow svg{transform:scaleX(-1);transform-origin:center}}
@media(max-width:700px){.abbf-step-sequence,.abbf-step-sequence--dark{display:flex;gap:22px}.abbf-sequence-arrow,.abbf-sequence-arrow--1,.abbf-sequence-arrow--2{width:100%;height:100%}.abbf-sequence-arrow svg{width:var(--abbf-arrow-width,42px);height:var(--abbf-arrow-height,120px)}.abbf-sequence-arrow path{stroke-width:3}}

/* 1.3.11: quieter mobile flow, natural arrowheads and aligned offer-card rhythm */
.abbf-variant-intro[hidden]{display:none!important}
.abbf-package__context{display:flex;min-height:64px;margin-top:14px;padding:10px 12px;flex-direction:column;justify-content:center;border:1px solid #ddc99e;border-radius:14px;color:#5d5148;background:#f7efdf}.abbf-package__context b{display:block;margin-bottom:3px;color:#3c1c12;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.abbf-package__context p{margin:0;font-size:11px;line-height:1.4}
.abbf-package__instruction{height:83px;min-height:83px}.abbf-package__mosaic,.abbf-package-tabs__panel .abbf-package__mosaic{height:154px;min-height:154px;margin-top:11px;margin-bottom:0}.abbf-package-tabs,.abbf-package-tabs__panel{flex:0 0 auto}.abbf-package>.abbf-package__result,.abbf-package-tabs__panel>.abbf-package__result{height:104px;min-height:104px;margin-top:10px!important}.abbf-package .abbf-text-link{margin-top:auto!important}
.abbf-sequence-arrow::after{content:"";position:absolute;left:calc(var(--abbf-arrow-end-left,0px) - 10px);top:calc(var(--abbf-arrow-end-top,0px) - 7px);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #c58a25;filter:drop-shadow(0 3px 5px rgba(126,78,10,.18))}.abbf-step-sequence--dark .abbf-sequence-arrow::after{border-left-color:#efd27b}
@media(max-width:700px){.abbf-package__context,.abbf-package__instruction,.abbf-package__mosaic,.abbf-package>.abbf-package__result,.abbf-package-tabs__panel>.abbf-package__result{height:auto;min-height:0}.abbf-sequence-arrow,.abbf-sequence-arrow--1,.abbf-sequence-arrow--2{display:none!important}}

/* 1.3.14: precise SVG arrow tips, clearer package CTAs and an explicit offer separator */
.abbf-package .abbf-text-link{margin-top:14px!important;font-size:14px;font-weight:850}
.abbf-builder-tabs--with-or{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;align-items:center}.abbf-builder-tabs__or{display:grid;place-items:center;width:52px;height:52px;justify-self:center;border:1px solid #d7ac43;border-radius:50%;color:#4b1d10;background:linear-gradient(145deg,#fff5ce,#e2b649);box-shadow:0 7px 18px rgba(94,55,8,.15);font-size:18px;font-weight:950;letter-spacing:.06em}
.abbf-builder-tabs--with-or .abbf-builder-tab:not(.is-active):hover,.abbf-builder-tabs--with-or .abbf-builder-tab:not(.is-active):focus-visible{border-color:#c99a32!important;color:#4d352a!important;background:rgba(255,255,255,.82)!important;box-shadow:0 7px 18px rgba(94,55,8,.08)!important}
.abbf-sequence-arrow::after{content:none!important}.abbf-sequence-arrow svg{inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;transform:none!important}.abbf-sequence-arrow__line{fill:none!important;stroke:#c58a25!important;stroke-width:3.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(126,78,10,.18))}.abbf-sequence-arrow__tip{fill:#c58a25!important;stroke:none!important;filter:drop-shadow(0 3px 5px rgba(126,78,10,.18))}.abbf-step-sequence--dark .abbf-sequence-arrow__line{stroke:#efd27b!important}.abbf-step-sequence--dark .abbf-sequence-arrow__tip{fill:#efd27b!important}
@media(max-width:700px){.abbf-builder-tabs--with-or{grid-template-columns:1fr!important;gap:10px}.abbf-builder-tabs__or{width:48px;height:48px;font-size:16px}.abbf-package .abbf-text-link{font-size:13px}}

/* 1.3.17: persistent per-selection progress, visible directly below each product carousel */
.abbf-selection-feedback{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0 4px;padding:14px 16px;border:1px solid #d8c8a5;border-radius:15px;color:#493b31;background:#fffaf0;box-shadow:0 8px 22px rgba(58,35,10,.07);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.abbf-selection-feedback__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#56370d;background:#ecd69a;font-size:22px;font-weight:900}.abbf-selection-feedback__icon:before{content:"+"}.abbf-selection-feedback>div{display:flex;min-width:0;flex-direction:column}.abbf-selection-feedback strong{color:#341b12;font-size:15px;line-height:1.3}.abbf-selection-feedback [data-abbf-feedback-copy]{margin-top:3px;color:#6b5d52;font-size:13px;line-height:1.45}.abbf-selection-feedback.has-selection{border-color:#c89b35;background:#fff7dc;box-shadow:0 10px 26px rgba(130,82,12,.12)}.abbf-selection-feedback.has-selection .abbf-selection-feedback__icon:before{content:"✓"}.abbf-selection-feedback.is-complete{border-color:#65a179;background:#e8f5e9}.abbf-selection-feedback.is-complete .abbf-selection-feedback__icon{color:#fff;background:#277154}.abbf-section--forest .abbf-selection-feedback{border-color:rgba(239,210,123,.38);color:#fff;background:rgba(255,255,255,.075);box-shadow:0 10px 28px rgba(0,0,0,.15)}.abbf-section--forest .abbf-selection-feedback strong{color:#fff}.abbf-section--forest .abbf-selection-feedback [data-abbf-feedback-copy]{color:rgba(255,255,255,.75)}.abbf-section--forest .abbf-selection-feedback.has-selection{border-color:#e8c76a;background:rgba(239,210,123,.13)}.abbf-section--forest .abbf-selection-feedback.is-complete{border-color:#83c99a;background:rgba(39,113,84,.45)}
@media(max-width:700px){.abbf-selection-feedback{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px}.abbf-selection-feedback__icon{width:36px;height:36px;font-size:18px}.abbf-selection-feedback strong{font-size:14px}.abbf-selection-feedback [data-abbf-feedback-copy]{font-size:12.5px}}

/* 1.3.18: emphatic next-action messaging and guided benefit confirmation */
.abbf-selection-feedback{margin:14px 0 8px;padding:16px 18px;border-width:2px;box-shadow:0 12px 30px rgba(58,35,10,.12)}.abbf-selection-feedback strong{font-size:16px;font-weight:900}.abbf-selection-feedback [data-abbf-feedback-copy]{display:block;margin-top:7px;padding:9px 11px;border:1px solid #e0b94f;border-left-width:5px;border-radius:10px;color:#3e2816;background:#fff0bd;font-size:14px;font-weight:850;line-height:1.5}.abbf-selection-feedback.has-selection{border-width:2px;box-shadow:0 13px 32px rgba(130,82,12,.17)}.abbf-selection-feedback.is-complete{border-width:3px;box-shadow:0 0 0 6px rgba(39,113,84,.1),0 16px 36px rgba(39,113,84,.2)}.abbf-section--forest .abbf-selection-feedback [data-abbf-feedback-copy]{border-color:rgba(239,210,123,.75);color:#fff;background:rgba(239,210,123,.16)}
.abbf-group-section.abbf-step-highlight{border-width:3px;box-shadow:0 0 0 9px rgba(239,212,131,.16),0 20px 48px rgba(0,0,0,.2);animation:abbf-highlight 1s ease 3}
.abbf-outcome{min-height:92px;margin:4px 0 32px;padding:20px 22px;border-width:3px;border-color:#2d8a5d;background:linear-gradient(135deg,#d7f4dc,#fff9df);box-shadow:0 0 0 7px rgba(39,113,84,.09),0 18px 42px rgba(21,91,55,.2);scroll-margin-top:105px}.abbf-outcome>span{flex-basis:52px;width:52px;height:52px;font-size:24px;box-shadow:0 0 0 6px rgba(39,113,84,.12)}.abbf-outcome strong{color:#0d482f;font-size:clamp(18px,2vw,23px);font-weight:950;line-height:1.2}.abbf-outcome p{margin-top:5px;color:#285e45;font-size:14px;font-weight:750;line-height:1.45}.abbf-outcome.is-guided-focus{z-index:5;outline:4px solid #e0a92f;outline-offset:6px;animation:abbfOutcomeGuided 1.25s cubic-bezier(.2,.8,.2,1) 3 both}@keyframes abbfOutcomeGuided{0%,100%{transform:scale(1);box-shadow:0 0 0 7px rgba(39,113,84,.1),0 18px 42px rgba(21,91,55,.2)}45%{transform:scale(1.045);border-color:#0f6e45;box-shadow:0 0 0 18px rgba(224,169,47,.22),0 26px 58px rgba(21,91,55,.3)}}
@media(max-width:700px){.abbf-selection-feedback{grid-template-columns:40px minmax(0,1fr);padding:14px}.abbf-selection-feedback__icon{width:40px;height:40px}.abbf-selection-feedback strong{font-size:15px}.abbf-selection-feedback [data-abbf-feedback-copy]{font-size:13.5px;font-weight:850}.abbf-outcome{min-height:0;padding:17px 15px}.abbf-outcome>span{flex-basis:44px;width:44px;height:44px;font-size:21px}.abbf-outcome strong{font-size:18px}.abbf-outcome p{font-size:13px}}

/* Progresul de pe pagina produsului trebuie să fie imposibil de ratat. */
.abbf-product-offer__progress{padding:11px 13px!important;border:1px solid #9fcab0;border-left:5px solid #287252!important;border-radius:10px;color:#123f2d!important;background:#e8f3ea;font-size:13px!important;font-weight:900!important;line-height:1.45;box-shadow:0 6px 16px rgba(28,85,62,.08)}
@media(max-width:600px){.abbf-product-offer__progress{padding:12px!important;font-size:13px!important}.abbf-product-offer__actions{gap:10px}.abbf-product-offer .abbf-add-package-item{min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.abbf-outcome.is-guided-focus,.abbf-group-section.abbf-step-highlight{animation:none!important;transform:none!important}}
