.evg{--evg-accent:var(--evo-accent,var(--evolury-accent,#013f6e));--evg-border:#e9edf2;--evg-header-bg:#f8fafc;--evg-zebra:#f9fafb;--evg-muted:#64748b;margin:1.5rem 0}.evg__panel{border:1px solid var(--evg-border);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 36px -20px rgba(15,23,42,.16);container-type:inline-size}.evg__title{margin:0;padding:.95rem 1.25rem;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#334155;border-bottom:1px solid var(--evg-border)}.evg__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.evg__scroll:focus-visible{outline:2px solid var(--evg-accent,#2271b1);outline-offset:-2px}.evg__scrollwrap{position:relative}.evg__scrollwrap::before,.evg__scrollwrap::after{content:"";position:absolute;top:var(--evg-fade-top,0px);bottom:var(--evg-fade-bottom,0px);width:26px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:3}.evg__scrollwrap::before{left:var(--evg-fade-left,0px);background:linear-gradient(90deg,rgba(15,23,42,.09),rgba(15,23,42,0))}.evg__scrollwrap::after{right:0;background:linear-gradient(270deg,rgba(15,23,42,.09),rgba(15,23,42,0))}.evg__scrollwrap.has-left::before{opacity:1}.evg__scrollwrap.has-right::after{opacity:1}.evg-grid{border-collapse:collapse;width:100%;font-size:.9rem;border:0}.evg-grid th,.evg-grid td{border:1px solid var(--evg-border);padding:.8rem .7rem;text-align:center;vertical-align:middle}.evg-grid tr>*:first-child{border-left:0}.evg-grid tr>*:last-child{border-right:0}.evg-grid thead th{border-top:0}.evg-grid tbody tr:last-child>*{border-bottom:0}.evg-grid thead th{background:var(--evg-header-bg);color:#1d2327;font-weight:700;font-size:.85rem;letter-spacing:.02em}.evg-grid tbody tr:nth-child(even)>th,.evg-grid tbody tr:nth-child(even)>td{background:var(--evg-zebra)}.evg-rowhead{background:#fff;font-weight:700;color:#1d2327;text-align:left;white-space:nowrap;position:sticky;left:0;z-index:1}.evg-grid tbody tr:nth-child(even)>.evg-rowhead{background:var(--evg-zebra)}.evg-corner{background:var(--evg-header-bg)}.evg-axis-photo{display:block;width:var(--evg-axis-photo-w,52px);min-width:var(--evg-axis-photo-w,52px);height:auto;aspect-ratio:var(--evo-img-aspect,1 / 1);margin:0 auto;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)}.evg-rowhead .evg-axis-photo{margin:0 auto}.evg-axis-swatch{display:block;width:var(--evg-axis-photo-w,52px);min-width:var(--evg-axis-photo-w,52px);height:var(--evg-axis-photo-w,52px);margin:0 auto;box-sizing:border-box;border:2px solid #fff;box-shadow:0 1px 4px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.06)}.evg-axis-swatch--color{border-radius:999px}.evg-axis-swatch--image{height:auto;aspect-ratio:var(--evo-img-aspect,1 / 1);object-fit:cover;border-radius:10px}.evg-cell{min-width:90px;transition:background .12s ease}.evg-grid td.evg-cell--filled{background:color-mix(in srgb,var(--evg-accent) 5%,#fff)}.evg-grid td.evg-cell:focus-within{background:color-mix(in srgb,var(--evg-accent) 5%,#fff)}.evg-cell .evg-qty{width:100%;max-width:76px;padding:.45rem .35rem;text-align:center;border:1.5px solid #dfe5ec;border-radius:8px;background:#fff;font-size:.92rem;font-weight:600;color:#1d2327;transition:border-color .12s ease,box-shadow .12s ease;appearance:auto;-moz-appearance:number-input}.evg-cell .evg-qty:hover{border-color:#c2ccd8}.evg-cell--filled .evg-qty{border-color:var(--evg-accent)}.evg-cell .evg-qty::-webkit-outer-spin-button,.evg-cell .evg-qty::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;appearance:inner-spin-button;opacity:1}.evg-cell .evg-qty:focus{outline:none;border-color:var(--evg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--evg-accent) 22%,transparent)}.evg-cell__price{display:block;font-size:.75rem;color:var(--evg-muted);margin-top:.25rem}.evg-cell__stock{display:block;font-size:.68rem;color:var(--evg-muted)}.evg-cell__pricecol{white-space:nowrap}.evg-cell--empty{color:var(--evg-muted);background:rgba(0,0,0,.02)}.evg-cell--out{color:var(--evg-muted);background:rgba(0,0,0,.04);font-size:.75rem}.evg-grid--list .evg-rowhead,.evg-grid--flat .evg-rowhead{width:auto}.evg-grid--flat td{text-align:left}.evg__foot{display:flex;flex-direction:column;align-items:stretch;gap:.9rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid rgba(0,0,0,.08)}.evg__totals{font-size:.95rem;font-weight:500;color:var(--evg-muted,#555)}.evg__totals [data-evg-units]{color:#1d2327;font-weight:700}.evg__totals [data-evg-price]{color:var(--evg-accent);font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.evg__add{appearance:none;width:100%;background:var(--evg-accent);color:#fff;border:0;border-radius:10px;padding:.85rem 1.8rem;font-size:1.02rem;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--evg-accent) 32%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .15s ease}.evg__add:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,var(--evg-accent) 42%,transparent)}.evg__add:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px color-mix(in srgb,var(--evg-accent) 32%,transparent)}.evg__add:focus-visible{outline:2px solid var(--evg-accent);outline-offset:3px}.evg__add:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.evg__add.is-loading{opacity:.7;pointer-events:none}.evg__msg{order:-1;flex-basis:100%;font-size:.9rem;padding:.6rem .8rem;border-radius:6px;background:rgba(4,120,87,.1);color:#047857}.evg__msg.is-error{background:rgba(185,28,28,.1);color:#b91c1c}.evg__msg a{color:inherit;text-decoration:underline;font-weight:600}@container (min-width:34rem){.evg__foot{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.evg__totals{flex:1 1 auto;min-width:0}.evg__add{width:auto;flex:0 0 auto;white-space:nowrap}}@media (max-width:600px){.evg-cell{min-width:64px}.evg-cell .evg-qty{max-width:60px;font-size:16px}}.evg--closed .evg-closed-picker{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;padding:1.1rem 1.2rem;margin:1.25rem 1.25rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--evg-accent) 8%,#fff),color-mix(in srgb,var(--evg-accent) 4%,#fff));border:1px solid color-mix(in srgb,var(--evg-accent) 22%,transparent);border-radius:14px}.evg--closed .evg__scroll{padding:1rem 1.25rem 1.25rem}.evg--closed .evg-grid--list,.evg--closed .evg-grid--flat{width:calc(100% - 2.5rem);margin:0 1.25rem 1.25rem}.evg-closed-picker__label{font-weight:700;font-size:1rem;color:var(--evg-accent)}.evg-closed-picker__input{width:88px;padding:.55rem .7rem;border:1.5px solid color-mix(in srgb,var(--evg-accent) 25%,var(--evg-border));border-radius:10px;text-align:center;font-weight:700;font-size:1.1rem;background:#fff}.evg-closed-picker__input:focus{outline:none;border-color:var(--evg-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--evg-accent) 22%,transparent)}.evg-closed-picker__input:disabled{opacity:.5;cursor:not-allowed;background:#f4f4f5}.evg-closed-picker__hint{font-size:.85rem;color:#71717a;margin-left:auto}.evg-grid--locked .evg-cell--locked{display:table-cell;text-align:center;vertical-align:middle;padding:.7rem .5rem;background:color-mix(in srgb,var(--evg-accent) 5%,transparent);border:1px solid color-mix(in srgb,var(--evg-accent) 16%,transparent);min-width:76px}.evg-grid--locked .evg-cell--locked .evg-cell__badge{display:inline-block;font-weight:800;font-size:1.05rem;color:var(--evg-accent);line-height:1;letter-spacing:-.02em}.evg-grid--locked .evg-cell--locked .evg-cell__price{display:block;margin-top:.35rem;font-size:.8rem;color:#3f3f46}.evg-grid--locked .evg-cell--locked .evg-cell__hint{display:block;margin-top:.25rem;font-size:.7rem;font-weight:600;color:#b91c1c;text-transform:uppercase;letter-spacing:.02em}.evg-grid--locked .evg-cell--locked.evg-cell--out{background:rgba(185,28,28,.06);border-color:rgba(185,28,28,.25)}.evg-grid--locked .evg-cell--locked.evg-cell--out .evg-cell__badge{color:#b91c1c;text-decoration:line-through}.evg__msg--unavailable{background:rgba(185,28,28,.08);color:#b91c1c;border-radius:6px;padding:.6rem .8rem;font-weight:600}@media (max-width:600px){.evg--closed .evg-closed-picker{padding:.85rem 1rem;margin:1rem 1rem .85rem}.evg--closed .evg__scroll{padding:.85rem 1rem 1rem}.evg--closed .evg-grid--list,.evg--closed .evg-grid--flat{width:calc(100% - 2rem);margin:0 1rem 1rem}.evg-closed-picker__hint{width:100%;margin-left:0}}.evg-tabs{--evg-accent:var(--evo-accent,var(--evolury-accent,#013f6e));--evg-border:#e9edf2;--evg-header-bg:#f8fafc;--evg-muted:#64748b;--evg-accent-ink:color-mix(in srgb,var(--evg-accent) 72%,#0f172a);margin:1.5rem 0}.evg-tabs__head{padding:1rem 1.25rem 1.1rem;border:1px solid var(--evg-border);border-bottom:0;border-radius:16px 16px 0 0;background:#fff}.evg-tabs__title{padding:0;border:0}.evg-tabs__list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.625rem;margin:.85rem 0 0}.evg-tabs__tab{appearance:none;position:relative;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0;border:1px solid #d9e0e8;background:#fff;color:#334155;font:inherit;font-size:.95rem;font-weight:600;line-height:1.25;letter-spacing:0;text-align:center;text-transform:none;padding:.7rem 1rem;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.evg-tabs__tab::before{content:"";flex:0 0 auto;box-sizing:border-box;width:18px;height:18px;border:1.5px solid #a3afbf;border-radius:50%;background:#fff;transition:border-color .15s ease,background .15s ease}.evg-tabs__tab:hover{border-color:#b9c4d0;border-color:color-mix(in srgb,var(--evg-accent) 40%,#d9e0e8);background:#fbfcfe;background:color-mix(in srgb,var(--evg-accent) 3%,#fff);color:#0f172a;box-shadow:0 2px 8px -3px rgba(15,23,42,.14)}.evg-tabs__tab:hover::before{border-color:var(--evg-accent)}.evg-tabs__tab[aria-selected="true"]{border-color:var(--evg-accent);background:#f3f8fc;background:color-mix(in srgb,var(--evg-accent) 6%,#fff);color:#0f172a;color:var(--evg-accent-ink);cursor:default;box-shadow:inset 0 0 0 1px var(--evg-accent),0 4px 14px -8px var(--evg-accent)}.evg-tabs__tab[aria-selected="true"]::before{border-color:var(--evg-accent);background:radial-gradient(circle,var(--evg-accent) 0 4px,#fff 4.5px)}.evg-tabs__tab:focus-visible{outline:2px solid var(--evg-accent);outline-offset:2px}.evg-tabs__intro{margin:.8rem 0 0}.evg-tabs__intro[hidden]{display:none}.evg-tabs__intro-text{display:flex;align-items:flex-start;gap:.55rem;margin:0;color:#475569;font-size:.875rem;line-height:1.55;animation:evg-intro-in .18s ease-out}.evg-tabs__intro-text[hidden]{display:none}.evg-tabs__intro-icon{flex:0 0 auto;margin-top:.17em;color:var(--evg-accent)}@keyframes evg-intro-in{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.evg-tabs__panel[hidden]{display:none}.evg-tabs .evg{margin:0}.evg-tabs .evg__panel{border-top-left-radius:0;border-top-right-radius:0}@media (max-width:480px){.evg-tabs__head{padding:.9rem 1rem 1rem}.evg-tabs__list{gap:.5rem;margin-top:.75rem}.evg-tabs__tab{font-size:.9rem;padding:.65rem .5rem;gap:.45rem}.evg-tabs__tab::before{width:16px;height:16px}.evg-tabs__intro-text{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.evg-tabs__tab,.evg-tabs__tab::before{transition:none}.evg-tabs__intro-text{animation:none}}