:root{--bg: #F7F7F2;--surface: #FFFFFF;--surface-soft: #EEF0E8;--text: #16201A;--text-muted: #556058;--text-body: #3B463E;--border: #E2E4DA;--border-strong: #C9CDC0;--accent: #1B6B2B;--accent-hover: #123A22;--accent-soft: #E6F2E3;--accent-line: #B9D9B3;--grass: #2E9E3A;--no: #8A3B12;--ink: #123A22;--ink-text: #F3F5EE;--ink-text-muted: #BFD0BA;--ink-eyebrow: #A9D8A4;--font-display: 'Barlow Condensed','Arial Narrow',sans-serif;--font-body: 'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap: 1200px;--gutter: clamp(16px,4vw,24px);--radius-lg: 14px;--radius-md: 12px;--radius-sm: 6px;--radius-pill: 999px;--radius-btn: 10px}@font-face{font-family: 'Source Sans 3';src: url('/fonts/source-sans-3-variable.woff2') format('woff2');font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: 'Barlow Condensed';src: url('/fonts/barlow-condensed-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--bg);color: var(--text);font: 17px/1.55 var(--font-body)}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-underline-offset: 2px}a:hover{color: var(--accent-hover)}:focus-visible{outline: 3px solid var(--grass);outline-offset: 2px}[hidden]{display: none !important}h1,h2,h3{line-height: 1.15}h1,.h2{font-family: var(--font-display);font-weight: 700;letter-spacing: .005em}h1{font-size: clamp(36px,5vw,56px);line-height: 1.04;margin: 0}.h2{font-size: clamp(28px,3.2vw,36px);margin: 0 0 12px}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 8px;top: -60px;z-index: 20;background: var(--surface);padding: 10px 14px;border-radius: var(--radius-sm)}.skip-link:focus{top: 8px}.wrap{max-width: var(--wrap);margin: 0 auto;padding-inline: var(--gutter)}main{padding-bottom: 72px}.stack-xl{display: flex;flex-direction: column;gap: 64px;padding-top: 56px}.eyebrow{margin: 0;font-size: 13px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--text-muted)}.eyebrow--light{color: var(--ink-eyebrow);font-size: 14px}.lead-muted{margin: 0 0 22px;max-width: 64ch;color: var(--text-muted)}.muted-sm{font-size: 15px;color: var(--text-muted);margin: 0 0 12px}.updated{margin: 8px 0 0;font-size: 15px;color: var(--text-muted)}.short-answer{margin: 14px 0 0;font-size: 19px;max-width: 62ch}.short-answer--lg{margin: 0;font-weight: 600;line-height: 1.45}.site-header{background: var(--surface);border-bottom: 1px solid var(--border)}.site-header__inner{max-width: var(--wrap);margin: 0 auto;padding: 10px var(--gutter);display: flex;flex-wrap: wrap;align-items: center;gap: 4px 32px}.site-header__logo{display: block;line-height: 0;padding: 4px 0}.site-header__logo svg{width: 94px;height: 44px}.site-nav{display: flex;flex-wrap: wrap;gap: 0 22px;font-weight: 600;font-size: 16px}.site-nav a{color: var(--text);text-decoration: none;padding: 11px 0}.site-nav a:hover{color: var(--accent)}.site-nav a[aria-current]{color: var(--accent);box-shadow: inset 0 -3px 0 var(--grass)}.breadcrumbs{max-width: var(--wrap);margin: 0 auto;padding: 18px var(--gutter) 14px;font-size: 15px;color: var(--text-muted);display: flex;flex-wrap: wrap;gap: 4px 6px}.hero{background: var(--ink);color: var(--ink-text);position: relative;overflow: hidden}.hero__pitch{position: absolute;inset: 0;width: 100%;height: 100%;color: #fff;opacity: .22}.hero__inner{position: relative;padding-block: 48px 56px;display: flex;flex-wrap: wrap;gap: 32px 40px;align-items: center}.hero__text{flex: 1 1 380px;min-width: 0}.hero h1{margin-top: 10px;font-size: clamp(40px,5vw,64px);line-height: 1.02}.hero__lead{margin: 18px 0 0;font-size: 19px;max-width: 34ch;color: #DCE6D8}.hero__stat{margin: 22px 0 0;font-size: 15px;color: var(--ink-text-muted)}.picker{flex: 1 1 480px;min-width: 0;background: var(--surface);color: var(--text);border-radius: var(--radius-lg);padding: 24px}.picker__title{margin: 0 0 12px;font: 700 26px/1.1 var(--font-display)}.picker__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 8px}.picker__choice{display: flex;flex-direction: column;align-items: center;gap: 4px;min-height: 44px;padding: 16px 10px;border: 2px solid var(--border);border-radius: var(--radius-btn);background: var(--bg);color: var(--text);text-decoration: none;text-align: center}.picker__choice:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--text)}.picker__choice .icon{width: 30px;height: 30px;color: var(--accent)}.picker__label{font-weight: 700}.picker__codes{font-size: 13px;color: var(--text-muted)}.picker__more{margin: 16px 0 0;padding-top: 14px;border-top: 1px solid var(--border);font-size: 16px}.levels{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 16px}.level{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 20px}.level h3{margin: 4px 0 8px;font: 700 26px/1.1 var(--font-display)}.level p:last-child{margin: 0;font-size: 16px}.level--highlight{background: var(--accent-soft);border-color: var(--accent-line)}.level--highlight .eyebrow{color: var(--accent)}.section-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px;margin-bottom: 8px}.more-link{font-weight: 700}.trust{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 28px;display: flex;flex-wrap: wrap;gap: 28px}.trust__head{flex: 1 1 240px}.trust__head p{margin: 0;color: var(--text-muted)}.trust__items{flex: 3 1 540px;display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 20px}.trust h3{margin: 0 0 4px;font-size: 18px}.trust__items p{margin: 0;font-size: 16px;color: var(--text-body)}.cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));gap: 16px}.cards--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr))}.card{display: flex}.card__link{flex: 1;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;color: var(--text);text-decoration: none}.card__link:hover{border-color: var(--accent-line);box-shadow: 0 4px 18px rgba(22,32,26,.08);color: var(--text)}.card__img{width: 100%;aspect-ratio: 1;object-fit: contain;background: var(--surface);mix-blend-mode: multiply}.card__img--none{display: block;background: var(--surface-soft)}.card__body{flex: 1;display: flex;flex-direction: column;gap: 6px;padding: 14px 16px 16px;border-top: 1px solid var(--surface-soft)}.card__chips{display: flex;flex-wrap: wrap;gap: 6px}.card__name{font-size: 18px;line-height: 1.3;font-weight: 700}.card__meta{margin-top: auto;padding-top: 6px;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 4px 8px}.card__price{font-size: 22px;font-weight: 700}.card__extra{font-size: 14px;color: var(--text-muted)}.chip{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;padding: 2px 8px;border-radius: 4px;border: 1px solid var(--border);color: var(--text-muted)}.chip--surface{border-color: transparent;background: var(--accent-soft);color: var(--accent);font-weight: 700}.chip--lg{font-size: 15px;padding: 4px 10px;border-radius: var(--radius-sm);border-color: var(--border-strong);color: var(--text)}.chip--lg.chip--surface{border-color: transparent;color: var(--accent)}.chip .icon{width: 18px;height: 18px}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0 0}.intro{display: flex;flex-wrap: wrap;gap: 24px 40px;align-items: flex-start;margin-bottom: 32px}.intro__text{flex: 3 1 520px;min-width: 0}.statbox{flex: 1 1 260px;display: flex;gap: 14px;align-items: center;background: var(--ink);color: var(--ink-text);border-radius: var(--radius-md);padding: 18px 20px}.statbox .icon{flex: none;width: 44px;height: 44px;color: var(--ink-eyebrow)}.statbox p{margin: 0;font-size: 16px;line-height: 1.45}.statbox__muted{color: var(--ink-text-muted);font-size: 15px}.listing{display: flex;flex-wrap: wrap;gap: 32px;align-items: flex-start}.filters{flex: 1 1 220px;max-width: 100%;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);padding: 18px 20px;display: flex;flex-direction: column;gap: 18px}.filters__title{margin: 0 0 6px;font-weight: 700}.filters__links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.filters__links a{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 0 12px;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);text-decoration: none;color: var(--text);font-size: 15px}.filters__links a:hover{border-color: var(--accent);color: var(--accent)}.filters__links a[aria-current]{background: var(--accent);border-color: var(--accent);color: #fff}.filters__count{font-size: 13px;opacity: .75}.listing__main{flex: 999 1 560px;min-width: 0}.listing__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 6px 12px;margin-bottom: 14px}.listing__count{margin: 0;font: 600 17px/1.4 var(--font-body);color: var(--text-muted)}.listing__sort{margin: 0;font-size: 15px;color: var(--text-muted)}.pager{display: flex;flex-wrap: wrap;gap: 6px;justify-content: center;margin-top: 24px}.pager a{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 44px;padding: 0 12px;border-radius: 8px;border: 1px solid var(--border-strong);color: var(--text);text-decoration: none}.pager a[aria-current]{background: var(--accent);border-color: var(--accent);color: #fff;font-weight: 700}.split{margin-top: 64px;display: flex;flex-wrap: wrap;gap: 32px 48px}.split>section{flex: 1 1 380px;min-width: 0}.table-box{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-md);overflow-x: auto}table{width: 100%;border-collapse: collapse;font-size: 16px}thead tr{background: var(--surface-soft);text-align: left}th,td{padding: 10px 14px;text-align: left;vertical-align: top}tbody tr + tr{border-top: 1px solid var(--border)}tbody th{font-weight: 700}.num{text-align: right;white-space: nowrap}.specs th{width: 38%;font-weight: 600;color: var(--text-body)}.source{display: block;margin-top: 2px;font-size: 13.5px;color: var(--text-muted)}.colour-table td.sizes{font-size: 14px;color: var(--text-body)}.faq{display: flex;flex-direction: column;gap: 8px}.faq details{background: var(--surface);border: 1px solid var(--border);border-radius: 10px;padding: 12px 16px}.faq summary{font-weight: 700;cursor: pointer;min-height: 28px}.faq p{margin: 8px 0 0;font-size: 16px}.product{display: flex;flex-wrap: wrap;gap: 32px 48px;align-items: flex-start}.product__media{flex: 1 1 400px;min-width: 0;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden}.product__media img{width: 100%;aspect-ratio: 1;object-fit: contain}.product__noimg{display: grid;place-items: center;aspect-ratio: 1;color: var(--text-muted)}.product__info{flex: 1 1 400px;min-width: 0;display: flex;flex-direction: column;gap: 18px}.product__brand{margin: 0 0 4px;font-weight: 600;color: var(--text-muted)}.colours__label{margin: 0 0 8px;font-weight: 700}.colours__hint{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-left: 8px;font-size: 14px;font-weight: 400;color: var(--text-muted)}.colours__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.swatch{display: grid;place-items: center;width: 64px;height: 64px;padding: 3px;border: 1px solid var(--border-strong);border-radius: 10px;background: var(--surface);color: var(--text);text-decoration: none}.swatch img{width: 100%;height: 100%;object-fit: contain;mix-blend-mode: multiply}.swatch:hover{border: 2px solid var(--accent);box-shadow: 0 0 0 2px var(--accent-soft)}.swatch span{font-size: 11px;line-height: 1.2;text-align: center;overflow: hidden}.buybox{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 20px;display: flex;flex-direction: column;gap: 12px}.buybox__price{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 6px 16px}.buybox__amount{margin: 0;font-size: 34px;font-weight: 700;line-height: 1}.buybox__list{margin: 0;font-size: 15px;color: var(--text-muted)}.buybox__facts{margin: 0;font-size: 15px;color: var(--text-body)}.buybox__fine{margin: 0;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 4px 12px;font-size: 14px;color: var(--text-muted)}.button{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border-radius: var(--radius-btn);font-weight: 700;font-size: 18px;text-decoration: none}.button--buy{background: var(--accent);color: #fff}.button--buy:hover{background: var(--accent-hover);color: #fff}.ad-label{display: inline-block;font-size: 12.5px;font-weight: 700;padding: 0 6px;border: 1px solid #A3A99A;border-radius: 4px;color: var(--text-body)}.product-body{display: flex;flex-wrap: wrap;gap: 40px 56px;margin-top: 56px;align-items: flex-start}.product-body__text{flex: 3 1 520px;min-width: 0}.product-body__text>p{max-width: 68ch;margin: 0 0 14px}.product-body__side{flex: 2 1 360px;min-width: 0;display: flex;flex-direction: column;gap: 32px}.fit{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 14px;margin-top: 8px}.fit__box{border-radius: var(--radius-md);padding: 16px 18px}.fit__box--yes{background: var(--accent-soft)}.fit__box--yes svg{color: var(--accent)}.fit__box--no{background: var(--surface);border: 1px solid var(--border)}.fit__box--no svg{color: var(--no)}.fit h3{margin: 0 0 8px;font-size: 17px;display: flex;gap: 8px;align-items: center}.fit ul{margin: 0;padding-left: 20px;font-size: 16px;display: flex;flex-direction: column;gap: 4px}.byline{margin: 18px 0 0;font-size: 14px;color: var(--text-muted)}.prose{max-width: 760px;padding-top: 8px}.prose section{margin-top: 32px}.prose p,.prose li{max-width: 68ch}.site-footer{background: var(--ink);color: #DCE6D8;font-size: 15px}.site-footer__inner{max-width: var(--wrap);margin: 0 auto;padding: 36px var(--gutter);display: flex;flex-wrap: wrap;gap: 24px 48px;justify-content: space-between}.site-footer__about{flex: 2 1 320px;max-width: 52ch}.site-footer__about p{margin: 0 0 10px}.site-footer__nav{flex: 1 1 200px;display: flex;flex-direction: column;gap: 4px}.site-footer a,.site-footer__cookies{color: var(--ink-text);padding: 4px 0}.site-footer__cookies{background: none;border: 0;font: inherit;text-align: left;text-decoration: underline;cursor: pointer}@media (max-width: 600px){body{font-size: 16.5px}.site-nav{gap: 0 16px;font-size: 15px}.picker{padding: 18px}.cards{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.card__body{padding: 10px 12px 12px}.card__name{font-size: 15.5px}.card__price{font-size: 18px}.card__chips .chip:not(.chip--surface){display: none}}.avatar{width: 120px;height: 120px;border-radius: 50%;object-fit: cover}#stcm-wrapper{--boxShadow: -5px 5px 10px 0px #00000012,0px 0px 50px 0px #0000001a;--fontFamily: Helvetica Neue,Segoe UI,Arial,sans-serif;--primaryColor: #F9D000;--backgroundColor: #050505;--textColor: #F4F0DF;--backdropBackgroundColor: #00000077;--backdropBackgroundBlur: 0px;--iconColor: #050505;--iconBackgroundColor: #F9D000;position: fixed;bottom: 0;right: 0;width: 100%;height: 100%;z-index: 99999;pointer-events: none;border: 0px;display: flex;justify-content: center;align-items: center}#stcm-wrapper a{all: unset;display: inline-block;color: var(--primaryColor);text-decoration: underline}#stcm-wrapper a:hover{cursor: pointer;color: var(--textColor)}#stcm-wrapper a:focus,#stcm-wrapper #stcm-banner button:focus,#stcm-wrapper #stcm-modal button:focus,#stcm-wrapper #stcm-icon:focus{outline: none;box-shadow: 0 0 0 2px var(--backgroundColor),0 0 0 4px var(--textColor);border-radius: 5px}#stcm-wrapper #stcm-icon:focus{border-radius: 50%}#stcm-wrapper .stcm-button{color: var(--backgroundColor);background-color: var(--primaryColor);border: 2px solid var(--primaryColor);padding: 10px 20px;text-decoration: none;text-align: center;display: inline-block;font-size: 16px;line-height: 24px;cursor: pointer;border-radius: 5px}#stcm-wrapper .stcm-button-primary:hover{background-color: var(--backgroundColor);color: var(--primaryColor)}#stcm-wrapper .stcm-button-secondary{background-color: var(--backgroundColor);color: var(--primaryColor)}#stcm-wrapper .stcm-button-secondary:hover{background-color: var(--primaryColor);color: var(--backgroundColor)}#stcm-banner{font-family: var(--fontFamily);color: var(--textColor);background-color: var(--backgroundColor);box-sizing: border-box;padding: 32px;border-radius: 12px;pointer-events: auto;border: 0px;position: fixed;bottom: 16px;right: 16px;width: 600px;overflow: auto;max-width: calc(100% - 32px);max-height: calc(100vh - 32px);transform: translate(0,-20px);opacity: 0;animation: stcm-slide-down 350ms ease-out;animation-delay: 0.3s;box-shadow: -5px 5px 10px 0px #00000012,0px 0px 50px 0px #0000001a}#stcm-banner.stcm-loaded{opacity: 1;transform: none;animation: none}#stcm-banner:focus{border-radius: 50%}#stcm-banner.stcm-pos-center{top: 50%;left: 50%;bottom: auto;right: auto;position: fixed;transform: translate(-50%,calc(-50% - 20px));animation: stcm-slide-down-center 350ms ease-out forwards}#stcm-banner.stcm-pos-bottom-left{bottom: 16px;left: 16px;position: fixed}#stcm-banner.stcm-pos-bottom-center{bottom: 16px;left: 50%;position: fixed;transform: translate(-50%,-20px);animation: stcm-slide-down-bottom-center 350ms ease-out forwards}#stcm-banner .stcm-preferences-button{display: flex;gap: 5px;border: none;padding: 15px 0px;background-color: transparent;color: var(--primaryColor);cursor: pointer;font-size: 16px}#stcm-banner .stcm-preferences-button span{display: block;white-space: nowrap;text-decoration: none}#stcm-banner .stcm-preferences-button span:hover{color: var(--textColor)}#stcm-banner p{font-size: 16px;line-height: 24px;color: var(--textColor);margin: 0px 0px 15px}#stcm-banner a{display: inline-block;color: var(--primaryColor);text-decoration: underline;background-color: var(--backgroundColor)}#stcm-banner a:hover{color: var(--textColor)}#stcm-banner a.stcm-logo{display: flex;align-items: center;justify-content: center;fill: var(--primaryColor);margin-left: auto;width: 48px;height: 48px;text-decoration: none}#stcm-banner .stcm-actions{display: flex;gap: 16px;flex-direction: column;margin-top: 24px}@media (min-width: 600px){#stcm-banner .stcm-actions{flex-direction: row;align-items: center}}#stcm-banner .stcm-actions-row{display: flex;gap: 16px;flex-direction: row;align-items: center;justify-content: space-between;flex-grow: 1}#stcm-modal{display: none;pointer-events: auto;overflow: auto;width: 800px;max-width: 100%;max-height: 100%;border: 0px;transform: translate(0px,-20px);opacity: 0;animation: stcm-slide-up-center 350ms ease-out forwards;box-shadow: -5px 5px 10px 0px #00000012,0px 0px 50px 0px #0000001a;font-family: var(--fontFamily);color: var(--textColor);flex-direction: column;padding: 30px;background-color: var(--backgroundColor);border-radius: 12px;box-sizing: border-box}#stcm-modal header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;gap: 16px}#stcm-modal h1{font-family: var(--fontFamily);color: var(--textColor);font-size: 24px;font-weight: 500;margin: 0px}#stcm-modal .stcm-modal-close{display: inline-flex;border: none;padding: 13px;cursor: pointer;background: var(--backgroundColor);color: var(--primaryColor)}#stcm-modal .stcm-modal-close svg{fill: var(--primaryColor)}#stcm-modal section{flex: 1;margin-top: 32px}#stcm-modal section::-webkit-scrollbar{display: block;width: 5px}#stcm-modal section::-webkit-scrollbar-thumb{background-color: var(--textColor);border-radius: 10px}#stcm-modal p{font-size: 16px;line-height: 24px;color: var(--textColor);opacity: 0.8;margin: 0px 0px 15px}#stcm-modal p:last-of-type{margin: 0px}#stcm-modal fieldset{padding: 0px;border: none;margin: 0px 0px 32px}#stcm-modal fieldset:last-of-type{margin: 0px}#stcm-modal legend{padding: 0px;margin: 0px 0px 10px;font-weight: 700;color: var(--textColor);font-size: 16px}#stcm-modal .stcm-consent-row{display: flex;justify-content: space-between;align-items: flex-start;gap: 24px}#stcm-modal .stcm-toggle{flex-shrink: 0;position: relative;display: inline-block;height: 34px;width: 74px;cursor: pointer}#stcm-modal .stcm-toggle:focus-within{outline: none;box-shadow: 0 0 0 2px var(--backgroundColor),0 0 0 4px var(--textColor);border-radius: 25px}#stcm-modal .stcm-toggle input{opacity: 0;position: absolute}#stcm-modal .stcm-toggle-track{position: relative;display: block;height: 34px;width: 74px;background: var(--textColor);border-radius: 25px}#stcm-modal .stcm-toggle-thumb{position: absolute;top: 2px;left: 2px;display: block;height: 30px;width: 30px;background: var(--backgroundColor);border-radius: 50%;transition: left 150ms ease-out}#stcm-modal .stcm-toggle-off,#stcm-modal .stcm-toggle-on{text-transform: uppercase;font-size: 15px;font-weight: 500;color: var(--backgroundColor);position: absolute;top: 8px;right: 8px;transition: right 150ms ease-out,opacity 150ms ease-out}#stcm-modal .stcm-toggle-off{opacity: 1}#stcm-modal .stcm-toggle-on{opacity: 0}#stcm-modal .stcm-toggle input:checked + .stcm-toggle-track{background: var(--primaryColor)}#stcm-modal .stcm-toggle input:checked ~ .stcm-toggle-thumb{left: calc(100% - 32px)}#stcm-modal .stcm-toggle input:checked ~ .stcm-toggle-off{right: calc(100% - 32px);opacity: 0}#stcm-modal .stcm-toggle input:checked ~ .stcm-toggle-on{right: calc(100% - 34px);opacity: 1}#stcm-modal .stcm-toggle input:disabled + .stcm-toggle-track{opacity: 0.6;filter: grayscale(100%);cursor: not-allowed}#stcm-modal footer{display: flex;flex-direction: column;gap: 16px;margin-top: 24px}@media (min-width: 600px){#stcm-modal footer{flex-direction: row;align-items: center}}#stcm-modal footer a{margin-left: auto;padding: 0}#stcm-modal footer a.stcm-credit-link{text-decoration: none}#stcm-modal footer a.stcm-credit-link:hover{text-decoration: underline}#stcm-icon{display: none;position: fixed;bottom: 10px;left: 10px;justify-content: center;align-items: center;width: 60px;height: 60px;border-radius: 50%;padding: 0px;border: none;background-color: var(--iconColor);cursor: pointer;box-shadow: 0px 0px 6px 0px #0000001a;pointer-events: auto;animation: stcm-fade-in 0.3s ease-in-out forwards}#stcm-icon.stcm-pos-bottom-right{left: auto;right: 10px}#stcm-icon svg{fill: var(--iconBackgroundColor)}#stcm-backdrop{display: none;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: var(--backdropBackgroundColor);backdrop-filter: blur(var(--backdropBackgroundBlur));pointer-events: all}@keyframes stcm-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes stcm-slide-down{from{opacity: 0;transform: translateY(-20px)}to{opacity: 1;transform: translateY(0)}}@keyframes stcm-slide-down-center{from{opacity: 0;transform: translate(-50%,calc(-50% - 20px))}to{opacity: 1;transform: translate(-50%,-50%)}}@keyframes stcm-slide-down-bottom-center{from{opacity: 0;transform: translate(-50%,-20px)}to{opacity: 1;transform: translate(-50%,0)}}@keyframes stcm-slide-up-center{from{opacity: 0;transform: translate(0px,20px)}to{opacity: 1;transform: translate(0px,0px)}}@keyframes stcm-nudge{0%,100%{right: 16px}10%,30%,50%,70%,90%{right: 20px}20%,40%,60%,80%{right: 12px}}#stcm-banner.stcm-nudge{animation: stcm-nudge 1s ease-in-out}#stcm-modal.stcm-nudge{animation: stcm-nudge 0.5s ease-in-out}@media (prefers-reduced-motion: reduce){#stcm-banner.stcm-nudge,#stcm-modal.stcm-nudge{animation: stcm-pulse 0.5s ease-in-out}@keyframes stcm-pulse{0%,100%{opacity: 1}50%{opacity: 0.85}}}#stcm-wrapper{--fontFamily: var(--font-body);--primaryColor: var(--accent);--backgroundColor: var(--surface);--textColor: var(--text);--boxShadow: 0 8px 30px rgba(22,32,26,.14);--backdropBackgroundColor: rgba(22,32,26,.45);--iconColor: var(--surface);--iconBackgroundColor: var(--accent)}#stcm-wrapper .stcm-button{border-radius: var(--radius-btn);font-weight: 600}#stcm-wrapper .stcm-button-primary:hover{background-color: var(--accent-hover);border-color: var(--accent-hover);color: var(--surface)}#stcm-banner,#stcm-modal{border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: var(--boxShadow)}#stcm-banner p{font-size: 15px;line-height: 1.55}#stcm-modal h1{font-family: var(--font-display);font-weight: 700}#stcm-icon{width: 44px;height: 44px;border: 1px solid var(--border);box-shadow: 0 2px 10px rgba(22,32,26,.10)}#stcm-icon svg{width: 26px;height: 26px}#stcm-icon.stcm-pos-bottom-right{right: max(16px,env(safe-area-inset-right));bottom: max(16px,env(safe-area-inset-bottom))}@media (min-width: 900px){#stcm-icon.stcm-pos-bottom-right{right: 24px;bottom: 24px}}
