/* ==== tabler-icons.min.css ==== */
@font-face{font-family:"tabler-icons";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/tabler-icons-sub.woff2?v=bbf316b7") format("woff2")}.ti{font-family:"tabler-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ti-address-book:before{content:"\f021"}.ti-adjustments-horizontal:before{content:"\ec38"}.ti-alert-circle:before{content:"\ea05"}.ti-armchair:before{content:"\ef9e"}.ti-arrow-right:before{content:"\ea1f"}.ti-arrow-up:before{content:"\ea25"}.ti-arrows-sort:before{content:"\eb5a"}.ti-baby-carriage:before{content:"\f05d"}.ti-ball-football:before{content:"\ee06"}.ti-book:before{content:"\ea39"}.ti-book-2:before{content:"\efc5"}.ti-brand-facebook:before{content:"\ec1a"}.ti-brand-instagram:before{content:"\ec20"}.ti-brand-pinterest:before{content:"\ec8d"}.ti-brand-tiktok:before{content:"\ec73"}.ti-brand-twitter:before{content:"\ec27"}.ti-brand-wordpress:before{content:"\f2d3"}.ti-brand-youtube:before{content:"\ec90"}.ti-building-store:before{content:"\ea4e"}.ti-calendar:before{content:"\ea53"}.ti-car:before{content:"\ebbb"}.ti-cash:before{content:"\ea55"}.ti-category:before{content:"\f1f6"}.ti-chart-bar:before{content:"\ea59"}.ti-chevron-down:before{content:"\ea5f"}.ti-chevron-left:before{content:"\ea60"}.ti-chevron-right:before{content:"\ea61"}.ti-circle-check:before{content:"\ea67"}.ti-clock:before{content:"\ea70"}.ti-code:before{content:"\ea77"}.ti-coin:before{content:"\eb82"}.ti-device-laptop:before{content:"\eb64"}.ti-device-tv:before{content:"\ea8d"}.ti-diamond:before{content:"\eb65"}.ti-discount-check-filled:before{content:"\f746"}.ti-dog:before{content:"\f660"}.ti-edit:before{content:"\ea98"}.ti-external-link:before{content:"\ea99"}.ti-file-text:before{content:"\eaa2"}.ti-filter:before{content:"\eaa5"}.ti-flame:before{content:"\ec2c"}.ti-flower:before{content:"\eff6"}.ti-folder:before{content:"\eaad"}.ti-gift:before{content:"\eb68"}.ti-heart:before{content:"\eabe"}.ti-heart-filled:before{content:"\f67c"}.ti-heartbeat:before{content:"\ef92"}.ti-home:before{content:"\eac1"}.ti-home-2:before{content:"\eac0"}.ti-home-cog:before{content:"\f338"}.ti-horse-toy:before{content:"\f28a"}.ti-hourglass:before{content:"\ef93"}.ti-info-circle:before{content:"\eac5"}.ti-layout-dashboard:before{content:"\f02c"}.ti-link:before{content:"\eade"}.ti-lock:before{content:"\eae2"}.ti-logout:before{content:"\eba8"}.ti-mail:before{content:"\eae5"}.ti-mail-filled:before{content:"\fa47"}.ti-map-2:before{content:"\eae7"}.ti-menu-2:before{content:"\ec42"}.ti-mood-empty:before{content:"\eeb5"}.ti-pencil:before{content:"\eb04"}.ti-phone-filled:before{content:"\fa49"}.ti-pig-money:before{content:"\f38c"}.ti-plane:before{content:"\eb6f"}.ti-plug-connected:before{content:"\f00a"}.ti-plus:before{content:"\eb0b"}.ti-refresh:before{content:"\eb13"}.ti-search:before{content:"\eb1c"}.ti-seo:before{content:"\f26b"}.ti-settings:before{content:"\eb20"}.ti-shield-check:before{content:"\eb22"}.ti-shirt:before{content:"\ec0a"}.ti-shoe:before{content:"\efd2"}.ti-shopping-bag:before{content:"\f5f8"}.ti-shopping-cart:before{content:"\eb25"}.ti-sparkles:before{content:"\f6d7"}.ti-tag:before{content:"\eb34"}.ti-tent:before{content:"\eefb"}.ti-ticket:before{content:"\eb3d"}.ti-ticket-off:before{content:"\f1b2"}.ti-tools-kitchen-2:before{content:"\eeff"}.ti-unlink:before{content:"\eb46"}.ti-user:before{content:"\eb4d"}.ti-user-check:before{content:"\eb49"}.ti-user-circle:before{content:"\ef68"}.ti-users:before{content:"\ebf2"}.ti-x:before{content:"\eb55"}
/* ==== swiper.min.css ==== */
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:root{--swiper-navigation-size:44px}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/* ==== all.min.css ==== */
@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0,0,0,0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--bs-link-color);text-decoration:underline}a:hover{color:var(--bs-link-hover-color)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}figure{margin:0 0 1rem;height:1}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.figure{display:inline-block}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.collapse:not(.show){display:none}.dropdown{position:relative}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight:;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-border-width:1px;--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:0.375rem;--bs-card-box-shadow:;--bs-card-inner-border-radius:calc(0.375rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0,0,0,0.03);--bs-card-cap-color:;--bs-card-height:;--bs-card-color:;--bs-card-bg:#fff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg:;--bs-breadcrumb-border-radius:;--bs-breadcrumb-divider-color:#6c757d;--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:#6c757d;display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:#fff;--bs-pagination-border-width:1px;--bs-pagination-border-color:#dee2e6;--bs-pagination-border-radius:0.375rem;--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:#e9ecef;--bs-pagination-hover-border-color:#dee2e6;--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:#e9ecef;--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:#6c757d;--bs-pagination-disabled-bg:#fff;--bs-pagination-disabled-border-color:#dee2e6;display:flex;padding-left:0;list-style:none}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:1px solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color:;--bs-modal-bg:#fff;--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:1px;--bs-modal-border-radius:0.5rem;--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-modal-inner-border-radius:calc(0.5rem - 1px);--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:1px;--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg:;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:1px;position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15)}}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.flex-wrap{flex-wrap:wrap !important}.visible{visibility:visible !important}textarea{resize:none;border:none;outline:navajowhite}*{margin:0px;padding:0px;box-sizing:border-box;font-family:'Figtree','Figtree Fallback',sans-serif}body{display:flex;flex-direction:column;height:100vh}body.fixed{overflow:hidden}::selection{background-color:var(--secondary-200);color:rgba(255,255,255,0.745)}body:after{content:"";position:absolute;background:#00000054;width:100%;height:100%;z-index:999;transition:.3s;opacity:0;pointer-events:none}:root{--secondary-50:#fff0dc;--secondary-100:#fadeb8;--secondary-200:#f6cc94;--secondary-300:#f1ba70;--secondary-400:#eda84c;--secondary-500:#e89628;--secondary-600:#d38824;--secondary-700:#be7b21;--secondary-800:#a96d1d;--secondary-900:#945f19;--primary-50:#d5ecff;--primary-100:#b2cbe0;--primary-200:#8faac1;--primary-300:#6c8aa2;--primary-400:#496983;--primary-500:#264864;--primary-600:#23415b;--primary-700:#1f3b52;--primary-800:#1c3449;--primary-900:#182e40;--box-shadow:0 10px 15px -3px rgb(0 0 0 / 14%),0 4px 6px -4px rgb(0 0 0 / 8%);--border-1:1px solid rgba(243,244,246);--border-2:2px solid rgba(243,244,246);--accent:blue;--white:#fff;--black:#222;--gray:#686868}html,body{font-family:var(--font-400)}a{text-decoration:none;transition:0.3s ease 0s;color:var(--bs-black)}a:hover{color:var(--primary-200)}input,button,textarea{outline:none;border:0px;background:none}figure{margin:0px}figure img{height:100%;width:100%;transition:0.3s;object-fit:cover}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--secondary-400)}::selection{color:rgba(255,255,255,0.745);background:var(--secondary-100)}section{padding:30px 0px}h1,h2,h3,h4,h5,h6,label,ul,ol,li,p{margin:0px;list-style:none;padding:0}p{color:var(--gray)}h4{color:var(--black)}.main{display:flex;gap:30px;align-items:flex-start}.wrapper{display:flex;flex-direction:column;width:100%}.sidebar{flex:0 0 300px;position:sticky;top:10px;display:flex;flex-direction:column;background:white;gap:25px;border-radius:5px;padding:15px;box-shadow:0 0 15px #0001}.orange{color:orange !important}.header{position:relative;background:var(--primary-500)}footer{background:#101b30}#backToTopBtn{display:none;position:fixed;bottom:20px;right:20px;color:#fff;cursor:pointer;align-items:center;justify-content:center;height:50px;width:50px;border-radius:50px;font-size:clamp(20px,2.5vw,22px);z-index:9;animation:backto-top-bounce 4s infinite ease-in-out;box-shadow:0 0 10px #00000057;transition:0.3s}@keyframes backto-top-bounce{0%{transform:translateY(0px)}50%{transform:translateY(10px)}100%{transform:translateY(0px)}}button#backToTopBtn{display:none}#backToTopBtn::after{border-radius:50px}.breadcrumb{background:#f6fbff;box-shadow:inset 0px -4px 5px #f3f3f3;display:none}#breadcrumb{list-style:none;display:flex;align-items:center}#breadcrumb .fa{font-size:clamp(13px,2.5vw,14x)}#breadcrumb li{float:left}#breadcrumb li a{color:#FFF;display:block;background:var(--primary-200);text-decoration:none;position:relative;height:40px;line-height:40px;padding:0 10px 0 5px;text-align:center;margin-right:23px}#breadcrumb li:nth-child(even) a{background-color:var(--primary-200)}#breadcrumb li:nth-child(even) a:before{border-color:var(--primary-200);border-left-color:transparent}#breadcrumb li:nth-child(even) a:after{border-left-color:var(--primary-200)}#breadcrumb li:first-child a{padding-left:15px;-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px;border-radius:4px 0 0 4px}#breadcrumb li:first-child a:before{border:none}#breadcrumb li:last-child a{padding-right:15px;-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0;border-radius:0 4px 4px 0}#breadcrumb li:last-child a:after{border:none}#breadcrumb li a:before,#breadcrumb li a:after{content:"";position:absolute;top:0;border:0 solid var(--primary-200);border-width:20px 10px;width:0;height:0}#breadcrumb li a:before{left:-20px;border-left-color:transparent}#breadcrumb li a:after{left:100%;border-color:transparent;border-left-color:var(--primary-200)}#breadcrumb li a:hover{background-color:var(--primary-400)}#breadcrumb li a:hover:before{border-color:var(--primary-400);border-left-color:transparent}#breadcrumb li a:hover:after{border-left-color:var(--primary-400)}#breadcrumb li a:active{background-color:var(--primary-400)}#breadcrumb li a:active:before{border-color:var(--primary-400);border-left-color:transparent}#breadcrumb li a:active:after{border-left-color:var(--primary-400)}#breadcrumb li:last-child a.active{background-color:var(--primary-400)}#breadcrumb li a.active:before{border-color:var(--primary-400);border-left-color:transparent}.hero{padding-top:0}.tag span{padding:5px 12px;background:var(--primary-400);border-radius:5px;color:var(--white);font-weight:600;display:flex;justify-content:center}.add{color:green;font-family:var(--font-500)}.exp{color:red}.deal span{background:var(--secondary-200);color:black}.deal{border-color:var(--secondary-200)}.deal:hover span{background:var(--secondary-300)}.post{color:#e3e3e3}@media (max-width:992px){.main{flex-direction:column}.sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(242px,1fr));align-items:flex-start;position:unset;width:100%}}
/* ==== responsive.css ==== */@media (max-width:992px){.sidebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:30px;position:unset}.menu{display:flex}.links:after{bottom:100%;background:var(--primary-900);left:0;top:auto}.links:before{top:auto;background:white;height:19px;left:0;border-radius:50px 50px 50px 0;bottom:100%;width:19px}li.links{width:100%;justify-content:flex-end;padding-right:15px;border-radius:0 10px 10px 0;display:flex;align-items:center}li.links.active{background:white;padding-right:30px}.links:hover a{color:black}.links:hover{background:white;padding-right:30px}}@media (max-width:465px){header:before{content:"";position:absolute;height:0;width:3px;background:white;left:163px;top:-14px;rotate:25deg;animation:logo_border 1s forwards 0.2s}}
/* ==== blog.css ==== */
:root{--sh-accent:#5b2e91;--sh-accent-dark:#4a2478;--sh-ink:#0f172a;--sh-ink-2:#1f2937;--sh-muted:#6b7280;--sh-line:#e5e7eb;--sh-soft:#f8fafc;--sh-brand:#5b2e91;--sh-brand-dark:#4a2478;--sh-card-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);--sh-card-shadow-h:0 4px 12px rgba(15,23,42,.10),0 18px 40px rgba(15,23,42,.12);--bh-container-w:1320px;--sh-font-display:'Figtree','Figtree Fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--sh-font-body:'Figtree','Figtree Fallback',"Segoe UI",Cambria,"PT Serif",Georgia,serif;--sh-font-ui:'Figtree','Figtree Fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chip{display:inline-flex;align-items:center;padding:6px 12px;background:var(--sh-soft);border:1px solid var(--sh-line);color:var(--sh-ink-2);font-size:12.5px;font-weight:600;border-radius:999px;text-decoration:none;margin-right:6px}.chip:hover{background:#fff;border-color:var(--sh-accent);color:var(--sh-accent-dark)}@keyframes bh-modal-fade{from{opacity:0}to{opacity:1}}@keyframes bh-modal-slide{from{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
/* ==== budgetsaves-purple.css ==== */
:root{--primary-50:#f4effb;--primary-100:#e4d6f6;--primary-200:#cbb3ec;--primary-300:#ad8ddf;--primary-400:#8f63cf;--primary-500:#5b2e91;--primary-600:#4a2478;--primary-700:#3d1d63;--primary-800:#30174e;--primary-900:#24113b;--accent:#5b2e91;--o:#5b2e91;--o-dark:#4a2478;--ink:#1f1533;--ink-2:#4a3d63;--muted:#7d7291;--cream:#ffffff;--cream-2:#f5f0fb;--line:#e6def3;--white:#fff}*{box-sizing:border-box}html,body{background:var(--cream) !important;color:var(--ink) !important;font-family:'Figtree','Figtree Fallback','Segoe UI',system-ui,sans-serif}a{text-decoration:none;transition:.15s}img{max-width:100%}.cp-container{max-width:1300px;margin:0 auto;padding:0 24px}.cp-top{position:fixed;bottom:24px;right:24px;z-index:400;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--o);color:#fff;border-radius:50%;box-shadow:0 8px 20px rgba(91,46,145,.35)}.cp-hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:300;box-shadow:0 2px 14px rgba(50,24,83,.04)}.cp-hdr-inner{display:flex;align-items:center;gap:24px;height:62px}.cp-hdr-logo{flex:0 0 auto;display:flex;align-items:center}.cp-hdr-logo img{max-height:36px;width:auto}.cp-hdr-nav{display:flex;align-items:center;gap:2px;margin:0 auto;flex-wrap:nowrap}.cp-logo-word{font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:800;font-size:25px;letter-spacing:-.02em;color:var(--ink)}.cp-logo-word i{color:var(--o);font-style:normal}.cp-hdr-nav a{padding:8px 13px;font-family:'Figtree','Figtree Fallback',sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-radius:8px;white-space:nowrap}.cp-hdr-nav a:hover{color:var(--o)}.cp-hdr-nav a.active{color:var(--o)}.cp-hdr-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cp-hdr-burger{display:none;background:var(--cream-2);border:1px solid var(--line);border-radius:10px;width:40px;height:40px;font-size:20px;color:var(--ink);cursor:pointer}.cp-hdr-mobile{display:none;flex-direction:column;padding:8px 20px 14px}.cp-hdr-mobile.open{display:flex}.cp-hdr-mobile a{padding:11px 6px;color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:500}.cp-hdr-mobile a:hover{color:var(--o)}@media(max-width:900px){.cp-hdr-nav{display:none}.cp-hdr-burger{display:flex;align-items:center;justify-content:center}}.cp-hero-div{width:1px;height:34px;background:var(--line)}.cp-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.cp-kicker{display:inline-block;color:var(--o);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cp-sec-title{font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--ink);margin:4px 0 0}.cp-grid{display:grid;gap:24px}.cp-grid-3{grid-template-columns:repeat(3,1fr)}.cp-grid-2{grid-template-columns:repeat(2,1fr)}.cp-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 6px 22px rgba(50,24,83,.06);transition:transform .2s ease,box-shadow .2s ease}.cp-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(91,46,145,.16)}.cp-card-img{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center}.cp-card-cat{position:absolute;top:12px;left:12px;background:var(--o);color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.02em}.cp-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px}.cp-card-title{font-size:18px;font-weight:700;line-height:1.3;color:var(--ink);margin:0}.cp-card:hover .cp-card-title{color:var(--o)}.cp-card-excerpt{font-size:14px;color:var(--ink-2);line-height:1.55;margin:0}.cp-card-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:4px}.cp-dot{opacity:.5}.cp-fcard{position:relative;aspect-ratio:3/3.6;border-radius:20px;overflow:hidden;display:flex;align-items:flex-end;background-size:cover;background-position:center;text-decoration:none;box-shadow:0 8px 24px rgba(50,24,83,.10);transition:transform .22s ease,box-shadow .22s ease}.cp-fcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(14,7,26,.86) 0%,rgba(14,7,26,.45) 38%,rgba(14,7,26,.05) 70%,transparent 100%)}.cp-fcard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(91,46,145,.28)}.cp-fcard-tag{position:absolute;top:14px;left:14px;z-index:3;background:var(--o);color:#fff;font-size:11px;font-weight:700;padding:6px 13px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 4px 12px rgba(0,0,0,.2)}.cp-fcard-overlay{position:relative;z-index:2;padding:22px 20px 20px;width:100%}.cp-fcard-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:20px;font-weight:800;line-height:1.28;color:#fff;margin:0 0 10px;text-shadow:0 2px 8px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-fcard-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:rgba(255,255,255,.9);font-weight:500}.cp-fcard-meta i{font-size:14px;opacity:.9}.cp-fcard-meta span{opacity:.6}@media(max-width:600px){.cp-fcard{aspect-ratio:3/2.4}}.cp-side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:24px}.cp-side-title{font-size:18px;font-weight:800;margin:0 0 14px;color:var(--ink)}.cp-trend{list-style:none;margin:0;padding:0}.cp-trend li{border-top:1px solid var(--line)}.cp-trend li:first-child{border-top:none}.cp-trend a{display:flex;gap:14px;padding:13px 0;align-items:flex-start}.cp-trend-rank{font-size:20px;font-weight:800;color:var(--o);opacity:.55;min-width:28px}.cp-trend-info em{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--o);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cp-trend-info strong{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35}.cp-trend a:hover strong{color:var(--o)}.cp-side-cta{background:linear-gradient(150deg,#8a5ad0,var(--o-dark));color:#fff;border:none;box-shadow:0 14px 34px rgba(91,46,145,.30);position:relative;overflow:hidden}.cp-side-cta::before{content:"✦";position:absolute;top:-10px;right:6px;font-size:80px;color:rgba(255,255,255,.14)}.cp-side-cta h3{margin:0 0 6px;font-size:21px;font-weight:800;color:#fff;position:relative}.cp-side-cta p{margin:0 0 16px;font-size:14px;color:rgba(255,255,255,.95);line-height:1.5;position:relative}.cp-side-cta input{width:100%;border:none;border-radius:11px;padding:13px 15px;margin-bottom:10px;font-size:14px;background:#fff !important;color:var(--ink) !important;box-shadow:0 4px 12px rgba(0,0,0,.12)}.cp-side-cta input::placeholder{color:#9187a8}.cp-side-cta button{width:100%;background:var(--ink);color:#fff;border:none;border-radius:11px;padding:13px;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}.cp-side-cta button:hover{background:#000;transform:translateY(-1px)}footer{background:#17102a !important}footer a{color:#e6def3 !important}footer a:hover{color:var(--o) !important}@media(max-width:980px){.cp-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cp-grid-3,.cp-grid-2{grid-template-columns:1fr}}.cp-article-wrap{padding:26px 0 60px}.cp-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:22px}.cp-crumbs a{color:var(--o)}.cp-crumbs .cur{color:var(--ink-2)}.cp-article-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.cp-article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 38px;box-shadow:0 8px 28px rgba(50,24,83,.06)}.cp-art-cat{display:inline-block;background:var(--cream-2);color:var(--o-dark);font-weight:700;font-size:12px;padding:5px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.cp-art-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(26px,3.6vw,42px);line-height:1.15;font-weight:800;color:var(--ink);margin:14px 0 16px}.cp-art-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px;margin-bottom:24px}.cp-art-meta i{color:var(--o)}.cp-art-hero{width:100%;aspect-ratio:16/8;border-radius:16px;background-size:cover;background-position:center;margin-bottom:28px}.cp-art-body{font-size:17px;line-height:1.8;color:#32284a}.cp-art-body h2{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:26px;font-weight:700;color:var(--ink);margin:32px 0 14px}.cp-art-body h3{font-size:21px;font-weight:700;color:var(--ink);margin:26px 0 12px}.cp-art-body p{margin:0 0 18px}.cp-art-body a{color:var(--o);font-weight:600;text-decoration:underline}.cp-art-body img{max-width:100%;height:auto;border-radius:14px;margin:20px 0}.cp-art-body ul,.cp-art-body ol{margin:0 0 18px;padding-left:24px}.cp-art-body li{margin-bottom:8px}.cp-art-body blockquote{border-left:4px solid var(--o);background:var(--cream-2);margin:22px 0;padding:16px 22px;border-radius:0 12px 12px 0;font-style:italic;color:var(--ink-2)}.cp-art-nav{display:flex;gap:16px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.cp-art-navlink{flex:1;background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:14px 18px;transition:.2s}.cp-art-navlink:hover{border-color:var(--o);transform:translateY(-2px)}.cp-art-navlink.next{text-align:right}.cp-art-navlink span{display:block;font-size:12px;color:var(--o);font-weight:700;margin-bottom:4px}.cp-art-navlink strong{font-size:14px;color:var(--ink);font-weight:600}.cp-art-side .cp-side-topics{display:flex;flex-wrap:wrap;gap:8px}.cp-art-side .cp-side-topics a{background:var(--cream-2);border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--o-dark);font-weight:600}.cp-art-side .cp-side-topics a:hover{background:var(--o);color:#fff}.cp-related{margin-top:50px}@media(max-width:980px){.cp-article-grid{grid-template-columns:1fr}.cp-article{padding:24px 20px}.cp-art-nav{flex-direction:column}.cp-art-navlink.next{text-align:left}}.cp-hdr{border-top:3px solid var(--o)}.cp-hdr-logo img{max-height:38px}.cp-hdr-nav a{position:relative}.cp-hdr-nav a.active::after,.cp-hdr-nav a:hover::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;background:var(--o);border-radius:2px}.cp-blog-count{color:var(--muted);font-size:14px;font-weight:600}.cp-blog-main .cp-grid-2{grid-template-columns:1fr 1fr}.cp-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:38px;flex-wrap:wrap}.cp-pager-btn,.cp-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 15px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;font-weight:700;font-size:14px;transition:.15s}.cp-pager-btn:hover,.cp-pager-num:hover{border-color:var(--o);color:var(--o);transform:translateY(-1px)}.cp-pager-num.active{background:var(--o);color:#fff;border-color:var(--o)}.cp-pager-dots{color:var(--muted);padding:0 4px}@media(max-width:600px){.cp-blog-main .cp-grid-2{grid-template-columns:1fr}}.cp-page-hero{background:linear-gradient(180deg,var(--cream-2),var(--cream));padding:34px 0 32px}.cp-page-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;color:var(--ink);margin:10px 0 0;letter-spacing:-.02em}.cp-page-body-wrap{padding:0 0 64px}.cp-page-card{width:100%;margin:-12px 0 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:44px 56px;box-shadow:0 12px 34px rgba(50,24,83,.07)}.cp-page-card .cp-art-body{max-width:100%}@media(max-width:600px){.cp-page-card{padding:26px 22px}}.cp-store-wrap{padding:26px 0 60px}.cp-store-head{display:flex;gap:26px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 32px;box-shadow:0 10px 30px rgba(50,24,83,.07);margin-bottom:30px}.cp-store-logo{flex:0 0 120px;width:120px;height:120px;border-radius:18px;background:var(--cream-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.cp-store-logo img{max-width:82%;max-height:82%;object-fit:contain}.cp-store-head-info{flex:1;min-width:0}.cp-store-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(20px,2vw,26px);font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.2}.cp-store-badges{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.cp-store-verify{display:inline-flex;align-items:center;gap:6px;background:var(--cream-2);color:var(--o-dark);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.cp-store-verify i{color:var(--o)}.cp-store-rating{display:flex;align-items:center;gap:10px}.cp-store-rating .stars{display:inline-flex;gap:2px}.cp-store-stats{display:flex;align-items:center;gap:22px}.cp-store-stats>div{display:flex;flex-direction:column}.cp-store-stats strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:22px;font-weight:800;color:var(--o)}.cp-store-stats>div span{font-size:12px;color:var(--muted)}.cp-store-grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}.cp-store-main{min-width:0}.cp-coupon-list{display:flex;flex-direction:column;gap:16px}.cp-coupon{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;box-shadow:0 5px 18px rgba(50,24,83,.06);transition:transform .18s,box-shadow .18s}.cp-coupon:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(91,46,145,.13)}.cp-coupon-logo{position:relative;flex:0 0 92px;width:92px;height:92px;border-radius:14px;background:var(--cream-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.cp-coupon-logo img{max-width:78%;max-height:78%;object-fit:contain}.cp-coupon-type{position:absolute;top:-9px;left:8px;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;color:#fff}.cp-coupon-type.is-code{background:var(--c3)}.cp-coupon-type.is-deal{background:#ff6a3d}.cp-coupon-body{flex:1;min-width:0}.cp-coupon-tags{display:flex;gap:12px;align-items:center;margin-bottom:6px}.cp-coupon-verified{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-size:12px;font-weight:700}.cp-coupon-exp{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.cp-coupon-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:17px;font-weight:700;color:var(--ink);margin:0 0 4px;cursor:pointer;line-height:1.3}.cp-coupon-title:hover{color:var(--o)}.cp-coupon-desc{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-coupon-meta{display:flex;gap:16px;font-size:12px;color:var(--muted)}.cp-coupon-meta i{color:var(--o)}.cp-coupon-action{flex:0 0 auto}.coupon-btn{cursor:pointer;user-select:none;position:relative;display:block;border-radius:10px;overflow:hidden}.coupon-btn:not(.deal){background:transparent;border:0}.coupon-btn .blur{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:0 10px;border:1.5px dashed var(--c3);border-radius:10px;background:#f7f3fc;font-family:"Courier New",Consolas,monospace;font-weight:700;font-size:12.5px;letter-spacing:1px;color:var(--c3-dark);box-sizing:border-box}.coupon-btn:not(.deal) .reveal_code{position:absolute;left:0;top:0;bottom:0;width:80%;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--c3);color:#fff;font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:600;font-size:13px;letter-spacing:.2px;border-radius:10px 0 0 10px;clip-path:polygon(0 0,100% 0,calc(100% - 15px) 100%,0 100%);transition:width .25s ease,background .2s}.coupon-btn:not(.deal):hover .reveal_code{width:68%;background:var(--c3-dark)}.coupon-btn.deal{background:#ff6a3d;transition:background .2s}.coupon-btn.deal .reveal_code{background:transparent !important;border:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:600;font-size:13px;letter-spacing:.2px}.coupon-btn.deal:hover{background:#e8552b}.cp-expired-head{margin:26px 0 6px}.cp-expired-head h3{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:19px;font-weight:800;color:var(--ink);margin:0 0 4px}.cp-expired-head p{font-size:13.5px;color:var(--muted);margin:0}.cp-empty{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--muted)}.cp-store-about{font-size:14px;color:var(--ink-2);line-height:1.6}.cp-side-stores{display:flex;flex-direction:column;gap:12px}.cp-side-store{display:flex;align-items:center;gap:12px}.cp-side-store img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:var(--cream-2);border:1px solid var(--line);padding:4px}.cp-side-store span{font-size:14px;font-weight:600;color:var(--ink)}.cp-side-store:hover span{color:var(--o)}@media(max-width:980px){.cp-store-grid{grid-template-columns:1fr}.cp-store-head{flex-direction:column;text-align:center}.cp-store-badges,.cp-store-stats{justify-content:center}}@media(max-width:600px){.cp-coupon{flex-direction:column;text-align:center;align-items:stretch}.cp-coupon-tags{justify-content:center}.cp-coupon-action{display:flex;justify-content:center}}.cp-store-logo.is-empty,.cp-coupon-logo.is-empty{background:linear-gradient(135deg,#b08ee0,#5b2e91) !important;border:none !important}.cp-logo-ph{font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:800;color:#fff;line-height:1}.cp-store-logo .cp-logo-ph{font-size:54px}.cp-coupon-logo .cp-logo-ph{font-size:38px}.cp-coupon-action{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.cp-coupon-action .coupon-btn{width:176px;min-width:176px;height:42px}.cp-coupon-verified{display:inline-flex;align-items:center;gap:5px;background:#eafaf1;color:#15803d;border:1px solid #bfead0;border-radius:999px;padding:6px 15px;font-size:12px;font-weight:700;white-space:nowrap}.cp-coupon-verified i{font-size:15px;color:#16a34a}.cp-store-logo:not(.is-empty),.cp-coupon-logo:not(.is-empty){background:#fff !important}.cp-store-logo,.cp-coupon-logo{border-bottom-width:2px !important}.cp-coupon-verified{display:inline-flex !important;align-items:center;gap:5px;background:linear-gradient(135deg,#eafaf0,#d9f5e4) !important;color:#0f7a37 !important;border:1px solid #bde9cd !important;border-radius:999px !important;padding:4px 12px 4px 5px !important;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 9px rgba(22,163,74,.14)}.cp-coupon-verified i{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:#16a34a;color:#fff !important;border-radius:50%;font-size:11px;box-shadow:0 2px 4px rgba(22,163,74,.32)}.cp-store-head{padding:20px 24px !important;gap:20px !important;margin-bottom:24px}.cp-store-logo{flex:0 0 84px !important;width:84px !important;height:84px !important;border-radius:14px !important}.cp-store-head-info{min-height:auto !important}.cp-store-title{font-size:clamp(18px,1.7vw,22px) !important;margin:0 0 8px !important;line-height:1.2}.cp-store-badges{gap:14px !important;margin-bottom:12px !important}.cp-store-verify{font-size:12px !important;padding:5px 12px !important}.cp-store-stats{gap:16px !important}.cp-store-stats strong{font-size:18px !important}.cp-store-stats>div span{font-size:11px !important}.cp-store-head .cp-hero-div{height:26px}.cp-coupon-type{display:none !important}.cp-store-logo{flex:0 0 105px !important;width:105px !important;height:105px !important}html,body{overflow-x:hidden;max-width:100%}img,svg,video,iframe{max-width:100%}.cp-art-body img{height:auto}.cp-art-body table{display:block;max-width:100%;overflow-x:auto}@media(max-width:1024px){.cp-article-grid,.cp-store-grid{grid-template-columns:1fr !important}}@media(max-width:768px){.cp-container{padding:0 16px}.cp-grid-3,.cp-grid-2{grid-template-columns:1fr 1fr !important}.cp-hero-div{display:none}.cp-coupon{flex-direction:column;align-items:stretch;text-align:center;padding:16px;gap:14px}.cp-coupon-logo{margin:0 auto}.cp-coupon-tags,.cp-coupon-meta{justify-content:center}.cp-coupon-action{align-items:center}.cp-coupon-action .coupon-btn{width:100%;min-width:0;max-width:300px}.cp-store-head{flex-direction:column;text-align:center;padding:18px 16px !important}.cp-store-badges,.cp-store-stats{justify-content:center}.cp-store-stats{flex-wrap:wrap;gap:14px}.cp-store-head .cp-hero-div{display:none}.cp-hdr-inner{gap:12px}.cp-article,.cp-page-card{padding:22px 18px !important}}@media(max-width:560px){.cp-grid-3,.cp-grid-2{grid-template-columns:1fr !important}.cp-sec-head{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:768px){.cp-store-wrap .cp-crumbs{display:none !important}.cp-store-wrap{padding-top:16px}.cp-store-head{flex-direction:row !important;text-align:left !important;align-items:center !important;padding:13px !important;gap:13px !important;margin-bottom:16px}.cp-store-logo{flex:0 0 62px !important;width:62px !important;height:62px !important;border-radius:12px !important}.cp-store-head-info{min-height:0 !important}.cp-store-title{font-size:15px !important;line-height:1.25;margin:0 0 6px !important}.cp-store-verify{display:none !important}.cp-store-badges{justify-content:flex-start !important;gap:8px;margin-bottom:7px !important}.cp-store-stats{justify-content:flex-start !important;gap:10px !important;flex-wrap:wrap}.cp-store-stats strong{font-size:15px !important}.cp-store-stats>div span{font-size:9.5px !important}}@media(max-width:768px){.cp-coupon{flex-direction:row !important;flex-wrap:wrap !important;text-align:left !important;align-items:center !important;padding:15px !important;gap:13px !important}.cp-coupon-logo{flex:0 0 76px !important;width:76px !important;height:76px !important;margin:0 !important}.cp-coupon-body{flex:1 1 0 !important;min-width:0 !important}.cp-coupon-title{font-size:15px !important;margin:0 0 5px !important}.cp-coupon-desc{display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px !important;font-size:13px}.cp-coupon-tags,.cp-coupon-meta{justify-content:flex-start !important;gap:10px !important;margin:0 !important}.cp-coupon-meta{margin-top:4px !important}.cp-coupon-action{flex:1 1 100% !important;width:100% !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap;gap:10px !important;margin-top:4px}.cp-coupon-action .coupon-btn{align-self:auto !important;width:auto !important;min-width:150px !important;max-width:220px !important;height:46px}.cp-coupon-verified{align-self:auto !important;margin:0 !important}}.cp-search-count{color:var(--muted);font-size:14px;margin:6px 0 16px}.cp-search-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;max-width:560px;box-shadow:0 10px 30px rgba(50,24,83,.08)}.cp-search-bar>i{color:var(--o);font-size:18px}.cp-search-bar input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--ink);min-width:0}.cp-search-bar button{background:var(--o);color:#fff;border:none;border-radius:999px;padding:11px 24px;font-weight:700;cursor:pointer;white-space:nowrap}.cp-search-bar button:hover{background:var(--o-dark)}.cp-empty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:40px 28px;text-align:center}.cp-empty strong{display:block;font-family:'Figtree','Figtree Fallback',sans-serif;font-size:20px;color:var(--ink);margin-bottom:6px}.cp-empty span{color:var(--muted)}.cp-empty a{color:var(--o);font-weight:600}.cp-cat-lead{aspect-ratio:auto !important;height:250px;margin-bottom:24px}.cp-side-topics a.active{background:var(--o) !important;color:#fff !important;border-color:var(--o) !important}@media(max-width:600px){.cp-cat-lead{height:190px}}@media(max-width:560px){.cp-hdr-inner{gap:10px !important}.cp-logo-word{font-size:20px !important}.cp-hdr-actions{flex:1 1 auto !important}.cp-hdr-burger{flex:0 0 40px}}.cp-modal-card{position:relative;border:none !important;border-radius:18px !important;padding:30px 26px 24px;background:#fff !important;box-shadow:0 24px 70px rgba(31,21,51,.28)}.cp-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:none;border-radius:50%;background:#f1ecf8;color:#5b4f74;font-size:15px;cursor:pointer;display:grid;place-items:center;transition:.2s}.cp-modal-close:hover{background:#1f1533;color:#fff}.cp-modal-head{display:flex;gap:13px;align-items:center}.cp-modal-logo{flex:0 0 52px;width:52px;height:52px;border-radius:12px;background:#fff;border:1px solid #e6def3;display:grid;place-items:center;overflow:hidden}.cp-modal-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.cp-modal-logo.is-empty{background:linear-gradient(135deg,#b48ae6,#5b2e91);border:none}.cp-modal-logo.is-empty span{color:#fff;font-weight:800;font-size:22px;font-family:'Figtree','Figtree Fallback',sans-serif}.cp-modal-store{font-size:12px;font-weight:600;color:var(--o,#5b2e91);text-transform:uppercase;letter-spacing:.4px}.cp-modal-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:16px;font-weight:700;color:#1f1533;margin:3px 0 0;line-height:1.3}.cp-modal-codebox{display:flex;align-items:stretch;margin:22px 0 12px;border:2px dashed #c9b6e6;border-radius:12px;overflow:hidden;background:#ffffff}.cp-modal-code{flex:1;display:grid;place-items:center;font-family:'Figtree','Figtree Fallback',sans-serif;font-size:19px;font-weight:800;letter-spacing:1.5px;color:#1f1533;padding:14px 8px;text-transform:uppercase;min-width:0;word-break:break-all}.cp-modal-copy{flex:0 0 auto;border:none;background:var(--o,#5b2e91);color:#fff;font-weight:700;font-size:13px;padding:0 20px;cursor:pointer;transition:.2s}.cp-modal-copy:hover{background:#4a2478}.cp-modal-visit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px;border-radius:11px;background:#1f1533;color:#fff !important;font-weight:700;font-size:14px;text-decoration:none;transition:.2s}.cp-modal-visit:hover{background:#000}.cp-modal-visit i{font-size:15px}.cp-modal-note{font-size:11.5px;color:#8c82a5;margin:12px 2px 0;text-align:center;line-height:1.5}@media(max-width:480px){.cp-modal-card{padding:26px 18px 20px}.cp-modal-code{font-size:17px}}.cp-modal-desc{font-size:13px;color:#524669;line-height:1.55;margin:16px 0 0;text-align:left;max-height:96px;overflow:auto}.cp-coupon{transition:box-shadow .2s,transform .2s}.cp-coupon:hover{box-shadow:0 10px 26px rgba(91,46,145,.10);transform:translateY(-2px)}.cp-crumbs{font-size:12.5px;margin-bottom:18px}.cp-crumbs a{font-weight:600}.cp-crumbs a:hover{text-decoration:underline}.cp-store-title{letter-spacing:-.3px}.cp-store-stats{gap:26px}.cp-store-stats strong{font-size:20px;font-weight:700;line-height:1.25}.cp-store-stats>div span{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.cp-coupon-title{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 5px}.cp-coupon-desc{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0 0 9px}.cp-coupon-tags .cp-coupon-exp{font-size:11.5px;font-weight:600;letter-spacing:.02em}.cp-coupon-meta{font-size:12px;gap:14px}.cp-coupon-verified{font-size:11px;padding:5px 12px}.cp-expired-head h3{font-size:17px;font-weight:700}.cp-expired-head p{font-size:13px}.cp-side-card{padding:20px;border-radius:16px}.cp-side-title{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:14.5px;font-weight:700;letter-spacing:.02em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.cp-store-about{font-size:13.5px;line-height:1.65}.cp-side-store span{font-size:13.5px}.cp-side-store img{width:38px;height:38px}.cp-art-side .cp-side-topics a{font-size:12.5px;padding:5px 12px}.cp-side-cta h3{font-size:18px;border:none;padding-bottom:0}.cp-side-cta p{font-size:13px;margin-bottom:14px}.cp-side-cta input{padding:11px 14px;font-size:13.5px}.cp-side-cta button{padding:11px 0;font-size:13.5px;font-weight:700}.cp-side-store img{background:#fff}.cp-side-guides{display:flex;flex-direction:column;gap:12px}.cp-side-guide{display:flex;align-items:center;gap:12px}.cp-side-guide img{width:56px;height:42px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:#f3edfa}.cp-side-guide span{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.cp-side-guide:hover span{color:var(--c3)}.cp-side-guides-all{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--c3)}
/* ==== budgetsaves-home.css ==== */
.cp-hdr{background:#741fa2 !important;border-top:none !important;border-bottom:none !important;box-shadow:0 2px 14px rgba(36,17,59,.25);position:sticky;top:0;z-index:300}.cp-hdr-inner{height:68px;gap:22px}.cp-hdr-logo{gap:10px}.cp-logo-mark{width:40px;height:40px;flex:0 0 auto;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.18))}.cp-hdr-logo .cp-logo-mark{width:40px;height:40px}.cp-logo-word{color:#fff !important;font-size:24px}.cp-logo-word b,.cp-logo-word i{color:#ffd34d !important;font-weight:800}.cp-hdr-nav{gap:4px;margin:0 0 0 18px !important}.cp-hdr-actions{margin-left:auto}.cp-hdr-nav a{color:rgba(255,255,255,.85) !important;text-transform:none !important;font-size:14.5px !important;letter-spacing:0 !important;font-weight:600 !important;padding:9px 13px !important;border-radius:10px}.cp-hdr-nav a:hover{color:#fff !important;background:rgba(255,255,255,.12)}.cp-hdr-nav a.active{color:#fff !important;background:rgba(255,255,255,.18)}.cp-hdr-actions{gap:8px}.bs-search-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.bs-search-btn:hover,.bs-search-btn[aria-expanded="true"]{background:#fff;color:#741fa2}.bs-search-panel{display:none;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(36,17,59,.18)}.bs-search-panel.open{display:block}.bs-search-panel-inner{display:flex;align-items:center;gap:10px;padding:14px 24px}.bs-search-panel-inner i{color:var(--o);font-size:22px}.bs-search-panel-inner input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);padding:10px 4px}.bs-search-panel-inner button[type="submit"]{background:#ff6a3d;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-weight:700;cursor:pointer}.bs-search-panel-inner button[type="submit"]:hover{background:#e8552b}.bs-search-close{background:#f5f0fb;color:var(--ink-2);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.bs-search-close:hover{background:#e6def3}.cp-hdr-burger{background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.3) !important;color:#fff !important}.cp-hdr-mobile{background:#5d1982}.cp-hdr-mobile a{color:#fff !important;border-bottom-color:rgba(255,255,255,.12) !important}@media (max-width:900px){.cp-hdr-inner{height:62px}.bs-search-panel-inner{padding:10px 16px}.bs-search-panel-inner button[type="submit"]{padding:10px 14px}}.bs-sec{padding:52px 0}.bs-sec-tint{background:var(--cream-2)}.bs-sec-head{margin-bottom:26px}.bs-sec-head h2{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(22px,2.6vw,30px);font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.bs-sec-head p{margin:6px 0 0;color:var(--muted);font-size:15px}.bs-sec-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.bs-more{color:var(--o);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.bs-more:hover{color:var(--o-dark)}.bs-tag{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.bs-tag.is-code{background:#efe6ff;color:var(--o)}.bs-tag.is-deal{background:#e3f7ec;color:#137a45}.bs-logo-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:800;color:var(--o);background:#f1eafb;border-radius:inherit}.bs-hero{background:#fff;color:var(--ink);text-align:center;padding:66px 0 46px;position:relative}.bs-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bs-deco:before,.bs-deco:after{content:"";position:absolute;left:0;right:0;height:70px;z-index:2}.bs-glow{position:absolute;left:50%;top:38%;width:760px;height:360px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 40% 50%,rgba(139,63,198,.10),transparent 60%),radial-gradient(ellipse at 65% 45%,rgba(255,106,61,.08),transparent 60%),radial-gradient(ellipse at 50% 70%,rgba(20,184,166,.07),transparent 60%);filter:blur(30px)}.bs-deco:before{top:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,0))}.bs-deco:after{bottom:0;background:linear-gradient(0deg,#fff,rgba(255,255,255,0))}.bs-mosaic{position:absolute;top:50%;display:grid;grid-template-columns:repeat(3,96px);gap:16px;transform:translateY(-50%) rotate(-6deg);opacity:.72;-webkit-mask-image:linear-gradient(90deg,#000 40%,rgba(0,0,0,.35) 75%,transparent 100%);mask-image:linear-gradient(90deg,#000 40%,rgba(0,0,0,.35) 75%,transparent 100%)}.bs-mosaic-l{left:max(16px,calc(50% - 810px))}.bs-mosaic-r{right:max(16px,calc(50% - 810px));transform:translateY(-50%) rotate(6deg);-webkit-mask-image:linear-gradient(270deg,#000 40%,rgba(0,0,0,.35) 75%,transparent 100%);mask-image:linear-gradient(270deg,#000 40%,rgba(0,0,0,.35) 75%,transparent 100%)}.bs-mosaic .bs-mtile:nth-child(3n+2){margin-top:30px}.bs-mosaic .bs-mtile:nth-child(3n+3){margin-top:-14px}.bs-mtile{width:96px;height:96px;border-radius:22px;background:#fff;border:1px solid rgba(91,46,145,.10);box-shadow:0 10px 26px rgba(91,46,145,.09);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:bs-tile 9s ease-in-out infinite}.bs-mtile:nth-child(2n){animation-duration:11s;animation-delay:-3s}.bs-mtile:nth-child(3n){animation-delay:-6s}@keyframes bs-tile{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.bs-mtile{animation:none}}.bs-mtile img{max-width:64px;max-height:56px;object-fit:contain;filter:saturate(.85);opacity:.9;mix-blend-mode:multiply}.bs-mtile:nth-child(6n+1){background:#f5f0fb;border-color:rgba(91,46,145,.14)}.bs-mtile:nth-child(6n+2){background:#fff1eb;border-color:rgba(255,106,61,.16)}.bs-mtile:nth-child(6n+3){background:#e9f9f6;border-color:rgba(20,184,166,.16)}.bs-mtile:nth-child(6n+4){background:#fff8dd;border-color:rgba(240,180,0,.18)}.bs-mtile:nth-child(6n+5){background:#eef3ff;border-color:rgba(70,110,230,.14)}.bs-mtile:nth-child(6n+6){background:#fdeef5;border-color:rgba(230,80,140,.14)}.bs-mtile .bs-logo-ph{font-size:26px;color:#b9a8d6;background:#f5f0fb}@media (max-width:1400px){.bs-mosaic{grid-template-columns:repeat(2,82px);gap:14px}.bs-mtile{width:82px;height:82px;border-radius:18px}.bs-mtile img{max-width:56px;max-height:48px}}@media (max-width:1100px){.bs-mosaic{display:none}}.bs-hero-in{position:relative;z-index:2}.bs-hero-title{color:var(--ink) !important;font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(30px,4.2vw,46px);line-height:1.15;font-weight:800;margin:0 0 12px;letter-spacing:-.02em}.bs-hero-title em{font-style:normal;color:var(--o)}.bs-hero-sub{font-size:16px;color:var(--muted) !important;margin:0 auto 26px;max-width:560px;line-height:1.55}.bs-search{display:flex;align-items:center;gap:6px;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 8px;box-shadow:0 10px 30px rgba(36,17,59,.09);transition:.18s}.bs-search:focus-within{border-color:var(--o);box-shadow:0 12px 34px rgba(91,46,145,.16)}.bs-search-ic{width:40px;height:40px;border-radius:50%;background:#f5f0fb;color:var(--o);display:flex;align-items:center;justify-content:center;font-size:19px;flex:0 0 40px}.bs-search-hint{margin:14px 0 0;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.bs-search-hint i{color:var(--c3-dark)}.bs-search input{flex:1;border:none;outline:none;background:transparent;padding:11px 8px;font-size:15.5px;color:var(--ink);min-width:0}.bs-search button{display:inline-flex;align-items:center;gap:6px;background:var(--o);color:#fff;border:none;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;transition:.18s}.bs-search button:hover{background:var(--o-dark);transform:translateX(1px)}.bs-mq-wrap{background:#fff;padding:24px 0 44px;overflow:hidden;width:100%}.bs-mq{overflow:visible;padding:16px 0}.bs-mq-track{display:flex;gap:16px;width:max-content;animation:bs-mq-scroll 60s linear infinite;will-change:transform}.bs-mq-rev .bs-mq-track{animation-direction:reverse;animation-duration:68s}.bs-mq:hover .bs-mq-track{animation-play-state:paused}@keyframes bs-mq-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.bs-mq-track{animation:none}}.bs-mq-card{display:flex;gap:14px;align-items:center;width:316px;flex:0 0 316px;background:#fff;border-radius:16px;padding:13px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(91,46,145,.07);transition:.18s}.bs-mq-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(91,46,145,.16)}.bs-mq-logo{flex:0 0 92px;width:92px;height:92px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.bs-mq-logo img{max-width:74px;max-height:66px;object-fit:contain}.bs-mq-logo .bs-logo-ph{font-size:34px}.bs-mq-body{display:flex;flex-direction:column;gap:5px;min-width:0}.bs-mq-stars{color:var(--o);font-size:12px;letter-spacing:2px}.bs-mq-body strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:13.5px;line-height:1.35;color:var(--ink);font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-mq-body em{font-style:normal;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;margin-top:2px}@media (max-width:600px){.bs-mq-card{width:330px;flex-basis:330px;gap:14px;padding:16px;border-radius:18px}.bs-mq-logo{flex-basis:100px;width:100px;height:100px}.bs-mq-logo img{max-width:80px;max-height:74px}.bs-mq-body strong{font-size:14.5px}}.bs-coupons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bs-how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bs-how>div{background:linear-gradient(135deg,#f5f0fb,#fff);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px}.bs-how i{font-size:28px;color:var(--o)}.bs-how strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:17px;color:var(--ink)}.bs-how span{color:var(--ink-2);font-size:14px;line-height:1.55}@media (max-width:860px){.bs-hero{padding:40px 0 28px}.bs-search{border-radius:14px}.bs-coupons{grid-template-columns:repeat(2,1fr)}.bs-how{grid-template-columns:1fr}}@media (max-width:600px){.bs-coupons{grid-template-columns:1fr}.bs-search{flex-wrap:wrap;padding:10px;gap:6px;border-radius:18px}.bs-search-ic{display:none}.bs-search input{width:100%;flex:1 1 100%;padding:10px 6px}.bs-search button{width:100%}.bs-sec-head-row{flex-direction:column;align-items:flex-start}}:root{--c2:#ff6a3d;--c2-dark:#e8552b;--c2-soft:#fff0ea;--c3:#14b8a6;--c3-dark:#0f9a8b;--c3-soft:#e6f8f5;--y:#ffd34d;--y-soft:#fff6d6}.bs-mq-stars{color:var(--c2)}.bs-mq-card:hover{border-color:#ffc7b3}.bs-more{color:var(--c2)}.bs-more:hover{color:var(--c2-dark)}.bs-tag.is-code{background:#efe6ff;color:var(--o)}.bs-tag.is-deal{background:var(--c3-soft);color:var(--c3-dark)}.bs-how>div:nth-child(1){background:linear-gradient(135deg,#f5f0fb,#fff)}.bs-how>div:nth-child(2){background:linear-gradient(135deg,var(--c2-soft),#fff)}.bs-how>div:nth-child(3){background:linear-gradient(135deg,var(--c3-soft),#fff)}.bs-how>div:nth-child(2) i{color:var(--c2)}.bs-how>div:nth-child(3) i{color:var(--c3-dark)}.cp-coupon-type.is-deal{background:var(--c3) !important;color:#fff !important}.cp-coupon-verified{color:var(--c3-dark) !important}.cp-side-cta button{background:var(--c2) !important}.cp-side-cta button:hover{background:var(--c2-dark) !important}.cp-art-cat,.cp-kicker{color:var(--c2) !important}.cp-top{background:var(--c2) !important;box-shadow:0 8px 20px rgba(255,106,61,.35) !important}.bs-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--c2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.bs-ed{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:22px}.bs-ed-hero{position:relative;display:block;border-radius:22px;overflow:hidden;min-height:400px;background:var(--cream-2) center/cover no-repeat;transition:.25s}.bs-ed-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,12,44,0) 28%,rgba(24,12,44,.55) 60%,rgba(24,12,44,.92) 100%);transition:.25s}.bs-ed-hero:hover:before{background:linear-gradient(180deg,rgba(24,12,44,.05) 20%,rgba(24,12,44,.62) 60%,rgba(24,12,44,.95) 100%)}.bs-ed-hero-body{position:absolute;left:0;right:0;bottom:0;padding:30px 30px 28px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:10px}.bs-ed-hero-body strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.18;letter-spacing:-.01em;max-width:640px}.bs-ed-ex{color:rgba(255,255,255,.86);font-size:14.5px;line-height:1.58;max-width:600px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-ed-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.85);margin-top:4px}.bs-ed-meta i{font-style:normal;opacity:.6}.bs-avatar{width:28px;height:28px;border-radius:50%;background:var(--c3);color:#fff;font-weight:800;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.bs-pill{display:inline-flex;align-items:center;background:var(--c2);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;width:max-content;line-height:1}.bs-trend{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 22px 10px;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(91,46,145,.06)}.bs-trend-hd{display:flex;align-items:center;gap:8px;font-family:'Figtree','Figtree Fallback',sans-serif;font-weight:800;font-size:16px;color:var(--ink);padding-bottom:10px;border-bottom:2px solid var(--cream-2)}.bs-trend-hd i{color:var(--c2);font-size:20px}.bs-trend>a{display:flex;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.bs-trend>a:first-of-type{border-top:none}.bs-trend-n{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:22px;font-weight:800;color:var(--c2);width:30px;flex:0 0 30px;line-height:1}.bs-trend-img{width:66px;height:66px;border-radius:12px;flex:0 0 66px;background:var(--cream-2) center/cover no-repeat;border:1px solid var(--line)}.bs-trend-body{min-width:0;display:flex;flex-direction:column;gap:3px}.bs-trend-body strong{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-trend-body span{font-size:12px;color:var(--muted)}.bs-trend>a:hover strong{color:var(--c2-dark)}.bs-ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bs-ecard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s}.bs-ecard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(91,46,145,.13);border-color:#ffd6c7}.bs-ecard-img{position:relative;display:block;aspect-ratio:4/3;background:var(--cream-2) center/cover no-repeat}.bs-ecard-img .bs-pill{position:absolute;left:12px;top:12px;box-shadow:0 4px 12px rgba(0,0,0,.18)}.bs-ecard-body{padding:14px 16px 15px;display:flex;flex-direction:column;gap:6px;flex:1}.bs-ecard-body strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-ecard:hover .bs-ecard-body strong{color:var(--c2-dark)}.bs-ecard-ex{font-size:13.5px;color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-ecard-meta{margin-top:auto;padding-top:10px;border-top:1px solid var(--cream-2);font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.bs-ecard-meta span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-ecard-meta i{color:var(--c3)}@media (max-width:1100px){.bs-ed-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.bs-ed{grid-template-columns:1fr}.bs-ed-hero{min-height:340px}.bs-ed-hero-body{padding:20px}}@media (max-width:600px){.bs-ed-grid{grid-template-columns:1fr}}.bs-tp-sec{background:linear-gradient(180deg,#f7f3fc,#fff)}.bs-tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bs-tp{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:190px;padding:22px 22px 18px;border-radius:20px;color:#fff;transition:.2s;box-shadow:0 8px 22px rgba(36,17,59,.12)}.bs-tp:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(36,17,59,.22)}.bs-tp.c2{background:linear-gradient(140deg,#8a4fd3,#5b2e91)}.bs-tp.c3{background:linear-gradient(140deg,#ff8d63,#e8552b)}.bs-tp-ic{font-size:30px;line-height:1;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.bs-tp-name{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:18px;font-weight:800;line-height:1.2;margin-top:4px;position:relative;z-index:1}.bs-tp-desc{font-size:13px;line-height:1.5;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;z-index:1}.bs-tp-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;font-size:13px;position:relative;z-index:1}.bs-tp-foot b{font-weight:700;background:rgba(255,255,255,.22);padding:5px 10px;border-radius:999px;font-size:12px}.bs-tp-foot span{font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:.18s}.bs-tp:hover .bs-tp-foot span{gap:8px}.bs-tp-bg{position:absolute;right:-18px;bottom:-22px;font-size:130px;line-height:1;opacity:.13;transform:rotate(-12deg);pointer-events:none}@media (max-width:600px){.bs-tp{min-height:160px}}.bs-ed-grid{grid-template-columns:repeat(2,1fr);gap:22px}.bs-ecard{flex-direction:row;border-radius:22px;min-height:250px;box-shadow:0 8px 24px rgba(91,46,145,.07)}.bs-ecard:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(91,46,145,.16)}.bs-ecard-img{flex:0 0 44%;aspect-ratio:auto;min-height:250px}.bs-ecard-img .bs-pill{left:14px;top:14px}.bs-ecard-body{padding:24px 26px 22px;gap:9px}.bs-ecard-body strong{font-size:19.5px;line-height:1.28;-webkit-line-clamp:3;letter-spacing:-.01em}.bs-ecard-ex{font-size:14.5px;line-height:1.6;-webkit-line-clamp:3}.bs-ecard-meta{padding-top:14px;font-size:13px}.bs-ecard-meta>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.bs-ecard-meta .bs-avatar{width:26px;height:26px;font-size:10.5px}@media (max-width:1100px){.bs-ecard-img{flex-basis:40%}.bs-ecard-body strong{font-size:17px}}@media (max-width:860px){.bs-ed-grid{grid-template-columns:1fr}}@media (max-width:600px){.bs-ecard{flex-direction:column;min-height:0}.bs-ecard-img{flex-basis:auto;min-height:0;aspect-ratio:16/9}.bs-ecard-body{padding:18px}}.bs-how-sec{background:#fff;padding:56px 0 64px;border-top:1px solid var(--line)}.bs-how-wrap{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}.bs-how-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.bs-how-intro h2{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:clamp(22px,2.4vw,28px);font-weight:800;color:var(--ink);margin:0 0 10px;line-height:1.2;letter-spacing:-.01em}.bs-how-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.bs-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff !important;border:1px solid var(--line);border-radius:20px;overflow:hidden}.bs-how>li{position:relative;padding:26px 24px 24px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--line);background:#fff}.bs-how>li:first-child{border-left:none}.bs-how>li:hover{background:#fbf9fe}.bs-how>li .bs-how-n{position:absolute;top:16px;right:20px;font-family:'Figtree','Figtree Fallback',sans-serif;font-size:42px;font-weight:800;color:#e9e2f4;line-height:1}.bs-how>li i{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#faf8fd;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--o) !important;margin-bottom:6px}.bs-how>li strong{font-family:'Figtree','Figtree Fallback',sans-serif;font-size:16.5px;color:var(--ink)}.bs-how>li>span:not(.bs-how-n){color:var(--ink-2);font-size:14px;line-height:1.6}@media (max-width:1000px){.bs-how-wrap{grid-template-columns:1fr;gap:24px}}@media (max-width:860px){.bs-how{grid-template-columns:1fr}.bs-how>li{border-left:none;border-top:1px solid var(--line)}.bs-how>li:first-child{border-top:none}}:root{--c3:#5b2e91;--c3-dark:#4a2478;--c3-soft:#f3edfa;--y:#f4d35e}html,body{font-family:'Figtree','Figtree Fallback','Segoe UI',system-ui,sans-serif !important}.cp-logo-word,.bs-sec-head h2,.cp-hdr-nav a,.bs-hero h1,.bs-ed-hero-body strong,.bs-ecard-body strong,.bs-trend-hd,.bs-tp-name,.bs-how-intro h2{font-family:'Figtree','Figtree Fallback',sans-serif !important}.bs-mtile:nth-child(6n+1),.bs-mtile:nth-child(6n+3),.bs-mtile:nth-child(6n+5){background:#f6f2fb;border-color:rgba(91,46,145,.12)}.bs-mtile:nth-child(6n+2),.bs-mtile:nth-child(6n+4),.bs-mtile:nth-child(6n+6){background:#fff;border-color:var(--line)}.bs-search-hint i{color:var(--o)}.bs-mq-stars{color:#b9a8d6}.bs-mq-card:hover{border-color:#cbb3ec}.bs-eyebrow{color:var(--muted)}.bs-more{color:var(--o)}.bs-more:hover{color:var(--o-dark)}.bs-pill{background:rgba(255,255,255,.94);color:var(--o);box-shadow:0 2px 8px rgba(0,0,0,.12)}.bs-ed-hero-body .bs-pill{background:#fff;color:var(--o)}.bs-trend-hd i,.bs-trend-n{color:var(--o)}.bs-trend>a:hover strong,.bs-ecard:hover .bs-ecard-body strong{color:var(--o)}.bs-ecard:hover{border-color:#cbb3ec}.bs-avatar{background:var(--o)}.bs-ecard-meta i{color:var(--muted)}.bs-tp-sec{background:#fff}.bs-tp,.bs-tp.c2,.bs-tp.c3{background:#f7f4fc;color:var(--ink);border:1px solid var(--line);box-shadow:none}.bs-tp:hover{box-shadow:0 14px 30px rgba(91,46,145,.10);border-color:#cbb3ec}.bs-tp-ic{background:#fff;color:var(--o);border:1px solid var(--line)}.bs-tp-desc{color:var(--ink-2);opacity:1}.bs-tp-foot b{background:#fff;color:var(--o);border:1px solid var(--line)}.bs-tp-foot span{color:var(--o)}.bs-tp-bg{color:var(--o);opacity:.05}.bs-tag.is-deal{background:#efe6ff;color:var(--o)}.cp-top{background:var(--o) !important}.cp-coupon-type.is-deal{background:var(--o) !important}.cp-coupon-verified{color:var(--o) !important}.bs-hero h1 em{position:relative;display:inline-block;font-style:normal;z-index:0}.bs-hero h1 em:after{content:"";position:absolute;left:2%;right:2%;bottom:-6px;height:.26em;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M4 5 Q 100 22 196 5' fill='none' stroke='%23ffd34d' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%}html,body{font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}strong,b{font-weight:600}.cp-hdr-inner{height:66px}.cp-logo-word{font-size:23px !important;font-weight:700 !important;letter-spacing:-.02em}.cp-logo-word b{font-weight:700 !important}.cp-hdr-nav a{font-size:14px !important;font-weight:500 !important;padding:8px 12px !important;color:rgba(255,255,255,.9) !important}.cp-hdr-nav a.active{font-weight:600 !important}.bs-hero{padding:60px 0 44px}.bs-hero h1{font-size:clamp(32px,4.1vw,50px) !important;font-weight:700 !important;letter-spacing:-.025em;line-height:1.12;margin:0 0 14px}.bs-hero h1 em{font-weight:700}.bs-hero p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:600px;margin:0 auto 26px}.bs-search{max-width:680px}.bs-search input{font-size:15px;font-weight:400}.bs-search button{font-size:15px;font-weight:600;padding:13px 24px}.bs-search-hint{font-size:13px;font-weight:400}.bs-mq-card{padding:14px;gap:14px}.bs-mq-body strong{font-size:13.5px !important;font-weight:600 !important;line-height:1.45}.bs-mq-body em{font-size:10.5px;font-weight:600;letter-spacing:.09em;margin-top:3px}.bs-mq-stars{font-size:11px;letter-spacing:1.5px}.bs-sec{padding:56px 0}.bs-sec-head{margin-bottom:28px}.bs-sec-head h2{font-size:clamp(24px,2.6vw,30px) !important;font-weight:700 !important;letter-spacing:-.02em;line-height:1.2}.bs-sec-head p{font-size:15px;margin-top:6px}.bs-eyebrow,.bs-how-kicker{font-size:11.5px;font-weight:600;letter-spacing:.12em;margin-bottom:6px}.bs-more{font-size:14.5px;font-weight:600}.bs-ed-hero-body{padding:28px 30px 26px;gap:10px}.bs-ed-hero-body strong{font-size:clamp(22px,2.3vw,30px) !important;font-weight:700 !important;line-height:1.2;letter-spacing:-.02em}.bs-ed-ex{font-size:14.5px;line-height:1.6;font-weight:400}.bs-ed-meta{font-size:13px;font-weight:500}.bs-pill{font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:6px 10px}.bs-trend{padding:18px 22px 8px}.bs-trend-hd{font-size:15.5px !important;font-weight:600 !important}.bs-trend-n{font-size:20px;font-weight:700}.bs-trend-body strong{font-size:14px;font-weight:600;line-height:1.4}.bs-trend-body span{font-size:12px}.bs-trend>a{padding:13px 0}.bs-ecard-body{padding:22px 24px 20px;gap:8px}.bs-ecard-body strong{font-size:18px !important;font-weight:600 !important;line-height:1.32;letter-spacing:-.015em}.bs-ecard-ex{font-size:14px;line-height:1.6}.bs-ecard-meta{font-size:12.5px;padding-top:12px}.bs-ecard-meta>span:first-child{font-weight:500}.bs-avatar{font-weight:600;font-size:10.5px}.bs-tp{padding:22px 22px 18px;min-height:186px;gap:7px}.bs-tp-name{font-size:17px !important;font-weight:600 !important;line-height:1.25}.bs-tp-desc{font-size:13px;line-height:1.55}.bs-tp-foot{font-size:12.5px}.bs-tp-foot b{font-size:11.5px;font-weight:600}.bs-tp-foot span{font-weight:600}.bs-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em}.bs-how-sec{padding:56px 0 64px}.bs-how-intro h2{font-size:clamp(22px,2.4vw,27px) !important;font-weight:700 !important;letter-spacing:-.02em}.bs-how-intro p{font-size:15px}.bs-how>li{padding:24px 22px 22px;gap:7px}.bs-how>li strong{font-size:16px;font-weight:600}.bs-how>li>span:not(.bs-how-n){font-size:14px;line-height:1.6}.bs-how>li .bs-how-n{font-size:38px;font-weight:700}.cp-page-title,.cp-store-title,.cp-art-title{font-weight:700 !important;letter-spacing:-.02em}.cp-coupon-title,.cp-fcard-title{font-weight:600 !important;letter-spacing:-.01em}.cp-art-body h2{font-weight:600 !important;letter-spacing:-.015em}@media (max-width:860px){html,body{font-size:14.5px}.bs-hero h1{font-size:clamp(28px,7vw,36px) !important}.bs-sec{padding:44px 0}.bs-ecard-body strong{font-size:16.5px !important}}.bs-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bs-offer{display:flex;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:196px;transition:.2s;box-shadow:0 6px 18px rgba(91,46,145,.06)}.bs-offer:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(91,46,145,.14);border-color:#cbb3ec}.bs-offer-body{flex:1 1 55%;min-width:0;padding:22px 22px 20px;display:flex;flex-direction:column;gap:12px}.bs-offer-logo{width:64px;height:48px;display:flex;align-items:center;justify-content:flex-start}.bs-offer-logo img{max-width:64px;max-height:44px;object-fit:contain}.bs-offer-logo .bs-logo-ph{width:44px;height:44px;border-radius:10px;font-size:20px}.bs-offer-body strong{font-size:16px;font-weight:600;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-offer-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.bs-offer-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:2px;transition:.18s}.bs-offer:hover .bs-offer-cta{color:var(--o);border-color:var(--o);gap:9px}.bs-offer-img{flex:0 0 45%;background:var(--cream-2) center/cover no-repeat;position:relative}.bs-offer-img.is-ph{background:linear-gradient(135deg,#f3edfa,#e6def3);display:flex;align-items:center;justify-content:center}.bs-offer-img.is-ph>span{width:118px;height:118px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(91,46,145,.12)}.bs-offer-img.is-ph img{max-width:88px;max-height:72px;object-fit:contain}.bs-offer-img.is-ph .bs-logo-ph{font-size:42px;color:#b9a8d6;background:transparent}@media (max-width:860px){.bs-offers{grid-template-columns:1fr}}@media (max-width:520px){.bs-offer{flex-direction:column-reverse;min-height:0}.bs-offer-img{flex-basis:auto;height:150px}}.bs-glow{filter:none;opacity:.55}.bs-mosaic,.bs-mosaic-r{-webkit-mask-image:none;mask-image:none}.bs-mosaic-l .bs-mtile:nth-child(3n+2){opacity:.8}.bs-mosaic-l .bs-mtile:nth-child(3n+3){opacity:.5}.bs-mosaic-r .bs-mtile:nth-child(3n+2){opacity:.8}.bs-mosaic-r .bs-mtile:nth-child(3n+1){opacity:.5}.bs-mtile img{mix-blend-mode:normal;filter:none;opacity:.85}.bs-mtile{will-change:transform;backface-visibility:hidden}.bs-mq-track{backface-visibility:hidden}.bs-paused .bs-mtile,.bs-paused .bs-mq-track{animation-play-state:paused}.bs-tp-sec,.bs-offers-sec,.bs-how-sec,.bsf{content-visibility:auto;contain-intrinsic-size:auto 600px}.bs-hero p.bs-search-hint{margin:22px auto 0;display:inline-flex;align-items:center;gap:14px;font-size:13.5px;color:var(--muted);line-height:1}.bs-search-hint>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.bs-search-hint i{font-size:16px;color:var(--o)}.bs-hint-sep{width:4px;height:4px;border-radius:50%;background:#cbb3ec;display:inline-block}@media (max-width:600px){.bs-search-hint{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:16px}.bs-hint-sep{display:none}}.bs-offers{gap:24px}.bs-offer{border-radius:24px;min-height:236px;border:1px solid #e9e2f4;box-shadow:0 10px 30px rgba(91,46,145,.08);background:#fff}.bs-offer:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(91,46,145,.16);border-color:#cbb3ec}.bs-offer-body{flex:1 1 54%;padding:26px 26px 22px;gap:14px}.bs-offer-logo{width:auto;height:54px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;display:inline-flex;align-items:center;align-self:flex-start;max-width:150px}.bs-offer-logo img{max-width:110px;max-height:38px}.bs-offer-logo .bs-logo-ph{width:34px;height:34px;border-radius:8px;font-size:16px}.bs-offer-body strong{font-size:19.5px !important;font-weight:600 !important;line-height:1.32;letter-spacing:-.015em;-webkit-line-clamp:3}.bs-offer-foot{padding-top:6px}.bs-offer-cta{background:var(--o);color:#fff;border:none;border-radius:999px;padding:10px 16px;font-size:12.5px;letter-spacing:.06em;text-transform:none;font-weight:600;gap:7px}.bs-offer:hover .bs-offer-cta{background:var(--o-dark);color:#fff;gap:10px}.bs-offer-foot .bs-tag{background:#fff;border:1px solid #d9cdec;color:var(--o);padding:6px 11px;font-size:11px}.bs-offer-img{flex:0 0 46%;overflow:hidden}.bs-offer-img:not(.is-ph){background-size:cover;transition:transform .5s ease}.bs-offer-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,0) 34%);pointer-events:none}.bs-offer-img.is-ph:before{display:none}.bs-offer:hover .bs-offer-img:not(.is-ph){transform:scale(1.04)}@media (max-width:1100px){.bs-offer-body strong{font-size:17.5px !important}.bs-offer-img{flex-basis:42%}}@media (max-width:520px){.bs-offer-img{height:170px}.bs-offer-img:before{background:linear-gradient(0deg,#fff 0,rgba(255,255,255,0) 30%)}}.bs-offers{gap:20px}.bs-offer{min-height:196px;border-radius:20px}.bs-offer-body{padding:20px 22px 18px;gap:11px}.bs-offer-logo{height:46px;padding:0 10px;max-width:130px}.bs-offer-logo img{max-width:96px;max-height:32px}.bs-offer-body strong{font-size:17.5px !important;line-height:1.3}.bs-offer-cta{padding:9px 14px;font-size:12px}.bs-offer-foot .bs-tag{padding:5px 10px;font-size:10.5px}.bsf{background:#1c1233;color:#c9bfdf;margin-top:0;border-top:none;position:relative}.bsf:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--o),#9b6fd8)}.bsf-top{display:grid;grid-template-columns:1.3fr 2fr;gap:56px;padding:52px 24px 40px}.bsf-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:23px;font-weight:700;letter-spacing:-.02em;margin-bottom:14px}.bsf-logo .cp-logo-mark{width:36px;height:36px}.bsf-logo b{color:#ffd34d;font-weight:700}.bsf-brand p{font-size:14px;line-height:1.65;color:#b7abd3;margin:0 0 22px;max-width:360px}.bsf-news label{display:block;font-size:13px;font-weight:600;color:#fff;margin-bottom:9px}.bsf-news-row{display:flex;gap:8px;max-width:380px}.bsf-news-row input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:10px;padding:11px 14px;font-size:14px;outline:none;transition:.18s}.bsf-news-row input::placeholder{color:#8f83ab}.bsf-news-row input:focus{border-color:#9b6fd8;background:rgba(255,255,255,.1)}.bsf-news-row button{background:var(--o);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:.18s;white-space:nowrap}.bsf-news-row button:hover{background:#7a45c4}.bsf-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.bsf-col h4{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:6px 0 16px}.bsf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bsf-col ul a{color:#b7abd3 !important;font-size:14px;transition:.15s}.bsf-col ul a:hover{color:#fff !important;padding-left:3px}.bsf-bottom{border-top:1px solid rgba(255,255,255,.09)}.bsf-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.bsf-copy{font-size:12.5px;color:#8f83ab;line-height:1.5}.bsf-social{display:flex;gap:8px}.bsf-social a{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:#d6cbea !important;font-size:17px;transition:.18s}.bsf-social a:hover{background:var(--o);color:#fff !important;transform:translateY(-2px)}@media (max-width:960px){.bsf-top{grid-template-columns:1fr;gap:36px;padding:44px 24px 32px}}@media (max-width:600px){.bsf-cols{grid-template-columns:1fr 1fr;gap:24px}.bsf-bottom-inner{flex-direction:column;align-items:flex-start}.bsf-news-row{max-width:none}}.bs-offer-logo{width:108px;height:54px;max-width:none;padding:8px 10px;justify-content:center;box-sizing:border-box}.bs-offer-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}@media (min-width:901px){.cp-hdr-inner{position:relative}.cp-hdr-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0 !important}}@media (max-width:900px){.cp-hdr-inner{height:60px;gap:10px}.cp-logo-word{font-size:20px !important}.cp-hdr-logo .cp-logo-mark{width:34px;height:34px}.cp-hdr-burger{width:40px;height:40px;border-radius:10px;font-size:20px}.bs-search-btn{width:40px;height:40px;font-size:17px}.cp-hdr-mobile{background:#5d1982;padding:4px 16px 10px;box-shadow:inset 0 6px 12px rgba(0,0,0,.12)}.cp-hdr-mobile.open{display:flex;flex-direction:column}.cp-hdr-mobile a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;color:#fff !important;font-weight:500;font-size:15px;border-bottom:1px solid rgba(255,255,255,.12) !important}.cp-hdr-mobile a:after{content:"\203A";font-size:22px;line-height:1;opacity:.55}.cp-hdr-mobile a:last-child{border-bottom:none !important}.bs-search-panel-inner{gap:8px}}@media (max-width:860px){.bs-hero{padding:34px 0 24px}.bs-hero h1{margin-bottom:10px}.bs-hero p{font-size:15px;margin-bottom:18px}.bs-search-hint{margin-top:14px !important}.bs-sec{padding:40px 0}.bs-sec-head{margin-bottom:18px}.bs-sec-head h2{font-size:23px !important}.bs-sec-head p{font-size:14px}.bs-more{font-size:14px}.bs-mq-wrap{padding:12px 0 28px}.bs-mq-card{width:270px;flex:0 0 270px;padding:12px;gap:12px}.bs-mq-logo{flex:0 0 72px;width:72px;height:72px}.bs-mq-logo img{max-width:58px;max-height:52px}.bs-ed{gap:16px}.bs-ed-hero{min-height:300px}.bs-ed-hero-body{padding:18px;gap:8px}.bs-ed-hero-body strong{font-size:21px !important}.bs-ed-ex{font-size:13.5px}.bs-trend{padding:14px 16px 4px}.bs-ed-grid{gap:16px}.bs-ecard{min-height:0}.bs-ecard-body{padding:16px 18px 14px}.bs-ecard-body strong{font-size:16px !important}.bs-tp-sec{padding:40px 0 30px}.bs-tp-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 24px 14px;margin:0 -24px;scrollbar-width:none}.bs-tp-grid::-webkit-scrollbar{display:none}.bs-tp{flex:0 0 228px;min-height:168px;scroll-snap-align:start;padding:16px 16px 14px;gap:6px}.bs-tp-ic{width:42px;height:42px;font-size:22px}.bs-tp-name{font-size:16px !important}.bs-tp-desc{font-size:12.5px}.bs-tp-bg{font-size:96px;right:-14px;bottom:-16px}.bs-offers{gap:14px}.bs-offer{flex-direction:row;min-height:0;border-radius:16px}.bs-offer-body{flex:1 1 60%;padding:16px 14px 14px;gap:9px}.bs-offer-logo{width:88px;height:44px;padding:6px 8px}.bs-offer-body strong{font-size:15px !important;-webkit-line-clamp:3}.bs-offer-cta{padding:8px 12px;font-size:12px}.bs-offer-foot .bs-tag{padding:4px 8px;font-size:10px}.bs-offer-img{flex:0 0 40%;height:auto}.bs-offer-img:before{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,0) 40%)}.bs-offer-img.is-ph>span{width:80px;height:80px;border-radius:16px}.bs-offer-img.is-ph img{max-width:60px;max-height:48px}.bs-how-sec{padding:40px 0 44px}.bs-how>li{padding:18px}.bsf-top{padding:36px 24px 28px;gap:28px}}@media (max-width:520px){.bs-offer{flex-direction:row;min-height:0}.bs-offer-img{height:auto}.bs-offer-img:before{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,0) 40%)}.bs-search{padding:8px;gap:8px}.bs-search input{padding:10px 8px;font-size:15px}.bs-search button{padding:12px;border-radius:14px}.bs-search-hint{font-size:12.5px}.bs-ecard-img{aspect-ratio:16/10}.bs-trend-img{width:56px;height:56px;flex-basis:56px}.bs-trend-n{font-size:18px;width:26px;flex-basis:26px}.bs-tp{flex-basis:210px}}.cp-art-cat{background:#f3edfa !important;color:var(--o) !important}@media (max-width:900px){.cp-hdr-burger{background:transparent !important;border:none !important;width:40px;height:40px;font-size:26px;color:#fff !important;box-shadow:none}.cp-hdr-burger:hover{background:rgba(255,255,255,.12) !important}.bs-search-btn{background:transparent;border:none;font-size:21px}}@media (max-width:600px){.bs-search{display:flex !important;flex-wrap:nowrap !important;align-items:center;padding:5px 5px 5px 14px !important;gap:6px !important;border-radius:999px !important}.bs-search-ic{display:none}.bs-search input{flex:1 1 auto !important;width:auto !important;min-width:0;padding:11px 4px !important;font-size:15px}.bs-search button{width:44px !important;height:44px;padding:0 !important;border-radius:50% !important;display:flex;align-items:center;justify-content:center;font-size:0 !important;flex:0 0 44px}.bs-search button i{font-size:20px;margin:0}.bs-hero p.bs-search-hint{display:flex !important;flex-direction:column;align-items:center;gap:7px !important;margin-top:14px !important}.bs-hint-sep{display:none !important}}@media (max-width:900px){.cp-hdr-actions{justify-content:flex-end !important;margin-left:auto !important;gap:4px !important}}@media (max-width:600px){.bs-hero p.bs-search-hint{flex-direction:row !important;flex-wrap:wrap;justify-content:center;gap:8px 18px !important;max-width:360px;margin-left:auto;margin-right:auto}.bs-search-hint>span{gap:6px}}.bs-bg-white{background:#fff !important}.bs-blk{padding-top:var(--pt,0px) !important;padding-bottom:var(--pb,0px) !important}@media (max-width:860px){.bs-blk{padding-top:var(--ptm,0px) !important;padding-bottom:var(--pbm,0px) !important}}.bs-hero.bs-tiles-click .bs-deco{pointer-events:none}.bs-hero.bs-tiles-click .bs-mtile{pointer-events:auto;cursor:pointer;transition:box-shadow .2s,opacity .2s}.bs-hero.bs-tiles-click .bs-mtile:hover{opacity:1 !important;box-shadow:0 14px 32px rgba(91,46,145,.18)}.bs-hero.bs-tiles-flat .bs-mosaic,.bs-hero.bs-tiles-flat .bs-mosaic-r{transform:translateY(-50%)}.bs-hero.bs-tiles-flat .bs-mosaic .bs-mtile{margin-top:0}.bs-blk-empty{margin:0;padding:22px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:14px;background:#fff}@media (min-width:861px){.bs-offers[style*="--cols"]{grid-template-columns:repeat(var(--cols),1fr)}.bs-ed-grid[style*="--cols"]{grid-template-columns:repeat(var(--cols),1fr)}.bs-tp-grid[style*="--cols"]{grid-template-columns:repeat(var(--cols),1fr)}.bs-how[style*="--cols"]{grid-template-columns:repeat(var(--cols),1fr)}}.bs-ed-single{grid-template-columns:1fr}.bs-how-noint{grid-template-columns:1fr}.bs-how>li:nth-child(n+2){border-top:1px solid var(--line)}@media (min-width:861px){.bs-how>li{border-top:none !important}}.cp-hdr-logo .cp-logo-img{height:40px;width:auto;display:block}.bsf-logo .cp-logo-img{height:36px;width:auto}.bs-hero.bs-hero-bare{padding:0 !important;background:transparent}.bs-mq-bare{overflow:hidden}.bs-how-one{grid-template-columns:1fr;height:100%}.bs-how-one>li{border-left:none;height:100%}.bs-offers-one{grid-template-columns:1fr;height:100%}.bs-offers-one .bs-offer{height:100%}.bs-tp-one{display:grid !important;grid-template-columns:1fr;overflow:visible;padding:0;margin:0;height:100%}.bs-tp-one .bs-tp{flex:none;height:100%}.bs-mq-track{animation-duration:var(--mq-dur,60s)}.bs-mq-rev .bs-mq-track{animation-duration:var(--mq-dur,68s)}:root{--o:var(--bs-primary,#5b2e91);--o-dark:var(--bs-primary-dark,#4a2478);--accent:var(--bs-primary,#5b2e91);--c3:var(--bs-primary,#5b2e91);--c3-dark:var(--bs-primary-dark,#4a2478);--c3-soft:var(--bs-primary-soft,#f3edfa);--c2:var(--bs-secondary,#ff6a3d);--c2-dark:var(--bs-secondary-dark,#e8552b);--c2-soft:var(--bs-secondary-soft,#fff0ea);--y:var(--bs-highlight,#ffd34d);--ink:var(--bs-ink,#1f1533);--ink-2:var(--bs-text,#4a3d63);--muted:var(--bs-muted,#7d7291);--line:var(--bs-line,#e6def3);--cream:var(--bs-bg,#fff);--cream-2:var(--bs-tint,#f5f0fb)}body{background:var(--bs-bg,#fff)}.cp-hdr{background:var(--bs-header-bg,#741fa2) !important;box-shadow:var(--bs-header-shadow,0 2px 14px rgba(36,17,59,.25));border-bottom:1px solid var(--bs-header-border,transparent) !important;border-top:none !important}.cp-hdr-inner{height:var(--bs-header-h,66px)}.cp-hdr-logo .cp-logo-mark,.cp-hdr-logo .cp-logo-img{height:var(--bs-logo-h,40px);width:auto}.cp-hdr-logo .cp-logo-mark{width:var(--bs-logo-h,40px)}.cp-logo-word{color:var(--bs-header-text,#fff) !important}.cp-logo-word b,.cp-logo-word i{color:var(--bs-logo-accent,#ffd34d) !important}.cp-hdr-nav a{color:var(--bs-header-link,rgba(255,255,255,.9)) !important}.cp-hdr-nav a:hover{color:var(--bs-header-link-active,#fff) !important;background:var(--bs-header-active-bg,rgba(255,255,255,.12))}.cp-hdr-nav a.active{color:var(--bs-header-link-active,#fff) !important;background:var(--bs-header-active-bg,rgba(255,255,255,.18))}.cp-hdr-nav a.active::after,.cp-hdr-nav a:hover::after{display:none}.bs-search-btn,.cp-hdr-burger{color:var(--bs-header-text,#fff) !important;background:var(--bs-header-btn-bg,rgba(255,255,255,.14)) !important;border:1px solid var(--bs-header-border,rgba(255,255,255,.3)) !important}.bs-search-btn:hover,.bs-search-btn[aria-expanded="true"]{background:var(--bs-primary,#fff) !important;color:#fff !important;border-color:var(--bs-primary) !important}@media (max-width:900px){.cp-hdr-burger,.bs-search-btn{background:transparent !important;border:none !important}}.cp-hdr-mobile{background:var(--bs-header-mobile-bg,#5d1982) !important;box-shadow:inset 0 6px 12px rgba(0,0,0,.06);border-top:1px solid var(--bs-header-border,transparent)}.cp-hdr-mobile a{color:var(--bs-header-link,#fff) !important;border-bottom:1px solid var(--bs-header-border,rgba(255,255,255,.12)) !important}.cp-hdr-mobile a:hover{color:var(--bs-header-link-active,#fff) !important}.bs-search-panel{background:var(--bs-bg,#fff);border-bottom:1px solid var(--line)}.bs-search-panel-inner button[type="submit"]{background:var(--bs-primary,#ff6a3d)}.bs-search-panel-inner button[type="submit"]:hover{background:var(--bs-primary-dark,#e8552b)}.cp-logo-mark .bs-lg-from{stop-color:var(--bs-logo-from,#e9b706)}.cp-logo-mark .bs-lg-to{stop-color:var(--bs-logo-to,#125e59)}.cp-logo-mark .bs-lg-s{stroke:var(--bs-logo-letter,#ffd34d)}.bs-hero{background:var(--bs-bg,#fff)}.bs-hero h1 em:after,.bs-hero-title em:after{background:var(--bs-highlight,#ffd34d);height:.2em;bottom:-3px;border-radius:6px;transform:skewX(-6deg);opacity:.85}.bs-glow{background:radial-gradient(ellipse at 45% 50%,rgba(var(--bs-primary-rgb,91,46,145),.10),transparent 60%)}.bs-search-ic{background:var(--bs-tint)}.bs-mtile:nth-child(6n+1),.bs-mtile:nth-child(6n+3),.bs-mtile:nth-child(6n+5){background:var(--bs-tint);border-color:var(--line)}.bs-mtile:nth-child(6n+2),.bs-mtile:nth-child(6n+4),.bs-mtile:nth-child(6n+6){background:var(--bs-bg,#fff);border-color:var(--line)}.bs-mtile .bs-logo-ph{background:var(--bs-tint);color:var(--muted)}.bs-tag.is-code{background:var(--bs-primary-soft,#efe6ff);color:var(--o)}.bs-tag.is-deal{background:var(--bs-success-soft,#efe6ff);color:var(--bs-success-dark,#5b2e91)}.cp-coupon-type.is-code{background:var(--o) !important}.cp-coupon-type.is-deal{background:var(--bs-success,#ff6a3d) !important}.cp-coupon-verified{color:var(--bs-success-dark) !important}.coupon-btn.deal{background:var(--c2)}.coupon-btn.deal:hover{background:var(--c2-dark)}.coupon-btn .blur{background:var(--bs-tint)}.bs-how>li .bs-how-n{color:var(--line)}.bs-how>li i{background:var(--bs-tint)}.bs-how>div,.bs-how>div:nth-child(1){background:linear-gradient(135deg,var(--bs-tint),#fff)}.cp-store-logo.is-empty,.cp-coupon-logo.is-empty{background:linear-gradient(135deg,var(--bs-primary-light),var(--o)) !important}.cp-side-cta{background:linear-gradient(150deg,var(--bs-primary-light),var(--o-dark));box-shadow:0 14px 34px rgba(var(--bs-primary-rgb,91,46,145),.3)}.cp-side-guide img{background:var(--bs-tint)}.cp-top{box-shadow:0 8px 20px rgba(var(--bs-primary-rgb,91,46,145),.3) !important}.bs-sc-tag.is-code,.bs-sc-btn{background:var(--o) !important}.bs-sc-tag.is-deal,.bs-sc-btn.deal{background:var(--c2) !important}.bs-sc-coupons,.bs-sc-head{border-color:var(--line) !important}.bs-sc-title{color:var(--ink) !important}.bs-sc-all{color:var(--o) !important}.bsf{background:var(--bs-footer-bg,#1c1233);color:var(--bs-footer-text,#c9bfdf)}.bsf:before{display:var(--bs-footer-accent-display,block);background:linear-gradient(90deg,var(--o),var(--bs-highlight,#9b6fd8))}.bsf-logo{color:var(--bs-footer-heading,#fff)}.bsf-logo b{color:var(--bs-logo-accent,#ffd34d)}.bsf-brand p{color:var(--bs-footer-text,#b7abd3)}.bsf-news label{color:var(--bs-footer-heading,#fff)}.bsf-news-row input{color:var(--bs-footer-heading,#fff)}.bsf-news-row button{background:var(--o)}.bsf-news-row button:hover{background:var(--o-dark)}.bsf-col h4{color:var(--bs-footer-heading,#fff)}.bsf-col ul a{color:var(--bs-footer-link,#b7abd3) !important}.bsf-col ul a:hover{color:var(--bs-footer-link-hover,#fff) !important}.bsf-bottom{background:var(--bs-footer-bottom-bg,transparent);border-top:1px solid rgba(255,255,255,.08)}.bsf-copy{color:var(--bs-footer-text,#8f83ab)}.bsf-social a{color:var(--bs-footer-link,#d6cbea) !important}.bsf-social a:hover{background:var(--o);color:#fff !important}.bsf-logo .cp-logo-word{color:var(--bs-footer-heading,#fff) !important}.bsf-logo .cp-logo-word b{color:var(--bs-logo-accent,#ffd34d) !important}.bs-tp,.bs-tp.st-soft{background:var(--bs-tint);color:var(--ink);border:1px solid var(--line);box-shadow:none}.bs-tp:hover{box-shadow:0 14px 30px rgba(var(--bs-primary-rgb,91,46,145),.12);border-color:var(--o)}.bs-tp.st-soft .bs-tp-name{color:var(--ink)}

/* BudgetSaves shopper account UI */
.bs-acc-wrap{padding:34px 0 60px;background:var(--bs-bg,#f7f8fb);min-height:60vh}
.bs-acc-grid{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}
@media(max-width:900px){.bs-acc-grid{grid-template-columns:1fr}}
.bs-acc-card{background:#fff;border:1px solid var(--bs-line,#e6e8ef);border-radius:14px;padding:22px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.bs-acc-card+.bs-acc-card{margin-top:18px}
.bs-acc-card h2{font-size:17px;font-weight:700;color:var(--bs-ink,#0f172a);margin:0 0 14px}
.bs-acc-card h2 .bs-acc-more{float:right;font-size:13px;font-weight:600;color:var(--bs-primary,#5b2e91);text-decoration:none}

/* sidebar */
.bs-acc-side{position:sticky;top:80px}
.bs-acc-hello{text-align:center;padding-bottom:16px;border-bottom:1px solid var(--bs-line,#e6e8ef);margin-bottom:14px}
.bs-acc-hello .bs-acc-ava{width:54px;height:54px;border-radius:50%;background:var(--bs-primary-soft,#f3eefb);color:var(--bs-primary,#5b2e91);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin-bottom:8px}
.bs-acc-hello b{display:block;font-size:17px;color:var(--bs-ink,#0f172a)}
.bs-acc-hello span{font-size:12px;color:#8a90a2}
.bs-acc-earned{text-align:center;padding:12px 0;border-bottom:1px solid var(--bs-line,#e6e8ef);margin-bottom:14px}
.bs-acc-earned small{display:block;font-size:12px;color:#8a90a2;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.bs-acc-earned b{font-size:24px;color:var(--bs-secondary,#ff6a3d)}
.bs-acc-nav{display:flex;flex-direction:column;gap:2px}
.bs-acc-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:14px;font-weight:500;color:var(--bs-text,#3d4354);text-decoration:none}
.bs-acc-nav a i{font-size:17px;color:#9aa0b2}
.bs-acc-nav a:hover{background:var(--bs-tint,#f4f5f9)}
.bs-acc-nav a.active{background:var(--bs-primary-soft,#f3eefb);color:var(--bs-primary,#5b2e91);font-weight:700}
.bs-acc-nav a.active i{color:var(--bs-primary,#5b2e91)}
.bs-acc-nav .bs-acc-sep{height:1px;background:var(--bs-line,#e6e8ef);margin:8px 0}

/* balance tiles */
.bs-acc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:700px){.bs-acc-tiles{grid-template-columns:1fr}}
.bs-acc-tile{background:var(--bs-tint,#f7f8fb);border:1px solid var(--bs-line,#e6e8ef);border-radius:12px;padding:16px 18px}
.bs-acc-tile small{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#6c7280;text-transform:uppercase;letter-spacing:.03em}
.bs-acc-tile b{display:block;font-size:26px;color:var(--bs-ink,#0f172a);margin-top:6px}
.bs-acc-tile.is-pay b{color:var(--bs-success,#16a34a)}
.bs-acc-tile .bs-acc-cashout{float:right;margin-top:-30px}

/* buttons */
.bs-acc-btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;background:var(--bs-primary,#5b2e91);color:#fff}
.bs-acc-btn:hover{background:var(--bs-primary-dark,var(--bs-primary,#4a2478));color:#fff}
.bs-acc-btn.is-2{background:var(--bs-secondary,#ff6a3d)}
.bs-acc-btn.is-ghost{background:#fff;color:var(--bs-ink,#0f172a);border:1px solid var(--bs-line,#dcdfe8)}
.bs-acc-btn.is-sm{padding:7px 13px;font-size:13px;border-radius:8px}
.bs-acc-btn[disabled]{opacity:.5;cursor:not-allowed}

/* tables */
.bs-acc-table{width:100%;border-collapse:collapse;font-size:14px}
.bs-acc-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8a90a2;padding:8px 10px;border-bottom:1px solid var(--bs-line,#e6e8ef)}
.bs-acc-table td{padding:11px 10px;border-bottom:1px solid var(--bs-tint,#f0f1f6);color:var(--bs-text,#3d4354);vertical-align:middle}
.bs-acc-table tr:last-child td{border-bottom:0}
.bs-acc-table .num{text-align:right}
.bs-acc-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}
.bs-acc-pill.pending{background:#fef3c7;color:#92400e}
.bs-acc-pill.confirmed{background:var(--bs-success-soft,#dcfce7);color:var(--bs-success-dark,#15803d)}
.bs-acc-pill.paid{background:#e0e7ff;color:#3730a3}
.bs-acc-pill.declined,.bs-acc-pill.rejected{background:#fee2e2;color:#b91c1c}
.bs-acc-pill.requested{background:#fef3c7;color:#92400e}

/* store cards / favourites */
.bs-acc-stores{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.bs-acc-store{position:relative;background:#fff;border:1px solid var(--bs-line,#e6e8ef);border-radius:12px;padding:18px 14px;text-align:center;text-decoration:none;transition:box-shadow .15s}
.bs-acc-store:hover{box-shadow:0 6px 18px rgba(15,23,42,.08)}
.bs-acc-store img{height:44px;max-width:80%;object-fit:contain;margin:0 auto 10px;display:block}
.bs-acc-store b{display:block;font-size:14px;color:var(--bs-ink,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bs-acc-store span{font-size:12.5px;color:var(--bs-success,#16a34a);font-weight:700}
.bs-acc-heart{position:absolute;top:8px;left:8px;border:0;background:none;cursor:pointer;font-size:18px;color:#c7cbd6;padding:4px}
.bs-acc-heart.is-on{color:var(--bs-secondary,#ff6a3d)}

/* forms + auth */
.bs-acc-field{display:block;margin-bottom:15px}
.bs-acc-field span{display:block;font-size:13px;font-weight:600;color:var(--bs-ink,#0f172a);margin-bottom:6px}
.bs-acc-field input{width:100%;border:1px solid var(--bs-line,#dcdfe8);border-radius:10px;padding:11px 14px;font-size:14.5px;font-family:inherit;background:#fff}
.bs-acc-field input:focus{outline:0;border-color:var(--bs-primary,#5b2e91);box-shadow:0 0 0 3px var(--bs-primary-soft,#f3eefb)}
.bs-acc-field small{display:block;margin-top:5px;font-size:12px;color:#8a90a2}
.bs-auth-wrap{max-width:440px;margin:48px auto 70px;padding:0 18px}
.bs-auth-card{background:#fff;border:1px solid var(--bs-line,#e6e8ef);border-radius:18px;padding:34px 32px;box-shadow:0 10px 40px rgba(15,23,42,.07)}
.bs-auth-card h1{font-size:24px;font-weight:800;color:var(--bs-ink,#0f172a);text-align:center;margin:0 0 6px}
.bs-auth-sub{text-align:center;color:#8a90a2;font-size:14px;margin:0 0 20px}
.bs-auth-bonus{text-align:center;background:var(--bs-success-soft,#dcfce7);color:var(--bs-success-dark,#15803d);border-radius:10px;padding:9px;font-size:13.5px;font-weight:700;margin-bottom:16px}
.bs-auth-foot{text-align:center;margin-top:16px;font-size:14px;color:#6c7280}
.bs-auth-foot a{color:var(--bs-primary,#5b2e91);font-weight:700;text-decoration:none}

/* header account chip (site-wide) */
.bs-hdr-acc{position:relative}
.bs-hdr-acc>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--bs-header-link,#fff);font-size:14px;font-weight:600;padding:7px 11px;border-radius:9px}
.bs-hdr-acc>summary::-webkit-details-marker{display:none}
.bs-hdr-acc>summary:hover{background:rgba(255,255,255,.12)}
.bs-hdr-acc>summary .bal{color:var(--bs-highlight,#ffd34d);font-style:italic}
.bs-hdr-acc-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid var(--bs-line,#e6e8ef);border-radius:12px;box-shadow:0 14px 40px rgba(15,23,42,.16);padding:6px;z-index:60}
.bs-hdr-acc-menu a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--bs-text,#3d4354);text-decoration:none}
.bs-hdr-acc-menu a:hover{background:var(--bs-tint,#f4f5f9)}
.bs-hdr-acc-menu a i{color:#9aa0b2;font-size:16px}
.bs-hdr-acc-menu .sep{height:1px;background:var(--bs-line,#e6e8ef);margin:5px 0}
.bs-hdr-signin{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--bs-header-link,#fff);text-decoration:none;padding:7px 12px;border-radius:9px;background:var(--bs-header-btn-bg,rgba(255,255,255,.14))}
.bs-hdr-signin:hover{opacity:.9;color:var(--bs-header-link,#fff)}
.bs-acc-empty{text-align:center;padding:34px 10px;color:#8a90a2}
.bs-acc-empty i{font-size:34px;display:block;margin-bottom:8px;color:#c7cbd6}

.bs-store-heart{position:static;font-size:22px;padding:2px 4px;margin-left:2px;vertical-align:middle;line-height:1}
.bs-store-heart:hover{color:var(--bs-secondary,#ff6a3d)}

.bs-goog-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1.5px solid var(--bs-line,#dcdfe8);border-radius:999px;background:#fff;color:var(--bs-ink,#0f172a);font-size:14.5px;font-weight:600;text-decoration:none;margin-bottom:16px}
.bs-goog-btn:hover{background:var(--bs-tint,#f7f8fb);border-color:#c3c9d6;color:var(--bs-ink,#0f172a)}
.bs-auth-or{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#9aa0b2;font-size:13px}
.bs-auth-or:before,.bs-auth-or:after{content:"";flex:1;height:1px;background:var(--bs-line,#e6e8ef)}

/* auth v2: sign in / join */
.bs-auth-wrap{max-width:460px;margin:44px auto 64px;padding:0 18px}
.bs-auth-card{background:#fff;border:1px solid var(--bs-line,#e6e8ef);border-radius:22px;padding:34px 34px 28px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 60px -24px rgba(15,23,42,.18)}
.bs-auth-card h1{font:800 26px/1.2 var(--bs-font-head);letter-spacing:-.02em;color:var(--bs-ink);text-align:center;margin:0 0 6px}
.bs-auth-sub{text-align:center;color:var(--bs-muted);font-size:14.5px;margin:0 0 22px}
.bs-auth-trip{display:flex;gap:11px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--bs-success-soft,#def2e6);color:var(--bs-success-dark,#12823b);font-size:13.5px;line-height:1.45}
.bs-auth-trip i{font-size:20px;margin-top:1px}
.bs-auth-trip b{color:inherit}
.bs-auth-bonus{text-align:center;background:var(--bs-secondary-soft,#feeee3);color:var(--bs-secondary-dark,#d66313);border-radius:10px;padding:9px;font-size:13.5px;font-weight:700;margin:-8px 0 16px}
.bs-auth-err{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#991b1b;font-size:13.5px;line-height:1.45}
.bs-auth-err i{font-size:19px}
.bs-auth-err a{color:inherit;font-weight:700}
.bs-goog-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;padding:0 16px;border:1.5px solid var(--bs-ink,#0f172a);border-radius:999px;background:#fff;color:var(--bs-ink,#0f172a);font:700 15px/1 var(--bs-font-head);text-decoration:none;box-shadow:0 8px 20px -12px rgba(15,23,42,.4);transition:background .15s,transform .15s}
.bs-goog-btn:hover{background:var(--bs-tint,#f8fafc);color:var(--bs-ink);transform:translateY(-1px)}
.bs-goog-btn .g{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--bs-line);background:#fff}
.bs-goog-btn .g svg{width:16px;height:16px}
.bs-auth-or{display:flex;align-items:center;gap:12px;margin:18px 0 16px;color:var(--bs-muted);font-size:12.5px;white-space:nowrap}
.bs-auth-or:before,.bs-auth-or:after{content:"";flex:1;height:1px;background:var(--bs-line,#e6e8ef)}
.bs-auth-form .bs-acc-field{margin-bottom:14px}
.bs-auth-form .bs-acc-field span{font-size:13px}
.bs-auth-form .bs-acc-field input{height:48px;padding:0 15px;border-radius:12px;font-size:15px;transition:border-color .15s,box-shadow .15s}
.bs-auth-form .bs-acc-field input:focus{border-color:var(--bs-ink);box-shadow:0 0 0 3px rgba(15,23,42,.08)}
.bs-auth-form .is-err input{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.bs-auth-form .is-ok input{border-color:var(--bs-success,#16a34a)}
.bs-auth-msg{display:none;margin-top:6px;font-size:12.5px;color:#b91c1c;line-height:1.4}
.bs-auth-msg a{color:inherit;font-weight:700}
.is-err .bs-auth-msg{display:block}
.is-ok .bs-auth-msg{display:block;color:var(--bs-success-dark,#12823b)}
.bs-auth-pw{position:relative}
.bs-auth-pw input{padding-right:46px!important}
.bs-auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--bs-muted);font-size:19px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.bs-auth-eye:hover{background:var(--bs-tint);color:var(--bs-ink)}
.bs-auth-meter{display:none;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.bs-auth-meter i{height:4px;border-radius:2px;background:var(--bs-line)}
.bs-auth-meter.is-on{display:grid}
.bs-auth-meter[data-s="1"] i:nth-child(-n+1){background:#dc2626}
.bs-auth-meter[data-s="2"] i:nth-child(-n+2){background:#e9b706}
.bs-auth-meter[data-s="3"] i:nth-child(-n+3){background:#eab308}
.bs-auth-meter[data-s="4"] i{background:var(--bs-success,#16a34a)}
.bs-auth-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;margin-top:6px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--bs-primary),var(--bs-primary-light));color:#fff;font:700 15.5px/1 var(--bs-font-head);cursor:pointer;box-shadow:0 10px 24px -10px rgba(var(--bs-primary-rgb),.65);transition:transform .15s,box-shadow .15s,opacity .15s}
.bs-auth-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(var(--bs-primary-rgb),.75)}
.bs-auth-btn i{font-size:18px}
.bs-auth-btn.is-busy{opacity:.7;pointer-events:none}
.bs-auth-foot{text-align:center;margin:18px 0 0;font-size:14px;color:var(--bs-muted)}
.bs-auth-foot a{color:var(--bs-ink);font-weight:700;text-decoration:none}
.bs-auth-foot a:hover{color:var(--bs-primary)}
.bs-auth-legal{text-align:center;margin:16px 0 0;font-size:12.5px;color:var(--bs-muted);line-height:1.5}
.bs-auth-legal a{color:var(--bs-muted);text-decoration:underline}
@media (max-width:520px){.bs-auth-wrap{margin:18px auto 40px}.bs-auth-card{padding:26px 20px 22px;border-radius:18px}.bs-auth-card h1{font-size:23px}}
.bs-auth-ic{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.bs-auth-btn .bs-auth-ic{width:18px;height:18px;stroke-width:2.2}
.bs-auth-eye .bs-auth-ic{width:19px;height:19px}
.bs-acc-field .bs-auth-msg{color:#b91c1c}
.bs-acc-field.is-ok .bs-auth-msg{color:var(--bs-success-dark,#12823b)}
.bs-auth-form .bs-acc-field.is-err input,.bs-auth-form .bs-acc-field.is-err input:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}
.bs-auth-form .bs-acc-field.is-ok input{border-color:var(--bs-success,#16a34a)}

/* auth v2 wide */
.bs-auth-wrap{max-width:560px;margin:48px auto 70px}
.bs-auth-card{padding:40px 44px 32px;border-radius:24px}
.bs-auth-card h1{font-size:30px}
.bs-auth-sub{font-size:15.5px;margin-bottom:26px}
.bs-goog-btn{height:54px;font-size:16px}
.bs-goog-btn .g{width:30px;height:30px}.bs-goog-btn .g svg{width:17px;height:17px}
.bs-auth-or{margin:20px 0 18px;font-size:13px}
.bs-auth-form .bs-acc-field{margin-bottom:16px}
.bs-auth-form .bs-acc-field span{font-size:14px;margin-bottom:7px}
.bs-auth-form .bs-acc-field input{height:54px;padding:0 18px;border-radius:14px;font-size:16px}
.bs-auth-pw input{padding-right:52px!important}.bs-auth-eye{right:9px;width:38px;height:38px}
.bs-auth-btn{height:54px;font-size:16.5px;margin-top:8px}
.bs-auth-forgot{margin:-6px 0 14px;text-align:right;font-size:13.5px}
.bs-auth-forgot a{color:var(--bs-muted);font-weight:600;text-decoration:none}
.bs-auth-forgot a:hover{color:var(--bs-primary)}
.bs-auth-done{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--bs-success-soft,#def2e6);color:var(--bs-success-dark,#12823b);display:flex;align-items:center;justify-content:center}
.bs-auth-done .bs-auth-ic{width:30px;height:30px;stroke-width:1.7}
.bs-auth-foot{font-size:14.5px;margin-top:20px}
@media (max-width:600px){.bs-auth-wrap{margin:16px auto 40px;padding:0 14px}.bs-auth-card{padding:28px 22px 24px;border-radius:20px}.bs-auth-card h1{font-size:25px}.bs-auth-form .bs-acc-field input{height:50px;font-size:15.5px}.bs-goog-btn,.bs-auth-btn{height:50px}}

/* ==========================================================================
   Cashback layout — header, mega menu, store rails, home sections.
   Loaded after app.min.css; only adds, never rewrites the old theme.
   ========================================================================== */

/* ---------------------------------------------------------------- top bar */
.bs-topbar{background:var(--bs-ink);color:#fff;font-size:12.5px}
.bs-topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px}
.bs-topbar a{color:#fff;text-decoration:none;opacity:.85}
.bs-topbar a:hover{opacity:1;color:#fff}
.bs-topbar-l{display:flex;align-items:center;gap:7px;font-weight:500}
.bs-topbar-l .ti{color:var(--bs-highlight);font-size:15px}
.bs-topbar-r{display:flex;align-items:center;gap:18px}
.bs-topbar-r b{color:var(--bs-highlight)}
@media(max-width:860px){.bs-topbar-r{display:none}.bs-topbar-in{justify-content:center;text-align:center}}

/* ------------------------------------------------------------ header rows */
.cp-hdr .cp-hdr-inner{gap:18px}
.bs-hdr-search{flex:1 1 auto;max-width:520px;position:relative;display:flex;align-items:center}
.bs-hdr-search .ti-search{position:absolute;left:14px;color:var(--bs-muted);font-size:17px;pointer-events:none}
.bs-hdr-search input{width:100%;height:42px;border:1.5px solid var(--bs-line);background:var(--bs-tint);border-radius:999px;padding:0 104px 0 40px;font:500 14px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);outline:0;transition:border-color .15s,background .15s}
.bs-hdr-search input:focus{border-color:var(--bs-primary);background:#fff}
.bs-hdr-search button{position:absolute;right:4px;height:34px;padding:0 18px;border:0;border-radius:999px;background:var(--bs-primary);color:#fff;font:600 13px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;cursor:pointer;transition:background .15s}
.bs-hdr-search button:hover{background:var(--bs-primary-dark)}
@media(max-width:980px){.bs-hdr-search{display:none}}

.bs-hdr-join{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:999px;background:var(--bs-primary);color:#fff!important;font:700 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:background .15s,transform .12s}
.bs-hdr-join:hover{background:var(--bs-primary-dark);transform:translateY(-1px);color:#fff!important}
.bs-hdr-signin{white-space:nowrap}
.bs-hdr-bal{display:flex;align-items:center;gap:14px;font-size:12.5px;line-height:1.25}
.bs-hdr-bal span{display:block;color:var(--bs-muted);font-size:11px}
.bs-hdr-bal b{color:var(--bs-ink);font-size:14px}
.bs-hdr-bal .pay b{color:var(--bs-success-dark)}
@media(max-width:1100px){.bs-hdr-bal{display:none}}

/* --------------------------------------------------------------- nav row 2 */
.bs-nav2{background:#fff;border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line);position:relative;z-index:60}
.bs-nav2-in{display:flex;align-items:center;gap:4px;height:48px;overflow:visible}
.bs-nav2 a,.bs-nav2 button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:0;background:none;border-radius:8px;color:var(--bs-text);font:600 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.bs-nav2 a:hover,.bs-nav2 button:hover,.bs-nav2 a.active{background:var(--bs-primary-soft);color:var(--bs-primary)}
.bs-nav2 .ti{font-size:16px}
.bs-nav2-hot{margin-left:auto;color:var(--bs-success-dark)!important}
.bs-nav2-hot:hover{background:var(--bs-success-soft)!important}
.bs-nav2-tag{background:var(--bs-highlight);color:#3a2500;font-size:10px;font-weight:800;border-radius:4px;padding:2px 5px;letter-spacing:.3px}
@media(max-width:980px){.bs-nav2{display:none}}

/* -------------------------------------------------------------- mega menu */
.bs-mega-btn{background:var(--bs-ink)!important;color:#fff!important;padding:0 15px!important}
.bs-mega-btn:hover,.bs-mega-btn[aria-expanded=true]{background:var(--bs-primary)!important;color:#fff!important}
.bs-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--bs-line);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 24px 50px rgba(15,23,42,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:70}
.bs-mega.open{opacity:1;visibility:visible;transform:none}
.bs-mega-in{display:grid;grid-template-columns:250px 1fr;min-height:330px;max-height:min(72vh,540px)}
.bs-mega-cats{border-right:1px solid var(--bs-line);padding:12px 0;overflow-y:auto;background:var(--bs-tint);border-radius:0 0 0 16px}
.bs-mega-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;font:600 13.5px/1.3 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-text);cursor:pointer;border-left:3px solid transparent;transition:background .12s,color .12s}
.bs-mega-cat:hover,.bs-mega-cat.on{background:#fff;color:var(--bs-primary);border-left-color:var(--bs-primary)}
.bs-mega-cat em{font-style:normal;font-size:11.5px;color:var(--bs-muted);font-weight:500}
.bs-mega-cat.on em{color:var(--bs-primary)}
.bs-mega-all{display:block;margin:8px 14px 4px;padding:9px 14px;border-radius:9px;background:var(--bs-primary);color:#fff!important;font:700 13px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-align:center;text-decoration:none}
.bs-mega-all:hover{background:var(--bs-primary-dark)}
.bs-mega-panels{padding:20px 24px;overflow-y:auto}
.bs-mega-panel{display:none}
.bs-mega-panel.on{display:block}
.bs-mega-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.bs-mega-head h3{font:700 16px/1.2 'Figtree','Figtree Fallback',sans-serif;margin:0;color:var(--bs-ink)}
.bs-mega-head a{font-size:12.5px;font-weight:600;color:var(--bs-primary);text-decoration:none;white-space:nowrap}
.bs-mega-subs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.bs-mega-subs a{font-size:12.5px;font-weight:500;color:var(--bs-text);background:var(--bs-tint);border:1px solid var(--bs-line);border-radius:999px;padding:5px 12px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}
.bs-mega-subs a:hover{background:var(--bs-primary-soft);border-color:var(--bs-primary);color:var(--bs-primary)}
.bs-mega-stores{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
@media(max-width:1180px){.bs-mega-stores{grid-template-columns:repeat(3,1fr)}}

/* ------------------------------------------------------------- store card */
.bs-sc{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--bs-line);border-radius:12px;background:#fff;text-decoration:none;text-align:center;transition:border-color .15s,box-shadow .15s,transform .12s}
.bs-sc:hover{border-color:var(--bs-primary);box-shadow:0 8px 20px rgba(var(--bs-primary-rgb),.1);transform:translateY(-2px)}
.bs-sc-logo{width:100%;height:44px;display:flex;align-items:center;justify-content:center}
.bs-sc-logo img{max-width:82%;max-height:40px;object-fit:contain}
.bs-sc-logo .cp-logo-ph{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--bs-primary-light),var(--bs-primary-dark));color:#fff;font:700 17px/40px 'Figtree','Figtree Fallback',sans-serif;display:block}
.bs-sc-name{font:600 12.5px/1.3 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;width:100%}
.bs-sc-rate{font:700 12.5px/1.2 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-success-dark)}
.bs-sc-rate.none{color:var(--bs-muted);font-weight:500}
.bs-sc-was{font-size:11px;color:var(--bs-muted);text-decoration:line-through}

/* --------------------------------------------------------------- sections */
.bs-cbsec{padding:52px 0}
.bs-cbsec.tint{background:var(--bs-tint)}
.bs-cbsec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}
.bs-cbsec-head h2{font:700 27px/1.2 'Figtree','Figtree Fallback',sans-serif;margin:0 0 5px;color:var(--bs-ink)}
.bs-cbsec-head p{margin:0;color:var(--bs-muted);font-size:14.5px}
.bs-cbsec-head .bs-more{white-space:nowrap;font-weight:600;color:var(--bs-primary);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.bs-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.bs-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bs-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:1100px){.bs-grid-6{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.bs-grid-6{grid-template-columns:repeat(3,1fr)}.bs-grid-4{grid-template-columns:repeat(2,1fr)}.bs-grid-3{grid-template-columns:1fr}}
@media(max-width:520px){.bs-grid-6{grid-template-columns:repeat(2,1fr)}.bs-cbsec{padding:36px 0}.bs-cbsec-head h2{font-size:22px}}

/* trust / stats bar */
.bs-trust{background:var(--bs-ink);color:#fff;padding:22px 0}
.bs-trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.bs-trust b{display:block;font:800 25px/1.15 'Figtree','Figtree Fallback',sans-serif;color:var(--bs-highlight)}
.bs-trust span{font-size:13px;opacity:.8}
@media(max-width:720px){.bs-trust-in{grid-template-columns:repeat(2,1fr);gap:22px}}

/* category tiles */
.bs-cat-tile{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--bs-line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s}
.bs-cat-tile:hover{border-color:var(--bs-primary);box-shadow:0 10px 24px rgba(var(--bs-primary-rgb),.1);transform:translateY(-2px)}
.bs-cat-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--bs-primary-soft);color:var(--bs-primary);display:flex;align-items:center;justify-content:center;font-size:21px}
.bs-cat-tile strong{display:block;font:600 14.5px/1.25 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink)}
.bs-cat-tile em{font-style:normal;font-size:12.5px;color:var(--bs-muted)}

/* how it works */
.bs-how-step{text-align:center;padding:24px 18px;border-radius:16px;background:#fff;border:1px solid var(--bs-line)}
.bs-how-num{width:50px;height:50px;margin:0 auto 14px;border-radius:50%;background:var(--bs-primary);color:#fff;font:800 21px/50px 'Figtree','Figtree Fallback',sans-serif}
.bs-how-step h3{font:700 17px/1.3 'Figtree','Figtree Fallback',sans-serif;margin:0 0 8px;color:var(--bs-ink)}
.bs-how-step p{margin:0;font-size:14px;color:var(--bs-muted);line-height:1.6}

/* faq accordion */
.bs-faq{max-width:820px;margin:0 auto}
.bs-faq details{border:1px solid var(--bs-line);border-radius:12px;background:#fff;margin-bottom:10px;overflow:hidden}
.bs-faq summary{cursor:pointer;list-style:none;padding:16px 20px;font:600 15px/1.4 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);display:flex;align-items:center;justify-content:space-between;gap:14px}
.bs-faq summary::-webkit-details-marker{display:none}
.bs-faq summary:after{content:"+";font-size:21px;color:var(--bs-primary);font-weight:400;line-height:1}
.bs-faq details[open] summary:after{content:"\2212"}
.bs-faq details[open] summary{border-bottom:1px solid var(--bs-line)}
.bs-faq-body{padding:15px 20px;font-size:14.5px;color:var(--bs-text);line-height:1.65}
.bs-faq-body p{margin:0 0 10px}
.bs-faq-body p:last-child{margin:0}

/* final call to action */
.bs-cta{background:var(--bs-brand-grad,linear-gradient(100deg,#e9b706,#125e59 62%));color:#fff;padding:52px 0;text-align:center}
.bs-cta h2{font:800 30px/1.2 'Figtree','Figtree Fallback',sans-serif;margin:0 0 10px;color:#fff}
.bs-cta p{margin:0 0 22px;font-size:16px;opacity:.92}
.bs-cta a{display:inline-flex;align-items:center;gap:9px;background:#fff;color:var(--bs-primary)!important;font:700 15px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;padding:15px 30px;border-radius:999px;text-decoration:none;transition:transform .12s,box-shadow .15s}
.bs-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.2)}
@media(max-width:520px){.bs-cta h2{font-size:23px}}

/* ------------------------------------------------------- mobile mega menu */
.bs-mmega{display:none;padding:8px 0}
.bs-mmega details{border-bottom:1px solid var(--bs-line)}
.bs-mmega summary{list-style:none;padding:12px 20px;font:600 14.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.bs-mmega summary::-webkit-details-marker{display:none}
.bs-mmega summary:after{content:"\203A";font-size:19px;color:var(--bs-muted);transform:rotate(90deg)}
.bs-mmega-links{padding:4px 20px 14px;display:flex;flex-wrap:wrap;gap:7px}
.bs-mmega-links a{font-size:12.5px;background:var(--bs-tint);border:1px solid var(--bs-line);border-radius:999px;padding:5px 11px;color:var(--bs-text);text-decoration:none}
@media(max-width:980px){.cp-hdr-mobile.open .bs-mmega{display:block}}

/* ======================================================= browse / listing pages */
.bs-page-head{background:linear-gradient(180deg,var(--bs-primary-soft),var(--bs-bg));padding:26px 0 30px;border-bottom:1px solid var(--bs-line)}
.bs-page-head h1{font:800 32px/1.2 'Figtree','Figtree Fallback',sans-serif;margin:8px 0 8px;color:var(--bs-ink)}
.bs-page-head p{margin:0;color:var(--bs-muted);font-size:15px;max-width:720px;line-height:1.6}
.bs-page-search{position:relative;display:flex;align-items:center;max-width:520px;margin-top:18px}
.bs-page-search .ti-search{position:absolute;left:16px;color:var(--bs-muted);font-size:18px}
.bs-page-search input{width:100%;height:48px;border:1.5px solid var(--bs-line);border-radius:999px;background:#fff;padding:0 112px 0 44px;font:500 14.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);outline:0}
.bs-page-search input:focus{border-color:var(--bs-primary)}
.bs-page-search button{position:absolute;right:5px;height:38px;padding:0 20px;border:0;border-radius:999px;background:var(--bs-primary);color:#fff;font:600 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;cursor:pointer}
.bs-page-search button:hover{background:var(--bs-primary-dark)}
@media(max-width:520px){.bs-page-head h1{font-size:24px}}

.bs-browse{padding:26px 0 56px}
.bs-az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.bs-az a{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--bs-line);border-radius:9px;background:#fff;color:var(--bs-text);font:600 13px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-decoration:none;transition:all .13s}
.bs-az a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.bs-az a.on{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}

.bs-browse-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.bs-browse-count{color:var(--bs-muted);font-size:14px}
.bs-browse-count b{color:var(--bs-ink)}
.bs-browse-sort{display:flex;align-items:center;gap:8px}
.bs-browse-sort label{font-size:13px;color:var(--bs-muted);font-weight:600}
.bs-browse-sort select{height:38px;border:1px solid var(--bs-line);border-radius:9px;background:#fff;padding:0 12px;font:500 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;color:var(--bs-ink);cursor:pointer}

.bs-empty{text-align:center;padding:60px 20px;color:var(--bs-muted)}
.bs-empty .ti{font-size:44px;color:var(--bs-line)}
.bs-empty p{margin:12px 0 16px;font-size:15px}
.bs-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bs-primary);color:#fff!important;font:600 14px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;padding:12px 22px;border-radius:999px;text-decoration:none}
.bs-btn:hover{background:var(--bs-primary-dark)}

.cp-pages{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:34px}
.cp-pages a,.cp-pages span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--bs-line);border-radius:9px;background:#fff;color:var(--bs-text);font:600 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-decoration:none}
.cp-pages a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.cp-pages a.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
.cp-pages span{border:0;background:none}

/* tabs */
.bs-tabs{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.bs-tabs a{padding:9px 18px;border-radius:999px;border:1px solid var(--bs-line);background:#fff;color:var(--bs-text);font:600 13.5px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;text-decoration:none}
.bs-tabs a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.bs-tabs a.on{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}

/* category directory */
.bs-cat-cols{columns:3;column-gap:32px}
@media(max-width:900px){.bs-cat-cols{columns:2}}
@media(max-width:600px){.bs-cat-cols{columns:1}}
.bs-cat-block{break-inside:avoid;margin:0 0 26px;padding:0}
.bs-cat-block h2{font:700 16px/1.3 'Figtree','Figtree Fallback',sans-serif;margin:0 0 9px;padding-bottom:8px;border-bottom:2px solid var(--bs-primary-soft);display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.bs-cat-block h2 a{color:var(--bs-ink);text-decoration:none}
.bs-cat-block h2 a:hover{color:var(--bs-primary)}
.bs-cat-block h2 em{font-style:normal;font-size:12px;color:var(--bs-muted);font-weight:500}
.bs-cat-block ul{list-style:none;margin:0;padding:0}
.bs-cat-block li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0}
.bs-cat-block li a{color:var(--bs-text);font-size:13.5px;text-decoration:none}
.bs-cat-block li a:hover{color:var(--bs-primary)}
.bs-cat-block li span{font-size:11.5px;color:var(--bs-muted)}

/* coupon list */
.bs-coupon-list{display:flex;flex-direction:column;gap:12px}
.bs-cp{display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid var(--bs-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.bs-cp:hover{border-color:var(--bs-primary);box-shadow:0 8px 22px rgba(var(--bs-primary-rgb),.09)}
.bs-cp-logo{flex:0 0 84px;width:84px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-line);border-radius:10px;background:#fff;overflow:hidden}
.bs-cp-logo img{max-width:80%;max-height:44px;object-fit:contain}
.bs-cp-logo .cp-logo-ph{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--bs-primary-light),var(--bs-primary-dark));color:#fff;font:700 17px/40px 'Figtree','Figtree Fallback',sans-serif;text-align:center}
.bs-cp-body{flex:1;min-width:0}
.bs-cp-badge{display:inline-block;background:var(--bs-highlight);color:#3a2500;font:800 11px/1 'Figtree','Figtree Fallback',system-ui,sans-serif;padding:4px 8px;border-radius:5px;margin-bottom:7px;letter-spacing:.3px}
.bs-cp-body h3{font:600 15.5px/1.35 'Figtree','Figtree Fallback',sans-serif;margin:0 0 6px}
.bs-cp-body h3 a{color:var(--bs-ink);text-decoration:none}
.bs-cp-body h3 a:hover{color:var(--bs-primary)}
.bs-cp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:12.5px;color:var(--bs-muted)}
.bs-cp-meta > a{color:var(--bs-muted);text-decoration:none;font-weight:600}
.bs-cp-meta > a:hover{color:var(--bs-primary)}
.bs-cp-cb{display:inline-flex;align-items:center;gap:4px;color:var(--bs-success-dark);font-weight:700}
.bs-cp-ok{display:inline-flex;align-items:center;gap:4px;color:#16a34a;font-weight:600}
.bs-cp-act{flex:0 0 auto}
@media(max-width:640px){.bs-cp{flex-wrap:wrap;gap:12px;padding:14px}.bs-cp-logo{flex-basis:60px;width:60px;height:46px}.bs-cp-body{flex:1 1 60%}.bs-cp-act{flex:1 1 100%}.bs-cp-act .coupon-btn{width:100%!important;max-width:none!important}}

/* ================= header + mega menu: slimmer, quieter (overrides above) ================= */
.bs-topbar{font-size:12px}
.bs-topbar-in{min-height:32px}
.bs-topbar-l{font-weight:400;opacity:.9}
.bs-topbar-r{gap:20px;font-size:12px}

.cp-hdr .cp-hdr-inner{gap:22px}
.bs-hdr-search{max-width:440px}
.bs-hdr-search input{height:38px;border-width:1px;padding:0 82px 0 38px;font-size:13.5px}
.bs-hdr-search .ti-search{left:13px;font-size:16px}
.bs-hdr-search button{right:3px;height:32px;padding:0 15px;font-size:12.5px}

/* one account control */
.bs-hdr-acc.bs-hdr-guest > summary{display:flex;align-items:center;gap:3px;list-style:none;cursor:pointer;height:38px;padding:0 10px;border:1px solid var(--bs-line);border-radius:999px;background:#fff;color:var(--bs-text);transition:border-color .15s,color .15s}
.bs-hdr-acc.bs-hdr-guest > summary::-webkit-details-marker{display:none}
.bs-hdr-acc.bs-hdr-guest > summary:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.bs-hdr-acc.bs-hdr-guest > summary .ti-user-circle{font-size:21px}
.bs-hdr-acc.bs-hdr-guest > summary .caret{font-size:12px;opacity:.7}
.bs-hdr-acc-menu .is-cta{background:var(--bs-primary);color:#fff!important;border-radius:8px;margin:4px 6px;font-weight:700}
.bs-hdr-acc-menu .is-cta:hover{background:var(--bs-primary-dark);color:#fff!important}

/* nav row 2 — quieter */
.bs-nav2-in{height:44px;gap:2px}
.bs-nav2 a,.bs-nav2 button{height:32px;padding:0 11px;font-size:13px;font-weight:500}
.bs-nav2 .ti{font-size:15px;opacity:.7}
.bs-mega-btn{font-weight:600!important;padding:0 14px!important;border-radius:8px!important}
.bs-nav2-hot{font-weight:600!important}

/* mega menu — contained, short, readable */
.bs-mega{left:50%;right:auto;transform:translate(-50%,-6px);width:min(1120px,calc(100vw - 32px));border-top:1px solid var(--bs-line);border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.16);margin-top:6px}
.bs-mega.open{transform:translate(-50%,0)}
.bs-mega-in{grid-template-columns:210px 1fr;min-height:0;max-height:none;display:grid}
.bs-mega-cats{padding:10px 0;border-radius:14px 0 0 14px;overflow:visible;background:var(--bs-tint)}
.bs-mega-cat{padding:7px 16px;font-size:13px;font-weight:500}
.bs-mega-cat em{font-size:11px}
.bs-mega-all{margin:8px 12px 2px;padding:8px 12px;font-size:12.5px;border-radius:8px}
.bs-mega-panels{padding:16px 20px;overflow:visible}
.bs-mega-head{margin-bottom:10px}
.bs-mega-head h3{font-size:15px}
.bs-mega-head a{font-size:12px}
.bs-mega-subs{gap:6px;margin-bottom:14px}
.bs-mega-subs a{font-size:12px;padding:4px 10px}
.bs-mega-stores{grid-template-columns:repeat(6,1fr);gap:8px}
.bs-mega-stores .bs-sc{padding:10px 6px;gap:6px;border-radius:10px}
.bs-mega-stores .bs-sc-logo{height:34px}
.bs-mega-stores .bs-sc-logo img{max-height:30px;max-width:88%}
.bs-mega-stores .bs-sc-name{font-size:11.5px}
.bs-mega-stores .bs-sc-rate{font-size:11.5px;line-height:1.3}
@media(max-width:1180px){.bs-mega-stores{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1040px){.bs-mega-in{grid-template-columns:180px 1fr}.bs-mega-stores{grid-template-columns:repeat(3,1fr)}}

/* store card: keep the logo box from ever overlapping the text */
.bs-sc{overflow:hidden}
.bs-sc-logo{flex:0 0 auto;overflow:hidden}
.bs-sc-logo img{display:block;width:auto;height:auto}
.bs-sc-name,.bs-sc-rate{position:static;display:block}

/* the hero's floating brand tiles were painting over the menu — keep the nav above them */
.bs-nav2{position:sticky;top:var(--bs-header-h,66px);z-index:290}
.bs-mega{z-index:295}
.bs-hero,.bs-hero .bs-deco{z-index:0}

/* mega menu: two columns of categories so the panel is not a tall empty box */
.bs-mega{width:min(980px,calc(100vw - 32px))}
.bs-mega-in{grid-template-columns:184px 1fr;align-items:start}
.bs-mega-cats{padding:8px 0 10px;max-height:none}
.bs-mega-cat{padding:6px 14px;font-size:12.5px}
.bs-mega-panels{padding:14px 18px 18px;min-height:190px}
.bs-mega-stores{grid-template-columns:repeat(3,1fr);gap:8px}
.bs-mega-stores .bs-sc{flex-direction:row;align-items:center;gap:9px;text-align:left;padding:8px 10px}
.bs-mega-stores .bs-sc-logo{flex:0 0 34px;width:34px;height:30px}
.bs-mega-stores .bs-sc-logo img{max-height:26px;max-width:100%}
.bs-mega-stores .bs-sc-body{min-width:0;flex:1}
.bs-mega-stores .bs-sc-name{font-size:12px;width:auto}
.bs-mega-stores .bs-sc-rate{font-size:11.5px}
@media(max-width:1040px){.bs-mega-stores{grid-template-columns:repeat(2,1fr)}}
/* The old .bs-ch-* hero was replaced on 2026-09-20 by the animated hero in hero.css. */

/* ---- newsletter band (the only full-width gradient on the site, with .bs-cta) ---- */
.bs-nl{padding:48px 0;text-align:center;color:#fff;background:var(--bs-brand-grad,linear-gradient(100deg,#e9b706 -8%,#125e59 46%,#125e59 100%))}
.bs-nl h2{margin:0 0 9px;font:800 28px/1.25 'Figtree','Figtree Fallback',sans-serif;letter-spacing:-.025em;color:#fff}
.bs-nl p{max-width:54ch;margin:0 auto 22px;font-size:15.5px;line-height:1.55;color:#fff}
.bs-nl-form{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.bs-nl-form input{width:min(370px,100%);height:52px;padding:0 22px;border:0;border-radius:999px;background:#fff;color:var(--bs-ink);font:500 14.5px/1 'Figtree','Figtree Fallback',sans-serif}
.bs-nl-form input::placeholder{color:var(--bs-muted)}
.bs-nl-form input:focus-visible{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}
.bs-nl-form button{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 27px;border:0;border-radius:999px;background:var(--bs-ink);color:#fff;font:700 14.5px/1 'Figtree','Figtree Fallback',sans-serif;cursor:pointer;transition:background .15s,transform .12s}
.bs-nl-form button:hover{background:#000;transform:translateY(-1px)}
.bs-nl-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bs-nl small{display:block;margin-top:15px;font-size:13px;color:#fff;opacity:.92}
@media(max-width:560px){.bs-nl{padding:36px 0}.bs-nl h2{font-size:22px}.bs-nl p{font-size:14.5px}.bs-nl-form input,.bs-nl-form button{width:100%}}

/* ---- join CTA: light section, so the gradient band below it is the only one ---- */
.bs-cta{background:var(--bs-tint);color:var(--bs-ink);border-top:1px solid var(--bs-line)}
.bs-cta h2{color:var(--bs-ink)}
.bs-cta p{color:var(--bs-muted);opacity:1}
.bs-cta a{background:var(--bs-brand-grad,linear-gradient(100deg,#e9b706 -8%,#125e59 46%,#125e59 100%));color:#fff!important;box-shadow:0 8px 22px rgba(var(--bs-primary-rgb),.24)}
.bs-cta a:hover{filter:saturate(1.08) brightness(1.04)}

/* ===========================================================================
   Single store page — .bsp namespace.
   Own namespace on purpose: app.min.css still carries the old .cp-store-* and
   .bs-hero rules, and anything sharing a name with them inherits !important
   declarations from a layout this page no longer uses.
   Left rail sells the store, right column carries the offers. Three layouts
   (.bsp-both / .bsp-coupons / .bsp-cashback) share every block below.
   =========================================================================== */

.bsp{padding:26px 0 60px;background:var(--bs-brand-wash-soft,linear-gradient(180deg,#f5f9f8 0%,#fafcfb 55%,#fff 100%)) no-repeat top center/100% 560px;
  /* one flat pastel family for every bar, badge and notice on this page */
  --bsp-g-bg:#ddf3c8;--bsp-g-ink:#34702f;
  --bsp-r-bg:#fde8e6;--bsp-r-ink:#a02f27;
  --bsp-n-bg:#f1f5f9;--bsp-n-ink:#475569;
  /* hairline + two-layer lift: the card reads as raised, not as an outlined box */
  --bsp-line:rgba(15,23,42,.07);--bsp-line-hover:rgba(var(--bs-primary-rgb),.35);
  --bsp-sh:0 1px 2px rgba(15,23,42,.04),0 10px 26px -8px rgba(15,23,42,.11);
  --bsp-sh-h:0 2px 5px rgba(15,23,42,.05),0 18px 40px -10px rgba(15,23,42,.18);
  --bsp-gap:36px;--bsp-gap-card:18px}

/* notice bar: soft fill, centred, no icon, no border - the house style */
.bsp-note{display:block;margin:0 0 18px;padding:17px 24px;border-radius:10px;background:var(--bsp-g-bg);color:var(--bsp-g-ink);font:500 15.5px/1.55 var(--bs-font);text-align:center}
.bsp-note b,.bsp-note strong{font-weight:700}
.bsp-note em{font-style:normal;font-weight:700}
.bsp-note.is-red{background:var(--bsp-r-bg);color:var(--bsp-r-ink)}
.bsp-note.is-flat{background:var(--bsp-n-bg);color:var(--bsp-n-ink)}
.bsp-defs{position:absolute;width:0;height:0;overflow:hidden}
.bsp-i{width:18px;height:18px;flex:0 0 auto;display:inline-block;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bsp-i.xl{width:40px;height:40px;stroke-width:1.5}

/* breadcrumbs (the global .cp-crumbs is hidden inside the old store wrapper) */
.bsp-crumbs{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 20px;font:500 12.5px/1 var(--bs-font);color:var(--bs-muted)}
.bsp-crumbs a{color:var(--bs-muted);text-decoration:none;font-weight:600}
.bsp-crumbs a:hover{color:var(--bs-primary)}
.bsp-crumbs .cur{color:var(--bs-ink)}
.bsp .bs-cc{font-style:normal;font-family:var(--bs-font-head);font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:5px;background:var(--bs-tint);color:var(--bs-muted);border:1px solid var(--bsp-line);line-height:1}

/* ---------- shell ---------- */
.bsp-grid{display:grid;grid-template-columns:404px minmax(0,1fr);gap:var(--bsp-gap);align-items:start}
.bsp-rail,.bsp-rail-top,.bsp-rail-rest{display:grid;gap:var(--bsp-gap-card);align-content:start}
.bsp-card{border:1px solid var(--bsp-line);border-radius:16px;background:#fff;padding:20px;box-shadow:var(--bsp-sh)}
.bsp-ct{margin:0 0 14px;font:700 14.5px/1.3 var(--bs-font-head);letter-spacing:-.01em;color:var(--bs-ink)}
.bsp-note{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--bs-muted)}

/* ---------- brand card ---------- */
.bsp-brandcard{padding:0 22px 22px;overflow:hidden}
.bsp-dp{margin:0 -22px;height:150px;display:flex;align-items:center;justify-content:center;padding:22px 26px;
        background:var(--bsp-dp-bg,linear-gradient(180deg,#fbfcfd 0%,#f3f5f8 100%));border-bottom:1px solid var(--bsp-line)}
/* the band already carries the logo's own colour — a divider on top of it only adds a seam */
.bsp-dp.has-bg{border-bottom-color:transparent}
/* the span fills the band and centres whatever it holds; the image only ever shrinks to fit */
.bsp-dp .bsp-logo{flex:1 1 auto;width:100%;max-width:100%;height:100%;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}
.bsp-dp .bsp-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.bsp-dp .bsp-logo .bs-logo-ph{width:92px;height:92px;border-radius:18px;font-size:34px}
.bsp-brandtop{display:flex;align-items:center;gap:14px;margin:18px 0 16px}
.bsp-sep{height:1px;margin:18px 0;background:var(--bsp-line)}
.bsp-logo{flex:0 0 64px;width:64px;height:64px;border-radius:16px;border:1px solid var(--bsp-line);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7px}
.bsp-logo img{max-width:100%;max-height:100%;object-fit:contain}
.bsp-logo .bs-logo-ph{width:100%;height:100%;border-radius:9px;background:var(--bs-ink);color:#fff;font:800 22px/1 var(--bs-font-head);display:flex;align-items:center;justify-content:center}
.bsp-logo.sm{flex-basis:44px;width:44px;height:44px;border-radius:12px;padding:5px}
.bsp-logo.sm .bs-logo-ph{font-size:17px}
.bsp-modal-in .bsp-logo{margin:0 auto}
.bsp-brandid{flex:1;min-width:0}
.bsp-brandname{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:800 18.5px/1.25 var(--bs-font-head);letter-spacing:-.01em;color:var(--bs-ink)}
.bsp-site{display:inline-flex;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;color:var(--bs-muted);text-decoration:none}
.bsp-site:hover{color:var(--bs-primary)}
.bsp-site .bsp-i{width:13px;height:13px;stroke-width:1.9}
.bsp-heart{flex:0 0 auto;align-self:center;margin:0}

.bsp-rate{position:relative;overflow:hidden;margin:0;padding:18px 20px;border-radius:14px;color:#fff;
  /* the house gradient, washed out so the ink stays dark */
  background:linear-gradient(100deg,#f1f7f6 -8%,#e9f3f1 46%,#e1eeeb 100%);border:1px solid rgba(18,94,89,.12)}
.bsp-rate::before{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 88% 10%,rgba(255,255,255,.65),transparent 60%)}
.bsp-rate > *{position:relative}
.bsp-rate-k{display:block;font:700 10.5px/1 var(--bs-font);letter-spacing:.1em;text-transform:uppercase;color:#125e59;opacity:.9}
.bsp-rate b{display:block;margin:9px 0 0;font:800 36px/1 var(--bs-font-head);letter-spacing:-.025em;color:#0b3b38}
.bsp-rate b i{font-style:normal;font-size:15px;font-weight:700;letter-spacing:-.01em;margin-right:7px;vertical-align:.22em;opacity:.85}
.bsp-rate-s{display:block;margin:9px 0 0;font:500 12.5px/1.45 var(--bs-font);color:#0b3b38;opacity:.78;max-width:86%}
.bsp-rate .bsp-i.wm{position:absolute;right:-14px;bottom:-18px;width:92px;height:92px;stroke-width:1.1;color:#125e59;opacity:.14;pointer-events:none}
.bsp-rate.is-codes{background:linear-gradient(100deg,#f1f5f9 0%,#e8edf3 70%);border-color:rgba(15,23,42,.08)}
.bsp-rate.is-codes .bsp-rate-k{color:var(--bsp-n-ink)}
.bsp-rate.is-codes b{color:var(--bs-ink)}
.bsp-rate.is-codes .bsp-rate-s{color:var(--bsp-n-ink)}
.bsp-rate.is-codes .bsp-i.wm{color:var(--bs-ink);opacity:.1}

.bsp-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:50px;border-radius:999px;background:transparent;border:1.5px solid var(--bs-primary);color:var(--bs-primary)!important;font:700 15px/1 var(--bs-font-head);text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.bsp-cta:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff!important}
.bsp-cta .bsp-i{width:19px;height:19px;stroke-width:1.9}
.bsp-cta.is-lg{display:inline-flex;width:auto;padding:0 30px;height:54px}


/* ---------- rate breakdown ---------- */
.bsp-meta{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.bsp-meta li{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:var(--bs-tint,#f8fafc);font:600 12px/1 var(--bs-font);color:var(--bs-muted)}
.bsp-meta li .bsp-i{width:13px;height:13px;stroke-width:2.4;color:var(--bs-success-dark,#0d9467)}

/* ---------- rate breakdown ---------- */
.bsp-rates{width:100%;border-collapse:collapse;font-size:13.5px}
.bsp-rates th{text-align:left;font-weight:500;color:var(--bs-text);padding:9px 0;border-bottom:1px solid var(--bsp-line)}
.bsp-rates td{text-align:right;font-weight:700;white-space:nowrap;color:var(--bs-success-dark);padding:9px 0 9px 12px;border-bottom:1px solid var(--bsp-line)}
.bsp-rates tr:last-child th,.bsp-rates tr:last-child td{border-bottom:0;padding-bottom:0}

/* ---------- steps ---------- */
.bsp-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.bsp-steps li{display:flex;gap:12px}
.bsp-stepn{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--bs-primary-soft);color:var(--bs-primary-dark);font:800 12.5px/26px var(--bs-font-head);text-align:center}
.bsp-steps b{display:block;margin-bottom:3px;font:700 14px/1.35 var(--bs-font-head);color:var(--bs-ink)}
.bsp-steps p{margin:0;font-size:12.8px;line-height:1.55;color:var(--bs-muted)}

/* ---------- about ---------- */
.bsp-clamp{position:relative;max-height:126px;overflow:hidden;font-size:13.3px;line-height:1.65;color:var(--bs-text)}
.bsp-clamp p{margin:0 0 10px}
.bsp-clamp p:last-child{margin:0}
.bsp-clamp a{color:var(--bs-primary);text-decoration:none}
.bsp-clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.bsp-clamp.is-open{max-height:none}
.bsp-clamp.is-open:after{display:none}
.bsp-more{margin:10px 0 0;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:700 13px/1 var(--bs-font-head);color:var(--bs-primary)}
.bsp-more .bsp-i{width:16px;height:16px;transition:transform .18s}
.bsp-more.is-open .bsp-i{transform:rotate(180deg)}

/* ---------- cross-sell (coupons-only stores) ---------- */
.bsp-cross{display:block;text-decoration:none;background:var(--bs-tint);border-style:dashed;transition:border-color .15s,background .15s}
.bsp-cross:hover{border-color:var(--bsp-line-hover);background:#fff;box-shadow:var(--bsp-sh-h)}
.bsp-cross .bsp-i.xl{color:var(--bs-highlight)}
.bsp-cross b{display:block;margin:12px 0 6px;font:700 16px/1.3 var(--bs-font-head);color:var(--bs-ink)}
.bsp-cross p{margin:0 0 13px;font-size:13px;line-height:1.6;color:var(--bs-muted)}
.bsp-crossgo{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--bs-font-head);color:var(--bs-primary)}
.bsp-crossgo .bsp-i{width:16px;height:16px}

/* ---------- payout ---------- */
.bsp-payout{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.bsp-payout li{display:flex;align-items:flex-start;gap:9px;font-size:13.3px;line-height:1.5;color:var(--bs-text)}
.bsp-payout .bsp-i{flex:0 0 15px;width:15px;height:15px;margin-top:2px;stroke-width:2.2;color:var(--bsp-g-ink)}

/* ---------- guides ---------- */
.bsp-guides{display:grid;gap:13px}
.bsp-guides a{display:flex;align-items:center;gap:11px;text-decoration:none}
.bsp-guides img{flex:0 0 62px;width:62px;height:46px;object-fit:cover;border-radius:9px;background:var(--bs-tint)}
.bsp-guides span{font:600 13px/1.4 var(--bs-font);color:var(--bs-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bsp-guides a:hover span{color:var(--bs-primary)}

/* ---------- main column ---------- */
.bsp-h1{margin:0 0 10px;font:800 clamp(25px,2.9vw,34px)/1.18 var(--bs-font-head);letter-spacing:-.025em;color:var(--bs-ink)}
.bsp-intro{margin:0 0 24px;max-width:70ch;font-size:15px;line-height:1.65;color:var(--bs-text)}

.bsp-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--bsp-line)}
.bsp-count{font-size:13.5px;color:var(--bs-muted)}
.bsp-count b{font:800 16px/1 var(--bs-font-head);color:var(--bs-ink)}
.bsp-filter{display:flex;gap:8px;flex-wrap:wrap}
.bsp-filter button{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border:1px solid var(--bsp-line);border-radius:999px;background:#fff;color:var(--bs-text);font:600 13px/1 var(--bs-font-head);cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.bsp-filter button i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--bs-muted)}
.bsp-filter button:hover{border-color:var(--bs-primary);color:var(--bs-primary)}
.bsp-filter button.on{background:var(--bs-ink);border-color:var(--bs-ink);color:#fff}
.bsp-filter button.on i{color:rgba(255,255,255,.72)}

.bsp-stack{margin:0 0 18px;padding:17px 24px;border-radius:10px;background:var(--bsp-g-bg);text-align:center}
.bsp-stack p{margin:0;font:500 15.5px/1.55 var(--bs-font);color:var(--bsp-g-ink)}
.bsp-stack b,.bsp-stack em{font-style:normal;font-weight:700}

/* ---------- offer card ---------- */
.bsp-list{display:grid;gap:20px}
.bsp-offer{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--bsp-line);border-radius:14px;background:#fff;box-shadow:var(--bsp-sh);transition:border-color .15s,box-shadow .15s,transform .12s}
.bsp-offer:hover{border-color:var(--bsp-line-hover);box-shadow:var(--bsp-sh-h);transform:translateY(-1px)}
.bsp-val{width:76px;height:76px;border-radius:12px;border:1px dashed var(--bsp-line);background:var(--bs-tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;text-align:center;text-decoration:none}
.bsp-val b{font:800 20px/1 var(--bs-font-head);letter-spacing:-.03em;color:var(--bs-primary)}
.bsp-val span{font:700 9.5px/1 var(--bs-font-head);text-transform:uppercase;letter-spacing:.09em;color:var(--bs-muted)}
.bsp-val.is-plain .bsp-i{width:28px;height:28px;color:var(--bs-muted)}
.bsp-val.is-logo{border-style:solid;background:#fff;padding:9px}
.bsp-val.is-logo img{max-width:100%;max-height:100%;object-fit:contain}
.bsp-val .bs-logo-ph{width:44px;height:44px;border-radius:11px;background:var(--bs-ink);color:#fff;font:800 18px/44px var(--bs-font-head)}

.bsp-ob{min-width:0}
.bsp-otags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}
.bsp-tag{padding:5px 10px;border-radius:6px;font:700 12px/1 var(--bs-font);background:var(--bsp-r-bg);color:var(--bsp-r-ink)}
.bsp-tag.is-deal{background:#fdf0da;color:#8a5200}
.bsp-ok{padding:5px 10px;border-radius:6px;font:700 12px/1 var(--bs-font);background:var(--bsp-g-bg);color:var(--bsp-g-ink)}
.bsp-ends{font:500 12.5px/1 var(--bs-font);color:var(--bs-muted)}
.bsp-ostore{font:700 12px/1 var(--bs-font);color:var(--bs-muted);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.bsp-ostore:hover{color:var(--bs-primary)}
.bsp-ob h3{margin:0;font:700 16px/1.4 var(--bs-font-head);letter-spacing:-.012em;color:var(--bs-ink)}
.bsp-odesc{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--bs-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bsp-oplus{display:inline-block;margin:10px 0 0;padding:5px 10px;border-radius:6px;font:600 12.5px/1 var(--bs-font);background:var(--bsp-g-bg);color:var(--bsp-g-ink)}

.bsp-code,.bsp-get{position:relative;display:flex;align-items:center;justify-content:center;width:174px;height:46px;border-radius:10px;overflow:hidden;white-space:nowrap;text-decoration:none;font:700 14px/1 var(--bs-font-head)}
.bsp-get{background:var(--bs-primary);color:#fff!important;transition:background .15s}
.bsp-get:hover{background:var(--bs-primary-dark)}
.bsp-code{background:var(--bs-tint);border:1.5px dashed var(--bs-primary-light)}
.bsp-code-ghost{position:absolute;right:13px;top:50%;transform:translateY(-50%);font:700 12.5px/1 "Courier New",Consolas,monospace;letter-spacing:2px;color:var(--bs-muted)}
.bsp-code-face{position:absolute;left:-1.5px;top:-1.5px;bottom:-1.5px;width:76%;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bs-primary);color:#fff;transition:width .18s ease,background .15s}
.bsp-code:hover .bsp-code-face{width:62%;background:var(--bs-primary-dark)}
.bsp-none{margin:0;padding:34px 20px;text-align:center;font-size:14px;color:var(--bs-muted)}
.bsp-none button{border:0;background:none;padding:0;cursor:pointer;font:700 14px/1 var(--bs-font-head);color:var(--bs-primary)}

.bsp-showall{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:15px;border:1px solid var(--bsp-line);border-radius:12px;background:#fff;cursor:pointer;font:700 14px/1 var(--bs-font-head);color:var(--bs-ink);box-shadow:var(--bsp-sh);transition:border-color .15s,color .15s,box-shadow .15s}
.bsp-showall:hover{border-color:var(--bsp-line-hover);color:var(--bs-primary);box-shadow:var(--bsp-sh-h)}
.bsp-showall .bsp-i{width:17px;height:17px;color:var(--bs-primary)}

/* ---------- cash back store: the panel that replaces the offer list ---------- */
.bsp-auto{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;padding:30px 32px;border:1px solid var(--bsp-line);border-radius:18px;background:#fff;box-shadow:var(--bsp-sh)}
.bsp-auto-art{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center}
.bsp-auto-art:before{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--bs-success-soft)}
.bsp-auto-art .bsp-i.xl{position:relative;z-index:2;width:58px;height:58px;stroke-width:1.4;color:var(--bs-success-dark)}
.bsp-auto-ring{position:absolute;inset:26px;border-radius:50%;border:1.5px solid var(--bs-success);animation:bsp-pulse 3.4s ease-out infinite}
.bsp-auto-ring.two{animation-delay:1.7s}
@keyframes bsp-pulse{0%{transform:scale(.7);opacity:.42}70%{opacity:.06}100%{transform:scale(1.3);opacity:0}}
.bsp-auto-kick{display:inline-block;margin-bottom:13px;padding:6px 11px;border-radius:6px;background:var(--bsp-g-bg);color:var(--bsp-g-ink);font:700 12.5px/1 var(--bs-font)}
.bsp-auto h2{margin:0 0 11px;font:800 clamp(20px,2.3vw,26px)/1.28 var(--bs-font-head);letter-spacing:-.025em;color:var(--bs-ink)}
.bsp-auto p{margin:0 0 20px;max-width:62ch;font-size:14.5px;line-height:1.65;color:var(--bs-text)}
.bsp-auto-pts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}
.bsp-auto-pts li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--bs-text)}
.bsp-auto-pts .bsp-i{width:15px;height:15px;stroke-width:2.2;color:var(--bsp-g-ink)}

/* ---------- sections ---------- */
.bsp-sec{margin-top:var(--bsp-gap)}
.bsp-h2{margin:0 0 15px;font:800 22px/1.3 var(--bs-font-head);letter-spacing:-.025em;color:var(--bs-ink)}
.bsp-sechead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.bsp-sechead h2{margin:0;font:800 22px/1.3 var(--bs-font-head);letter-spacing:-.025em;color:var(--bs-ink)}
.bsp-sechead a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:700 13.5px/1 var(--bs-font-head);color:var(--bs-primary);text-decoration:none}
.bsp-sechead a .bsp-i{width:16px;height:16px}

.bsp-terms{list-style:none;margin:0;padding:22px 24px;display:grid;gap:12px;border:0;border-radius:16px;background:var(--bs-tint)}
.bsp-terms li{position:relative;padding-left:17px;font-size:13.5px;line-height:1.6;color:var(--bs-text)}
.bsp-terms li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--bs-muted);opacity:.55}
.bsp-terms a{color:var(--bs-primary);font-weight:700;text-decoration:none}
.bsp-terms a:hover{text-decoration:underline}

.bsp-faq{display:grid;gap:10px}
.bsp-faq details{border:1px solid var(--bsp-line);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--bsp-sh)}
.bsp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font:700 15px/1.45 var(--bs-font-head);color:var(--bs-ink)}
.bsp-faq summary::-webkit-details-marker{display:none}
.bsp-faq summary .bsp-i{flex:0 0 20px;width:20px;height:20px;color:var(--bs-primary);transition:transform .18s}
.bsp-faq details[open] summary .bsp-i{transform:rotate(180deg)}
.bsp-faq details[open] summary{border-bottom:1px solid var(--bsp-line)}
.bsp-faq-b{padding:15px 20px 18px;font-size:14px;line-height:1.7;color:var(--bs-text)}

.bsp-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}
.bsp-relcard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border:1px solid var(--bsp-line);border-radius:14px;background:#fff;text-align:center;text-decoration:none;box-shadow:var(--bsp-sh);transition:border-color .15s,box-shadow .15s,transform .12s}
.bsp-relcard:hover{border-color:var(--bsp-line-hover);box-shadow:var(--bsp-sh-h);transform:translateY(-2px)}
.bsp-rellogo{display:flex;align-items:center;justify-content:center;width:100%;height:40px}
.bsp-rellogo img{max-width:84%;max-height:36px;object-fit:contain}
.bsp-rellogo .bs-logo-ph{width:38px;height:38px;border-radius:10px;background:var(--bs-ink);color:#fff;font:800 16px/38px var(--bs-font-head)}
.bsp-relname{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;width:100%;font:600 12.5px/1.35 var(--bs-font);color:var(--bs-ink)}
.bsp-relname .bs-cc{display:none}
.bsp-relrate{font:700 12.5px/1.2 var(--bs-font-head);color:var(--bsp-g-ink)}
.bsp-relrate.none{color:var(--bs-muted);font-weight:500}

/* ---------- reveal ---------- */
.bsp-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.62);animation:bsp-fade .18s ease}
.bsp-modal-in{position:relative;width:100%;max-width:440px;padding:34px 30px 30px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 30px 70px rgba(15,23,42,.3);animation:bsp-pop .22s cubic-bezier(.2,.9,.3,1.2)}
@keyframes bsp-fade{from{opacity:0}}
@keyframes bsp-pop{from{opacity:0;transform:translateY(14px) scale(.96)}}
.bsp-modal-x{position:absolute;top:10px;right:14px;border:0;background:none;padding:4px;font-size:26px;line-height:1;color:var(--bs-muted);cursor:pointer}
.bsp-modal-x:hover{color:var(--bs-ink)}
.bsp-modal-kick{margin:13px 0 6px;font:600 11.5px/1 var(--bs-font);text-transform:uppercase;letter-spacing:.11em;color:var(--bs-muted)}
.bsp-modal-in h2{margin:0 0 18px;font:800 19px/1.4 var(--bs-font-head);letter-spacing:-.015em;color:var(--bs-ink)}
.bsp-copy{display:flex;align-items:stretch;border:1.5px dashed var(--bs-primary-light);border-radius:12px;overflow:hidden;background:var(--bs-tint)}
.bsp-copy span{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:14px 12px;font:700 18px/1.2 "Courier New",Consolas,monospace;letter-spacing:2px;color:var(--bs-ink);word-break:break-all}
.bsp-copy button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 20px;border:0;background:var(--bs-primary);color:#fff;font:700 13.5px/1 var(--bs-font-head);cursor:pointer;transition:background .15s}
.bsp-copy button:hover{background:var(--bs-primary-dark)}
.bsp-copy button.is-done{background:var(--bs-success-dark)}
.bsp-modal-hint{margin:13px 0 0;font-size:13px;line-height:1.6;color:var(--bs-muted)}
.bsp-modal-cb{margin:16px 0 0;padding:13px 18px;border-radius:10px;background:var(--bsp-g-bg);color:var(--bsp-g-ink);font:500 13.5px/1.5 var(--bs-font);text-align:center}
.bsp-modal-go{display:flex;align-items:center;justify-content:center;gap:9px;height:50px;margin-top:20px;border-radius:12px;background:var(--bs-ink);color:#fff!important;font:700 15px/1 var(--bs-font-head);text-decoration:none;transition:background .15s}
.bsp-modal-go:hover{background:#000}
body.bsp-locked{overflow:hidden}

/* ---------- phone action bar ---------- */
.bsp-sticky{display:none}

/* ---------- responsive ---------- */
@media(max-width:1400px){.bsp{--bsp-gap:28px}.bsp-grid{grid-template-columns:340px minmax(0,1fr)}}
@media(max-width:1000px){
  .bsp-grid{display:flex;flex-direction:column;gap:var(--bsp-gap-card)}
  .bsp-rail{display:contents}
  .bsp-rail-top{order:1}
  .bsp-main{order:2}
  .bsp-rail-rest{order:3}
  
  .bsp{padding-bottom:92px}
  .bsp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bsp-line);box-shadow:0 -6px 20px rgba(15,23,42,.09)}
  .bsp-sticky-l{flex:1;min-width:0;display:flex;align-items:center;gap:10px}
  .bsp-sticky-l div{min-width:0}
  .bsp-sticky-l b{display:block;font:800 14px/1.25 var(--bs-font-head);color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bsp-sticky-l span{display:block;font-size:12px;color:var(--bs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bsp-sticky .bsp-cta{width:auto;height:44px;padding:0 24px;background:var(--bs-primary);color:#fff!important}
  body:has(.bsp-sticky) .cp-top{bottom:88px}
}
@media(max-width:620px){
  .bsp{padding-top:18px;--bsp-gap:20px;--bsp-gap-card:14px}
  .bsp-card{padding:17px;border-radius:14px}
  .bsp-rate b{font-size:32px}
  .bsp-dp{margin:0 -17px;height:124px;padding:18px 20px}
  .bsp-offer{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:14px}
  .bsp-val{width:60px;height:60px}
  .bsp-val b{font-size:17px}
  .bsp-val.is-plain .bsp-i{width:22px;height:22px}
  .bsp-oa{grid-column:1/-1}
  .bsp-code,.bsp-get{width:100%}
  .bsp-code-face{width:70%}
  .bsp-auto{grid-template-columns:1fr;gap:18px;padding:24px 20px}
  .bsp-auto-art{width:118px;height:118px;margin:0 auto}
  .bsp-auto-art .bsp-i.xl{width:46px;height:46px}
  .bsp-auto .bsp-cta.is-lg{display:flex;width:100%;padding:0 18px}
  .bsp-terms{padding:18px}
  .bsp-sec{margin-top:34px}
  .bsp-sechead h2,.bsp-h2{font-size:19px}
  .bsp-rel{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}
  .bsp-modal-in{padding:28px 20px 24px}
}
@media(prefers-reduced-motion:reduce){
  .bsp-auto-ring{animation:none;opacity:.22}
  .bsp-modal,.bsp-modal-in{animation:none}
  .bsp-cta:hover,.bsp-relcard:hover{transform:none}
}

/* store page: smaller H1 */
.bsp-h1{font-size:clamp(20px,2vw,24px);line-height:1.25;letter-spacing:-.015em;font-weight:700}

.bsp-h1{font-size:clamp(22px,2.3vw,27px)}

/* sidebar: related stores card */
.bsp-srel{display:grid;gap:4px}
.bsp-srel a{display:flex;align-items:center;gap:11px;padding:7px 6px;margin:0 -6px;border-radius:10px;text-decoration:none;color:var(--bs-ink);transition:background .15s}
.bsp-srel a:hover{background:var(--bs-tint,#f8fafc)}
.bsp-srel .lg{flex:0 0 40px;width:40px;height:40px;border-radius:10px;border:1px solid var(--bsp-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:5px}
.bsp-srel .lg img{max-width:100%;max-height:100%;object-fit:contain}
.bsp-srel .tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.bsp-srel .tx b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsp-srel .tx small{font-size:12px;color:var(--bs-muted,#64748b);margin-top:2px}
.bsp-srel svg{flex:0 0 16px;width:16px;height:16px;color:#94a3b8}
.bsp-srel a:hover svg{color:var(--bs-primary)}
/* related card v2 */
.bsp-srel .lg{flex-basis:46px;width:46px;height:46px;padding:4px;border-radius:12px}
.bsp-srel .tx b{display:flex;align-items:center;gap:6px}
.bsp-srel .tx b .bs-cc{margin:0;font-size:9.5px}
.bsp-srel a{padding:6px 6px}

/* reveal popup v2: confirmation + sign-in nudge */
.bsp-modal-in{max-width:460px;padding:30px 28px 26px}
.bsp-modal-ok{width:60px;height:60px;border-radius:50%;margin:0 auto 12px;background:var(--bs-success-dark,#0d9467);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(13,148,103,.12);animation:bsp-pop .45s cubic-bezier(.2,.9,.3,1.3) both}
.bsp-modal-ok svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:bsp-draw .4s .25s ease-out forwards}
@keyframes bsp-pop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
@keyframes bsp-draw{to{stroke-dashoffset:0}}
.bsp-modal-in h2{margin:0 0 4px;font-size:22px}
.bsp-modal-kick{margin:0 0 14px;text-transform:none;letter-spacing:0;font:500 13.5px/1.5 var(--bs-font);color:var(--bs-muted)}
.bsp-modal-ttl{margin:0 0 12px;font:600 14.5px/1.45 var(--bs-font);color:var(--bs-ink)}
.bsp-modal-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--bs-muted);text-decoration:none}
.bsp-modal-link:hover{color:var(--bs-ink)}
.bsp-modal-link svg{width:14px;height:14px}
.bsp-modal-sep{height:1px;background:var(--bsp-line,#e2e8f0);margin:20px -28px 18px}
.bsp-modal-me{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:12px;background:var(--bsp-g-bg,#f0fdf6);border:1px solid #d1fae5}
.bsp-modal-me .dot{flex:0 0 10px;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--bs-success,#10b981);box-shadow:0 0 0 4px rgba(16,185,129,.2);animation:hs-pulse 2.2s infinite}
.bsp-modal-me b{display:block;font-size:14px;color:var(--bs-ink)}
.bsp-modal-me small{display:block;font-size:12.5px;line-height:1.5;color:var(--bs-text)}
.bsp-modal-auth{text-align:left}
.bsp-modal-auth b{display:block;font-size:15px;color:var(--bs-ink)}
.bsp-modal-auth p{margin:4px 0 12px;font-size:13.5px;line-height:1.5;color:var(--bs-text)}
.bsp-modal-btns{display:grid;grid-template-columns:1fr auto;gap:8px}
.bsp-modal-btns a{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;border:1.5px solid var(--bsp-line,#e2e8f0);background:#fff;color:var(--bs-ink);transition:border-color .15s,background .15s}
.bsp-modal-btns a:hover{border-color:#cbd5e1}
.bsp-modal-btns a.g svg{width:18px;height:18px}
.bsp-modal-btns a.s{background:var(--bs-ink);border-color:var(--bs-ink);color:#fff}
.bsp-modal-btns a.s:hover{background:#000}
.bsp-modal-auth small{display:block;margin-top:10px;font-size:12.5px;color:var(--bs-muted)}
.bsp-modal-auth small a{color:var(--bs-ink);font-weight:700}
@keyframes hs-pulse{0%,100%{box-shadow:0 0 0 4px rgba(16,185,129,.2)}50%{box-shadow:0 0 0 7px rgba(16,185,129,.08)}}
@media (max-width:480px){.bsp-modal-btns{grid-template-columns:1fr}.bsp-modal-sep{margin-left:-20px;margin-right:-20px}}
/* popup polish */
.bsp-modal-btns a.s{min-width:112px}
.bsp-modal-x{font-size:30px;top:8px;right:12px;color:#94a3b8}
.bsp-modal-kick,.bsp-modal-link{color:var(--bs-text,#334155)}
.bsp-modal-auth small{color:var(--bs-text,#334155)}

/* reveal modal v4: offer | cash back, in the site's own language */
.bsp-modal-in.bsp-m4{max-width:900px;max-height:calc(100vh - 40px);overflow:auto;padding:0;text-align:left;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-radius:22px}
.bsp-m4 .bsp-modal-x{z-index:2;color:#94a3b8}
.bsp-m4-main{padding:28px 30px 26px;border-right:1px solid var(--bsp-line)}
.bsp-m4-side{padding:28px 30px 26px;display:flex;flex-direction:column;align-items:flex-start}
.bsp-m4-side.is-claim{background:linear-gradient(180deg,#fff5f6 0%,#fff 100%)}
.bsp-m4-side.is-on{background:linear-gradient(180deg,#f2fbf5 0%,#fff 100%)}
.bsp-m4-side.is-plain{background:var(--bs-tint)}
.bsp-m4-store{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--bsp-line)}
.bsp-m4-store .bsp-logo{flex:0 0 50px;width:50px;height:50px;border-radius:13px;margin:0;padding:5px}
.bsp-m4-store-t{min-width:0;flex:1}
.bsp-m4-store-t b{display:block;font:800 15.5px/1.2 var(--bs-font-head);color:var(--bs-ink)}
.bsp-m4-store-t span{display:block;margin-top:3px;font-size:12.5px;color:var(--bs-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsp-m4-kind{flex:0 0 auto;padding:6px 10px;border-radius:6px;font:800 11px/1 var(--bs-font);letter-spacing:.08em;text-transform:uppercase}
.bsp-m4-kind.is-code{background:var(--bs-primary-soft);color:var(--bs-primary-dark)}
.bsp-m4-kind.is-deal{background:#e0f2fe;color:#075985}
.bsp-m4-status{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bsp-m4-tick{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bs-success);color:#fff;box-shadow:0 0 0 5px var(--bs-success-soft);animation:bsp-pop .4s cubic-bezier(.2,.9,.3,1.3) both}
.bsp-m4-tick .bsp-i{width:17px;height:17px;stroke-width:2.6}
.bsp-m4-status h2{margin:0;font:800 23px/1.15 var(--bs-font-head);letter-spacing:-.02em;color:var(--bs-ink)}
.bsp-m4-title{margin:0 0 16px 40px;font:600 15px/1.45 var(--bs-font);color:var(--bs-text)}
.bsp-m4-code{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:999px;border:1.5px solid var(--bs-ink);background:#fff;box-shadow:0 8px 24px -12px rgba(15,23,42,.25)}
.bsp-m4-code-l{display:inline-flex;color:var(--bs-primary)}
.bsp-m4-code-l .bsp-i{width:20px;height:20px;stroke-width:1.9}
.bsp-m4-code-v{flex:1;min-width:0;padding:0 8px;font:800 21px/1.2 var(--bs-font-head);letter-spacing:.12em;color:var(--bs-ink);word-break:break-all;user-select:all}
.bsp-m4-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(100deg,var(--bs-primary),var(--bs-primary-light));color:#fff;font:700 14px/1 var(--bs-font-head);cursor:pointer;box-shadow:0 6px 16px -6px rgba(var(--bs-primary-rgb),.6);transition:transform .15s,box-shadow .15s}
.bsp-m4-copy:hover{transform:translateY(-1px);box-shadow:0 10px 20px -8px rgba(var(--bs-primary-rgb),.7)}
.bsp-m4-copy .bsp-i{width:16px;height:16px;stroke-width:2.1}
.bsp-m4-copy.is-done{background:var(--bs-success);box-shadow:0 6px 16px -6px rgba(22,163,74,.55)}
.bsp-m4-hint{margin:10px 0 0 16px;font-size:13px;color:var(--bs-muted)}
.bsp-m4-chips{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 0}
.bsp-m4-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid var(--bsp-line);background:#fff;font:600 12.5px/1 var(--bs-font);color:var(--bs-text)}
.bsp-m4-chips span.is-ok{background:var(--bsp-g-bg);border-color:transparent;color:var(--bsp-g-ink)}
.bsp-m4-chips .bsp-i{width:13px;height:13px;stroke-width:2.2}
.bsp-m4-desc{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--bs-muted)}
.bsp-m4-open{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font:600 13px/1 var(--bs-font);color:var(--bs-primary);text-decoration:none}
.bsp-m4-open:hover{text-decoration:underline}
.bsp-m4-open .bsp-i{width:14px;height:14px;stroke-width:2}
.bsp-m4-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;border-radius:999px;border:1px solid var(--bsp-line);background:#fff;font:700 12.5px/1 var(--bs-font);color:var(--bs-ink);margin-bottom:14px}
.bsp-m4-pill i{width:8px;height:8px;border-radius:50%;background:var(--bs-success);box-shadow:0 0 0 3px var(--bs-success-soft)}
.bsp-m4-pill.is-live i{animation:hs-pulse 2.2s infinite}
.bsp-m4-pill.is-warn i{background:var(--bs-secondary);box-shadow:0 0 0 3px var(--bs-secondary-soft)}
.bsp-m4-rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px}
.bsp-m4-rate b{font:800 34px/1 var(--bs-font-head);letter-spacing:-.03em;color:var(--bs-ink)}
.is-on .bsp-m4-rate b{color:var(--bs-success-dark)}
.is-claim .bsp-m4-rate b{color:var(--bs-primary)}
.bsp-m4-rate span{font:600 14px/1.3 var(--bs-font);color:var(--bs-text)}
.bsp-m4-p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--bs-text)}
.bsp-m4-p b{color:var(--bs-ink)}
.bsp-m4-h{margin:0 0 12px;font:800 18px/1.2 var(--bs-font-head);letter-spacing:-.015em;color:var(--bs-ink)}
.bsp-m4-list{list-style:none;margin:0 0 18px;padding:0;width:100%;border:1px solid var(--bsp-line);border-radius:14px;background:#fff;overflow:hidden}
.bsp-m4-list li{display:flex;align-items:center;gap:11px;padding:10px 14px;font-size:13.5px;color:var(--bs-text)}
.bsp-m4-list li+li{border-top:1px solid var(--bsp-line)}
.bsp-m4-list li b{color:var(--bs-ink)}
.bsp-m4-list .bsp-i,.bsp-m4-list i{flex:0 0 28px;width:28px;height:28px;padding:6px;border-radius:50%;border:1px solid var(--bsp-line);color:var(--bs-primary);stroke-width:2}
.bsp-m4-list li:nth-child(2) .bsp-i{color:var(--bs-success-dark)}
.bsp-m4-list li:nth-child(3) .bsp-i{color:var(--bs-secondary-dark)}
.bsp-m4-list i{display:inline-flex;align-items:center;justify-content:center;padding:0;font:800 12px/1 var(--bs-font);font-style:normal;color:var(--bs-ink);background:var(--bs-tint)}
.bsp-m4-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:48px;padding:0 20px;border-radius:999px;font:700 14.5px/1 var(--bs-font-head);text-decoration:none;border:1.5px solid var(--bsp-line);background:#fff;color:var(--bs-ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.bsp-m4-btn+.bsp-m4-btn{margin-top:8px}
.bsp-m4-btn .bsp-i{width:17px;height:17px;stroke-width:2}
.bsp-m4-btn.is-g svg{width:18px;height:18px}
.bsp-m4-btn.is-g:hover{border-color:#cbd5e1}
.bsp-m4-btn.is-primary{border:0;background:linear-gradient(100deg,var(--bs-primary),var(--bs-primary-light));color:#fff;box-shadow:0 8px 20px -8px rgba(var(--bs-primary-rgb),.6)}
.bsp-m4-btn.is-primary:hover{transform:translateY(-1px);box-shadow:0 12px 24px -8px rgba(var(--bs-primary-rgb),.7)}
.bsp-m4-btn.is-ink{border:0;background:var(--bs-ink);color:#fff}
.bsp-m4-btn.is-ink:hover{background:#000}
.bsp-m4-foot{margin:12px 0 0;width:100%;text-align:center;font-size:13px;color:var(--bs-muted)}
.bsp-m4-foot a{color:var(--bs-ink);font-weight:700}
@keyframes bsp-pop{from{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}
@keyframes hs-pulse{0%,100%{box-shadow:0 0 0 3px var(--bs-success-soft)}50%{box-shadow:0 0 0 6px rgba(22,163,74,.12)}}
@media (max-width:760px){
  .bsp-modal-in.bsp-m4{grid-template-columns:1fr;max-width:520px}
  .bsp-m4-main{border-right:0;border-bottom:1px solid var(--bsp-line)}
  .bsp-m4-main,.bsp-m4-side{padding:22px 20px 20px}
  .bsp-m4-status h2{font-size:20px}
  .bsp-m4-code-v{font-size:18px;letter-spacing:.08em}
  .bsp-m4-copy{padding:0 16px}
}/* m4 mobile fix */
.bsp-m4-main,.bsp-m4-side,.bsp-m4-code,.bsp-m4-store-t{min-width:0}
.bsp-m4-side{width:100%}
@media (max-width:760px){.bsp-modal-in.bsp-m4{grid-template-columns:minmax(0,1fr)}.bsp-m4-code{padding-left:12px}.bsp-m4-code-v{font-size:17px;letter-spacing:.06em;padding:0 4px}.bsp-m4-copy{height:40px;padding:0 14px}.bsp-m4-title{margin-left:0}.bsp-m4-hint{margin-left:0}}

/* m5 */
.bsp-m4-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--bs-success-soft);color:var(--bs-success-dark);font:700 13px/1 var(--bs-font)}
.bsp-m4-status .bsp-m4-tick{width:22px;height:22px;box-shadow:none;animation:none}
.bsp-m4-status .bsp-m4-tick .bsp-i{width:13px;height:13px;stroke-width:3}
h2.bsp-m4-title{margin:0 0 16px;font:800 22px/1.25 var(--bs-font-head);letter-spacing:-.02em;color:var(--bs-ink)}
.bsp-m4-big{margin:0 0 10px;font:800 24px/1.2 var(--bs-font-head);letter-spacing:-.025em;color:var(--bs-ink)}
.bsp-m4-big em{font-style:normal;color:var(--bs-primary)}
.bsp-m4-btn.is-g{height:50px;border:1.5px solid var(--bs-ink);background:#fff;color:var(--bs-ink);font-size:15px;box-shadow:0 8px 20px -10px rgba(15,23,42,.35)}
.bsp-m4-btn.is-g:hover{background:var(--bs-tint);border-color:var(--bs-ink);transform:translateY(-1px)}
.bsp-m4-btn.is-g .g{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--bsp-line)}
.bsp-m4-btn.is-g .g svg{width:16px;height:16px}
.bsp-m4-btn.is-primary{height:50px;font-size:15px}
.bsp-m4-foot{font-size:13.5px}
@media (max-width:760px){h2.bsp-m4-title{font-size:19px}.bsp-m4-big{font-size:21px}}
/* m6 fullscreen takeover: two panels fill the screen, content centred on the divider; phone = one screen, no scroll */
.bsp-modal:has(.bsp-m4){padding:0;background:rgba(15,23,42,.5)}
.bsp-modal-in.bsp-m4{max-width:none;width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:none;animation:none}
.bsp-m4-main,.bsp-m4-side{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,96px);overflow:auto}
.bsp-m4-main{align-items:flex-end;border-right:1px solid var(--bsp-line)}
.bsp-m4-side{align-items:flex-start}
.bsp-m4-main>*,.bsp-m4-side>*{width:100%;max-width:520px}
.bsp-m4-store{padding-bottom:18px;margin-bottom:22px}
.bsp-m4-store .bsp-logo{flex:0 0 56px;width:56px;height:56px}
h2.bsp-m4-title{font-size:27px;margin-bottom:20px}
.bsp-m4-code{padding:7px 7px 7px 18px}
.bsp-m4-code-v{font-size:24px}
.bsp-m4-copy{height:48px;padding:0 24px;font-size:15px}
.bsp-m4-hint{font-size:13.5px}
.bsp-m4-big{font-size:30px;margin-bottom:12px}
.bsp-m4-p{font-size:14.5px;margin-bottom:18px}
.bsp-m4-list{margin-bottom:22px}
.bsp-m4-list li{padding:12px 16px;font-size:14px}
.bsp-m4 .bsp-modal-x{position:fixed;top:14px;right:18px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--bsp-line);box-shadow:var(--bsp-sh);font-size:26px;line-height:40px;text-align:center;padding:0;color:var(--bs-ink)}
.bsp-m4 .bsp-modal-x:hover{background:var(--bs-tint)}
@media (max-width:760px){
  .bsp-modal-in.bsp-m4{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-width:none}
  .bsp-m4-main,.bsp-m4-side{padding:16px 20px;justify-content:flex-start;align-items:stretch;overflow:visible}
  .bsp-m4-main{border-right:0;border-bottom:1px solid var(--bsp-line);padding-top:14px;padding-bottom:16px}
  .bsp-m4-side{justify-content:center;padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow:auto}
  .bsp-m4-main>*,.bsp-m4-side>*{max-width:none}
  .bsp-m4-store{padding-bottom:10px;margin-bottom:10px;padding-right:44px}
  .bsp-m4-store .bsp-logo{flex:0 0 42px;width:42px;height:42px;border-radius:11px;padding:4px}
  .bsp-m4-store-t b{font-size:14px}
  .bsp-m4-store-t span{font-size:12px}
  .bsp-m4-kind{display:none}
  .bsp-m4-status{margin-bottom:6px;padding:4px 10px 4px 4px;font-size:12px}
  h2.bsp-m4-title{font-size:18px;margin-bottom:10px}
  .bsp-m4-code{padding:5px 5px 5px 12px}
  .bsp-m4-code-l{display:none}
  .bsp-m4-code-v{font-size:18px;letter-spacing:.08em;padding:0 4px}
  .bsp-m4-copy{height:40px;padding:0 16px;font-size:14px}
  .bsp-m4-hint,.bsp-m4-desc,.bsp-m4-list{display:none}
  .bsp-m4-chips{margin-top:10px}
  .bsp-m4-chips span{padding:5px 9px;font-size:12px}
  .bsp-m4-open{margin-top:10px;font-size:12.5px}
  .bsp-m4-pill{margin-bottom:8px;padding:5px 10px 5px 8px;font-size:12px}
  .bsp-m4-big{font-size:21px;margin-bottom:6px}
  .bsp-m4-h{font-size:17px;margin-bottom:8px}
  .bsp-m4-rate{margin-bottom:6px}
  .bsp-m4-rate b{font-size:28px}
  .bsp-m4-p{font-size:13px;line-height:1.5;margin-bottom:12px}
  .bsp-m4-btn{height:46px;font-size:14.5px}
  .bsp-m4-btn.is-g{height:46px}
  .bsp-m4-foot{margin-top:10px;font-size:12.5px}
  .bsp-m4 .bsp-modal-x{top:10px;right:12px;width:36px;height:36px;line-height:34px;font-size:22px}
  .bsp-m4-side.is-plain .bsp-m4-list{display:block;margin-bottom:12px}
  .bsp-m4-side.is-plain .bsp-m4-list li{padding:8px 12px;font-size:13px}
}
@media (max-width:760px) and (max-height:700px){
  .bsp-m4-chips{display:none}
  .bsp-m4-store{padding-bottom:8px;margin-bottom:8px}
  .bsp-m4-main{padding-bottom:12px}
  .bsp-m4-big{font-size:19px}
  .bsp-m4-p{margin-bottom:10px}
  .bsp-m4-btn,.bsp-m4-btn.is-g{height:42px}
  .bsp-m4-side.is-plain .bsp-m4-list{display:none}
}
/* m6b */
.bsp-m4-main>.bsp-m4-status,.bsp-m4-side>.bsp-m4-pill{width:auto;max-width:none;align-self:flex-start}
.bsp-m4-main>.bsp-m4-status{align-self:flex-start}
@media (min-width:761px){.bsp-m4-main{align-items:flex-end}.bsp-m4-main>.bsp-m4-status{align-self:flex-start;margin-left:calc(100% - min(100%,520px))}}
@media (max-width:760px) and (min-height:800px){.bsp-m4-list{display:block}.bsp-m4-list li{padding:9px 12px;font-size:13px}}
/* m7: desktop back to a large modal, phone stays full screen; round bordered close on phone */
@media (min-width:761px){
  .bsp-modal:has(.bsp-m4){padding:24px;background:rgba(15,23,42,.62)}
  .bsp-modal-in.bsp-m4{max-width:1040px;width:100%;height:auto;min-height:0;max-height:calc(100vh - 48px);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(15,23,42,.45)}
  .bsp-m4-main,.bsp-m4-side{padding:44px 44px;overflow:auto}
  .bsp-m4-main{align-items:stretch}.bsp-m4-side{align-items:stretch}
  .bsp-m4-main>*,.bsp-m4-side>*{max-width:none}
  .bsp-m4-main>.bsp-m4-status{margin-left:0}
  .bsp-m4 .bsp-modal-x{position:absolute;top:14px;right:14px}
  h2.bsp-m4-title{font-size:25px}.bsp-m4-big{font-size:27px}.bsp-m4-code-v{font-size:22px}
}
@media (max-width:760px){
  .bsp-m4 .bsp-modal-x{position:fixed;top:10px;right:12px;width:38px;height:38px;line-height:34px;border:1.5px solid var(--bs-ink);border-radius:50%;background:#fff;box-shadow:none;font-size:22px;color:var(--bs-ink)}
  .bsp-m4-store{padding-right:48px}
}

/* Store page offers — clean cards with solid, confident buttons. Markup: article.bsp-offer.cp2 in store.php */
.cp2-list{display:grid;gap:12px}
.bsp-offer.cp2{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) 210px;align-items:center;gap:22px;padding:18px 20px;border:1px solid #e6e9ef;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:border-color .18s,box-shadow .18s,transform .18s}
.bsp-offer.cp2:hover{border-color:#d7dce5;box-shadow:0 16px 36px -20px rgba(15,23,42,.25);transform:translateY(-2px)}

/* value tile — red for codes, orange for deals (never grey: grey reads as expired) */
.cp2-stub{width:88px;height:88px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.cp2.is-code .cp2-stub{background:linear-gradient(160deg,#fff1f3,#ffe1e7);color:var(--bs-primary-dark,#b9183b)}
.cp2.is-deal .cp2-stub{background:linear-gradient(160deg,#fff6ed,#ffe8d4);color:#c2410c}
.cp2-stub b{font:800 26px/1 var(--bs-font-head);letter-spacing:-.03em}
.cp2-stub b.is-word{font-size:15px;letter-spacing:-.01em;line-height:1.1;padding:0 6px}
.cp2-stub span{font:800 10.5px/1 var(--bs-font);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.cp2-stub svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* body */
.cp2-body{min-width:0}
.cp2-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cp2-ok,.cp2-age{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--bs-font)}
.cp2-ok{color:var(--bs-success-dark,#12823b)}
.cp2-age{color:var(--bs-muted,#64748b)}
.cp2-ok svg,.cp2-age svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cp2-body h3{margin:0;font:750 17px/1.35 var(--bs-font-head);letter-spacing:-.015em;color:var(--bs-ink)}
.cp2-desc{margin:5px 0 0;font-size:13.5px;line-height:1.5;color:var(--bs-muted,#64748b);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cp2-cb{display:inline-flex;align-items:center;gap:6px;margin:9px 0 0;font:700 12.5px/1 var(--bs-font);color:var(--bs-success-dark,#12823b)}
.cp2-cb i{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--bs-success-soft,#def2e6);font-style:normal;font-size:10px;font-weight:800}

/* buttons */
.cp2-cta{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.cp2-btn{position:relative;display:flex;align-items:center;height:52px;border-radius:14px;text-decoration:none;white-space:nowrap;overflow:hidden;color:#fff;font:800 15.5px/1 var(--bs-font-head);letter-spacing:.005em;transition:transform .15s,box-shadow .2s,filter .2s}
.cp2-btn svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.cp2-btn:hover{transform:translateY(-1px)}
.cp2-btn:active{transform:translateY(0)}

/* code: solid red button + white code chip inside it */
.cp2-reveal{padding:5px;gap:0;background:linear-gradient(135deg,var(--bs-primary,#125e59),#2f7a74);box-shadow:0 10px 22px -10px rgba(var(--bs-primary-rgb,225,29,72),.7),inset 0 1px 0 rgba(255,255,255,.25)}
.cp2-reveal:hover{box-shadow:0 14px 28px -10px rgba(var(--bs-primary-rgb,225,29,72),.8),inset 0 1px 0 rgba(255,255,255,.25);filter:saturate(1.1)}
.cp2-face{order:1;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 6px}
.cp2-face svg{transform:rotate(-90deg)}
.cp2-peek{order:2;display:flex;align-items:center;height:100%;padding:0 12px;border-radius:10px;background:#fff;border:1.5px dashed rgba(var(--bs-primary-rgb,225,29,72),.45);color:var(--bs-primary-dark,#b9183b);font:800 17px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;transition:padding .2s}
.cp2-peek i{font-style:normal;opacity:.35;letter-spacing:.02em;margin-right:3px}
.cp2-reveal:hover .cp2-peek{padding:0 16px}

/* deal: solid warm gradient, arrow nudges */
.cp2-deal{justify-content:center;gap:9px;background:linear-gradient(135deg,var(--bs-secondary,#e9b706),#fb923c);box-shadow:0 10px 22px -10px rgba(233,183,6,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.cp2-deal:hover{box-shadow:0 14px 28px -10px rgba(233,183,6,.85),inset 0 1px 0 rgba(255,255,255,.25)}
.cp2-deal svg{transition:transform .2s}
.cp2-deal:hover svg{transform:translateX(4px)}

.cp2-hint{font:600 11.5px/1.2 var(--bs-font);color:#94a3b8;text-align:center}
.cp2-deal + .cp2-hint{display:none}

.bsp-offer.cp2 .adb-edit{position:absolute;top:8px;right:10px;z-index:2}

@media (max-width:760px){
  .bsp-offer.cp2{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px}
  .cp2-stub{width:64px;height:64px;border-radius:13px}
  .cp2-stub b{font-size:19px}
  .cp2-stub b.is-word{font-size:12.5px}
  .cp2-stub span{font-size:9.5px}
  .cp2-body h3{font-size:16px}
  .cp2-cta{grid-column:1 / -1}
  .cp2-hint{display:none}
}

/* "Updated {date}" — glowing theme-gradient tag after the intro line */
.bsp-main .bsp-fresh{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:5px 12px 5px 8px;border-radius:999px;vertical-align:1px;
  background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));color:#fff!important;font:700 12px/1 var(--bs-font);letter-spacing:.01em;white-space:nowrap;
  box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb,225,29,72),.12),0 6px 18px -4px rgba(var(--bs-primary-rgb,225,29,72),.55);animation:bsp-glow 2.8s ease-in-out infinite}
.bsp-main .bsp-fresh svg{width:15px;height:15px;margin:0;padding:2px;border-radius:50%;background:rgba(255,255,255,.25);stroke:#fff;stroke-width:3.2;vertical-align:0}
.bsp-main .bsp-fresh time{color:#fff;font-weight:800}
@keyframes bsp-glow{0%,100%{box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb,225,29,72),.12),0 6px 18px -4px rgba(var(--bs-primary-rgb,225,29,72),.5)}50%{box-shadow:0 0 0 5px rgba(var(--bs-primary-rgb,225,29,72),.08),0 8px 26px -4px rgba(233,183,6,.6)}}
@media (prefers-reduced-motion:reduce){.bsp-main .bsp-fresh{animation:none}}
@media (max-width:760px){.bsp-main .bsp-fresh{margin:8px 0 0;display:inline-flex}}

/* value column glued to the card's left edge: full height, no gap, no border */
.bsp-offer.cp2{grid-template-columns:104px minmax(0,1fr) 210px;padding:0 20px 0 0;overflow:hidden;align-items:stretch}
.cp2-stub{width:auto;height:auto;min-height:112px;border-radius:0;border:0;align-self:stretch}
.cp2-body,.cp2-cta{align-self:center;padding:18px 0}
@media (max-width:760px){
  .bsp-offer.cp2{grid-template-columns:78px minmax(0,1fr);padding:0 14px 0 0}
  .cp2-stub{min-height:0;grid-row:1 / span 2}
  .cp2-body{padding:14px 0 4px}
  .cp2-cta{grid-column:2;padding:4px 0 14px}
}

/* v4: richer value column, verified + cash back moved into one quiet row under the text, smaller buttons */
.bsp-offer.cp2{grid-template-columns:108px minmax(0,1fr) 184px;gap:22px}
/* value column: solid gradient, white type, perforated edge */
.cp2-stub{position:relative;gap:5px;color:#fff!important}
.cp2.is-code .cp2-stub{background:linear-gradient(165deg,#2f7a74 0%,var(--bs-primary,#125e59) 55%,#0f4d49 100%)}
.cp2.is-deal .cp2-stub{background:linear-gradient(165deg,#fb923c 0%,var(--bs-secondary,#e9b706) 55%,#ea580c 100%)}
.cp2-stub:after{content:"";position:absolute;top:6px;bottom:6px;right:-5px;width:10px;background:radial-gradient(circle at 5px 5px,#fff 3.2px,transparent 3.6px) 0 0/10px 13px repeat-y}
.cp2-stub b{font-size:28px;text-shadow:0 2px 10px rgba(0,0,0,.15)}
.cp2-stub b.is-word{font-size:16px}
.cp2-stub span{opacity:.9;letter-spacing:.16em}
.cp2-stub svg{width:30px;height:30px}
/* body: title, description, then one meta row */
.cp2-body{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:10px}
.cp2-body h3,.cp2-desc{grid-column:1 / -1}
.cp2-body h3{font-size:16.5px}
.cp2-meta{grid-row:3;grid-column:1;margin:10px 0 0}
.cp2-cb{grid-row:3;grid-column:2;margin:10px 0 0}
.cp2-ok,.cp2-age{height:24px;padding:0 9px 0 6px;border-radius:7px;font:650 11.5px/1 var(--bs-font);letter-spacing:.01em}
.cp2-ok{background:#eef6ff;color:#1d4ed8}
.cp2-age{background:#f3f5f8;color:#475569}
.cp2-ok svg{display:none}
.cp2-ok:before{content:"";width:14px;height:14px;flex:0 0 14px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.4 1.9 3-.3 1 2.9 2.7 1.4-.5 3L22.2 12l-1.6 2.3.5 3-2.7 1.4-1 2.9-3-.3L12 22.2l-2.4-1.9-3 .3-1-2.9-2.7-1.4.5-3L1.8 12l1.6-2.3-.5-3 2.7-1.4 1-2.9 3 .3z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.8l2.4 1.9 3-.3 1 2.9 2.7 1.4-.5 3L22.2 12l-1.6 2.3.5 3-2.7 1.4-1 2.9-3-.3L12 22.2l-2.4-1.9-3 .3-1-2.9-2.7-1.4.5-3L1.8 12l1.6-2.3-.5-3 2.7-1.4 1-2.9 3 .3z'/%3E%3C/svg%3E") center/contain no-repeat}
.cp2-ok:after{content:"";position:relative;left:-17px;width:6px;height:3.5px;margin-right:-6px;border:solid #fff;border-width:0 0 1.8px 1.8px;transform:rotate(-45deg) translateY(-1px)}
.cp2-cb{height:24px;padding:0 9px 0 6px;border-radius:7px;background:#ecfdf3;color:#15803d;font:650 11.5px/1 var(--bs-font);gap:5px}
.cp2-cb i{width:14px;height:14px;background:#16a34a;color:#fff;font-size:9px}
/* smaller buttons */
.cp2-btn{height:44px;border-radius:12px;font-size:14px}
.cp2-btn svg{width:15px;height:15px;flex-basis:15px}
.cp2-reveal{padding:4px}
.cp2-peek{border-radius:9px;padding:0 10px;font-size:14.5px;letter-spacing:.1em}
.cp2-reveal:hover .cp2-peek{padding:0 13px}
.cp2-hint{font-size:11px}
@media (max-width:760px){
  .bsp-offer.cp2{grid-template-columns:82px minmax(0,1fr)}
  .cp2-stub b{font-size:21px}
  .cp2-body{grid-template-columns:auto 1fr}
  .cp2-cb{grid-column:1 / -1;grid-row:4;margin-top:6px;justify-self:start}
  .cp2-btn{height:44px}
}
/* verified seal: one image (blue seal + white tick), no pseudo tick */
.cp2-ok:after{content:none;display:none}
.cp2-ok:before{-webkit-mask:none;mask:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231d4ed8' d='M12 1.8l2.4 1.9 3-.3 1 2.9 2.7 1.4-.5 3L22.2 12l-1.6 2.3.5 3-2.7 1.4-1 2.9-3-.3L12 22.2l-2.4-1.9-3 .3-1-2.9-2.7-1.4.5-3L1.8 12l1.6-2.3-.5-3 2.7-1.4 1-2.9 3 .3z'/%3E%3Cpath d='M8 12.3l2.6 2.6L16.2 9.3' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* v5: value column faded/light, soft dashed divider instead of punched holes */
.cp2.is-code .cp2-stub{background:linear-gradient(160deg,#e7efee 0%,#fff1f4 60%,#fff8f9 100%);color:var(--bs-primary-dark,#0f4d49)!important;border-right:2px dashed rgba(var(--bs-primary-rgb,225,29,72),.18)}
.cp2.is-deal .cp2-stub{background:linear-gradient(160deg,#ffe8d2 0%,#fff3e8 60%,#fffaf4 100%);color:#c2410c!important;border-right:2px dashed rgba(233,183,6,.22)}
.cp2-stub:after{content:none}
.cp2-stub b{text-shadow:none}
.cp2-stub span{opacity:.75}
/* v6: no divider at all — the tint melts into the card (left → right fade) */
.cp2.is-code .cp2-stub,.cp2.is-deal .cp2-stub{border-right:0}
.cp2.is-code .cp2-stub{background:linear-gradient(90deg,#ffe2e8 0%,#fff0f3 55%,rgba(255,255,255,0) 100%)}
.cp2.is-deal .cp2-stub{background:linear-gradient(90deg,#ffe6cf 0%,#fff2e6 55%,rgba(255,255,255,0) 100%)}
.cp2-stub b{font-size:29px;letter-spacing:-.035em}
.cp2-stub span{font-size:10px;letter-spacing:.2em}
.bsp-offer.cp2{gap:16px}
/* spacing between coupon cards */
.cp2-list{gap:16px}
@media (max-width:760px){.cp2-list{gap:14px}}

/* sidebar: Today's top {brand} offers */
.bsp-tops-h{margin:0 0 12px;font:800 12.5px/1.3 var(--bs-font);letter-spacing:.08em;text-transform:uppercase;color:var(--bs-ink)}
.bsp-tops-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.bsp-tops-list li{position:relative;padding-left:18px;font:500 14.5px/1.4 var(--bs-font);color:var(--bs-ink)}
.bsp-tops-list li:before{content:"";position:absolute;left:2px;top:8px;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706))}
.bsp-tops-stat{width:100%;border-collapse:collapse;font-size:14px;border-top:1px solid var(--bsp-line,#eef0f4)}
.bsp-tops-stat th{text-align:left;font-weight:500;color:var(--bs-text);padding:8px 0 0}
.bsp-tops-stat td{text-align:right;font-weight:700;color:var(--bs-ink);padding:8px 0 0}
.bsp-tops-stat tr:first-child th,.bsp-tops-stat tr:first-child td{padding-top:12px}
/* no icons on "Added …" and on "Get code" */
.cp2-age svg{display:none}
.cp2-age{padding:0 9px}
.cp2-face svg{display:none}

/* v7: calmer palette — neutral cards, red used once (code button), deals green */
.cp2.is-code .cp2-stub,.cp2.is-deal .cp2-stub{background:linear-gradient(90deg,#f3f5f8 0%,#f8f9fb 60%,rgba(255,255,255,0) 100%);color:var(--bs-ink,#0f172a)!important}
.cp2-stub b{font-size:28px;font-weight:800;color:var(--bs-ink,#0f172a)}
.cp2-stub span{color:#64748b;opacity:1}
.cp2-body h3{color:#0f172a}
/* code button: solid red, white chip with dark code */
.cp2-reveal{background:var(--bs-primary,#125e59);box-shadow:0 8px 18px -10px rgba(var(--bs-primary-rgb,225,29,72),.6)}
.cp2-reveal:hover{background:var(--bs-primary-dark,#0f4d49);box-shadow:0 10px 22px -10px rgba(var(--bs-primary-rgb,225,29,72),.7);filter:none}
.cp2-peek{border:1px solid #eef0f3;color:#0f172a;background:#fff}
.cp2-peek i{color:#94a3b8;opacity:1}
/* deal button: solid green (active, clearly different from the code button) */
.cp2-deal{background:#16a34a;box-shadow:0 8px 18px -10px rgba(22,163,74,.6)}
.cp2-deal:hover{background:#15803d;box-shadow:0 10px 22px -10px rgba(22,163,74,.7)}
/* card */
.bsp-offer.cp2{border-color:#e8ebf0}
.bsp-offer.cp2:hover{border-color:#cfd6e0}

/* v8: lighter, simpler code button — red "Get code" half + plain dashed half with the code tail (no inner chip) */
.cp2-reveal{padding:0;gap:0;background:#fff;border:1.5px dashed #cdd5e0;box-shadow:none}
.cp2-reveal:hover{background:#fff;box-shadow:0 8px 18px -12px rgba(15,23,42,.35);border-color:#b8c2d0}
.cp2-face{align-self:stretch;margin:-1.5px 0 -1.5px -1.5px;padding:0 14px;border-radius:12px 0 0 12px;background:var(--bs-primary,#125e59);color:#fff;font:700 14px/1 var(--bs-font-head);transition:background .18s}
.cp2-reveal:hover .cp2-face{background:var(--bs-primary-dark,#0f4d49)}
.cp2-peek{flex:0 0 auto;height:auto;padding:0 14px;border:0;border-radius:0;background:transparent;color:#334155;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em}
.cp2-peek i{color:#a3adbb}
.cp2-reveal:hover .cp2-peek{padding:0 14px}

/* v9 (Hamza's pick): soft tinted buttons — light background, coloured text, no border, no code tail */
.cp2-btn{height:44px;border-radius:12px;box-shadow:none!important;justify-content:center;font:700 14.5px/1 var(--bs-font-head)}
.cp2-btn:hover{transform:none}
.cp2-reveal{padding:0;border:0;background:#fdecef;color:var(--bs-primary-dark,#0f4d49)}
.cp2-reveal:hover{background:#fbdce2;border:0}
.cp2-face{margin:0;padding:0;background:transparent!important;color:inherit;border-radius:0;font:inherit}
.cp2-reveal:hover .cp2-face{background:transparent}
.cp2-peek{display:none}
.cp2-deal{background:#e7f6ec;color:#15803d}
.cp2-deal:hover{background:#d5efdf}
.cp2-deal svg{width:15px;height:15px}

/* v10: CODE BOX — the whole right column is the call to action, glued to the card (no gap), engraved code inside */
.bsp-offer.cp2{grid-template-columns:108px minmax(0,1fr) 220px;padding:0;gap:0 22px}
.cp2-body{padding:18px 0}
.cp2-cb{display:none!important}            /* cash back now lives inside the box */
.cp2-cta{align-self:stretch;padding:0;gap:0}
.cp2-hint{display:none!important}
.cp2-btn,.cp2-reveal,.cp2-deal{position:relative;height:100%;min-height:112px;border-radius:0;border:0;padding:14px 16px;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;overflow:hidden;
  background:linear-gradient(150deg,#f7f8fb 0%,#eef1f5 100%)!important;color:var(--bs-ink,#0f172a);box-shadow:inset 1px 0 0 #e6e9ef,inset 0 2px 6px rgba(15,23,42,.06)!important;transition:background .2s}
/* dashed coupon frame inside the box */
.cp2-btn:before{content:"";position:absolute;inset:9px;border:1.5px dashed #c9d1dc;border-radius:12px;pointer-events:none;transition:border-color .2s}
.cp2-btn:hover:before{border-color:var(--bs-primary,#125e59)}
.cp2-btn:hover{background:linear-gradient(150deg,#fff 0%,#f3f5f8 100%)!important}
.cp2-box-k{position:relative;font:700 10px/1 var(--bs-font);letter-spacing:.16em;text-transform:uppercase;color:#8a94a6}
/* engraved / letterpress code */
.cp2-reveal .cp2-peek{display:block!important;position:relative;inset:auto;transform:none;height:auto;padding:0;border:0;background:none;
  font:800 22px/1.1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;color:#3b4557;text-shadow:0 1px 0 #fff,0 -1px 0 rgba(15,23,42,.18)}
.cp2-reveal .cp2-peek i{font-style:normal;color:#a5aebc;letter-spacing:.05em;margin-right:2px}
.cp2-reveal .cp2-face{position:relative;display:inline-flex!important;width:auto;height:auto;margin:2px 0 0;padding:0;background:none!important;color:var(--bs-primary,#125e59);font:700 12.5px/1 var(--bs-font);letter-spacing:.02em}
.cp2-reveal .cp2-face:after{content:" →";margin-left:3px;transition:margin .2s}
.cp2-reveal:hover .cp2-face:after{margin-left:7px}
.cp2-dealtxt{position:relative;display:inline-flex;align-items:center;gap:7px;font:800 18px/1.1 var(--bs-font-head);color:#3b4557;text-shadow:0 1px 0 #fff}
.cp2-dealtxt svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.cp2-deal:hover .cp2-dealtxt{color:#15803d}
.cp2-deal:hover .cp2-dealtxt svg{transform:translateX(4px)}
.cp2-boxcb{position:relative;margin-top:3px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:#e8f7ee;color:#15803d;font:700 11.5px/1 var(--bs-font)}
.cp2-boxcb:before{content:"$";display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#16a34a;color:#fff;font-size:8.5px;font-weight:800}
.bsp-offer.cp2 .adb-edit{right:230px}
@media (max-width:760px){
  .bsp-offer.cp2{grid-template-columns:82px minmax(0,1fr);gap:0 14px}
  .cp2-stub{grid-row:1 / span 2}
  .cp2-body{padding:14px 14px 10px 0}
  .cp2-cta{grid-column:2;padding:0 14px 14px 0}
  .cp2-btn,.cp2-reveal,.cp2-deal{min-height:0;height:auto;padding:14px 12px;border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:6px 10px}
  .cp2-btn:before{inset:5px;border-radius:9px}
  .cp2-box-k{display:none}
  .cp2-reveal .cp2-peek{font-size:18px}
  .bsp-offer.cp2 .adb-edit{right:10px}
}
/* code box order: label, engraved code, action, cash back */
.cp2-reveal .cp2-box-k{order:0}.cp2-reveal .cp2-peek{order:1}.cp2-reveal .cp2-face{order:2}.cp2-reveal .cp2-boxcb{order:3}
.cp2-deal .cp2-box-k{order:0}.cp2-deal .cp2-dealtxt{order:1}.cp2-deal .cp2-boxcb{order:2}

/* v11: code box stripped back — only the code + chevron (or "Activate offer ›"), cash back as a quiet text line */
.cp2-box-k,.cp2-reveal .cp2-face{display:none!important}
.cp2-btn,.cp2-reveal,.cp2-deal{gap:8px;background:#f7f8fa!important;box-shadow:inset 1px 0 0 #eceef2!important}
.cp2-btn:hover{background:#fff!important}
.cp2-btn:before{inset:12px;border:1.5px dashed #d3d9e2;border-radius:10px}
.cp2-reveal .cp2-peek{display:inline-flex!important;align-items:center;gap:8px;font:800 21px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;color:#1f2937;text-shadow:0 1px 0 #fff}
.cp2-reveal .cp2-peek i{color:#b3bcc8;margin-right:0}
.cp2-reveal .cp2-peek:after{content:"";width:18px;height:18px;flex:0 0 18px;margin-left:2px;background:var(--bs-primary,#125e59);border-radius:50%;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E") center/100% no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:0;transition:transform .2s}
.cp2-reveal:hover .cp2-peek:after{transform:translateX(3px)}
.cp2-dealtxt{font:800 17px/1 var(--bs-font-head);color:#1f2937;gap:4px;text-shadow:none}
.cp2-dealtxt svg{width:18px;height:18px;flex-basis:18px;stroke:var(--bs-primary,#125e59);stroke-width:3}
.cp2-deal:hover .cp2-dealtxt{color:#1f2937}
.cp2-deal:hover .cp2-dealtxt svg{transform:translateX(3px)}
.cp2-boxcb{margin:0;padding:0;border-radius:0;background:none;color:#15803d;font:600 12px/1 var(--bs-font)}
.cp2-boxcb:before{content:none}
.cp2-btn:hover:before{border-color:#b9c2cf}
@media (max-width:760px){.cp2-btn:before{inset:5px}.cp2-reveal .cp2-peek{font-size:18px}}

/* v12: engraved code plate + round action, refined two-tone cash back — no dashed frame */
.cp2-btn,.cp2-reveal,.cp2-deal{gap:10px;padding:16px 18px;background:linear-gradient(180deg,#fafbfc 0%,#f3f5f8 100%)!important;box-shadow:inset 1px 0 0 #eceef2!important}
.cp2-btn:before{content:none!important}
.cp2-btn:hover{background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%)!important}
/* the plate: recessed (engraved) field */
.cp2-reveal .cp2-peek,.cp2-dealtxt{display:inline-flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:184px;height:46px;padding:0 6px 0 16px;border-radius:12px;
  background:linear-gradient(180deg,#eceff3 0%,#f5f7f9 100%);border:1px solid #e1e5eb;
  box-shadow:inset 0 2px 4px rgba(15,23,42,.10),inset 0 -1px 0 rgba(255,255,255,.9),0 1px 0 #fff;transition:box-shadow .2s,border-color .2s}
.cp2-reveal .cp2-peek{font:800 17px/1 var(--bs-font-head);letter-spacing:.1em;color:#2b3444;text-shadow:0 1px 0 rgba(255,255,255,.95),0 -1px 0 rgba(15,23,42,.14)}
.cp2-reveal .cp2-peek i{font-style:normal;letter-spacing:.08em;color:#aab3c0;text-shadow:0 1px 0 #fff;margin-right:-6px}
/* round action inside the plate */
.cp2-reveal .cp2-peek:after{content:"";width:32px;height:32px;flex:0 0 32px;margin:0;border-radius:9px;-webkit-mask:none;mask:none;
  background:var(--bs-primary,#125e59) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E") center/15px no-repeat;
  box-shadow:0 4px 10px -4px rgba(var(--bs-primary-rgb,225,29,72),.7),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s,background-color .2s}
.cp2-reveal:hover .cp2-peek:after{transform:translateX(2px);background-color:var(--bs-primary-dark,#0f4d49)}
.cp2-reveal:hover .cp2-peek,.cp2-deal:hover .cp2-dealtxt{border-color:#d3d9e1;box-shadow:inset 0 2px 5px rgba(15,23,42,.13),inset 0 -1px 0 rgba(255,255,255,.9),0 1px 0 #fff}
/* deal plate */
.cp2-dealtxt{font:750 15px/1 var(--bs-font-head);letter-spacing:0;color:#2b3444;text-shadow:0 1px 0 rgba(255,255,255,.95)}
.cp2-dealtxt svg{width:32px;height:32px;flex:0 0 32px;padding:8.5px;border-radius:9px;background:var(--bs-primary,#125e59);stroke:#fff;stroke-width:3;box-shadow:0 4px 10px -4px rgba(var(--bs-primary-rgb,225,29,72),.7);transition:transform .2s,background-color .2s}
.cp2-deal:hover .cp2-dealtxt svg{transform:translateX(2px);background:var(--bs-primary-dark,#0f4d49)}
/* cash back: two-tone line, tiny green bar accent */
.cp2-boxcb{display:inline-flex;align-items:baseline;gap:5px;margin:0;padding:0;background:none;font:500 12px/1 var(--bs-font);color:#64748b}
.cp2-boxcb:before{content:"";align-self:center;width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}
.cp2-boxcb b{font:800 13px/1 var(--bs-font-head);color:#15803d;letter-spacing:-.01em}
.cp2-boxcb span{color:#64748b}
@media (max-width:760px){
  .cp2-btn,.cp2-reveal,.cp2-deal{padding:10px;flex-direction:column;border-radius:14px}
  .cp2-reveal .cp2-peek,.cp2-dealtxt{max-width:none}
}
/* keep ***CODE together, action pushed right */
.cp2-reveal .cp2-peek,.cp2-dealtxt{justify-content:flex-start;gap:0}
.cp2-reveal .cp2-peek i{margin-right:4px}
.cp2-reveal .cp2-peek:after,.cp2-dealtxt svg{margin-left:auto}
.cp2-dealtxt{gap:10px}
/* right column fades in from the card like the left one (mirror), no hard edge */
.cp2-btn,.cp2-reveal,.cp2-deal{background:linear-gradient(270deg,#eef1f5 0%,#f5f6f9 55%,rgba(255,255,255,0) 100%)!important;box-shadow:none!important}
.cp2-btn:hover{background:linear-gradient(270deg,#e9edf2 0%,#f3f5f8 55%,rgba(255,255,255,0) 100%)!important}
@media (max-width:760px){.cp2-btn,.cp2-reveal,.cp2-deal{background:transparent!important;padding:4px 0}}
/* left value column back to the first look: rounded tinted tile with space around it */
.bsp-offer.cp2{grid-template-columns:104px minmax(0,1fr) 220px}
.cp2-stub{align-self:center;width:88px;height:88px;min-height:0;margin:16px 0 16px 16px;border-radius:14px;border:0}
.cp2.is-code .cp2-stub{background:var(--bs-primary-soft,#fce8ed)!important;color:var(--bs-primary-dark,#b9183b)!important}
.cp2.is-deal .cp2-stub{background:#fff1e6!important;color:#c2410c!important}
.cp2.is-code .cp2-stub b{color:var(--bs-primary-dark,#b9183b)}.cp2.is-deal .cp2-stub b{color:#c2410c}
.cp2-stub span{color:inherit;opacity:.75}
@media (max-width:760px){.bsp-offer.cp2{grid-template-columns:78px minmax(0,1fr)}.cp2-stub{width:64px;height:64px;margin:14px 0 0 14px;align-self:start;border-radius:12px}}

/* code plate: fixed width, tail shrinks for long codes, never runs into the action */
.cp2-reveal .cp2-peek,.cp2-dealtxt{width:100%;max-width:190px;min-width:0}
.cp2-reveal .cp2-peek i{flex:0 0 auto}
.cp2-tail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;text-align:left;padding-right:10px}
.cp2-tail.l7,.cp2-tail.l8{font-size:15px;letter-spacing:.07em}
.cp2-tail.l9,.cp2-tail.l10{font-size:13.5px;letter-spacing:.05em}
.cp2-reveal .cp2-peek:after{flex:0 0 32px}
/* a bit more room + tighter steps so 7–10 char codes fit */
.bsp-offer.cp2{grid-template-columns:104px minmax(0,1fr) 236px}
.cp2-reveal .cp2-peek,.cp2-dealtxt{max-width:206px;padding-left:14px}
.cp2-tail.l6{font-size:16px;letter-spacing:.08em}
.cp2-tail.l7,.cp2-tail.l8{font-size:14.5px;letter-spacing:.05em}
.cp2-tail.l9,.cp2-tail.l10{font-size:13px;letter-spacing:.03em}
.cp2-reveal .cp2-peek i{margin-right:3px;letter-spacing:.04em}
.bsp-offer.cp2 .adb-edit{right:246px}
/* lighter shade on the right column + plate */
.cp2-btn,.cp2-reveal,.cp2-deal{background:linear-gradient(270deg,#f6f7f9 0%,#fafbfc 55%,rgba(255,255,255,0) 100%)!important}
.cp2-btn:hover{background:linear-gradient(270deg,#f2f4f7 0%,#f8f9fb 55%,rgba(255,255,255,0) 100%)!important}
.cp2-reveal .cp2-peek,.cp2-dealtxt{background:linear-gradient(180deg,#f3f5f8 0%,#fafbfc 100%);border-color:#e8ebf0;box-shadow:inset 0 1.5px 3px rgba(15,23,42,.07),inset 0 -1px 0 rgba(255,255,255,.95),0 1px 0 #fff}
.cp2-reveal:hover .cp2-peek,.cp2-deal:hover .cp2-dealtxt{box-shadow:inset 0 2px 4px rgba(15,23,42,.09),inset 0 -1px 0 rgba(255,255,255,.95),0 1px 0 #fff}

/* inner action: red→orange gem with a soft glow; on hover the chevron slides out and a new one slides in */
.cp2-reveal .cp2-peek:after{width:34px;height:34px;flex:0 0 34px;border-radius:10px;
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E"),linear-gradient(140deg,#4d8683 0%,var(--bs-primary,#125e59) 48%,#e9b706 130%);
  background-size:15px 15px,15px 15px,100% 100%;background-repeat:no-repeat;background-position:center,-22px center,0 0;
  box-shadow:0 6px 14px -6px rgba(var(--bs-primary-rgb,225,29,72),.75),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.08);
  transition:background-position .32s cubic-bezier(.4,.1,.2,1),box-shadow .2s,transform .2s}
.cp2-reveal:hover .cp2-peek:after{transform:none;background-color:transparent;background-position:50px center,center,0 0;
  box-shadow:0 8px 18px -6px rgba(var(--bs-primary-rgb,225,29,72),.85),0 0 0 4px rgba(var(--bs-primary-rgb,225,29,72),.12),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.08)}
.cp2-reveal:active .cp2-peek:after{transform:scale(.94)}
.cp2-dealtxt svg{width:34px;height:34px;flex:0 0 34px;padding:9px;border-radius:10px;background:linear-gradient(140deg,#4d8683 0%,var(--bs-primary,#125e59) 48%,#e9b706 130%);
  box-shadow:0 6px 14px -6px rgba(var(--bs-primary-rgb,225,29,72),.75),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,0,0,.08)}
.cp2-deal:hover .cp2-dealtxt svg{background:linear-gradient(140deg,#4d8683 0%,var(--bs-primary,#125e59) 48%,#e9b706 130%);box-shadow:0 8px 18px -6px rgba(var(--bs-primary-rgb,225,29,72),.85),0 0 0 4px rgba(var(--bs-primary-rgb,225,29,72),.12);transform:translateX(2px)}
.cp2-reveal .cp2-peek,.cp2-dealtxt{padding-right:5px}

/* centred plate text; the action button sits on the right edge without pushing the text */
.cp2-reveal .cp2-peek,.cp2-dealtxt{position:relative;justify-content:center;padding:0 46px!important}
.cp2-reveal .cp2-peek:after,.cp2-dealtxt svg{position:absolute;right:5px;top:50%;margin:0!important;transform:translateY(-50%)}
.cp2-reveal:hover .cp2-peek:after{transform:translateY(-50%)}
.cp2-reveal:active .cp2-peek:after{transform:translateY(-50%) scale(.94)}
.cp2-deal:hover .cp2-dealtxt svg{transform:translateY(-50%) translateX(2px)}
.cp2-tail{flex:0 1 auto;padding-right:0;text-align:center}
.cp2-dealtxt{font:750 15px/1 var(--bs-font-head);letter-spacing:-.005em}
.cp2-reveal .cp2-peek,.cp2-dealtxt{padding:0 44px 0 10px!important}

/* sidebar: one type system for every card — same heading, same body size/colour, same row rhythm */
.bsp-rail .bsp-card{padding:20px}
.bsp-rail .bsp-ct,.bsp-rail .bsp-tops-h{margin:0 0 14px;font:700 15.5px/1.3 var(--bs-font-head);letter-spacing:-.01em;text-transform:none;color:var(--bs-ink)}
.bsp-rail .bsp-clamp,.bsp-rail .bsp-payout li,.bsp-rail .bsp-steps p,.bsp-rail .bsp-tops-list li,.bsp-rail .bsp-guides span{font-size:14px;line-height:1.6}
.bsp-rail .bsp-clamp,.bsp-rail .bsp-payout li,.bsp-rail .bsp-tops-list li{color:var(--bs-text)}
.bsp-rail .bsp-steps p{color:var(--bs-muted)}
.bsp-rail .bsp-steps b{font:700 14.5px/1.35 var(--bs-font-head)}
.bsp-rail .bsp-clamp{max-height:134px}
.bsp-rail .bsp-tops-list{gap:8px;margin-bottom:16px}
.bsp-rail .bsp-tops-list li{font-weight:500;padding-left:16px}
.bsp-rail .bsp-tops-list li:before{top:9px;width:6px;height:6px}
.bsp-rail .bsp-tops-stat,.bsp-rail .bsp-rates{font-size:14px}
.bsp-rail .bsp-tops-stat th,.bsp-rail .bsp-tops-stat td{padding:9px 0;border-bottom:1px solid var(--bsp-line,#eef0f4)}
.bsp-rail .bsp-tops-stat tr:first-child th,.bsp-rail .bsp-tops-stat tr:first-child td{padding-top:10px}
.bsp-rail .bsp-tops-stat tr:last-child th,.bsp-rail .bsp-tops-stat tr:last-child td{border-bottom:0;padding-bottom:0}
.bsp-rail .bsp-tops-stat{border-top:1px solid var(--bsp-line,#eef0f4)}
.bsp-rail .bsp-more{font-size:13.5px}
.bsp-rail .bsp-note{font-size:12.5px}
/* related stores: chevron points right (it is a link, not a dropdown) */
.bsp-rail .bsp-srel .bsp-i{transform:rotate(-90deg);opacity:.55}
.bsp-rail .bsp-srel a:hover .bsp-i{opacity:1;color:var(--bs-primary)}
/* brand card keeps its full-bleed logo panel (no top padding) */
.bsp-rail .bsp-card.bsp-brandcard{padding:0 22px 22px}
/* cash back line in the code box: theme colours (red→orange) instead of green */
.cp2-boxcb:before{background:var(--bs-primary,#125e59);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb,225,29,72),.14)}
.cp2-boxcb b{background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

/* FINAL mobile layout (must stay last: later desktop rules were overriding it) */
@media (max-width:760px){
  .bsp-offer.cp2{grid-template-columns:78px minmax(0,1fr);gap:0 12px;padding:0}
  .cp2-stub{grid-row:1;grid-column:1;width:64px;height:64px;margin:14px 0 0 14px;align-self:start}
  .cp2-body{grid-row:1;grid-column:2;padding:14px 14px 10px 0}
  .cp2-cta{grid-row:2;grid-column:1 / -1;padding:0 14px 14px}
  .cp2-btn,.cp2-reveal,.cp2-deal{min-height:0;height:auto;padding:0;background:transparent!important}
  .cp2-reveal .cp2-peek,.cp2-dealtxt{max-width:none;width:100%}
  .cp2-desc{-webkit-line-clamp:2}
  .bsp-offer.cp2 .adb-edit{right:10px}
}

/* sidebar Related stores: 2-column tiles, logo sits on its brand colour */
.bsp-srel2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bsp-srel2 a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 12px;border:1px solid #edf0f4;border-radius:14px;background:#fff;text-decoration:none;text-align:center;transition:border-color .18s,box-shadow .18s,transform .18s}
.bsp-srel2 a:hover{border-color:#d6dce5;box-shadow:0 10px 22px -14px rgba(15,23,42,.3);transform:translateY(-2px)}
.bsp-srel2 .lg{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:8px 12px;border-radius:10px;overflow:hidden;background:#f5f6f8}
.bsp-srel2 .lg .bc-bg{position:absolute;inset:0;border-radius:inherit}
.bsp-srel2 .lg img{position:relative;max-width:100%;max-height:38px;object-fit:contain}
.bsp-srel2 .lg .bs-logo-ph{position:relative;width:36px;height:36px;border-radius:10px;font-size:16px}
.bsp-srel2 b{display:block;width:100%;margin-top:2px;font:700 13.5px/1.25 var(--bs-font-head);color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsp-srel2 small{font:600 12px/1.2 var(--bs-font);color:#64748b}
.bsp-srel2 small.is-cb{background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}
.bsp-srel2-all{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px;border-radius:10px;background:#f6f7f9;font:700 13px/1 var(--bs-font);color:var(--bs-ink);text-decoration:none}
.bsp-srel2-all:hover{background:#eef1f5;color:var(--bs-primary)}
.bsp-srel2-all .bsp-i{width:14px;height:14px}

/* Related stores v2: RetailMeNot-style horizontal rows — full-bleed brand tile (no padding), name + rate, divider rows */
.bsp-srel2{display:flex;flex-direction:column;gap:0}
.bsp-srel2 a{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:3px;align-items:center;padding:11px 4px;border:0;border-top:1px solid #eef0f4;border-radius:0;background:none;text-align:left;box-shadow:none;transform:none}
.bsp-srel2 a:first-child{border-top:0;padding-top:2px}
.bsp-srel2 a:hover{background:none;box-shadow:none;transform:none}
.bsp-srel2 a:hover b{color:var(--bs-primary)}
.bsp-srel2 .lg{grid-row:1 / span 2;width:52px;height:52px;padding:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.bsp-srel2 .lg img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:6px}
.bsp-srel2 b{align-self:end;margin:0;font-size:14px;transition:color .15s}
.bsp-srel2 small{align-self:start}
.bsp-srel2 .lg img{padding:3px}

/* Related stores v3: logo · name + code-word · cash back pill */
.bsp-srel2 a.r3{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto;column-gap:12px;align-items:center;margin:0 -10px;padding:10px;border:0;border-radius:12px;background:none;transition:background .15s}
.bsp-srel2 a.r3+a.r3{border-top:0;position:relative}
.bsp-srel2 a.r3+a.r3::before{content:"";position:absolute;left:70px;right:10px;top:0;height:1px;background:#eef0f4}
.bsp-srel2 a.r3:first-child{padding-top:10px}
.bsp-srel2 a.r3:hover{background:#f7f8fa}
.bsp-srel2 a.r3:hover::before,.bsp-srel2 a.r3:hover+a.r3::before{opacity:0}
.bsp-srel2 a.r3 .lg{grid-row:1;width:48px;height:48px;border-radius:12px}
.r3-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.bsp-srel2 .r3-tx b{align-self:auto;font:700 14.5px/1.2 var(--bs-font-head);color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsp-srel2 .r3-tx small{align-self:auto;font:500 12.5px/1.2 var(--bs-font);color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r3-cb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:6px 9px;border-radius:10px;background:linear-gradient(135deg,rgba(18,94,89,.07),rgba(233,183,6,.08));box-shadow:inset 0 0 0 1px rgba(18,94,89,.12);text-align:center;line-height:1}
.r3-cb em{font:800 15px/1.05 var(--bs-font-head);font-style:normal;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.r3-cb i{font:600 9.5px/1.2 var(--bs-font);font-style:normal;letter-spacing:.02em;color:#8a94a6;text-transform:uppercase}
.r3-go{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#f3f5f8}
.r3-go svg{width:14px;height:14px;fill:none;stroke:#64748b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bsp-srel2 a.r3:hover .r3-tx b{color:var(--bs-primary)}
.bsp-srel2 a.r3:hover .r3-go{background:var(--bs-primary)}
.bsp-srel2 a.r3:hover .r3-go svg{stroke:#fff}
.r3-cb{min-width:0;padding:0;background:none;box-shadow:none;align-items:flex-end;text-align:right;gap:2px}
.r3-cb em{font-size:15px}
.r3-cb i{font-size:11px;text-transform:none;letter-spacing:0;font-weight:500}
.bsp-srel2 a.r3 .lg{width:52px;height:52px;background:#f3f5f8;box-shadow:none}
.bsp-srel2 a.r3 .lg .bc-bg{inset:0;border-radius:inherit}
.bsp-srel2 a.r3 .lg img{padding:9px;border-radius:inherit}
.bsp-srel2 a.r3{grid-template-columns:52px minmax(0,1fr) auto}
.bsp-srel2 a.r3+a.r3::before{left:74px}
/* softer card shadows */
.bsp-card{box-shadow:0 1px 2px rgba(15,23,42,.03),0 4px 14px -6px rgba(15,23,42,.06)}
.bsp-offer.cp2:hover{box-shadow:0 8px 22px -14px rgba(15,23,42,.16)}


/* ===== Store page ≤1000px v3: one full-bleed panel under the header — banner (bg image / brand colour) → H1 → site → Claim button → chips; crumbs after it; offers right below ===== */
.bsp-dp-tile{display:none}
@media (max-width:1000px){
  .bsp{padding-top:0;padding-bottom:28px;background:#fff;overflow-x:clip}
  body:has(.bsp-sticky){padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .bsp>.cp-container{display:flex;flex-direction:column}
  .bsp-grid,.bsp-rail,.bsp-rail-top,.bsp-rail .bsp-card.bsp-brandcard,.bsp-main{display:contents}
  .bsp>.cp-container>*,.bsp-main>*{order:20;min-width:0}
  .bsp-rail-top>:not(.bsp-brandcard){order:30;margin-top:14px}
  .bsp-rail-rest{order:40;width:100%;margin-top:14px}

  /* panel pieces — each is edge to edge on one white sheet */
  .bsp-brandcard>.bsp-dp{margin-left:calc(-1 * var(--bs-gutter,16px));margin-right:calc(-1 * var(--bs-gutter,16px))}
  .bsp-brandcard>.bsp-dp{order:1;position:relative;height:132px;border:0;border-radius:0;padding-top:18px;padding-bottom:18px}
  .bsp-brandcard>.bsp-dp .bsp-logo{max-height:100%}
  .bsp-brandcard>.bsp-dp .bsp-logo img{max-height:84px}
  .bsp-brandcard>.bsp-dp.has-img{background:var(--bsp-dp-bg,#1f2937) var(--bsp-dp-img) center/cover no-repeat}
  .bsp-brandcard>.bsp-dp.has-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,0) 40%,rgba(15,23,42,.35) 100%)}
  .bsp-brandcard>.bsp-dp.has-img>.bsp-logo{display:none}
  .bsp-brandcard>.bsp-dp.has-img .bsp-dp-tile{position:relative;z-index:1;display:flex;width:84px;height:84px;padding:8px;border-radius:20px;background:#fff;box-shadow:0 10px 24px -10px rgba(15,23,42,.45)}
  .bsp-dp-tile .bsp-logo{flex:1 1 auto;width:100%;height:100%;border:0;padding:0;border-radius:14px;background:transparent}
  .bsp-dp-tile .bsp-logo img{max-width:100%;max-height:100%;object-fit:contain}

  .bsp-main>.bsp-h1{order:2;margin-top:0;margin-bottom:0;padding-top:16px;font:800 21px/1.25 var(--bs-font-head);letter-spacing:-.02em;color:var(--bs-ink)}
  .bsp-brandcard>.bsp-brandtop{order:3;margin-top:0;margin-bottom:0;padding-top:6px}
  .bsp-brandcard .bsp-brandname{display:none}
  .bsp-brandcard .bsp-site{margin-top:0;font-size:13px}
  .bsp-brandcard .bsp-heart{width:36px;height:36px}
  .bsp-brandcard>.bsp-sep,.bsp-brandcard>.bsp-rate{display:none}
  .bsp-brandcard>.bsp-cta{order:4;width:100%;height:50px;margin-top:14px;border:0;border-radius:14px;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));color:#fff!important;font:700 16px/1 var(--bs-font-head);box-shadow:0 10px 20px -12px rgba(var(--bs-primary-rgb,225,29,72),.8)}
  .bsp-brandcard>.bsp-cta:hover{filter:brightness(1.05);color:#fff!important}
  .bsp-brandcard>.bsp-meta{order:5;flex-wrap:nowrap;overflow-x:auto;margin:12px calc(-1 * var(--bs-gutter,16px)) 0;padding:0 var(--bs-gutter,16px) 16px;border-bottom:1px solid #eef0f4;scrollbar-width:none}
  .bsp-brandcard>.bsp-meta::-webkit-scrollbar{display:none}
  .bsp-brandcard>.bsp-meta li{flex:0 0 auto}

  .bsp>.cp-container>.bsp-crumbs{order:6;margin:12px 0 0;font-size:12.5px}
  .bsp-main>.bsp-intro{order:7;margin:6px 0 14px;font-size:14px;line-height:1.55;color:var(--bs-muted)}
  .bsp-main .bsp-fresh{display:inline-flex;margin:0 0 0 6px;padding:3px 9px 3px 6px;font-size:11.5px;vertical-align:1px}
  .bsp-main .bsp-fresh svg{width:13px;height:13px}
  .bsp-main>.bsp-list{order:8}
}
@media (min-width:621px) and (max-width:1000px){
  .bsp-brandcard>.bsp-dp{height:180px}
  .bsp-brandcard>.bsp-dp .bsp-logo img{max-height:110px}
  .bsp-brandcard>.bsp-dp.has-img .bsp-dp-tile{width:104px;height:104px;border-radius:24px}
  .bsp-main>.bsp-h1{padding-top:20px;font-size:27px}
  .bsp-brandcard>.bsp-cta{width:380px;height:54px;font-size:16.5px}
  .bsp-rail-rest{display:block;columns:2;column-gap:14px}
  .bsp-rail-rest>*{display:block;break-inside:avoid;margin:0 0 14px}
}
@media (max-width:380px){
  .bsp-brandcard>.bsp-dp{height:116px}
  .bsp-main>.bsp-h1{font-size:19px}
  .bsp-brandcard>.bsp-cta{font-size:15px}
}

/* v3.1: no chips; Claim button sits right of the site link; slim sticky bar that only shows after the panel */
@media (max-width:1000px){
  .bsp>.cp-container{flex-direction:row;flex-wrap:wrap;align-items:center}
  .bsp>.cp-container>*,.bsp-main>*,.bsp-rail>*,.bsp-rail-top>*,.bsp-brandcard>*{flex:0 0 100%;max-width:100%}
  .bsp-brandcard>.bsp-meta{display:none}
  .bsp-brandcard>.bsp-brandtop{flex:1 1 0;min-width:0;padding-top:12px}
  .bsp-brandcard>.bsp-cta{flex:0 0 auto;width:auto;height:40px;margin:12px 0 0 12px;padding:0 16px;border-radius:12px;font-size:14px;gap:6px;white-space:nowrap}
  .bsp-brandcard>.bsp-cta .bsp-i{width:16px;height:16px}
  .bsp>.cp-container>.bsp-crumbs{margin-top:16px;padding-top:12px;border-top:1px solid #eef0f4;flex-basis:100%}

  .bsp-sticky{padding:7px 12px;padding-bottom:calc(7px + env(safe-area-inset-bottom));gap:10px;transform:translateY(110%);transition:transform .25s ease;box-shadow:0 -4px 14px rgba(15,23,42,.08)}
  .bsp-sticky.is-on{transform:none}
  .bsp-sticky .bsp-logo.sm{flex-basis:34px;width:34px;height:34px;border-radius:9px;padding:3px}
  .bsp-sticky-l b{font-size:13.5px}
  .bsp-sticky-l span{font-size:11.5px}
  .bsp-sticky .bsp-cta{height:38px;padding:0 18px;border:0;border-radius:10px;font-size:14px;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706))}
  body:has(.bsp-sticky){padding-bottom:calc(54px + env(safe-area-inset-bottom))}
  body:has(.bsp-sticky) .cp-top{bottom:66px}
}
@media (min-width:621px) and (max-width:1000px){
  .bsp-brandcard>.bsp-cta{width:auto;height:44px;padding:0 22px;font-size:15px}
}
@media (max-width:380px){
  .bsp-brandcard>.bsp-cta{padding:0 12px;font-size:13px}
}
@media (max-width:1000px){
  .bsp-brandcard>.bsp-brandtop{flex:1 1 auto}
  .bsp-sticky{box-sizing:border-box;min-height:calc(66px + env(safe-area-inset-bottom))}
}
@media (max-width:1000px){.bsp-brandcard>.bsp-dp{flex:0 0 calc(100% + 2 * var(--bs-gutter,16px));max-width:none;box-sizing:border-box}}
/* lighter banner: shorter band, smaller logo */
@media (max-width:1000px){
  .bsp-brandcard>.bsp-dp{height:92px;padding-top:12px;padding-bottom:12px}
  .bsp-brandcard>.bsp-dp .bsp-logo img{max-height:52px}
  .bsp-brandcard>.bsp-dp.has-img .bsp-dp-tile{width:64px;height:64px;padding:6px;border-radius:16px}
  .bsp-main>.bsp-h1{padding-top:14px}
}
@media (min-width:621px) and (max-width:1000px){
  .bsp-brandcard>.bsp-dp{height:120px}
  .bsp-brandcard>.bsp-dp .bsp-logo img{max-height:70px}
  .bsp-brandcard>.bsp-dp.has-img .bsp-dp-tile{width:80px;height:80px;border-radius:18px}
}
@media (max-width:380px){.bsp-brandcard>.bsp-dp{height:84px}}
/* phone/tablet: intro sentence hidden (UX), only the Updated tag stays */
@media (max-width:1000px){.bsp-intro-t{display:none}.bsp-main>.bsp-intro{margin:10px 0 14px;line-height:1.2}.bsp-main>.bsp-intro .bsp-fresh{margin:0}}
/* v3.2: site link + Claim button = one shop bar; crumbs scroll sideways; header chip row hidden on store pages */
.bsp-shopbar{display:contents}
@media (max-width:1000px){
  body:has(.bsp-brandcard) .bsh-nav{display:none}
  .bsp-brandcard>.bsp-shopbar{order:3;flex:0 0 100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:7px 7px 7px 14px;border:1px solid #edf0f4;border-radius:16px;background:#f8f9fb;box-sizing:border-box}
  .bsp-shopbar>.bsp-brandtop{flex:1 1 auto;min-width:0;margin:0;padding:0}
  .bsp-shopbar .bsp-brandid{display:flex;flex-direction:column;min-width:0}
  .bsp-shopbar .bsp-brandid::before{content:"Shop at";font:500 11px/1.2 var(--bs-font);color:#8a94a6;margin-bottom:3px}
  .bsp-shopbar .bsp-site{margin:0;font:700 14px/1.2 var(--bs-font-head);color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .bsp-shopbar .bsp-site .bsp-i{flex:0 0 auto;color:#94a3b8}
  .bsp-shopbar>.bsp-cta{flex:0 0 auto;width:auto;height:42px;margin:0;padding:0 16px;border-radius:12px;font-size:14px}
  .bsp-shopbar .bsp-heart{width:34px;height:34px}

  .bsp>.cp-container>.bsp-crumbs{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-top:14px;padding-top:12px;padding-bottom:2px;border-top:0}
  .bsp>.cp-container>.bsp-crumbs::-webkit-scrollbar{display:none}
  .bsp>.cp-container>.bsp-crumbs>*{flex:0 0 auto}
}
@media (min-width:621px) and (max-width:1000px){
  .bsp-shopbar>.bsp-cta{height:46px;padding:0 22px;font-size:15px}
}
@media (max-width:380px){
  .bsp-shopbar>.bsp-cta{padding:0 12px;font-size:13px}
}
@media (max-width:1000px){.bsp-shopbar>.bsp-cta{border:0;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));color:#fff!important;font-weight:700;gap:6px;white-space:nowrap;box-shadow:0 8px 16px -10px rgba(var(--bs-primary-rgb,225,29,72),.8)}.bsp-shopbar>.bsp-cta .bsp-i{width:16px;height:16px}.bsp-shopbar>.bsp-cta:hover{filter:brightness(1.05);color:#fff!important}}
@media (max-width:1000px){.bsp-shopbar>.bsp-cta{height:36px;padding:0 13px;border-radius:10px;font-size:13px;gap:5px}.bsp-shopbar>.bsp-cta .bsp-i{width:14px;height:14px}.bsp-brandcard>.bsp-shopbar{padding:6px 6px 6px 14px}}
@media (min-width:621px) and (max-width:1000px){.bsp-shopbar>.bsp-cta{height:40px;padding:0 18px;font-size:14px}}
@media (max-width:380px){.bsp-shopbar>.bsp-cta{padding:0 10px;font-size:12.5px}}
/* trial: outlined pill like desktop */
@media (max-width:1000px){.bsp-shopbar>.bsp-cta{border-radius:999px;background:transparent;border:1.5px solid var(--bs-primary,#125e59);color:var(--bs-primary,#125e59)!important;box-shadow:none;filter:none}.bsp-shopbar>.bsp-cta:hover,.bsp-shopbar>.bsp-cta:active{background:var(--bs-primary,#125e59);color:#fff!important}}
/* tighter side gutter on phones (store page only) */
@media (max-width:620px){.bsp{--bs-gutter:16px}}
@media (min-width:621px) and (max-width:1000px){.bsp{--bs-gutter:20px}}
/* shop bar: no grey box, thin divider between site and button */
@media (max-width:1000px){.bsp-brandcard>.bsp-shopbar{padding:0;border:0;border-radius:0;background:none;gap:14px;margin-top:12px}.bsp-shopbar>.bsp-brandtop{align-self:stretch;display:flex;align-items:center;padding-right:14px;border-right:1px solid #e6e9ef}}
/* coupon card, phone: bigger title, description behind "Details" at the bottom */
.cp2-more{display:none}
@media (max-width:760px){
  .bsp-offer.cp2 .cp2-body{display:contents}
  .bsp-offer.cp2 .cp2-stub{grid-row:1 / span 2;grid-column:1}
  .bsp-offer.cp2 .cp2-body h3{grid-row:1;grid-column:2;align-self:end;margin:0;padding:14px 12px 0 0;font:700 17px/1.3 var(--bs-font-head);letter-spacing:-.01em}
  .bsp-offer.cp2 .cp2-meta{grid-row:2;grid-column:2;align-self:start;margin:6px 0 0;padding:0 12px 0 0}
  .bsp-offer.cp2 .cp2-cta{grid-row:3;grid-column:1 / -1;padding:12px 12px 12px}
  .bsp-offer.cp2 .cp2-more{grid-row:4;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:4px;margin:0 12px;padding:9px 0 11px;border:0;border-top:1px solid #eef0f4;background:none;font:600 12.5px/1 var(--bs-font);color:#64748b;cursor:pointer}
  .bsp-offer.cp2 .cp2-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
  .bsp-offer.cp2.is-open .cp2-more svg{transform:rotate(180deg)}
  .bsp-offer.cp2 .cp2-desc{display:none;grid-row:5;grid-column:1 / -1;margin:0;padding:0 12px 14px;font-size:13.5px;line-height:1.55;-webkit-line-clamp:unset;overflow:visible}
  .bsp-offer.cp2.is-open .cp2-desc{display:block}
}

/* stub: FROM/ONLY label above, long amounts step down */
.cp2-stub .pre{order:-1;margin:0 0 3px;font:800 9.5px/1 var(--bs-font);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.cp2-stub b.v5{font-size:21px}.cp2-stub b.v6{font-size:18px}.cp2-stub b.v7{font-size:15.5px}.cp2-stub b.v8{font-size:14px}
.cp2-mcb{display:none}

/* ===== coupon card, phone: compact (≈ RetailMeNot height) — stub · title / meta + cash back · code button + Details ===== */
@media (max-width:760px){
  .cp2-list{gap:10px}
  .bsp-offer.cp2{grid-template-columns:58px minmax(0,1fr) auto;column-gap:12px;row-gap:0;padding:12px;border-radius:14px}
  .bsp-offer.cp2 .cp2-stub{grid-row:1 / span 2;grid-column:1;width:58px;height:58px;margin:0;border-radius:12px;align-self:start}
  .bsp-offer.cp2 .cp2-stub b{font-size:19px;letter-spacing:-.03em}
  .bsp-offer.cp2 .cp2-stub b.is-word{font-size:14px}
  .bsp-offer.cp2 .cp2-stub b.v5{font-size:16px}.bsp-offer.cp2 .cp2-stub b.v6{font-size:14px}.bsp-offer.cp2 .cp2-stub b.v7{font-size:12.5px}.bsp-offer.cp2 .cp2-stub b.v8{font-size:11.5px}
  .bsp-offer.cp2 .cp2-stub span{font-size:8.5px;letter-spacing:.14em;margin-top:3px}
  .bsp-offer.cp2 .cp2-stub .pre{margin:0 0 2px;font-size:8px}

  .bsp-offer.cp2 .cp2-body h3{grid-row:1;grid-column:2 / -1;align-self:start;margin:0;padding:1px 0 0;font:700 15.5px/1.3 var(--bs-font-head);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .bsp-offer.cp2 .cp2-meta{grid-row:2;grid-column:2 / -1;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:5px 0 0;padding:0}
  .bsp-offer.cp2 .cp2-meta .cp2-ok,.bsp-offer.cp2 .cp2-meta .cp2-age{height:auto;padding:0;background:none!important;font-size:12px}
  .cp2-mcb{display:inline-flex;align-items:center;gap:4px;font:500 12px/1 var(--bs-font);color:#64748b}
  .cp2-mcb b{font-weight:800;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}

  .bsp-offer.cp2 .cp2-cta{grid-row:3;grid-column:1 / 3;padding:10px 0 0;min-width:0}
  .bsp-offer.cp2 .cp2-boxcb,.bsp-offer.cp2 .cp2-hint,.bsp-offer.cp2 .cp2-box-k{display:none!important}
  .bsp-offer.cp2 .cp2-btn{padding:0!important}
  .bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{height:40px;min-height:40px;border-radius:11px;font-size:15px;padding:0 42px 0 10px!important}
  .bsp-offer.cp2 .cp2-tail{font-size:15px!important}
  .bsp-offer.cp2 .cp2-reveal .cp2-peek:after,.bsp-offer.cp2 .cp2-dealtxt svg{width:30px;height:30px;flex-basis:30px;border-radius:9px;right:5px}
  .bsp-offer.cp2 .cp2-dealtxt svg{padding:8px}

  .bsp-offer.cp2 .cp2-more{grid-row:3;grid-column:3;align-self:end;height:40px;margin:10px 0 0;padding:0 2px 0 4px;border:0;font-size:12.5px;color:#64748b}
  .bsp-offer.cp2 .cp2-desc{grid-row:4;padding:10px 0 0;font-size:13px}
}
@media (max-width:760px){.cp2-list{gap:14px!important}.bsp-offer.cp2,.bsp-offer.cp2:hover{border:1px solid #d9dee6;box-shadow:none!important}}
@media (max-width:760px){.bsp-offer.cp2 *,.bsp-offer.cp2 *::before,.bsp-offer.cp2 *::after{box-shadow:none!important}.bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{border:1px solid #e3e7ed}}
/* crumbs above the H1 */
@media (max-width:1000px){.bsp>.cp-container>.bsp-crumbs{order:2;margin:12px 0 0;padding:0 0 2px}.bsp-main>.bsp-h1{padding-top:8px}.bsp-main>.bsp-intro{margin-top:14px}}
/* Updated badge: right, above the offers, no glow */
@media (max-width:1000px){.bsp-main>.bsp-intro{display:flex;justify-content:flex-end;margin:12px 0 8px}.bsp-main>.bsp-intro .bsp-fresh{animation:none!important;box-shadow:none!important;filter:none!important}.bsp-main>.bsp-intro .bsp-fresh::before,.bsp-main>.bsp-intro .bsp-fresh::after{display:none!important}}
@media (max-width:1000px){.bsp-main>.bsp-intro{flex:0 0 calc(100% + 2 * var(--bs-gutter,16px));max-width:none;box-sizing:border-box;margin:14px calc(-1 * var(--bs-gutter,16px)) 10px;padding:10px var(--bs-gutter,16px) 0;border-top:1px solid #e6e9ef}}
/* separator above Updated: content width (side gaps kept) */
@media (max-width:1000px){.bsp-main>.bsp-intro{flex:0 0 100%;max-width:100%;margin:14px 0 10px;padding:10px 0 0;background:none;border-top:1px solid #e6e9ef}}
.bsp-offer.cp2,.bsp-brandcard .bsp-dp{cursor:pointer}
/* phone: "Added …" moves into Details */
.cp2-dage{display:none}
@media (max-width:760px){.bsp-offer.cp2 .cp2-meta .cp2-age{display:none!important}.bsp-offer.cp2 .cp2-dage{display:block;margin:0 0 5px;font:600 11.5px/1.2 var(--bs-font);color:#94a3b8}}
/* phone: clean single-border code/deal plate */
@media (max-width:760px){.bsp-offer.cp2 .cp2-btn{border-radius:11px;overflow:visible;outline:0}.bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{box-sizing:border-box;height:42px;min-height:42px;border:1px solid #dfe3ea!important;border-radius:11px;background:#f5f7fa!important}.bsp-offer.cp2 .cp2-reveal .cp2-peek:after,.bsp-offer.cp2 .cp2-dealtxt svg{width:32px;height:32px;flex-basis:32px;right:4px;border-radius:8px}}
@media (max-width:1000px){.bsp-shopbar>.bsp-brandtop{border-right-color:#f5f5f5}.bsp-main>.bsp-intro{border-top-color:#f5f5f5}}
@media (max-width:1000px){.bsp-sticky .bsp-cta{border-radius:999px;background:transparent!important;border:1.5px solid var(--bs-primary,#125e59);color:var(--bs-primary,#125e59)!important;box-shadow:none}.bsp-sticky .bsp-cta:active{background:var(--bs-primary,#125e59)!important;color:#fff!important}}
/* whole card clickable: a click anywhere on the card (except Details / Edit / links) presses the offer button — see store.php script.
   One real link per offer, no overlay, so text stays selectable and only the button itself animates on hover. */
.bsp-offer.cp2{position:relative;cursor:pointer}
.bsp-offer.cp2 .cp2-more,.bsp-offer.cp2 .adb-edit{position:relative;z-index:2}
.bsp-offer.cp2 .adb-edit{position:absolute}
.bsp-offer.cp2:hover .cp2-reveal .cp2-peek,.bsp-offer.cp2:hover .cp2-dealtxt{border-color:#cfd6df!important}
a.bsp-dp{text-decoration:none;color:inherit}

/* code button: whole code shown; the second half melts away (soft blur + fade), no grey block */
.cp2-blur{display:inline-block;color:inherit;filter:blur(1.8px);opacity:1;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.06) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,.06) 100%);
  user-select:none;-webkit-user-select:none;pointer-events:none;transition:filter .25s}
.cp2-reveal:hover .cp2-blur{filter:blur(1.2px)}

/* ---- offer CTA: outline pill (same family as the "Claim cash back" button) ---- */
.bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{position:relative;display:flex!important;align-items:center;justify-content:flex-start;box-sizing:border-box;width:100%;max-width:none;height:48px;min-height:48px;padding:0 54px 0 20px!important;border:1.5px solid var(--bs-primary,#125e59)!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;text-shadow:none;transition:background-color .2s,border-color .2s}
.bsp-offer.cp2 .cp2-reveal .cp2-peek{gap:0;font:800 16px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;letter-spacing:.14em!important;color:var(--bs-ink,#0f172a)}
.bsp-offer.cp2 .cp2-tail{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;padding:0;font:inherit!important;letter-spacing:inherit!important;text-align:left;overflow:hidden;white-space:nowrap}
.bsp-offer.cp2 .cp2-tail.l9,.bsp-offer.cp2 .cp2-tail.l10{font-size:14px!important;letter-spacing:.1em!important}
.bsp-offer.cp2 .cp2-dots{display:inline-flex;align-items:center;gap:4px;margin-left:5px}
.bsp-offer.cp2 .cp2-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--bs-primary,#125e59);opacity:.85;transition:transform .25s ease,opacity .25s}
.bsp-offer.cp2 .cp2-dots i:nth-child(2){opacity:.65}.bsp-offer.cp2 .cp2-dots i:nth-child(3){opacity:.5}.bsp-offer.cp2 .cp2-dots i:nth-child(4){opacity:.38}.bsp-offer.cp2 .cp2-dots i:nth-child(5){opacity:.28}
.bsp-offer.cp2 .cp2-reveal .cp2-peek:after,.bsp-offer.cp2 .cp2-dealtxt svg{content:"";position:absolute;right:6px;top:50%;width:34px!important;height:34px!important;margin:0!important;padding:9px;box-sizing:border-box;border-radius:50%!important;transform:translateY(-50%);background:var(--bs-primary,#125e59) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 6px 14px -6px rgba(var(--bs-primary-rgb,225,29,72),.7);transition:transform .2s,background-color .2s}
.bsp-offer.cp2 .cp2-dealtxt svg{background-image:none;stroke:#fff;stroke-width:2.6}
.bsp-offer.cp2 .cp2-dealtxt{font:700 15px/1 var(--bs-font-head)!important;color:var(--bs-primary,#125e59)!important;letter-spacing:0}
.bsp-offer.cp2:hover .cp2-reveal .cp2-peek,.bsp-offer.cp2:hover .cp2-deal .cp2-dealtxt{background:rgba(var(--bs-primary-rgb,225,29,72),.06)!important;border-color:var(--bs-primary-dark,#0f4d49)!important}
.bsp-offer.cp2:hover .cp2-reveal .cp2-peek:after,.bsp-offer.cp2:hover .cp2-deal .cp2-dealtxt svg{transform:translateY(-50%) translateX(2px);background-color:var(--bs-primary-dark,#0f4d49)}
.bsp-offer.cp2:hover .cp2-reveal .cp2-dots i{transform:scale(1.15);opacity:1}
.bsp-offer.cp2 .cp2-reveal:active .cp2-peek:after{transform:translateY(-50%) scale(.94)}
.bsp-offer.cp2 .cp2-reveal:focus-visible .cp2-peek,.bsp-offer.cp2 .cp2-deal:focus-visible .cp2-dealtxt{outline:3px solid rgba(var(--bs-primary-rgb,225,29,72),.25);outline-offset:2px}
@media (max-width:760px){.bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{height:46px;min-height:46px;padding-left:18px!important}}

/* ---- code pill: soft pink "Get code" cover that folds into the arrow on hover (hover devices only) ---- */
.bsp-offer.cp2 .cp2-cover{display:none}
.bsp-offer.cp2 .cp2-reveal .cp2-peek:after{z-index:3}
@media (hover:hover) and (pointer:fine){
  .bsp-offer.cp2 .cp2-cover{position:absolute;inset:3px;z-index:2;display:flex;align-items:center;padding-left:20px;border-radius:999px;overflow:hidden;
    background:linear-gradient(90deg,#eef6f4 0%,#e7efee 60%,#dcebe8 100%);color:var(--bs-primary,#125e59);
    font:800 14.5px/1 var(--bs-font-head);letter-spacing:.01em;white-space:nowrap;
    clip-path:inset(0 0 0 0 round 999px);transition:clip-path .5s cubic-bezier(.7,0,.2,1),color .2s}
  .bsp-offer.cp2 .cp2-cover:before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);animation:cp2Shine 3.6s ease-in-out infinite}
  .bsp-offer.cp2:nth-of-type(2n) .cp2-cover:before{animation-delay:1.2s}.bsp-offer.cp2:nth-of-type(3n) .cp2-cover:before{animation-delay:2.1s}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-cover,.bsp-offer.cp2 .cp2-reveal:focus-visible .cp2-cover{clip-path:inset(0 0 0 calc(100% - 40px) round 999px);color:transparent}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-cover:before{animation:none;opacity:0}
  .bsp-offer.cp2 .cp2-tail{transition:transform .45s cubic-bezier(.2,.8,.2,1) .08s,opacity .3s .08s;transform:translateX(-10px);opacity:0}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-tail,.bsp-offer.cp2 .cp2-reveal:focus-visible .cp2-tail{transform:none;opacity:1}
  .bsp-offer.cp2 .cp2-dots i{transform:scale(0)}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-dots i{transform:scale(1);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-dots i:nth-child(1){transition-delay:.26s}.bsp-offer.cp2:hover .cp2-reveal .cp2-dots i:nth-child(2){transition-delay:.32s}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-dots i:nth-child(3){transition-delay:.38s}.bsp-offer.cp2:hover .cp2-reveal .cp2-dots i:nth-child(4){transition-delay:.44s}
  .bsp-offer.cp2:hover .cp2-reveal .cp2-dots i:nth-child(5){transition-delay:.5s}
}
@keyframes cp2Shine{0%,55%{left:-45%}85%,100%{left:120%}}
@media (prefers-reduced-motion:reduce){.bsp-offer.cp2 .cp2-cover,.bsp-offer.cp2 .cp2-tail,.bsp-offer.cp2 .cp2-dots i{transition:none!important}.bsp-offer.cp2 .cp2-cover:before{animation:none}}

/* ---- offer badge in the store's colour (--stub-bg / --stub-ink set on .cp2-list from BrandColor::stub) ---- */
.cp2-list[style*="--stub-bg"] .bsp-offer.cp2 .cp2-stub{background:var(--stub-bg)!important;color:var(--stub-ink)!important;border-color:transparent!important}
.cp2-list[style*="--stub-bg"] .bsp-offer.cp2 .cp2-stub b,.cp2-list[style*="--stub-bg"] .bsp-offer.cp2 .cp2-stub span{color:var(--stub-ink)!important}
.cp2-list[style*="--stub-bg"] .bsp-offer.cp2 .cp2-stub span{opacity:.8}
.cp2-list[style*="--stub-bg"] .bsp-offer.cp2 .cp2-stub svg{stroke:var(--stub-ink)!important}

/* ===== one cash back tag everywhere (category card look): white chip + amber bolt ===== */
.cbx{display:inline-flex;align-items:center;gap:3px;padding:5px 8px 5px 5px;border-radius:7px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.15);font:700 12px/1 var(--bs-font);color:#0f172a;white-space:nowrap}
.cbx svg{width:14px;height:14px;flex:0 0 14px}
.cp2-boxcb.cbx{margin-top:8px;padding:5px 8px 5px 5px;background:#fff!important;border:0;color:#0f172a;font:700 12px/1 var(--bs-font);letter-spacing:0;text-transform:none}
.cp2-boxcb.cbx::before,.cp2-boxcb.cbx::after{content:none!important;display:none!important}
.cp2-mcb.cbx{padding:4px 7px 4px 4px;font-size:11.5px;color:#0f172a;background:#fff}
.cp2-mcb.cbx svg{width:13px;height:13px;flex-basis:13px}
@media (max-width:760px){.bsp-offer.cp2 .cp2-mcb.cbx{box-shadow:0 1px 3px rgba(15,23,42,.15)!important}}
@media (max-width:760px){.ct-hr-go{width:100%;flex-direction:row;justify-content:space-between}.ct-hr-go .ct-btn{flex:1;width:auto}}
.cp2-mcb.cbx{display:none}
.cbx svg,.cbx svg path{fill:#f59e0b!important;stroke:none!important}
@media (max-width:760px){.bsp-offer.cp2 .cp2-mcb.cbx{display:inline-flex}}
@media (max-width:760px){.ct-hr-go{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.ct-hr-go .ct-btn{flex:none;width:100%}}
@media (max-width:760px){.ct-fcsec .ct-sh{align-items:center}.ct-fcsec .ct-sh h2{font-size:18px;line-height:1.25}.ct-fcsec .ct-nav a{white-space:nowrap;font-size:13px;margin-right:2px}.ct-fcsec .ct-fc-row{flex-wrap:wrap;justify-content:flex-start}.ct-fcsec .ct-fc-row .cbx{overflow:visible}.ct-fcsec .ct-fc-r{font-size:14px}}
/* featured cash back: full page width, fixed-size cards (more stores in view), soft fade on both edges */
.ct{overflow-x:clip}
.ct-fcsec .ct-car{width:100vw;margin-left:calc(50% - 50vw);padding:4px 0 16px;grid-auto-columns:236px!important;gap:16px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 140px,#000 calc(100% - 140px),transparent 100%)}
.ct-fcsec .ct-fc{box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px -14px rgba(15,23,42,.25)}
@media (max-width:760px){.ct-fcsec .ct-car{grid-auto-columns:176px!important;gap:10px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%)}}
/* ===== Category page: sidebar cards = store page sidebar look; sections polished ===== */
.ct-side .ct-box{padding:20px;border:1px solid rgba(15,23,42,.07);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03),0 4px 14px -6px rgba(15,23,42,.06)}
.ct-side .ct-box h2{margin:0 0 14px;font:700 15.5px/1.3 var(--bs-font-head);letter-spacing:-.01em;color:var(--bs-ink)}
.ct-side .ct-about p{font:400 14px/1.6 var(--bs-font);color:var(--bs-text,#334155)}
.ct-side .ct-facts{border-top:1px solid #eef0f4}
.ct-side .ct-facts div{padding:9px 0;border-top:1px solid #eef0f4;align-items:center}
.ct-side .ct-facts div:first-child{border-top:0;padding-top:10px}
.ct-side .ct-facts div:last-child{padding-bottom:0}
.ct-side .ct-facts dt{font:400 14px/1.4 var(--bs-font);color:var(--bs-text,#334155)}
.ct-side .ct-facts dd{font:700 14px/1.3 var(--bs-font);color:var(--bs-ink)}
.ct-side .ct-facts dd small{font-weight:500;font-size:12px;color:#94a3b8}
.ct-side .ct-links a{padding:9px 10px;font:500 14px/1.3 var(--bs-font);color:var(--bs-text,#334155)}
.ct-side .ct-links li+li a{position:relative}
.ct-side .ct-links a:hover,.ct-side .ct-links a.on{background:#fff4f6;color:var(--bs-primary)}
.ct-side .ct-links span{padding:3px 8px;border-radius:999px;background:#f3f5f8;font:600 11.5px/1 var(--bs-font);color:#64748b}
.ct-side .ct-links a:hover span,.ct-side .ct-links a.on span{background:#fff;color:var(--bs-primary)}
.ct-side .ct-box-more{margin-top:12px;font-size:13.5px}
.ct-side .ct-join{padding:22px;border-color:#f6e1e6;background:linear-gradient(180deg,#f5f9f8,#fff1f3)}
.ct-side .ct-join>a{border-radius:12px;background:linear-gradient(100deg,var(--bs-primary,#125e59),var(--bs-secondary,#e9b706))}

/* section headings + hot deals list */
.ct-main .ct-sh h2,.ct-all .ct-bar h2,.ct-fcsec .ct-sh h2{font:800 21px/1.25 var(--bs-font-head);letter-spacing:-.02em}
.ct-hot-list{border:1px solid rgba(15,23,42,.07);box-shadow:0 1px 2px rgba(15,23,42,.03),0 4px 14px -6px rgba(15,23,42,.06)}
.ct-hr{padding:14px 18px;gap:16px}
.ct-hr+.ct-hr{border-top-color:#eef0f4}
.ct-hr:hover{background:#fafbfc}
.ct-hr .ct-logo{width:56px;height:56px;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}
.ct-hr-s{font:700 11.5px/1 var(--bs-font);letter-spacing:.05em;color:#94a3b8}
.ct-hr h3{margin-top:6px;font:700 15.5px/1.35 var(--bs-font-head)}
.ct-hr:hover h3{color:var(--bs-primary)}
.ct-all .ct-sc{box-shadow:0 1px 2px rgba(15,23,42,.03),0 4px 14px -6px rgba(15,23,42,.06)}
.bsp-trust-p{margin:0;font:400 14px/1.6 var(--bs-font);color:var(--bs-text,#334155)}
.bsp-trust-d{display:flex;align-items:center;gap:6px;margin:12px 0 0;font:600 13px/1.3 var(--bs-font);color:#15803d}
.bsp-trust-d svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.bsp-trust-p+.bsp-trust-p{margin-top:10px}
/* trust card: last-checked line as a soft green chip */
.bsp-trust-d{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:7px 11px 7px 8px;border-radius:9px;background:#ecfdf3;border:1px solid #bbf7d0;font:600 12.5px/1.3 var(--bs-font);color:#15803d}
.bsp-trust-d svg{width:16px;height:16px;flex:0 0 16px;padding:2.5px;border-radius:50%;background:#16a34a;stroke:#fff;stroke-width:3.2}
/* trust card: last-checked = same chip as the coupon "Verified" seal, in green */
.bsp-trust-d{display:inline-flex;align-items:center;gap:6px;height:26px;margin:14px 0 0;padding:0 10px 0 7px;border:0;border-radius:7px;background:#e8f7ee;font:650 12px/1 var(--bs-font);letter-spacing:.01em;color:#15803d}
.bsp-trust-d svg{display:none}
.bsp-trust-d:before{content:"";width:15px;height:15px;flex:0 0 15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2316a34a' d='M12 1.8l2.4 1.9 3-.3 1 2.9 2.7 1.4-.5 3L22.2 12l-1.6 2.3.5 3-2.7 1.4-1 2.9-3-.3L12 22.2l-2.4-1.9-3 .3-1-2.9-2.7-1.4.5-3L1.8 12l1.6-2.3-.5-3 2.7-1.4 1-2.9 3 .3z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M8 12.3l2.6 2.6 5.4-5.6'/%3E%3C/svg%3E") center/contain no-repeat}
/* last-checked: plain blue chip, no icon (Hamza) */
.bsp-trust-d{padding:0 10px;background:#eef6ff;color:#1d4ed8;gap:0}
.bsp-trust-d:before{content:none;display:none}

/* contrast (Lighthouse): darker small texts */
.r3-cb i{color:#64748b}
.bsp-crossgo{color:#0f4d49}

/* v4 phone header (2026-10-01, RetailMeNot style): white panel — round logo beside the H1, shop bar under it, offers below; narrower offer buttons */
@media (max-width:760px){
  .bsp>.cp-container>.bsp-crumbs{order:1;flex:0 0 100%;margin:0!important;padding:12px 0 0!important;border-top:0!important}
  .bsp-brandcard>.bsp-dp{order:2;flex:0 0 64px!important;max-width:64px!important;width:64px;height:64px!important;margin:14px 14px 0 0!important;padding:0!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:center;border:1px solid rgba(15,23,42,.06)!important;border-radius:50%!important;overflow:hidden;box-shadow:0 3px 12px -4px rgba(15,23,42,.18)}
  .bsp-brandcard>.bsp-dp.has-img{background:var(--bsp-dp-bg,#fff)!important}
  .bsp-brandcard>.bsp-dp.has-img::after{display:none!important}
  .bsp-brandcard>.bsp-dp .bsp-dp-tile{display:none!important}
  .bsp-brandcard>.bsp-dp>.bsp-logo,.bsp-brandcard>.bsp-dp.has-img>.bsp-logo{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;max-height:none;padding:11px;box-sizing:border-box;border:0;border-radius:50%;background:transparent}
  .bsp-brandcard>.bsp-dp .bsp-logo img{width:auto;height:auto;max-width:100%;max-height:100%!important;object-fit:contain}
  .bsp-main>.bsp-h1{order:3;flex:1 1 0!important;max-width:none!important;min-width:0;align-self:center;margin:14px 0 0!important;padding:0!important;font-size:19px;line-height:1.25}
  .bsp-brandcard>.bsp-shopbar{order:4;margin-top:16px!important}
  /* offer buttons: as wide as their text, not the whole card */
  .bsp-offer.cp2 .cp2-btn{display:flex!important;justify-content:flex-start!important;justify-self:start}
  .bsp-offer.cp2 .cp2-reveal,.bsp-offer.cp2 .cp2-btn>.cp2-dealtxt{margin-left:0!important;margin-right:auto!important}
  .bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{width:180px!important;max-width:180px!important;padding-right:46px!important}
}
@media (max-width:760px){.bsp-brandcard>.bsp-shopbar{padding-bottom:16px!important}.bsp-shopbar .bsp-heart{display:none!important}}

/* v4b phone: header panel (crumbs, logo + title, shop bar) white, the rest of the store page light grey with a soft shadow under the panel.
   --bsp-ph (panel height) is measured by site.js; until then the whole section stays white. No big layers, nothing painted over content. */
@media (max-width:760px){
  .bsp{background:linear-gradient(#fff 0 var(--bsp-ph,99999px),#f3f4f7 var(--bsp-ph,99999px))}
  .bsp-main>.bsp-intro{position:relative;margin-top:16px!important;padding-top:0!important;border-top:0!important}
  .bsp.has-ph .bsp-main>.bsp-intro::before{content:"";position:absolute;left:calc(-1 * var(--bs-gutter,16px));right:calc(-1 * var(--bs-gutter,16px));top:-16px;height:12px;background:linear-gradient(rgba(15,23,42,.09),rgba(15,23,42,0));pointer-events:none}
}

/* v4c phone tweaks: tighter white panel, a bit bigger logo + title, smaller offer buttons */
@media (max-width:760px){
  .bsp>.cp-container>.bsp-crumbs{padding-top:10px!important}
  .bsp-brandcard>.bsp-dp{flex-basis:70px!important;max-width:70px!important;width:70px;height:70px!important;margin:10px 14px 0 0!important}
  .bsp-main>.bsp-h1{margin-top:10px!important;font-size:20.5px!important;line-height:1.22!important}
  .bsp-brandcard>.bsp-shopbar{margin-top:12px!important;padding-bottom:12px!important}
  .bsp-main>.bsp-intro{margin-top:12px!important}
  .bsp.has-ph .bsp-main>.bsp-intro::before{top:-12px!important}
  .bsp-offer.cp2 .cp2-reveal .cp2-peek,.bsp-offer.cp2 .cp2-dealtxt{width:160px!important;max-width:160px!important;height:40px!important;min-height:40px!important;padding-left:14px!important;padding-right:42px!important;font-size:14px!important}
  .bsp-offer.cp2 .cp2-reveal .cp2-peek::after,.bsp-offer.cp2 .cp2-dealtxt::after,.bsp-offer.cp2 .cp2-cover{font-size:14px!important}
}
@media (max-width:760px){.bsp.has-ph .bsp-main>.bsp-intro::before{display:none!important}}
@media (max-width:760px){.bsp-offer.cp2 h3{font-size:17px!important;line-height:1.3!important}}

/* phone card footer: Details left, code button right (2026-10-02) */
@media (max-width:760px){.bsp-offer.cp2 .cp2-more{grid-column:1 / 2;justify-self:start;justify-content:flex-start;padding:0;white-space:nowrap}.bsp-offer.cp2 .cp2-cta{grid-column:2 / -1;justify-self:end;width:auto;max-width:100%}}

/* ==== /coupons v2 (browse_coupons2.php, preview ?cv=2) — 2026-10-07 ==== */
.cpx-head{background:linear-gradient(180deg,#fff6f2 0%,#fff 100%);border-bottom:1px solid #f1e4df;padding:18px 0 0}
.cpx-head .cp-crumbs{margin-bottom:14px}
.cpx-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.cpx-head-t{max-width:680px}
.cpx-head h1{margin:0 0 10px;font:800 clamp(28px,3.2vw,40px)/1.12 var(--bs-font-head);letter-spacing:-.025em;color:#101828}
.cpx-head p{margin:0 0 12px;font-size:16px;line-height:1.55;color:#475467}
.cpx-upd{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#15803d}
.cpx-upd svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.cpx-search{flex:0 0 420px;display:flex;align-items:center;gap:10px;height:54px;padding:0 6px 0 18px;background:#fff;border:1.5px solid #e4e7ec;border-radius:999px;box-shadow:0 10px 30px -18px rgba(16,24,40,.35);transition:border-color .15s,box-shadow .15s}
.cpx-search:focus-within{border-color:var(--bs-primary,#125e59);box-shadow:0 0 0 4px rgba(18,94,89,.1)}
.cpx-search svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#667085;stroke-width:2;stroke-linecap:round}
.cpx-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:15.5px;color:#101828}
.cpx-search button{flex:0 0 auto;height:42px;padding:0 20px;border:0;border-radius:999px;background:var(--bs-primary,#125e59);color:#fff;font:700 14.5px/1 var(--bs-font);cursor:pointer}
.cpx-search button:hover{background:var(--bs-primary-dark,#0f4d49)}
.cpx-chips{display:flex;gap:8px;margin-top:26px;padding-bottom:18px;overflow-x:auto;scrollbar-width:none}
.cpx-chips::-webkit-scrollbar{display:none}
.cpx-chips a{flex:0 0 auto;padding:9px 16px;border:1px solid #e4e7ec;border-radius:999px;background:#fff;font-size:14px;font-weight:600;color:#344054;text-decoration:none;white-space:nowrap;transition:all .15s}
.cpx-chips a:hover{border-color:#101828;color:#101828}
.cpx-chips a.on{background:#101828;border-color:#101828;color:#fff}
.cpx-sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.cpx-sh h2{margin:0;font:800 22px/1.2 var(--bs-font-head);letter-spacing:-.015em;color:#101828}
.cpx-sh a{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--bs-primary,#125e59);text-decoration:none}
.cpx-sh a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cpx-sh-n{font-size:13px;color:#667085}
.cpx-stores{padding-top:30px}
.cpx-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.cpx-st{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 14px;border:1px solid #eaecf0;border-radius:16px;background:#fff;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s,border-color .15s}
.cpx-st:hover{transform:translateY(-2px);border-color:#d0d5dd;box-shadow:0 12px 24px -16px rgba(16,24,40,.35)}
.cpx-st .lg{width:64px;height:64px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #f2f4f7;background:#fff}
.cpx-st .lg img{max-width:78%;max-height:78%;object-fit:contain}
.cpx-st b{font-size:13.5px;font-weight:700;color:#101828;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpx-st em{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;font-weight:700;color:#b42318}
.cpx-st em svg{width:13px;height:13px}
.cpx-st em.none{color:#667085;font-weight:600}
.cpx-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start;padding-top:34px;padding-bottom:48px}
.cpx-list{display:flex;flex-direction:column;gap:14px}
.cpx-store{display:inline-flex;align-items:center;gap:8px;margin:0 0 6px;text-decoration:none;max-width:100%}
.cpx-store .lg{flex:0 0 26px;width:26px;height:26px;border-radius:7px;border:1px solid #eaecf0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.cpx-store .lg img{max-width:86%;max-height:86%;object-fit:contain}
.cpx-store b{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#475467;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpx-store:hover b{color:var(--bs-primary,#125e59)}
.cpx-list .cp2-body h3{margin-top:2px}
.cpx-pages{margin-top:26px}
.cpx-side{position:sticky;top:calc(var(--bsh-h,64px) + 60px);display:flex;flex-direction:column;gap:16px}
.cpx-box{padding:20px;border:1px solid #eaecf0;border-radius:16px;background:#fff}
.cpx-box h2{margin:0 0 12px;font:800 17px/1.3 var(--bs-font-head);color:#101828}
.cpx-how{background:linear-gradient(160deg,#fff4ef,#fff 60%);border-color:#f6dcd2}
.cpx-how ol{list-style:none;margin:0 0 16px;padding:0;counter-reset:s}
.cpx-how li{counter-increment:s;position:relative;padding:0 0 12px 38px}
.cpx-how li::before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--bs-primary,#125e59);color:#fff;font:800 13px/26px var(--bs-font);text-align:center}
.cpx-how li b{display:block;font-size:14.5px;color:#101828}
.cpx-how li span{font-size:13.5px;line-height:1.45;color:#475467}
.cpx-join{display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px;background:var(--bs-primary,#125e59);color:#fff!important;font-weight:700;text-decoration:none}
.cpx-join:hover{background:var(--bs-primary-dark,#0f4d49)}
.cpx-tops,.cpx-cats{list-style:none;margin:0;padding:0}
.cpx-tops a{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f2f4f7;text-decoration:none}
.cpx-tops li:first-child a{border-top:0}
.cpx-tops .lg{flex:0 0 34px;width:34px;height:34px;border-radius:9px;border:1px solid #eaecf0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.cpx-tops .lg img{max-width:86%;max-height:86%;object-fit:contain}
.cpx-tops b{flex:1;min-width:0;font-size:14px;font-weight:600;color:#101828;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cpx-tops em{font-style:normal;font-size:13px;font-weight:800;color:#b42318;white-space:nowrap}
.cpx-cats{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.cpx-cats a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 0;font-size:13.5px;font-weight:600;color:#344054;text-decoration:none}
.cpx-cats a svg{width:13px;height:13px;fill:none;stroke:#98a2b3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cpx-cats a:hover{color:var(--bs-primary,#125e59)}
@media (max-width:1180px){.cpx-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.cpx-main{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.cpx-search{flex-basis:340px}}
@media (max-width:960px){.cpx-head-row{flex-direction:column;align-items:stretch;gap:18px}.cpx-search{flex-basis:auto}.cpx-main{grid-template-columns:1fr}.cpx-side{position:static}}
@media (max-width:640px){.cpx-head h1{font-size:26px}.cpx-head p{font-size:15px}.cpx-strip{display:flex;overflow-x:auto;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px}.cpx-strip::-webkit-scrollbar{display:none}.cpx-st{flex:0 0 120px}.cpx-chips{margin-top:18px}.cpx-search{height:50px}.cpx-search button{padding:0 16px}}

/* /coupons v2 phone: store line + title stacked in the card's text cell */
@media (max-width:760px){
  .cpx-list .bsp-offer.cp2 .cp2-body{display:block;grid-row:1;grid-column:2 / -1;align-self:center;padding:14px 0 0;min-width:0}
  .cpx-list .bsp-offer.cp2 .cp2-body h3{padding:0;margin:0 0 6px}
  .cpx-list .cpx-store{margin-bottom:4px}
  .cpx-list .cpx-store .lg{flex-basis:22px;width:22px;height:22px}
  .cpx-list .cpx-store b{font-size:12px}
  .cpx-sh{flex-wrap:wrap;row-gap:4px}
  .cpx-sh h2{font-size:20px}
  .cpx-sh a{font-size:13px}
}

/* /coupons v2: store logo in the offer's left box */
.cpx-list .cp2-stub.cpx-logo{text-decoration:none;overflow:hidden}
.cpx-list .cp2-stub.cpx-logo img{position:relative;z-index:1;max-width:70%;max-height:56%;width:auto;height:auto;object-fit:contain}

/* /coupons v2 round 2: no search, lead line, featured marquee, wider sidebar */
.cpx-head{padding-bottom:0}
.cpx-head h1{font-size:clamp(26px,2.6vw,34px)}
.cpx-lead{margin:10px 0 0;max-width:820px;font:400 15.5px/1.6 var(--bs-font);color:#475467}
.cpx-chips{margin-top:20px}
.cpx-feat{padding-top:30px}
.cpx-main{grid-template-columns:minmax(0,1fr) 380px;gap:36px;padding-top:30px}
.cpx-cats a.on{color:var(--bs-primary,#125e59)}
@media (max-width:1180px){.cpx-main{grid-template-columns:minmax(0,1fr) 320px;gap:24px}}
@media (max-width:960px){.cpx-main{grid-template-columns:1fr}}
/* /coupons v2: tighter featured section, phone header row */
.cpx .cpx-feat .ct-sec{margin:0;padding:0}
.cpx-feat{padding-top:26px}
.cpx-main{padding-top:26px}
@media (max-width:760px){.cpx .ct-sh h2{font-size:19px}.cpx .ct-nav a{display:none}.cpx-feat{padding-top:20px}}

/* Repayclub theme — one stylesheet for header, footer and home (built from the green mockup, 2026-10-09). */
/* theme tokens: recolour the page CSS still shared with the old theme */
:root{--bs-primary:#125e59;--bs-primary-dark:#0f4d49;--bs-primary-soft:#e7efee;--bs-primary-light:#4d8683;--bs-primary-rgb:18,94,89;--bs-secondary:#e9b706;--bs-secondary-dark:#c89d05;--bs-secondary-soft:#fcf6e1;--bs-secondary-light:#efc944;--bs-success:#16a34a;--bs-success-soft:#def2e6;--bs-success-dark:#12823b;--bs-ink:#0f1a17;--bs-text:#41504b;--bs-muted:#76847f;--bs-line:#e6ebe9;--bs-bg:#fff;--bs-tint:#f7f8f6;--bs-brand-grad:linear-gradient(100deg,#125e59 0%,#005645 100%);--bs-brand-wash:#fff;--bs-brand-wash-soft:#fff;--bs-font:'Figtree','Figtree Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--bs-font-head:'Figtree','Figtree Fallback',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;}
@keyframes tap{0%,to{transform:translate(10px,10px)}
50%{transform:none}
}
@keyframes fill{to{width:72%}
}
@keyframes scCur{0%{opacity:0;transform:translate(70px,46px)}
12%{opacity:1}
44%{transform:translate(0,0)}
50%{transform:translate(0,0) scale(.82)}
58%{transform:translate(0,0) scale(1)}
80%{opacity:1;transform:translate(14px,20px)}
to{opacity:0;transform:translate(22px,30px)}
}
@keyframes scPress{0%,47%{transform:none;filter:none;background:var(--tb)}
51%{transform:scale(.96);filter:brightness(.9)}
57%,to{transform:none;filter:none;background:#16a34a}
}
@keyframes scRip{0%,48%{transform:scale(0);opacity:0}
50%{transform:scale(.4);opacity:1}
75%,to{transform:scale(9);opacity:0}
}
@keyframes scOut{0%,52%{opacity:1}
58%,to{opacity:0}
}
@keyframes scIn{0%,54%{opacity:0;transform:translateY(6px)}
62%,to{opacity:1;transform:none}
}
@keyframes scPill{to{opacity:1;transform:none}
}
@keyframes ofShine{0%,55%{left:-45%}
to{left:125%}
}
@keyframes hdJig{0%,10%,to{transform:none}
1.5%{transform:rotate(-2deg)}
3%{transform:rotate(2deg)}
4.5%{transform:rotate(-1.6deg)}
6%{transform:rotate(1.4deg)}
7.5%{transform:rotate(-.8deg)}
9%{transform:rotate(.4deg)}
}
@keyframes hdIco{0%,10%,to{transform:none}
3%{transform:scale(1.12) rotate(-6deg)}
6%{transform:scale(1.06) rotate(5deg)}
}
@keyframes wyPulse{50%{box-shadow:0 0 0 6px transparent}
}
@font-face{font-family:"Figtree Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");size-adjust:101.4%;ascent-override:94%;descent-override:25%;line-gap-override:0%}
@font-face{font-family:Figtree;src:url(https://repayclub.com/assets/theme/fonts/figtree/figtree-latin.woff2?v=1)format("woff2");font-weight:300 900;font-display:swap}
:root{--sp:clamp(40px,4vw,56px);--gut:144px;--g:#125e59;--g2:#005645;--g3:#effafb;--y:#e9b706;--y2:#fbf1c7;--b:#0056f0;--b2:#0047c9;--ink:#0f1a17;--tx:#41504b;--mu:#76847f;--ln:#e6ebe9;--bg:#f7f8f6}
*{box-sizing:border-box}
body,html{margin:0}
body{font-family:Figtree,"Figtree Fallback",system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.wrap{max-width:calc(1632px + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
@media (max-width:1600px) {
  :root{--gut:64px}
}
@media (max-width:1280px) {
  :root{--gut:32px}
}
@media (max-width:640px) {
  :root{--gut:16px}
}
.tb{background:var(--g2);color:#d8ebe4;font-size:13.5px}
.tb .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.rc-hero h1 span,.tb b{color:var(--y)}
.tb a{color:#fff;font-weight:700}
.hd{position:sticky;top:0;z-index:20;transition:box-shadow .2s}
.hd.stuck{box-shadow:0 1px 0 var(--ln),0 8px 24px -16px rgba(15,26,23,.25)}
.hd,.hd-sub{background:#fff}
.hd-1{display:flex;align-items:center;gap:22px;height:78px}
.hd-logo img{height:34px}
.hd-cat:focus{outline:0}
.hd-sub{z-index:19}
.hd-s,.hd-sub,.hd-sub .wrap{position:relative}
.hd-s{flex:1;display:flex;align-items:center;gap:10px;height:46px;padding:0 18px;border:1px solid #e1e6e4;border-radius:999px;background:#fff;border-color:#b9c3bf;box-shadow:0 0 0 4px rgba(18,94,89,.08);transition:border-color .15s,box-shadow .15s}
.hd-s:focus-within,.hd-s:hover{border-color:var(--g);box-shadow:0 0 0 4px rgba(18,94,89,.12)}
.hd-s svg{width:20px;height:20px;fill:none;stroke:var(--mu);stroke-width:2.2}
.hd-hint,.hd-s input{font:500 15.5px Figtree,"Figtree Fallback",sans-serif}
.hd-s input{flex:1;border:0;outline:0;background:0 0;min-width:0;position:relative;z-index:1}
.hd-hint{position:absolute;left:50px;top:0;bottom:0;display:flex;gap:5px;color:var(--mu);pointer-events:none;white-space:nowrap}
.hd-hint b{font-weight:500;color:var(--mu);display:inline-block;transition:opacity .25s,transform .25s}
.hd-hint b.out{opacity:0;transform:translateY(6px)}
.hd-s.typing .hd-hint{display:none}
.btn-b,.hd-hint,.hd-r{align-items:center}
.hd-r{display:flex;gap:18px;margin-left:auto}
.hd-r a.in{font-weight:700;font-size:15px}
.btn-b{display:inline-flex;height:46px;padding:0 24px;border-radius:999px;background:var(--b);color:#fff!important;font:700 15px Figtree,"Figtree Fallback",sans-serif}
.btn-b:hover{background:var(--b2)}
.hd-2{position:relative}
.hd-2i{display:flex;align-items:center;gap:10px;padding:14px 0 20px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.hd-2i::-webkit-scrollbar{display:none}
.hd-2 a,.nc{align-items:center}
.hd-2 .hd-cat,.hd-2 a{display:inline-flex;flex-direction:row;gap:9px;min-width:0;height:46px;padding:0 18px 0 7px;border:1px solid transparent;border-radius:999px;background:#f2f4f3;font:600 14.5px Figtree,"Figtree Fallback",sans-serif;color:var(--tx);white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.hd-2 .hd-cat{align-items:center;background:#fff3c4;color:#5c4300;font-weight:800;padding:0 14px 0 7px}
.nc{display:flex;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,26,23,.08)}
.hd-2 a:hover,.mg-s a:hover{background:var(--g);color:#fff}
.hd-2 .hd-cat:hover,.hd-sub.open .hd-cat{background:#ffe99a;color:var(--ink)}
.hd-2 .hd-cat .ch,.mg-l button svg{fill:none;stroke:currentColor;stroke-width:2.4}
.hd-2 .hd-cat .ch,.ni{stroke-linejoin:round;stroke-linecap:round}
.hd-2 .hd-cat .ch{width:16px;height:16px;transition:transform .2s}
.hd-sub.open .hd-cat .ch{transform:rotate(180deg)}
.ni{width:20px;height:20px;fill:var(--y);stroke:#111;stroke-width:1.2}
.ni circle+path,.ni path+path{fill:none;stroke:#111}
.ni path+circle{stroke:#111;fill:#fff}
.hd-2n,.mg-l button{align-items:center;cursor:pointer}
.hd-2n{right:-8px;top:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--ln);background:#fff;box-shadow:0 2px 8px rgba(15,26,23,.12);display:none;justify-content:center}
.hd-2n svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.2}
.hd-2.more .hd-2n{display:flex}
.hd .wrap{position:relative}
body,html{overflow-x:clip}
.hd-2n,.mg,.mg::before{position:absolute}
.mg{display:none;left:var(--gut);right:var(--gut);top:calc(100% - 10px);padding-top:12px}
.hd-sub.open .mg,.mg-c.on{display:block}
.mg::before{content:"";left:calc(var(--mgl,0px) - var(--gut) + 48px);top:3px;width:18px;height:18px;border-left:1px solid var(--ln);border-top:1px solid var(--ln);transform:rotate(45deg);z-index:2}
.mg-p{position:relative;padding-left:300px;height:680px;max-height:calc(100vh - 140px);background:#fff;border:1px solid var(--ln);border-radius:22px;box-shadow:0 30px 60px -20px rgba(15,26,23,.35);overflow:hidden}
.mg-l,.mg-s2:hover,.mg::before{background:var(--bg)}
.mg-l{position:absolute;left:0;top:0;bottom:0;width:300px;display:grid;grid-template-columns:1fr;gap:3px;align-content:start;border-radius:22px 0 0 22px;padding:22px 16px;overflow:hidden;border-right:1px solid var(--ln)}
.mg-l button{display:flex;justify-content:space-between;width:100%;padding:10px 14px;border:0;border-radius:11px;background:0 0;text-align:left;font:600 14.5px Figtree,"Figtree Fallback",sans-serif;color:var(--tx);white-space:nowrap;overflow:hidden}
.mg-all{margin:10px 14px 0;font:700 14px Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.mg-l button:hover{background:#fff;color:var(--ink)}
.mg-l button.on{background:#fff;color:var(--g);box-shadow:0 1px 3px rgba(15,26,23,.1)}
.mg-l button svg{width:14px;height:14px;opacity:.6}
.mg-r{height:100%;padding:34px 38px 36px;overflow-y:auto;scrollbar-width:thin}
.mg-c{display:none}
.mg-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 6px}
.mg-h h3{margin:0;font:800 26px Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.02em}
.mg-h a,.mg-s a{font:700 14px Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.mg-n{margin:0 0 22px;color:var(--mu);font:500 14px Figtree,"Figtree Fallback",sans-serif}
.mg-s{display:flex;flex-wrap:wrap;gap:10px}
.mg-s a{padding:10px 16px;border-radius:999px;background:var(--g3);font:600 14.5px Figtree,"Figtree Fallback",sans-serif}
.mg-sc{display:none}
.mg-e{padding:10px 0;color:var(--mu);font:500 14px Figtree,"Figtree Fallback",sans-serif}
.mg-s2 b,.mg-t{color:var(--ink)}
.mg-t{margin:34px 0 14px;font:800 16px Figtree,"Figtree Fallback",sans-serif}
.mg-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mg-s2{gap:14px;padding:0 14px 0 0;border:1px solid var(--ln);border-radius:14px;background:#fff;min-width:0}
.mg-s2:hover{border-color:#c9d3cf}
.mg-s2,.mg-s2 .rc-lg{display:flex;align-items:center;overflow:hidden}
.mg-s2 .rc-lg{flex:0 0 100px;width:100px;height:80px;border-radius:0;justify-content:center}
.mg-s2 .rc-lg img{max-width:72%;max-height:60%;object-fit:contain}
.mg-s2 b{display:block;font:700 15px Figtree,"Figtree Fallback",sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-s2 small,.sc-st b{display:block;font:700 13.5px Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.hw-line.sc-tot{border:0;font:800 18px Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.hw-line.sc-tot s{color:var(--mu);font-weight:500;font-size:13px}
.hw-chk.hit .sc-tot span,.sc-walr em{color:#15803d}
.hw-sum .sc-tot{border-top:1px solid var(--ln);font:800 17px Figtree,"Figtree Fallback",sans-serif;color:var(--ink);border-color:rgba(15,26,23,.08);margin-top:4px;padding-top:7px;font-size:16px}
.hw-sum .sc-tot s,.sc-st small{color:var(--mu);font:500 13px Figtree,"Figtree Fallback",sans-serif}
.rc-hero{padding:28px var(--gut)0}
.hero-c,.hero-p{position:relative}
.hero-p{max-width:1632px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:stretch;min-height:0;padding:clamp(24px,3vw,36px) 48px 0;border-radius:30px;background:var(--g);overflow:hidden;color:#fff}
.hero-p::before,.kick i{border-radius:50%;background:var(--y)}
.hero-p::before{content:"";position:absolute;right:-150px;bottom:-230px;width:460px;height:460px}
.hero-p::after{content:"";position:absolute;left:46%;top:-90px;width:190px;height:190px;border-radius:50%;border:28px solid rgba(233,183,6,.18)}
.hero-c{z-index:1;align-self:center;padding-bottom:36px}
.kick{display:inline-flex;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.12);font:700 13px Figtree,"Figtree Fallback",sans-serif;color:#e9f6f1}
.kick i{width:8px;height:8px}
.rc-hero h1{margin:12px 0 10px;font:800 clamp(28px,2.8vw,42px)/1.08 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.035em}
.rc-hero p{margin:0 0 24px;max-width:500px;font:400 clamp(15px,1.2vw,17px)/1.55 Figtree,"Figtree Fallback",sans-serif;color:#cfe6dd}
.btn-y,.hero-cta,.kick{align-items:center}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.btn-y{display:inline-flex;gap:8px;height:50px;padding:0 26px;border-radius:999px;background:#cdf56d;color:#0f1a17;font:800 15.5px Figtree,"Figtree Fallback",sans-serif;transition:transform .15s,background .15s}
.btn-y:hover{background:#bdeb59;transform:translateY(-1px)}
.btn-o svg,.btn-y svg{width:18px;height:18px;stroke-width:2.4}
.btn-o,.pop a{border-radius:999px;color:#fff}
.btn-o,.pop{gap:8px;align-items:center}
.btn-o{display:inline-flex;height:50px;padding:0 22px;border:1.5px solid rgba(255,255,255,.35);font:700 16px Figtree,"Figtree Fallback",sans-serif}
.btn-o:hover{background:rgba(255,255,255,.08)}
.pop{display:flex;flex-wrap:wrap;margin-top:22px;font:600 13px Figtree,"Figtree Fallback",sans-serif;color:#cfe6dd}
.pop a{padding:7px 12px;background:rgba(255,255,255,.1)}
.pop a em{font-style:normal;color:var(--y);font-weight:800;margin-left:4px}
.pop a:hover{background:rgba(255,255,255,.18)}
.sc{position:relative;z-index:1;height:460px;max-width:620px;margin-left:auto;margin-right:56px;width:100%;align-self:end;transform:scale(.9);transform-origin:right bottom}
.sc-v,.sc-v::after{position:absolute;right:0}
.sc-v{z-index:2;top:0;bottom:-8px;width:340px;border-radius:38px 38px 0 0;overflow:hidden;background:#0a3d39;border:14px solid rgba(255,255,255,.26);border-bottom:0;background-clip:padding-box;box-shadow:0 30px 70px -20px rgba(0,0,0,.55)}
.sc-v video{width:100%;height:100%;object-fit:cover}
@media (min-width:981px) and (max-width:1440px) {
  .sc{transform:scale(.8)}
}
@media (min-width:981px) and (max-width:1280px) {
  .sc{transform:scale(.72)}
  .hero-p{gap:20px;grid-template-columns:1fr 1fr}
}
@media (min-width:981px) and (max-width:1120px) {
  .sc{transform:scale(.64)}
}
.sc-v::after{content:"";left:0;bottom:0;height:45%;background:linear-gradient(180deg,transparent,rgba(4,40,36,.85));pointer-events:none}
.sc-v::before{content:"";inset:0;z-index:2;box-shadow:inset 0-70px 50px -30px rgba(0,0,0,.75)}
.sc-c,.sc-c .sc-card::after,.sc-v::before{position:absolute;pointer-events:none}
.sc-c{z-index:1;right:340px;filter:drop-shadow(-14px 24px 30px rgba(0,0,0,.3));left:auto;top:50%!important;opacity:0;transform:translate(60px,-50%);clip-path:inset(-130px 0-150px 100%);transition:opacity .35s,transform .7s cubic-bezier(.2,.8,.2,1),clip-path .7s cubic-bezier(.2,.8,.2,1);color:var(--ink)}
.sc-c.on{opacity:1;transform:translateY(-50%);clip-path:inset(-130px -40px -150px -150px);pointer-events:auto}
.sc-c .sc-card::after{content:"";right:0;top:0;bottom:0;width:44px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.16))}
.sc-c .sc-card{position:relative;padding:18px 22px 18px 18px;border:14px solid rgba(255,255,255,.26);border-right:0;border-radius:36px 0 0 36px;overflow:hidden;background:#fff;background-clip:padding-box;box-shadow:none}
.sc-card{background:#fff;border-radius:20px;box-shadow:0 30px 60px -28px rgba(0,0,0,.55);padding:20px}
.sc-c1,.sc-c2,.sc-c3,.sc-c4{width:320px}
.sc-act,.sc-st,.sc-st .rc-lg{display:flex;align-items:center}
.sc-st{gap:14px}
.sc-act,.sc-st .rc-lg{justify-content:center}
.sc-st .rc-lg{flex:0 0 58px;height:58px;border-radius:16px;overflow:hidden}
.sc-st .rc-lg img{max-width:76%;max-height:66%}
.sc-st small{display:block;font:800 11.5px Figtree,"Figtree Fallback",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.sc-st b{font:900 22px/1.15 Figtree,"Figtree Fallback",sans-serif}
.sc-act{position:relative;height:50px;margin-top:16px;border-radius:14px;background:var(--b);color:#fff;font:800 15px Figtree,"Figtree Fallback",sans-serif}
.sc-cur{position:absolute;right:46px;bottom:-14px;width:26px;height:26px}
.sc-c.on .sc-cur{animation:tap 1.6s ease-in-out infinite}
.sc-ckr,.sc-tot s{font:600 14px Figtree,"Figtree Fallback",sans-serif}
.sc-ckr{padding:9px 0;border-bottom:1px solid var(--ln);color:var(--tx)}
.sc-ckr b{color:var(--ink)}
.sc-ckr,.sc-code,.sc-tot{display:flex;justify-content:space-between}
.sc-code{align-items:center;margin:12px 0 4px;padding:10px 12px;border:1.5px dashed #16a34a;border-radius:12px;background:#f0fdf4;font:800 15px ui-monospace,monospace;letter-spacing:.12em;color:#14532d}
.sc-code span{font:800 12px Figtree,"Figtree Fallback",sans-serif;letter-spacing:0;color:#16a34a}
.sc-tot{margin-top:10px;font:900 20px Figtree,"Figtree Fallback",sans-serif}
.sc-tot s{color:var(--mu);margin-right:6px}
.sc-pend,.sc-pend i{display:flex;align-items:center}
.sc-pend{gap:14px}
.sc-pend i{flex:0 0 46px;height:46px;border-radius:50%;background:var(--y2);justify-content:center;font:900 20px Figtree,"Figtree Fallback",sans-serif;color:#6b5200}
.sc-pend b{display:block;font:900 24px Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.sc-pend small,.sc-wal small{font:600 13.5px Figtree,"Figtree Fallback",sans-serif;color:var(--mu)}
.sc-bar{height:8px;margin-top:14px;border-radius:99px;background:var(--g3);overflow:hidden}
.sc-bar i{display:block;height:100%;width:0;background:var(--g);border-radius:99px}
.sc-c.on .sc-bar i{animation:fill 1.4s ease 2.3s forwards}
.sc-wal small{font:600 13px Figtree,"Figtree Fallback",sans-serif}
.sc-wal .amt{font:900 38px/1 Figtree,"Figtree Fallback",sans-serif;margin:6px 0 4px}
.sc-wal .amt sup{font-size:22px;color:var(--mu);margin-right:2px}
.sc-walr,.sh a{font:700 14px Figtree,"Figtree Fallback",sans-serif}
.sc-pill,.sc-walr,.sc-walr .rc-lg,.sc-wd{display:flex;align-items:center}
.sc-walr{gap:10px;padding:10px 0;border-top:1px solid var(--ln)}
.sc-walr .rc-lg{flex:0 0 34px;height:34px;border-radius:10px;justify-content:center;overflow:hidden}
.sc-walr .rc-lg img{max-width:78%;max-height:70%}
.sc-walr em{margin-left:auto;font-style:normal}
.sc-pill,.sc-wd{border-radius:14px}
.sc-wd{justify-content:center;height:48px;margin-top:10px;background:var(--b);color:#fff;font:800 15px Figtree,"Figtree Fallback",sans-serif}
.sc-pill{position:absolute;z-index:2;gap:10px;padding:12px 16px;background:#fff;color:var(--ink);font:800 14px Figtree,"Figtree Fallback",sans-serif;box-shadow:0 20px 40px -20px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:opacity .5s .25s,transform .5s .25s;left:16px;right:auto;top:calc(100% + 12px)}
.sc-c.on .sc-pill{opacity:1;transform:none}
.sc-pill i{width:10px;height:10px;border-radius:50%;background:#16a34a}
.sc-cap{position:absolute;right:14px;bottom:0;z-index:3;width:312px;margin:0;padding:0 20px 22px;text-align:left;font:500 14.5px/1.45 Figtree,"Figtree Fallback",sans-serif;color:#d9ece5;pointer-events:none}
.sc-cap b{display:block;color:#fff;font:800 16px Figtree,"Figtree Fallback",sans-serif;margin-bottom:2px}
.sc-dots{position:absolute;right:-22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.sc-dots button{width:9px;height:9px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.4);cursor:pointer;transition:height .3s,background .3s}
.sc-dots button.on{height:30px;background:var(--y)}
.tr{position:relative;display:flex;gap:20px;align-items:center;padding:24px;border-radius:20px;overflow:hidden;border:1px solid var(--bd);background:linear-gradient(135deg,var(--t1) 0%,#fff 78%);transition:transform .2s,box-shadow .2s}
.tr:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px var(--sh)}
.sc-tap .rip::after,.tr::after{content:"";position:absolute;border-radius:50%}
.tr::after{right:-36px;top:-36px;width:150px;height:150px;background:var(--t2);opacity:.55}
.tr i,.tr span{position:relative;z-index:1}
.tr i{flex:0 0 52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 8px 18px -10px var(--sh);color:var(--ic)}
.bl-all svg,.bl-btn svg,.btn-o svg,.btn-y svg,.sp-go svg,.tr i svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.tr i svg{width:24px;height:24px;stroke-width:2.2}
.tr span{font:400 14px/1.5 Figtree,"Figtree Fallback",sans-serif;color:var(--tx)}
.tr b{display:block;margin-bottom:3px;font:700 16px Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.sec{margin:var(--sp)0 0}
.sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}
.fc-r em,.sh h2{letter-spacing:-.02em}
.sh h2{font:800 clamp(21px,1.8vw,26px)/1.2 Figtree,"Figtree Fallback",sans-serif}
.sh p{margin:6px 0 0;color:var(--mu);font-size:14.5px}
.sh a{color:var(--b)}
.eyebrow{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:6px;background:var(--y2);color:#6b5200;font:800 11.5px Figtree,"Figtree Fallback",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.band{margin:40px 0 0;padding:48px 0;background:#f3f7ff}
.band .sec,.sh h2{margin:0}
.fcg{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.fc{display:flex;flex-direction:column;padding:10px;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(16,40,36,.05),0 10px 30px -18px rgba(120,90,0,.28);transition:transform .25s,box-shadow .25s}
.fc:hover{transform:translateY(-4px);box-shadow:0 1px 3px rgba(15,23,42,.06),0 18px 36px -20px rgba(15,23,42,.22)}
.fc-n b,.fc-t{overflow:hidden}
.fc-t{position:relative;height:112px;border-radius:16px;display:flex;align-items:center;justify-content:center}
.fc-t img,.sp-r img{max-width:60%;max-height:50%;transition:transform .3s}
.bl-c:hover img,.fc:hover .fc-t img,.of:hover .of-l img,.spc:hover .sp-r img{transform:scale(1.06)}
.fc-cc{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.92);font:800 10.5px Figtree,"Figtree Fallback",sans-serif;font-style:normal;color:var(--tx)}
.fc-b,.fc-n{display:flex;gap:8px}
.fc-b{flex-direction:column;padding:16px 10px 8px}
.fc-n{align-items:center;justify-content:space-between}
.fc-n b{font:800 12px Figtree,"Figtree Fallback",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--mu);white-space:nowrap;text-overflow:ellipsis}
.fc-r{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;padding:2px 0 4px}
.fc-r small,.fc-up{font:600 15px Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.fc-r em{font:800 15px/1 Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.fc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.rc-tg{padding:7px 13px;border-radius:999px;font:700 12.5px/1 Figtree,"Figtree Fallback",sans-serif;white-space:nowrap;background:#f1f2f4;color:#111;border:0}
.fc:hover .rc-tg{background:#e6e8eb}
@media (max-width:1440px) {
  .rc-tg{padding:6px 11px;font-size:12px}
}
@media (max-width:1280px) {
  .fcg{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1024px) {
  .fcg{grid-template-columns:repeat(3,1fr)}
}
.spg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sp-st,.spc{overflow:hidden}
.spc{min-height:200px;border-radius:24px;background:#fff;border:0;box-shadow:0 0 0 1px rgba(15,23,42,.03),0 2px 6px rgba(15,23,42,.04),0 16px 40px -18px rgba(15,23,42,.16);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.spc:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(15,23,42,.03),0 4px 10px rgba(15,23,42,.05),0 28px 54px -22px rgba(15,23,42,.24)}
.sp-st{font:500 12.5px Figtree,"Figtree Fallback",sans-serif;color:var(--mu);white-space:nowrap;text-overflow:ellipsis}
.spc h3,.spc p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.spc h3{font:700 18px/1.3 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.sp-bolt{width:20px;height:20px;flex:0 0 20px;fill:#facc15;stroke:#111;stroke-width:1.1;stroke-linejoin:round;transition:transform .25s}
.spc:hover .sp-bolt{transform:rotate(-10deg) scale(1.1)}
.sp-tg{align-self:flex-start;margin-top:auto;display:inline-flex;gap:4px;padding:6px 13px 6px 9px;transition:background .2s}
.spc p{font:400 14px/1.5 Figtree,"Figtree Fallback",sans-serif;color:var(--tx)}
.sp-go,.sp-r,.sp-tg{align-items:center}
.sp-go{margin-top:auto;display:inline-flex;gap:6px;align-self:flex-start;padding-bottom:3px;border-bottom:1.5px solid var(--y);font:600 13.5px Figtree,"Figtree Fallback",sans-serif;color:var(--g)}
.bl-all svg,.bl-btn svg,.sp-go svg{stroke-width:2.4}
.sp-go svg{width:16px;height:16px;transition:transform .2s}
.spc:hover .sp-go svg{transform:translateX(4px)}
.sp-r{position:relative;display:flex;justify-content:center;background:#f4f6f9;overflow:hidden}
.sp-r img{max-width:68%;max-height:46%;object-fit:contain}
@media (max-width:1180px) {
  .spg{grid-template-columns:1fr 1fr}
}
@media (max-width:760px) {
  .spg{grid-template-columns:1fr}
  .spc{min-height:0;grid-template-columns:minmax(0,1fr) 132px}
  .spc h3{font-size:18px}
}
.on .sc-cur{animation:none}
.sc-tap{overflow:visible}
.sc-tap .rip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}
.sc-tap .rip::after{left:62%;top:50%;width:40px;height:40px;margin:-20px 0 0-20px;background:rgba(255,255,255,.55);transform:scale(0);opacity:0}
.sc-tap .l1,.sc-tap .l2{position:relative;transition:none}
.sc-tap .l2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}
.sc-tap .sc-cur{position:absolute;left:62%;top:50%;right:auto;bottom:auto;width:26px;height:26px;margin:-3px 0 0-5px;z-index:3;opacity:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));transform-origin:5px 3px}
.sc-c.on .sc-tap .sc-cur{animation:scCur 2.6s cubic-bezier(.45,0,.2,1) .35s forwards}
.sc-c.on .sc-tap{animation:scPress 2.6s linear .35s forwards}
.sc-c.on .sc-tap .rip::after{animation:scRip 2.6s ease-out .35s forwards}
.sc-c.on .sc-tap .l1{animation:scOut 2.6s linear .35s forwards}
.sc-c.on .sc-tap .l2{animation:scIn 2.6s linear .35s forwards}
.sc-c .sc-pill.after{opacity:0;transform:translateY(10px)}
.sc-c.on .sc-pill.after{animation:scPill .5s cubic-bezier(.2,.8,.2,1) 1.95s forwards}
@media (prefers-reduced-motion:reduce) {
  .sc-c.on .sc-tap,.sc-c.on .sc-tap .l1,.sc-c.on .sc-tap .l2,.sc-c.on .sc-tap .rip::after,.sc-c.on .sc-tap .sc-cur{animation:none}
  .sc-c .sc-pill.after{opacity:1;transform:none}
}
.sc-code .cbtn{display:inline-flex;min-width:92px;height:30px;padding:0 12px;border-radius:9px;font:800 12.5px Figtree,"Figtree Fallback",sans-serif;letter-spacing:0}
.sc-code .cbtn .l1,.sc-code .cbtn .l2{color:#fff}
.bl-bar i,.sc-code .cbtn,.sc-trk{background:var(--g)}
.sc-code .cbtn,.sc-trk{position:relative;align-items:center;justify-content:center;color:#fff}
.sc-trk{display:flex;height:44px;margin-top:14px;border-radius:12px;font:800 14px Figtree,"Figtree Fallback",sans-serif}
.bl-c h3,.blg{margin:0;overflow:hidden}
.blg{padding:var(--sp)0;background:#e9f6ee}
.blg::after,.blg::before{content:"";pointer-events:none}
.blg::before{position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,rgba(18,94,89,.1),transparent)}
.blg::after{background-image:radial-gradient(rgba(18,94,89,.13) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 38%);mask-image:linear-gradient(90deg,#000,transparent 38%)}
.bl,.bl-car,.blg{position:relative}
.bl{z-index:1;display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:stretch}
.bl-car{min-width:0;margin-right:calc(-1*var(--gut) - max(0px,(100vw - 1632px - 2*var(--gut))/2));container-type:inline-size;overflow:hidden;padding:6px 0 36px;margin-bottom:-36px}
.bl-tr{perspective:1400px}
.bl-c{transform-origin:left center;will-change:transform}
.bl-tr{--gap:22px;--cw:calc((100cqw - 2 * var(--gap)) / 2.5);display:flex;gap:var(--gap);transition:transform .7s cubic-bezier(.65,0,.25,1);touch-action:pan-y}
.bl-c{position:relative;flex:0 0 var(--cw);height:470px;border-radius:28px;overflow:hidden;background:#cfe3d8;box-shadow:0 30px 50px -36px rgba(16,60,48,.6);transition:transform .8s cubic-bezier(.65,0,.25,1),opacity .6s,filter .6s}
.bl-c img,.bl-c::after,.blg::after{position:absolute;inset:0}
.bl-c img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bl-c::after{content:"";background:linear-gradient(180deg,transparent 45%,rgba(8,30,24,.35));pointer-events:none}
.bl-c .bl-ov{z-index:1;transition:transform .35s}
.bl-c:hover .bl-ov{transform:translateY(-4px)}
.bl-c h3{font:700 18px/1.3 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.bl-c.is-pick h3{font-size:20px}
.bl-btn,.bl-ctl{display:flex;align-items:center}
.bl-ctl{gap:10px;margin-top:auto;padding-top:28px}
.bl-btn{width:46px;height:46px;border-radius:50%;border:1.5px solid #bcd9cb;background:#fff;color:var(--g);justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.bl-btn:hover{background:var(--g);border-color:var(--g);color:#fff}
.bl-all svg,.bl-btn svg{width:18px;height:18px}
.bl-cnt{margin-left:8px;font:600 14px Figtree,"Figtree Fallback",sans-serif;color:var(--mu)}
.bl-cnt b{font-weight:800;color:var(--ink)}
.bl-bar{margin-top:16px;width:100%;max-width:260px;height:3px;border-radius:3px;background:#cfe5d9;overflow:hidden}
.bl-bar i{display:block;height:100%;width:0;border-radius:3px}
.bl-bar i.run{width:100%;transition:width linear}
@media (max-width:1180px) {
  .bl{grid-template-columns:1fr;gap:28px}
  .bl-ctl{margin-top:0;padding-top:20px}
  .bl-in p{max-width:520px}
}
@media (max-width:760px) {
  .bl-car{-webkit-mask-image:none;mask-image:none}
  .bl-c.is-out{transform:none;opacity:1}
  .bl-tr{--gap:14px;--cw:calc((100cqw - var(--gap)) / 1.3)}
  .bl-c{height:400px;border-radius:22px}
  .bl-in h2 br{display:none}
  .bl-c h3,.bl-c.is-pick h3{font-size:17px}
}
@media (prefers-reduced-motion:reduce) {
  .bl-tr{transition:none}
}
.bl-in{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:8px 0}
.bl-eb{background:#fff;color:var(--g)}
.bl-in h2{margin:6px 0 14px;font:800 clamp(28px,2.7vw,40px)/1.08 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.03em;color:var(--ink)}
.bl-in h2 em{font-style:normal;color:var(--g);background:linear-gradient(transparent 62%,#fde68a 62%,#fde68a 92%,transparent 92%)}
.bl-in p{margin:0 0 24px;max-width:320px;font:400 15px/1.6 Figtree,"Figtree Fallback",sans-serif;color:var(--tx)}
.bl-all{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--g);color:#fff;font:600 14px Figtree,"Figtree Fallback",sans-serif;transition:background .2s}
.bl-all:hover{background:var(--g2)}
.bl-all svg{width:16px;height:16px;stroke-width:2.2;transition:transform .2s}
.bl-all:hover svg{transform:translateX(3px)}
.bl-ov{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.bl-cat{align-self:flex-start;font:700 11px/1 Figtree,"Figtree Fallback",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--g)}
.bl-meta,.of-s i{font:500 12.5px Figtree,"Figtree Fallback",sans-serif;color:var(--mu)}
.bl-tags{display:flex;align-items:center;gap:10px}
.bl-pick{padding:5px 9px;border-radius:999px;background:var(--y);color:#3d2f00;font:800 10.5px/1 Figtree,"Figtree Fallback",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.cpl,.of{display:grid}
.cpl{grid-template-columns:1fr 1fr}
.of{align-items:center;border:1px solid var(--ln);background:#fff;transition:border-color .2s,box-shadow .25s}
.of:hover{border-color:#dfe4e2}
.of-l,.of-s b{overflow:hidden}
.of-l{display:flex;align-items:center;justify-content:center}
.of-l img{object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1);max-width:62%;max-height:52%}
.of-b{min-width:0}
.of-s{max-width:100%}
.of-s b{font:700 11.5px/1 Figtree,"Figtree Fallback",sans-serif;text-transform:uppercase;color:var(--mu);white-space:nowrap;text-overflow:ellipsis}
.of-s i{padding:3px 5px;border:1px solid #dfe5e3;border-radius:5px;font:700 9.5px/1 Figtree,"Figtree Fallback",sans-serif;letter-spacing:.04em}
.of h3{font:700 16.5px/1.35 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.of-btn,.of-c{display:flex;align-items:center}
.of-c{flex-direction:column}
.of-btn{position:relative;border:1.5px solid var(--g);overflow:hidden;color:var(--ink);transition:background-color .2s,border-color .2s}
.of-btn::after{content:"";position:absolute;top:50%;z-index:3;width:34px;height:34px;transform:translateY(-50%);background:var(--g)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9.5 6 6 6-6 6'/%3E%3C/svg%3E")center/16px no-repeat;box-shadow:0 6px 14px -6px rgba(18,94,89,.7);transition:transform .2s,background-color .2s}
.of:hover .of-btn{background:rgba(18,94,89,.06);border-color:var(--g2)}
.of:hover .of-btn::after{transform:translateY(-50%) translateX(2px);background-color:var(--g2)}
.of-btn:active::after{transform:translateY(-50%) scale(.94)}
.of-btn:focus-visible{outline:3px solid rgba(18,94,89,.25);outline-offset:2px}
.of-dots,.of-pk{display:inline-flex;align-items:center}
.of-pk{min-width:0;font:800 16px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.14em;white-space:nowrap}
.of-pk em{font-style:normal;overflow:hidden}
.of-dots{gap:4px;margin-left:5px}
.of-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--g)}
.of-dots i:nth-child(2){opacity:.7}
.of-dots i:nth-child(3){opacity:.5}
.of-dots i:nth-child(4){opacity:.38}
.of-dots i:nth-child(5){opacity:.28}
.of-cv{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (hover:hover) and (pointer:fine) {
  .of-cv{position:absolute;inset:3px;z-index:2;display:flex;align-items:center;padding-left:16px;border-radius:11px;overflow:hidden;background:linear-gradient(90deg,#eef8f3 0,#e2f3ea 60%,#d6eee2 100%);color:var(--g);font:800 14.5px/1 Figtree,"Figtree Fallback",sans-serif;letter-spacing:.01em;clip-path:inset(0 0 0 0 round 11px);transition:clip-path .5s cubic-bezier(.7,0,.2,1),color .2s}
  .of-cv::before{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);animation:ofShine 3.6s ease-in-out infinite}
  .of:nth-child(2n) .of-cv::before{animation-delay:1.2s}
  .of:nth-child(3n) .of-cv::before{animation-delay:2.1s}
  .of-btn:focus-visible .of-cv,.of:hover .of-cv{clip-path:inset(0 0 0 calc(100% - 44px) round 11px);color:transparent}
  .of:hover .of-cv::before{animation:none;opacity:0}
  .of-pk em{transition:transform .45s cubic-bezier(.2,.8,.2,1) .08s,opacity .3s .08s;transform:translateX(-10px);opacity:0}
  .of-btn:focus-visible .of-pk em,.of:hover .of-pk em{transform:none;opacity:1}
  .of-dots i{transform:scale(0)}
  .of:hover .of-dots i{transform:scale(1);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
  .of:hover .of-dots i:nth-child(1){transition-delay:.26s}
  .of:hover .of-dots i:nth-child(2){transition-delay:.32s}
  .of:hover .of-dots i:nth-child(3){transition-delay:.38s}
  .of:hover .of-dots i:nth-child(4){transition-delay:.44s}
  .of:hover .of-dots i:nth-child(5){transition-delay:.5s}
}
@media (prefers-reduced-motion:reduce) {
  .of-cv,.of-dots i,.of-pk em{transition:none!important}
  .of-cv::before{animation:none}
}
@media (max-width:1180px) {
  .cpl{grid-template-columns:1fr!important}
}
@media (max-width:760px) {
  .of{grid-template-columns:64px minmax(0,1fr);gap:12px 14px;padding:14px}
  .of-l{width:64px;height:64px;border-radius:14px}
  .of h3{font-size:15.5px;margin:6px 0 8px}
  .of-c{grid-column:1/-1;flex-direction:row;justify-content:space-between}
  .of-btn{width:auto;flex:0 1 190px;height:44px}
}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.how div{padding:24px;border-radius:20px;background:var(--bg)}
.how b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--g);color:var(--y);font:900 20px Figtree,"Figtree Fallback",sans-serif;margin-bottom:16px}
.how h3{margin:0 0 6px;font:700 16.5px Figtree,"Figtree Fallback",sans-serif}
.how p{margin:0;color:var(--tx);font-size:15px;line-height:1.55}
@media (max-width:980px) {
  .wrap{padding:0 24px}
  .rc-hero{padding:12px 12px 0}
  .hero-p{min-height:0}
  .hero-c{padding-bottom:0}
  .sc{height:720px;margin-top:20px;max-width:none;margin-right:0;width:100%}
  .sc-cap,.sc-v{width:auto;top:auto}
  .sc-v{left:24px;right:24px;bottom:-8px;height:440px}
  .sc-cap{left:32px;right:32px;bottom:0}
  .sc-dots{right:-14px;top:auto;bottom:200px;transform:none}
  .sc-c{right:0;left:0;top:0!important;width:auto!important;max-width:none;z-index:4}
  .sc-c,.sc-c.on{transform:none;clip-path:none}
  .hero-p::after,.hero-p::before,.sc-c .sc-card::after,.sc-c::after{display:none}
  .sc-c .sc-card{border-radius:28px;padding:16px;border-right:14px solid rgba(255,255,255,.26)}
  .sc-pill{right:auto;left:20px;top:calc(100% + 10px)}
  .sc-c .sc-st b{font-size:17px}
  .sc-c1,.sc-c2,.sc-c4{top:150px}
  .sc-c3{top:220px}
  .sc-dots button{background:rgba(255,255,255,.35)}
  .sc-dots button.on{background:var(--y)}
  .hd-2,.hd-r a.in{display:none}
  .hero-p{grid-template-columns:1fr;padding:36px 26px}
  .cash{right:0;bottom:0}
  .how{grid-template-columns:1fr}
  .fcg{grid-template-columns:repeat(2,1fr)}
  .cpl{grid-template-columns:1fr}
}
@media (max-width:640px) {
  .fcg{gap:12px}
  .fc{padding:8px;border-radius:20px}
  .fc-t{height:100px}
  .fc-b{padding:12px 6px 6px}
  .fc-r em,.fc-r small,.fc-up{font-size:14px}
  .wrap{padding:0 16px}
  .hd-1{gap:12px;height:64px}
  .hd-s{display:none}
  .tb .wrap span:last-child{display:none}
  .rc-hero h1{font-size:38px}
  .hero-p::before{width:360px;height:360px;right:-140px;bottom:-200px}
  .cash,.hero-p::after{display:none}
  .sh h2{font-size:24px}
}
.sh h2{font-size:clamp(18px,1.45vw,21px)!important;font-weight:750}
.bl-in h2{font-size:clamp(24px,2.1vw,31px)}
.spb .spsec{margin:0}
.spb,.spb .wrap{position:relative}
.spb{margin:0;padding:calc(var(--sp) + 20px)0;background:#fff;overflow:hidden}
.spb .wrap{z-index:1}
.spb-dots,.spb-ring{position:absolute;pointer-events:none}
.spb-ring{border-radius:50%}
.spb-ring.r1{right:-150px;top:-190px;width:430px;height:430px;border:30px solid rgba(18,94,89,.055)}
.spb-ring.r2{left:-70px;bottom:-90px;width:210px;height:210px;border:20px solid rgba(233,183,6,.13)}
.spb-dots{right:7%;bottom:34px;width:120px;height:72px;background-image:radial-gradient(rgba(0,86,240,.16) 1.6px,transparent 2px);background-size:14px 14px}
@media (max-width:760px) {
  .spb-ring.r1{width:260px;height:260px;border-width:20px;right:-120px;top:-120px}
  .spb-dots{display:none}
}
.spg{align-items:start}
.spc{position:relative}
.sp-more{display:inline-flex;align-items:center;gap:4px;padding:6px 2px;border:0;background:0 0;font:600 12.5px Figtree,"Figtree Fallback",sans-serif;color:var(--mu);cursor:pointer}
.sp-more:hover{color:var(--ink)}
.sp-more svg{transition:transform .2s}
.of.is-open .of-more svg,.spc.is-open .sp-more svg{transform:rotate(180deg)}
.sp-det{display:grid;grid-template-rows:0fr;flex:0 0 100%;opacity:0;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1),padding .4s cubic-bezier(.2,.8,.2,1),opacity .3s,border-color .3s}
.spg .spc{min-height:0}
.spc h3{min-height:2.6em}
.of-det>div,.sp-det>div{overflow:hidden;min-height:0}
.of.is-open .of-det,.spc.is-open .sp-det{grid-template-rows:1fr;opacity:1}
.of-det p,.sp-det p{margin:0 0 8px;font:400 13.5px/1.55 Figtree,"Figtree Fallback",sans-serif;color:var(--tx)}
.sp-exp{display:inline-flex;align-items:center;gap:5px;font:600 12px Figtree,"Figtree Fallback",sans-serif;color:var(--mu)}
.of-more svg,.sp-exp svg,.sp-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.spc .sp-r{position:relative;z-index:1}
.cpl{gap:30px 28px;align-items:start}
.of{gap:14px 24px;padding:26px 26px 26px 24px;border:0!important;border-radius:26px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.of:hover{transform:translateY(-4px)}
.of-l{box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}
.of-s b{font-size:11.5px;letter-spacing:.07em}
.of h3{font-size:18px;line-height:1.32}
.of-more{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:0 0;font:600 12.5px Figtree,"Figtree Fallback",sans-serif;color:var(--mu);cursor:pointer}
.of-more:hover{color:var(--ink)}
.of-more svg{transition:transform .2s}
.of-c{gap:12px}
.of-det{display:grid;grid-template-rows:0fr;padding-top:0;border-top:1px solid transparent;opacity:0;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1),padding .4s cubic-bezier(.2,.8,.2,1),opacity .3s,border-color .3s}
.of.is-open .of-det{padding-top:14px;border-top-color:#eef0f2}
.of-det p{font:400 14px/1.55 Figtree,"Figtree Fallback",sans-serif}
@media (max-width:760px) {
  .of{grid-template-columns:72px minmax(0,1fr);padding:18px;gap:12px 14px}
  .of-l{width:72px;height:72px;border-radius:18px}
  .of h3{font-size:16px}
  .of-det{margin-top:-12px}
}
.of,.of h3{overflow:hidden}
.of-l{align-self:stretch;width:auto!important;height:auto!important;min-height:130px;margin:-26px 0-26px -24px;border-radius:0!important;box-shadow:none}
.of h3{min-height:2.64em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 12px!important}
@media (max-width:760px) {
  .of{grid-template-columns:96px minmax(0,1fr);padding:18px 18px 18px 0}
  .of-l{grid-row:1/span 3;margin:-18px 0;min-height:0}
  .of-c{grid-row:2}
  .of-det{grid-row:3}
  .of-c{grid-column:2/-1!important;flex-wrap:wrap}
  .of-btn{flex:1 1 170px}
}
.of{grid-template-columns:150px minmax(0,1fr) 192px}
.of-btn,.of-cv{border-radius:999px!important}
.of-btn{height:50px;padding:0 52px 0 20px}
.of-btn::after{border-radius:50%!important;right:6px}
.of-cv{padding-left:18px}
@media (hover:hover) and (pointer:fine) {
  .of-cv{clip-path:inset(0 0 0 0 round 999px)}
  .of-btn:focus-visible .of-cv,.of:hover .of-cv{clip-path:inset(0 0 0 calc(100% - 44px) round 999px)}
}
@media (max-width:760px) {
  .of{grid-template-columns:96px minmax(0,1fr)}
}
.of-go,.sp-go{display:contents;color:inherit;text-decoration:none}
.of{grid-template-rows:auto auto auto;row-gap:0}
.of-l{grid-column:1;grid-row:1/span 3}
.of-b{grid-column:2}
.of-c{grid-column:3}
.of-det{grid-column:2/-1;grid-row:3;margin-top:0!important}
.of.is-open .of-det{margin-top:14px!important}
.of-s{display:inline-flex;align-items:center;gap:7px}
.of-btn{width:100%}
@media (max-width:760px) {
  .of-l{grid-row:1/span 4}
  .of-b{grid-row:1}
  .of-more{grid-row:2}
  .of-c{grid-column:2;grid-row:3;margin-top:12px}
  .of-det{grid-column:2;grid-row:4}
}
.spc{display:grid!important;grid-template-columns:minmax(0,1fr) 168px;grid-template-rows:auto auto auto}
.sp-h{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px;padding:26px 22px 0}
.sp-more,.spc .sp-tg{grid-column:1;grid-row:2;align-self:center}
.spc .sp-tg{justify-self:start;margin:16px 22px 24px!important}
.sp-more{justify-self:end;margin:16px 22px 24px;position:relative;z-index:1}
.sp-det{grid-column:1;grid-row:3;margin:0 22px;border-top:1px solid transparent!important;padding-top:0!important;border-bottom:0!important}
.spc.is-open .sp-det{margin:-8px 22px 22px;padding-top:12px!important;border-top-color:#eef0f2!important}
.sp-r{grid-column:2;grid-row:1/span 3}
.spc:hover .sp-tg{background:#dfe2e6}
@media (max-width:760px) {
  .spc{grid-template-columns:minmax(0,1fr) 120px}
  .sp-h{padding:20px 16px 0}
  .spc .sp-tg{margin:14px 16px 18px!important}
  .sp-more{margin:14px 16px 18px}
  .sp-det{margin:0 16px}
}
.fc-r em{font-style:normal}
.of .of-go .sp-bolt,.spc .sp-go .sp-bolt{width:20px!important;height:20px!important;flex:0 0 20px;fill:#facc15!important;stroke:#111!important;stroke-width:1.1!important;stroke-linejoin:round}
.of:hover .of-go .sp-bolt,.spc:hover .sp-go .sp-bolt{transform:rotate(-10deg) scale(1.1)}
.of .of-go .sp-bolt{transition:transform .25s}
.of .of-tg{margin:2px 0 0;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:6px 13px 6px 9px;font-size:12.5px;height:32px;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important}
.of:hover .of-tg{background:#dfe2e6}
.of-b{display:flex;flex-direction:column;align-items:flex-start;grid-row:1/span 2!important;align-self:center!important}
.of-c{grid-row:1!important;align-self:end!important}
.of-more{grid-column:3!important;grid-row:2!important;justify-self:center!important;align-self:start!important;margin-top:10px!important}
@media (max-width:760px) {
  .of-b{grid-row:1!important}
  .of-c,.of-more{grid-column:2!important}
  .of-c{grid-row:2!important;margin-top:14px}
  .of-more{grid-row:3!important;justify-self:start!important}
  .of-det{grid-row:4!important}
  .of-l{grid-row:1/span 4!important}
}
.of-ph{visibility:hidden}
.hd-2i>*{transform-origin:50% 60%;animation:hdJig 7s ease-in-out 2s infinite}
.hd-2i>:nth-child(2){animation-delay:2.08s}
.hd-2i>:nth-child(3){animation-delay:2.16s}
.hd-2i>:nth-child(4){animation-delay:2.24s}
.hd-2i>:nth-child(5){animation-delay:2.32s}
.hd-2i>:nth-child(6){animation-delay:2.4s}
.hd-2i>:nth-child(7){animation-delay:2.48s}
.hd-2i>:nth-child(8){animation-delay:2.56s}
.hd-2i .nc{display:inline-flex;animation:hdIco 7s ease-in-out 2s infinite;animation-delay:inherit}
.hd-2.open .hd-2i>*,.hd-2i:hover .nc,.hd-2i:hover>*{animation-play-state:paused}
@media (prefers-reduced-motion:reduce) {
  .hd-2i .nc,.hd-2i>*{animation:none}
}
.cdg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 28px;padding-top:24px;border-top:1px solid var(--ln)}
.cd-h{display:inline-flex;align-items:center;gap:4px;margin-bottom:10px;font:700 15.5px Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.cd-h svg,.ft3-form svg,.ft3-join svg,.wy-btn svg{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cd-h svg{width:15px;height:15px;stroke:var(--g);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}
.cd-h:hover,.fq summary:hover h3{color:var(--g)}
.cd-h:hover svg{opacity:1;transform:none}
.cdi ul{list-style:none;margin:0;padding:0}
.cdi li a{display:inline-block;padding:4px 0;font:400 14.5px/1.5 Figtree,"Figtree Fallback",sans-serif;color:var(--tx);transition:color .15s}
.cdi li a:hover{color:var(--g);text-decoration:underline;text-underline-offset:3px}
@media (max-width:1180px) {
  .cdg{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px) {
  .cdg{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .cdi li a{font-size:14px}
}
.cdir{position:relative;background:#edf1ef;padding:clamp(32px,4vw,56px) clamp(22px,4vw,60px)}
.cdir .cdi li a{color:#4a5853}
@media (max-width:760px) {
  .cdir{border-radius:28px}
}
.cdir{background:0 0!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
.tb{background:#1d393d!important}
.wy{margin:var(--sp)0 0}
.wy-box,.wy-g{position:relative}
.wy-box{overflow:hidden;border-radius:36px;background:#1d393d;color:#c9dbd8}
.faq h2,.wy-top h2{margin:0 0 8px;font:800 clamp(24px,2.4vw,34px)/1.15 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.02em}
.wy-top p{margin:0;font:500 15.5px Figtree,"Figtree Fallback",sans-serif}
.wy-g{z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left}
.wy-s{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:background .25s,transform .25s}
.wy-s:hover{background:rgba(255,255,255,.1)}
.wy-s h3{font:700 17px Figtree,"Figtree Fallback",sans-serif}
.wy-s p{font:400 14px/1.55 Figtree,"Figtree Fallback",sans-serif;color:#b3cbc7}
.wy-s a{font:700 12.5px Figtree,"Figtree Fallback",sans-serif;text-underline-offset:4px;color:var(--b)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important}
.wy-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:0 30px;border-radius:999px;font:800 15.5px Figtree,"Figtree Fallback",sans-serif;transition:transform .2s,background .2s}
.wy-btn:hover{transform:translateY(-2px)}
.ft3-form svg,.ft3-join svg,.wy-btn svg{width:18px;height:18px;stroke:currentColor}
.faq{margin:var(--sp) auto 0;max-width:980px}
.faq h2{margin:0 0 18px;font:800 clamp(20px,1.6vw,24px)/1.2 Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.fq{border-bottom:1px solid #e2dccb}
.fq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;cursor:pointer}
.fq summary::-webkit-details-marker{display:none}
.fq h3,.fq-a p{margin:0;font:600 16.5px/1.4 Figtree,"Figtree Fallback",sans-serif;color:var(--ink)}
.fq summary i{position:relative;flex:0 0 18px;height:18px}
.fq summary i::after,.fq summary i::before{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s}
.fq summary i::after{transform:rotate(90deg)}
.fq[open] summary i::after{transform:rotate(0)}
.fq-a p{padding:0 40px 22px 4px;font:400 15px/1.65 Figtree,"Figtree Fallback",sans-serif;color:var(--tx)}
@media (max-width:980px) {
  .wy-g{grid-template-columns:1fr;max-width:560px}
}
@media (max-width:640px) {
  .wy-box{border-radius:26px}
  .fq h3{font-size:15.5px}
}
.wy-box{background:#eaf6fd!important;color:var(--tx)!important;text-align:center}
.wy-box::after,.wy-box::before{content:"";position:absolute;pointer-events:none}
.wy-box::before{background:radial-gradient(closest-side,rgba(0,86,240,.12),transparent)}
.wy-box::after{left:6%;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(205,245,109,.35),transparent)}
.wy-s>div,.wy-top{position:relative;z-index:1}
.wy-s h3,.wy-top h2{color:var(--ink)!important}
.wy-top p{color:var(--mu)!important}
.wy-g::before{content:"";position:absolute;left:12%;right:12%;top:46px;border-top:2px dashed #b9d6ea;z-index:-1}
.wy-s p{color:var(--tx)!important}
@media (max-width:980px) {
  .wy-g::before{display:none}
  .wy-g{gap:16px!important}
}
.wy-box{margin:0 auto;background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 60px -36px rgba(15,23,42,.28)}
.wy-box::before{right:auto!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0!important;background:radial-gradient(rgba(29,57,61,.09) 1px,transparent 1.4px)!important;-webkit-mask-image:radial-gradient(80% 70%at 50%0,#000,transparent 70%);mask-image:radial-gradient(80% 70%at 50%0,#000,transparent 70%)}
.wy-box::after{display:none!important}
.wy-s{background:#f5f7f7!important}
.wy-s:hover{background:#eef2f1!important}
.wy-box{max-width:1340px!important;background:#fdf3cf!important;box-shadow:none!important}
.wy-box::before{background:radial-gradient(rgba(107,82,0,.12) 1px,transparent 1.4px)!important}
.wy-s,.wy-s:hover{background:#fff!important}
.wy-g{max-width:1160px!important}
.wy-g::before{border-top-color:#e6cf7a!important}
.wy-box{background:#62bbe6!important}
.wy-box::before{background:radial-gradient(rgba(255,255,255,.28) 1.2px,transparent 1.6px)!important;background-size:22px 22px!important;background:radial-gradient(rgba(29,57,61,.14) 1.2px,transparent 1.6px)!important}
.wy-top p{color:#3c5a3a!important}
.wy-btn{background:#25225c!important}
.wy-btn:hover{background:#322e78!important}
.wy-spk{position:absolute;pointer-events:none;z-index:0}
.wy-spk.a{width:46px;height:46px;top:42px;left:9%}
.wy-spk.b{width:26px;height:26px;top:30px;left:calc(9% + 54px);opacity:.85}
.wy-spk.c{width:34px;height:34px;bottom:46px;right:8%;opacity:.9}
@media (max-width:760px) {
  .wy-spk{display:none}
}
.wy-s{position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s!important}
.wy-s:hover{transform:translateY(-6px) rotate(-.4deg)!important}
.wy-big{position:absolute;pointer-events:none;transition:-webkit-text-stroke-color .3s}
.wy-s:hover .wy-big{-webkit-text-stroke-color:#bfe0f5}
.wy-v,.wy-v .tk{position:relative;align-items:center}
.wy-v{z-index:1;display:flex;justify-content:center;background:#eef7fd}
.wy-v .tk{display:inline-flex;flex-direction:column;padding:9px 22px;border:2px dashed #2f80d1;border-radius:12px;background:#fff;transform:rotate(-4deg);transition:transform .35s}
.wy-v .tk i{font:800 9.5px Figtree,"Figtree Fallback",sans-serif;font-style:normal;letter-spacing:.18em}
.wy-v .tk b{font:800 18px ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em}
.wy-v .cp{position:absolute;right:18%;top:14px;padding:4px 9px;border-radius:999px;background:#25225c;color:#fff;font:700 11px Figtree,"Figtree Fallback",sans-serif;font-style:normal;opacity:0;transform:translateY(6px) scale(.9);transition:opacity .3s,transform .3s}
.wy-s:hover .tk{transform:rotate(0) scale(1.04)}
.wy-s:hover .cp{opacity:1;transform:none}
.wy-v .on,.wy-v .pl{display:inline-flex;align-items:center}
.wy-v .pl{gap:6px;padding:9px 15px 9px 11px;border-radius:999px;background:#fff;font:800 14px Figtree,"Figtree Fallback",sans-serif}
.wy-v .pl svg{width:20px;height:20px;fill:#facc15;stroke:#111;stroke-width:1.1;stroke-linejoin:round}
.wy-v .on{position:absolute;bottom:12px;gap:5px;font:700 11.5px Figtree,"Figtree Fallback",sans-serif}
.wy-v .on i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2);animation:wyPulse 1.6s ease-in-out infinite}
.wy-v.v2{flex-direction:column;gap:6px;padding-bottom:16px}
.wy-s:hover .pl{transform:scale(1.05)}
.wy-v .pl{transition:transform .3s}
.wy-v .wl{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;border-radius:14px;background:#25225c;color:#fff;transform:rotate(3deg);transition:transform .35s}
.wy-v .wl small{font:600 10.5px Figtree,"Figtree Fallback",sans-serif;color:#cdf56d!important}
.wy-v .wl b{font:900 22px/1.1 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.02em}
.wy-big,.wy-v .pd{border-radius:999px;background:#cdf56d}
.wy-v .pd{position:absolute;right:16%;bottom:14px;padding:4px 9px;font:800 11px Figtree,"Figtree Fallback",sans-serif}
.wy-s:hover .wl{transform:rotate(0) scale(1.04)}
@media (prefers-reduced-motion:reduce) {
  .wy-v .on i{animation:none}
}
.wy-big{right:auto!important;z-index:2;padding:5px 10px;-webkit-text-stroke:0!important;font:800 11.5px/1 Figtree,"Figtree Fallback",sans-serif!important;letter-spacing:.06em!important}
.wy-btn{background:#cdf56d!important}
.wy-btn:hover{background:#d9fa86!important}
.faq{margin-top:calc(var(--sp) + 40px)!important}
.wy-box{background:#cdf56d!important}
.wy-spk{fill:#1d393d!important;opacity:.9}
.wy-s a,.wy-s h3,.wy-top h2,.wy-v .tk b{color:#1d393d!important}
.wy-g::before{border-top-color:rgba(29,57,61,.35)!important}
.wy-s{box-shadow:0 18px 36px -24px rgba(29,57,61,.55)!important}
.wy-v{background:#f2f9e3!important}
.wy-v .tk{border-color:#1d393d!important}
.wy-s a:hover,.wy-v .tk i{color:#3c7a52!important}
.wy-v .cp{background:#1d393d!important}
.wy-v .pl{color:#1d393d!important;box-shadow:0 8px 18px -10px rgba(29,57,61,.5)!important}
.wy-btn,.wy-v .wl{background:#1d393d!important}
.wy-btn{color:#fff!important;box-shadow:0 12px 26px -14px rgba(29,57,61,.7)!important}
.wy-btn:hover{background:#264a4f!important}
.of{box-shadow:0 0 0 1px rgba(15,23,42,.05),0 2px 8px -4px rgba(15,23,42,.08)!important}
.of:hover{box-shadow:0 0 0 1px rgba(15,23,42,.06),0 8px 18px -10px rgba(15,23,42,.14)!important}
.wy-box{background:#eff9d3!important;padding:clamp(36px,4vw,56px) clamp(24px,4vw,64px)!important}
.wy-box::before,.wy-g::before,.wy-spk{display:none!important}
.wy-top h2{font-size:clamp(22px,2vw,28px)!important}
.wy-g{margin:28px auto 30px!important;gap:20px!important}
.wy-s{box-shadow:none!important}
.wy-s:hover{transform:translateY(-3px)!important;box-shadow:0 10px 24px -18px rgba(29,57,61,.35)!important}
.wy-v{background:#f6fbe8!important}
.wy-big{background:#1d393d!important;color:#cdf56d!important}
.wy-btn{height:50px!important;box-shadow:none!important}
body{background:#fff!important}
.cdir{background:#f3f5f5!important;box-shadow:0 0 0 100vmax #f3f5f5;clip-path:inset(0-100vmax);padding-top:var(--sp)!important;padding-bottom:var(--sp)!important}
.cdir .cdg{border-top-color:#dde3e3!important}
.fq{border-bottom-color:#e6eaea!important}
.wy-s{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;gap:0!important;padding:0!important;overflow:hidden;border:1px solid #e3edc6!important;border-radius:22px!important}
.wy-v{width:auto!important;height:120px!important;margin:0!important;border-radius:0!important;background:#f3fadf!important}
.wy-big{left:16px!important;top:16px!important}
.wy-s>div{padding:20px 22px 22px}
.wy-s h3{margin:0 0 6px!important;font-size:18px!important}
.wy-s p{margin:0 0 14px!important}
.wy-s a{display:inline-flex;font-size:14px!important}
.wy-v{background:#d3f27a!important;border-bottom:0!important}
.wy-s{border-color:#dcebb4!important}
.wy-v .on{color:#1d5a32!important}
.wy-v .pd{background:#fff!important;color:#1d393d!important;box-shadow:0 4px 10px -6px rgba(29,57,61,.5)}
.ft3{position:relative;margin:var(--sp) clamp(12px,1.6vw,24px) clamp(12px,1.6vw,24px);border-radius:32px;background:#1d393d;color:#a9c3bf;overflow:hidden}
.ft3-in{max-width:1632px;margin:0 auto;padding:clamp(40px,4.5vw,64px) clamp(22px,4vw,72px)0}
.ft3-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2.75fr);gap:clamp(32px,5vw,90px);padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.ft3-logo img{display:block;height:36px;width:auto}
.ft3-brand p{margin:16px 0 22px;max-width:340px;font:400 15px/1.6 Figtree,"Figtree Fallback",sans-serif;color:#c3d6d3}
.ft3-form{display:flex;align-items:center;max-width:360px;height:52px;padding:0 6px 0 18px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:border-color .2s}
.ft3-form:focus-within{border-color:#cdf56d}
.ft3-form input{flex:1;min-width:0;height:100%;border:0;outline:0;background:0 0;font:500 14.5px Figtree,"Figtree Fallback",sans-serif;color:#fff}
.ft3-form input::placeholder{color:#8fa9a5}
.ft3-form button{flex:0 0 40px;height:40px;border:0;border-radius:50%;background:#cdf56d;color:#1d393d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.ft3-form button:hover{transform:translateX(2px)}
.ft3-bot nav,.ft3-chips{display:flex;flex-wrap:wrap}
.ft3-chips{list-style:none;margin:18px 0 0;padding:0;gap:8px 16px}
.ft3-chips li,.ft3-cols .ft3-join{display:inline-flex;align-items:center}
.ft3-chips li{gap:5px;font:600 12.5px Figtree,"Figtree Fallback",sans-serif;color:#c3d6d3}
.ft3-chips svg{width:14px;height:14px;fill:none;stroke:#cdf56d;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.ft3-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ft3-h{margin:4px 0 16px;font:700 14px Figtree,"Figtree Fallback",sans-serif;color:#fff}
.ft3-cols a{display:block;width:max-content;max-width:100%;margin:0 0 11px;font:400 14.5px Figtree,"Figtree Fallback",sans-serif;color:#a9c3bf;transition:color .15s}
.ft3-bot nav a:hover,.ft3-cols a:hover{color:#cdf56d}
.ft3-cols .ft3-join{gap:6px;margin-top:8px;padding:9px 16px;border-radius:999px;background:#cdf56d;color:#1d393d;font-weight:800}
.ft3-cols .ft3-join:hover{color:#1d393d;background:#d9fa86}
.ft3-bot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}
.ft3-bot nav{gap:6px 22px}
.ft3-bot nav a{font:600 13.5px Figtree,"Figtree Fallback",sans-serif;color:#c3d6d3}
.ft3-bot p{margin:0;max-width:620px;font:400 12.5px/1.5 Figtree,"Figtree Fallback",sans-serif;color:#86a29e;text-align:right}
.ft3-mark{margin:0 0-.22em;text-align:center;font:900 clamp(80px,17vw,300px)/.8 Figtree,"Figtree Fallback",sans-serif;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(205,245,109,.16);user-select:none;pointer-events:none}
@media (max-width:1100px) {
  .ft3-top{grid-template-columns:1fr}
  .ft3-brand p{max-width:520px}
}
@media (max-width:760px) {
  .ft3{border-radius:24px}
  .ft3-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .ft3-bot{flex-direction:column;align-items:flex-start}
  .ft3-bot p{text-align:left}
}
.sh{gap:16px;flex-wrap:wrap}
.sh>a{white-space:nowrap;flex:0 0 auto}
.sh h2{text-wrap:balance}
@media (max-width:640px) {
  .sh{align-items:flex-end}
  .sh>div{flex:1 1 220px;min-width:0}
  .sh h2{font-size:19px!important;line-height:1.25}
  .sh>a{font-size:13px}
}
@media (max-width:980px) {
  .hd-2{display:block!important}
  .hd-2i{padding:10px 0 14px;gap:8px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .hd-2i>*{flex:0 0 auto}
}
@media (max-width:640px) {
  .hd-1{flex-wrap:wrap;height:auto!important;padding:10px 0 4px;row-gap:10px}
  .hd-logo img{height:30px;width:auto}
  .hd-r{margin-left:auto}
  .hd-s{display:flex!important;order:3;flex:1 0 100%;height:46px}
  .hd-hint{font-size:13.5px}
}
@media (max-width:980px) {
  .rc-hero h1{font-size:clamp(32px,6vw,44px)!important;line-height:1.08}
  .sc{height:600px!important}
  .sc-v{height:400px!important}
}
@media (max-width:640px) {
  .rc-hero h1{font-size:clamp(30px,8.6vw,36px)!important}
  .hero-p{padding:28px 18px 0!important;border-radius:24px}
  .sc{height:520px!important;margin-top:8px!important}
  .sc-v{height:360px!important;left:12px!important;right:12px!important}
}
@media (min-width:1101px) and (max-width:1280px) {
  .fcg{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px}
  .fc-b{padding:12px 4px 6px}
}
@media (min-width:641px) and (max-width:1100px) {
  .fcg{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
  .fcg>.fc:nth-child(n+9){display:none}
}
@media (max-width:640px) {
  .fcg{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fc-t{height:96px!important}
  .fc-r{font-size:14px}
}
@media (max-width:1279px) {
  .spg{display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;margin:-4px -2px 0;scrollbar-width:none}
  .spg::-webkit-scrollbar{display:none}
  .spg>.spc{flex:0 0 min(520px,86%);scroll-snap-align:start}
}
@media (max-width:640px) {
  .spc{grid-template-columns:minmax(0,1fr) 108px!important}
  .sp-h{padding:18px 16px 0!important}
  .spc h3{font-size:16.5px!important}
  .spc .sp-tg{grid-row:2;margin:14px 16px 6px!important;font-size:12px}
  .sp-more{grid-row:3!important;justify-self:start!important;margin:2px 16px 16px!important}
  .sp-det{grid-row:4!important}
  .spc.is-open .sp-det{margin:-6px 16px 16px!important}
  .bl-in h2{font-size:26px!important}
  .bl-c{height:360px!important}
  .bl-ov{left:10px;right:10px;bottom:10px;padding:14px 16px}
}
@media (min-width:761px) and (max-width:1180px) {
  .of{grid-template-columns:130px minmax(0,1fr) 200px!important}
}
@media (max-width:760px) {
  .of h3{min-height:0!important}
  .of-btn{max-width:none!important}
}
@media (max-width:420px) {
  .of{grid-template-columns:84px minmax(0,1fr)!important}
  .of-l img{max-width:70%}
}
@media (min-width:641px) and (max-width:1180px) {
  .cdg{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:640px) {
  .cdg{gap:24px 16px!important}
  .cd-h{font-size:15px}
  .cdi li a{padding:3px 0;font-size:13.5px!important}
}
@media (min-width:641px) and (max-width:980px) {
  .wy-g{max-width:680px!important}
  .wy-s{flex-direction:row!important}
  .wy-v{flex:0 0 42%;height:auto!important;min-height:150px}
  .wy-s>div{display:flex;flex-direction:column;justify-content:center}
}
@media (max-width:640px) {
  .wy-box{padding:30px 16px!important;border-radius:24px!important}
  .wy-top h2{font-size:22px!important}
  .wy-v{height:104px!important}
  .wy-btn{width:100%;justify-content:center}
  .faq h2{font-size:20px}
  .fq summary{padding:18px 2px}
  .fq h3{font-size:15px!important}
  .fq-a p{padding-right:4px;font-size:14.5px}
}
@media (min-width:761px) and (max-width:1100px) {
  .ft3-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:640px) {
  .ft3-in{padding:34px 20px 0}
  .ft3-form{max-width:none}
  .ft3-mark{font-size:24vw}
}
@media (hover:none) {
  .cdi li a,.ft3-cols a{padding:6px 0;margin:0}
}
@media (min-width:1280px) and (max-width:1560px) {
  .spc{grid-template-columns:minmax(0,1fr) 128px!important}
  .spc .sp-tg{grid-row:2;margin:14px 20px 6px!important}
  .sp-more{grid-row:3!important;justify-self:start!important;margin:2px 20px 18px!important}
  .sp-det{grid-row:4!important}
  .spc.is-open .sp-det{margin:-6px 20px 18px!important}
}
@media (min-width:1181px) and (max-width:1500px) {
  .of{grid-template-columns:112px minmax(0,1fr) 168px!important;gap:12px 18px!important;padding-right:18px!important}
  .of h3{font-size:16.5px!important}
  .of-btn{padding-left:16px!important}
}

/* small additions (markup without inline styles) */
.sc-save{color:#15803d}
.mg-tx{min-width:0}
/* footer: five link columns (admin menus + top stores + categories), Join pill in the brand block */
.ft3-cols{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.ft3-brand .ft3-join{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:9px 16px;border-radius:999px;background:#cdf56d;color:#1d393d;font:800 14px Figtree,'Figtree Fallback',sans-serif}
.ft3-brand .ft3-join:hover{background:#d9fa86}
.ft3-brand .ft3-join svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1100px){.ft3-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){.ft3-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* the mega rail lists every category: it scrolls inside the panel */
.mg-l{overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
/* page layout shared with the old page CSS (was in header.css): same width + gutters as the header, heading font */
:root{--bs-container:1632px;--bs-gutter:144px}
@media (max-width:1600px){:root{--bs-gutter:64px}}
@media (max-width:1280px){:root{--bs-gutter:32px}}
@media (max-width:640px){:root{--bs-gutter:16px}}
.cp-container{max-width:calc(var(--bs-container) + var(--bs-gutter) * 2);padding-left:var(--bs-gutter);padding-right:var(--bs-gutter)}
h1,h2,h3,h4,h5,h6{font-family:var(--bs-font-head);letter-spacing:-.02em}
body{-moz-osx-font-smoothing:grayscale}
.bsi{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;display:inline-block;vertical-align:middle}
/* store page: the favourite heart sits beside the store name (bs-acc-heart is absolute for store tiles) */
.bsp-brandtop .bsp-heart{position:static}
/* utilities the page views still use (were in header.css): screen-reader-only text, region tag on store cards */
.bs-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bs-sc,.bs-store-card,.bs-acc-store{position:relative}
.bs-sc>.bs-cc,.bs-store-card>.bs-cc,.bs-acc-store>.bs-cc{position:absolute;top:7px;right:7px;margin:0}
/* "Updated" badges: solid theme green (the old primary->secondary gradient turned green->yellow) */
/* the old page CSS sets html,body{height:100%}: the sticky header then only sticks inside the first screen */
html,body{height:auto!important}
body{min-height:100vh}

/* compact header (store / category / top cash back), Hamza 2026-10-09: white sticky header, logo + search + Sign in/Join,
   nav row inside it: Categories on the left, plain icon links on the right, green underline on hover/active */
.hd.hd-c{background:#fff;border-bottom:2px solid #d5e3db}
.hd-c .hd-sub{background:#fff}
.hd-c.stuck{box-shadow:0 10px 24px -18px rgba(15,26,23,.35)}
.hd-c .hd-1{height:70px;gap:20px}
.hd-c .hd-2i{gap:30px;padding:0}
.hd-c .hd-2 a,.hd-c .hd-2 .hd-cat{position:relative;height:44px;padding:0;gap:8px;border:0;border-radius:0;background:none;font:600 14.5px Figtree,'Figtree Fallback',sans-serif;color:var(--tx);animation:none}
.hd-c .hd-2 .hd-cat{margin-right:auto;color:var(--ink);font-weight:700}
.hd-c .hd-2 .nc{width:auto;height:auto;background:none;box-shadow:none;animation:none}
.hd-c .hd-2 .ni{width:19px;height:19px}
.hd-c .hd-2 .hd-cat .ni{color:var(--g)}
.hd-c .hd-2 a::after,.hd-c .hd-2 .hd-cat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--g);transform:scaleX(0);transition:transform .2s}
.hd-c .hd-2 a:hover,.hd-c .hd-2 a.act,.hd-c .hd-2 .hd-cat:hover,.hd-c .hd-sub.open .hd-cat{color:var(--ink);background:none}
.hd-c .hd-2 a:hover::after,.hd-c .hd-2 a.act::after,.hd-c .hd-2 .hd-cat:hover::after,.hd-c .hd-sub.open .hd-cat::after{transform:scaleX(1)}
@media (max-width:640px){.hd-c .hd-1{height:auto;padding:10px 0 6px;gap:10px}.hd-c .hd-2i{gap:22px}.hd-c .hd-2 a,.hd-c .hd-2 .hd-cat{height:42px;font-size:14px}.hd-c .hd-2 .hd-cat{margin-right:0}.hd-c .hd-logo img{height:28px}}
/* store page: a light tint of the footer purple at the top of the page, then white (Hamza 2026-10-09); category pages white */
.hd-c~main .ct-hero{background:#fff!important;border-bottom-color:var(--ln)!important}
.hd-c~main .bsp{--bandl:#f1eef8;background:linear-gradient(180deg,var(--bandl) 0,var(--bandl) 150px,#fff 330px) no-repeat!important}
.hd-c~main .bsp .bsp-card,.hd-c~main .bsp .bsp-offer{border:1px solid #e3e7e5!important;box-shadow:0 1px 2px rgba(15,23,42,.05),0 10px 26px -22px rgba(15,23,42,.35)!important}

/* mega menu: every category in a two-column cream rail (no scrollbar), cream sub-category pills, blue links */
.mg-p{padding-left:470px!important}
.mg-l{width:470px!important;grid-template-columns:1fr 1fr!important;gap:4px 8px!important;padding:24px 18px!important;overflow:hidden!important;background:#faf8f1!important;border-right-color:#ece6d6!important}
.mg-l button{min-height:40px;padding:9px 12px!important;font-size:14px!important;line-height:1.25;white-space:normal!important}
.mg-l button:hover{background:#f1ecdf!important}
.mg-l button.on{background:#fff!important;color:var(--g)!important;box-shadow:0 1px 3px rgba(60,45,10,.12)!important}
.mg-all{grid-column:1/-1;margin:12px 12px 0!important;color:var(--b)!important}
.mg-h a{color:var(--b)!important}
.mg-s a{background:#f4f1e8!important;color:#3d3420!important}
.mg-s a:hover{background:var(--g)!important;color:#fff!important}
@media (max-width:1280px){.mg-p{padding-left:400px!important}.mg-l{width:400px!important}}

/* store page in the full palette: yellow cash back box, cream value tiles, blue Claim button */
.bsp-offer.cp2 .cp2-stub:not(.cpx-logo){background:color-mix(in srgb,var(--stub-bg,#fff1e2) 62%,#ffe9d6)!important;color:color-mix(in srgb,var(--stub-ink,#7a3510) 70%,#7a2e0e)!important}
/* store page: Claim button = footer purple as an outline, cash back card = footer colour with a lime rate, Updated = soft lime chip */
.th2 .bsp-cta{background:transparent!important;border:2px solid #17102a!important;color:#17102a!important;box-shadow:none!important}
.th2 .bsp-cta svg{stroke:currentColor!important}
.th2 .bsp-cta:hover{background:#17102a!important;color:#fff!important}
.bsp-rate{background:#1d393d!important;border:0!important;box-shadow:0 18px 34px -24px rgba(29,57,61,.8)}
.bsp-rate::before,.bsp-rate::after{display:none!important}
.bsp-rate .bsp-rate-k{color:#cdf56d!important;letter-spacing:.14em}
.bsp-rate b{color:#fff!important}
.bsp-rate b i{color:#cdf56d;opacity:1}
.bsp-rate .bsp-rate-s{color:#b8cdc9!important;opacity:1}
.bsp-rate .bsp-i.wm{color:#cdf56d!important;opacity:.18!important}
.bsp-rate.is-codes{background:#1d393d!important}
.bsp-main .bsp-fresh,.ct-upd{background:#f1fbd9!important;color:#1d393d!important;border:1px solid #d9efa4!important;box-shadow:none!important;animation:none!important}
.bsp-main .bsp-fresh svg,.ct-upd svg{background:#1d393d!important;stroke:#cdf56d!important}
.bsp-main .bsp-fresh time,.ct-upd time{color:#1d393d!important}
/* footer = deep purple #17102a (Hamza likes it; it also comes from the old page CSS with !important); the Join pill keeps dark text */
footer.ft3{background:#17102a!important}
footer.ft3 .ft3-join,footer.ft3 .ft3-join:hover,footer.ft3 .ft3-form button{color:#17102a!important}
/* rates in text stay neutral: no gradient text (old theme) */
.cp2-boxcb b,.bsp-srel2 small.is-cb,.r3-cb em,.cp2-mcb b{background:none!important;-webkit-text-fill-color:currentColor!important;color:var(--ink)!important}
.r3-cb i{color:var(--mu)!important}
/* store sidebar rate box (cash back / live offers): the old theme's orange -> red gradient */
.bsp-rate,.bsp-rate.is-codes{background:linear-gradient(100deg,#f97316 -8%,#e11d48 52%,#be123c 100%)!important;box-shadow:0 18px 34px -22px rgba(190,18,60,.7)!important}
.bsp-rate .bsp-rate-k{color:#ffe7c7!important}
.bsp-rate b,.bsp-rate b i{color:#fff!important}
.bsp-rate .bsp-rate-s{color:#ffe4e6!important}
.bsp-rate .bsp-i.wm{color:#fff!important;opacity:.18!important}

/* 2026-10-09 hero scene fix: --tb was never defined (purge dropped it) so every tap button was transparent until the press keyframe passed; and less green */
.sc-act{--tb:var(--b);background:var(--b)}
.cbtn{--tb:var(--b);background:var(--b)}
.sc-trk{--tb:var(--y);background:var(--y);color:#0f1a17}
.sc-c.on .sc-trk{animation-name:scPressY}
.sc-wd{--tb:#cdf56d;background:#cdf56d;color:#0f1a17}
.sc-c.on .sc-wd{animation-name:scPressL}
@keyframes scPressY{0%,47%{transform:none;filter:none;background:var(--y)}51%{transform:scale(.96);filter:brightness(.95)}57%,to{transform:none;filter:none;background:#16a34a;color:#fff}}
@keyframes scPressL{0%,47%{transform:none;filter:none;background:#cdf56d}51%{transform:scale(.96);filter:brightness(.95)}57%,to{transform:none;filter:none;background:#16a34a;color:#fff}}
.sc-st b,.sc-pend b{color:var(--ink)}
.sc-pend i{background:#fff3c4;color:#8a5a00}
.sc-walr em{color:#15803d}
.sc-save{color:#15803d}
.sc-code{border-color:var(--b);background:#eef4ff}
.sc-tot s{color:var(--mu)}

