/* 2goSupply Store Tools — front end */
:root { --tgs-primary: #0B2545; --tgs-accent: #E0A526; --tgs-radius: 10px; }

.tgs-promo { background: var(--tgs-primary); color: #fff; text-align: center; font-size: 14px; padding: 9px 16px; letter-spacing: .2px; }
.tgs-promo a { color: #fff; text-decoration: none; }
.tgs-promo a:hover { color: var(--tgs-accent); }

.tgs-home { display: flex; flex-direction: column; gap: 56px; margin-bottom: 56px; }

/* Hero slider */
.tgs-hero { position: relative; min-height: 440px; border-radius: var(--tgs-radius); overflow: hidden; background: var(--tgs-primary); }
.tgs-slide { position: absolute; inset: 0; display: flex; align-items: center; background-size: cover; background-position: center; background-color: var(--tgs-primary); opacity: 0; transition: opacity .7s ease; pointer-events: none; }
.tgs-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,37,69,.88) 0%, rgba(11,37,69,.55) 50%, rgba(11,37,69,.1) 100%); }
.tgs-slide.is-active { opacity: 1; pointer-events: auto; }
.tgs-slide-inner { position: relative; max-width: 620px; padding: 48px 56px; color: #fff; }
.tgs-slide-inner h2 { color: #fff; font-size: clamp(28px, 4vw, 46px); line-height: 1.1; margin: 0 0 16px; font-weight: 800; }
.tgs-slide-inner p { font-size: clamp(15px, 1.6vw, 19px); line-height: 1.5; margin: 0 0 28px; opacity: .92; }
.tgs-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.18); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; z-index: 2; }
.tgs-nav:hover { background: var(--tgs-accent); color: var(--tgs-primary); }
.tgs-prev { left: 16px; } .tgs-next { right: 16px; }
.tgs-dots { position: absolute; bottom: 18px; left: 56px; display: flex; gap: 8px; z-index: 2; }
.tgs-dots button { width: 28px; height: 4px; border: 0; padding: 0; border-radius: 2px; background: rgba(255,255,255,.4); cursor: pointer; }
.tgs-dots button.is-active { background: var(--tgs-accent); }

/* Buttons */
.tgs-btn { display: inline-block; background: var(--tgs-accent); color: var(--tgs-primary) !important; font-weight: 700; padding: 14px 28px; border-radius: 6px; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
.tgs-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.18); }
.tgs-btn-outline { background: transparent; border: 2px solid var(--tgs-primary); color: var(--tgs-primary) !important; }

/* Sections */
.tgs-heading { font-size: clamp(22px, 2.6vw, 30px); color: var(--tgs-primary); margin: 0 0 22px; font-weight: 800; }
.tgs-center { text-align: center; margin-top: 8px; }

/* Tiles */
.tgs-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 18px; }
.tgs-tile { display: flex; flex-direction: column; text-decoration: none !important; border-radius: var(--tgs-radius); overflow: hidden; background: #fff; border: 1px solid #e6e9ef; transition: transform .2s, box-shadow .2s; }
.tgs-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(11,37,69,.12); }
.tgs-tile-img { aspect-ratio: 1 / 1; background: #f2f4f8 center / cover no-repeat; }
.tgs-tile-title { padding: 12px 14px; font-weight: 700; color: var(--tgs-primary); font-size: 15px; }

/* CTA */
.tgs-cta { background: var(--tgs-primary); border-radius: var(--tgs-radius); color: #fff; }
.tgs-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 48px; flex-wrap: wrap; }
.tgs-cta h2 { color: #fff; margin: 0 0 6px; font-size: clamp(20px, 2.4vw, 28px); }
.tgs-cta p { margin: 0; opacity: .85; }

@media (max-width: 640px) {
	.tgs-hero { min-height: 380px; }
	.tgs-slide-inner { padding: 32px 24px 56px; }
	.tgs-dots { left: 24px; }
	.tgs-nav { display: none; }
	.tgs-cta-inner { padding: 28px 24px; }
	.tgs-tiles { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .tgs-slide, .tgs-tile, .tgs-btn { transition: none; } }
