/* S05 shop-only approved source cascade. */
.ui-shop-s04,.si-overlay{--s4-ease:cubic-bezier(.2,.8,.2,1);--s4-fast:100ms;--s4-ui:140ms;--s4-panel:180ms}

.ui-shop-s01{--shop-ink:#202124;--shop-muted:#757575;--shop-line:#e5e5e5;--shop-surface:#fff;--shop-soft:#f7f7f7;background:#fcfcfc}
.ui-shop-s01 .site-header{height:68px;background:#fffffff5;border-bottom:1px solid #e7e7e7}
.ui-shop-s01 .header-inner{grid-template-columns:minmax(200px,1fr) auto minmax(250px,1fr);gap:28px;max-width:1440px}
.ui-shop-s01 .main-nav{gap:30px}
.ui-shop-s01 .nav-link{font-size:13px;font-weight:550}
.ui-shop-s01 .nav-link.active{font-weight:700}
.ui-shop-s01 .localization-controls{display:none}
.ui-shop-s01.shop-unified{max-width:1440px;width:calc(100% - 48px);padding-top:0}
.ui-shop-s01 .shop-intro{display:grid;grid-template-columns:1fr minmax(380px,520px);gap:30px;align-items:center;padding:24px 0 22px}
.ui-shop-s01 .shop-title nav{display:flex;gap:7px;color:#8a8a8a;font-size:11px;margin-bottom:9px}
.ui-shop-s01 .shop-title h1{display:flex;align-items:center;gap:15px;margin:0 0 8px;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:.02em}
.ui-shop-s01 .shop-title h1>span{font-size:10px;letter-spacing:.22em;font-weight:500;color:#8a8a8a;margin-top:5px}
.ui-shop-s01 .shop-title p{margin:0;color:#777;font-size:12px}
.ui-shop-s01 .shop-search{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid #d5d5d5;border-radius:9px;padding:6px 7px 6px 15px;transition:border-color 180ms,box-shadow 180ms}
.ui-shop-s01 .shop-search:focus-within{border-color:#555;box-shadow:0 0 0 3px #00000005}
.ui-shop-s01 .shop-search>svg{flex:0 0 20px;color:#828282}
.ui-shop-s01 .shop-search input{width:100%;min-width:0;border:0;background:transparent;outline:0;font-size:13px;height:36px;color:#242424;padding:0;font-weight:450;-webkit-appearance:none}
.ui-shop-s01 .shop-search input::-webkit-search-cancel-button{display:none}
.ui-shop-s01 .shop-search button[type=submit]{height:36px;padding:0 19px;white-space:nowrap;border:0;border-radius:6px;background:#262626;color:#fff;font-size:12px;font-weight:600}
.ui-shop-s01 .shop-search .shop-clear-search{flex:0 0 28px;width:28px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:#929292;padding:0}
.ui-shop-s01 .shop-search [hidden]{display:none!important}
.ui-shop-s01 .shop-type-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ui-shop-s01 .shop-type{position:relative;display:flex;align-items:center;min-width:0;gap:12px;min-height:72px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;padding:13px 16px;text-align:left;transition:background 160ms,border-color 160ms,color 160ms}
.ui-shop-s01 .shop-type:hover{background:#f8f8f8;border-color:#aaa}
.ui-shop-s01 .shop-type.is-active{border-color:#282828;background:#f6f6f6;box-shadow:inset 0 0 0 .5px #282828}
.ui-shop-s01 .shop-type-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#545454}
.ui-shop-s01 .shop-type-icon svg{width:23px;height:23px}
.ui-shop-s01 .shop-type>span:nth-child(2){display:grid;gap:3px;min-width:0}
.ui-shop-s01 .shop-type b{font-size:13px;line-height:1.45;font-weight:650;white-space:nowrap}
.ui-shop-s01 .shop-type b em{font-size:11px;color:#828282;font-style:normal;font-weight:450;margin-left:5px;font-variant-numeric:tabular-nums}
.ui-shop-s01 .shop-type small{font-size:10px;line-height:1.45;color:#828282;white-space:nowrap}
.ui-shop-s01 .shop-type>i{display:grid;place-items:center;margin-left:auto;align-self:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #ddd;border-radius:4px;color:#fff;background:#fff}
.ui-shop-s01 .shop-type.is-active>i{background:#303030;border-color:#303030}
.ui-shop-s01 .shop-type>i svg{width:12px;height:12px;stroke-width:2.2}
.ui-shop-s01 .shop-modes-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 20px;font-size:11px;color:#8b8b8b;border-bottom:1px solid #e7e7e7}
.ui-shop-s01 .shop-text-btn{display:inline-flex;align-items:center;gap:5px;padding:0;min-height:28px;background:none;border:0;color:#777;font-size:11px;white-space:nowrap;text-underline-offset:3px}
.ui-shop-s01 .shop-text-btn:hover{text-decoration:underline;color:#333}
.ui-shop-s01 .shop-text-btn svg{width:14px;height:14px}
.ui-shop-s01 .shop-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;margin-top:24px;align-items:start}
.ui-shop-s01 .shop-filter-host{min-width:0;position:sticky;top:88px;max-height:calc(100dvh - 112px)}
.ui-shop-s01 .shop-filter-panel.filters.panel{position:static;top:auto;border:0;border-radius:0;border-right:1px solid #e6e6e6;padding:0 20px 0 0;background:transparent;box-shadow:none;max-height:calc(100dvh - 112px);display:flex;flex-direction:column;min-height:0}
.ui-shop-s01 .shop-filter-body{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding-right:5px;overscroll-behavior:contain}
.ui-shop-s01 .sf-intro{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ui-shop-s01 .sf-intro>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650}
.ui-shop-s01 .sf-intro svg{width:17px;height:17px}
.ui-shop-s01 .sf-help{font-size:10px;color:#919191;margin:4px 0 16px;line-height:1.6}
.ui-shop-s01 .sf-quick{padding:0 0 15px;border-bottom:1px solid #e8e8e8;display:grid;gap:6px}
.ui-shop-s01 .sf-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:7px;font-size:12px;color:#555;cursor:pointer}
.ui-shop-s01 .sf-toggle input{position:absolute;width:1px;height:1px;opacity:0}
.ui-shop-s01 .sf-toggle i{position:relative;width:28px;height:16px;flex:0 0 28px;background:#ddd;border-radius:16px;transition:background 180ms}
.ui-shop-s01 .sf-toggle i::after{content:'';position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform 180ms;box-shadow:0 1px 2px #0001}
.ui-shop-s01 .sf-toggle input:checked~i{background:#383838}
.ui-shop-s01 .sf-toggle input:checked~i::after{transform:translateX(12px)}
.ui-shop-s01 .sf-toggle input:focus-visible~i{outline:2px solid #888;outline-offset:3px}
.ui-shop-s01 .sf-group{border-bottom:1px solid #e8e8e8;margin:0;padding:0}
.ui-shop-s01 .sf-group>summary{display:flex;gap:7px;align-items:center;min-height:47px;list-style:none;cursor:pointer;color:#353535;font-size:12px;font-weight:600;user-select:none}
.ui-shop-s01 .sf-group summary::-webkit-details-marker{display:none}
.ui-shop-s01 .sf-group summary>span{display:flex;gap:6px;align-items:center}
.ui-shop-s01 .sf-group summary b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:4px;background:#303030;color:#fff;font-size:9px;font-weight:550;padding:0 3px}
.ui-shop-s01 .sf-group summary>small{margin-left:auto;font-size:9px;color:#959595;font-weight:400}
.ui-shop-s01 .sf-group summary>svg{margin-left:auto;width:15px;height:15px;color:#999;transition:transform 180ms}
.ui-shop-s01 .sf-group summary>small+svg{margin-left:0}
.ui-shop-s01 .sf-group[open] summary>svg{transform:rotate(180deg)}
.ui-shop-s01 .sf-group-content{padding-bottom:14px}
.ui-shop-s01 .sf-values{display:grid;gap:1px;max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ddd transparent}
.ui-shop-s01 .sf-value{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer;font-size:11px;color:#606060;padding:2px 0}
.ui-shop-s01 .sf-value input{width:14px;height:14px;margin:0;accent-color:#262626;flex:0 0 14px;cursor:inherit}
.ui-shop-s01 .sf-value>span{flex:1;min-width:0;overflow-wrap:anywhere}
.ui-shop-s01 .sf-value small{font-size:10px;color:#999;padding-right:2px;font-variant-numeric:tabular-nums}
.ui-shop-s01 .sf-value.is-checked>span{font-weight:600;color:#252525}
.ui-shop-s01 .sf-value.is-unavailable{color:#b2b2b2;cursor:default}.ui-shop-s01 .sf-value.is-unavailable small{color:#bdbdbd}
.ui-shop-s01 .sf-find{height:31px;display:flex;align-items:center;gap:6px;border:1px solid #e4e4e4;border-radius:5px;padding:0 8px;margin:0 0 8px;background:#fff}
.ui-shop-s01 .sf-find svg{width:14px;height:14px;color:#999;flex:0 0 14px}
.ui-shop-s01 .sf-find input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:10px;height:28px;padding:0}
.ui-shop-s01 .sf-find:focus-within{border-color:#999}
.ui-shop-s01 .sf-price-fields{display:flex;align-items:end;gap:6px;min-width:0}
.ui-shop-s01 .sf-price-fields>label{display:grid;gap:6px;min-width:0;flex:1}
.ui-shop-s01 .sf-price-fields>label>span{font-size:9px;color:#999}
.ui-shop-s01 .sf-price-fields>span{font-size:10px;color:#aaa;padding-bottom:10px}
.ui-shop-s01 .sf-price-fields input{width:100%;min-width:0;height:35px;padding:0 7px;border:1px solid #ddd;border-radius:5px;background:#fff;outline:0;font-size:11px;-moz-appearance:textfield}
.ui-shop-s01 .sf-price-fields input::-webkit-inner-spin-button{display:none}
.ui-shop-s01 .sf-price-fields input:focus{border-color:#666}
.ui-shop-s01 .sf-price-fields input[aria-invalid=true]{border-color:#ad5353}
.ui-shop-s01 .sf-error{font-size:10px;color:#9d4e4e;margin:6px 0 0}.ui-shop-s01 .sf-error:empty{display:none}
.ui-shop-s01 .sf-price-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}
.ui-shop-s01 .sf-price-presets>button,
.ui-shop-s01 .sf-deadline>button{background:#fff;border:1px solid #e4e4e4;border-radius:4px;padding:5px 6px;color:#777;font-size:9px;min-height:28px}
.ui-shop-s01 .sf-price-presets>button[aria-pressed=true],
.ui-shop-s01 .sf-deadline>button[aria-pressed=true]{color:#222;border-color:#444;background:#f5f5f5}
.ui-shop-s01 .sf-note{font-size:10px;line-height:1.65;color:#999;margin:7px 0}
.ui-shop-s01 .sf-context-label{display:flex;justify-content:space-between;gap:4px;margin:17px 0 2px;font-size:11px;color:#555;font-weight:600}
.ui-shop-s01 .sf-context-label small{font-size:9px;color:#999;font-weight:400}
.ui-shop-s01 .sf-deadline{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.ui-shop-s01 .sf-disclosure{font-size:9px;line-height:1.7;color:#a0a0a0;margin:16px 0 24px}
.ui-shop-s01 .shop-main{min-width:0}
.ui-shop-s01 .shop-results-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:44px}
.ui-shop-s01 .shop-result-heading h2{display:flex;gap:9px;align-items:center;margin:0;font-size:16px;font-weight:600;line-height:1.45}
.ui-shop-s01 .shop-result-heading h2>span{font-size:11px;font-weight:450;color:#777;background:#f0f0f0;padding:1px 6px;border-radius:4px}
.ui-shop-s01 .shop-result-heading p{font-size:10px;color:#939393;margin:3px 0 0}
.ui-shop-s01 .shop-tools{display:flex;gap:10px;align-items:center;flex-shrink:0}
.ui-shop-s01 .shop-sort select,
.ui-shop-s01 :is(select.shop-sort,[data-presets]){background:#fff;border:1px solid #ddd;border-radius:6px;height:36px;padding:0 24px 0 10px;max-width:170px;font-size:11px;color:#555}
.ui-shop-s01 .shop-presets{position:relative;z-index:20}
.ui-shop-s01 .shop-presets>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:36px;font-size:11px;color:#6e6e6e}
.ui-shop-s01 .shop-presets summary::-webkit-details-marker{display:none}.ui-shop-s01 .shop-presets summary>svg{width:15px;height:15px}.ui-shop-s01 .shop-presets summary>svg:last-child{width:12px}
.ui-shop-s01 .shop-preset-pop{position:absolute;right:0;top:42px;width:300px;max-width:calc(100vw - 40px);padding:18px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 12px 30px #00000010}
.ui-shop-s01 .shop-preset-pop>strong{font-size:13px;display:block}.ui-shop-s01 .shop-preset-pop>small{display:block;font-size:10px;color:#999;margin:6px 0 12px}
.ui-shop-s01 .shop-preset-pop form{display:flex;gap:7px}.ui-shop-s01 .shop-preset-pop input{min-width:0;width:100%;font-size:11px;border:1px solid #ddd;border-radius:5px;padding:8px}.ui-shop-s01 .shop-preset-pop form button{border:0;border-radius:5px;background:#222;color:#fff;font-size:11px;white-space:nowrap;padding:0 11px}
.ui-shop-s01 .shop-preset-pop p{font-size:10px;color:#aaa;margin:14px 0 0}.ui-shop-s01 .shop-saved-list{display:grid;margin-top:12px}.ui-shop-s01 .shop-saved-list>div{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #eee}.ui-shop-s01 .shop-saved-list button{background:none;border:0;padding:9px 0;text-align:left;font-size:11px}.ui-shop-s01 .shop-saved-list button:first-child{flex:1}.ui-shop-s01 .shop-saved-list svg{width:14px;height:14px;color:#999}
.ui-shop-s01 .shop-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 5px}.ui-shop-s01 .shop-chip-row[hidden]{display:none}
.ui-shop-s01 .shop-chip{display:inline-flex;align-items:center;gap:7px;min-height:29px;max-width:100%;padding:4px 8px;background:#f2f2f2;border:1px solid #e5e5e5;border-radius:5px;color:#444;font-size:10px}
.ui-shop-s01 .shop-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ui-shop-s01 .shop-chip svg{width:12px;height:12px;color:#8e8e8e}
.ui-shop-s01 .shop-context{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;margin-top:13px;background:#f4f4f4;border:1px solid #e9e9e9;border-radius:5px;font-size:11px;color:#5c5c5c}.ui-shop-s01 .shop-context[hidden]{display:none}
.ui-shop-s01 .shop-context>span{display:flex;align-items:center;gap:6px}.ui-shop-s01 .shop-context svg{width:14px;height:14px}.ui-shop-s01 .shop-context small{font-size:10px;color:#8b8b8b}
.ui-shop-s01 .shop-quick-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding:0 0 15px;border-bottom:1px solid #e8e8e8}
.ui-shop-s01 .shop-quick-categories{display:flex;gap:7px;flex-wrap:wrap}
.ui-shop-s01 .shop-quick-categories button{border:1px solid #dedede;background:#fff;font-size:10px;padding:5px 11px;min-height:29px;border-radius:5px;color:#777}
.ui-shop-s01 .shop-quick-categories button[aria-pressed=true]{border-color:#3b3b3b;background:#f5f5f5;color:#222}
.ui-shop-s01 .shop-card-help{display:flex;gap:5px;align-items:center;color:#a0a0a0;font-size:9px;white-space:nowrap}.ui-shop-s01 .shop-card-help svg{width:14px;height:14px}
.ui-shop-s01 .storefront-catalog .product-grid{margin-top:18px}
.ui-shop-s01 .shop-empty{grid-column:1/-1;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 20px}
.ui-shop-s01 .shop-empty>span{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e1e1e1;border-radius:50%;color:#999;background:#fff}
.ui-shop-s01 .shop-empty h2{font-size:18px;font-weight:600;margin:18px 0 8px}.ui-shop-s01 .shop-empty p{font-size:12px;color:#888;margin:0 0 18px}
.ui-shop-s01 .shop-solid{border:1px solid #262626;border-radius:6px;background:#262626;color:#fff;font-size:12px;font-weight:550;min-height:39px;padding:0 15px}
.ui-shop-s01 .shop-relax{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:0 0 14px}.ui-shop-s01 .shop-relax button{display:flex;gap:8px;border:1px solid #ddd;border-radius:5px;background:white;padding:8px 11px;font-size:11px;color:#666}.ui-shop-s01 .shop-relax b{font-weight:500;color:#aaa}
.ui-shop-s01 .shop-empty a{font-size:11px;color:#888;margin-top:20px}
.ui-shop-s01 .shop-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:28px 0}.ui-shop-s01 .shop-pagination p{font-size:11px;color:#aaa}.ui-shop-s01 .shop-pagination button{background:#fff;border:1px solid #ccc;border-radius:6px;min-height:38px;padding:0 30px;font-size:11px}
.ui-shop-s01 .shop-end{text-align:center;font-size:10px;color:#aaa;margin:28px 0}
.ui-shop-s01 .shop-data-note{margin-top:20px;border-top:1px solid #eee;padding:12px 0;font-size:10px;color:#999}.ui-shop-s01 .shop-data-note summary{cursor:pointer}.ui-shop-s01 .shop-data-note p{max-width:900px;line-height:1.8}
.ui-shop-s01 .shop-sheet-head,
.ui-shop-s01 .shop-sheet-footer,
.ui-shop-s01 .shop-sheet-handle,
.ui-shop-s01 .sf-mobile-types,
.ui-shop-s01 .shop-filter-trigger,
.ui-shop-s01 .shop-scrim{display:none}
.ui-shop-s01 :is(.shop-unified,.shop-preset-pop) :is(button,input,select,summary):focus-visible{outline:2px solid #7c7c7c;outline-offset:3px}
.ui-shop-s01 .footer{margin-top:24px}
@media(max-width:1250px) and (min-width:1001px){
 .ui-shop-s01 .header-inner{grid-template-columns:170px auto 200px;gap:18px}.ui-shop-s01 .main-nav{gap:21px}
 .ui-shop-s01 .shop-type{padding-inline:11px;gap:7px}.ui-shop-s01 .shop-type-icon{width:25px;flex-basis:25px}.ui-shop-s01 .shop-type small{font-size:9px}
 .ui-shop-s01 .shop-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.ui-shop-s01 .storefront-catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ui-shop-s01 .shop-card-help{display:none}
}
@media(max-width:1000px){
 .ui-shop-s01 .header-inner{grid-template-columns:170px 1fr auto;gap:18px}.ui-shop-s01 .header-tools{gap:2px}.ui-shop-s01 .header-tools .icon-btn,
.ui-shop-s01 .header-tools .cart-btn,
.ui-shop-s01 .header-tools .avatar{width:38px;min-width:38px;height:38px;min-height:38px;flex-basis:38px}
 .ui-shop-s01 .shop-layout{display:block;margin-top:18px}.ui-shop-s01 .shop-filter-host{position:static;max-height:none}
 .ui-shop-s01 .shop-intro{grid-template-columns:minmax(0,1fr);gap:17px;padding-top:22px}.ui-shop-s01 .shop-search{max-width:none}
 .ui-shop-s01 .shop-type{padding:12px 10px;gap:7px;min-height:67px}.ui-shop-s01 .shop-type-icon{width:24px;flex-basis:24px}.ui-shop-s01 .shop-type small{font-size:9px}
 .ui-shop-s01 .shop-filter-trigger{display:flex;gap:6px;align-items:center;justify-content:center;height:36px;padding:0 11px;background:#fff;border:1px solid #d0d0d0;border-radius:6px;font-size:11px}.ui-shop-s01 .shop-filter-trigger svg{width:16px;height:16px}.ui-shop-s01 .shop-filter-trigger b{background:#333;color:#fff;border-radius:3px;font-size:9px;min-width:16px;text-align:center}
 .ui-shop-s01 .shop-scrim{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:#0005;backdrop-filter:blur(2px);z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 260ms ease,visibility 0s linear 320ms}
 .ui-shop-s01 .shop-filter-panel.filters.panel{position:fixed;left:50%;right:auto;top:auto;bottom:0;width:min(620px,100vw);max-width:100vw;height:min(820px,88dvh);max-height:88dvh;display:flex;flex-direction:column;z-index:151;padding:0;border:1px solid #ddd;border-bottom:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -14px 50px #00000013;overflow:hidden;transform:translate(-50%,calc(100% + 12px));opacity:1;visibility:hidden;pointer-events:none;transition:transform 320ms cubic-bezier(.22,.75,.2,1),visibility 0s linear 320ms}
 .ui-shop-s01 .shop-sheet-open .shop-filter-panel.filters.panel{visibility:visible;pointer-events:auto;transform:translate(-50%,var(--sheet-drag,0px));transition-delay:0s}
 .ui-shop-s01 .shop-sheet-open .shop-scrim{visibility:visible;pointer-events:auto;opacity:1;transition-delay:0s}
 .ui-shop-s01 .shop-filter-panel.is-dragging{transition:none!important}
 .ui-shop-s01 .shop-sheet-handle{display:flex;justify-content:center;align-items:center;min-height:24px;height:24px;flex:0 0 24px;border:0;background:#fff;touch-action:none;width:100%}.ui-shop-s01 .shop-sheet-handle::before{content:'';width:34px;height:4px;border-radius:4px;background:#d4d4d4}
 .ui-shop-s01 .shop-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 14px;border-bottom:1px solid #eee;flex-shrink:0}
 .ui-shop-s01 .shop-sheet-head h2{font-size:18px;font-weight:600;margin:0}.ui-shop-s01 .shop-sheet-head span{font-size:11px;color:#999;display:block;margin-top:3px}
 .ui-shop-s01 .shop-icon-btn{height:38px;width:38px;border:1px solid #e3e3e3;border-radius:7px;display:grid;place-items:center;background:#fff}
 .ui-shop-s01 .shop-filter-body{flex:1;min-height:0;max-height:none;padding:16px 20px 24px;overflow:auto;-webkit-overflow-scrolling:touch}
 .ui-shop-s01 .sf-intro{display:none}.ui-shop-s01 .sf-help{margin:0 0 12px;font-size:11px}
 .ui-shop-s01 .sf-mobile-types{display:block;margin-bottom:18px}.ui-shop-s01 .sf-mobile-types .shop-type-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ui-shop-s01 .sf-mobile-types .shop-type{min-height:44px;padding:9px 10px}.ui-shop-s01 .sf-mobile-types small{display:none}.ui-shop-s01 .sf-mobile-types .shop-type-icon{display:none}
 .ui-shop-s01 .sf-quick{gap:7px}.ui-shop-s01 .sf-toggle{min-height:39px;font-size:13px}.ui-shop-s01 .sf-toggle i{width:32px;flex-basis:32px;height:18px}.ui-shop-s01 .sf-toggle i::after{width:14px;height:14px}.ui-shop-s01 .sf-toggle input:checked~i::after{transform:translateX(14px)}
 .ui-shop-s01 .sf-group>summary{min-height:49px;font-size:13px}.ui-shop-s01 .sf-value{font-size:12px;min-height:39px;gap:10px}.ui-shop-s01 .sf-value input{width:17px;height:17px;flex-basis:17px}.ui-shop-s01 .sf-value small{font-size:11px}.ui-shop-s01 .sf-values{max-height:230px}
 .ui-shop-s01 .sf-find{height:38px}.ui-shop-s01 .sf-find input{font-size:12px;min-height:34px}.ui-shop-s01 .sf-price-fields input{height:42px;font-size:12px}.ui-shop-s01 .sf-price-fields label>span{font-size:10px}.ui-shop-s01 .sf-price-presets>button,
.ui-shop-s01 .sf-deadline>button{font-size:11px;min-height:35px;padding-inline:8px}
 .ui-shop-s01 .sf-context-label{font-size:12px}.ui-shop-s01 .sf-context-label small,
.ui-shop-s01 .sf-note{font-size:10px}
 .ui-shop-s01 .shop-sheet-footer{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #eee;background:#fff;box-shadow:0 -4px 16px #00000003}
 .ui-shop-s01 .shop-sheet-footer>button{height:45px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:12px;padding:0 16px}.ui-shop-s01 .shop-sheet-footer>button.shop-solid{flex:1;background:#262626;border-color:#262626;color:#fff}
 .ui-shop-s01 .storefront-catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
 .ui-shop-s01 .site-header{height:60px}.ui-shop-s01 .header-inner{grid-template-columns:1fr auto;width:calc(100% - 28px);padding:8px 0;gap:0;height:60px}
 .ui-shop-s01 .main-nav{display:none}.ui-shop-s01 .brand-name{font-size:16px}.ui-shop-s01 .brand img{width:30px;height:30px}
 .ui-shop-s01 .header-tools>.icon-btn:first-of-type{display:none}.ui-shop-s01 .header-tools{gap:0}
 .ui-shop-s01.shop-unified{width:calc(100% - 28px)}
 .ui-shop-s01 .shop-intro{padding:18px 0 15px;gap:15px}.ui-shop-s01 .shop-title nav{font-size:10px;margin-bottom:8px}.ui-shop-s01 .shop-title h1{font-size:24px;margin-bottom:8px}.ui-shop-s01 .shop-title p{font-size:11px}
 .ui-shop-s01 .shop-search{height:45px;gap:8px;padding:5px 5px 5px 11px}.ui-shop-s01 .shop-search>svg{width:17px;flex-basis:17px}.ui-shop-s01 .shop-search input{font-size:12px;height:33px}.ui-shop-s01 .shop-search button[type=submit]{height:33px;padding:0 13px;font-size:11px}
 .ui-shop-s01 .shop-type-switch{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.ui-shop-s01 .shop-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:67px;padding:10px 3px 8px;border-radius:6px;text-align:center}
 .ui-shop-s01 .shop-type-icon{width:19px;height:19px;flex:0 0 19px}.ui-shop-s01 .shop-type-icon svg{width:19px;height:19px}.ui-shop-s01 .shop-type b{font-size:11px}.ui-shop-s01 .shop-type b em{font-size:9px;margin-left:2px}.ui-shop-s01 .shop-type small,
.ui-shop-s01 .shop-type>i{display:none}
 .ui-shop-s01 .shop-modes-foot{font-size:9px;padding:8px 0 14px;align-items:start}.ui-shop-s01 .shop-modes-foot>span{max-width:205px;line-height:1.7}.ui-shop-s01 .shop-modes-foot button{font-size:9px;min-height:20px}
 .ui-shop-s01 .shop-tools{gap:7px}.ui-shop-s01 .shop-results-toolbar{flex-wrap:wrap;gap:12px}.ui-shop-s01 .shop-result-heading{flex:1}.ui-shop-s01 .shop-result-heading h2{font-size:15px}.ui-shop-s01 .shop-result-heading p{font-size:9px}.ui-shop-s01 .shop-sort select,
.ui-shop-s01 :is(select.shop-sort,[data-presets]){height:35px;padding-left:8px;padding-right:17px;font-size:10px;max-width:127px}
 .ui-shop-s01 .shop-presets>summary>span,
.ui-shop-s01 .shop-presets>summary>svg:last-child{display:none}.ui-shop-s01 .shop-presets>summary{padding:0 3px}
 .ui-shop-s01 .shop-preset-pop{right:-112px;top:41px}
 .ui-shop-s01 .shop-filter-trigger{height:35px;padding:0 9px;font-size:11px}.ui-shop-s01 .shop-filter-trigger svg{width:15px;height:15px}
 .ui-shop-s01 .shop-chip-row{padding-top:8px;gap:5px}.ui-shop-s01 .shop-chip{font-size:9px;min-height:28px;padding:4px 6px}.ui-shop-s01 .shop-chip span{max-width:180px}
 .ui-shop-s01 .shop-quick-row{margin-top:12px;padding-bottom:12px}.ui-shop-s01 .shop-quick-categories{gap:5px}.ui-shop-s01 .shop-quick-categories button{font-size:10px;padding:5px 9px}.ui-shop-s01 .shop-card-help{display:none}
 .ui-shop-s01 .shop-context{display:grid;gap:4px;font-size:10px;padding:8px 10px}.ui-shop-s01 .shop-context small{font-size:9px;padding-left:20px}
 .ui-shop-s01 .storefront-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
 .ui-shop-s01 .sf-mobile-types .shop-type{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding:10px 12px;min-height:43px}.ui-shop-s01 .sf-mobile-types .shop-type>i{display:grid}.ui-shop-s01 .sf-mobile-types .shop-type b{font-size:12px}
 .ui-shop-s01 .shop-empty{padding:30px 10px;min-height:330px}.ui-shop-s01 .shop-empty h2{font-size:16px}.ui-shop-s01 .shop-empty p{font-size:11px}.ui-shop-s01 .shop-relax{display:grid}.ui-shop-s01 .shop-relax button{justify-content:space-between;font-size:10px}
 .ui-shop-s01 .shop-layout{margin-top:17px}.ui-shop-s01 .shop-data-note{margin-top:12px;font-size:9px}
 .ui-shop-s01 .shop-pagination{padding:23px 0;gap:12px}.ui-shop-s01 .shop-pagination button{padding-inline:25px}
}
@media(max-width:359px){.ui-shop-s01.shop-unified{width:calc(100% - 20px)}.ui-shop-s01 .shop-tools{gap:5px}.ui-shop-s01 .shop-filter-trigger{padding:0 7px}.ui-shop-s01 .shop-presets{display:none}.ui-shop-s01 .shop-type b em{display:block;font-size:9px;margin:0}.ui-shop-s01 .shop-type{gap:3px}.ui-shop-s01 .shop-type-switch{gap:5px}.ui-shop-s01 .shop-result-heading p{font-size:8px}.ui-shop-s01 .shop-sheet-head{padding-inline:16px}.ui-shop-s01 .shop-filter-body{padding-inline:16px}.ui-shop-s01 .shop-sheet-footer{padding-inline:16px}.ui-shop-s01 .storefront-catalog .product-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){.ui-shop-s01 .shop-filter-panel,
.ui-shop-s01 .shop-scrim,
.ui-shop-s01 .sf-toggle i,
.ui-shop-s01 .sf-toggle i::after{transition:none!important}}

.ui-shop-s01 .shop-mobile-copy{display:none}
@media(max-width:760px){.ui-shop-s01 .shop-title nav{display:none}.ui-shop-s01 .shop-intro{padding-top:16px;gap:12px}.ui-shop-s01 .shop-title h1{margin-bottom:6px}.ui-shop-s01 .shop-modes-foot .shop-desktop-copy{display:none}.ui-shop-s01 .shop-modes-foot .shop-mobile-copy{display:inline}.ui-shop-s01 .shop-modes-foot{padding-bottom:12px}.ui-shop-s01 .shop-preset-pop{right:-104px}}

.ui-shop-s01 .sf-price-apply{width:100%;height:31px;margin-top:9px;border:1px solid #d6d6d6;border-radius:5px;background:#fff;color:#545454;font-size:10px}.ui-shop-s01 .sf-price-apply:hover{border-color:#777;background:#f8f8f8}
@media(max-width:1000px){.ui-shop-s01 .sf-price-apply{display:none}}

.ui-shop-s01 .shop-search input:focus-visible{outline:0;box-shadow:none}
@media(max-width:1000px){
 .ui-shop-s01 .shop-filter-panel.filters.panel,
.ui-shop-s01 .shop-scrim{transition:none}
 .ui-shop-s01.shop-sheet-animate .shop-filter-panel.filters.panel{transition:transform 320ms cubic-bezier(.22,.75,.2,1),visibility 0s linear 320ms}
 .ui-shop-s01.shop-sheet-animate .shop-scrim{transition:opacity 260ms ease,visibility 0s linear 320ms}
 .ui-shop-s01.shop-sheet-open .shop-filter-panel.filters.panel,
.ui-shop-s01.shop-sheet-open .shop-scrim{transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){.ui-shop-s01.shop-sheet-animate .shop-filter-panel.filters.panel,
.ui-shop-s01.shop-sheet-animate .shop-scrim{transition:none!important}}
.ui-shop-s01 .shop-topbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e7e7e7;min-width:0}
.ui-shop-s01 .shop-topbar .shop-intro{display:contents;padding:0;margin:0}
.ui-shop-s01 .shop-topbar .shop-title{min-width:0}
.ui-shop-s01 .shop-topbar .shop-title h1{display:block;margin:0;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:.02em;white-space:nowrap}
.ui-shop-s01 .shop-topbar .shop-search{height:44px;min-height:44px;max-width:none;width:100%;gap:9px;border-radius:7px;padding:3px 4px 3px 12px;margin:0}
.ui-shop-s01 .shop-topbar .shop-search>svg{width:18px;height:18px;flex:0 0 18px}
.ui-shop-s01 .shop-topbar .shop-search input{height:36px;line-height:36px;min-width:0;font-size:13px}
.ui-shop-s01 .shop-topbar .shop-search button[type=submit]{height:36px;min-height:36px;padding:0 15px;border-radius:5px;line-height:1;flex-shrink:0}
.ui-shop-s01 .shop-topbar .shop-clear-search{width:28px;min-width:28px;flex-basis:28px;padding:0}
.ui-shop-s01 .shop-topbar .shop-modes{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0}
.ui-shop-s01 .shop-topbar .shop-type-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:352px;min-width:0;padding:3px;border:1px solid #e2e2e2;border-radius:8px;background:#f3f3f3}
.ui-shop-s01 .shop-topbar .shop-type{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:34px;height:34px;margin:0;padding:0 10px;text-align:center;border:0;border-radius:5px;background:transparent;color:#717171;box-shadow:none;white-space:nowrap;line-height:1.25;transition:background 150ms ease,color 150ms ease,box-shadow 150ms ease}
.ui-shop-s01 .shop-topbar .shop-type-label{display:inline;font-size:12px;font-weight:550;line-height:1.25}
.ui-shop-s01 .shop-topbar .shop-type-count{display:inline;font-size:10px;font-style:normal;font-weight:450;color:#888;line-height:1.25;font-variant-numeric:tabular-nums}
.ui-shop-s01 .shop-topbar .shop-type:hover{background:#e9e9e9;color:#333}
.ui-shop-s01 .shop-topbar .shop-type.is-active{border:0;background:#fff;color:#242424;box-shadow:0 1px 4px #0000000c}
.ui-shop-s01 .shop-topbar .shop-type.is-active .shop-type-label{font-weight:700}
.ui-shop-s01 .shop-topbar .shop-type.is-active .shop-type-count{color:#575757}
.ui-shop-s01 .shop-topbar .shop-mode-help{display:grid;place-items:center;flex:0 0 32px;width:32px;height:40px;min-height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:#8b8b8b}
.ui-shop-s01 .shop-topbar .shop-mode-help svg{width:16px;height:16px}
.ui-shop-s01 .shop-topbar .shop-mode-help:hover{background:#f0f0f0;color:#404040}
.ui-shop-s01 .shop-layout{margin-top:14px}
.ui-shop-s01 .shop-results-toolbar{min-height:40px}
.ui-shop-s01 .shop-quick-row{margin-top:8px;padding-bottom:10px}
.ui-shop-s01 .storefront-catalog .product-grid{margin-top:12px}
@media(max-width:1099px){
 .ui-shop-s01 .shop-topbar{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:10px 0}
 .ui-shop-s01 .shop-topbar .shop-modes{grid-column:1/-1;gap:6px}
 .ui-shop-s01 .shop-topbar .shop-type-switch{width:auto;flex:0 1 416px;min-width:0}
 .ui-shop-s01 .shop-topbar .shop-mode-help{margin-left:0}
 .ui-shop-s01 .shop-topbar .shop-search{height:44px}
}
@media(max-width:760px){
 .ui-shop-s01 .shop-topbar{padding:10px 0;gap:8px 10px}
 .ui-shop-s01 .shop-topbar .shop-title h1{font-size:18px;letter-spacing:0}
 .ui-shop-s01 .shop-topbar .shop-search{padding:3px 4px 3px 10px;gap:7px;min-width:0}
 .ui-shop-s01 .shop-topbar .shop-search>svg{width:16px;height:16px;flex-basis:16px}
 .ui-shop-s01 .shop-topbar .shop-search input{font-size:16px;font-weight:400}
 .ui-shop-s01 .shop-topbar .shop-search input::placeholder{font-size:12px}
 .ui-shop-s01 .shop-topbar .shop-search button[type=submit]{font-size:11px;padding:0 11px}
 .ui-shop-s01 .shop-topbar .shop-search .shop-clear-search{flex-basis:24px;min-width:24px;width:24px}
 .ui-shop-s01 .shop-topbar .shop-type-switch{flex:1 1 auto;width:0;gap:2px}
 .ui-shop-s01 .shop-topbar .shop-type{height:36px;min-height:36px;padding:0 5px;gap:4px}
 .ui-shop-s01 .shop-topbar .shop-type-label{font-size:12px}
 .ui-shop-s01 .shop-topbar .shop-type-count{font-size:10px}
 .ui-shop-s01 .shop-topbar .shop-mode-help{flex-basis:30px;width:30px;height:44px;min-height:44px}
 .ui-shop-s01 .shop-layout{margin-top:10px}
 .ui-shop-s01 .shop-results-toolbar{gap:8px}
 .ui-shop-s01 .shop-quick-row{margin-top:6px;padding-bottom:8px}
 .ui-shop-s01 .storefront-catalog .product-grid{margin-top:10px}
}
@media(max-width:359px){
 .ui-shop-s01 .shop-topbar .shop-type{padding-inline:3px;gap:3px}
 .ui-shop-s01 .shop-topbar .shop-type-label{font-size:11px}
 .ui-shop-s01 .shop-topbar .shop-type-count{font-size:9px}
 .ui-shop-s01 .shop-topbar .shop-search{gap:5px;padding-left:8px}
 .ui-shop-s01 .shop-topbar .shop-search button[type=submit]{padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){.ui-shop-s01 .shop-topbar .shop-type{transition:none}}
.ui-shop-s03 .shop-layout{display:block;margin-top:12px}
.ui-shop-s03 .shop-main{width:100%}
.ui-shop-s03 .shop-topbar{border-bottom-color:#e8e8e8}
.ui-shop-s03 .shop-results-toolbar{min-height:40px}
.ui-shop-s03 .shop-result-heading p{display:none}
.ui-shop-s03 .shop-tools{gap:14px}
.si-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #dedede;border-radius:6px;background:#fff;font-size:12px;padding:0 12px;color:#303030}
.si-filter-trigger svg{width:15px;height:15px}
.si-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;background:#303030;border-radius:4px;color:#fff;font-size:10px;font-weight:500}
.si-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 0 12px;border-bottom:1px solid #e9e9e9}
.si-contextual{display:flex;align-items:center;gap:7px;overflow-x:auto;min-width:0;scrollbar-width:none}
.si-contextual::-webkit-scrollbar{display:none}
.si-bar-label{flex-shrink:0;font-size:11px;color:#8a8a8a;margin-right:3px}
.si-facet{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid #dedede;border-radius:6px;padding:0 11px;background:#fff;color:#4e4e4e;font-size:12px;white-space:nowrap}
.si-facet svg{width:12px;height:12px;color:#868686}
.si-facet.is-set{border-color:#969696;color:#232323;background:#f8f8f8}
.si-facet b{font-size:10px;font-weight:600;background:#eeeeee;padding:0 4px;border-radius:3px}
.si-facet:hover,
.si-filter-trigger:hover{border-color:#8d8d8d;background:#fbfbfb}
.si-available{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:11px;color:#5e5e5e;min-height:34px;cursor:pointer}
.si-available input{accent-color:#292929;width:15px;height:15px;margin:0;cursor:inherit}
.si-selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 0 0}
.si-selected:empty{display:none}
.si-token{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;background:#f1f1f1;border:1px solid #e4e4e4;border-radius:5px;padding:4px 7px;font-size:10px;color:#555}
.si-token .si-token-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:210px}
.si-token svg{width:11px;height:11px;color:#777;flex-shrink:0}
.si-token.is-exclude{background:#fff;border-style:dashed}
.si-inline-button{min-height:28px;padding:0 6px;border:0;background:none;color:#727272;font-size:11px;display:inline-flex;gap:5px;align-items:center}
.si-inline-button:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
.si-inline-button svg{width:13px;height:13px}
.si-query-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;border:1px solid #d9d9d9;background:#f8f8f8;border-radius:7px;margin-top:12px;animation:si-enter 180ms ease}
.si-query-plan h3{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650;margin:0 0 8px}
.si-query-plan h3 span{font-size:10px;color:#898989;font-weight:400}
.si-query-plan .si-selected{padding:0}
.si-plan-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.si-solid{border:1px solid #262626;border-radius:6px;background:#262626;color:#fff;font-size:12px;font-weight:550;min-height:40px;padding:0 16px;white-space:nowrap}
.si-solid:disabled{opacity:.45;cursor:not-allowed}
.si-plan-help{margin:7px 0 0;font-size:10px;color:#858585}
.si-overlay{position:fixed;inset:0;z-index:185;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 0s linear 230ms}
.si-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.si-backdrop{position:absolute;inset:0;background:rgba(20,20,20,.28);border:0;padding:0;cursor:default;backdrop-filter:blur(2px)}
.si-panel{position:relative;width:min(760px,calc(100vw - 48px));height:min(640px,calc(100dvh - 64px));display:flex;flex-direction:column;border:1px solid #d6d6d6;border-radius:12px;background:#fff;box-shadow:0 25px 80px #00000024;overflow:hidden;transform:translateY(12px) scale(.992);transition:transform 230ms cubic-bezier(.2,.75,.2,1);font-size:13px;color:#303030;min-height:0}
.si-overlay.is-open .si-panel{transform:none}
.si-panel button,
.si-panel input{font:inherit}
.si-panel :is(button,input):focus-visible{outline:2px solid #666;outline-offset:3px}
.si-panel .si-find:focus-within{border-color:#777}
.si-panel .si-find input:focus-visible{outline:none}
.si-handle{display:none}
.si-panel-head{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px 16px;flex-shrink:0}
.si-panel-head h2{margin:0;font-size:18px;font-weight:650;line-height:1.4}
.si-panel-head p{margin:3px 0 0;color:#8b8b8b;font-size:11px}
.si-icon-btn,
.si-panel-head>button[data-cancel]{width:36px;height:36px;min-width:36px;display:grid;place-items:center;border:1px solid #e4e4e4;background:#fff;border-radius:7px;padding:0;color:#565656}
.si-icon-btn svg{width:17px;height:17px}
.si-panel-search{padding:0 22px 16px;flex-shrink:0}
.si-find{display:flex;align-items:center;gap:8px;border:1px solid #dfdfdf;border-radius:6px;min-height:40px;padding:0 11px;background:#fafafa}
.si-find>svg{width:15px;height:15px;color:#969696;flex-shrink:0}
.si-find input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;color:#333;outline:none;height:36px;padding:0}
.si-panel-work{min-height:0;display:grid;grid-template-columns:174px minmax(0,1fr);flex:1;border-top:1px solid #ebebeb}
.si-navigation{overflow:auto;min-height:0;background:#fafafa;border-right:1px solid #ebebeb;padding:14px 10px;scrollbar-width:thin;scrollbar-color:#d6d6d6 transparent}
.si-nav-group{display:block;margin:14px 10px 5px;font-size:10px;color:#979797;letter-spacing:.03em}
.si-nav-group:first-child{margin-top:0}
.si-nav-item{width:100%;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:38px;padding:6px 10px;text-align:left;background:transparent;color:#696969;font-size:12px!important;cursor:pointer}
.si-nav-item.is-active{background:#ebebeb;color:#222;font-weight:650}
.si-nav-item:hover:not(.is-active){background:#f1f1f1;color:#333}
.si-nav-item b{font-size:10px;min-width:17px;text-align:center;background:#dedede;border-radius:3px;padding:1px 3px;font-weight:500;color:#454545}
.si-editor{min-width:0;min-height:0;overflow:auto;padding:22px 24px 18px;scrollbar-width:thin;scrollbar-color:#ccc transparent;overscroll-behavior:contain}
.si-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.si-editor-heading h3{font-size:16px;margin:0;font-weight:650}
.si-editor-note{font-size:11px;line-height:1.7;color:#8a8a8a;margin:4px 0 15px}
.si-mode{display:inline-grid;grid-template-columns:1fr 1fr;background:#f1f1f1;padding:3px;border-radius:6px;margin-bottom:12px;gap:2px}
.si-mode button{border:0;border-radius:4px;padding:6px 13px;background:transparent;color:#888;font-size:11px!important;min-height:30px}
.si-mode button[aria-pressed=true]{background:#fff;color:#242424;box-shadow:0 1px 3px #0000000a}
.si-value-list{display:grid;gap:7px;align-content:start}
.si-value{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:9px 12px;border:1px solid #e4e4e4;border-radius:6px;background:#fff;font-size:12px!important;text-align:left;line-height:1.5;touch-action:manipulation}
.si-value-label{flex:1;min-width:0;overflow-wrap:anywhere}
.si-value-qty{color:#999;font-size:11px;font-variant-numeric:tabular-nums}
.si-value-mark{width:16px;height:16px;border:1px solid #cbcbcb;border-radius:4px;display:grid;place-items:center;flex-shrink:0;color:#fff}
.si-value-mark svg{width:12px;height:12px}
.si-value.is-checked{border-color:#989898;background:#f6f6f6}
.si-value.is-checked .si-value-mark{background:#414141;border-color:#414141}
.si-value.is-excluded{border-color:#999;border-style:dashed}
.si-value.is-excluded .si-value-mark{background:#fff;border-color:#777;color:#666}
.si-value:disabled{opacity:1;color:#aaa;border-color:#ededed;background:#fcfcfc;cursor:not-allowed}
.si-value:disabled .si-value-qty{color:#bbb}
.si-value:not(:disabled):hover{border-color:#929292}
.si-value-tag{color:#777;font-size:9px;background:#eee;padding:1px 4px;border-radius:3px}
.si-panel-foot{flex-shrink:0;border-top:1px solid #e5e5e5;background:#fff;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.si-foot-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}
.si-foot-selection{display:flex;align-items:center;gap:5px;border:0;background:none;color:#757575;font-size:11px!important;padding:5px 0;min-height:36px}
.si-foot-selection svg{width:13px;height:13px}
.si-cancel,
.si-editor [data-clear-group],
.ui-shop-s01 :is([data-save],[data-reset],[data-undo],[data-raw-search]){min-height:40px;padding:0 12px;border:1px solid #dedede;border-radius:6px;background:#fff;font-size:12px!important}
.si-empty-filter{font-size:12px;color:#888;line-height:1.8;padding:15px 0}
.si-price-fields{display:grid;grid-template-columns:1fr 16px 1fr;align-items:end;gap:9px;margin-top:18px}
.si-price-fields label{display:grid;gap:7px;min-width:0;font-size:11px;color:#777}
.si-price-fields input{min-width:0;width:100%;height:43px;padding:0 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background:white}
.si-price-fields>span{height:43px;display:grid;place-items:center;color:#aaa}
.si-price-presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.si-price-presets button,
.si-type-option{border:1px solid #dedede;background:white;border-radius:5px;min-height:35px;padding:6px 9px;font-size:11px!important;color:#666}
.si-price-presets button[aria-pressed=true],
.si-type-option[aria-pressed=true]{border-color:#666;color:#222;background:#f4f4f4}
.si-histogram{display:flex;align-items:end;height:40px;gap:4px;margin:12px 0 0}
.si-histogram i{background:#ddd;flex:1;min-width:0;border-radius:2px 2px 0 0}
.si-panel-error{min-height:0;font-size:11px;color:#92564d;line-height:1.6;margin:8px 0}
.si-panel-error:empty{display:none}
.si-flag-list{display:grid;gap:10px}
.si-toggle{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px;cursor:pointer}
.si-toggle input{width:16px;height:16px;margin:0;accent-color:#222}
.si-toggle small{display:block;font-size:10px;color:#999;line-height:1.6;margin-top:3px}
.si-type-options{display:flex;gap:7px;margin:12px 0 20px}
.si-editor-subtitle{font-size:12px;font-weight:600;margin:22px 0 8px}
.si-draft-tokens{display:grid;gap:7px;margin-top:15px}
.si-draft-token{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e3e3e3;border-radius:6px;font-size:12px;min-width:0}
.si-draft-token>span{min-width:0;overflow-wrap:anywhere}
.si-draft-token button{width:28px;height:28px;border:0;background:transparent;flex-shrink:0;padding:0;display:grid;place-items:center;color:#777}
.si-draft-token svg{width:14px;height:14px}
.si-rescue{margin-top:15px;border-top:1px solid #e4e4e4;padding-top:12px}
.si-rescue>p{font-size:11px;color:#777;margin:0 0 8px}
.si-rescue button{display:flex;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:6px 9px;background:#fafafa;border:1px solid #e5e5e5;border-radius:5px;margin-bottom:6px;font-size:11px!important;text-align:left}
.si-rescue button b{font-weight:500;white-space:nowrap}
.si-panel-rules{font-size:10px;color:#999;margin:20px 0 0;line-height:1.7}
.si-overlay[data-mode=quick] .si-panel{position:absolute;width:360px;height:auto;max-height:min(570px,calc(100dvh - 32px));border-radius:10px}
.si-overlay[data-mode=quick] .si-navigation,
.si-overlay[data-mode=quick] .si-panel-search{display:none}
.si-overlay[data-mode=quick] .si-panel-work{display:block;flex:1;overflow:auto;min-height:0}
.si-overlay[data-mode=quick] .si-editor{overflow:visible;padding:15px 18px;max-height:none}
.si-overlay[data-mode=quick] .si-panel-head{padding:16px 18px 12px}
.si-overlay[data-mode=quick] .si-panel-head h2{font-size:15px}
.si-overlay[data-mode=quick] .si-panel-head p{font-size:10px}
.si-overlay[data-mode=quick] .si-editor-heading{display:none}
.si-overlay[data-mode=quick] .si-panel-foot{padding:11px 16px}
.si-overlay[data-mode=quick] .si-backdrop{background:#00000012;backdrop-filter:none}
.si-overlay[data-mode=quick] .si-value{min-height:42px}
.si-overlay[data-mode=quick] .si-panel-rules{margin-top:12px}
.si-overlay[data-mode=quick] .si-foot-tools .si-cancel{display:none}
@media(max-width:1000px){
 .si-overlay{align-items:flex-end}
 .si-panel,
.si-overlay[data-mode=quick] .si-panel{position:relative!important;left:auto;top:auto;bottom:0;width:min(680px,100%);height:min(680px,88dvh);max-height:88dvh;border-radius:16px 16px 0 0;border-bottom:0;transform:translateY(100%);transition:transform 280ms cubic-bezier(.22,.76,.22,1)}
 .si-overlay[data-mode=quick] .si-panel{height:min(560px,85dvh);max-height:85dvh}
 .si-overlay.is-open .si-panel{transform:translateY(var(--si-drag,0px))}
 .si-panel.is-dragging{transition:none!important}
 .si-handle{height:23px;min-height:23px;border:0;background:transparent;padding:0;display:grid;place-items:center;touch-action:none;flex-shrink:0}
 .si-handle::after{content:'';width:34px;height:4px;background:#d5d5d5;border-radius:4px}
 .si-panel-head{padding:3px 18px 14px}.si-panel-head h2{font-size:17px}
 .si-panel-search{padding:0 18px 12px}
 .si-panel-work{grid-template-columns:140px minmax(0,1fr)}
 .si-navigation{padding:10px 7px}
 .si-editor{padding:18px}
 .si-overlay[data-mode=quick] .si-panel-head{padding:3px 18px 12px}
 .si-panel-foot{padding:12px 18px max(14px,env(safe-area-inset-bottom))}
 .si-find input{font-size:16px}.si-find input::placeholder{font-size:12px}
 .si-overlay[data-mode=quick] .si-backdrop{background:rgba(20,20,20,.28);backdrop-filter:blur(2px)}
}
@media(max-width:600px){
 .ui-shop-s03 .shop-tools{gap:9px}.ui-shop-s03 .shop-sort select,
.ui-shop-s03 :is(select.shop-sort,[data-presets]){max-width:117px;height:36px;padding-left:8px;font-size:11px}
 .si-filter-trigger{padding:0 9px;font-size:11px}
 .si-bar{gap:8px;padding:7px 0 9px;display:block}
 .si-contextual{padding:1px 0 3px;gap:6px}
 .si-bar-label{display:none}.si-facet{min-height:34px;padding:0 9px;font-size:11px;gap:6px}
 .si-available{display:none}
 .si-query-plan{grid-template-columns:minmax(0,1fr);padding:12px;gap:7px;margin-top:10px}
 .si-query-plan h3{flex-wrap:wrap;gap:4px}.si-plan-tools{justify-content:flex-start}
 .si-plan-tools .si-solid{flex:1}.si-plan-help{font-size:10px}
 .si-token .si-token-text{max-width:175px}.si-selected{gap:5px;padding-top:6px}
 .si-panel-work{display:flex;flex-direction:column}
 .si-navigation{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;padding:8px 14px;border-right:0;border-bottom:1px solid #e7e7e7;min-height:52px;max-height:52px;flex-shrink:0;align-items:center;scrollbar-width:none}
 .si-nav-group{display:none}.si-nav-item{width:auto;flex-shrink:0;white-space:nowrap;min-height:34px;padding:5px 9px;font-size:11px!important}
 .si-editor{flex:1;padding:16px 18px;overflow:auto}
 .si-panel-head p{font-size:10px}
 .si-editor-heading h3{font-size:15px}.si-editor-note{margin-bottom:12px}
 .si-panel-foot{gap:7px;padding-inline:14px}
 .si-panel-foot .si-solid{font-size:12px;padding-inline:13px}
 .si-cancel,
.si-editor [data-clear-group],
.ui-shop-s01 :is([data-save],[data-reset],[data-undo],[data-raw-search]){font-size:11px!important;padding-inline:10px}
 .si-foot-selection{font-size:10px!important}
 .si-price-fields input{font-size:16px}
 .si-panel-rules{font-size:10px}
 .si-value{min-height:46px}
 .si-overlay[data-mode=quick] .si-editor{overflow:auto}
}
@media(max-width:359px){.si-filter-trigger>span:not(.si-count){font-size:10px}.si-filter-trigger{padding:0 7px;gap:4px}.ui-shop-s03 .shop-tools{gap:6px}.si-panel-foot{padding-inline:10px}.si-foot-tools{gap:5px}.si-panel-foot .si-solid{padding-inline:10px}.si-cancel,
.si-editor [data-clear-group],
.ui-shop-s01 :is([data-save],[data-reset],[data-undo],[data-raw-search]){padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.si-overlay,
.si-panel,
.si-query-plan{transition:none!important;animation:none!important}}
@media(max-width:1000px){
 .si-overlay[data-mode=quick] .si-panel{height:auto;max-height:85dvh}
 .si-overlay[data-mode=quick] .si-panel-work{flex:0 1 auto;max-height:calc(85dvh - 158px)}
 .si-overlay[data-mode=quick] .si-editor{max-height:none}
}
.ui-shop-s04 .shop-topbar{overflow-anchor:none}
.ui-shop-s04 .si-facet,
.ui-shop-s04 .si-filter-trigger,
.ui-shop-s04 .shop-type-compact,
.ui-shop-s04 .si-token,
.si-panel :is(.si-value,.si-nav-item,.si-icon-btn,.si-cancel,.si-solid,.si-price-presets button,.si-type-option){transition:background-color 100ms ease,border-color 100ms ease,color 100ms ease,box-shadow 100ms ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ui-shop-s04 .si-facet svg{transition:transform 140ms var(--s4-ease)}
.ui-shop-s04 .si-facet[aria-expanded=true]{border-color:#646464;background:#f6f6f6}
.ui-shop-s04 .si-facet[aria-expanded=true] svg{transform:rotate(180deg)}
.ui-shop-s04 .si-filter-trigger[aria-expanded=true]{background:#262626;color:#fff;border-color:#262626}
.ui-shop-s04 :is(.si-inline-button,.shop-clear-search,.si-token){transition:background-color 100ms,color 100ms;}
.ui-shop-s04 .si-token:hover{background:#e8e8e8;border-color:#cfcfcf}
.ui-shop-s04 .si-token svg{transition:transform 100ms var(--s4-ease)}
.ui-shop-s04 .si-token:hover svg{transform:scale(1.1)}
.ui-shop-s04 .si-query-plan{animation:none}
.ui-shop-s04 .shop-clear-search{visibility:hidden;opacity:0;transition:opacity 100ms,background-color 100ms}
.ui-shop-s04 .shop-search .shop-clear-search:not([hidden]){visibility:visible;opacity:1}
.ui-shop-s04 .shop-search .shop-clear-search[hidden]{display:grid!important;pointer-events:none}
.ui-shop-s04 .shop-result-heading span,
.si-value-qty,
.si-nav-item b{font-variant-numeric:tabular-nums}
.ui-shop-s04 #shop-product-grid{position:relative;overflow-anchor:none}
.ui-shop-s04 #shop-product-grid>.s4-result-ghost{pointer-events:none!important;position:absolute!important;z-index:2;}
.ui-shop-s04 .si-inline-button:focus-visible,
.si-panel :is(button,input):focus-visible{outline:2px solid #575757;outline-offset:2px}
.si-overlay{transition:none!important;visibility:visible;opacity:1;pointer-events:auto;isolation:isolate;}
.si-overlay:not(.is-open){pointer-events:auto;opacity:1;visibility:visible}
.si-overlay .si-panel,
.si-overlay.is-open .si-panel,
.si-overlay[data-mode=quick] .si-panel{transform:none;transition:none!important;max-height:calc(var(--s4-vh,100dvh) - 32px);}
.si-panel{border-color:#d9d9d9;box-shadow:0 18px 60px #0000001c,0 2px 8px #00000008;background:#fff;}
.si-backdrop{transition:none!important;background:rgba(22,22,22,.24);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}
.si-overlay[data-mode=quick] .si-backdrop{background:#0000000b;backdrop-filter:none}
.si-panel-head{padding:18px 22px 14px;gap:12px}
.si-panel-head>div{min-width:0}.si-panel-head h2{letter-spacing:0;font-size:17px;line-height:1.45}
.si-panel-head p{min-height:17px;font-size:11px;color:#777;margin:4px 0 0;white-space:normal}
.si-icon-btn,
.si-panel-head>button[data-cancel]{width:36px;height:36px;flex:0 0 36px;color:#555;border-color:#e6e6e6}
.si-icon-btn:hover,
.si-cancel:hover{background:#f6f6f6;border-color:#bdbdbd}
.si-solid{min-width:126px;transition:background-color 100ms,border-color 100ms;color:#fff;}
.si-solid:hover:not(:disabled){background:#3a3a3a;border-color:#3a3a3a}
.si-solid:disabled{opacity:1;background:#ececec;border-color:#e5e5e5;color:#969696}
.si-panel-search{padding-bottom:14px}.si-find{position:relative;transition:border-color 100ms,box-shadow 100ms;background:#fbfbfb}
.si-find:focus-within{background:#fff;border-color:#888;box-shadow:0 0 0 2px #00000005}
.si-find input{min-width:0;scroll-margin:12px}
.si-find .s4-input-clear{display:grid;place-items:center;flex:0 0 28px;height:30px;width:28px;border:0;background:transparent;color:#777;padding:0;border-radius:4px}
.si-find .s4-input-clear[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.si-find .s4-input-clear:hover{background:#ededed}
.si-find .s4-input-clear svg{width:13px;height:13px}
.si-panel-work{overflow:hidden;min-height:0}
.si-navigation{overflow-anchor:none;scroll-behavior:auto;scrollbar-gutter:stable;padding-top:9px;padding-bottom:10px;background:#fafafa}
.si-nav-group{color:#858585;letter-spacing:.02em}
.si-nav-item{position:relative;min-height:38px;font-size:12px!important;line-height:1.45;gap:8px}
.si-nav-item.is-active{background:#ececec;color:#202020;font-weight:650}
.si-nav-item.is-active::before{content:'';position:absolute;left:0;top:calc(50% - 7px);height:14px;width:2px;border-radius:2px;background:#555}
.si-nav-item b{min-width:18px;text-align:center;padding-inline:3px;font-size:10px;color:#666}
.si-editor{position:relative;overflow-anchor:none;scrollbar-gutter:stable;scroll-padding:12px;padding:20px 22px 18px;}
.si-editor[data-switching]{will-change:opacity,transform}
.si-editor-heading h3{font-size:15px;line-height:1.5}
.si-editor-heading .si-inline-button{font-size:11px;white-space:nowrap}
.si-inline-button:disabled{color:#a3a3a3;opacity:1;text-decoration:none;cursor:default}
.si-editor-note{color:#7b7b7b;line-height:1.7}
.si-mode{position:relative;isolation:isolate;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;background:#f0f0f0}
.si-mode::before{content:'';position:absolute;z-index:-1;left:3px;top:3px;bottom:3px;width:calc((100% - 6px)/2);border-radius:4px;background:white;box-shadow:0 1px 3px #0000000b;transform:translateX(0);transition:transform 120ms var(--s4-ease)}
.si-mode[data-value-mode=exclude]::before{transform:translateX(100%)}
.si-mode button,
.si-mode button[aria-pressed=true]{position:relative;background:transparent!important;box-shadow:none!important;min-height:30px;transition:color 100ms}
.si-mode button[aria-pressed=false]{color:#7e7e7e}
.si-value{min-height:44px;padding:10px 12px;gap:10px;overflow:visible;}
.si-value-mark{position:relative;border-color:#c7c7c7;transition:background-color 100ms,border-color 100ms;}
.si-value-mark svg{position:absolute;inset:1px;width:12px;height:12px;opacity:0;transform:scale(.72);transition:opacity 100ms,transform 120ms var(--s4-ease)}
.si-value.is-checked .si-value-mark svg{opacity:1;transform:scale(1)}
.si-value:not(.is-checked).is-excluded .si-value-mark svg{opacity:.7;transform:scale(.85)}
.si-value.is-checked{background:#f5f5f5;border-color:#8f8f8f;box-shadow:inset 0 0 0 .5px #8f8f8f}
.si-value.is-excluded{border-color:#acacac;background:#fcfcfc}
.si-value.is-excluded.is-checked{background:#f6f6f6;border-color:#7f7f7f}
.si-value:not(:disabled):active{background:#ededed}
.si-value-qty{flex:0 0 auto;min-width:2ch;text-align:right;color:#808080}
.si-value-tag{white-space:nowrap;font-size:10px}
.si-panel-foot{min-height:66px;padding:12px 20px;background:#fff;z-index:2;box-shadow:0 -6px 14px #00000002}
.si-foot-selection{white-space:nowrap;color:#666;}
.si-cancel,
.si-editor [data-clear-group],
.ui-shop-s01 :is([data-save],[data-reset],[data-undo],[data-raw-search]){min-height:40px}
.si-price-fields input{outline:none;transition:box-shadow 100ms,border-color 100ms}
.si-price-fields input:focus{border-color:#777;box-shadow:0 0 0 2px #00000005}
.si-price-fields input[aria-invalid=true]{border-color:#aa726b}
.si-price-presets button{min-height:36px;}
.si-panel-error{min-height:18px;margin:7px 0 0;font-size:11px}
.si-panel-error:empty{display:block;visibility:hidden}
.si-panel-rules{color:#848484;margin-top:16px}
.si-rescue{border-radius:6px;border:1px solid #e7e7e7;background:#fafafa;padding:12px;margin-top:16px}
.si-rescue button{background:#fff;}
.si-toggle{line-height:1.6}.si-toggle input{cursor:pointer}
.si-type-options{flex-wrap:wrap}
.si-overlay[data-mode=quick] .si-panel{width:360px;max-height:min(570px,calc(var(--s4-vh,100dvh) - 24px));}
.si-overlay[data-mode=quick] .si-panel-work{overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}
.si-overlay[data-mode=quick] .si-editor{padding:14px 16px;scrollbar-gutter:auto}
.si-overlay[data-mode=quick] .si-panel-head{padding:16px 16px 12px}
.si-overlay[data-mode=quick] .si-panel-foot{padding:11px 16px;min-height:62px}
.si-overlay[data-mode=quick] .si-editor-note{margin-top:0}
.si-overlay[data-mode=quick] .si-find{margin-bottom:10px}
@media(max-width:1000px){
 .si-panel,
.si-overlay[data-mode=quick] .si-panel{position:relative!important;width:min(680px,100%);max-height:calc(var(--s4-vh,100dvh) - 12px);height:min(680px,calc(var(--s4-vh,100dvh) - 16px));border-radius:14px 14px 0 0;bottom:0;transform:none;}
 .si-overlay[data-mode=quick] .si-panel{height:auto;max-height:calc(var(--s4-vh,100dvh) - 12px)}
 .si-overlay[data-mode=quick] .si-panel-work{max-height:calc(var(--s4-vh,100dvh) - 165px)}
 .si-overlay[data-mode=quick] .si-editor{overflow:visible}
 .si-overlay[data-mode=quick] .si-backdrop{background:rgba(22,22,22,.24);backdrop-filter:blur(1.5px)}
 .si-panel-head{padding:2px 18px 12px}.si-panel-search{padding:0 18px 12px}
 .si-overlay[data-mode=quick] .si-panel-head{padding:2px 18px 12px}
 .si-handle{min-height:24px;height:24px}.si-handle::after{width:32px;height:4px;background:#cecece}
 .si-panel-foot,
.si-overlay[data-mode=quick] .si-panel-foot{padding:10px 16px max(12px,env(safe-area-inset-bottom))}
 .si-find input,
.si-price-fields input{font-size:16px}
 .si-value{min-height:46px}
 .si-icon-btn,
.si-panel-head>button[data-cancel]{min-width:40px;width:40px;height:40px}
}
@media(max-width:600px){
 .si-panel-work{min-height:0}.si-editor{padding:16px;}
 .si-navigation{padding:7px 12px;min-height:50px;max-height:50px;scrollbar-gutter:auto;}
 .si-nav-item{min-height:34px;}.si-nav-item.is-active::before{display:none}
 .si-panel-head h2{font-size:16px}.si-panel-head p{font-size:10px;line-height:1.65}
 .si-panel-foot .si-solid{min-width:115px;min-height:42px}
 .si-panel-foot .si-cancel{min-height:42px}
 .si-draft-token button{width:36px;height:36px}
 .si-mode button{min-height:34px}
 .si-panel-rules{font-size:10px;line-height:1.65}
}
@media(max-width:359px){
 .si-panel-foot,
.si-overlay[data-mode=quick] .si-panel-foot{padding-inline:12px;gap:5px}
 .si-foot-selection{font-size:10px!important;gap:3px}
 .si-panel-foot .si-solid{min-width:104px;padding-inline:10px}
 .si-foot-tools{gap:6px}.si-cancel,
.si-editor [data-clear-group],
.ui-shop-s01 :is([data-save],[data-reset],[data-undo],[data-raw-search]){padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 .ui-shop-s04 .si-facet,
.ui-shop-s04 .si-token,
.si-panel *,
.si-panel *::before,
.si-panel *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}
}
@media(max-width:600px){.si-navigation{scroll-padding-inline:12px}}
.si-panel-head>div{transform:translateZ(0)}
#shop-product-grid.s5-reserving{align-content:start;overflow-anchor:none;}
#shop-product-grid.s5-awaiting>*,
#shop-product-grid.s5-awaiting .flip-card{visibility:hidden!important;}
#shop-product-grid[aria-busy="true"]{pointer-events:none;}
.s5-deck-layer *{pointer-events:none!important;}
.s5-deck-layer .card-intent-ring{display:none!important;}
.s5-deck-layer [data-s5-frozen]{animation-play-state:paused!important;}
.ui-shop-s01 .shop-result-heading:has(.s5-deck-status){display:flex;align-items:center;gap:10px;min-width:0;}
.s5-deck-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400;color:#858585;white-space:nowrap;line-height:1.5;}
.s5-deck-status i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;}
.s5-deck-status.is-waiting i{animation:s5-wait-breathe .9s ease-in-out infinite alternate;}
.s5-deck-status.is-error{white-space:normal;font-size:11px;color:#696969;}
.s5-deck-status button{padding:0 0 0 2px;border:0;border-radius:2px;background:none;color:#343434;text-decoration:underline;text-underline-offset:3px;font-size:11px;white-space:nowrap;}
@keyframes s5-wait-breathe{to{opacity:.2;}}
@media(max-width:600px){.ui-shop-s01 .shop-result-heading:has(.s5-deck-status){flex-wrap:wrap;gap:2px 6px;}.s5-deck-status{font-size:10px;}.s5-deck-status.is-error{max-width:160px;}}
@media(prefers-reduced-motion:reduce){.s5-deck-status.is-waiting i{animation:none;}}