/* Base - Minimal Professional Design System */
:root{
	--bg:#f8fafc;
	--panel:#ffffff;
	--muted:#64748b;
	--text:#0f172a;
	--brand:#16a34a;
	--brand-600:#15803d;
	--brand-light:#dcfce7;
	--accent:#0891b2;
	--accent-dark:#0e7490;
	--blue:#3b82f6;
	--blue-dark:#2563eb;
	--danger:#ef4444;
	--card:#ffffff;
	--border:#e2e8f0;
	--border-light:#f1f5f9;
	--shadow:0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);
	--shadow-lg:0 16px 48px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.06);
	--radius:12px;
	--radius-sm:8px;
	--transition:all 0.25s ease;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
	font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
	background:
		radial-gradient(ellipse 2000px 1200px at 50% -400px, rgba(219,234,254,.4), transparent 60%),
		linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
	color:var(--text);
	line-height:1.7;
	min-height:100vh;
	position:relative;
}
a{color:inherit;text-decoration:none;transition:var(--transition)}
.container{width:min(1240px, 92%);margin:0 auto;padding:0 20px}
.hidden{display:none !important}
.muted{color:var(--muted)}
h1,h2,h3,h4{font-weight:700;letter-spacing:-0.025em;line-height:1.2}
h1{font-size:clamp(28px, 5vw, 52px)}
h2{font-size:clamp(24px, 4vw, 36px);margin-bottom:12px}
h3{font-size:clamp(18px, 3vw, 22px);margin-bottom:8px}

/* Professional Header */
.site-header{
	position:sticky;
	top:0;
	z-index:100;
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(16px) saturate(180%);
	border-bottom:1px solid var(--border-light);
	box-shadow:0 1px 0 rgba(0,0,0,.02), 0 4px 16px rgba(0,0,0,.04);
	transition:var(--transition);
}
.site-header:hover{box-shadow:0 1px 0 rgba(0,0,0,.03), 0 8px 24px rgba(0,0,0,.06)}
.header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:18px 0;
	max-width:1400px;
	margin:0 auto;
}
.brand{
	display:flex;
	align-items:center;
	gap:14px;
	font-weight:800;
	font-size:19px;
	letter-spacing:-0.03em;
	color:#0f172a;
	transition:var(--transition);
}
.brand:hover{transform:translateY(-2px);filter:brightness(0.95)}
.brand .logo{
	height:44px;
	width:auto;
	border-radius:10px;
	object-fit:contain;
	box-shadow:0 4px 12px rgba(0,0,0,.12), 0 1px 3px rgba(0,0,0,.08);
	transition:var(--transition);
}
.brand:hover .logo{box-shadow:0 8px 20px rgba(0,0,0,.16), 0 2px 6px rgba(0,0,0,.1)}
.site-nav{
	display:flex;
	gap:6px;
	align-items:center;
}
.nav-link{
	padding:11px 18px;
	border-radius:var(--radius-sm);
	color:#475569;
	font-weight:600;
	font-size:15px;
	transition:var(--transition);
	position:relative;
	overflow:hidden;
}
.nav-link::before{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(135deg, rgba(22,163,74,.08), rgba(22,163,74,.12));
	opacity:0;
	transition:var(--transition);
	z-index:-1;
}
.nav-link:hover::before{opacity:1}
.nav-link:hover{
	color:var(--brand);
	transform:translateY(-2px);
}
.nav-link.active{
	background:linear-gradient(135deg, var(--brand), var(--brand-600));
	color:#fff;
	box-shadow:0 6px 16px rgba(22,163,74,.35), 0 2px 6px rgba(22,163,74,.2);
}
.nav-toggle{display:none}

@media(max-width:768px){
	.site-nav{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px;border-bottom:1px solid var(--border);display:none}
	.site-nav.open{display:flex}
	.nav-toggle{display:block;background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--text)}
}

/* Premium Hero Section */
.hero{
	padding:140px 0 110px;
	background:
		radial-gradient(ellipse 1600px 700px at 15% -100px, rgba(22,163,74,.04), transparent 65%),
		radial-gradient(ellipse 1400px 600px at 85% 0%, rgba(59,130,246,.03), transparent 60%);
	position:relative;
}
.hero .container{position:relative;z-index:1}
.hero h1{
	font-size:clamp(36px, 6.5vw, 64px);
	margin:0 0 24px;
	font-weight:900;
	letter-spacing:-0.04em;
	line-height:1.1;
	color:#0f172a;
	animation:slideUp 0.5s ease-out;
}
.hero p{
	color:#475569;
	max-width:680px;
	font-size:19px;
	line-height:1.8;
	margin-bottom:8px;
	animation:slideUp 0.5s ease-out 0.1s backwards;
}
.hero-cta{
	margin-top:36px;
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	animation:slideUp 0.5s ease-out 0.15s backwards;
}

.featured-products{
	padding:96px 0 84px;
	background:
		radial-gradient(ellipse 120% 60% at 10% 0%, rgba(22,163,74,.05), transparent 70%),
		radial-gradient(ellipse 120% 60% at 90% 10%, rgba(8,145,178,.05), transparent 70%);
	position:relative;
}
.featured-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:32px;
	flex-wrap:wrap;
	margin-bottom:48px;
}
.featured-head h2{
	margin:0 0 12px;
}
.featured-head p{
	max-width:560px;
	color:#475569;
	margin:0;
}
.featured-head .btn{
	align-self:center;
	box-shadow:var(--shadow);
}
.featured-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:32px;
}
.product-card{
	display:flex;
	flex-direction:column;
	padding:0;
	overflow:hidden;
	transition:transform .2s ease, box-shadow .2s ease;
}
.product-card:hover{
	transform:translateY(-4px);
	box-shadow:var(--shadow-lg);
}
.product-card-media{
	position:relative;
	overflow:hidden;
	border-radius:var(--radius) var(--radius) 0 0;
	background:linear-gradient(135deg, rgba(22,163,74,.08), rgba(8,145,178,.08)), #f8fafc;
	aspect-ratio:4/3;
	display:flex;
	align-items:center;
	justify-content:center;
}
.product-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .3s ease;
}
.product-card:hover .product-card-media img{
	transform:scale(1.05);
}
.product-card-media .category-badge{
	position:absolute;
	top:16px;
	left:16px;
}
.product-card-body{
	padding:24px 24px 28px;
	display:flex;
	flex-direction:column;
	gap:16px;
	flex:1;
}
.product-card-body h3{
	margin:0;
	font-size:22px;
}
.product-card-body p{
	margin:0;
	color:#475569;
	line-height:1.7;
}
.product-card .price-row{
	margin-top:auto;
}
.product-card-actions{
	display:flex;
	gap:12px;
}
.product-card-actions .btn{
	padding:12px 22px;
}
.product-card.loading .product-card-body{
	gap:8px;
}
.product-card-media.skeleton{
	width:100%;
	border-radius:var(--radius);
}
.skeleton{
	background:linear-gradient(110deg, rgba(226,232,240,.4), rgba(226,232,240,.75), rgba(226,232,240,.4));
	background-size:200% 100%;
	animation:shimmer 1.4s linear infinite;
}
@keyframes shimmer{
	0%{background-position:100% 0}
	100%{background-position:-100% 0}
}

.product-modal-media{
	margin-bottom:20px;
	border-radius:var(--radius);
	overflow:hidden;
	background:#f1f5f9;
}
.product-modal-media img{
	display:block;
	width:100%;
	max-height:360px;
	object-fit:cover;
}

/* Minimal Professional Animations - Subtle & Effective */
@keyframes fadeIn{
	from{opacity:0}
	to{opacity:1}
}
@keyframes slideUp{
	from{opacity:0;transform:translateY(10px)}
	to{opacity:1;transform:translateY(0)}
}

/* Premium Hero Section */
.btn{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:14px 28px;
	border-radius:var(--radius-sm);
	border:1px solid var(--border);
	background:var(--card);
	color:var(--text);
	box-shadow:var(--shadow);
	cursor:pointer;
	font-weight:600;
	font-size:15px;
	transition:var(--transition);
	position:relative;
	overflow:hidden;
}
.btn:hover{
	transform:translateY(-2px);
	box-shadow:var(--shadow-hover);
}
.btn:active{
	transform:translateY(0);
}
.btn.primary{
	background:linear-gradient(135deg, var(--brand) 0%, var(--brand-600) 100%);
	border:none;
	color:#fff;
	box-shadow:0 4px 12px rgba(22,163,74,.25);
}
.btn.primary:hover{
	box-shadow:0 8px 20px rgba(22,163,74,.35);
}
.btn.accent{
	background:linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
	border:none;
	color:#fff;
	box-shadow:0 4px 12px rgba(59,130,246,.25);
}
.btn.accent:hover{
	box-shadow:0 8px 20px rgba(59,130,246,.35);
}
.btn.danger{
	background:linear-gradient(135deg, var(--danger) 0%, #dc2626 100%);
	border:none;
	color:#fff;
	box-shadow:0 4px 12px rgba(239,68,68,.25);
}
.btn.danger:hover{
	box-shadow:0 8px 20px rgba(239,68,68,.35);
}

/* Minimal Professional Cards */

/* Minimal Professional Cards */
.card{
	background:var(--card);
	border:1px solid var(--border);
	border-radius:var(--radius);
	padding:28px;
	box-shadow:var(--shadow);
	transition:all 0.2s ease;
}
.card:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 24px rgba(0,0,0,.08);
	border-color:rgba(22,163,74,.15);
}
.card h3{
	font-size:21px;
	margin-bottom:14px;
	font-weight:700;
	color:#0f172a;
	letter-spacing:-0.02em;
}
.card p{
	color:#475569;
	line-height:1.75;
	margin-bottom:6px;
}
.card .card-meta{
	color:var(--muted);
	font-size:14px;
	margin-top:12px;
	font-weight:500;
}

/* Grid layouts */
.grid-3{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
	gap:28px;
}
.grid-2{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:28px;
}
@media (max-width:900px){
	.grid-3,.grid-2{grid-template-columns:1fr}
}

/* Premium Features Section */
.features{
	padding:90px 0;
}
.features .card{
	animation:slideUp 0.5s ease-out backwards;
}
.features .card:nth-child(1){animation-delay:0.1s}
.features .card:nth-child(2){animation-delay:0.2s}
.features .card:nth-child(3){animation-delay:0.3s}

/* About page enhancements */
.about-hero{
	text-align:center;
	margin-bottom:64px;
	padding-top:48px;
}
.about-hero h1{
	font-size:clamp(36px, 5.5vw, 52px);
	font-weight:800;
	margin-bottom:20px;
	background:linear-gradient(135deg, var(--brand), var(--accent));
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	letter-spacing:-0.02em;
}
.hero-subtitle{
	font-size:20px;
	color:var(--muted);
	max-width:680px;
	margin:0 auto;
	line-height:1.6;
}
.company-info-section{
	margin-bottom:80px;
}
.info-highlight{
	background:linear-gradient(135deg, rgba(30,64,175,.04), rgba(8,145,178,.04));
	border:1px solid var(--border);
	max-width:900px;
	margin:0 auto;
	padding:40px;
}
.info-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:40px;
}
.info-item{
	display:flex;
	align-items:flex-start;
	gap:20px;
	padding:16px;
	border-left:3px solid var(--brand);
	background:rgba(22,163,74,.02);
	border-radius:8px;
}
.info-item h4{
	margin:0 0 8px;
	color:var(--muted);
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-weight:700;
}
.info-item p{
	margin:0;
	color:var(--text);
	font-size:18px;
	font-weight:600;
}
.about-content{
	max-width:900px;
	margin:0 auto 80px;
}
.lead-text{
	font-size:19px;
	line-height:1.9;
	color:#475569;
	margin:0;
	font-weight:400;
}
.values-section,
.capabilities-section{
	margin-bottom:80px;
}
.section-title{
	font-size:32px;
	font-weight:800;
	text-align:center;
	margin-bottom:48px;
	color:var(--text);
	letter-spacing:-0.01em;
}
.values-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
	gap:32px;
	max-width:900px;
	margin:0 auto;
}
.value-card{
	padding:32px 28px;
	text-align:left;
	border-left:3px solid var(--brand);
}
.value-card h3{
	margin-bottom:16px;
	font-size:22px;
	color:var(--brand);
}
.value-card p{
	line-height:1.8;
	color:#64748b;
}
.capability-card{
	padding:28px 24px;
	text-align:left;
	border-left:3px solid var(--blue);
}
.capability-card h3{
	margin-bottom:16px;
	font-size:20px;
	color:var(--blue);
}
.capability-card p{
	line-height:1.75;
	color:#64748b;
	font-size:15px;
}

/* Contact page enhancements */
.contact-hero{
	text-align:center;
	margin-bottom:64px;
	padding-top:48px;
}
.contact-hero h1{
	font-size:clamp(36px, 5.5vw, 52px);
	font-weight:800;
	margin-bottom:20px;
	background:linear-gradient(135deg, var(--brand), var(--accent));
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	letter-spacing:-0.02em;
}
.subtitle{
	font-size:20px;
	color:var(--muted);
	max-width:680px;
	margin:0 auto;
	line-height:1.6;
}
.contact-methods{
	margin-bottom:80px;
}
.contact-grid-pro{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
	gap:28px;
}
.contact-method-card{
	padding:36px 28px;
	transition:var(--transition);
}
.method-header{
	display:flex;
	align-items:center;
	gap:16px;
	margin-bottom:20px;
	padding-bottom:16px;
	border-bottom:2px solid var(--border);
}
.method-header h3{
	margin:0;
	font-size:18px;
	font-weight:700;
	color:var(--text);
}
.method-content{
	padding-left:0;
}
.method-content p{
	margin:0;
	line-height:1.7;
}
.method-content p + p{
	margin-top:8px;
}
.address-text{
	color:#475569;
	line-height:1.8;
	font-size:15px;
	margin:0;
}
.contact-link-pro{
	color:var(--brand);
	font-weight:600;
	font-size:18px;
	text-decoration:none;
	position:relative;
	transition:var(--transition);
	display:inline-flex;
	align-items:center;
	overflow-wrap:anywhere;
}
.contact-link-pro:hover{
	color:var(--brand-600);
}
.availability{
	color:var(--muted);
	font-size:14px;
	margin:8px 0 0;
}
.company-details-section{
	max-width:800px;
	margin:0 auto;
}
.company-details-card{
	background:linear-gradient(135deg, rgba(30,64,175,.04), rgba(8,145,178,.04));
	border:1px solid var(--border);
	border-radius:16px;
	padding:40px;
}
.company-details-card h3{
	font-size:24px;
	font-weight:700;
	margin:0 0 32px;
	color:var(--text);
	text-align:center;
}
.details-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:32px;
}
.detail-item{
	display:flex;
	flex-direction:column;
	gap:8px;
}
.detail-label{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--muted);
	font-weight:700;
}
.detail-value{
	font-size:17px;
	color:var(--text);
	font-weight:600;
}

.contact-form-section{
	margin-bottom:80px;
}
.contact-form-grid{
	display:grid;
	grid-template-columns:minmax(0, 2fr) minmax(0, 1.1fr);
	gap:28px;
}
.form-card h2{
	margin:0 0 12px;
}
.form-card .muted{
	margin-bottom:24px;
}
.form-card .form-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
	gap:18px;
	margin-bottom:24px;
}
.form-card .form-row{
	margin-bottom:0;
}
.form-card textarea{
	resize:vertical;
}
.small-print{
	font-size:12px;
	color:var(--muted);
	margin:12px 0 0;
}
.form-support{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.form-support p{
	margin:0;
	color:#475569;
}
.support-list{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	gap:10px;
}
.support-list a{
	font-size:17px;
}
.support-meta h4{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--muted);
	margin:16px 0 4px;
	font-weight:700;
}
.support-meta p{
	margin:0 0 12px;
	color:#475569;
}

/* Premium Footer */
.site-footer{
	border-top:2px solid var(--border-light);
	padding:72px 0 48px;
	margin-top:100px;
	background:
		linear-gradient(180deg, transparent 0%, rgba(248,250,252,.8) 100%),
		radial-gradient(ellipse 1000px 400px at 50% 100%, rgba(22,163,74,.04), transparent 70%);
	position:relative;
}
.footer-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:36px 40px;
	align-items:start;
	margin-bottom:48px;
}
.footer-brand{
	display:flex;
	flex-direction:column;
	gap:16px;
}
.footer-logo{
	display:flex;
	align-items:center;
	gap:12px;
	font-weight:800;
	font-size:18px;
	letter-spacing:-0.02em;
}
.footer-logo img{
	height:40px;
	width:auto;
	border-radius:10px;
	box-shadow:0 6px 18px rgba(15,23,42,.12);
}
.footer-brand p{
	color:#475569;
	margin:0;
}
.social-links{
	display:flex;
	gap:16px;
	flex-wrap:wrap;
}
.social-link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:999px;
	background:rgba(15,23,42,.08);
	color:#0f172a;
	font-weight:700;
	text-transform:uppercase;
	transition:var(--transition);
}
.social-link.instagram{color:#e4405f;}
.social-link.facebook{color:#1877f2;}
.social-link.whatsapp{color:#128c7e;}
.social-link:hover{
	background:linear-gradient(135deg, var(--brand), var(--accent));
	color:#fff;
	transform:translateY(-2px);
}
.social-link svg{
	width:20px;
	height:20px;
	fill:currentColor;
}
.footer-col{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.footer-title{
	margin:0;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:#1e293b;
	font-weight:700;
}
.footer-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:12px;
}
.footer-list a{
	color:#0f172a;
	font-weight:600;
	transition:var(--transition);
}
.footer-list a:hover{
	color:var(--brand);
	transform:translateX(2px);
}
.footer-label{
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	color:var(--muted);
	font-weight:700;
	margin-bottom:4px;
}
.footer-address{
	font-style:normal;
	color:#475569;
	line-height:1.6;
}
.footer-bottom{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	border-top:1px solid var(--border-light);
	padding-top:24px;
}
.footer-bottom p{
	margin:0;
	color:var(--muted);
	font-weight:500;
}
.footer-meta{
	color:#475569;
	font-size:14px;
}

/* Premium Content Pages */
.content{
	padding:56px 0;
}
.content h1{
	font-size:42px;
	margin-bottom:28px;
	font-weight:900;
	letter-spacing:-0.03em;
	background:linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
}
.products-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:40px;
	flex-wrap:wrap;
}
.search-bar{position:relative}
.search-bar input{
	width:320px;
	max-width:100%;
	padding:13px 18px 13px 44px;
	border-radius:var(--radius-sm);
	border:2px solid var(--border);
	background:#fff;
	color:var(--text);
	transition:var(--transition);
	font-size:15px;
	font-weight:500;
}
.search-bar::before{
	content:'🔍';
	position:absolute;
	left:14px;
	top:50%;
	transform:translateY(-50%);
	font-size:18px;
	opacity:.5;
}
.search-bar input:focus{
	outline:none;
	border-color:var(--brand);
	box-shadow:0 0 0 4px rgba(22,163,74,.12), var(--shadow);
}

/* Premium Modal */
.modal[hidden]{display:none}
.modal{
	position:fixed;
	inset:0;
	display:grid;
	place-items:center;
	z-index:1000;
	animation:fadeIn 0.2s ease-out;
}
.modal-backdrop{
	position:absolute;
	inset:0;
	background:rgba(15,23,42,.5);
	backdrop-filter:blur(4px);
	cursor:pointer;
}
.modal-content{
	position:relative;
	z-index:1;
	max-width:680px;
	width:94%;
	animation:slideUp 0.3s ease-out;
	box-shadow:var(--shadow-lg);
}
.modal-close{
	position:absolute;
	top:14px;
	right:14px;
	border:none;
	background:rgba(15,23,42,.06);
	color:#64748b;
	font-size:24px;
	width:32px;
	height:32px;
	border-radius:8px;
	cursor:pointer;
	transition:all 0.2s ease;
	display:flex;
	align-items:center;
	justify-content:center;
}
.modal-close:hover{
	background:rgba(15,23,42,.12);
	color:#0f172a;
}
.price{
	font-weight:800;
	font-size:28px;
	color:var(--brand);
	letter-spacing:-0.02em;
}

/* Premium Forms */
.form .form-row{
	display:flex;
	flex-direction:column;
	gap:8px;
	margin-bottom:18px;
}
.form label{
	font-weight:600;
	color:#334155;
	font-size:14px;
	letter-spacing:0.01em;
}
.form input,.form textarea,.form select{
	padding:13px 18px;
	border-radius:var(--radius-sm);
	border:2px solid var(--border);
	background:#fff;
	color:var(--text);
	font-size:15px;
	transition:var(--transition);
	font-family:inherit;
}
.form input:focus,.form textarea:focus,.form select:focus{
	outline:none;
	border-color:var(--brand);
	box-shadow:0 0 0 4px rgba(22,163,74,.12), var(--shadow);
	background:#fefefe;
}
.form-actions{
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	margin-top:8px;
}
.form-status{
	margin-top:12px;
	color:var(--muted);
	transition:opacity .2s ease;
}
.form-status.success{
	color:var(--brand-600);
}
.form-status.error{
	color:var(--danger);
}

.media-preview{
	display:flex;
	align-items:center;
	gap:16px;
	margin-top:8px;
	padding:16px;
	border-radius:var(--radius-sm);
	border:1px dashed var(--border);
	background:rgba(15,23,42,.02);
	flex-wrap:wrap;
}
.media-preview.has-image{
	border-style:solid;
	border-color:rgba(22,163,74,.3);
	background:rgba(22,163,74,.06);
}
.media-preview img{
	width:120px;
	height:90px;
	object-fit:cover;
	border-radius:var(--radius-sm);
	border:1px solid var(--border-light);
	background:#fff;
}
.media-preview .btn{
	margin-left:auto;
	font-size:13px;
	padding:8px 16px;
}
.media-preview .btn:disabled{
	opacity:.5;
	cursor:not-allowed;
}

/* Admin Panel Specific Styles */
#admin-panel .card{
	padding:24px;
}
#admin-panel .grid-2{
	gap:24px;
	align-items:start;
}
#admin-panel .table{
	font-size:14px;
	box-shadow:none;
	border:1px solid var(--border);
}
#admin-panel .table th{
	background:#f8fafc;
	padding:12px 14px;
	font-size:12px;
}
#admin-panel .table td{
	padding:12px 14px;
}
#admin-panel .table .btn{
	font-size:13px;
	padding:6px 12px;
	margin:0 4px;
}
#admin-panel .table tbody tr:hover{
	background:rgba(248,250,252,.8);
}

/* Premium Tables */
.table{
	width:100%;
	border-collapse:collapse;
	border-radius:var(--radius);
	overflow:hidden;
	box-shadow:var(--shadow);
	background:#fff;
}
.table th,.table td{
	padding:14px 16px;
	text-align:left;
}
.table th{
	background:#f8fafc;
	color:#475569;
	font-weight:700;
	font-size:13px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	border-bottom:2px solid var(--border);
}
.table td{
	border-bottom:1px solid var(--border-light);
	font-size:14px;
}
.table tbody tr{
	transition:background-color 0.15s ease;
}
.table tbody tr:hover{
	background:#fafbfc;
}
.table-thumb{
	width:56px;
	height:40px;
	object-fit:cover;
	border-radius:8px;
	border:1px solid var(--border-light);
	background:#fff;
}
.list-header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:20px;
	gap:16px;
	flex-wrap:wrap;
}
.list-header h2{
	margin:0;
	font-size:20px;
}
.list-header input{
	padding:10px 14px;
	border-radius:var(--radius-sm);
	border:1px solid var(--border);
	background:#fff;
	color:var(--text);
	font-size:14px;
	transition:all 0.2s ease;
	min-width:200px;
}
.list-header input:focus{
	outline:none;
	border-color:var(--brand);
	box-shadow:0 0 0 3px rgba(22,163,74,.1);
}

/* Category Filters */
.category-filters{
	display:flex;
	gap:12px;
	margin-bottom:32px;
	flex-wrap:wrap;
	justify-content:center;
}
.filter-btn{
	padding:10px 24px;
	border-radius:999px;
	border:2px solid var(--border);
	background:#fff;
	color:var(--text);
	font-weight:600;
	font-size:15px;
	cursor:pointer;
	transition:var(--transition);
}
.filter-btn:hover{
	background:linear-gradient(135deg, rgba(30,64,175,.05), rgba(8,145,178,.05));
	border-color:var(--brand);
}
.filter-btn.active{
	background:linear-gradient(135deg, var(--brand), var(--brand-600));
	color:#fff;
	border-color:var(--brand);
	box-shadow:0 4px 12px rgba(30,64,175,.25);
}

/* Category Badges */
.category-badge{
	display:inline-block;
	padding:6px 12px;
	border-radius:6px;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.05em;
	margin-bottom:12px;
}
.badge-copper{
	background:linear-gradient(135deg, #f97316, #ea580c);
	color:#fff;
	box-shadow:0 2px 8px rgba(249,115,22,.3);
}
.badge-aluminum{
	background:linear-gradient(135deg, #64748b, #475569);
	color:#fff;
	box-shadow:0 2px 8px rgba(100,116,139,.3);
}

/* Premium Utilities */
.price-row{
	display:flex;
	align-items:center;
	gap:14px;
	margin-top:20px;
	flex-wrap:wrap;
}
.pill{
	display:inline-flex;
	align-items:center;
	padding:6px 12px;
	border-radius:999px;
	background:linear-gradient(135deg, var(--brand-light), rgba(220,252,231,.8));
	color:#065f46;
	border:1px solid #bbf7d0;
	font-size:13px;
	font-weight:600;
	box-shadow:0 2px 6px rgba(22,163,74,.12);
	transition:var(--transition);
}
.pill:hover{
	transform:translateY(-2px);
	box-shadow:0 4px 10px rgba(22,163,74,.2);
}

/* Micro-animations */
@keyframes pulse{
	0%, 100%{opacity:1}
	50%{opacity:.85}
}
.loading{animation:pulse 2s ease-in-out infinite}

/* Hover lift effect for interactive elements */
.card-hover{
	cursor:pointer;
}

/* Responsive Optimizations */
@media (max-width:768px){
	.container{padding:0 16px}
	.nav-toggle{
		display:block;
		background:none;
		border:none;
		font-size:26px;
		cursor:pointer;
		color:#475569;
		padding:6px;
	}
	.site-nav{
		position:absolute;
		top:100%;
		left:0;
		right:0;
		background:rgba(255,255,255,.98);
		backdrop-filter:blur(16px);
		border-bottom:2px solid var(--border);
		flex-direction:column;
		padding:20px;
		gap:10px;
		display:none;
		box-shadow:0 12px 24px rgba(0,0,0,.12);
	}
	.site-nav.open{
		display:flex;
	}
	.hero{
		padding:80px 0 60px;
	}
	.hero h1{
		font-size:36px;
	}
	.featured-head{
		flex-direction:column;
		align-items:flex-start;
	}
	.featured-grid{
		grid-template-columns:1fr;
	}
	.contact-grid,.contact-grid-pro{
		grid-template-columns:1fr;
	}
	.contact-form-grid{
		grid-template-columns:1fr;
	}
	.footer-grid{
		grid-template-columns:1fr;
	}
	.footer-bottom{flex-direction:column;align-items:flex-start;}
	.grid-3,.grid-2{
		gap:20px;
	}
}
