.sky-essential {
  align-self: start;
  background: #f6f8f5;
  border: 1px solid #dce3da;
  border-radius: 16px;
  color: #172016;
  padding: 22px 20px;
  width: 100%;
}
.sky-essential h3 {
  color: #111;
  font-size: 15px;
  font-weight: 800;
  margin: 0 0 12px;
}
.sky-essential__brand {
  align-items: center;
  display: flex;
  margin: -4px 0 8px;
  min-height: 48px;
}
.sky-essential__brand-link {
  align-items: center;
  border-radius: 7px;
  display: inline-flex;
  min-height: 44px;
  padding: 2px;
}
.sky-essential__brand-link:focus-visible {
  outline: 2px solid var(--green-600, #45a51e);
  outline-offset: 3px;
}
.sky-essential__brand-logo {
  display: block;
  height: auto;
  max-height: 58px;
  max-width: 138px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}
.sky-essential__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sky-essential__item {
  align-items: flex-start;
  border-bottom: 1px solid #dfe5dd;
  display: grid;
  gap: 12px;
  grid-template-columns: 20px minmax(0, 1fr);
  padding: 12px 0;
}
.sky-essential__item:first-child { padding-top: 8px; }
.sky-essential__item:last-child { border-bottom: 0; padding-bottom: 0; }
.sky-essential__icon {
  color: var(--green-600, #45a51e);
  fill: none;
  height: 20px;
  margin-top: 1px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 20px;
}
.sky-essential__copy { display: block; min-width: 0; }
.sky-essential__copy strong {
  color: #111;
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.sky-essential__copy > span {
  color: #667064;
  display: block;
  font-size: 12.5px;
  line-height: 1.35;
  margin-top: 3px;
}
.sky-keyfact-symbols { height: 0; overflow: hidden; position: absolute; width: 0; }
@media (max-width: 979px) {
  .sky-essential { margin-top: 8px; max-width: none; }
}
@media (max-width: 559px) {
  .sky-essential { border-radius: 12px; padding: 18px 16px; }
  .sky-essential__brand-logo { max-height: 52px; max-width: 126px; }
  .sky-essential__item { gap: 10px; }
}
.sky-product-faq details{border-top:1px solid #dfe5df}.sky-product-faq details:last-child{border-bottom:1px solid #dfe5df}.sky-product-faq summary{cursor:pointer;list-style:none;padding:17px 44px 17px 0;font-weight:750;position:relative}.sky-product-faq summary::-webkit-details-marker{display:none}.sky-product-faq summary:after{content:'+';position:absolute;right:12px;color:var(--green-600,#45a51e);font-size:22px}.sky-product-faq details[open] summary:after{content:'−'}.sky-product-faq details>div{padding:0 44px 18px 0;line-height:1.7;color:#536057}.sky-related{border-top:1px solid var(--line,#e1e7e2);margin-top:24px}.sky-sticky-buy{position:fixed;z-index:58;left:50%;bottom:18px;transform:translate(-50%,calc(100% + 40px));display:flex;align-items:center;gap:24px;width:min(760px,calc(100vw - 40px));padding:12px 14px 12px 20px;border:1px solid #d8e2da;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 16px 50px rgba(17,37,24,.2);backdrop-filter:blur(12px);transition:transform .22s ease}.sky-sticky-buy.is-visible{transform:translate(-50%,0)}.sky-sticky-buy>div{min-width:0;flex:1}.sky-sticky-buy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-sticky-buy span{display:block;color:var(--green-700,#347d18);font-weight:800;margin-top:2px}.sky-sticky-buy .btn{white-space:nowrap}@media(max-width:767px),(min-width:1181px){.sky-sticky-buy{display:none!important}}@media(max-width:559px){.sky-product-faq details>div{padding-right:10px}.sky-related .grid-prod{grid-template-columns:repeat(2,minmax(0,1fr))}}
