
/* ALEZORI Pure - homepage redesign */
.pure-redesign-home{width:100%;max-width:1400px;margin:0 auto;padding:26px clamp(14px,3vw,42px) 60px;box-sizing:border-box}
.pure-banner-carousel{position:relative;overflow:hidden;border-radius:22px;background:#f5e8eb;isolation:isolate}
.pure-banner-slides{position:relative;aspect-ratio:16/6;min-height:280px}
.pure-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}
.pure-banner-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pure-banner-slide a,.pure-banner-slide picture,.pure-banner-slide img{display:block;width:100%;height:100%}
.pure-banner-slide img{object-fit:cover;object-position:center}
.pure-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.87);color:#692e3b;width:42px;height:42px;border-radius:50%;cursor:pointer;z-index:2}
.pure-banner-arrow.prev{left:16px}.pure-banner-arrow.next{right:16px}
.pure-banner-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}
.pure-banner-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff99;cursor:pointer;padding:0}
.pure-banner-dots button.is-active{background:#692e3b;outline:2px solid white}
.pure-bestsellers{margin:28px 0 44px;background:#fff7f8;border:1px solid #edd9df;border-radius:18px;overflow:hidden}
.pure-bestsellers-title{text-align:center;font-weight:700;letter-spacing:.16em;color:#692e3b;padding:14px 10px 10px;font-size:14px}
.pure-ticker-viewport{overflow:hidden;padding:7px 0 15px}
.pure-ticker-track{display:flex;width:max-content;animation:pureTicker 42s linear infinite}
.pure-ticker-group{display:flex;flex:none;align-items:center}
.pure-ticker-product{display:flex;align-items:center;gap:12px;padding:0 24px;color:#4e2c36;text-decoration:none;white-space:nowrap;font-size:13px}
.pure-ticker-product img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff}
.pure-ticker-name{font-weight:650}.pure-ticker-price{font-weight:600}.pure-ticker-star{color:#ba7f91;padding-left:14px}
.pure-ticker-viewport:hover .pure-ticker-track,.pure-ticker-viewport:focus-within .pure-ticker-track{animation-play-state:paused}
@keyframes pureTicker{to{transform:translateX(-50%)}}
.pure-category-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:0 auto 28px}
.pure-category-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#f3e4e7;color:white;text-decoration:none}
.pure-category-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pure-category-tile:hover img{transform:scale(1.035)}
.pure-category-overlay{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(45,19,29,.75));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:28px 10px;gap:7px;text-align:center}
.pure-category-overlay strong{font-size:clamp(24px,3vw,44px);letter-spacing:.1em}.pure-category-overlay small{font-size:13px}
.pure-extra-links{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:18px 0 26px}
.pure-extra-links a{color:#692e3b;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.pure-expandable{border-top:1px solid #e8d6de;padding:15px 0}.pure-expandable>summary{cursor:pointer;color:#692e3b;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between}.pure-expandable>summary::-webkit-details-marker{display:none}.pure-expandable[open]>summary span{transform:rotate(45deg)}
.pure-expandable .alezori-store-network,.pure-expandable .intro{margin-top:22px}
@media(max-width:700px){.pure-redesign-home{padding:12px 12px 40px}.pure-banner-slides{aspect-ratio:4/5;min-height:0}.pure-banner-arrow{width:34px;height:34px}.pure-category-section{gap:10px}.pure-category-tile{aspect-ratio:3/5}.pure-category-overlay{padding:14px 5px}.pure-category-overlay strong{font-size:clamp(15px,4.5vw,24px)}.pure-category-overlay small{font-size:11px}.pure-bestsellers{margin:16px 0 25px}.pure-ticker-product{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.pure-ticker-track{animation:none}.pure-ticker-viewport{overflow-x:auto}.pure-banner-slide{transition:none}}

/* Expanded partner sections, care journal and social PR teaser */
.pure-expandable[open]{padding-bottom:26px}
.pure-expandable>summary{padding:12px 0}
.pure-home-tips{padding:60px 0 66px;text-align:center}
.pure-home-section-heading{max-width:680px;margin:0 auto 30px}
.pure-eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:#945b6a}
.pure-home-section-heading h2,.pure-home-pr h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);color:#692e3b;margin:10px 0 12px}
.pure-home-section-heading p{color:#725d64;line-height:1.7;margin:0}
.pure-home-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.pure-home-tip-card{border:1px solid #eadce0;border-radius:18px;overflow:hidden;background:#fff;min-width:0}
.pure-home-tip-image{display:flex;aspect-ratio:3/2;background:#f8eff2;align-items:center;justify-content:center;text-decoration:none;color:#692e3b;font-family:Georgia,serif}
.pure-home-tip-image img{width:100%;height:100%;object-fit:cover}
.pure-home-tip-content{padding:18px 20px 22px}
.pure-home-tip-content time{font-size:12px;color:#856f76}
.pure-home-tip-content h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;margin:9px 0}
.pure-home-tip-content h3 a{color:#692e3b;text-decoration:none}
.pure-home-tip-content p{color:#6b5c60;font-size:14px;line-height:1.65}
.pure-home-tip-more,.pure-home-outline-link{color:#692e3b;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pure-home-outline-link{display:inline-block;margin-top:25px}
.pure-home-pr{margin:0 0 20px;padding:52px 22px;border-radius:22px;background:linear-gradient(125deg,#f9e9ed,#fff7f7 60%,#f1dbe3);text-align:center}
.pure-home-pr-inner{max-width:660px;margin:auto}
.pure-home-pr p{font-size:16px;line-height:1.75;color:#6b4b55;margin:0 0 24px}
.pure-home-pr-button{display:inline-block;padding:14px 24px;background:#692e3b;color:#fff!important;border-radius:999px;text-decoration:none;font-weight:700}
.pure-home-pr-button:hover{background:#4c1e29}
@media(max-width:760px){.pure-home-tips{padding:40px 0}.pure-home-tips-grid{grid-template-columns:1fr}.pure-home-tip-image{aspect-ratio:16/9}.pure-home-pr{padding:36px 18px}}

/* Unified landscape banners: identical artwork on desktop, tablet and mobile. */
.pure-banner-slides{aspect-ratio:12/5;min-height:0}
.pure-banner-slide img{object-fit:contain;object-position:center}
.pure-category-tile{aspect-ratio:5/3}
.pure-category-tile img{object-fit:contain}
@media(max-width:700px){
 .pure-banner-slides{aspect-ratio:12/5;min-height:0}
 .pure-category-section{grid-template-columns:1fr}
 .pure-category-tile{aspect-ratio:5/3}
 .pure-category-overlay{padding:12px 10px}
 .pure-category-overlay strong{font-size:clamp(16px,4vw,24px)}
}
