/* =========================================================
 * Tatbeelah — Homepage Product Discovery
 * ======================================================= */
.tat-products{position:relative;isolation:isolate;overflow:hidden;padding:clamp(88px,8vw,128px) 0 clamp(72px,6vw,98px);background:linear-gradient(135deg,#7d1117 0%,#94151c 46%,#6f0f14 100%);color:#fff}
.tat-products::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 26%,rgba(35,3,7,.2) 100%);pointer-events:none}
.tat-products__pattern{position:absolute;z-index:-2;inset:0;background:url("../../../assets/images/pattern-red.webp") center/620px auto repeat;opacity:.08;mix-blend-mode:screen;pointer-events:none}
.tat-products__glow{position:absolute;z-index:-1;inset:2% auto auto 5%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(255,83,99,.13) 0%,rgba(255,83,99,0) 68%);pointer-events:none}
.tat-products__inner{position:relative}
.tat-products__header{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.18fr);align-items:end;gap:clamp(48px,7vw,112px);margin-bottom:clamp(30px,3.4vw,46px)}
.tat-products__heading{justify-self:end;text-align:right}
.tat-products__eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 14px;color:#f8d5d3;font-size:.86rem;font-weight:800}
.tat-products__eyebrow span{display:block;width:38px;height:2px;border-radius:99px;background:#fff}
.tat-products__heading h2{margin:0;color:#fff;font-size:clamp(3.4rem,4.95vw,5.8rem);font-weight:900;line-height:.95;letter-spacing:-.055em}
.tat-products__heading h2>span{display:inline;white-space:normal}
.tat-products__heading h2 .tat-heading-accent{color:#ff5b6d;font-style:normal}
.tat-products__intro{justify-self:start;max-width:510px;padding-bottom:4px}
.tat-products__intro p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(.98rem,1.08vw,1.08rem);font-weight:500;line-height:1.9}
.tat-products__all{display:inline-flex;min-height:50px;align-items:center;gap:12px;margin-top:22px;padding:0 24px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.025);color:#fff;font-size:.9rem;font-weight:850;transition:transform .25s var(--tat-ease),gap .25s var(--tat-ease),background .25s var(--tat-ease),border-color .25s var(--tat-ease),color .25s var(--tat-ease)}
.tat-products__all:hover{gap:17px;transform:translateY(-2px);background:#fff;color:var(--tat-burgundy);border-color:#fff}
.tat-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tat-products__category{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#fbf1ee;color:var(--tat-burgundy);box-shadow:0 22px 50px rgba(38,4,8,.22);transition:transform .28s var(--tat-ease),box-shadow .28s var(--tat-ease)}
.tat-products__category:hover{transform:translateY(-6px);box-shadow:0 30px 58px rgba(38,4,8,.3)}
.tat-products__photo{position:relative;height:246px;overflow:hidden;background:#2a1110}
.tat-products__photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--tat-ease)}
.tat-products__category:hover .tat-products__photo>img{transform:scale(1.035)}
.tat-products__photo::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,rgba(38,8,10,0),rgba(38,8,10,.18));pointer-events:none}
.tat-products__category-top{position:absolute;z-index:2;inset:14px 16px auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tat-products__kicker{color:rgba(255,255,255,.8);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.tat-products__number{color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.tat-products__card-body{position:relative;display:flex;min-height:316px;flex-direction:column;align-items:center;padding:58px 28px 22px;background:linear-gradient(180deg,#fff8f5 0%,#f9eeea 100%);text-align:center}
.tat-products__icon{position:absolute;z-index:3;inset-block-start:-38px;inset-inline-start:50%;display:grid;width:76px;height:76px;place-items:center;border:6px solid #fff8f5;border-radius:50%;background:#f9dfdc;box-shadow:0 10px 24px rgba(111,16,24,.14);transform:translateX(-50%)}
.tat-products__icon img{display:block;width:auto;max-width:54px;max-height:54px;object-fit:contain}
.tat-products__category-copy{width:100%}
.tat-products__category-copy h3{margin:0;color:#8f1319;font-size:clamp(2rem,2.65vw,3rem);font-weight:900;line-height:1;letter-spacing:-.04em}
.tat-products__category-copy p{max-width:310px;margin:14px auto 0;color:rgba(74,14,19,.62);font-size:.88rem;font-weight:500;line-height:1.8}
.tat-products__link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(154,31,39,.13);color:#98151c;font-size:.86rem;font-weight:850}
.tat-products__link i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#a21720;color:#fff;font-style:normal;font-size:.95rem;transition:transform .25s var(--tat-ease),background .25s var(--tat-ease)}
.tat-products__link:hover i{transform:translateX(-5px);background:var(--tat-red)}
.tat-products__note{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:26px;color:rgba(255,255,255,.88)}
.tat-products__quote{color:#ff6f7e;font-family:Georgia,serif;font-size:2.3rem;line-height:.7}
.tat-products__quote--end{transform:scaleX(-1)}
.tat-products__note p{margin:0;font-size:clamp(.92rem,1.02vw,1.02rem);font-weight:760;white-space:nowrap}
@media(max-width:1100px){.tat-products__header{grid-template-columns:1fr;gap:24px}.tat-products__heading{justify-self:start}.tat-products__intro{justify-self:start;max-width:650px}.tat-products__grid{grid-template-columns:1fr 1fr}.tat-products__category:last-child{grid-column:1/-1}.tat-products__category:last-child .tat-products__photo{height:260px}.tat-products__category:last-child .tat-products__card-body{min-height:250px}}
@media(max-width:700px){.tat-products{padding:74px 0 66px}.tat-products__header{margin-bottom:30px}.tat-products__heading h2{font-size:clamp(2.75rem,12vw,4.2rem)}.tat-products__heading h2>span{white-space:normal}.tat-products__grid{grid-template-columns:1fr;gap:16px}.tat-products__category:last-child{grid-column:auto}.tat-products__photo,.tat-products__category:last-child .tat-products__photo{height:220px}.tat-products__card-body,.tat-products__category:last-child .tat-products__card-body{min-height:270px;padding:56px 22px 20px}.tat-products__category-copy h3{font-size:2.45rem}.tat-products__note{gap:8px;margin-top:26px}.tat-products__note-line{width:40px}.tat-products__note p{font-size:.88rem;white-space:normal;text-align:center}.tat-products__category:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.tat-products__category,.tat-products__photo>img,.tat-products__link i,.tat-products__all{transition:none}}
/* =========================================================
 * Mobile final pass — swipeable product cards
 * ======================================================= */
@media(max-width:700px){.tat-products{padding:58px 0 54px}.tat-products__header{gap:18px;margin-bottom:24px}.tat-products__eyebrow{margin-bottom:10px;font-size:12px}.tat-products__heading h2{font-size:40px;line-height:1.12;letter-spacing:0}.tat-products__intro p{font-size:13px;line-height:1.75}.tat-products__all{min-height:44px;margin-top:16px;padding-inline:18px;font-size:12px}.tat-products__grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin-inline:calc(var(--tat-gutter) * -1);padding:0 var(--tat-gutter) 12px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tat-gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tat-products__grid::-webkit-scrollbar{display:none}.tat-products__category,.tat-products__category:last-child{flex:0 0 min(84vw,330px);width:min(84vw,330px);min-width:min(84vw,330px);scroll-snap-align:start;border-radius:22px}.tat-products__photo,.tat-products__category:last-child .tat-products__photo{height:190px}.tat-products__card-body,.tat-products__category:last-child .tat-products__card-body{min-height:238px;padding:48px 18px 17px}.tat-products__category-copy h3{font-size:30px}.tat-products__category-copy p{margin-top:10px;font-size:12px;line-height:1.65}.tat-products__link{margin-top:14px;padding-top:14px;font-size:12px}.tat-products__link i{width:32px;height:32px}.tat-products__note{margin-top:14px}.tat-products__note p{font-size:12px}}

/* =========================================================
 * Selected real product cards — one per available category,
 * total three, with meat filling unavailable-category slots.
 * ======================================================= */
.tat-products--featured .tat-products__heading h2{font-size:clamp(2.7rem,4.3vw,4.4rem);line-height:1.2;letter-spacing:0}
.tat-products--featured .tat-products__header{align-items:center}
.tat-products--featured .tat-products__photo>a{display:block;width:100%;height:100%;overflow:hidden}
.tat-products--featured .tat-products__photo>a>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s var(--tat-ease)}
.tat-products--featured .tat-products__category:hover .tat-products__photo>a>img{transform:scale(1.035)}
.tat-products--featured .tat-products__card-body{min-height:262px;padding:48px 25px 22px}
.tat-products--featured .tat-products__product-type{display:block;margin:0 0 8px;color:#bb5256;font-size:12px;font-weight:800}
.tat-products--featured .tat-products__category-copy h3{font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.35;letter-spacing:0}
.tat-products--featured .tat-products__category-copy h3 a,.tat-products--featured .tat-products__category-copy h3 a:visited{color:#8f1319;text-decoration:none}
.tat-products--featured .tat-products__category-copy h3 a:hover{color:var(--tat-red)}
.tat-products--featured .tat-products__category-copy p{max-width:360px;margin:10px auto 16px;font-size:14px;line-height:1.8}
.tat-products--featured .tat-products__link,.tat-products--featured .tat-products__link:visited{color:#98151c}
.tat-products--featured .tat-products__photo>a:focus-visible,.tat-products--featured .tat-products__category-copy h3 a:focus-visible,.tat-products--featured .tat-products__link:focus-visible{outline:3px solid #ff697b;outline-offset:-3px}
.tat-products--featured .tat-products__empty{padding:44px 22px;border:1px solid rgba(255,255,255,.25);border-radius:24px;text-align:center;background:rgba(255,255,255,.07)}
.tat-products--featured .tat-products__empty a{display:inline-flex;margin-top:10px;padding:12px 20px;border:1px solid #fff;border-radius:100px;color:#fff;font-weight:800}
@media(max-width:700px){
 .tat-products--featured .tat-products__heading h2{font-size:36px;line-height:1.24}
 .tat-products--featured .tat-products__photo,.tat-products--featured .tat-products__category:last-child .tat-products__photo{height:205px}
 .tat-products--featured .tat-products__card-body,.tat-products--featured .tat-products__category:last-child .tat-products__card-body{min-height:240px;padding:46px 18px 17px}
 .tat-products--featured .tat-products__category-copy h3{font-size:25px;line-height:1.4}
 .tat-products--featured .tat-products__category-copy p{font-size:12px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){
 .tat-products--featured .tat-products__photo>a>img{transition:none}
 .tat-products--featured .tat-products__category:hover .tat-products__photo>a>img{transform:none}
}
