:root{--color-primary:#f17287;--color-primary-dark:#d85f75;--color-heading:#2e1d24;--color-bg:#fff5f7;--color-text:#5d5d67;--color-muted:#8c8c97;--color-border:#ececf1;--color-white:#fff;--shadow-soft:0 10px 30px rgba(46,29,36,.08);--shadow-hover:0 16px 40px rgba(46,29,36,.14);--radius:8px;--transition:.3s ease}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#fff 0,#fff8fa 100%);color:var(--color-text);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--transition)}
h1,h2,h3,h4{margin:0 0 .65rem;color:var(--color-heading);line-height:1.2}
p{margin:0 0 1rem}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem .75rem;z-index:1000}
.container{width:min(1120px,92%);margin-inline:auto}
.container--narrow{width:min(800px,92%)}
.section{padding:3.5rem 0}
.section__title{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:var(--radius);font-weight:600;cursor:pointer;border:0;transition:all var(--transition)}
.btn--primary{background:var(--color-primary);color:#fff}
.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}
.btn--ghost{background:#fff1f4;color:var(--color-primary-dark)}
.btn--ghost:hover{background:#ffe6eb}
.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(236,236,241,.8);backdrop-filter:blur(8px);transition:box-shadow var(--transition),background var(--transition)}
.site-header.is-sticky{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.site-header__container{width:min(1200px,94%);margin-inline:auto;display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.8rem 0}
.site-header__brand{font-size:1.1rem;font-weight:800;color:var(--color-heading)}
.site-header__center{display:none}
.site-header__menu,.site-footer__menu,.mobile-drawer__menu{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.site-header__menu a,.site-footer__menu a{font-weight:500}
.site-header__menu a:hover,.site-footer__menu a:hover,.post-card__more:hover{color:var(--color-primary-dark)}
.site-header__right{display:flex;align-items:center;gap:.5rem}
.site-header__icon-btn{width:42px;height:42px;border:1px solid var(--color-border);background:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all var(--transition)}
.site-header__icon-btn:hover{background:#fff1f4;border-color:#ffd7df}
.site-header__icon-btn svg{width:20px;height:20px;fill:var(--color-heading)}
.site-header__hamburger span{display:block;width:18px;height:2px;background:var(--color-heading);margin:2px 0}
.site-overlay{position:fixed;inset:0;background:rgba(22,20,22,.45);opacity:0;visibility:hidden;transition:all var(--transition);z-index:150}
.mobile-drawer{position:fixed;top:0;right:0;width:min(320px,86vw);height:100%;background:#fff;transform:translateX(100%);transition:transform var(--transition);z-index:210;padding:1rem}
.mobile-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}
.mobile-drawer__title{font-weight:700;color:var(--color-heading)}
.mobile-drawer__close{border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer}
.mobile-drawer__menu{display:flex;flex-direction:column;gap:.5rem}
.mobile-drawer__menu a{display:block;padding:.55rem .2rem;font-weight:600;color:var(--color-heading)}
body.drawer-open .mobile-drawer{transform:translateX(0)}
body.drawer-open .site-overlay{opacity:1;visibility:visible}
.search-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(10,10,12,.55);opacity:0;visibility:hidden;transition:all var(--transition);z-index:220;padding:1rem}
.search-modal.is-open{opacity:1;visibility:visible}
.search-modal__box{position:relative;width:min(680px,100%);background:#fff;border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow-hover)}
.search-modal__close{position:absolute;top:.35rem;right:.65rem;font-size:1.9rem;border:0;background:transparent;cursor:pointer;color:var(--color-heading)}
.search-modal__title{margin-bottom:1rem}
.search-modal__form{display:grid;grid-template-columns:1fr;gap:.6rem}
.search-modal__input,.search-modal__select,.search-inline input,.search-inline select{width:100%;height:44px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 .9rem}
.search-modal__results{max-height:280px;overflow:auto;margin-top:.9rem}
.search-modal__results-list{list-style:none;margin:0;padding:0}
.search-modal__result-item{border-bottom:1px solid var(--color-border)}
.search-modal__result-link{display:block;padding:.75rem .25rem}
.search-modal__result-link:hover{color:var(--color-primary-dark)}
.hero{position:relative;overflow:hidden}
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;background-size:cover;background-position:center;display:grid;align-items:center}
.hero__slide.is-active{position:relative;opacity:1}
.hero__slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,29,36,.62),rgba(46,29,36,.18))}
.hero__content{position:relative;color:#fff;z-index:1;width:min(1120px,92%);margin-inline:auto;padding:6rem 0}
.hero__title{color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);max-width:14ch}
.hero__text{max-width:48ch}
.icon-grid{background:var(--color-bg)}
.icon-grid__list{display:grid;grid-template-columns:1fr;gap:1rem}
.icon-grid__item{padding:1.2rem;text-align:center}
.icon-grid__icon{font-size:1.8rem;margin-bottom:.6rem}
.post-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.post-card{display:flex;flex-direction:column;height:100%}
.post-card__thumb{position:relative;display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
.post-card__thumb img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;transition:transform var(--transition)}
.post-card--deal .post-card__thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,24,0) 30%,rgba(20,20,24,.55) 100%);opacity:0;transition:opacity var(--transition);z-index:1}
.post-card__quick-view{position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);padding:.45rem .9rem;border-radius:999px;background:#fff;color:var(--color-heading);font-size:.86rem;font-weight:700;letter-spacing:.01em;opacity:0;z-index:2;transition:all var(--transition);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.post-card--deal:hover .post-card__thumb img,.post-card--deal:focus-within .post-card__thumb img{transform:scale(1.04)}
.post-card--deal:hover .post-card__thumb:before,.post-card--deal:focus-within .post-card__thumb:before{opacity:1}
.post-card--deal:hover .post-card__quick-view,.post-card--deal:focus-within .post-card__quick-view{opacity:1;transform:translate(-50%,0)}
.post-card__content{padding:1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.post-card__title{font-size:1.1rem}
.post-card__title a:hover{color:var(--color-primary-dark)}
.post-card__excerpt{color:var(--color-muted);margin-bottom:auto}
.post-card__more{font-weight:700;color:var(--color-primary-dark)}
.deals{background:#f2f2f2}
.deals .section__title{padding-bottom:.8rem;border-bottom:1px solid #e3e3e3}
.deals .section__title{font-size:clamp(1.9rem,2.5vw,2.7rem);font-weight:800}
.section__title--deals span{color:var(--color-primary);margin-right:.35rem}
.deal-card{background:#fff;border:1px solid #e6e6e6;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100%}
.deal-card__thumb{position:relative;display:block;margin:1rem;background:#efefef;padding:.6rem;overflow:hidden}
.deal-card__thumb img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform var(--transition)}
.deal-card__thumb:before{content:"";position:absolute;inset:.6rem;background:rgba(20,20,20,.34);opacity:0;transition:opacity var(--transition)}
.deal-card__quick-view{position:absolute;left:50%;top:50%;transform:translate(-50%,-42%);background:#fff;color:#222;padding:.55rem .95rem;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.02em;opacity:0;transition:all var(--transition);z-index:2}
.deal-card:hover .deal-card__thumb img,.deal-card:focus-within .deal-card__thumb img{transform:scale(1.03)}
.deal-card:hover .deal-card__thumb:before,.deal-card:focus-within .deal-card__thumb:before{opacity:1}
.deal-card:hover .deal-card__quick-view,.deal-card:focus-within .deal-card__quick-view{opacity:1;transform:translate(-50%,-50%)}
.deal-card__meta{display:flex;align-items:center;gap:.55rem;color:#a4a4a4;border-top:1px solid #ececec;border-bottom:1px solid #ececec;padding:.45rem .7rem;}
.deal-card__stars{color:#ff9800;letter-spacing:.08em;font-size:1.02rem;line-height:1}
.deal-card__views{margin-left:auto;display:inline-flex;align-items:center;gap:.2rem;font-size:1.05rem}
.deal-card__views svg{width:16px;height:16px;fill:#a7a7a7}
.deal-card__wish{font-size:1.35rem;line-height:1}
.deal-card__content{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem;height:auto;}
.deal-card__title{font-size:clamp(1.05rem,1.2vw,1.12rem);line-height:1.45;font-weight:700}
.deal-card__title a{color:#0e1a2a}
.deal-card__price{margin-top:auto;font-size:1rem;line-height:1.35}
.deal-card__price span{font-size:1rem;color:#565d67;}
.deal-card__price strong{font-size:1.05rem;color:var(--color-primary);font-weight:800}
.deal-card__price .blurb-currency-symbol,.deal-card__price .blurb-price-min,.deal-card__price .blurb-price-max{color:var(--color-primary);font-weight:800}
.testimonials{background:linear-gradient(180deg,#fff5f7,#fff)}
.testimonial-slider{position:relative;max-width:760px;margin:0 auto}
.testimonial-slider__item{display:none;text-align:center;padding:2rem 1.4rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.testimonial-slider__item.is-active{display:block;animation:fadeIn .4s ease}
.testimonial-slider__avatar{width:76px;height:76px;border-radius:50%;margin:0 auto .75rem}
.testimonial-slider__designation{color:var(--color-primary-dark);font-weight:600}
.site-footer{margin-top:2.6rem;color:#f8f5f6;background:radial-gradient(circle at 12% -10%,#3c2730 0,#1d171a 45%,#121013 100%)}
.site-footer__top{padding:2.6rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}
.site-footer__bottom{padding:1rem 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}
.site-footer__container{width:min(1200px,94%);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:1.3rem}
.site-footer__container--bottom{grid-template-columns:1fr}
.site-footer .custom-logo-link{display:inline-flex;align-items:center}
.site-footer .custom-logo{filter:none;max-height:56px;width:auto}
.site-footer__brand{font-size:1.15rem;font-weight:800;color:#fff}
.site-footer__about{max-width:38ch;color:#b8adb1;margin-top:.85rem}
.site-footer__heading{font-size:1rem;color:#fff;margin:0 0 .85rem}
.site-footer__menu{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}
.site-footer__menu a{color:#dbd4d7;font-weight:500}
.site-footer__menu a:hover{color:#fff}
.site-footer .menu{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.site-footer .menu a{color:#dbd4d7;font-weight:500}
.site-footer .menu a:hover{color:#fff}
.subscribe-form__label{display:block;margin-bottom:.5rem;color:#cabfc3}
.subscribe-form__row{display:grid;grid-template-columns:1fr;gap:.6rem}
.subscribe-form__input{height:44px;border:1px solid #4f4449;border-radius:var(--radius);padding:0 .8rem;background:#2a2528;color:#fff}
.subscribe-form__input::placeholder{color:#a99ea4}
.subscribe-form__row .btn{height:44px;padding:0 1rem}
.subscribe-form__message{font-size:.92rem;color:#f9c6d0;min-height:1.2em}
.subscribe-form__message.is-success{color:#8df3c5}
.site-footer__copyright{margin:0;color:#b6acb0;font-size:.92rem;text-align:center}
.search-inline{display:grid;grid-template-columns:1fr;gap:.6rem;margin-bottom:1rem}
.single-post__title{margin-bottom:.6rem}
.single-post__meta{color:var(--color-muted)}
.single-post__thumb{margin:1rem 0}
.single-post__content>*{max-width:100%}
.blog-hero{position:relative;background:linear-gradient(135deg,#f17287,#d85f75);padding:4.2rem 0;overflow:hidden}
.blog-hero--single{background-size:cover;background-position:center}
.blog-hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(34,22,28,.62),rgba(34,22,28,.36))}
.blog-hero__container{position:relative;z-index:1}
.blog-hero__title{color:#fff;font-size:clamp(1.9rem,4vw,3rem);max-width:20ch;margin-bottom:.7rem}
.blog-hero__text{color:#ffe5ea;max-width:52ch;margin:0}
.blog-hero__meta{display:flex;gap:.45rem;align-items:center;color:#ffe4ea;font-weight:600}
.blog-listing{background:#f7f7f8}
.blog-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.blog-card{display:flex;flex-direction:column}
.blog-card__thumb{display:block;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}
.blog-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--transition)}
.blog-card:hover .blog-card__thumb img{transform:scale(1.04)}
.blog-card__content{padding:1rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.blog-card__meta{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#7a7f8a}
.blog-card__title{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.4}
.blog-card__title a{color:#1f2734}
.blog-card__title a:hover{color:var(--color-primary-dark)}
.blog-card__excerpt{color:#6d7482;margin-bottom:auto}
.blog-card__more{font-weight:700;color:var(--color-primary-dark)}
.blog-pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
.blog-pagination .page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #e1e1e7;border-radius:6px;background:#fff;color:#2c3340}
.blog-pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.blog-single{background:#f7f7f8}
.blog-article{background:#fff;border:1px solid #ececf1;border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}
.blog-article__thumb img{width:100%;aspect-ratio:16/8;object-fit:cover}
.blog-article__content{padding:1.35rem}
.blog-article__content h2,.blog-article__content h3,.blog-article__content h4{margin-top:1.1rem}
.blog-article__content p,.blog-article__content li{color:#4f5665}
.blog-article__content ul,.blog-article__content ol{padding-left:1.25rem}
.blog-article__content blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid #f17287;background:#fff4f7;color:#3a3a42}
.product-hero{position:relative;background-size:cover;background-position:center;padding:5.5rem 0}
.product-hero__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,97,123,.88),rgba(170,86,41,.82))}
.product-hero__container{position:relative;z-index:1}
.product-hero__title{color:#fff;font-size:clamp(1.8rem,4vw,3.2rem);max-width:20ch;margin-bottom:.85rem}
.product-hero__crumb{display:flex;gap:.5rem;align-items:center;color:#ffeef1;font-weight:500}
.product-hero__crumb a:hover{color:#fff}
.product-detail{background:#f2f2f2}
.product-detail__card{background:#fff;border:1px solid #e8e8e8;padding:1rem}
.product-detail__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.product-gallery__main{background:#f1f1f1;padding:.7rem;border:1px solid #ececec}
.product-gallery__main img{width:100%;aspect-ratio:1/1;object-fit:cover}
.product-gallery__thumbs{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}
.product-gallery__thumb{width:68px;height:68px;padding:0;border:1px solid #ddd;background:#fff;cursor:pointer}
.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}
.product-gallery__thumb.is-active{outline:2px solid var(--color-primary)}
.product-summary{background:#fff}
.product-summary__title{font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.35;margin-bottom:.7rem}
.product-summary__meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid #ededed}
.product-summary__stars{display:inline-flex;gap:.1rem;font-size:1rem;color:#d2d2d2}
.product-summary__stars .is-fill{color:#f9a825}
.product-summary__rating,.product-summary__reviews{font-size:.93rem;color:#777}
.product-summary__vendor{margin:.95rem 0;font-size:.95rem;color:#60646d}
.product-summary__vendor strong{color:#212834}
.product-summary__price{font-size:1.25rem;color:var(--color-primary);font-weight:800;margin-bottom:.95rem}
.product-markets{display:grid;gap:.65rem}
.product-markets__item{position:relative;display:grid;grid-template-columns:1.2fr 1fr auto auto auto;gap:.6rem;align-items:center;padding:.8rem;border:1px solid #ececec;background:#fafafa}
.product-markets__badge{position:absolute;left:0;top:0;background:#e24f65;color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .45rem}
.product-markets__name{font-weight:700;color:#283040}
.product-markets__price{font-weight:800;color:var(--color-primary)}
.product-markets__stock{font-size:.88rem;font-weight:600}
.product-markets__stock.is-in{color:#259b56}
.product-markets__stock.is-out{color:#b83a3a}
.product-markets__warranty{font-size:.85rem;color:#6d7280}
.product-markets__buy{padding:.55rem .75rem;font-size:.86rem;white-space:nowrap}
.product-tabs{margin-top:1rem}
.product-tabs__nav{display:flex;flex-wrap:wrap;gap:.45rem}
.product-tabs__btn{border:1px solid #e2e2e2;background:#fff;padding:.66rem .95rem;font-weight:600;color:#343c49;cursor:pointer;border-radius:4px 4px 0 0}
.product-tabs__btn.is-active{background:#ff5d71;color:#fff;border-color:#ff5d71}
.product-tabs__panel{display:none;background:#fff;border:1px solid #ececec;padding:1rem}
.product-tabs__panel.is-active{display:block}
.product-tabs__content h3{margin-top:1rem}
.product-features{margin:0;padding-left:1.1rem}
.product-features li{margin:.35rem 0}
.product-spec__row{display:grid;grid-template-columns:1fr 1.4fr;padding:.75rem 0;border-bottom:1px solid #eee;gap:1rem}
.product-spec__name{font-weight:700;color:#2c3340}
.product-spec__val{color:#5f6775}
.product-history__row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #ececec}
.blog-alt-hero{padding:3.4rem 0;background:radial-gradient(circle at 12% 0,#ffdce4 0,#fff 48%,#fff 100%);border-bottom:1px solid #f0e8ea}
.blog-alt-hero__kicker{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:#c25469;font-weight:700;margin:0 0 .6rem}
.blog-alt-hero__title{font-size:clamp(1.8rem,4vw,3.1rem);max-width:16ch;margin:0}
.blog-alt{background:#fff}
.blog-alt__grid{display:grid;grid-template-columns:1fr;gap:1rem}
.blog-alt-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ececf1;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}
.blog-alt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.blog-alt-card__thumb{display:block}
.blog-alt-card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover}
.blog-alt-card__content{padding:1rem;display:flex;flex-direction:column;gap:.7rem}
.blog-alt-card__meta{display:flex;gap:.45rem;font-size:.84rem;color:#828796}
.blog-alt-card__title{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.35}
.blog-alt-card__title a{color:#222a36}
.blog-alt-card__title a:hover{color:#d85f75}
.blog-alt-card__excerpt{color:#606978;margin-bottom:auto}
.blog-alt-card__more{font-weight:700;color:#d85f75}
.blog-alt-card--featured .blog-alt-card__thumb img{aspect-ratio:16/8}
.blog-alt-card--featured .blog-alt-card__title{font-size:clamp(1.35rem,2vw,1.8rem)}
@media (max-width:767px){.product-markets__item{grid-template-columns:1fr;align-items:flex-start}.product-markets__buy{width:100%}}
@media (min-width:640px){.search-modal__form{grid-template-columns:2fr 1fr auto}.search-inline{grid-template-columns:2fr 1fr auto}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-form__row{grid-template-columns:1fr auto}}
@media (min-width:768px){.icon-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__container{grid-template-columns:1fr 1fr 1fr}.site-footer__container--bottom{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-alt__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-alt-card--featured{grid-column:1 / -1}}
@media (min-width:1024px){.site-header__container{grid-template-columns:1fr auto auto}.site-header__center{display:block}.site-header__hamburger{display:none}.icon-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.post-grid--blogs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.site-footer__container{grid-template-columns:1.2fr .9fr 1fr}.site-footer__container--bottom{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-alt__grid{grid-template-columns:2fr 1fr 1fr}.blog-alt-card--featured{grid-column:auto;grid-row:span 2}}
/* Section reveal animations */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal.is-visible{opacity:1;transform:none}
.reveal--zoom{transform:translateY(16px) scale(.98)}
.reveal--left{transform:translateX(-24px)}
.reveal--right{transform:translateX(24px)}
.reveal--left.is-visible,.reveal--right.is-visible,.reveal--zoom.is-visible{transform:none}
@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}
@keyframes fadeIn{from{opacity:.2}to{opacity:1}}
