.storm-availability{min-width:0;color:#172132;font-size:13px;container-type:inline-size}
.storm-availability>details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:10px 0;font-weight:600;list-style:none}
.storm-availability details>summary::-webkit-details-marker{display:none}
.storm-availability>details[open]>summary [uk-icon]{transform:rotate(180deg)}
.storm-availability__body{border-top:2px solid #f2f5f8;padding-top:8px}
.storm-availability__section{min-width:0;padding:8px 0;border-bottom:2px solid #f2f5f8}
.storm-availability__section:last-child{border-bottom:0}
.storm-availability__section h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0 0 8px;color:#151c26}
.storm-availability__balance{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:16px;padding:4px 0;border-top:2px solid #f2f5f8;list-style:none;cursor:pointer;line-height:1.35}
.storm-availability__location{margin-left:30px}.storm-availability__location[open]>summary>[uk-icon]{transform:rotate(90deg)}
.storm-availability__balance strong{font-size:13px}.storm-availability__balance>strong{white-space:nowrap}
.storm-availability__balance small{display:block;color:#758399;font-size:12px;line-height:1.4}
.storm-availability .is-in-stock:before{content:'';display:inline-block;width:7px;height:7px;background:#10842b;border-radius:50%;margin-right:12px}
.storm-availability__table-wrap{overflow-x:auto}
.storm-availability table{border-collapse:collapse;width:100%;font-size:12px;margin:0}
.storm-availability th{background:#f2f5f8;color:#758399;font-weight:400;white-space:nowrap}
.storm-availability th,.storm-availability td{padding:5px 8px;text-align:left;border-bottom:2px solid #f2f5f8;line-height:1.5}
.storm-availability .is-free{color:#098025;font-weight:700}
.storm-availability__note,.storm-availability__message{font-size:12px;color:#758399;line-height:1.5;margin:6px 0}
.storm-availability__dealer-warehouse{margin:6px 0 6px 30px;padding:6px 0;border-top:2px solid #f2f5f8;font-size:12px}.storm-availability__dealer-warehouse small{display:block;color:#758399;line-height:1.5}
.storm-availability__retry{background:white;border:2px solid #f2f5f8;padding:8px 12px;color:#172132;cursor:pointer}
.storm-production-release:not([hidden]){display:grid;gap:4px;margin-top:12px;color:#182233;font-size:13px;line-height:1.4}
.storm-production-release__label{color:#748094;font-size:12px;font-weight:400}
.storm-production-release small{color:#748094;font-size:11px}
.storm-item-count .storm-production-release strong::before{content:none}
.storm-product-offer__facts>.storm-production-release{margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid #f2f5f8}
.storm-availability--compact{grid-column:1/-1;grid-row:2;position:static;container-type:normal;height:0}
.storm-availability--compact:has(>details[open]){grid-row:3;height:auto;padding-bottom:38px}
.storm-availability--compact>details>summary{position:absolute;right:18px;bottom:18px;min-height:44px;box-sizing:border-box;color:var(--storm-red);font-size:13px;font-weight:500;gap:6px}
.storm-availability__collapse,.storm-availability>details[open]>summary .storm-availability__expand{display:none}
.storm-availability>details[open]>summary .storm-availability__collapse{display:inline}
.storm-availability--compact .storm-availability__body{padding:12px 16px;background:#f5f7f9;border:2px solid #f2f5f8;border-radius:10px;margin:0}
.storm-availability--compact .storm-availability__sections{display:grid;grid-template-columns:1.1fr .8fr 1.5fr;gap:14px}
.storm-availability--compact .storm-availability__section{border:0}
.storm-availability--compact .storm-availability__section+ .storm-availability__section{border-left:2px solid #e9eef3;padding-left:14px}
.storm-availability--compact .storm-availability__location{margin-left:0}
.storm-availability--compact .storm-availability__location:not([open]) small{display:none}
.storm-availability--compact .storm-availability__balance{gap:8px;font-size:12px}
.storm-availability--compact .storm-availability__balance strong{font-size:12px}
.storm-availability--compact th,.storm-availability--compact td{padding:5px 4px}
.storm-product-row .storm-item-buy>.c-buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@container(max-width:820px){.storm-availability--compact .storm-availability__sections{grid-template-columns:1fr}.storm-availability--compact .storm-availability__section+ .storm-availability__section{border-left:0;padding-left:0;border-top:2px solid #e9eef3}}
@media(max-width:1100px){.storm-availability__balance{margin-left:0}}
@container(max-width:820px){.storm-availability--compact{grid-row:3}}
@container(max-width:820px){.storm-availability--compact:has(>details[open]){grid-row:4}}
@media(max-width:639px){.storm-availability--compact{grid-row:4;height:auto}.storm-availability--compact>details>summary{position:static;justify-content:flex-end;min-height:32px;padding:0}.storm-availability--compact .storm-availability__body{margin-top:10px}.storm-availability th,.storm-availability td{padding:8px 5px}}
@media(max-width:639px){.storm-availability--compact:has(>details[open]){grid-row:4;padding-bottom:0}}
@container(min-width:460px){.storm-availability:not(.storm-availability--compact) .storm-availability__production{display:grid;grid-template-columns:140px minmax(0,1fr);gap:4px}.storm-availability__production h3{align-self:start;margin-top:7px}}
