html.cabane-rewards-ready #smile-ui-lite-launcher-frame-container,html.cabane-rewards-ready #smile-ui-container .smile-launcher-frame-container{display:none!important}
#cabane-loyalty-launcher,#cabane-loyalty-dialog{box-sizing:border-box;color:#111;font-family:'Roboto Mono',monospace}
#cabane-loyalty-launcher{position:fixed;left:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border:0;border-radius:0;background:#111 url('nr-cta-texture.png') center/100% auto;color:#fff;box-shadow:none;cursor:pointer}
#cabane-loyalty-launcher span{font:750 11px/1.25 'Roboto Mono',monospace!important;letter-spacing:.03em}
#cabane-loyalty-launcher svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
#cabane-loyalty-dialog{position:fixed;inset:auto auto 20px 20px;margin:0;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:0;background:#f3e7d7 url('cabane-paper-texture.webp') center top/max(100vw,1200px) auto!important;box-shadow:0 8px 32px #0002;overflow:auto;overscroll-behavior:contain}
#cabane-loyalty-dialog::backdrop{background:#0006;backdrop-filter:blur(2px)}
#cabane-loyalty-dialog *{box-sizing:border-box}
#cabane-loyalty-dialog .cl-top{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 11px 0 18px;background:#131313;color:#fff;gap:12px}
#cabane-loyalty-dialog .cl-top h2{margin:0;padding:0;display:flex;align-items:center;min-height:66px;color:#fff;font:400 28px/1.1 Anton,sans-serif!important;letter-spacing:0}
#cabane-loyalty-dialog .cl-close{position:relative;inset:auto;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;padding:10px;border:0;background:transparent;border-radius:0;cursor:pointer;color:#fff}
#cabane-loyalty-dialog .cl-close::after{content:'';display:block;width:24px;height:24px;background:url('nr-filter-plus.svg') center/contain no-repeat;transform:rotate(45deg);filter:invert(1)}
#cabane-loyalty-dialog .cl-content{padding:28px 24px 0}
#cabane-loyalty-dialog .cl-heading{margin:0;color:#111;font:400 28px/1.2 Anton,sans-serif!important;letter-spacing:0}
#cabane-loyalty-dialog .cl-intro{margin:16px 0 24px;font:400 13px/1.65 'Roboto Mono',monospace;color:#555}
#cabane-loyalty-dialog .cl-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 26px;padding:20px 0;border-block:1px solid #1113}
#cabane-loyalty-dialog .cl-benefits>div{display:flex;flex-direction:column;gap:7px}
#cabane-loyalty-dialog .cl-benefits strong{font:400 18px/1.3 Anton,sans-serif!important;color:#111}
#cabane-loyalty-dialog .cl-benefits span{font:400 11px/1.5 'Roboto Mono',monospace;color:#555}
#cabane-loyalty-dialog .cl-join{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:0 18px;border:0;border-radius:0;background:#111 url('nr-cta-texture.png') center/100% auto!important;color:#fff;text-decoration:none;box-shadow:none;letter-spacing:.03em}
#cabane-loyalty-dialog .cl-join span{font:750 11px/1.25 'Roboto Mono',monospace!important}
#cabane-loyalty-dialog .cl-join::before,#cabane-loyalty-dialog .cl-join::after{content:none}
#cabane-loyalty-dialog .cl-join:hover,#cabane-loyalty-launcher:hover{opacity:.85}
#cabane-loyalty-dialog .cl-login{margin:16px 0 26px;font:400 11px/1.7 'Roboto Mono',monospace;text-align:center;color:#555}
#cabane-loyalty-dialog .cl-login a{color:#111;text-underline-offset:4px}
#cabane-loyalty-dialog .cl-details{border-top:1px solid #1113}
#cabane-loyalty-dialog summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;font:400 20px/1.2 Anton,sans-serif!important;list-style:none}
#cabane-loyalty-dialog summary::-webkit-details-marker{display:none}
#cabane-loyalty-dialog summary span{width:20px;height:20px;background:url('nr-filter-plus.svg') center/contain no-repeat}
#cabane-loyalty-dialog details[open] summary span{transform:rotate(45deg)}
#cabane-loyalty-dialog details p{font:400 12px/1.6 'Roboto Mono',monospace;margin:0 0 20px}
#cabane-loyalty-dialog .cl-footer{padding:12px 18px;border-top:1px solid #1113;text-align:center;font:400 9px/1.5 'Roboto Mono',monospace;color:#666}
#cabane-loyalty-dialog :focus-visible,#cabane-loyalty-launcher:focus-visible{outline:2px solid #f36a2b;outline-offset:3px}
@media(max-width:600px){#cabane-loyalty-launcher{left:12px;bottom:12px}#cabane-loyalty-dialog{left:12px;bottom:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#cabane-loyalty-dialog .cl-content{padding:24px 20px 0}#cabane-loyalty-dialog .cl-benefits{gap:10px}#cabane-loyalty-dialog .cl-benefits strong{font-size:17px!important}}

#cabane-loyalty-launcher[hidden],#cabane-loyalty-dialog [hidden]{display:none!important}
#cabane-loyalty-dialog .cl-points-link{display:block;color:#111;font:700 11px/1.6 'Roboto Mono',monospace;padding:0 0 20px;text-underline-offset:4px}
#cabane-loyalty-dialog .cl-error{font:400 12px/1.6 'Roboto Mono',monospace;color:#8f3519}
html:has(#cabane-loyalty-dialog[open]){overflow:hidden}
html.lcg-search-open #cabane-loyalty-launcher,html.lcg-chat-sensitive #cabane-loyalty-launcher,body.lcg-wishlist-locked #cabane-loyalty-launcher,body.lcg-consent-open #cabane-loyalty-launcher,body:has(cart-drawer.active) #cabane-loyalty-launcher,body:has(.lcg-shop-menu[open]) #cabane-loyalty-launcher{visibility:hidden!important}
@media(max-width:749px){html.cabane-widget-text-overlap #cabane-loyalty-launcher{visibility:hidden!important}#cabane-loyalty-launcher{bottom:calc(12px + env(safe-area-inset-bottom))}}
