.home-skeleton{display:none}
html.home-loading:not(.home-editor) main>:not(.home-skeleton),html.home-loading:not(.home-editor) body>footer{display:none!important}
html.home-loading:not(.home-editor) .announcement{display:none!important}
html.home-loading:not(.home-editor) main{padding-top:92px!important}
html.home-loading:not(.home-editor) .home-skeleton{display:grid;gap:48px;width:min(calc(100% - 56px),1760px);margin:0 auto 70px}
.home-skeleton-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-skeleton-hero,.home-skeleton-circles i,.home-skeleton-cards i,.product-skeleton i{position:relative;overflow:hidden;background:#dfe7dd}
.home-skeleton-hero:after,.home-skeleton-circles i:after,.home-skeleton-cards i:after,.product-skeleton i:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translateX(-100%);animation:flower-skeleton-shimmer 1.6s ease-in-out infinite}
@keyframes flower-skeleton-shimmer{to{transform:translateX(100%)}}
.home-skeleton-hero{height:565px;border-radius:28px;background:linear-gradient(135deg,#d4ded3,#adbfae 55%,#e6e3db)}
.home-skeleton-hero-copy{position:absolute;z-index:1;left:4%;bottom:10%;display:grid;gap:15px;width:min(45%,630px)}
.home-skeleton-hero-copy i,.home-skeleton-pills b{display:block;height:20px;border-radius:999px;background:rgba(255,255,255,.65)}
.home-skeleton-hero-copy i:first-child{width:45%;height:14px}
.home-skeleton-hero-copy i:nth-child(2){width:92%;height:68px;border-radius:16px}
.home-skeleton-hero-copy i:nth-child(3){width:72%;height:18px}
.home-skeleton-pills{display:flex;gap:10px;margin-top:12px}
.home-skeleton-pills b{width:32%;height:42px}
.home-skeleton-pills b:first-child{width:45%}
.home-skeleton-circles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:20px}
.home-skeleton-circles i{width:120px;height:120px;border-radius:50%}
.home-skeleton-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-skeleton-cards i{height:250px;border-radius:22px}
.home-skeleton-error{display:none;text-align:center}
html.home-load-error .home-skeleton{min-height:65vh;align-content:center}
html.home-load-error .home-skeleton-hero,html.home-load-error .home-skeleton-circles,html.home-load-error .home-skeleton-cards{display:none}
html.home-load-error .home-skeleton-error{display:block;padding:40px 24px;border:1px solid #d9ddd8;border-radius:24px;background:#fff}
.home-skeleton-error h2{margin:0 0 10px;color:#486252;font:400 clamp(1.7rem,3vw,2.4rem) "Playfair Display",Georgia,serif}
.home-skeleton-error p{margin:0 0 22px;color:#5e655f}
.home-skeleton-error a{display:inline-flex;min-height:44px;align-items:center;padding:0 23px;border-radius:999px;background:#486252;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}
.product-skeleton{overflow:hidden;border-radius:22px;background:#fff}
.product-skeleton .product-skeleton-photo{display:block;width:100%;aspect-ratio:4/5}
.product-skeleton .product-skeleton-copy{display:grid;gap:12px;padding:24px}
.product-skeleton .product-skeleton-copy i{display:block;width:85%;height:18px;border-radius:999px}
.product-skeleton .product-skeleton-copy i:first-child{width:38%;height:12px}
.product-skeleton .product-skeleton-copy i:last-child{width:60%;height:14px}
@media(max-width:700px){
  html.home-loading:not(.home-editor) main{padding-top:64px!important}
  html.home-loading:not(.home-editor) .home-skeleton{width:100%;gap:28px}
  .home-skeleton-hero{height:460px;border-radius:0}
  .home-skeleton-hero-copy{left:20px;bottom:24px;width:78%}
  .home-skeleton-hero-copy i:nth-child(2){height:42px}
  .home-skeleton-circles{display:flex;justify-content:space-around;gap:12px;padding:0 20px}
  .home-skeleton-circles i{width:66px;height:66px;flex:0 0 66px}
  .home-skeleton-circles i:last-child{display:none}
  .home-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px}
  .home-skeleton-cards i{height:190px;border-radius:16px}
  .home-skeleton-error{margin:0 20px}
  .product-skeleton .product-skeleton-copy{padding:13px}
}
@media(max-width:640px){.home-skeleton-hero{height:400px}}
@media(prefers-reduced-motion:reduce){.home-skeleton-hero:after,.home-skeleton-circles i:after,.home-skeleton-cards i:after,.product-skeleton i:after{animation:none}}
