:root{--iyl-accent:#1a1a1a;--iyl-btn-bg:var(--iyl-accent);--iyl-btn-text:#ffffff;--iyl-toast-bg:#ffffff;--iyl-toast-text:#1f1f1f;--iyl-radius:18px;--iyl-bg:#ffffff;--iyl-text:#1c1c1e;--iyl-muted:#71717a;--iyl-border:#e8e8ec;--iyl-shadow:0 18px 50px -12px rgba(0, 0, 0, 0.18);--iyl-shadow-soft:0 6px 24px -8px rgba(0, 0, 0, 0.10);--iyl-font:inherit;--iyl-z:99999}.iyl-selector-root{font-family:var(--iyl-font)}.iyl-selector{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--iyl-accent) 6%,transparent),transparent 55%),var(--iyl-bg);border:1px solid var(--iyl-border);border-radius:var(--iyl-radius);box-shadow:var(--iyl-shadow-soft);padding:26px 26px 24px;margin:26px 0;animation:iyl-rise .45s cubic-bezier(.22,1,.36,1)}.iyl-selector::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--iyl-accent),color-mix(in srgb,var(--iyl-accent) 25%,#fff))}.iyl-selector__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.iyl-selector__icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;font-size:22px;border-radius:14px;background:color-mix(in srgb,var(--iyl-accent) 9%,var(--iyl-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--iyl-accent) 14%,transparent)}.iyl-selector__heading{flex:1 1 auto;min-width:0}.iyl-selector__title{margin:0 0 3px;font-size:18px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--iyl-text)}.iyl-selector__sub{margin:0;font-size:13.5px;line-height:1.45;color:var(--iyl-muted)}.iyl-selector__sub .woocommerce-Price-amount{color:var(--iyl-text);font-weight:600}.iyl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.iyl-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px 15px;background:var(--iyl-bg);border:1.5px solid var(--iyl-border);border-radius:calc(var(--iyl-radius) - 4px);text-align:center;transition:border-color .22s,box-shadow .22s,transform .18s}.iyl-card.is-selectable{cursor:pointer}.iyl-card.is-selectable:hover,.iyl-card.is-selectable:focus-visible{border-color:color-mix(in srgb,var(--iyl-accent) 55%,var(--iyl-border));box-shadow:0 10px 28px -10px color-mix(in srgb,var(--iyl-accent) 35%,transparent);transform:translateY(-3px);outline:none}.iyl-card.is-loading{opacity:.55;pointer-events:none}.iyl-card.is-oos{opacity:.45;filter:grayscale(.6)}.iyl-card__media{width:100%;max-width:120px;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--iyl-border) 40%,var(--iyl-bg))}.iyl-card__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.iyl-card.is-selectable:hover .iyl-card__media img{transform:scale(1.06)}.iyl-card__name{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--iyl-text)}.iyl-card__cta{font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--iyl-btn-bg);padding:5px 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--iyl-btn-bg) 45%,transparent);transition:background .2s,color .2s,border-color .2s}.iyl-card.is-selectable:hover .iyl-card__cta{background:var(--iyl-btn-bg);border-color:var(--iyl-btn-bg);color:var(--iyl-btn-text)}.iyl-card.is-chosen{border-color:var(--iyl-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--iyl-accent) 18%,transparent)}.iyl-card__chip{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--iyl-btn-text);background:var(--iyl-accent);border-radius:50%;box-shadow:0 4px 12px -2px color-mix(in srgb,var(--iyl-accent) 60%,transparent);animation:iyl-pop .3s cubic-bezier(.34,1.56,.64,1)}.iyl-card__status{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--iyl-accent)}.iyl-card__oos{font-size:12px;font-weight:600;color:var(--iyl-muted)}button.iyl-change,button.iyl-toast__cta{-webkit-appearance:none;appearance:none;font-family:var(--iyl-font);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.01em;text-transform:none;text-decoration:none;border-radius:999px;box-shadow:none;cursor:pointer;transition:filter .2s,background .2s,color .2s}button.iyl-toast__cta{display:inline-block;margin:10px 0 0;padding:8px 18px;background:var(--iyl-btn-bg)!important;color:var(--iyl-btn-text)!important;border:0!important}button.iyl-toast__cta:hover{filter:brightness(1.15)}button.iyl-change{flex:0 0 auto;padding:7px 16px;background:transparent!important;color:var(--iyl-btn-bg)!important;border:1.5px solid color-mix(in srgb,var(--iyl-btn-bg) 45%,transparent)!important}button.iyl-change:hover{background:var(--iyl-btn-bg)!important;color:var(--iyl-btn-text)!important;border-color:var(--iyl-btn-bg)!important}.iyl-toast{position:fixed;z-index:var(--iyl-z);max-width:372px;width:calc(100vw - 32px);background:color-mix(in srgb,var(--iyl-toast-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--iyl-toast-text);border-radius:var(--iyl-radius);box-shadow:var(--iyl-shadow);border:1px solid color-mix(in srgb,var(--iyl-toast-text) 9%,transparent);padding:16px 44px 16px 18px;display:flex;gap:13px;align-items:flex-start;overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.iyl-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}.iyl-toast--bottom-right{right:16px;bottom:16px}.iyl-toast--bottom-left{left:16px;bottom:16px}.iyl-toast--top-right{right:16px;top:16px;transform:translateY(-16px) scale(.98)}.iyl-toast--top-left{left:16px;top:16px;transform:translateY(-16px) scale(.98)}.iyl-toast--top-right.is-visible,.iyl-toast--top-left.is-visible{transform:translateY(0) scale(1)}.iyl-toast__emoji{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;font-size:20px;border-radius:12px;background:color-mix(in srgb,var(--iyl-accent) 10%,transparent)}.iyl-toast__title{margin:0 0 2px;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--iyl-toast-text)}.iyl-toast__msg{margin:0;font-size:13px;line-height:1.45;color:var(--iyl-toast-text);opacity:.72}.iyl-toast__close{position:absolute!important;top:10px!important;right:10px!important;width:26px!important;height:26px!important;min-width:0!important;min-height:0!important;max-width:none!important;padding:0!important;margin:0!important;display:grid!important;place-items:center;background:#000!important;border:0!important;border-radius:6px!important;font-size:20px!important;font-weight:400!important;line-height:1!important;color:#fff!important;opacity:1;cursor:pointer;box-shadow:none!important;-webkit-appearance:none;appearance:none;transition:opacity .2s}.iyl-toast__close:hover{opacity:.75}.iyl-toast--bottom-right.iyl-toast--lifted,.iyl-toast--bottom-left.iyl-toast--lifted{bottom:92px}.iyl-toast--top-right.iyl-toast--lifted,.iyl-toast--top-left.iyl-toast--lifted{top:92px}.iyl-modal-overlay{position:fixed;inset:0;z-index:var(--iyl-z);background:rgb(12 12 14 / .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .25s ease}.iyl-modal-overlay.is-visible{opacity:1}.iyl-modal{background:var(--iyl-bg);border-radius:calc(var(--iyl-radius) + 4px);box-shadow:var(--iyl-shadow);max-width:680px;width:100%;max-height:86vh;overflow:auto;padding:26px;position:relative;transform:scale(.95) translateY(8px);transition:transform .28s cubic-bezier(.22,1,.36,1)}.iyl-modal-overlay.is-visible .iyl-modal{transform:scale(1) translateY(0)}.iyl-modal__close{position:absolute;top:14px;right:16px;z-index:2;width:32px;height:32px;display:grid;place-items:center;background:color-mix(in srgb,var(--iyl-text) 6%,transparent);border:0;border-radius:50%;font-size:18px;line-height:1;color:var(--iyl-muted);cursor:pointer;transition:background .2s,color .2s,transform .2s}.iyl-modal__close:hover{background:color-mix(in srgb,var(--iyl-text) 12%,transparent);color:var(--iyl-text);transform:rotate(90deg)}.iyl-modal .iyl-selector{border:0;box-shadow:none;padding:0;margin:0 0 8px;background:#fff0;animation:none}.iyl-modal .iyl-selector::before{display:none}.iyl-launcher{position:fixed!important;z-index:calc(var(--iyl-z) - 1);width:58px!important;height:58px!important;min-width:0!important;min-height:0!important;border-radius:50%!important;background:#ffffff!important;color:var(--iyl-toast-text)!important;border:1px solid rgb(0 0 0 / .08)!important;box-shadow:var(--iyl-shadow)!important;font-size:25px!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;padding:0!important;margin:0!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .2s;animation:iyl-pop .35s cubic-bezier(.34,1.56,.64,1)}.iyl-launcher:hover{transform:scale(1.1);filter:brightness(1.1)}.iyl-launcher--bottom-right{right:18px;bottom:18px}.iyl-launcher--bottom-left{left:18px;bottom:18px}.iyl-launcher--top-right{right:18px;top:18px}.iyl-launcher--top-left{left:18px;top:18px}.iyl-launcher__dot{position:absolute;top:1px;right:1px;width:15px;height:15px;border-radius:50%;background:#e02b2b;border:2.5px solid var(--iyl-toast-bg);animation:iyl-pulse 2.2s ease-in-out infinite}.iyl-badge{display:inline-block;background:color-mix(in srgb,var(--iyl-accent) 12%,transparent);color:var(--iyl-accent);font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:middle;white-space:nowrap}.iyl-free{font-weight:700;text-decoration:none;color:var(--iyl-accent)}.iyl-qty{font-weight:600}@keyframes iyl-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes iyl-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes iyl-pulse{0%,100%{box-shadow:0 0 0 0 rgb(224 43 43 / .45)}50%{box-shadow:0 0 0 6px #fff0}}@media (prefers-reduced-motion:reduce){.iyl-selector,.iyl-card,.iyl-toast,.iyl-modal,.iyl-launcher,.iyl-card__media img,.iyl-card__chip{animation:none!important;transition:none!important}}@media (max-width:520px){.iyl-grid{grid-template-columns:repeat(2,1fr)}.iyl-toast{max-width:none}.iyl-selector{padding:20px 18px 18px}.iyl-selector__head{flex-wrap:wrap}}:root{--iyl-accent:#1a1a1a;--iyl-btn-bg:#1a1a1a;--iyl-btn-text:#ffffff;--iyl-toast-bg:#ffffff;--iyl-toast-text:#1f1f1f}