#af-rolland{position:fixed;right:24px;bottom:24px;z-index:9900;font:14px/1.5 Arial,sans-serif;color:#242830}#af-rolland [hidden]{display:none!important}.afr-launch{width:58px;height:58px;border:0;border-radius:50%;background:#ffd21c;color:#202329;box-shadow:0 6px 24px #0003;display:grid;place-items:center;position:relative;cursor:pointer}.afr-badge{position:absolute;top:-3px;right:-2px;background:#e83945;color:white;border:2px solid white;border-radius:50%;width:22px;height:22px;font-size:12px}.afr-greeting{position:absolute;right:72px;bottom:8px;background:white;border:1px solid #e1e5eb;border-radius:14px;padding:12px 16px;white-space:nowrap;box-shadow:0 4px 18px #0001;cursor:pointer}#afr-chat{position:absolute;right:0;bottom:74px;width:365px;height:520px;max-height:calc(100dvh - 120px);background:#fff;border:1px solid #e1e5eb;border-radius:18px;box-shadow:0 12px 50px #0003;display:flex;flex-direction:column;overflow:hidden}#afr-chat header{display:flex;gap:10px;align-items:center;padding:15px;background:#242830;color:white}#afr-chat header small{display:block;color:#d3d8de;font-size:11px}.afr-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ffd21c;color:#242830;font-weight:bold}.afr-close{margin-left:auto;border:0;background:transparent;color:white;font-size:27px;cursor:pointer}.afr-messages{flex:1;overflow:auto;padding:14px;background:#f6f7fa;min-height:80px}.afr-messages p{margin:0 0 10px;padding:10px 12px;border-radius:13px;max-width:92%;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.afr-bot{background:white;border:1px solid #e4e7ee}.afr-user{background:#fff0a5;margin-left:auto!important}.afr-choices{display:flex;flex-wrap:wrap;gap:6px;padding:9px}.afr-choices:empty{display:none}.afr-choices button{background:#fff9df;border:1px solid #e8ce65;border-radius:14px;padding:6px 10px;font-size:12px;cursor:pointer}.afr-form{display:flex;gap:5px;padding:10px;border-top:1px solid #e7e9ee}.afr-form input{width:100%;min-width:0;border:1px solid #d9dfe7;border-radius:20px;padding:10px 12px;font-size:16px}.afr-form button{border:0;background:#ffd21c;border-radius:50%;width:40px;flex-shrink:0;cursor:pointer}#afr-chat footer{text-align:center;padding:0 10px 8px;font-size:10px;color:#717b87}.afr-link{display:block;padding:9px;color:#644e00;text-decoration:underline;font-size:12px}.afr-product{display:flex;gap:9px;background:white;border:1px solid #e4e7ee;border-radius:12px;padding:10px;margin-bottom:8px;color:#242830;text-decoration:none}.afr-product img{width:48px;height:56px;object-fit:contain}.afr-product strong{display:block;font-size:12px}.afr-product small{display:block;font-size:11px;margin-top:5px}@media(max-width:480px){#af-rolland{right:14px;bottom:14px}#afr-chat{width:calc(100vw - 28px);height:540px;max-height:calc(100dvh - 100px);bottom:70px}.afr-greeting{font-size:12px;padding:10px}.afr-launch{width:54px;height:54px}}
.afr-beta{display:inline-block;vertical-align:middle;margin-left:5px;padding:2px 7px;border-radius:6px;background:#ffd21c;color:#242830;font-size:10px;line-height:1.4;font-weight:700}
@keyframes afr-bounce{0%,60%,100%{transform:translateY(0)}15%{transform:translateY(-11px)}30%{transform:translateY(0)}42%{transform:translateY(-5px)}}.afr-unopened .afr-launch{animation:afr-bounce 2.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.afr-unopened .afr-launch{animation:none}}
.afr-promo{position:relative;overflow:hidden;max-width:1100px;margin:30px auto;padding:32px;display:flex;align-items:center;gap:24px;border-radius:20px;border:1px solid #373c46;background:linear-gradient(115deg,#20242c,#303640);color:#fff;box-shadow:0 12px 30px #20283015}.afr-promo:after{content:"";position:absolute;right:-60px;top:-130px;width:300px;height:300px;border:45px solid #ffd21c0c;border-radius:50%;pointer-events:none}.afr-promo-icon{flex:0 0 70px;width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:#ffd21c;color:#20242c;font-size:38px;font-weight:900;position:relative;transform:rotate(-5deg)}.afr-promo-icon span{position:absolute;right:-4px;bottom:-4px;color:#53d49c;background:#20242c;border:4px solid #20242c;border-radius:50%;font-size:17px;line-height:1}.afr-promo-copy{flex:1;position:relative;z-index:1}.afr-promo-eyebrow{font-size:10px;letter-spacing:1.5px;color:#ffdc50}.afr-promo-eyebrow b{font-size:9px;letter-spacing:0;padding:3px 7px;margin-left:5px;border:1px solid #6b6544;border-radius:5px;color:#fff0ac}.afr-promo h2{margin:10px 0;font-size:25px;line-height:1.25;color:#fff}.afr-promo p{margin:0;max-width:550px;font-size:13px;line-height:1.7;color:#d6dbe3}.afr-promo-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:10px;color:#bfc8d5}.afr-promo-tags span:before{content:"✓ ";color:#ffdc50}.afr-promo .afr-promo-cta{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:15px 20px;background:#ffd21c;border-radius:12px;color:#20242c;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 5px 16px #0002}.afr-promo .afr-promo-cta:hover{background:#ffe168;transform:translateY(-2px)}.afr-promo .afr-promo-cta:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:800px){.afr-promo{margin:24px 16px;padding:24px;flex-wrap:wrap;gap:18px}.afr-promo-copy{flex-basis:calc(100% - 90px)}.afr-promo h2{font-size:22px}.afr-promo .afr-promo-cta{justify-content:center;width:100%}.afr-promo-icon{flex-basis:60px;width:60px;height:60px;font-size:32px}.afr-promo-tags{gap:8px}}@media(max-width:420px){.afr-promo-copy{flex-basis:100%}.afr-promo-icon{display:none}}
.afr-service-form{padding:12px;margin:10px 0;background:white;border:1px solid #e0e5ec;border-radius:12px}.afr-service-form label{display:block;font-size:12px;color:#46556a;margin-bottom:9px}.afr-service-form input,.afr-service-form select{display:block;width:100%;min-width:0;padding:9px;border:1px solid #ccd6e1;border-radius:7px;font-size:16px;margin-top:4px;background:white}.afr-service-form button{background:#ffd21c;color:#20242c;border:0;border-radius:8px;padding:10px;font-weight:bold;font-size:12px;width:100%}.afr-service-form p{padding:5px 0!important;margin:5px 0!important;color:#924020}.afr-choices{max-height:140px;overflow:auto}.afr-choices button:disabled{opacity:.5;cursor:not-allowed}
#afr-chat .afr-choices .afr-booking-submit{background:#ffd21c;color:#202329;border:1px solid #d4ab00;border-radius:10px;width:100%;padding:12px 14px;font-size:14px;font-weight:700;box-shadow:0 3px 8px #8b6c001a}#afr-chat .afr-choices .afr-booking-submit:hover{background:#ffe36b}#afr-chat .afr-choices .afr-booking-submit:disabled{opacity:.85}.afr-booking-feedback{flex:0 0 100%;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.65}.afr-booking-feedback strong{display:block;font-size:14px;margin-bottom:4px}.afr-booking-feedback p{margin:0}.afr-booking-feedback.is-loading{background:#fff6d5;border:1px solid #e7d17c;color:#72580b}.afr-booking-feedback.is-success{background:#e9f8ef;border:1px solid #9ed4b4;color:#205c39}.afr-booking-feedback.is-error{background:#fff0f0;border:1px solid #e2aaaa;color:#8c2e2e}#afr-chat .afr-choices:has(.afr-booking-feedback){max-height:215px}
.afr-restart{margin-left:auto;border:0;background:transparent;color:#d7dde7;font-size:23px;cursor:pointer;padding:4px 7px}#afr-chat .afr-close{margin-left:0}

.afr-product-reasons{display:block!important;margin-top:7px;padding-top:7px;border-top:1px solid #e5e9ef;color:#386b70!important;font-style:italic;line-height:1.5!important;font-size:11px!important;font-weight:400!important}

.afr-feedback{padding:10px 12px;margin:8px 0;background:#fff;border:1px solid #e3e7ed;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.afr-feedback button{background:#fff7cf;border:1px solid #ddc75b;border-radius:20px;padding:5px 13px;cursor:pointer}.afr-feedback button:disabled{opacity:.5}

#afr-chat footer{padding:0 12px 6px;display:flex;justify-content:flex-end;flex-shrink:0}.afr-info-wrap{position:relative;line-height:1}.afr-info-button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:#697586;cursor:pointer;border-radius:50%;padding:0}.afr-info-button span{display:grid;place-items:center;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;font:700 12px Georgia,serif}.afr-info-button:hover,.afr-info-button:focus-visible{background:#fff4bd;color:#493d0d;outline:2px solid #d3ad00;outline-offset:1px}.afr-info-tooltip{position:absolute;bottom:30px;right:0;width:285px;max-width:calc(100vw - 65px);padding:14px;background:#242830;color:#f4f6fa;border:1px solid #46505f;border-radius:12px;box-shadow:0 5px 22px #0003;text-align:left;font-size:12px;line-height:1.5;z-index:5}.afr-info-tooltip strong{font-size:13px}.afr-info-tooltip p{margin:8px 0 0}
#afr-chat .afr-info-tooltip p{color:#e4e9f1;font-size:12px;line-height:1.5}

#af-rolland .afr-compare-choice{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 12px;background:#fff;border-radius:0 0 10px 10px;font-size:12px;cursor:pointer}#af-rolland .afr-compare-bar{padding:10px 14px;background:#fff8d9;border-top:1px solid #eddda0;display:flex;align-items:center;gap:10px;justify-content:space-between}#af-rolland .afr-compare-bar[hidden]{display:none}#af-rolland .afr-compare-bar small{font-size:11px;line-height:1.5}#af-rolland .afr-compare-open{background:#ffd51c;color:#172033;border-radius:9px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}#af-rolland .afr-compare-open[aria-disabled="true"]{opacity:.5;cursor:default}

#af-rolland .afr-compare-bar{flex-wrap:wrap}#af-rolland .afr-compare-bar small{flex-basis:100%}#af-rolland .afr-compare-bar button{border:0;cursor:pointer}#af-rolland .afr-compare-bar button:disabled{opacity:.5;cursor:default}

#af-rolland .afr-search-summary{background:#f5f7fa;border-top:1px solid #e1e6ed;padding:9px 14px;font-size:12px}#af-rolland .afr-search-summary[hidden]{display:none}#af-rolland .afr-search-summary summary{cursor:pointer;font-weight:650;color:#35465b}#af-rolland .afr-search-summary>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;max-height:140px;overflow:auto}#af-rolland .afr-search-summary button{background:#fff;border:1px solid #cdd6e2;border-radius:8px;padding:7px 9px;color:#263c53;font-size:11px;cursor:pointer}#af-rolland .afr-search-summary button:disabled{opacity:.5}

#af-rolland .afr-compare-bar{padding:7px 12px;gap:6px;align-items:center}#af-rolland .afr-compare-bar small{flex-basis:auto;margin-right:auto;font-size:10px}#af-rolland .afr-compare-open{padding:7px 8px;font-size:10px;border-radius:7px}#af-rolland .afr-compare-bar a.afr-compare-open{background:transparent;padding:7px 2px;text-decoration:underline;text-underline-offset:3px}#af-rolland .afr-choices{align-items:flex-start}#af-rolland .afr-more-actions{flex:1;min-width:115px;font-size:12px}#af-rolland .afr-more-actions summary{display:inline-block;cursor:pointer;list-style:none;border:1px solid #cdd5e0;background:#f4f6f9;color:#35465b;border-radius:18px;padding:7px 12px;font-weight:600}#af-rolland .afr-more-actions summary::-webkit-details-marker{display:none}#af-rolland .afr-more-actions[open]{flex-basis:100%}#af-rolland .afr-more-actions[open] summary{display:block;width:max-content;margin-bottom:7px}#af-rolland .afr-more-actions button{margin:3px 4px 3px 0;font-size:11px}#af-rolland .afr-more-actions summary:focus-visible{outline:2px solid #35465b;outline-offset:2px}

#af-rolland .afr-recommended-card{padding:12px;background:#fff9df;border:1px solid #e9d889;border-radius:12px;margin:12px 0}#af-rolland .afr-recommended-card>small{font-size:11px;font-weight:700;color:#705913}#af-rolland .afr-recommended-card .afr-product{margin:8px 0}#af-rolland .afr-recommended-cart{display:block;background:#ffd51c;border-radius:9px;padding:12px;text-align:center;color:#172033;font-size:13px;font-weight:700;text-decoration:none}

#af-rolland .afr-recommended-card{padding:0;background:transparent;border:0;border-radius:0;margin:12px 0}

/* Viewport-sized chat with a dedicated scrolling conversation. */
#af-rolland #afr-chat{position:fixed;top:16px;right:24px;bottom:98px;width:400px;max-width:calc(100vw - 32px);height:auto;max-height:none}
body.admin-bar #af-rolland #afr-chat{top:48px}
#af-rolland #afr-chat>header,#af-rolland #afr-chat>.afr-form,#af-rolland #afr-chat>footer,#af-rolland #afr-chat>.afr-search-summary,#af-rolland #afr-chat>.afr-compare-bar{flex-shrink:0}
#af-rolland #afr-chat .afr-messages{min-height:0;overscroll-behavior:contain}
#af-rolland #afr-chat .afr-choices{flex-shrink:0;max-height:min(140px,22dvh)}
@media(max-width:760px){
body:has(#afr-chat:not([hidden])){overflow:hidden}
#af-rolland #afr-chat,body.admin-bar #af-rolland #afr-chat{top:var(--afr-viewport-top,0px);right:0;bottom:auto;left:0;width:100%;max-width:none;height:var(--afr-viewport-height,100dvh);max-height:none;border:0;border-radius:0;box-shadow:none}
#af-rolland:has(#afr-chat:not([hidden]))>.afr-launch,#af-rolland:has(#afr-chat:not([hidden]))>.afr-greeting{visibility:hidden}
#af-rolland #afr-chat>header{padding-top:max(15px,env(safe-area-inset-top));padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}
#af-rolland #afr-chat>footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}
#af-rolland #afr-chat .afr-close{min-width:44px;min-height:44px}
}

#afr-chat .afr-info-button:hover{background:transparent;outline:none;box-shadow:none;color:#493d0d}#afr-chat .afr-info-button:focus-visible{background:transparent;border-radius:4px;outline:2px solid #697586;outline-offset:1px}

#af-rolland .afr-cart-feedback{font-size:12px;padding:9px 2px;color:#35465b}#af-rolland .afr-cart-feedback:empty{display:none}#af-rolland .afr-cart-feedback a{text-decoration:underline;color:#35465b}#af-rolland .afr-recommended-cart[aria-busy=true]{opacity:.6;cursor:wait}

#af-rolland .afr-resume{padding:10px 14px;background:#fff8dc;border-top:1px solid #e8dfba;flex-shrink:0;font-size:12px}#af-rolland .afr-resume span{display:block;margin-bottom:6px}#af-rolland .afr-resume button{border:1px solid #dcc976;border-radius:8px;background:white;color:#263448;padding:7px 9px;margin-right:6px;font-size:11px;cursor:pointer}#af-rolland .afr-resume button:first-of-type{background:#ffd51c}

#af-rolland .afr-result-card{margin-bottom:12px;background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:0 0 9px;overflow:hidden}#af-rolland .afr-result-card .afr-product{border:0;margin:0}#af-rolland .afr-result-buy{display:block;width:max-content;max-width:calc(100% - 20px);margin:5px 10px 0;padding:7px 11px;font-size:11px;border-radius:8px}#af-rolland .afr-result-card .afr-compare-choice{margin:0;padding:5px 10px}#af-rolland .afr-result-card .afr-cart-feedback{padding:8px 10px 0}

#af-rolland .afr-option-label{display:block;padding:8px 10px 0;font-size:11px;font-weight:700;color:#35646b}
#af-rolland .afr-messages a.afr-link{display:table;width:auto;max-width:100%;margin:0 0 8px;padding:7px 12px;background:#fff9df;border:1px solid #e8ce65;border-radius:14px;color:#242830;text-decoration:none;font-size:12px;line-height:1.5;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
#af-rolland .afr-messages a.afr-link:hover{background:#fff0aa;border-color:#c9a829}
#af-rolland .afr-messages a.afr-link:focus-visible{outline:2px solid #b48b00;outline-offset:3px}
/* Secondary navigation actions use the same button treatment throughout the chat. */
#af-rolland .afr-compare-bar a.afr-compare-open,#af-rolland .afr-cart-feedback a{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fff9df;color:#242830;border:1px solid #e8ce65;border-radius:14px;padding:6px 10px;font-size:12px;line-height:1.5;text-decoration:none;white-space:normal;text-align:center}
#af-rolland .afr-cart-feedback a{margin:6px 0 0}
#af-rolland .afr-compare-bar a.afr-compare-open:hover,#af-rolland .afr-cart-feedback a:hover{background:#fff0aa;border-color:#c9a829}
#af-rolland .afr-compare-bar a.afr-compare-open:focus-visible,#af-rolland .afr-cart-feedback a:focus-visible{outline:2px solid #b48b00;outline-offset:3px}
#af-rolland .afr-cart-summary{padding:14px;margin:10px 0;background:#fffdf3;border:1px solid #e8ce65;border-radius:12px}
#af-rolland .afr-cart-summary>strong{display:block;margin-bottom:10px;font-size:13px}
#af-rolland .afr-cart-summary p{padding:0;margin:5px 0;max-width:100%;font-size:12px}
#af-rolland .afr-cart-summary small{display:block;margin-top:10px;color:#6d7280;font-size:11px;line-height:1.5}
#af-rolland .afr-cart-summary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#af-rolland .afr-cart-summary-actions button{padding:8px 12px;border:1px solid #e8ce65;border-radius:12px;font-size:12px;background:white;color:#242830;cursor:pointer}
#af-rolland .afr-cart-summary-actions button:first-child{background:#ffd21c;font-weight:700}
#af-rolland .afr-order-choice{background:white;border:1px solid #e3e6ed;border-radius:12px;padding:12px;margin:0 0 10px}
#af-rolland .afr-order-choice button{display:block;width:100%;padding:8px 10px;border:1px solid #e8ce65;border-radius:12px;background:#fff9df;color:#242830;text-align:left;font-size:12px;font-weight:650;cursor:pointer}
#af-rolland .afr-order-choice p{margin:8px 0 0;padding:0;max-width:100%;font-size:12px;color:#667080}
#af-rolland .afr-order-choice button:focus-visible{outline:2px solid #b48b00;outline-offset:3px}
#af-rolland .afr-undo{margin-left:auto;background:#ffffff18;color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:5px 8px;font-size:11px;cursor:pointer;white-space:nowrap}
#af-rolland .afr-undo:disabled{opacity:.4;cursor:default}
#af-rolland .afr-undo:focus-visible{outline:2px solid #ffd21c;outline-offset:2px}
#af-rolland .afr-undo~.afr-close{margin-left:0}
#af-rolland .afr-live-cart{border:1px solid #e4e7ee;border-radius:12px;background:#fff;padding:12px;margin:0 0 10px}
#af-rolland .afr-live-cart p{padding:6px 0;margin:0;max-width:100%;border-bottom:1px solid #f0f1f4;font-size:12px}
#af-rolland .afr-live-cart p a{color:#27364a;text-decoration:underline;text-underline-offset:2px}
#af-rolland .afr-live-cart small{display:block;margin-top:5px;color:#6d7785;font-size:11px;line-height:1.5}
#af-rolland .afr-contact-copy{margin:0 0 12px}
#af-rolland .afr-contact-copy button{padding:7px 12px;border:1px solid #e8ce65;border-radius:14px;background:#fff9df;font-size:12px;cursor:pointer}
#af-rolland .afr-contact-copy small{display:block;font-size:11px;color:#657080;margin-top:5px}
#af-rolland .afr-contact-copy textarea{width:100%;margin-top:8px;padding:8px;border:1px solid #d8dce4;border-radius:8px;font:12px/1.5 Arial,sans-serif}
