/* =========================================================
   Teleplus Store — Design System
   Apple-minimal structure, Samsung product drama, #1881A2 accent
   ========================================================= */

:root {
	--tp-primary: #1881A2;
	--tp-primary-dark: #136A85;
	--tp-primary-light: #E6F3F7;
	--tp-ink: #0E1B1F;
	--tp-ink-soft: #4A5A5F;
	--tp-line: #E7ECEE;
	--tp-surface: #FFFFFF;
	--tp-bg: #F7F9FA;
	--tp-danger: #D64545;
	--tp-radius-sm: 10px;
	--tp-radius-md: 16px;
	--tp-radius-lg: 24px;
	--tp-shadow-sm: 0 2px 10px rgba(14,27,31,0.06);
	--tp-shadow-md: 0 10px 30px rgba(14,27,31,0.10);
	--tp-header-h: 72px;
	--tp-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--tp-font-display: 'Manrope', var(--tp-font);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--tp-font);
	color: var(--tp-ink);
	background: var(--tp-bg);
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--tp-font-display); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 .5em; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
input, select { font-family: inherit; }

/* ---------------------------------------------------------
   Header
   ------------------------------------------------------- */
.tp-header {
	position: sticky; top: 0; z-index: 40;
	height: var(--tp-header-h);
	background: rgba(255,255,255,0.86);
	backdrop-filter: blur(16px) saturate(180%);
	border-bottom: 1px solid var(--tp-line);
}
.tp-header-inner {
	height: 100%;
	display: flex; align-items: center; gap: 20px;
	padding: 0 28px;
	max-width: 1800px; margin: 0 auto;
}
.tp-logo-text { font-family: var(--tp-font-display); font-weight: 800; font-size: 20px; letter-spacing: -0.02em; }
.tp-logo-accent { color: var(--tp-primary); }
.tp-menu-toggle { display: none; flex-direction: column; gap: 4px; background: none; border: none; padding: 8px; }
.tp-menu-toggle span { width: 20px; height: 2px; background: var(--tp-ink); border-radius: 2px; }

.tp-search-form {
	flex: 1; max-width: 640px; margin: 0 auto;
	position: relative;
	display: flex; align-items: center;
}
.tp-search-input {
	width: 100%;
	padding: 11px 44px 11px 18px;
	border-radius: 999px;
	border: 1px solid var(--tp-line);
	background: var(--tp-bg);
	font-size: 15px;
	transition: box-shadow .2s, border-color .2s;
}
.tp-search-input:focus { outline: none; border-color: var(--tp-primary); box-shadow: 0 0 0 4px var(--tp-primary-light); background: #fff; }
.tp-search-btn { position: absolute; right: 6px; background: none; border: none; color: var(--tp-ink-soft); padding: 8px; display: flex; }

.tp-header-actions { display: flex; align-items: center; gap: 6px; }
.tp-icon-btn {
	position: relative;
	display: flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: none; border: none; color: var(--tp-ink);
	transition: background .15s;
}
.tp-icon-btn:hover { background: var(--tp-bg); }
.tp-cart-count {
	position: absolute; top: -2px; right: -2px;
	background: var(--tp-primary); color: #fff;
	font-size: 10px; font-weight: 700;
	min-width: 16px; height: 16px; border-radius: 8px;
	display: flex; align-items: center; justify-content: center;
	padding: 0 3px;
}

/* ---------------------------------------------------------
   3-column shell — the core storefront layout
   ------------------------------------------------------- */
.tp-shell { max-width: 1800px; margin: 0 auto; }
.tp-shell-3col {
	display: grid;
	grid-template-columns: 240px 1fr 300px;
	align-items: start;
}
@media (min-width: 1400px) {
	.tp-shell-3col { grid-template-columns: 260px minmax(0,1fr) 320px; }
}

.tp-col { position: relative; }
.tp-col-inner {
	position: sticky;
	top: var(--tp-header-h);
	max-height: calc(100vh - var(--tp-header-h));
	overflow-y: auto;
	padding: 28px 20px;
	scrollbar-width: thin;
	scrollbar-color: var(--tp-line) transparent;
}
.tp-col-inner::-webkit-scrollbar { width: 6px; }
.tp-col-inner::-webkit-scrollbar-thumb { background: var(--tp-line); border-radius: 3px; }
.tp-col-left { border-right: 1px solid var(--tp-line); }
.tp-col-right { border-left: 1px solid var(--tp-line); }

.tp-sidebar-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--tp-ink-soft); margin: 20px 0 10px; }
.tp-sidebar-label:first-child { margin-top: 0; }
.tp-sidebar-menu li a {
	display: flex; align-items: center; justify-content: space-between;
	padding: 10px 12px; border-radius: var(--tp-radius-sm);
	font-size: 14.5px; font-weight: 500; color: var(--tp-ink);
	transition: background .15s;
}
.tp-sidebar-menu li a:hover { background: var(--tp-primary-light); color: var(--tp-primary); }
.tp-count { font-size: 12px; color: var(--tp-ink-soft); }
.tp-sidebar-divider { height: 1px; background: var(--tp-line); margin: 14px 0; }
.tp-sidebar-cta { margin-top: 28px; padding: 18px; background: var(--tp-primary-light); border-radius: var(--tp-radius-md); }
.tp-sidebar-cta p { font-size: 13.5px; margin: 0 0 10px; color: var(--tp-ink); }

/* Middle feed — takes the majority of the viewport (~60%) */
.tp-feed { min-width: 0; padding: 24px 28px 80px; }

.tp-feed-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.tp-filter-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.tp-chip {
	border: 1px solid var(--tp-line); background: #fff;
	padding: 8px 16px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
	color: var(--tp-ink-soft); transition: all .15s;
}
.tp-chip:hover { border-color: var(--tp-primary); color: var(--tp-primary); }
.tp-chip.is-active { background: var(--tp-primary); border-color: var(--tp-primary); color: #fff; }

.tp-toolbar-right { display: flex; align-items: center; gap: 10px; }
.tp-sort-select, .tp-filter-toggle {
	padding: 9px 14px; border-radius: var(--tp-radius-sm); border: 1px solid var(--tp-line);
	background: #fff; font-size: 13.5px; font-weight: 600; color: var(--tp-ink);
}
.tp-filter-panel {
	display: none; gap: 14px; align-items: flex-end;
	background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-md);
	padding: 16px; margin-bottom: 18px; flex-wrap: wrap;
}
.tp-filter-panel.is-open { display: flex; }
.tp-filter-panel label { font-size: 12.5px; color: var(--tp-ink-soft); display: flex; flex-direction: column; gap: 6px; }
.tp-filter-panel input { padding: 8px 10px; border: 1px solid var(--tp-line); border-radius: 8px; width: 120px; }

/* Product grid + cards */
.tp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.tp-card {
	background: var(--tp-surface); border-radius: var(--tp-radius-md);
	overflow: hidden; border: 1px solid var(--tp-line);
	transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s;
	display: flex; flex-direction: column;
}
.tp-card:hover { transform: translateY(-4px); box-shadow: var(--tp-shadow-md); }
.tp-card-media { position: relative; aspect-ratio: 1/1; background: #F1F4F5; display: block; overflow: hidden; }
.tp-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tp-card:hover .tp-card-media img { transform: scale(1.06); }
.tp-badge { position: absolute; top: 10px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.tp-badge-sale { left: 10px; background: var(--tp-danger); color: #fff; }
.tp-badge-vendor { right: 10px; background: rgba(14,27,31,0.75); color: #fff; backdrop-filter: blur(4px); }
.tp-card-body { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.tp-card-cat { font-size: 11.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--tp-ink-soft); margin: 0; }
.tp-card-title { font-size: 15px; font-weight: 700; margin: 0; line-height: 1.3; font-family: var(--tp-font); letter-spacing: 0; }
.tp-card-price { font-size: 15px; font-weight: 800; color: var(--tp-primary); }
.tp-card-price del { color: var(--tp-ink-soft); font-weight: 500; font-size: 13px; margin-right: 6px; }
.tp-card-rating { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--tp-ink-soft); }
.tp-card-rating .star-rating { font-size: 12px; }
.tp-btn-add-cart {
	margin-top: 8px; padding: 10px; border-radius: var(--tp-radius-sm); border: none;
	background: var(--tp-ink); color: #fff; font-weight: 700; font-size: 13.5px;
	transition: background .15s;
}
.tp-btn-add-cart:hover { background: var(--tp-primary); }
.tp-btn-add-cart.is-added { background: #1a8a4a; }

.tp-feed-loader { display: none; align-items: center; justify-content: center; gap: 10px; padding: 30px 0; color: var(--tp-ink-soft); font-size: 14px; }
.tp-feed-loader.is-visible { display: flex; }
.tp-spinner { width: 16px; height: 16px; border: 2px solid var(--tp-line); border-top-color: var(--tp-primary); border-radius: 50%; animation: tp-spin .7s linear infinite; }
@keyframes tp-spin { to { transform: rotate(360deg); } }

.tp-empty-state { grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--tp-ink-soft); }

/* Right sidebar mini cards */
.tp-mini-list { display: flex; flex-direction: column; gap: 4px; }
.tp-mini-card { display: grid; grid-template-columns: 52px 1fr; gap: 10px; align-items: center; padding: 8px; border-radius: var(--tp-radius-sm); transition: background .15s; }
.tp-mini-card:hover { background: var(--tp-bg); }
.tp-mini-card img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; }
.tp-mini-card-title { font-size: 12.5px; font-weight: 600; grid-column: 2; line-height: 1.3; }
.tp-mini-card-price { font-size: 12px; color: var(--tp-primary); font-weight: 700; grid-column: 2; }

/* ---------------------------------------------------------
   Slide-out cart drawer
   ------------------------------------------------------- */
.tp-cart-overlay { position: fixed; inset: 0; background: rgba(14,27,31,0.4); backdrop-filter: blur(2px); z-index: 90; opacity: 0; pointer-events: none; transition: opacity .3s; }
.tp-cart-overlay.is-open { opacity: 1; pointer-events: auto; }
.tp-cart-drawer {
	position: fixed; top: 0; right: 0; height: 100vh; width: 420px; max-width: 92vw;
	background: #fff; z-index: 91; display: flex; flex-direction: column;
	transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1);
	box-shadow: -10px 0 40px rgba(0,0,0,0.15);
}
.tp-cart-drawer.is-open { transform: translateX(0); }
.tp-cart-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--tp-line); }
.tp-cart-drawer-head h2 { margin: 0; font-size: 19px; }
.tp-cart-close { background: none; border: none; font-size: 26px; line-height: 1; color: var(--tp-ink-soft); }
.tp-cart-drawer-body { flex: 1; overflow-y: auto; padding: 20px 24px; }

.widget_shopping_cart_content .woocommerce-mini-cart { list-style: none; padding: 0; margin: 0; }
.widget_shopping_cart_content .woocommerce-mini-cart-item {
	display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center;
	padding: 14px 0; border-bottom: 1px solid var(--tp-line); position: relative;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.widget_shopping_cart_content .woocommerce-mini-cart-item a.remove { position: absolute; top: 14px; right: 0; color: var(--tp-danger) !important; text-decoration: none; font-size: 18px; }
.widget_shopping_cart_content .total { padding: 18px 0; font-weight: 800; font-size: 17px; border-top: 2px solid var(--tp-ink); margin-top: 8px; }
.widget_shopping_cart_content .woocommerce-mini-cart__buttons { display: flex; gap: 10px; margin-top: 10px; }
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a {
	flex: 1; text-align: center; padding: 13px; border-radius: var(--tp-radius-sm); font-weight: 700; font-size: 14px;
}
.widget_shopping_cart_content a.wc-forward { background: var(--tp-bg); color: var(--tp-ink); border: 1px solid var(--tp-line); }
.widget_shopping_cart_content a.checkout.wc-forward { background: var(--tp-primary); color: #fff; }

/* ---------------------------------------------------------
   Single product page — social/interactive layer
   ------------------------------------------------------- */
.tp-wc-main { max-width: 1400px; margin: 0 auto; padding: 32px 28px 80px; }
.woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.woocommerce div.product div.images { border-radius: var(--tp-radius-lg); overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image { border-radius: var(--tp-radius-md); overflow: hidden; background: #F1F4F5; }
.woocommerce ul.products, .related.products ul.products, .upsells.products ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px,1fr)); gap: 20px; list-style: none; padding: 0; }

.woocommerce div.product .product_title { font-size: 30px; margin-bottom: 8px; }
.woocommerce div.product p.price { font-size: 24px; font-weight: 800; color: var(--tp-primary); }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 16px; }

.tp-live-viewers {
	display: inline-flex; align-items: center; gap: 8px;
	background: #FFF4E5; color: #A15C00; padding: 7px 14px; border-radius: 999px;
	font-size: 12.5px; font-weight: 700; margin-bottom: 14px;
}
.tp-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #E07A00; animation: tp-pulse 1.4s infinite; }
@keyframes tp-pulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

.tp-social-row { display: flex; align-items: center; gap: 10px; margin: 18px 0; padding: 14px 0; border-top: 1px solid var(--tp-line); border-bottom: 1px solid var(--tp-line); }
.tp-social-btn { display: flex; align-items: center; gap: 7px; background: none; border: none; font-size: 13.5px; font-weight: 700; color: var(--tp-ink-soft); padding: 8px 12px; border-radius: var(--tp-radius-sm); }
.tp-social-btn:hover { background: var(--tp-bg); }
.tp-like-btn.is-liked { color: var(--tp-danger); }
.tp-like-btn.is-liked .tp-icon-heart::before { content: "♥"; }
.tp-share-wrap { position: relative; margin-left: auto; }
.tp-share-menu { display: none; position: absolute; right: 0; top: 100%; margin-top: 6px; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-sm); box-shadow: var(--tp-shadow-md); min-width: 160px; z-index: 5; padding: 6px; }
.tp-share-menu.is-open { display: block; }
.tp-share-menu a, .tp-share-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; font-size: 13.5px; border-radius: 8px; background: none; border: none; }
.tp-share-menu a:hover, .tp-share-menu button:hover { background: var(--tp-bg); }

.tp-whatsapp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: #25D366; color: #fff; font-weight: 700; padding: 15px 20px;
	border-radius: var(--tp-radius-sm); margin-top: 12px; width: 100%; font-size: 15px;
	transition: filter .15s;
}
.tp-whatsapp-btn:hover { filter: brightness(0.95); }
.tp-whatsapp-btn-outline { background: transparent; border: 1.5px solid #25D366; color: #128C4A; width: auto; padding: 10px 18px; }

.woocommerce div.product form.cart .button { background: var(--tp-primary); color: #fff; border: none; padding: 15px 26px; border-radius: var(--tp-radius-sm); font-weight: 700; font-size: 15px; }
.woocommerce div.product form.cart .button:hover { background: var(--tp-primary-dark); }
.woocommerce div.product form.cart div.quantity { margin-right: 10px; }
.woocommerce div.product form.cart input.qty { height: 100%; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-sm); padding: 12px; width: 64px; }

.woocommerce-tabs ul.tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--tp-line); margin: 40px 0 24px; list-style: none; padding: 0; }
.woocommerce-tabs ul.tabs li { margin: 0; }
.woocommerce-tabs ul.tabs li a { padding: 12px 4px; margin-right: 24px; display: inline-block; font-weight: 700; color: var(--tp-ink-soft); border-bottom: 2px solid transparent; }
.woocommerce-tabs ul.tabs li.active a { color: var(--tp-ink); border-color: var(--tp-primary); }
#reviews .comment-text { background: var(--tp-bg); border-radius: var(--tp-radius-md); padding: 16px; margin-bottom: 12px; }
#reviews .star-rating { color: var(--tp-primary); }

/* ---------------------------------------------------------
   Blog
   ------------------------------------------------------- */
.tp-shell-blog { display: grid; grid-template-columns: 1fr 300px; gap: 40px; padding: 40px 28px; }
.tp-blog-heading { font-size: 34px; }
.tp-blog-subheading { color: var(--tp-ink-soft); margin-bottom: 30px; }
.tp-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 24px; }
.tp-blog-card { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-md); overflow: hidden; transition: transform .2s; }
.tp-blog-card:hover { transform: translateY(-3px); box-shadow: var(--tp-shadow-sm); }
.tp-blog-card-media { display: block; aspect-ratio: 16/10; background: #F1F4F5; overflow: hidden; }
.tp-blog-card-media img { width: 100%; height: 100%; object-fit: cover; }
.tp-blog-card-body { padding: 18px; }
.tp-blog-meta { font-size: 12px; color: var(--tp-ink-soft); margin: 0 0 8px; }
.tp-blog-title { font-size: 32px; margin-bottom: 20px; }
.tp-single-post-media { border-radius: var(--tp-radius-lg); overflow: hidden; margin-bottom: 24px; }
.tp-post-body { font-size: 16.5px; line-height: 1.8; }
.tp-post-body p { margin: 0 0 1.2em; }
.tp-post-tags { margin-top: 30px; display: flex; gap: 8px; }

/* ---------------------------------------------------------
   Standard / dashboard pages
   ------------------------------------------------------- */
.tp-shell-standard { max-width: 900px; padding: 50px 28px 100px; }
.tp-page-title { font-size: 34px; }
.tp-page-body { font-size: 16.5px; line-height: 1.8; }

.tp-shell-dashboard { display: grid; grid-template-columns: 260px 1fr; }
.tp-vendor-name { margin: 4px 0 20px; }
.tp-dashboard-stats { display: flex; gap: 16px; margin: 20px 0 30px; }
.tp-stat-card { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-md); padding: 20px 26px; }
.tp-stat-number { display: block; font-size: 28px; font-weight: 800; color: var(--tp-primary); }
.tp-stat-label { font-size: 12.5px; color: var(--tp-ink-soft); }

.tp-vendor-signup-form { display: flex; flex-direction: column; gap: 16px; max-width: 420px; margin-top: 24px; }
.tp-vendor-signup-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--tp-ink-soft); }
.tp-vendor-signup-form input { padding: 12px 14px; border: 1px solid var(--tp-line); border-radius: var(--tp-radius-sm); font-size: 15px; }
.tp-btn { border: none; border-radius: var(--tp-radius-sm); padding: 13px 22px; font-weight: 700; font-size: 14.5px; }
.tp-btn-primary { background: var(--tp-primary); color: #fff; }
.tp-form-success { color: #1a8a4a; font-weight: 600; }
.tp-form-error { color: var(--tp-danger); font-weight: 600; }

/* ---------------------------------------------------------
   Footer
   ------------------------------------------------------- */
.tp-footer { background: var(--tp-ink); color: #C9D3D6; margin-top: 40px; }
.tp-footer-inner { max-width: 1400px; margin: 0 auto; padding: 60px 28px 30px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.tp-footer-inner .tp-logo-text { color: #fff; font-size: 20px; }
.tp-footer-inner p { font-size: 13.5px; line-height: 1.7; }
.tp-footer-col h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.tp-footer-menu li a { display: block; padding: 6px 0; font-size: 14px; color: #C9D3D6; }
.tp-footer-menu li a:hover { color: #fff; }
.tp-footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 28px; text-align: center; font-size: 12.5px; color: #8A9599; }

/* ---------------------------------------------------------
   Mobile
   ------------------------------------------------------- */
.tp-body-scrim { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 39; opacity: 0; pointer-events: none; transition: opacity .3s; }
.tp-body-scrim.is-open { opacity: 1; pointer-events: auto; }

/* Header nav drawer — the single mobile off-canvas menu (site-wide) */
.tp-left-sidebar {
	display: none;
}
@media (max-width: 1100px) {
	.tp-shell-3col, .tp-shell-dashboard { grid-template-columns: 1fr; }
	.tp-col-right, .tp-col-left { display: none; } /* desktop-only inline sidebars; mobile uses the header drawer instead */
	.tp-menu-toggle { display: flex; }

	.tp-left-sidebar {
		display: block;
		position: fixed; top: 0; left: 0; height: 100vh; width: 280px; z-index: 41;
		background: #fff; transform: translateX(-100%); transition: transform .3s;
		box-shadow: 10px 0 40px rgba(0,0,0,0.08);
	}
	.tp-left-sidebar.is-open { transform: translateX(0); }
	.tp-left-sidebar-inner { padding: calc(var(--tp-header-h) + 20px) 20px 20px; height: 100%; overflow-y: auto; }

	.woocommerce div.product { grid-template-columns: 1fr; }
	.tp-shell-blog { grid-template-columns: 1fr; }
	.tp-blog-sidebar { display: none; }
}

@media (max-width: 640px) {
	.tp-header-inner { padding: 0 16px; gap: 10px; }
	.tp-logo-text { font-size: 17px; }
	.tp-search-input { padding: 10px 40px 10px 14px; font-size: 14px; }
	.tp-feed { padding: 16px 16px 60px; }
	.tp-grid { grid-template-columns: repeat(auto-fill, minmax(150px,1fr)); gap: 12px; }
	.tp-card-body { padding: 12px; }
	.tp-cart-drawer { width: 100%; max-width: 100%; }
	.tp-footer-inner { grid-template-columns: 1fr 1fr; }
}
