/* Alfisti theme (original look): product card, blog card, archive */
.alf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
@media (max-width:1024px){.alf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.alf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}
.alf-card{position:relative;display:flex;flex-direction:column;background:#fff;padding:15px;margin:0!important;width:auto!important;float:none!important;transition:box-shadow .25s}
.alf-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.1)}
.alf-card__media{display:block;aspect-ratio:1/1;overflow:hidden}
.alf-card__img{display:block;width:100%;height:100%!important;object-fit:cover}
.alf-badge{position:absolute;top:25px;right:25px;background:var(--alf-red);color:#fff;font-size:12px;font-weight:700;line-height:24px;padding:0 10px;border-radius:3px}
.alf-card__cat{margin-top:25px;font-size:13px;line-height:20px;color:var(--alf-muted)}
.alf-card__name{margin:10px 0 0;font-family:var(--alf-font);font-size:16px;font-weight:400;line-height:24px}
.alf-theme .alf-card__name a{color:#000;text-decoration:none}
.alf-theme .alf-card__name a:hover{color:var(--alf-red)}
.alf-card__price{margin-top:5px;font-size:16px;font-weight:700;line-height:24px;color:#000}
.alf-card__price del{color:var(--alf-muted);font-weight:400;margin-right:6px}
.alf-card__price ins{text-decoration:none}
.alf-card .alf-sw{margin-top:5px}
.alf-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.alf-posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1024px){.alf-posts--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.alf-posts,.alf-posts--3{grid-template-columns:1fr}}
@media (min-width:1025px){.alf-posts--feat .alf-post:first-child{grid-column:span 2;grid-row:span 2}.alf-posts--feat .alf-post:first-child .alf-post__title{font-size:24px}}
.alf-post{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ECECEC;border-radius:12px;overflow:hidden;transition:box-shadow .25s,transform .25s}
.alf-post:hover{box-shadow:0 18px 36px rgba(0,0,0,.08);transform:translateY(-3px)}
.alf-post__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--alf-off)}
.alf-post__img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .35s}
.alf-post:hover .alf-post__img{transform:scale(1.04)}
.alf-post__body{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;gap:8px 12px;padding:20px 20px 23px;flex:1}
.alf-post__title{grid-column:1/-1;margin:0;font-family:var(--alf-font);font-size:18px;font-weight:500;line-height:1.35}
.alf-theme .alf-post__title a{color:#000;text-decoration:none}
.alf-theme .alf-post__title a::after{content:"";position:absolute;inset:0;z-index:1}
.alf-post__exc{grid-column:1/-1;margin:0;font-size:14px;line-height:1.55;color:var(--alf-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.alf-post__meta{grid-row:4;align-self:center;font-size:12px;color:var(--alf-muted)}
.alf-post__more{grid-row:4;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #C22636;border-radius:999px;color:var(--alf-red);font-size:13px;font-weight:500;transition:background .2s,color .2s}
.alf-post__more svg{transition:transform .2s}
.alf-post:hover .alf-post__more{background:var(--alf-red);color:#fff}
.alf-post:hover .alf-post__more svg{transform:translateX(3px)}
.alf-phero{position:relative;background:var(--alf-off);overflow:hidden}
.alf-phero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(194,38,54,.10),rgba(194,38,54,0) 70%)}
.alf-phero .alf-wrap{position:relative;z-index:1;text-align:center;padding-top:44px;padding-bottom:44px;display:flex;flex-direction:column;align-items:center;gap:12px}
.alf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--alf-red);text-decoration:none}
.alf-eyebrow::before{content:"";width:22px;height:4px;background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#CE2B37 66%);border:1px solid #e5e5e5}
.alf-phero__title{margin:0;font-family:var(--alf-font);font-weight:600;font-size:48px;line-height:1.15;color:#000}
.alf-phero__lead{margin:0;max-width:62ch;font-size:16px;color:var(--alf-text)}
.alf-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.alf-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #ECECEC;border-radius:999px;font-size:14px;color:#000}
.alf-pill svg{color:var(--alf-red)}
.alf-archive{padding-top:28px}
.alf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.alf-theme .alf-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #DDDDDD;color:#000;text-decoration:none;font-size:14px;font-weight:500}
.alf-theme .alf-chip:hover{border-color:#000;color:#000}
.alf-theme .alf-chip.is-on{background:var(--alf-red);border-color:var(--alf-red);color:#fff}
.alf-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.alf-toolbar__h{margin:0 auto 0 0;font-family:var(--alf-font);font-size:24px;font-weight:500;color:#000}
.alf-count{color:var(--alf-muted);font-size:14px}
.alf-toolbar .woocommerce-ordering{margin:0!important;float:none!important}
.alf-toolbar select{height:40px;border:1px solid #DDDDDD;border-radius:6px;background:#fff;padding:0 10px;font:inherit;font-size:14px}
.alf-catdesc{max-width:860px;margin-top:48px;border-top:1px solid var(--alf-line);padding-top:28px}
.alf-empty{padding:40px 0;color:var(--alf-muted);text-align:center}
